var eke=Object.defineProperty;var Y7=t=>{throw TypeError(t)};var tke=(t,e,r)=>e in t?eke(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Ve=(t,e,r)=>tke(t,typeof e!="symbol"?e+"":e,r),uD=(t,e,r)=>e.has(t)||Y7("Cannot "+r);var S=(t,e,r)=>(uD(t,e,"read from private field"),r?r.call(t):e.get(t)),le=(t,e,r)=>e.has(t)?Y7("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),J=(t,e,r,n)=>(uD(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ce=(t,e,r)=>(uD(t,e,"access private method"),r);var Os=(t,e,r,n)=>({set _(s){J(t,e,s,r)},get _(){return S(t,e,n)}});function rke(t,e){for(var r=0;r<e.length;r++){const n=e[r];if(typeof n!="string"&&!Array.isArray(n)){for(const s in n)if(s!=="default"&&!(s in t)){const i=Object.getOwnPropertyDescriptor(n,s);i&&Object.defineProperty(t,s,i.get?i:{enumerable:!0,get:()=>n[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var sn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rr(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function nke(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var s=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,s.get?s:{enumerable:!0,get:function(){return t[n]}})}),r}var rae={exports:{}},_I={},nae={exports:{}},tr={};/**
* @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 Fk=Symbol.for("react.element"),ske=Symbol.for("react.portal"),ike=Symbol.for("react.fragment"),ake=Symbol.for("react.strict_mode"),oke=Symbol.for("react.profiler"),lke=Symbol.for("react.provider"),cke=Symbol.for("react.context"),uke=Symbol.for("react.forward_ref"),dke=Symbol.for("react.suspense"),hke=Symbol.for("react.memo"),fke=Symbol.for("react.lazy"),X7=Symbol.iterator;function pke(t){return t===null||typeof t!="object"?null:(t=X7&&t[X7]||t["@@iterator"],typeof t=="function"?t:null)}var sae={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},iae=Object.assign,aae={};function _w(t,e,r){this.props=t,this.context=e,this.refs=aae,this.updater=r||sae}_w.prototype.isReactComponent={};_w.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=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,t,e,"setState")};_w.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function oae(){}oae.prototype=_w.prototype;function eU(t,e,r){this.props=t,this.context=e,this.refs=aae,this.updater=r||sae}var tU=eU.prototype=new oae;tU.constructor=eU;iae(tU,_w.prototype);tU.isPureReactComponent=!0;var J7=Array.isArray,lae=Object.prototype.hasOwnProperty,rU={current:null},cae={key:!0,ref:!0,__self:!0,__source:!0};function uae(t,e,r){var n,s={},i=null,a=null;if(e!=null)for(n in e.ref!==void 0&&(a=e.ref),e.key!==void 0&&(i=""+e.key),e)lae.call(e,n)&&!cae.hasOwnProperty(n)&&(s[n]=e[n]);var l=arguments.length-2;if(l===1)s.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];s.children=c}if(t&&t.defaultProps)for(n in l=t.defaultProps,l)s[n]===void 0&&(s[n]=l[n]);return{$$typeof:Fk,type:t,key:i,ref:a,props:s,_owner:rU.current}}function mke(t,e){return{$$typeof:Fk,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function nU(t){return typeof t=="object"&&t!==null&&t.$$typeof===Fk}function gke(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(r){return e[r]})}var Q7=/\/+/g;function dD(t,e){return typeof t=="object"&&t!==null&&t.key!=null?gke(""+t.key):e.toString(36)}function LC(t,e,r,n,s){var i=typeof t;(i==="undefined"||i==="boolean")&&(t=null);var a=!1;if(t===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case Fk:case ske:a=!0}}if(a)return a=t,s=s(a),t=n===""?"."+dD(a,0):n,J7(s)?(r="",t!=null&&(r=t.replace(Q7,"$&/")+"/"),LC(s,e,r,"",function(u){return u})):s!=null&&(nU(s)&&(s=mke(s,r+(!s.key||a&&a.key===s.key?"":(""+s.key).replace(Q7,"$&/")+"/")+t)),e.push(s)),1;if(a=0,n=n===""?".":n+":",J7(t))for(var l=0;l<t.length;l++){i=t[l];var c=n+dD(i,l);a+=LC(i,e,r,c,s)}else if(c=pke(t),typeof c=="function")for(t=c.call(t),l=0;!(i=t.next()).done;)i=i.value,c=n+dD(i,l++),a+=LC(i,e,r,c,s);else if(i==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return a}function ZE(t,e,r){if(t==null)return t;var n=[],s=0;return LC(t,n,"","",function(i){return e.call(r,i,s++)}),n}function yke(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(r){(t._status===0||t._status===-1)&&(t._status=1,t._result=r)},function(r){(t._status===0||t._status===-1)&&(t._status=2,t._result=r)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var ma={current:null},FC={transition:null},xke={ReactCurrentDispatcher:ma,ReactCurrentBatchConfig:FC,ReactCurrentOwner:rU};function dae(){throw Error("act(...) is not supported in production builds of React.")}tr.Children={map:ZE,forEach:function(t,e,r){ZE(t,function(){e.apply(this,arguments)},r)},count:function(t){var e=0;return ZE(t,function(){e++}),e},toArray:function(t){return ZE(t,function(e){return e})||[]},only:function(t){if(!nU(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};tr.Component=_w;tr.Fragment=ike;tr.Profiler=oke;tr.PureComponent=eU;tr.StrictMode=ake;tr.Suspense=dke;tr.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=xke;tr.act=dae;tr.cloneElement=function(t,e,r){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=iae({},t.props),s=t.key,i=t.ref,a=t._owner;if(e!=null){if(e.ref!==void 0&&(i=e.ref,a=rU.current),e.key!==void 0&&(s=""+e.key),t.type&&t.type.defaultProps)var l=t.type.defaultProps;for(c in e)lae.call(e,c)&&!cae.hasOwnProperty(c)&&(n[c]=e[c]===void 0&&l!==void 0?l[c]:e[c])}var c=arguments.length-2;if(c===1)n.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:Fk,type:t.type,key:s,ref:i,props:n,_owner:a}};tr.createContext=function(t){return t={$$typeof:cke,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:lke,_context:t},t.Consumer=t};tr.createElement=uae;tr.createFactory=function(t){var e=uae.bind(null,t);return e.type=t,e};tr.createRef=function(){return{current:null}};tr.forwardRef=function(t){return{$$typeof:uke,render:t}};tr.isValidElement=nU;tr.lazy=function(t){return{$$typeof:fke,_payload:{_status:-1,_result:t},_init:yke}};tr.memo=function(t,e){return{$$typeof:hke,type:t,compare:e===void 0?null:e}};tr.startTransition=function(t){var e=FC.transition;FC.transition={};try{t()}finally{FC.transition=e}};tr.unstable_act=dae;tr.useCallback=function(t,e){return ma.current.useCallback(t,e)};tr.useContext=function(t){return ma.current.useContext(t)};tr.useDebugValue=function(){};tr.useDeferredValue=function(t){return ma.current.useDeferredValue(t)};tr.useEffect=function(t,e){return ma.current.useEffect(t,e)};tr.useId=function(){return ma.current.useId()};tr.useImperativeHandle=function(t,e,r){return ma.current.useImperativeHandle(t,e,r)};tr.useInsertionEffect=function(t,e){return ma.current.useInsertionEffect(t,e)};tr.useLayoutEffect=function(t,e){return ma.current.useLayoutEffect(t,e)};tr.useMemo=function(t,e){return ma.current.useMemo(t,e)};tr.useReducer=function(t,e,r){return ma.current.useReducer(t,e,r)};tr.useRef=function(t){return ma.current.useRef(t)};tr.useState=function(t){return ma.current.useState(t)};tr.useSyncExternalStore=function(t,e,r){return ma.current.useSyncExternalStore(t,e,r)};tr.useTransition=function(){return ma.current.useTransition()};tr.version="18.3.1";nae.exports=tr;var j=nae.exports;const pe=rr(j),sU=rke({__proto__:null,default:pe},[j]);/**
* @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 vke=j,bke=Symbol.for("react.element"),wke=Symbol.for("react.fragment"),Ske=Object.prototype.hasOwnProperty,_ke=vke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,jke={key:!0,ref:!0,__self:!0,__source:!0};function hae(t,e,r){var n,s={},i=null,a=null;r!==void 0&&(i=""+r),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(a=e.ref);for(n in e)Ske.call(e,n)&&!jke.hasOwnProperty(n)&&(s[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)s[n]===void 0&&(s[n]=e[n]);return{$$typeof:bke,type:t,key:i,ref:a,props:s,_owner:_ke.current}}_I.Fragment=wke;_I.jsx=hae;_I.jsxs=hae;rae.exports=_I;var o=rae.exports,fae={exports:{}},Co={},pae={exports:{}},mae={};/**
* @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(t){function e(X,H){var U=X.length;X.push(H);e:for(;0<U;){var F=U-1>>>1,L=X[F];if(0<s(L,H))X[F]=H,X[U]=L,U=F;else break e}}function r(X){return X.length===0?null:X[0]}function n(X){if(X.length===0)return null;var H=X[0],U=X.pop();if(U!==H){X[0]=U;e:for(var F=0,L=X.length,V=L>>>1;F<V;){var Y=2*(F+1)-1,re=X[Y],Q=Y+1,D=X[Q];if(0>s(re,U))Q<L&&0>s(D,re)?(X[F]=D,X[Q]=U,F=Q):(X[F]=re,X[Y]=U,F=Y);else if(Q<L&&0>s(D,U))X[F]=D,X[Q]=U,F=Q;else break e}}return H}function s(X,H){var U=X.sortIndex-H.sortIndex;return U!==0?U:X.id-H.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var a=Date,l=a.now();t.unstable_now=function(){return a.now()-l}}var c=[],u=[],d=1,h=null,f=3,p=!1,m=!1,g=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(X){for(var H=r(u);H!==null;){if(H.callback===null)n(u);else if(H.startTime<=X)n(u),H.sortIndex=H.expirationTime,e(c,H);else break;H=r(u)}}function w(X){if(g=!1,b(X),!m)if(r(c)!==null)m=!0,K(_);else{var H=r(u);H!==null&&G(w,H.startTime-X)}}function _(X,H){m=!1,g&&(g=!1,y(C),C=-1),p=!0;var U=f;try{for(b(H),h=r(c);h!==null&&(!(h.expirationTime>H)||X&&!B());){var F=h.callback;if(typeof F=="function"){h.callback=null,f=h.priorityLevel;var L=F(h.expirationTime<=H);H=t.unstable_now(),typeof L=="function"?h.callback=L:h===r(c)&&n(c),b(H)}else n(c);h=r(c)}if(h!==null)var V=!0;else{var Y=r(u);Y!==null&&G(w,Y.startTime-H),V=!1}return V}finally{h=null,f=U,p=!1}}var N=!1,E=null,C=-1,A=5,M=-1;function B(){return!(t.unstable_now()-M<A)}function P(){if(E!==null){var X=t.unstable_now();M=X;var H=!0;try{H=E(!0,X)}finally{H?W():(N=!1,E=null)}}else N=!1}var W;if(typeof v=="function")W=function(){v(P)};else if(typeof MessageChannel<"u"){var k=new MessageChannel,z=k.port2;k.port1.onmessage=P,W=function(){z.postMessage(null)}}else W=function(){x(P,0)};function K(X){E=X,N||(N=!0,W())}function G(X,H){C=x(function(){X(t.unstable_now())},H)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(X){X.callback=null},t.unstable_continueExecution=function(){m||p||(m=!0,K(_))},t.unstable_forceFrameRate=function(X){0>X||125<X?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<X?Math.floor(1e3/X):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(X){switch(f){case 1:case 2:case 3:var H=3;break;default:H=f}var U=f;f=H;try{return X()}finally{f=U}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(X,H){switch(X){case 1:case 2:case 3:case 4:case 5:break;default:X=3}var U=f;f=X;try{return H()}finally{f=U}},t.unstable_scheduleCallback=function(X,H,U){var F=t.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?F+U:F):U=F,X){case 1:var L=-1;break;case 2:L=250;break;case 5:L=1073741823;break;case 4:L=1e4;break;default:L=5e3}return L=U+L,X={id:d++,callback:H,priorityLevel:X,startTime:U,expirationTime:L,sortIndex:-1},U>F?(X.sortIndex=U,e(u,X),r(c)===null&&X===r(u)&&(g?(y(C),C=-1):g=!0,G(w,U-F))):(X.sortIndex=L,e(c,X),m||p||(m=!0,K(_))),X},t.unstable_shouldYield=B,t.unstable_wrapCallback=function(X){var H=f;return function(){var U=f;f=H;try{return X.apply(this,arguments)}finally{f=U}}}})(mae);pae.exports=mae;var Nke=pae.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 kke=j,Ao=Nke;function Ye(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r<arguments.length;r++)e+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var gae=new Set,E_={};function nx(t,e){Nb(t,e),Nb(t+"Capture",e)}function Nb(t,e){for(E_[t]=e,t=0;t<e.length;t++)gae.add(e[t])}var th=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),X3=Object.prototype.hasOwnProperty,Eke=/^[: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]*$/,Z7={},eq={};function Ake(t){return X3.call(eq,t)?!0:X3.call(Z7,t)?!1:Eke.test(t)?eq[t]=!0:(Z7[t]=!0,!1)}function Cke(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Tke(t,e,r,n){if(e===null||typeof e>"u"||Cke(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function ga(t,e,r,n,s,i,a){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=a}var gi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){gi[t]=new ga(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];gi[e]=new ga(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){gi[t]=new ga(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){gi[t]=new ga(t,2,!1,t,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(t){gi[t]=new ga(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){gi[t]=new ga(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){gi[t]=new ga(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){gi[t]=new ga(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){gi[t]=new ga(t,5,!1,t.toLowerCase(),null,!1,!1)});var iU=/[\-:]([a-z])/g;function aU(t){return t[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(t){var e=t.replace(iU,aU);gi[e]=new ga(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(iU,aU);gi[e]=new ga(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(iU,aU);gi[e]=new ga(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){gi[t]=new ga(t,1,!1,t.toLowerCase(),null,!1,!1)});gi.xlinkHref=new ga("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){gi[t]=new ga(t,1,!1,t.toLowerCase(),null,!0,!0)});function oU(t,e,r,n){var s=gi.hasOwnProperty(e)?gi[e]:null;(s!==null?s.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(Tke(e,r,s,n)&&(r=null),n||s===null?Ake(e)&&(r===null?t.removeAttribute(e):t.setAttribute(e,""+r)):s.mustUseProperty?t[s.propertyName]=r===null?s.type===3?!1:"":r:(e=s.attributeName,n=s.attributeNamespace,r===null?t.removeAttribute(e):(s=s.type,r=s===3||s===4&&r===!0?"":""+r,n?t.setAttributeNS(n,e,r):t.setAttribute(e,r))))}var xh=kke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,eA=Symbol.for("react.element"),lv=Symbol.for("react.portal"),cv=Symbol.for("react.fragment"),lU=Symbol.for("react.strict_mode"),J3=Symbol.for("react.profiler"),yae=Symbol.for("react.provider"),xae=Symbol.for("react.context"),cU=Symbol.for("react.forward_ref"),Q3=Symbol.for("react.suspense"),Z3=Symbol.for("react.suspense_list"),uU=Symbol.for("react.memo"),Gh=Symbol.for("react.lazy"),vae=Symbol.for("react.offscreen"),tq=Symbol.iterator;function i1(t){return t===null||typeof t!="object"?null:(t=tq&&t[tq]||t["@@iterator"],typeof t=="function"?t:null)}var jn=Object.assign,hD;function W1(t){if(hD===void 0)try{throw Error()}catch(r){var e=r.stack.trim().match(/\n( *(at )?)/);hD=e&&e[1]||""}return`
`+hD+t}var fD=!1;function pD(t,e){if(!t||fD)return"";fD=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(u){var n=u}Reflect.construct(t,[],e)}else{try{e.call()}catch(u){n=u}t.call(e.prototype)}else{try{throw Error()}catch(u){n=u}t()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var s=u.stack.split(`
`),i=n.stack.split(`
`),a=s.length-1,l=i.length-1;1<=a&&0<=l&&s[a]!==i[l];)l--;for(;1<=a&&0<=l;a--,l--)if(s[a]!==i[l]){if(a!==1||l!==1)do if(a--,l--,0>l||s[a]!==i[l]){var c=`
`+s[a].replace(" at new "," at ");return t.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",t.displayName)),c}while(1<=a&&0<=l);break}}}finally{fD=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?W1(t):""}function Pke(t){switch(t.tag){case 5:return W1(t.type);case 16:return W1("Lazy");case 13:return W1("Suspense");case 19:return W1("SuspenseList");case 0:case 2:case 15:return t=pD(t.type,!1),t;case 11:return t=pD(t.type.render,!1),t;case 1:return t=pD(t.type,!0),t;default:return""}}function eF(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case cv:return"Fragment";case lv:return"Portal";case J3:return"Profiler";case lU:return"StrictMode";case Q3:return"Suspense";case Z3:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case xae:return(t.displayName||"Context")+".Consumer";case yae:return(t._context.displayName||"Context")+".Provider";case cU:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case uU:return e=t.displayName||null,e!==null?e:eF(t.type)||"Memo";case Gh:e=t._payload,t=t._init;try{return eF(t(e))}catch{}}return null}function Oke(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return eF(e);case 8:return e===lU?"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 e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function kp(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function bae(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ike(t){var e=bae(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(a){n=""+a,i.call(this,a)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(a){n=""+a},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function tA(t){t._valueTracker||(t._valueTracker=Ike(t))}function wae(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=bae(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function n2(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function tF(t,e){var r=e.checked;return jn({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function rq(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=kp(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function Sae(t,e){e=e.checked,e!=null&&oU(t,"checked",e,!1)}function rF(t,e){Sae(t,e);var r=kp(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?nF(t,e.type,r):e.hasOwnProperty("defaultValue")&&nF(t,e.type,kp(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function nq(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function nF(t,e,r){(e!=="number"||n2(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var q1=Array.isArray;function Rv(t,e,r,n){if(t=t.options,e){e={};for(var s=0;s<r.length;s++)e["$"+r[s]]=!0;for(r=0;r<t.length;r++)s=e.hasOwnProperty("$"+t[r].value),t[r].selected!==s&&(t[r].selected=s),s&&n&&(t[r].defaultSelected=!0)}else{for(r=""+kp(r),e=null,s=0;s<t.length;s++){if(t[s].value===r){t[s].selected=!0,n&&(t[s].defaultSelected=!0);return}e!==null||t[s].disabled||(e=t[s])}e!==null&&(e.selected=!0)}}function sF(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(Ye(91));return jn({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function sq(t,e){var r=e.value;if(r==null){if(r=e.children,e=e.defaultValue,r!=null){if(e!=null)throw Error(Ye(92));if(q1(r)){if(1<r.length)throw Error(Ye(93));r=r[0]}e=r}e==null&&(e=""),r=e}t._wrapperState={initialValue:kp(r)}}function _ae(t,e){var r=kp(e.value),n=kp(e.defaultValue);r!=null&&(r=""+r,r!==t.value&&(t.value=r),e.defaultValue==null&&t.defaultValue!==r&&(t.defaultValue=r)),n!=null&&(t.defaultValue=""+n)}function iq(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function jae(t){switch(t){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 iF(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?jae(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var rA,Nae=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,r,n,s){MSApp.execUnsafeLocalFunction(function(){return t(e,r,n,s)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(rA=rA||document.createElement("div"),rA.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=rA.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function A_(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var HS={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},Rke=["Webkit","ms","Moz","O"];Object.keys(HS).forEach(function(t){Rke.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),HS[e]=HS[t]})});function kae(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||HS.hasOwnProperty(t)&&HS[t]?(""+e).trim():e+"px"}function Eae(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=kae(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,s):t[r]=s}}var Mke=jn({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 aF(t,e){if(e){if(Mke[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Ye(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Ye(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Ye(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Ye(62))}}function oF(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){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 lF=null;function dU(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var cF=null,Mv=null,Dv=null;function aq(t){if(t=zk(t)){if(typeof cF!="function")throw Error(Ye(280));var e=t.stateNode;e&&(e=AI(e),cF(t.stateNode,t.type,e))}}function Aae(t){Mv?Dv?Dv.push(t):Dv=[t]:Mv=t}function Cae(){if(Mv){var t=Mv,e=Dv;if(Dv=Mv=null,aq(t),e)for(t=0;t<e.length;t++)aq(e[t])}}function Tae(t,e){return t(e)}function Pae(){}var mD=!1;function Oae(t,e,r){if(mD)return t(e,r);mD=!0;try{return Tae(t,e,r)}finally{mD=!1,(Mv!==null||Dv!==null)&&(Pae(),Cae())}}function C_(t,e){var r=t.stateNode;if(r===null)return null;var n=AI(r);if(n===null)return null;r=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(r&&typeof r!="function")throw Error(Ye(231,e,typeof r));return r}var uF=!1;if(th)try{var a1={};Object.defineProperty(a1,"passive",{get:function(){uF=!0}}),window.addEventListener("test",a1,a1),window.removeEventListener("test",a1,a1)}catch{uF=!1}function Dke(t,e,r,n,s,i,a,l,c){var u=Array.prototype.slice.call(arguments,3);try{e.apply(r,u)}catch(d){this.onError(d)}}var VS=!1,s2=null,i2=!1,dF=null,Lke={onError:function(t){VS=!0,s2=t}};function Fke(t,e,r,n,s,i,a,l,c){VS=!1,s2=null,Dke.apply(Lke,arguments)}function $ke(t,e,r,n,s,i,a,l,c){if(Fke.apply(this,arguments),VS){if(VS){var u=s2;VS=!1,s2=null}else throw Error(Ye(198));i2||(i2=!0,dF=u)}}function sx(t){var e=t,r=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(r=e.return),t=e.return;while(t)}return e.tag===3?r:null}function Iae(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function oq(t){if(sx(t)!==t)throw Error(Ye(188))}function Bke(t){var e=t.alternate;if(!e){if(e=sx(t),e===null)throw Error(Ye(188));return e!==t?null:t}for(var r=t,n=e;;){var s=r.return;if(s===null)break;var i=s.alternate;if(i===null){if(n=s.return,n!==null){r=n;continue}break}if(s.child===i.child){for(i=s.child;i;){if(i===r)return oq(s),t;if(i===n)return oq(s),e;i=i.sibling}throw Error(Ye(188))}if(r.return!==n.return)r=s,n=i;else{for(var a=!1,l=s.child;l;){if(l===r){a=!0,r=s,n=i;break}if(l===n){a=!0,n=s,r=i;break}l=l.sibling}if(!a){for(l=i.child;l;){if(l===r){a=!0,r=i,n=s;break}if(l===n){a=!0,n=i,r=s;break}l=l.sibling}if(!a)throw Error(Ye(189))}}if(r.alternate!==n)throw Error(Ye(190))}if(r.tag!==3)throw Error(Ye(188));return r.stateNode.current===r?t:e}function Rae(t){return t=Bke(t),t!==null?Mae(t):null}function Mae(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=Mae(t);if(e!==null)return e;t=t.sibling}return null}var Dae=Ao.unstable_scheduleCallback,lq=Ao.unstable_cancelCallback,zke=Ao.unstable_shouldYield,Uke=Ao.unstable_requestPaint,Kn=Ao.unstable_now,Hke=Ao.unstable_getCurrentPriorityLevel,hU=Ao.unstable_ImmediatePriority,Lae=Ao.unstable_UserBlockingPriority,a2=Ao.unstable_NormalPriority,Vke=Ao.unstable_LowPriority,Fae=Ao.unstable_IdlePriority,jI=null,uu=null;function Wke(t){if(uu&&typeof uu.onCommitFiberRoot=="function")try{uu.onCommitFiberRoot(jI,t,void 0,(t.current.flags&128)===128)}catch{}}var ic=Math.clz32?Math.clz32:Kke,qke=Math.log,Gke=Math.LN2;function Kke(t){return t>>>=0,t===0?32:31-(qke(t)/Gke|0)|0}var nA=64,sA=4194304;function G1(t){switch(t&-t){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 t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function o2(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,s=t.suspendedLanes,i=t.pingedLanes,a=r&268435455;if(a!==0){var l=a&~s;l!==0?n=G1(l):(i&=a,i!==0&&(n=G1(i)))}else a=r&~s,a!==0?n=G1(a):i!==0&&(n=G1(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)r=31-ic(e),s=1<<r,n|=t[r],e&=~s;return n}function Yke(t,e){switch(t){case 1:case 2:case 4:return e+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 e+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 Xke(t,e){for(var r=t.suspendedLanes,n=t.pingedLanes,s=t.expirationTimes,i=t.pendingLanes;0<i;){var a=31-ic(i),l=1<<a,c=s[a];c===-1?(!(l&r)||l&n)&&(s[a]=Yke(l,e)):c<=e&&(t.expiredLanes|=l),i&=~l}}function hF(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function $ae(){var t=nA;return nA<<=1,!(nA&4194240)&&(nA=64),t}function gD(t){for(var e=[],r=0;31>r;r++)e.push(t);return e}function $k(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-ic(e),t[e]=r}function Jke(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<r;){var s=31-ic(r),i=1<<s;e[s]=0,n[s]=-1,t[s]=-1,r&=~i}}function fU(t,e){var r=t.entangledLanes|=e;for(t=t.entanglements;r;){var n=31-ic(r),s=1<<n;s&e|t[n]&e&&(t[n]|=e),r&=~s}}var jr=0;function Bae(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var zae,pU,Uae,Hae,Vae,fF=!1,iA=[],lp=null,cp=null,up=null,T_=new Map,P_=new Map,Zh=[],Qke="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 cq(t,e){switch(t){case"focusin":case"focusout":lp=null;break;case"dragenter":case"dragleave":cp=null;break;case"mouseover":case"mouseout":up=null;break;case"pointerover":case"pointerout":T_.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":P_.delete(e.pointerId)}}function o1(t,e,r,n,s,i){return t===null||t.nativeEvent!==i?(t={blockedOn:e,domEventName:r,eventSystemFlags:n,nativeEvent:i,targetContainers:[s]},e!==null&&(e=zk(e),e!==null&&pU(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,s!==null&&e.indexOf(s)===-1&&e.push(s),t)}function Zke(t,e,r,n,s){switch(e){case"focusin":return lp=o1(lp,t,e,r,n,s),!0;case"dragenter":return cp=o1(cp,t,e,r,n,s),!0;case"mouseover":return up=o1(up,t,e,r,n,s),!0;case"pointerover":var i=s.pointerId;return T_.set(i,o1(T_.get(i)||null,t,e,r,n,s)),!0;case"gotpointercapture":return i=s.pointerId,P_.set(i,o1(P_.get(i)||null,t,e,r,n,s)),!0}return!1}function Wae(t){var e=Bm(t.target);if(e!==null){var r=sx(e);if(r!==null){if(e=r.tag,e===13){if(e=Iae(r),e!==null){t.blockedOn=e,Vae(t.priority,function(){Uae(r)});return}}else if(e===3&&r.stateNode.current.memoizedState.isDehydrated){t.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}t.blockedOn=null}function $C(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var r=pF(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(r===null){r=t.nativeEvent;var n=new r.constructor(r.type,r);lF=n,r.target.dispatchEvent(n),lF=null}else return e=zk(r),e!==null&&pU(e),t.blockedOn=r,!1;e.shift()}return!0}function uq(t,e,r){$C(t)&&r.delete(e)}function eEe(){fF=!1,lp!==null&&$C(lp)&&(lp=null),cp!==null&&$C(cp)&&(cp=null),up!==null&&$C(up)&&(up=null),T_.forEach(uq),P_.forEach(uq)}function l1(t,e){t.blockedOn===e&&(t.blockedOn=null,fF||(fF=!0,Ao.unstable_scheduleCallback(Ao.unstable_NormalPriority,eEe)))}function O_(t){function e(s){return l1(s,t)}if(0<iA.length){l1(iA[0],t);for(var r=1;r<iA.length;r++){var n=iA[r];n.blockedOn===t&&(n.blockedOn=null)}}for(lp!==null&&l1(lp,t),cp!==null&&l1(cp,t),up!==null&&l1(up,t),T_.forEach(e),P_.forEach(e),r=0;r<Zh.length;r++)n=Zh[r],n.blockedOn===t&&(n.blockedOn=null);for(;0<Zh.length&&(r=Zh[0],r.blockedOn===null);)Wae(r),r.blockedOn===null&&Zh.shift()}var Lv=xh.ReactCurrentBatchConfig,l2=!0;function tEe(t,e,r,n){var s=jr,i=Lv.transition;Lv.transition=null;try{jr=1,mU(t,e,r,n)}finally{jr=s,Lv.transition=i}}function rEe(t,e,r,n){var s=jr,i=Lv.transition;Lv.transition=null;try{jr=4,mU(t,e,r,n)}finally{jr=s,Lv.transition=i}}function mU(t,e,r,n){if(l2){var s=pF(t,e,r,n);if(s===null)kD(t,e,n,c2,r),cq(t,n);else if(Zke(s,t,e,r,n))n.stopPropagation();else if(cq(t,n),e&4&&-1<Qke.indexOf(t)){for(;s!==null;){var i=zk(s);if(i!==null&&zae(i),i=pF(t,e,r,n),i===null&&kD(t,e,n,c2,r),i===s)break;s=i}s!==null&&n.stopPropagation()}else kD(t,e,n,null,r)}}var c2=null;function pF(t,e,r,n){if(c2=null,t=dU(n),t=Bm(t),t!==null)if(e=sx(t),e===null)t=null;else if(r=e.tag,r===13){if(t=Iae(e),t!==null)return t;t=null}else if(r===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return c2=t,null}function qae(t){switch(t){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(Hke()){case hU:return 1;case Lae:return 4;case a2:case Vke:return 16;case Fae:return 536870912;default:return 16}default:return 16}}var ip=null,gU=null,BC=null;function Gae(){if(BC)return BC;var t,e=gU,r=e.length,n,s="value"in ip?ip.value:ip.textContent,i=s.length;for(t=0;t<r&&e[t]===s[t];t++);var a=r-t;for(n=1;n<=a&&e[r-n]===s[i-n];n++);return BC=s.slice(t,1<n?1-n:void 0)}function zC(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function aA(){return!0}function dq(){return!1}function To(t){function e(r,n,s,i,a){this._reactName=r,this._targetInst=s,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var l in t)t.hasOwnProperty(l)&&(r=t[l],this[l]=r?r(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?aA:dq,this.isPropagationStopped=dq,this}return jn(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=aA)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=aA)},persist:function(){},isPersistent:aA}),e}var jw={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},yU=To(jw),Bk=jn({},jw,{view:0,detail:0}),nEe=To(Bk),yD,xD,c1,NI=jn({},Bk,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:xU,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==c1&&(c1&&t.type==="mousemove"?(yD=t.screenX-c1.screenX,xD=t.screenY-c1.screenY):xD=yD=0,c1=t),yD)},movementY:function(t){return"movementY"in t?t.movementY:xD}}),hq=To(NI),sEe=jn({},NI,{dataTransfer:0}),iEe=To(sEe),aEe=jn({},Bk,{relatedTarget:0}),vD=To(aEe),oEe=jn({},jw,{animationName:0,elapsedTime:0,pseudoElement:0}),lEe=To(oEe),cEe=jn({},jw,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),uEe=To(cEe),dEe=jn({},jw,{data:0}),fq=To(dEe),hEe={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fEe={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"},pEe={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function mEe(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=pEe[t])?!!e[t]:!1}function xU(){return mEe}var gEe=jn({},Bk,{key:function(t){if(t.key){var e=hEe[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=zC(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?fEe[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:xU,charCode:function(t){return t.type==="keypress"?zC(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?zC(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),yEe=To(gEe),xEe=jn({},NI,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),pq=To(xEe),vEe=jn({},Bk,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:xU}),bEe=To(vEe),wEe=jn({},jw,{propertyName:0,elapsedTime:0,pseudoElement:0}),SEe=To(wEe),_Ee=jn({},NI,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),jEe=To(_Ee),NEe=[9,13,27,32],vU=th&&"CompositionEvent"in window,WS=null;th&&"documentMode"in document&&(WS=document.documentMode);var kEe=th&&"TextEvent"in window&&!WS,Kae=th&&(!vU||WS&&8<WS&&11>=WS),mq=" ",gq=!1;function Yae(t,e){switch(t){case"keyup":return NEe.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xae(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var uv=!1;function EEe(t,e){switch(t){case"compositionend":return Xae(e);case"keypress":return e.which!==32?null:(gq=!0,mq);case"textInput":return t=e.data,t===mq&&gq?null:t;default:return null}}function AEe(t,e){if(uv)return t==="compositionend"||!vU&&Yae(t,e)?(t=Gae(),BC=gU=ip=null,uv=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return Kae&&e.locale!=="ko"?null:e.data;default:return null}}var CEe={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 yq(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!CEe[t.type]:e==="textarea"}function Jae(t,e,r,n){Aae(n),e=u2(e,"onChange"),0<e.length&&(r=new yU("onChange","change",null,r,n),t.push({event:r,listeners:e}))}var qS=null,I_=null;function TEe(t){loe(t,0)}function kI(t){var e=fv(t);if(wae(e))return t}function PEe(t,e){if(t==="change")return e}var Qae=!1;if(th){var bD;if(th){var wD="oninput"in document;if(!wD){var xq=document.createElement("div");xq.setAttribute("oninput","return;"),wD=typeof xq.oninput=="function"}bD=wD}else bD=!1;Qae=bD&&(!document.documentMode||9<document.documentMode)}function vq(){qS&&(qS.detachEvent("onpropertychange",Zae),I_=qS=null)}function Zae(t){if(t.propertyName==="value"&&kI(I_)){var e=[];Jae(e,I_,t,dU(t)),Oae(TEe,e)}}function OEe(t,e,r){t==="focusin"?(vq(),qS=e,I_=r,qS.attachEvent("onpropertychange",Zae)):t==="focusout"&&vq()}function IEe(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return kI(I_)}function REe(t,e){if(t==="click")return kI(e)}function MEe(t,e){if(t==="input"||t==="change")return kI(e)}function DEe(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var cc=typeof Object.is=="function"?Object.is:DEe;function R_(t,e){if(cc(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var s=r[n];if(!X3.call(e,s)||!cc(t[s],e[s]))return!1}return!0}function bq(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function wq(t,e){var r=bq(t);t=0;for(var n;r;){if(r.nodeType===3){if(n=t+r.textContent.length,t<=e&&n>=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=bq(r)}}function eoe(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?eoe(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function toe(){for(var t=window,e=n2();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=n2(t.document)}return e}function bU(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function LEe(t){var e=toe(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&eoe(r.ownerDocument.documentElement,r)){if(n!==null&&bU(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!t.extend&&i>n&&(s=n,n=i,i=s),s=wq(r,i);var a=wq(r,n);s&&a&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==a.node||t.focusOffset!==a.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(a.node,a.offset)):(e.setEnd(a.node,a.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<e.length;r++)t=e[r],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var FEe=th&&"documentMode"in document&&11>=document.documentMode,dv=null,mF=null,GS=null,gF=!1;function Sq(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;gF||dv==null||dv!==n2(n)||(n=dv,"selectionStart"in n&&bU(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),GS&&R_(GS,n)||(GS=n,n=u2(mF,"onSelect"),0<n.length&&(e=new yU("onSelect","select",null,e,r),t.push({event:e,listeners:n}),e.target=dv)))}function oA(t,e){var r={};return r[t.toLowerCase()]=e.toLowerCase(),r["Webkit"+t]="webkit"+e,r["Moz"+t]="moz"+e,r}var hv={animationend:oA("Animation","AnimationEnd"),animationiteration:oA("Animation","AnimationIteration"),animationstart:oA("Animation","AnimationStart"),transitionend:oA("Transition","TransitionEnd")},SD={},roe={};th&&(roe=document.createElement("div").style,"AnimationEvent"in window||(delete hv.animationend.animation,delete hv.animationiteration.animation,delete hv.animationstart.animation),"TransitionEvent"in window||delete hv.transitionend.transition);function EI(t){if(SD[t])return SD[t];if(!hv[t])return t;var e=hv[t],r;for(r in e)if(e.hasOwnProperty(r)&&r in roe)return SD[t]=e[r];return t}var noe=EI("animationend"),soe=EI("animationiteration"),ioe=EI("animationstart"),aoe=EI("transitionend"),ooe=new Map,_q="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 Hp(t,e){ooe.set(t,e),nx(e,[t])}for(var _D=0;_D<_q.length;_D++){var jD=_q[_D],$Ee=jD.toLowerCase(),BEe=jD[0].toUpperCase()+jD.slice(1);Hp($Ee,"on"+BEe)}Hp(noe,"onAnimationEnd");Hp(soe,"onAnimationIteration");Hp(ioe,"onAnimationStart");Hp("dblclick","onDoubleClick");Hp("focusin","onFocus");Hp("focusout","onBlur");Hp(aoe,"onTransitionEnd");Nb("onMouseEnter",["mouseout","mouseover"]);Nb("onMouseLeave",["mouseout","mouseover"]);Nb("onPointerEnter",["pointerout","pointerover"]);Nb("onPointerLeave",["pointerout","pointerover"]);nx("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));nx("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));nx("onBeforeInput",["compositionend","keypress","textInput","paste"]);nx("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));nx("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));nx("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var K1="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(" "),zEe=new Set("cancel close invalid load scroll toggle".split(" ").concat(K1));function jq(t,e,r){var n=t.type||"unknown-event";t.currentTarget=r,$ke(n,e,void 0,t),t.currentTarget=null}function loe(t,e){e=(e&4)!==0;for(var r=0;r<t.length;r++){var n=t[r],s=n.event;n=n.listeners;e:{var i=void 0;if(e)for(var a=n.length-1;0<=a;a--){var l=n[a],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==i&&s.isPropagationStopped())break e;jq(s,l,u),i=c}else for(a=0;a<n.length;a++){if(l=n[a],c=l.instance,u=l.currentTarget,l=l.listener,c!==i&&s.isPropagationStopped())break e;jq(s,l,u),i=c}}}if(i2)throw t=dF,i2=!1,dF=null,t}function Qr(t,e){var r=e[wF];r===void 0&&(r=e[wF]=new Set);var n=t+"__bubble";r.has(n)||(coe(e,t,2,!1),r.add(n))}function ND(t,e,r){var n=0;e&&(n|=4),coe(r,t,n,e)}var lA="_reactListening"+Math.random().toString(36).slice(2);function M_(t){if(!t[lA]){t[lA]=!0,gae.forEach(function(r){r!=="selectionchange"&&(zEe.has(r)||ND(r,!1,t),ND(r,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[lA]||(e[lA]=!0,ND("selectionchange",!1,e))}}function coe(t,e,r,n){switch(qae(e)){case 1:var s=tEe;break;case 4:s=rEe;break;default:s=mU}r=s.bind(null,e,r,t),s=void 0,!uF||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(s=!0),n?s!==void 0?t.addEventListener(e,r,{capture:!0,passive:s}):t.addEventListener(e,r,!0):s!==void 0?t.addEventListener(e,r,{passive:s}):t.addEventListener(e,r,!1)}function kD(t,e,r,n,s){var i=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var a=n.tag;if(a===3||a===4){var l=n.stateNode.containerInfo;if(l===s||l.nodeType===8&&l.parentNode===s)break;if(a===4)for(a=n.return;a!==null;){var c=a.tag;if((c===3||c===4)&&(c=a.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;a=a.return}for(;l!==null;){if(a=Bm(l),a===null)return;if(c=a.tag,c===5||c===6){n=i=a;continue e}l=l.parentNode}}n=n.return}Oae(function(){var u=i,d=dU(r),h=[];e:{var f=ooe.get(t);if(f!==void 0){var p=yU,m=t;switch(t){case"keypress":if(zC(r)===0)break e;case"keydown":case"keyup":p=yEe;break;case"focusin":m="focus",p=vD;break;case"focusout":m="blur",p=vD;break;case"beforeblur":case"afterblur":p=vD;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=hq;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=iEe;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=bEe;break;case noe:case soe:case ioe:p=lEe;break;case aoe:p=SEe;break;case"scroll":p=nEe;break;case"wheel":p=jEe;break;case"copy":case"cut":case"paste":p=uEe;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=pq}var g=(e&4)!==0,x=!g&&t==="scroll",y=g?f!==null?f+"Capture":null:f;g=[];for(var v=u,b;v!==null;){b=v;var w=b.stateNode;if(b.tag===5&&w!==null&&(b=w,y!==null&&(w=C_(v,y),w!=null&&g.push(D_(v,w,b)))),x)break;v=v.return}0<g.length&&(f=new p(f,m,null,r,d),h.push({event:f,listeners:g}))}}if(!(e&7)){e:{if(f=t==="mouseover"||t==="pointerover",p=t==="mouseout"||t==="pointerout",f&&r!==lF&&(m=r.relatedTarget||r.fromElement)&&(Bm(m)||m[rh]))break e;if((p||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,p?(m=r.relatedTarget||r.toElement,p=u,m=m?Bm(m):null,m!==null&&(x=sx(m),m!==x||m.tag!==5&&m.tag!==6)&&(m=null)):(p=null,m=u),p!==m)){if(g=hq,w="onMouseLeave",y="onMouseEnter",v="mouse",(t==="pointerout"||t==="pointerover")&&(g=pq,w="onPointerLeave",y="onPointerEnter",v="pointer"),x=p==null?f:fv(p),b=m==null?f:fv(m),f=new g(w,v+"leave",p,r,d),f.target=x,f.relatedTarget=b,w=null,Bm(d)===u&&(g=new g(y,v+"enter",m,r,d),g.target=b,g.relatedTarget=x,w=g),x=w,p&&m)t:{for(g=p,y=m,v=0,b=g;b;b=Sx(b))v++;for(b=0,w=y;w;w=Sx(w))b++;for(;0<v-b;)g=Sx(g),v--;for(;0<b-v;)y=Sx(y),b--;for(;v--;){if(g===y||y!==null&&g===y.alternate)break t;g=Sx(g),y=Sx(y)}g=null}else g=null;p!==null&&Nq(h,f,p,g,!1),m!==null&&x!==null&&Nq(h,x,m,g,!0)}}e:{if(f=u?fv(u):window,p=f.nodeName&&f.nodeName.toLowerCase(),p==="select"||p==="input"&&f.type==="file")var _=PEe;else if(yq(f))if(Qae)_=MEe;else{_=IEe;var N=OEe}else(p=f.nodeName)&&p.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(_=REe);if(_&&(_=_(t,u))){Jae(h,_,r,d);break e}N&&N(t,f,u),t==="focusout"&&(N=f._wrapperState)&&N.controlled&&f.type==="number"&&nF(f,"number",f.value)}switch(N=u?fv(u):window,t){case"focusin":(yq(N)||N.contentEditable==="true")&&(dv=N,mF=u,GS=null);break;case"focusout":GS=mF=dv=null;break;case"mousedown":gF=!0;break;case"contextmenu":case"mouseup":case"dragend":gF=!1,Sq(h,r,d);break;case"selectionchange":if(FEe)break;case"keydown":case"keyup":Sq(h,r,d)}var E;if(vU)e:{switch(t){case"compositionstart":var C="onCompositionStart";break e;case"compositionend":C="onCompositionEnd";break e;case"compositionupdate":C="onCompositionUpdate";break e}C=void 0}else uv?Yae(t,r)&&(C="onCompositionEnd"):t==="keydown"&&r.keyCode===229&&(C="onCompositionStart");C&&(Kae&&r.locale!=="ko"&&(uv||C!=="onCompositionStart"?C==="onCompositionEnd"&&uv&&(E=Gae()):(ip=d,gU="value"in ip?ip.value:ip.textContent,uv=!0)),N=u2(u,C),0<N.length&&(C=new fq(C,t,null,r,d),h.push({event:C,listeners:N}),E?C.data=E:(E=Xae(r),E!==null&&(C.data=E)))),(E=kEe?EEe(t,r):AEe(t,r))&&(u=u2(u,"onBeforeInput"),0<u.length&&(d=new fq("onBeforeInput","beforeinput",null,r,d),h.push({event:d,listeners:u}),d.data=E))}loe(h,e)})}function D_(t,e,r){return{instance:t,listener:e,currentTarget:r}}function u2(t,e){for(var r=e+"Capture",n=[];t!==null;){var s=t,i=s.stateNode;s.tag===5&&i!==null&&(s=i,i=C_(t,r),i!=null&&n.unshift(D_(t,i,s)),i=C_(t,e),i!=null&&n.push(D_(t,i,s))),t=t.return}return n}function Sx(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function Nq(t,e,r,n,s){for(var i=e._reactName,a=[];r!==null&&r!==n;){var l=r,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,s?(c=C_(r,i),c!=null&&a.unshift(D_(r,c,l))):s||(c=C_(r,i),c!=null&&a.push(D_(r,c,l)))),r=r.return}a.length!==0&&t.push({event:e,listeners:a})}var UEe=/\r\n?/g,HEe=/\u0000|\uFFFD/g;function kq(t){return(typeof t=="string"?t:""+t).replace(UEe,`
`).replace(HEe,"")}function cA(t,e,r){if(e=kq(e),kq(t)!==e&&r)throw Error(Ye(425))}function d2(){}var yF=null,xF=null;function vF(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var bF=typeof setTimeout=="function"?setTimeout:void 0,VEe=typeof clearTimeout=="function"?clearTimeout:void 0,Eq=typeof Promise=="function"?Promise:void 0,WEe=typeof queueMicrotask=="function"?queueMicrotask:typeof Eq<"u"?function(t){return Eq.resolve(null).then(t).catch(qEe)}:bF;function qEe(t){setTimeout(function(){throw t})}function ED(t,e){var r=e,n=0;do{var s=r.nextSibling;if(t.removeChild(r),s&&s.nodeType===8)if(r=s.data,r==="/$"){if(n===0){t.removeChild(s),O_(e);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=s}while(r);O_(e)}function dp(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function Aq(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="$"||r==="$!"||r==="$?"){if(e===0)return t;e--}else r==="/$"&&e++}t=t.previousSibling}return null}var Nw=Math.random().toString(36).slice(2),su="__reactFiber$"+Nw,L_="__reactProps$"+Nw,rh="__reactContainer$"+Nw,wF="__reactEvents$"+Nw,GEe="__reactListeners$"+Nw,KEe="__reactHandles$"+Nw;function Bm(t){var e=t[su];if(e)return e;for(var r=t.parentNode;r;){if(e=r[rh]||r[su]){if(r=e.alternate,e.child!==null||r!==null&&r.child!==null)for(t=Aq(t);t!==null;){if(r=t[su])return r;t=Aq(t)}return e}t=r,r=t.parentNode}return null}function zk(t){return t=t[su]||t[rh],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function fv(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(Ye(33))}function AI(t){return t[L_]||null}var SF=[],pv=-1;function Vp(t){return{current:t}}function an(t){0>pv||(t.current=SF[pv],SF[pv]=null,pv--)}function Gr(t,e){pv++,SF[pv]=t.current,t.current=e}var Ep={},Mi=Vp(Ep),La=Vp(!1),Py=Ep;function kb(t,e){var r=t.type.contextTypes;if(!r)return Ep;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Fa(t){return t=t.childContextTypes,t!=null}function h2(){an(La),an(Mi)}function Cq(t,e,r){if(Mi.current!==Ep)throw Error(Ye(168));Gr(Mi,e),Gr(La,r)}function uoe(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(Ye(108,Oke(t)||"Unknown",s));return jn({},r,n)}function f2(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Ep,Py=Mi.current,Gr(Mi,t),Gr(La,La.current),!0}function Tq(t,e,r){var n=t.stateNode;if(!n)throw Error(Ye(169));r?(t=uoe(t,e,Py),n.__reactInternalMemoizedMergedChildContext=t,an(La),an(Mi),Gr(Mi,t)):an(La),Gr(La,r)}var sd=null,CI=!1,AD=!1;function doe(t){sd===null?sd=[t]:sd.push(t)}function YEe(t){CI=!0,doe(t)}function Wp(){if(!AD&&sd!==null){AD=!0;var t=0,e=jr;try{var r=sd;for(jr=1;t<r.length;t++){var n=r[t];do n=n(!0);while(n!==null)}sd=null,CI=!1}catch(s){throw sd!==null&&(sd=sd.slice(t+1)),Dae(hU,Wp),s}finally{jr=e,AD=!1}}return null}var mv=[],gv=0,p2=null,m2=0,Zo=[],el=0,Oy=null,Bd=1,zd="";function Sm(t,e){mv[gv++]=m2,mv[gv++]=p2,p2=t,m2=e}function hoe(t,e,r){Zo[el++]=Bd,Zo[el++]=zd,Zo[el++]=Oy,Oy=t;var n=Bd;t=zd;var s=32-ic(n)-1;n&=~(1<<s),r+=1;var i=32-ic(e)+s;if(30<i){var a=s-s%5;i=(n&(1<<a)-1).toString(32),n>>=a,s-=a,Bd=1<<32-ic(e)+s|r<<s|n,zd=i+t}else Bd=1<<i|r<<s|n,zd=t}function wU(t){t.return!==null&&(Sm(t,1),hoe(t,1,0))}function SU(t){for(;t===p2;)p2=mv[--gv],mv[gv]=null,m2=mv[--gv],mv[gv]=null;for(;t===Oy;)Oy=Zo[--el],Zo[el]=null,zd=Zo[--el],Zo[el]=null,Bd=Zo[--el],Zo[el]=null}var _o=null,wo=null,pn=!1,Ql=null;function foe(t,e){var r=al(5,null,null,0);r.elementType="DELETED",r.stateNode=e,r.return=t,e=t.deletions,e===null?(t.deletions=[r],t.flags|=16):e.push(r)}function Pq(t,e){switch(t.tag){case 5:var r=t.type;return e=e.nodeType!==1||r.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,_o=t,wo=dp(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,_o=t,wo=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(r=Oy!==null?{id:Bd,overflow:zd}:null,t.memoizedState={dehydrated:e,treeContext:r,retryLane:1073741824},r=al(18,null,null,0),r.stateNode=e,r.return=t,t.child=r,_o=t,wo=null,!0):!1;default:return!1}}function _F(t){return(t.mode&1)!==0&&(t.flags&128)===0}function jF(t){if(pn){var e=wo;if(e){var r=e;if(!Pq(t,e)){if(_F(t))throw Error(Ye(418));e=dp(r.nextSibling);var n=_o;e&&Pq(t,e)?foe(n,r):(t.flags=t.flags&-4097|2,pn=!1,_o=t)}}else{if(_F(t))throw Error(Ye(418));t.flags=t.flags&-4097|2,pn=!1,_o=t}}}function Oq(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;_o=t}function uA(t){if(t!==_o)return!1;if(!pn)return Oq(t),pn=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!vF(t.type,t.memoizedProps)),e&&(e=wo)){if(_F(t))throw poe(),Error(Ye(418));for(;e;)foe(t,e),e=dp(e.nextSibling)}if(Oq(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(Ye(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var r=t.data;if(r==="/$"){if(e===0){wo=dp(t.nextSibling);break e}e--}else r!=="$"&&r!=="$!"&&r!=="$?"||e++}t=t.nextSibling}wo=null}}else wo=_o?dp(t.stateNode.nextSibling):null;return!0}function poe(){for(var t=wo;t;)t=dp(t.nextSibling)}function Eb(){wo=_o=null,pn=!1}function _U(t){Ql===null?Ql=[t]:Ql.push(t)}var XEe=xh.ReactCurrentBatchConfig;function u1(t,e,r){if(t=r.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(Ye(309));var n=r.stateNode}if(!n)throw Error(Ye(147,t));var s=n,i=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===i?e.ref:(e=function(a){var l=s.refs;a===null?delete l[i]:l[i]=a},e._stringRef=i,e)}if(typeof t!="string")throw Error(Ye(284));if(!r._owner)throw Error(Ye(290,t))}return t}function dA(t,e){throw t=Object.prototype.toString.call(e),Error(Ye(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function Iq(t){var e=t._init;return e(t._payload)}function moe(t){function e(y,v){if(t){var b=y.deletions;b===null?(y.deletions=[v],y.flags|=16):b.push(v)}}function r(y,v){if(!t)return null;for(;v!==null;)e(y,v),v=v.sibling;return null}function n(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function s(y,v){return y=mp(y,v),y.index=0,y.sibling=null,y}function i(y,v,b){return y.index=b,t?(b=y.alternate,b!==null?(b=b.index,b<v?(y.flags|=2,v):b):(y.flags|=2,v)):(y.flags|=1048576,v)}function a(y){return t&&y.alternate===null&&(y.flags|=2),y}function l(y,v,b,w){return v===null||v.tag!==6?(v=MD(b,y.mode,w),v.return=y,v):(v=s(v,b),v.return=y,v)}function c(y,v,b,w){var _=b.type;return _===cv?d(y,v,b.props.children,w,b.key):v!==null&&(v.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Gh&&Iq(_)===v.type)?(w=s(v,b.props),w.ref=u1(y,v,b),w.return=y,w):(w=KC(b.type,b.key,b.props,null,y.mode,w),w.ref=u1(y,v,b),w.return=y,w)}function u(y,v,b,w){return v===null||v.tag!==4||v.stateNode.containerInfo!==b.containerInfo||v.stateNode.implementation!==b.implementation?(v=DD(b,y.mode,w),v.return=y,v):(v=s(v,b.children||[]),v.return=y,v)}function d(y,v,b,w,_){return v===null||v.tag!==7?(v=xy(b,y.mode,w,_),v.return=y,v):(v=s(v,b),v.return=y,v)}function h(y,v,b){if(typeof v=="string"&&v!==""||typeof v=="number")return v=MD(""+v,y.mode,b),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case eA:return b=KC(v.type,v.key,v.props,null,y.mode,b),b.ref=u1(y,null,v),b.return=y,b;case lv:return v=DD(v,y.mode,b),v.return=y,v;case Gh:var w=v._init;return h(y,w(v._payload),b)}if(q1(v)||i1(v))return v=xy(v,y.mode,b,null),v.return=y,v;dA(y,v)}return null}function f(y,v,b,w){var _=v!==null?v.key:null;if(typeof b=="string"&&b!==""||typeof b=="number")return _!==null?null:l(y,v,""+b,w);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case eA:return b.key===_?c(y,v,b,w):null;case lv:return b.key===_?u(y,v,b,w):null;case Gh:return _=b._init,f(y,v,_(b._payload),w)}if(q1(b)||i1(b))return _!==null?null:d(y,v,b,w,null);dA(y,b)}return null}function p(y,v,b,w,_){if(typeof w=="string"&&w!==""||typeof w=="number")return y=y.get(b)||null,l(v,y,""+w,_);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case eA:return y=y.get(w.key===null?b:w.key)||null,c(v,y,w,_);case lv:return y=y.get(w.key===null?b:w.key)||null,u(v,y,w,_);case Gh:var N=w._init;return p(y,v,b,N(w._payload),_)}if(q1(w)||i1(w))return y=y.get(b)||null,d(v,y,w,_,null);dA(v,w)}return null}function m(y,v,b,w){for(var _=null,N=null,E=v,C=v=0,A=null;E!==null&&C<b.length;C++){E.index>C?(A=E,E=null):A=E.sibling;var M=f(y,E,b[C],w);if(M===null){E===null&&(E=A);break}t&&E&&M.alternate===null&&e(y,E),v=i(M,v,C),N===null?_=M:N.sibling=M,N=M,E=A}if(C===b.length)return r(y,E),pn&&Sm(y,C),_;if(E===null){for(;C<b.length;C++)E=h(y,b[C],w),E!==null&&(v=i(E,v,C),N===null?_=E:N.sibling=E,N=E);return pn&&Sm(y,C),_}for(E=n(y,E);C<b.length;C++)A=p(E,y,C,b[C],w),A!==null&&(t&&A.alternate!==null&&E.delete(A.key===null?C:A.key),v=i(A,v,C),N===null?_=A:N.sibling=A,N=A);return t&&E.forEach(function(B){return e(y,B)}),pn&&Sm(y,C),_}function g(y,v,b,w){var _=i1(b);if(typeof _!="function")throw Error(Ye(150));if(b=_.call(b),b==null)throw Error(Ye(151));for(var N=_=null,E=v,C=v=0,A=null,M=b.next();E!==null&&!M.done;C++,M=b.next()){E.index>C?(A=E,E=null):A=E.sibling;var B=f(y,E,M.value,w);if(B===null){E===null&&(E=A);break}t&&E&&B.alternate===null&&e(y,E),v=i(B,v,C),N===null?_=B:N.sibling=B,N=B,E=A}if(M.done)return r(y,E),pn&&Sm(y,C),_;if(E===null){for(;!M.done;C++,M=b.next())M=h(y,M.value,w),M!==null&&(v=i(M,v,C),N===null?_=M:N.sibling=M,N=M);return pn&&Sm(y,C),_}for(E=n(y,E);!M.done;C++,M=b.next())M=p(E,y,C,M.value,w),M!==null&&(t&&M.alternate!==null&&E.delete(M.key===null?C:M.key),v=i(M,v,C),N===null?_=M:N.sibling=M,N=M);return t&&E.forEach(function(P){return e(y,P)}),pn&&Sm(y,C),_}function x(y,v,b,w){if(typeof b=="object"&&b!==null&&b.type===cv&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case eA:e:{for(var _=b.key,N=v;N!==null;){if(N.key===_){if(_=b.type,_===cv){if(N.tag===7){r(y,N.sibling),v=s(N,b.props.children),v.return=y,y=v;break e}}else if(N.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Gh&&Iq(_)===N.type){r(y,N.sibling),v=s(N,b.props),v.ref=u1(y,N,b),v.return=y,y=v;break e}r(y,N);break}else e(y,N);N=N.sibling}b.type===cv?(v=xy(b.props.children,y.mode,w,b.key),v.return=y,y=v):(w=KC(b.type,b.key,b.props,null,y.mode,w),w.ref=u1(y,v,b),w.return=y,y=w)}return a(y);case lv:e:{for(N=b.key;v!==null;){if(v.key===N)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){r(y,v.sibling),v=s(v,b.children||[]),v.return=y,y=v;break e}else{r(y,v);break}else e(y,v);v=v.sibling}v=DD(b,y.mode,w),v.return=y,y=v}return a(y);case Gh:return N=b._init,x(y,v,N(b._payload),w)}if(q1(b))return m(y,v,b,w);if(i1(b))return g(y,v,b,w);dA(y,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(r(y,v.sibling),v=s(v,b),v.return=y,y=v):(r(y,v),v=MD(b,y.mode,w),v.return=y,y=v),a(y)):r(y,v)}return x}var Ab=moe(!0),goe=moe(!1),g2=Vp(null),y2=null,yv=null,jU=null;function NU(){jU=yv=y2=null}function kU(t){var e=g2.current;an(g2),t._currentValue=e}function NF(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Fv(t,e){y2=t,jU=yv=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Oa=!0),t.firstContext=null)}function xl(t){var e=t._currentValue;if(jU!==t)if(t={context:t,memoizedValue:e,next:null},yv===null){if(y2===null)throw Error(Ye(308));yv=t,y2.dependencies={lanes:0,firstContext:t}}else yv=yv.next=t;return e}var zm=null;function EU(t){zm===null?zm=[t]:zm.push(t)}function yoe(t,e,r,n){var s=e.interleaved;return s===null?(r.next=r,EU(e)):(r.next=s.next,s.next=r),e.interleaved=r,nh(t,n)}function nh(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var Kh=!1;function AU(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function xoe(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Gd(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function hp(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,cr&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,nh(t,r)}return s=n.interleaved,s===null?(e.next=e,EU(n)):(e.next=s.next,s.next=e),n.interleaved=e,nh(t,r)}function UC(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,fU(t,r)}}function Rq(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var a={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=a:i=i.next=a,r=r.next}while(r!==null);i===null?s=i=e:i=i.next=e}else s=i=e;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function x2(t,e,r,n){var s=t.updateQueue;Kh=!1;var i=s.firstBaseUpdate,a=s.lastBaseUpdate,l=s.shared.pending;if(l!==null){s.shared.pending=null;var c=l,u=c.next;c.next=null,a===null?i=u:a.next=u,a=c;var d=t.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==a&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(i!==null){var h=s.baseState;a=0,d=u=c=null,l=i;do{var f=l.lane,p=l.eventTime;if((n&f)===f){d!==null&&(d=d.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=t,g=l;switch(f=e,p=r,g.tag){case 1:if(m=g.payload,typeof m=="function"){h=m.call(p,h,f);break e}h=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m=="function"?m.call(p,h,f):m,f==null)break e;h=jn({},h,f);break e;case 2:Kh=!0}}l.callback!==null&&l.lane!==0&&(t.flags|=64,f=s.effects,f===null?s.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=p,c=h):d=d.next=p,a|=f;if(l=l.next,l===null){if(l=s.shared.pending,l===null)break;f=l,l=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(d===null&&(c=h),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=d,e=s.shared.interleaved,e!==null){s=e;do a|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);Ry|=a,t.lanes=a,t.memoizedState=h}}function Mq(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],s=n.callback;if(s!==null){if(n.callback=null,n=r,typeof s!="function")throw Error(Ye(191,s));s.call(n)}}}var Uk={},du=Vp(Uk),F_=Vp(Uk),$_=Vp(Uk);function Um(t){if(t===Uk)throw Error(Ye(174));return t}function CU(t,e){switch(Gr($_,e),Gr(F_,t),Gr(du,Uk),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:iF(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=iF(e,t)}an(du),Gr(du,e)}function Cb(){an(du),an(F_),an($_)}function voe(t){Um($_.current);var e=Um(du.current),r=iF(e,t.type);e!==r&&(Gr(F_,t),Gr(du,r))}function TU(t){F_.current===t&&(an(du),an(F_))}var wn=Vp(0);function v2(t){for(var e=t;e!==null;){if(e.tag===13){var r=e.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var CD=[];function PU(){for(var t=0;t<CD.length;t++)CD[t]._workInProgressVersionPrimary=null;CD.length=0}var HC=xh.ReactCurrentDispatcher,TD=xh.ReactCurrentBatchConfig,Iy=0,_n=null,Ss=null,Us=null,b2=!1,KS=!1,B_=0,JEe=0;function wi(){throw Error(Ye(321))}function OU(t,e){if(e===null)return!1;for(var r=0;r<e.length&&r<t.length;r++)if(!cc(t[r],e[r]))return!1;return!0}function IU(t,e,r,n,s,i){if(Iy=i,_n=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,HC.current=t===null||t.memoizedState===null?tAe:rAe,t=r(n,s),KS){i=0;do{if(KS=!1,B_=0,25<=i)throw Error(Ye(301));i+=1,Us=Ss=null,e.updateQueue=null,HC.current=nAe,t=r(n,s)}while(KS)}if(HC.current=w2,e=Ss!==null&&Ss.next!==null,Iy=0,Us=Ss=_n=null,b2=!1,e)throw Error(Ye(300));return t}function RU(){var t=B_!==0;return B_=0,t}function Ac(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Us===null?_n.memoizedState=Us=t:Us=Us.next=t,Us}function vl(){if(Ss===null){var t=_n.alternate;t=t!==null?t.memoizedState:null}else t=Ss.next;var e=Us===null?_n.memoizedState:Us.next;if(e!==null)Us=e,Ss=t;else{if(t===null)throw Error(Ye(310));Ss=t,t={memoizedState:Ss.memoizedState,baseState:Ss.baseState,baseQueue:Ss.baseQueue,queue:Ss.queue,next:null},Us===null?_n.memoizedState=Us=t:Us=Us.next=t}return Us}function z_(t,e){return typeof e=="function"?e(t):e}function PD(t){var e=vl(),r=e.queue;if(r===null)throw Error(Ye(311));r.lastRenderedReducer=t;var n=Ss,s=n.baseQueue,i=r.pending;if(i!==null){if(s!==null){var a=s.next;s.next=i.next,i.next=a}n.baseQueue=s=i,r.pending=null}if(s!==null){i=s.next,n=n.baseState;var l=a=null,c=null,u=i;do{var d=u.lane;if((Iy&d)===d)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=h,a=n):c=c.next=h,_n.lanes|=d,Ry|=d}u=u.next}while(u!==null&&u!==i);c===null?a=n:c.next=l,cc(n,e.memoizedState)||(Oa=!0),e.memoizedState=n,e.baseState=a,e.baseQueue=c,r.lastRenderedState=n}if(t=r.interleaved,t!==null){s=t;do i=s.lane,_n.lanes|=i,Ry|=i,s=s.next;while(s!==t)}else s===null&&(r.lanes=0);return[e.memoizedState,r.dispatch]}function OD(t){var e=vl(),r=e.queue;if(r===null)throw Error(Ye(311));r.lastRenderedReducer=t;var n=r.dispatch,s=r.pending,i=e.memoizedState;if(s!==null){r.pending=null;var a=s=s.next;do i=t(i,a.action),a=a.next;while(a!==s);cc(i,e.memoizedState)||(Oa=!0),e.memoizedState=i,e.baseQueue===null&&(e.baseState=i),r.lastRenderedState=i}return[i,n]}function boe(){}function woe(t,e){var r=_n,n=vl(),s=e(),i=!cc(n.memoizedState,s);if(i&&(n.memoizedState=s,Oa=!0),n=n.queue,MU(joe.bind(null,r,n,t),[t]),n.getSnapshot!==e||i||Us!==null&&Us.memoizedState.tag&1){if(r.flags|=2048,U_(9,_oe.bind(null,r,n,s,e),void 0,null),Ws===null)throw Error(Ye(349));Iy&30||Soe(r,e,s)}return s}function Soe(t,e,r){t.flags|=16384,t={getSnapshot:e,value:r},e=_n.updateQueue,e===null?(e={lastEffect:null,stores:null},_n.updateQueue=e,e.stores=[t]):(r=e.stores,r===null?e.stores=[t]:r.push(t))}function _oe(t,e,r,n){e.value=r,e.getSnapshot=n,Noe(e)&&koe(t)}function joe(t,e,r){return r(function(){Noe(e)&&koe(t)})}function Noe(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!cc(t,r)}catch{return!0}}function koe(t){var e=nh(t,1);e!==null&&ac(e,t,1,-1)}function Dq(t){var e=Ac();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:z_,lastRenderedState:t},e.queue=t,t=t.dispatch=eAe.bind(null,_n,t),[e.memoizedState,t]}function U_(t,e,r,n){return t={tag:t,create:e,destroy:r,deps:n,next:null},e=_n.updateQueue,e===null?(e={lastEffect:null,stores:null},_n.updateQueue=e,e.lastEffect=t.next=t):(r=e.lastEffect,r===null?e.lastEffect=t.next=t:(n=r.next,r.next=t,t.next=n,e.lastEffect=t)),t}function Eoe(){return vl().memoizedState}function VC(t,e,r,n){var s=Ac();_n.flags|=t,s.memoizedState=U_(1|e,r,void 0,n===void 0?null:n)}function TI(t,e,r,n){var s=vl();n=n===void 0?null:n;var i=void 0;if(Ss!==null){var a=Ss.memoizedState;if(i=a.destroy,n!==null&&OU(n,a.deps)){s.memoizedState=U_(e,r,i,n);return}}_n.flags|=t,s.memoizedState=U_(1|e,r,i,n)}function Lq(t,e){return VC(8390656,8,t,e)}function MU(t,e){return TI(2048,8,t,e)}function Aoe(t,e){return TI(4,2,t,e)}function Coe(t,e){return TI(4,4,t,e)}function Toe(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Poe(t,e,r){return r=r!=null?r.concat([t]):null,TI(4,4,Toe.bind(null,e,t),r)}function DU(){}function Ooe(t,e){var r=vl();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&OU(e,n[1])?n[0]:(r.memoizedState=[t,e],t)}function Ioe(t,e){var r=vl();e=e===void 0?null:e;var n=r.memoizedState;return n!==null&&e!==null&&OU(e,n[1])?n[0]:(t=t(),r.memoizedState=[t,e],t)}function Roe(t,e,r){return Iy&21?(cc(r,e)||(r=$ae(),_n.lanes|=r,Ry|=r,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,Oa=!0),t.memoizedState=r)}function QEe(t,e){var r=jr;jr=r!==0&&4>r?r:4,t(!0);var n=TD.transition;TD.transition={};try{t(!1),e()}finally{jr=r,TD.transition=n}}function Moe(){return vl().memoizedState}function ZEe(t,e,r){var n=pp(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Doe(t))Loe(e,r);else if(r=yoe(t,e,r,n),r!==null){var s=ua();ac(r,t,n,s),Foe(r,e,n)}}function eAe(t,e,r){var n=pp(t),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Doe(t))Loe(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var a=e.lastRenderedState,l=i(a,r);if(s.hasEagerState=!0,s.eagerState=l,cc(l,a)){var c=e.interleaved;c===null?(s.next=s,EU(e)):(s.next=c.next,c.next=s),e.interleaved=s;return}}catch{}finally{}r=yoe(t,e,s,n),r!==null&&(s=ua(),ac(r,t,n,s),Foe(r,e,n))}}function Doe(t){var e=t.alternate;return t===_n||e!==null&&e===_n}function Loe(t,e){KS=b2=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Foe(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,fU(t,r)}}var w2={readContext:xl,useCallback:wi,useContext:wi,useEffect:wi,useImperativeHandle:wi,useInsertionEffect:wi,useLayoutEffect:wi,useMemo:wi,useReducer:wi,useRef:wi,useState:wi,useDebugValue:wi,useDeferredValue:wi,useTransition:wi,useMutableSource:wi,useSyncExternalStore:wi,useId:wi,unstable_isNewReconciler:!1},tAe={readContext:xl,useCallback:function(t,e){return Ac().memoizedState=[t,e===void 0?null:e],t},useContext:xl,useEffect:Lq,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,VC(4194308,4,Toe.bind(null,e,t),r)},useLayoutEffect:function(t,e){return VC(4194308,4,t,e)},useInsertionEffect:function(t,e){return VC(4,2,t,e)},useMemo:function(t,e){var r=Ac();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=Ac();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=ZEe.bind(null,_n,t),[n.memoizedState,t]},useRef:function(t){var e=Ac();return t={current:t},e.memoizedState=t},useState:Dq,useDebugValue:DU,useDeferredValue:function(t){return Ac().memoizedState=t},useTransition:function(){var t=Dq(!1),e=t[0];return t=QEe.bind(null,t[1]),Ac().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=_n,s=Ac();if(pn){if(r===void 0)throw Error(Ye(407));r=r()}else{if(r=e(),Ws===null)throw Error(Ye(349));Iy&30||Soe(n,e,r)}s.memoizedState=r;var i={value:r,getSnapshot:e};return s.queue=i,Lq(joe.bind(null,n,i,t),[t]),n.flags|=2048,U_(9,_oe.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=Ac(),e=Ws.identifierPrefix;if(pn){var r=zd,n=Bd;r=(n&~(1<<32-ic(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=B_++,0<r&&(e+="H"+r.toString(32)),e+=":"}else r=JEe++,e=":"+e+"r"+r.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},rAe={readContext:xl,useCallback:Ooe,useContext:xl,useEffect:MU,useImperativeHandle:Poe,useInsertionEffect:Aoe,useLayoutEffect:Coe,useMemo:Ioe,useReducer:PD,useRef:Eoe,useState:function(){return PD(z_)},useDebugValue:DU,useDeferredValue:function(t){var e=vl();return Roe(e,Ss.memoizedState,t)},useTransition:function(){var t=PD(z_)[0],e=vl().memoizedState;return[t,e]},useMutableSource:boe,useSyncExternalStore:woe,useId:Moe,unstable_isNewReconciler:!1},nAe={readContext:xl,useCallback:Ooe,useContext:xl,useEffect:MU,useImperativeHandle:Poe,useInsertionEffect:Aoe,useLayoutEffect:Coe,useMemo:Ioe,useReducer:OD,useRef:Eoe,useState:function(){return OD(z_)},useDebugValue:DU,useDeferredValue:function(t){var e=vl();return Ss===null?e.memoizedState=t:Roe(e,Ss.memoizedState,t)},useTransition:function(){var t=OD(z_)[0],e=vl().memoizedState;return[t,e]},useMutableSource:boe,useSyncExternalStore:woe,useId:Moe,unstable_isNewReconciler:!1};function Dl(t,e){if(t&&t.defaultProps){e=jn({},e),t=t.defaultProps;for(var r in t)e[r]===void 0&&(e[r]=t[r]);return e}return e}function kF(t,e,r,n){e=t.memoizedState,r=r(n,e),r=r==null?e:jn({},e,r),t.memoizedState=r,t.lanes===0&&(t.updateQueue.baseState=r)}var PI={isMounted:function(t){return(t=t._reactInternals)?sx(t)===t:!1},enqueueSetState:function(t,e,r){t=t._reactInternals;var n=ua(),s=pp(t),i=Gd(n,s);i.payload=e,r!=null&&(i.callback=r),e=hp(t,i,s),e!==null&&(ac(e,t,s,n),UC(e,t,s))},enqueueReplaceState:function(t,e,r){t=t._reactInternals;var n=ua(),s=pp(t),i=Gd(n,s);i.tag=1,i.payload=e,r!=null&&(i.callback=r),e=hp(t,i,s),e!==null&&(ac(e,t,s,n),UC(e,t,s))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var r=ua(),n=pp(t),s=Gd(r,n);s.tag=2,e!=null&&(s.callback=e),e=hp(t,s,n),e!==null&&(ac(e,t,n,r),UC(e,t,n))}};function Fq(t,e,r,n,s,i,a){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,i,a):e.prototype&&e.prototype.isPureReactComponent?!R_(r,n)||!R_(s,i):!0}function $oe(t,e,r){var n=!1,s=Ep,i=e.contextType;return typeof i=="object"&&i!==null?i=xl(i):(s=Fa(e)?Py:Mi.current,n=e.contextTypes,i=(n=n!=null)?kb(t,s):Ep),e=new e(r,i),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=PI,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=s,t.__reactInternalMemoizedMaskedChildContext=i),e}function $q(t,e,r,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(r,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(r,n),e.state!==t&&PI.enqueueReplaceState(e,e.state,null)}function EF(t,e,r,n){var s=t.stateNode;s.props=r,s.state=t.memoizedState,s.refs={},AU(t);var i=e.contextType;typeof i=="object"&&i!==null?s.context=xl(i):(i=Fa(e)?Py:Mi.current,s.context=kb(t,i)),s.state=t.memoizedState,i=e.getDerivedStateFromProps,typeof i=="function"&&(kF(t,e,i,r),s.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(e=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),e!==s.state&&PI.enqueueReplaceState(s,s.state,null),x2(t,r,s,n),s.state=t.memoizedState),typeof s.componentDidMount=="function"&&(t.flags|=4194308)}function Tb(t,e){try{var r="",n=e;do r+=Pke(n),n=n.return;while(n);var s=r}catch(i){s=`
Error generating stack: `+i.message+`
`+i.stack}return{value:t,source:e,stack:s,digest:null}}function ID(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function AF(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var sAe=typeof WeakMap=="function"?WeakMap:Map;function Boe(t,e,r){r=Gd(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){_2||(_2=!0,FF=n),AF(t,e)},r}function zoe(t,e,r){r=Gd(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var s=e.value;r.payload=function(){return n(s)},r.callback=function(){AF(t,e)}}var i=t.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){AF(t,e),typeof n!="function"&&(fp===null?fp=new Set([this]):fp.add(this));var a=e.stack;this.componentDidCatch(e.value,{componentStack:a!==null?a:""})}),r}function Bq(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new sAe;var s=new Set;n.set(e,s)}else s=n.get(e),s===void 0&&(s=new Set,n.set(e,s));s.has(r)||(s.add(r),t=xAe.bind(null,t,e,r),e.then(t,t))}function zq(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Uq(t,e,r,n,s){return t.mode&1?(t.flags|=65536,t.lanes=s,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=Gd(-1,1),e.tag=2,hp(r,e,1))),r.lanes|=1),t)}var iAe=xh.ReactCurrentOwner,Oa=!1;function na(t,e,r,n){e.child=t===null?goe(e,null,r,n):Ab(e,t.child,r,n)}function Hq(t,e,r,n,s){r=r.render;var i=e.ref;return Fv(e,s),n=IU(t,e,r,n,i,s),r=RU(),t!==null&&!Oa?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,sh(t,e,s)):(pn&&r&&wU(e),e.flags|=1,na(t,e,n,s),e.child)}function Vq(t,e,r,n,s){if(t===null){var i=r.type;return typeof i=="function"&&!VU(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=i,Uoe(t,e,i,n,s)):(t=KC(r.type,null,n,e,e.mode,s),t.ref=e.ref,t.return=e,e.child=t)}if(i=t.child,!(t.lanes&s)){var a=i.memoizedProps;if(r=r.compare,r=r!==null?r:R_,r(a,n)&&t.ref===e.ref)return sh(t,e,s)}return e.flags|=1,t=mp(i,n),t.ref=e.ref,t.return=e,e.child=t}function Uoe(t,e,r,n,s){if(t!==null){var i=t.memoizedProps;if(R_(i,n)&&t.ref===e.ref)if(Oa=!1,e.pendingProps=n=i,(t.lanes&s)!==0)t.flags&131072&&(Oa=!0);else return e.lanes=t.lanes,sh(t,e,s)}return CF(t,e,r,n,s)}function Hoe(t,e,r){var n=e.pendingProps,s=n.children,i=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Gr(vv,mo),mo|=r;else{if(!(r&1073741824))return t=i!==null?i.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Gr(vv,mo),mo|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,Gr(vv,mo),mo|=n}else i!==null?(n=i.baseLanes|r,e.memoizedState=null):n=r,Gr(vv,mo),mo|=n;return na(t,e,s,r),e.child}function Voe(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function CF(t,e,r,n,s){var i=Fa(r)?Py:Mi.current;return i=kb(e,i),Fv(e,s),r=IU(t,e,r,n,i,s),n=RU(),t!==null&&!Oa?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,sh(t,e,s)):(pn&&n&&wU(e),e.flags|=1,na(t,e,r,s),e.child)}function Wq(t,e,r,n,s){if(Fa(r)){var i=!0;f2(e)}else i=!1;if(Fv(e,s),e.stateNode===null)WC(t,e),$oe(e,r,n),EF(e,r,n,s),n=!0;else if(t===null){var a=e.stateNode,l=e.memoizedProps;a.props=l;var c=a.context,u=r.contextType;typeof u=="object"&&u!==null?u=xl(u):(u=Fa(r)?Py:Mi.current,u=kb(e,u));var d=r.getDerivedStateFromProps,h=typeof d=="function"||typeof a.getSnapshotBeforeUpdate=="function";h||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(l!==n||c!==u)&&$q(e,a,n,u),Kh=!1;var f=e.memoizedState;a.state=f,x2(e,n,a,s),c=e.memoizedState,l!==n||f!==c||La.current||Kh?(typeof d=="function"&&(kF(e,r,d,n),c=e.memoizedState),(l=Kh||Fq(e,r,l,n,f,c,u))?(h||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(e.flags|=4194308)):(typeof a.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=c),a.props=n,a.state=c,a.context=u,n=l):(typeof a.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{a=e.stateNode,xoe(t,e),l=e.memoizedProps,u=e.type===e.elementType?l:Dl(e.type,l),a.props=u,h=e.pendingProps,f=a.context,c=r.contextType,typeof c=="object"&&c!==null?c=xl(c):(c=Fa(r)?Py:Mi.current,c=kb(e,c));var p=r.getDerivedStateFromProps;(d=typeof p=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(l!==h||f!==c)&&$q(e,a,n,c),Kh=!1,f=e.memoizedState,a.state=f,x2(e,n,a,s);var m=e.memoizedState;l!==h||f!==m||La.current||Kh?(typeof p=="function"&&(kF(e,r,p,n),m=e.memoizedState),(u=Kh||Fq(e,r,u,n,f,m,c)||!1)?(d||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(n,m,c),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(n,m,c)),typeof a.componentDidUpdate=="function"&&(e.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof a.componentDidUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=m),a.props=n,a.state=m,a.context=c,n=u):(typeof a.componentDidUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),n=!1)}return TF(t,e,r,n,i,s)}function TF(t,e,r,n,s,i){Voe(t,e);var a=(e.flags&128)!==0;if(!n&&!a)return s&&Tq(e,r,!1),sh(t,e,i);n=e.stateNode,iAe.current=e;var l=a&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&a?(e.child=Ab(e,t.child,null,i),e.child=Ab(e,null,l,i)):na(t,e,l,i),e.memoizedState=n.state,s&&Tq(e,r,!0),e.child}function Woe(t){var e=t.stateNode;e.pendingContext?Cq(t,e.pendingContext,e.pendingContext!==e.context):e.context&&Cq(t,e.context,!1),CU(t,e.containerInfo)}function qq(t,e,r,n,s){return Eb(),_U(s),e.flags|=256,na(t,e,r,n),e.child}var PF={dehydrated:null,treeContext:null,retryLane:0};function OF(t){return{baseLanes:t,cachePool:null,transitions:null}}function qoe(t,e,r){var n=e.pendingProps,s=wn.current,i=!1,a=(e.flags&128)!==0,l;if((l=a)||(l=t!==null&&t.memoizedState===null?!1:(s&2)!==0),l?(i=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(s|=1),Gr(wn,s&1),t===null)return jF(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(a=n.children,t=n.fallback,i?(n=e.mode,i=e.child,a={mode:"hidden",children:a},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=RI(a,n,0,null),t=xy(t,n,r,null),i.return=e,t.return=e,i.sibling=t,e.child=i,e.child.memoizedState=OF(r),e.memoizedState=PF,t):LU(e,a));if(s=t.memoizedState,s!==null&&(l=s.dehydrated,l!==null))return aAe(t,e,a,n,l,s,r);if(i){i=n.fallback,a=e.mode,s=t.child,l=s.sibling;var c={mode:"hidden",children:n.children};return!(a&1)&&e.child!==s?(n=e.child,n.childLanes=0,n.pendingProps=c,e.deletions=null):(n=mp(s,c),n.subtreeFlags=s.subtreeFlags&14680064),l!==null?i=mp(l,i):(i=xy(i,a,r,null),i.flags|=2),i.return=e,n.return=e,n.sibling=i,e.child=n,n=i,i=e.child,a=t.child.memoizedState,a=a===null?OF(r):{baseLanes:a.baseLanes|r,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=t.childLanes&~r,e.memoizedState=PF,n}return i=t.child,t=i.sibling,n=mp(i,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function LU(t,e){return e=RI({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function hA(t,e,r,n){return n!==null&&_U(n),Ab(e,t.child,null,r),t=LU(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function aAe(t,e,r,n,s,i,a){if(r)return e.flags&256?(e.flags&=-257,n=ID(Error(Ye(422))),hA(t,e,a,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(i=n.fallback,s=e.mode,n=RI({mode:"visible",children:n.children},s,0,null),i=xy(i,s,a,null),i.flags|=2,n.return=e,i.return=e,n.sibling=i,e.child=n,e.mode&1&&Ab(e,t.child,null,a),e.child.memoizedState=OF(a),e.memoizedState=PF,i);if(!(e.mode&1))return hA(t,e,a,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var l=n.dgst;return n=l,i=Error(Ye(419)),n=ID(i,n,void 0),hA(t,e,a,n)}if(l=(a&t.childLanes)!==0,Oa||l){if(n=Ws,n!==null){switch(a&-a){case 4:s=2;break;case 16:s=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:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|a)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,nh(t,s),ac(n,t,s,-1))}return HU(),n=ID(Error(Ye(421))),hA(t,e,a,n)}return s.data==="$?"?(e.flags|=128,e.child=t.child,e=vAe.bind(null,t),s._reactRetry=e,null):(t=i.treeContext,wo=dp(s.nextSibling),_o=e,pn=!0,Ql=null,t!==null&&(Zo[el++]=Bd,Zo[el++]=zd,Zo[el++]=Oy,Bd=t.id,zd=t.overflow,Oy=e),e=LU(e,n.children),e.flags|=4096,e)}function Gq(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),NF(t.return,e,r)}function RD(t,e,r,n,s){var i=t.memoizedState;i===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=e,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function Goe(t,e,r){var n=e.pendingProps,s=n.revealOrder,i=n.tail;if(na(t,e,n.children,r),n=wn.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Gq(t,r,e);else if(t.tag===19)Gq(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Gr(wn,n),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(r=e.child,s=null;r!==null;)t=r.alternate,t!==null&&v2(t)===null&&(s=r),r=r.sibling;r=s,r===null?(s=e.child,e.child=null):(s=r.sibling,r.sibling=null),RD(e,!1,s,r,i);break;case"backwards":for(r=null,s=e.child,e.child=null;s!==null;){if(t=s.alternate,t!==null&&v2(t)===null){e.child=s;break}t=s.sibling,s.sibling=r,r=s,s=t}RD(e,!0,r,null,i);break;case"together":RD(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function WC(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function sh(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),Ry|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Ye(153));if(e.child!==null){for(t=e.child,r=mp(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=mp(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function oAe(t,e,r){switch(e.tag){case 3:Woe(e),Eb();break;case 5:voe(e);break;case 1:Fa(e.type)&&f2(e);break;case 4:CU(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,s=e.memoizedProps.value;Gr(g2,n._currentValue),n._currentValue=s;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Gr(wn,wn.current&1),e.flags|=128,null):r&e.child.childLanes?qoe(t,e,r):(Gr(wn,wn.current&1),t=sh(t,e,r),t!==null?t.sibling:null);Gr(wn,wn.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Goe(t,e,r);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Gr(wn,wn.current),n)break;return null;case 22:case 23:return e.lanes=0,Hoe(t,e,r)}return sh(t,e,r)}var Koe,IF,Yoe,Xoe;Koe=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};IF=function(){};Yoe=function(t,e,r,n){var s=t.memoizedProps;if(s!==n){t=e.stateNode,Um(du.current);var i=null;switch(r){case"input":s=tF(t,s),n=tF(t,n),i=[];break;case"select":s=jn({},s,{value:void 0}),n=jn({},n,{value:void 0}),i=[];break;case"textarea":s=sF(t,s),n=sF(t,n),i=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=d2)}aF(r,n);var a;r=null;for(u in s)if(!n.hasOwnProperty(u)&&s.hasOwnProperty(u)&&s[u]!=null)if(u==="style"){var l=s[u];for(a in l)l.hasOwnProperty(a)&&(r||(r={}),r[a]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(E_.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var c=n[u];if(l=s!=null?s[u]:void 0,n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(r||(r={}),r[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(r||(r={}),r[a]=c[a])}else r||(i||(i=[]),i.push(u,r)),r=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(E_.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&Qr("scroll",t),i||l===c||(i=[])):(i=i||[]).push(u,c))}r&&(i=i||[]).push("style",r);var u=i;(e.updateQueue=u)&&(e.flags|=4)}};Xoe=function(t,e,r,n){r!==n&&(e.flags|=4)};function d1(t,e){if(!pn)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function Si(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=t,s=s.sibling;else for(s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=t,s=s.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function lAe(t,e,r){var n=e.pendingProps;switch(SU(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Si(e),null;case 1:return Fa(e.type)&&h2(),Si(e),null;case 3:return n=e.stateNode,Cb(),an(La),an(Mi),PU(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(uA(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Ql!==null&&(zF(Ql),Ql=null))),IF(t,e),Si(e),null;case 5:TU(e);var s=Um($_.current);if(r=e.type,t!==null&&e.stateNode!=null)Yoe(t,e,r,n,s),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(Ye(166));return Si(e),null}if(t=Um(du.current),uA(e)){n=e.stateNode,r=e.type;var i=e.memoizedProps;switch(n[su]=e,n[L_]=i,t=(e.mode&1)!==0,r){case"dialog":Qr("cancel",n),Qr("close",n);break;case"iframe":case"object":case"embed":Qr("load",n);break;case"video":case"audio":for(s=0;s<K1.length;s++)Qr(K1[s],n);break;case"source":Qr("error",n);break;case"img":case"image":case"link":Qr("error",n),Qr("load",n);break;case"details":Qr("toggle",n);break;case"input":rq(n,i),Qr("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!i.multiple},Qr("invalid",n);break;case"textarea":sq(n,i),Qr("invalid",n)}aF(r,i),s=null;for(var a in i)if(i.hasOwnProperty(a)){var l=i[a];a==="children"?typeof l=="string"?n.textContent!==l&&(i.suppressHydrationWarning!==!0&&cA(n.textContent,l,t),s=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&cA(n.textContent,l,t),s=["children",""+l]):E_.hasOwnProperty(a)&&l!=null&&a==="onScroll"&&Qr("scroll",n)}switch(r){case"input":tA(n),nq(n,i,!0);break;case"textarea":tA(n),iq(n);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(n.onclick=d2)}n=s,e.updateQueue=n,n!==null&&(e.flags|=4)}else{a=s.nodeType===9?s:s.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=jae(r)),t==="http://www.w3.org/1999/xhtml"?r==="script"?(t=a.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=a.createElement(r,{is:n.is}):(t=a.createElement(r),r==="select"&&(a=t,n.multiple?a.multiple=!0:n.size&&(a.size=n.size))):t=a.createElementNS(t,r),t[su]=e,t[L_]=n,Koe(t,e,!1,!1),e.stateNode=t;e:{switch(a=oF(r,n),r){case"dialog":Qr("cancel",t),Qr("close",t),s=n;break;case"iframe":case"object":case"embed":Qr("load",t),s=n;break;case"video":case"audio":for(s=0;s<K1.length;s++)Qr(K1[s],t);s=n;break;case"source":Qr("error",t),s=n;break;case"img":case"image":case"link":Qr("error",t),Qr("load",t),s=n;break;case"details":Qr("toggle",t),s=n;break;case"input":rq(t,n),s=tF(t,n),Qr("invalid",t);break;case"option":s=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},s=jn({},n,{value:void 0}),Qr("invalid",t);break;case"textarea":sq(t,n),s=sF(t,n),Qr("invalid",t);break;default:s=n}aF(r,s),l=s;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?Eae(t,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&Nae(t,c)):i==="children"?typeof c=="string"?(r!=="textarea"||c!=="")&&A_(t,c):typeof c=="number"&&A_(t,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(E_.hasOwnProperty(i)?c!=null&&i==="onScroll"&&Qr("scroll",t):c!=null&&oU(t,i,c,a))}switch(r){case"input":tA(t),nq(t,n,!1);break;case"textarea":tA(t),iq(t);break;case"option":n.value!=null&&t.setAttribute("value",""+kp(n.value));break;case"select":t.multiple=!!n.multiple,i=n.value,i!=null?Rv(t,!!n.multiple,i,!1):n.defaultValue!=null&&Rv(t,!!n.multiple,n.defaultValue,!0);break;default:typeof s.onClick=="function"&&(t.onclick=d2)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return Si(e),null;case 6:if(t&&e.stateNode!=null)Xoe(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(Ye(166));if(r=Um($_.current),Um(du.current),uA(e)){if(n=e.stateNode,r=e.memoizedProps,n[su]=e,(i=n.nodeValue!==r)&&(t=_o,t!==null))switch(t.tag){case 3:cA(n.nodeValue,r,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&cA(n.nodeValue,r,(t.mode&1)!==0)}i&&(e.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[su]=e,e.stateNode=n}return Si(e),null;case 13:if(an(wn),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(pn&&wo!==null&&e.mode&1&&!(e.flags&128))poe(),Eb(),e.flags|=98560,i=!1;else if(i=uA(e),n!==null&&n.dehydrated!==null){if(t===null){if(!i)throw Error(Ye(318));if(i=e.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Ye(317));i[su]=e}else Eb(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;Si(e),i=!1}else Ql!==null&&(zF(Ql),Ql=null),i=!0;if(!i)return e.flags&65536?e:null}return e.flags&128?(e.lanes=r,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||wn.current&1?js===0&&(js=3):HU())),e.updateQueue!==null&&(e.flags|=4),Si(e),null);case 4:return Cb(),IF(t,e),t===null&&M_(e.stateNode.containerInfo),Si(e),null;case 10:return kU(e.type._context),Si(e),null;case 17:return Fa(e.type)&&h2(),Si(e),null;case 19:if(an(wn),i=e.memoizedState,i===null)return Si(e),null;if(n=(e.flags&128)!==0,a=i.rendering,a===null)if(n)d1(i,!1);else{if(js!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(a=v2(t),a!==null){for(e.flags|=128,d1(i,!1),n=a.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=r,r=e.child;r!==null;)i=r,t=n,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=t,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,t=a.dependencies,i.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),r=r.sibling;return Gr(wn,wn.current&1|2),e.child}t=t.sibling}i.tail!==null&&Kn()>Pb&&(e.flags|=128,n=!0,d1(i,!1),e.lanes=4194304)}else{if(!n)if(t=v2(a),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),d1(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!pn)return Si(e),null}else 2*Kn()-i.renderingStartTime>Pb&&r!==1073741824&&(e.flags|=128,n=!0,d1(i,!1),e.lanes=4194304);i.isBackwards?(a.sibling=e.child,e.child=a):(r=i.last,r!==null?r.sibling=a:e.child=a,i.last=a)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Kn(),e.sibling=null,r=wn.current,Gr(wn,n?r&1|2:r&1),e):(Si(e),null);case 22:case 23:return UU(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?mo&1073741824&&(Si(e),e.subtreeFlags&6&&(e.flags|=8192)):Si(e),null;case 24:return null;case 25:return null}throw Error(Ye(156,e.tag))}function cAe(t,e){switch(SU(e),e.tag){case 1:return Fa(e.type)&&h2(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Cb(),an(La),an(Mi),PU(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return TU(e),null;case 13:if(an(wn),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Ye(340));Eb()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return an(wn),null;case 4:return Cb(),null;case 10:return kU(e.type._context),null;case 22:case 23:return UU(),null;case 24:return null;default:return null}}var fA=!1,Pi=!1,uAe=typeof WeakSet=="function"?WeakSet:Set,ft=null;function xv(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Rn(t,e,n)}else r.current=null}function RF(t,e,r){try{r()}catch(n){Rn(t,e,n)}}var Kq=!1;function dAe(t,e){if(yF=l2,t=toe(),bU(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var a=0,l=-1,c=-1,u=0,d=0,h=t,f=null;t:for(;;){for(var p;h!==r||s!==0&&h.nodeType!==3||(l=a+s),h!==i||n!==0&&h.nodeType!==3||(c=a+n),h.nodeType===3&&(a+=h.nodeValue.length),(p=h.firstChild)!==null;)f=h,h=p;for(;;){if(h===t)break t;if(f===r&&++u===s&&(l=a),f===i&&++d===n&&(c=a),(p=h.nextSibling)!==null)break;h=f,f=h.parentNode}h=p}r=l===-1||c===-1?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(xF={focusedElem:t,selectionRange:r},l2=!1,ft=e;ft!==null;)if(e=ft,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ft=t;else for(;ft!==null;){e=ft;try{var m=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,x=m.memoizedState,y=e.stateNode,v=y.getSnapshotBeforeUpdate(e.elementType===e.type?g:Dl(e.type,g),x);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=e.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ye(163))}}catch(w){Rn(e,e.return,w)}if(t=e.sibling,t!==null){t.return=e.return,ft=t;break}ft=e.return}return m=Kq,Kq=!1,m}function YS(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&RF(e,r,i)}s=s.next}while(s!==n)}}function OI(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function MF(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Joe(t){var e=t.alternate;e!==null&&(t.alternate=null,Joe(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[su],delete e[L_],delete e[wF],delete e[GEe],delete e[KEe])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Qoe(t){return t.tag===5||t.tag===3||t.tag===4}function Yq(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Qoe(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function DF(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=d2));else if(n!==4&&(t=t.child,t!==null))for(DF(t,e,r),t=t.sibling;t!==null;)DF(t,e,r),t=t.sibling}function LF(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(LF(t,e,r),t=t.sibling;t!==null;)LF(t,e,r),t=t.sibling}var ri=null,Xl=!1;function Ch(t,e,r){for(r=r.child;r!==null;)Zoe(t,e,r),r=r.sibling}function Zoe(t,e,r){if(uu&&typeof uu.onCommitFiberUnmount=="function")try{uu.onCommitFiberUnmount(jI,r)}catch{}switch(r.tag){case 5:Pi||xv(r,e);case 6:var n=ri,s=Xl;ri=null,Ch(t,e,r),ri=n,Xl=s,ri!==null&&(Xl?(t=ri,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):ri.removeChild(r.stateNode));break;case 18:ri!==null&&(Xl?(t=ri,r=r.stateNode,t.nodeType===8?ED(t.parentNode,r):t.nodeType===1&&ED(t,r),O_(t)):ED(ri,r.stateNode));break;case 4:n=ri,s=Xl,ri=r.stateNode.containerInfo,Xl=!0,Ch(t,e,r),ri=n,Xl=s;break;case 0:case 11:case 14:case 15:if(!Pi&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&RF(r,e,a),s=s.next}while(s!==n)}Ch(t,e,r);break;case 1:if(!Pi&&(xv(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(l){Rn(r,e,l)}Ch(t,e,r);break;case 21:Ch(t,e,r);break;case 22:r.mode&1?(Pi=(n=Pi)||r.memoizedState!==null,Ch(t,e,r),Pi=n):Ch(t,e,r);break;default:Ch(t,e,r)}}function Xq(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new uAe),e.forEach(function(n){var s=bAe.bind(null,t,n);r.has(n)||(r.add(n),n.then(s,s))})}}function El(t,e){var r=e.deletions;if(r!==null)for(var n=0;n<r.length;n++){var s=r[n];try{var i=t,a=e,l=a;e:for(;l!==null;){switch(l.tag){case 5:ri=l.stateNode,Xl=!1;break e;case 3:ri=l.stateNode.containerInfo,Xl=!0;break e;case 4:ri=l.stateNode.containerInfo,Xl=!0;break e}l=l.return}if(ri===null)throw Error(Ye(160));Zoe(i,a,s),ri=null,Xl=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(u){Rn(s,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)ele(e,t),e=e.sibling}function ele(t,e){var r=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(El(e,t),_c(t),n&4){try{YS(3,t,t.return),OI(3,t)}catch(g){Rn(t,t.return,g)}try{YS(5,t,t.return)}catch(g){Rn(t,t.return,g)}}break;case 1:El(e,t),_c(t),n&512&&r!==null&&xv(r,r.return);break;case 5:if(El(e,t),_c(t),n&512&&r!==null&&xv(r,r.return),t.flags&32){var s=t.stateNode;try{A_(s,"")}catch(g){Rn(t,t.return,g)}}if(n&4&&(s=t.stateNode,s!=null)){var i=t.memoizedProps,a=r!==null?r.memoizedProps:i,l=t.type,c=t.updateQueue;if(t.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&Sae(s,i),oF(l,a);var u=oF(l,i);for(a=0;a<c.length;a+=2){var d=c[a],h=c[a+1];d==="style"?Eae(s,h):d==="dangerouslySetInnerHTML"?Nae(s,h):d==="children"?A_(s,h):oU(s,d,h,u)}switch(l){case"input":rF(s,i);break;case"textarea":_ae(s,i);break;case"select":var f=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?Rv(s,!!i.multiple,p,!1):f!==!!i.multiple&&(i.defaultValue!=null?Rv(s,!!i.multiple,i.defaultValue,!0):Rv(s,!!i.multiple,i.multiple?[]:"",!1))}s[L_]=i}catch(g){Rn(t,t.return,g)}}break;case 6:if(El(e,t),_c(t),n&4){if(t.stateNode===null)throw Error(Ye(162));s=t.stateNode,i=t.memoizedProps;try{s.nodeValue=i}catch(g){Rn(t,t.return,g)}}break;case 3:if(El(e,t),_c(t),n&4&&r!==null&&r.memoizedState.isDehydrated)try{O_(e.containerInfo)}catch(g){Rn(t,t.return,g)}break;case 4:El(e,t),_c(t);break;case 13:El(e,t),_c(t),s=t.child,s.flags&8192&&(i=s.memoizedState!==null,s.stateNode.isHidden=i,!i||s.alternate!==null&&s.alternate.memoizedState!==null||(BU=Kn())),n&4&&Xq(t);break;case 22:if(d=r!==null&&r.memoizedState!==null,t.mode&1?(Pi=(u=Pi)||d,El(e,t),Pi=u):El(e,t),_c(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!d&&t.mode&1)for(ft=t,d=t.child;d!==null;){for(h=ft=d;ft!==null;){switch(f=ft,p=f.child,f.tag){case 0:case 11:case 14:case 15:YS(4,f,f.return);break;case 1:xv(f,f.return);var m=f.stateNode;if(typeof m.componentWillUnmount=="function"){n=f,r=f.return;try{e=n,m.props=e.memoizedProps,m.state=e.memoizedState,m.componentWillUnmount()}catch(g){Rn(n,r,g)}}break;case 5:xv(f,f.return);break;case 22:if(f.memoizedState!==null){Qq(h);continue}}p!==null?(p.return=f,ft=p):Qq(h)}d=d.sibling}e:for(d=null,h=t;;){if(h.tag===5){if(d===null){d=h;try{s=h.stateNode,u?(i=s.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=h.stateNode,c=h.memoizedProps.style,a=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=kae("display",a))}catch(g){Rn(t,t.return,g)}}}else if(h.tag===6){if(d===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(g){Rn(t,t.return,g)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;d===h&&(d=null),h=h.return}d===h&&(d=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:El(e,t),_c(t),n&4&&Xq(t);break;case 21:break;default:El(e,t),_c(t)}}function _c(t){var e=t.flags;if(e&2){try{e:{for(var r=t.return;r!==null;){if(Qoe(r)){var n=r;break e}r=r.return}throw Error(Ye(160))}switch(n.tag){case 5:var s=n.stateNode;n.flags&32&&(A_(s,""),n.flags&=-33);var i=Yq(t);LF(t,i,s);break;case 3:case 4:var a=n.stateNode.containerInfo,l=Yq(t);DF(t,l,a);break;default:throw Error(Ye(161))}}catch(c){Rn(t,t.return,c)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function hAe(t,e,r){ft=t,tle(t)}function tle(t,e,r){for(var n=(t.mode&1)!==0;ft!==null;){var s=ft,i=s.child;if(s.tag===22&&n){var a=s.memoizedState!==null||fA;if(!a){var l=s.alternate,c=l!==null&&l.memoizedState!==null||Pi;l=fA;var u=Pi;if(fA=a,(Pi=c)&&!u)for(ft=s;ft!==null;)a=ft,c=a.child,a.tag===22&&a.memoizedState!==null?Zq(s):c!==null?(c.return=a,ft=c):Zq(s);for(;i!==null;)ft=i,tle(i),i=i.sibling;ft=s,fA=l,Pi=u}Jq(t)}else s.subtreeFlags&8772&&i!==null?(i.return=s,ft=i):Jq(t)}}function Jq(t){for(;ft!==null;){var e=ft;if(e.flags&8772){var r=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:Pi||OI(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!Pi)if(r===null)n.componentDidMount();else{var s=e.elementType===e.type?r.memoizedProps:Dl(e.type,r.memoizedProps);n.componentDidUpdate(s,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var i=e.updateQueue;i!==null&&Mq(e,i,n);break;case 3:var a=e.updateQueue;if(a!==null){if(r=null,e.child!==null)switch(e.child.tag){case 5:r=e.child.stateNode;break;case 1:r=e.child.stateNode}Mq(e,a,r)}break;case 5:var l=e.stateNode;if(r===null&&e.flags&4){r=l;var c=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&r.focus();break;case"img":c.src&&(r.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var h=d.dehydrated;h!==null&&O_(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Ye(163))}Pi||e.flags&512&&MF(e)}catch(f){Rn(e,e.return,f)}}if(e===t){ft=null;break}if(r=e.sibling,r!==null){r.return=e.return,ft=r;break}ft=e.return}}function Qq(t){for(;ft!==null;){var e=ft;if(e===t){ft=null;break}var r=e.sibling;if(r!==null){r.return=e.return,ft=r;break}ft=e.return}}function Zq(t){for(;ft!==null;){var e=ft;try{switch(e.tag){case 0:case 11:case 15:var r=e.return;try{OI(4,e)}catch(c){Rn(e,r,c)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var s=e.return;try{n.componentDidMount()}catch(c){Rn(e,s,c)}}var i=e.return;try{MF(e)}catch(c){Rn(e,i,c)}break;case 5:var a=e.return;try{MF(e)}catch(c){Rn(e,a,c)}}}catch(c){Rn(e,e.return,c)}if(e===t){ft=null;break}var l=e.sibling;if(l!==null){l.return=e.return,ft=l;break}ft=e.return}}var fAe=Math.ceil,S2=xh.ReactCurrentDispatcher,FU=xh.ReactCurrentOwner,dl=xh.ReactCurrentBatchConfig,cr=0,Ws=null,is=null,di=0,mo=0,vv=Vp(0),js=0,H_=null,Ry=0,II=0,$U=0,XS=null,Ca=null,BU=0,Pb=1/0,Xu=null,_2=!1,FF=null,fp=null,pA=!1,ap=null,j2=0,JS=0,$F=null,qC=-1,GC=0;function ua(){return cr&6?Kn():qC!==-1?qC:qC=Kn()}function pp(t){return t.mode&1?cr&2&&di!==0?di&-di:XEe.transition!==null?(GC===0&&(GC=$ae()),GC):(t=jr,t!==0||(t=window.event,t=t===void 0?16:qae(t.type)),t):1}function ac(t,e,r,n){if(50<JS)throw JS=0,$F=null,Error(Ye(185));$k(t,r,n),(!(cr&2)||t!==Ws)&&(t===Ws&&(!(cr&2)&&(II|=r),js===4&&ef(t,di)),$a(t,n),r===1&&cr===0&&!(e.mode&1)&&(Pb=Kn()+500,CI&&Wp()))}function $a(t,e){var r=t.callbackNode;Xke(t,e);var n=o2(t,t===Ws?di:0);if(n===0)r!==null&&lq(r),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(r!=null&&lq(r),e===1)t.tag===0?YEe(eG.bind(null,t)):doe(eG.bind(null,t)),WEe(function(){!(cr&6)&&Wp()}),r=null;else{switch(Bae(n)){case 1:r=hU;break;case 4:r=Lae;break;case 16:r=a2;break;case 536870912:r=Fae;break;default:r=a2}r=cle(r,rle.bind(null,t))}t.callbackPriority=e,t.callbackNode=r}}function rle(t,e){if(qC=-1,GC=0,cr&6)throw Error(Ye(327));var r=t.callbackNode;if($v()&&t.callbackNode!==r)return null;var n=o2(t,t===Ws?di:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=N2(t,n);else{e=n;var s=cr;cr|=2;var i=sle();(Ws!==t||di!==e)&&(Xu=null,Pb=Kn()+500,yy(t,e));do try{gAe();break}catch(l){nle(t,l)}while(!0);NU(),S2.current=i,cr=s,is!==null?e=0:(Ws=null,di=0,e=js)}if(e!==0){if(e===2&&(s=hF(t),s!==0&&(n=s,e=BF(t,s))),e===1)throw r=H_,yy(t,0),ef(t,n),$a(t,Kn()),r;if(e===6)ef(t,n);else{if(s=t.current.alternate,!(n&30)&&!pAe(s)&&(e=N2(t,n),e===2&&(i=hF(t),i!==0&&(n=i,e=BF(t,i))),e===1))throw r=H_,yy(t,0),ef(t,n),$a(t,Kn()),r;switch(t.finishedWork=s,t.finishedLanes=n,e){case 0:case 1:throw Error(Ye(345));case 2:_m(t,Ca,Xu);break;case 3:if(ef(t,n),(n&130023424)===n&&(e=BU+500-Kn(),10<e)){if(o2(t,0)!==0)break;if(s=t.suspendedLanes,(s&n)!==n){ua(),t.pingedLanes|=t.suspendedLanes&s;break}t.timeoutHandle=bF(_m.bind(null,t,Ca,Xu),e);break}_m(t,Ca,Xu);break;case 4:if(ef(t,n),(n&4194240)===n)break;for(e=t.eventTimes,s=-1;0<n;){var a=31-ic(n);i=1<<a,a=e[a],a>s&&(s=a),n&=~i}if(n=s,n=Kn()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*fAe(n/1960))-n,10<n){t.timeoutHandle=bF(_m.bind(null,t,Ca,Xu),n);break}_m(t,Ca,Xu);break;case 5:_m(t,Ca,Xu);break;default:throw Error(Ye(329))}}}return $a(t,Kn()),t.callbackNode===r?rle.bind(null,t):null}function BF(t,e){var r=XS;return t.current.memoizedState.isDehydrated&&(yy(t,e).flags|=256),t=N2(t,e),t!==2&&(e=Ca,Ca=r,e!==null&&zF(e)),t}function zF(t){Ca===null?Ca=t:Ca.push.apply(Ca,t)}function pAe(t){for(var e=t;;){if(e.flags&16384){var r=e.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var s=r[n],i=s.getSnapshot;s=s.value;try{if(!cc(i(),s))return!1}catch{return!1}}}if(r=e.child,e.subtreeFlags&16384&&r!==null)r.return=e,e=r;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function ef(t,e){for(e&=~$U,e&=~II,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var r=31-ic(e),n=1<<r;t[r]=-1,e&=~n}}function eG(t){if(cr&6)throw Error(Ye(327));$v();var e=o2(t,0);if(!(e&1))return $a(t,Kn()),null;var r=N2(t,e);if(t.tag!==0&&r===2){var n=hF(t);n!==0&&(e=n,r=BF(t,n))}if(r===1)throw r=H_,yy(t,0),ef(t,e),$a(t,Kn()),r;if(r===6)throw Error(Ye(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,_m(t,Ca,Xu),$a(t,Kn()),null}function zU(t,e){var r=cr;cr|=1;try{return t(e)}finally{cr=r,cr===0&&(Pb=Kn()+500,CI&&Wp())}}function My(t){ap!==null&&ap.tag===0&&!(cr&6)&&$v();var e=cr;cr|=1;var r=dl.transition,n=jr;try{if(dl.transition=null,jr=1,t)return t()}finally{jr=n,dl.transition=r,cr=e,!(cr&6)&&Wp()}}function UU(){mo=vv.current,an(vv)}function yy(t,e){t.finishedWork=null,t.finishedLanes=0;var r=t.timeoutHandle;if(r!==-1&&(t.timeoutHandle=-1,VEe(r)),is!==null)for(r=is.return;r!==null;){var n=r;switch(SU(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&h2();break;case 3:Cb(),an(La),an(Mi),PU();break;case 5:TU(n);break;case 4:Cb();break;case 13:an(wn);break;case 19:an(wn);break;case 10:kU(n.type._context);break;case 22:case 23:UU()}r=r.return}if(Ws=t,is=t=mp(t.current,null),di=mo=e,js=0,H_=null,$U=II=Ry=0,Ca=XS=null,zm!==null){for(e=0;e<zm.length;e++)if(r=zm[e],n=r.interleaved,n!==null){r.interleaved=null;var s=n.next,i=r.pending;if(i!==null){var a=i.next;i.next=s,n.next=a}r.pending=n}zm=null}return t}function nle(t,e){do{var r=is;try{if(NU(),HC.current=w2,b2){for(var n=_n.memoizedState;n!==null;){var s=n.queue;s!==null&&(s.pending=null),n=n.next}b2=!1}if(Iy=0,Us=Ss=_n=null,KS=!1,B_=0,FU.current=null,r===null||r.return===null){js=1,H_=e,is=null;break}e:{var i=t,a=r.return,l=r,c=e;if(e=di,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,d=l,h=d.tag;if(!(d.mode&1)&&(h===0||h===11||h===15)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var p=zq(a);if(p!==null){p.flags&=-257,Uq(p,a,l,i,e),p.mode&1&&Bq(i,u,e),e=p,c=u;var m=e.updateQueue;if(m===null){var g=new Set;g.add(c),e.updateQueue=g}else m.add(c);break e}else{if(!(e&1)){Bq(i,u,e),HU();break e}c=Error(Ye(426))}}else if(pn&&l.mode&1){var x=zq(a);if(x!==null){!(x.flags&65536)&&(x.flags|=256),Uq(x,a,l,i,e),_U(Tb(c,l));break e}}i=c=Tb(c,l),js!==4&&(js=2),XS===null?XS=[i]:XS.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,e&=-e,i.lanes|=e;var y=Boe(i,c,e);Rq(i,y);break e;case 1:l=c;var v=i.type,b=i.stateNode;if(!(i.flags&128)&&(typeof v.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(fp===null||!fp.has(b)))){i.flags|=65536,e&=-e,i.lanes|=e;var w=zoe(i,l,e);Rq(i,w);break e}}i=i.return}while(i!==null)}ale(r)}catch(_){e=_,is===r&&r!==null&&(is=r=r.return);continue}break}while(!0)}function sle(){var t=S2.current;return S2.current=w2,t===null?w2:t}function HU(){(js===0||js===3||js===2)&&(js=4),Ws===null||!(Ry&268435455)&&!(II&268435455)||ef(Ws,di)}function N2(t,e){var r=cr;cr|=2;var n=sle();(Ws!==t||di!==e)&&(Xu=null,yy(t,e));do try{mAe();break}catch(s){nle(t,s)}while(!0);if(NU(),cr=r,S2.current=n,is!==null)throw Error(Ye(261));return Ws=null,di=0,js}function mAe(){for(;is!==null;)ile(is)}function gAe(){for(;is!==null&&!zke();)ile(is)}function ile(t){var e=lle(t.alternate,t,mo);t.memoizedProps=t.pendingProps,e===null?ale(t):is=e,FU.current=null}function ale(t){var e=t;do{var r=e.alternate;if(t=e.return,e.flags&32768){if(r=cAe(r,e),r!==null){r.flags&=32767,is=r;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{js=6,is=null;return}}else if(r=lAe(r,e,mo),r!==null){is=r;return}if(e=e.sibling,e!==null){is=e;return}is=e=t}while(e!==null);js===0&&(js=5)}function _m(t,e,r){var n=jr,s=dl.transition;try{dl.transition=null,jr=1,yAe(t,e,r,n)}finally{dl.transition=s,jr=n}return null}function yAe(t,e,r,n){do $v();while(ap!==null);if(cr&6)throw Error(Ye(327));r=t.finishedWork;var s=t.finishedLanes;if(r===null)return null;if(t.finishedWork=null,t.finishedLanes=0,r===t.current)throw Error(Ye(177));t.callbackNode=null,t.callbackPriority=0;var i=r.lanes|r.childLanes;if(Jke(t,i),t===Ws&&(is=Ws=null,di=0),!(r.subtreeFlags&2064)&&!(r.flags&2064)||pA||(pA=!0,cle(a2,function(){return $v(),null})),i=(r.flags&15990)!==0,r.subtreeFlags&15990||i){i=dl.transition,dl.transition=null;var a=jr;jr=1;var l=cr;cr|=4,FU.current=null,dAe(t,r),ele(r,t),LEe(xF),l2=!!yF,xF=yF=null,t.current=r,hAe(r),Uke(),cr=l,jr=a,dl.transition=i}else t.current=r;if(pA&&(pA=!1,ap=t,j2=s),i=t.pendingLanes,i===0&&(fp=null),Wke(r.stateNode),$a(t,Kn()),e!==null)for(n=t.onRecoverableError,r=0;r<e.length;r++)s=e[r],n(s.value,{componentStack:s.stack,digest:s.digest});if(_2)throw _2=!1,t=FF,FF=null,t;return j2&1&&t.tag!==0&&$v(),i=t.pendingLanes,i&1?t===$F?JS++:(JS=0,$F=t):JS=0,Wp(),null}function $v(){if(ap!==null){var t=Bae(j2),e=dl.transition,r=jr;try{if(dl.transition=null,jr=16>t?16:t,ap===null)var n=!1;else{if(t=ap,ap=null,j2=0,cr&6)throw Error(Ye(331));var s=cr;for(cr|=4,ft=t.current;ft!==null;){var i=ft,a=i.child;if(ft.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(ft=u;ft!==null;){var d=ft;switch(d.tag){case 0:case 11:case 15:YS(8,d,i)}var h=d.child;if(h!==null)h.return=d,ft=h;else for(;ft!==null;){d=ft;var f=d.sibling,p=d.return;if(Joe(d),d===u){ft=null;break}if(f!==null){f.return=p,ft=f;break}ft=p}}}var m=i.alternate;if(m!==null){var g=m.child;if(g!==null){m.child=null;do{var x=g.sibling;g.sibling=null,g=x}while(g!==null)}}ft=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,ft=a;else e:for(;ft!==null;){if(i=ft,i.flags&2048)switch(i.tag){case 0:case 11:case 15:YS(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,ft=y;break e}ft=i.return}}var v=t.current;for(ft=v;ft!==null;){a=ft;var b=a.child;if(a.subtreeFlags&2064&&b!==null)b.return=a,ft=b;else e:for(a=v;ft!==null;){if(l=ft,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:OI(9,l)}}catch(_){Rn(l,l.return,_)}if(l===a){ft=null;break e}var w=l.sibling;if(w!==null){w.return=l.return,ft=w;break e}ft=l.return}}if(cr=s,Wp(),uu&&typeof uu.onPostCommitFiberRoot=="function")try{uu.onPostCommitFiberRoot(jI,t)}catch{}n=!0}return n}finally{jr=r,dl.transition=e}}return!1}function tG(t,e,r){e=Tb(r,e),e=Boe(t,e,1),t=hp(t,e,1),e=ua(),t!==null&&($k(t,1,e),$a(t,e))}function Rn(t,e,r){if(t.tag===3)tG(t,t,r);else for(;e!==null;){if(e.tag===3){tG(e,t,r);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(fp===null||!fp.has(n))){t=Tb(r,t),t=zoe(e,t,1),e=hp(e,t,1),t=ua(),e!==null&&($k(e,1,t),$a(e,t));break}}e=e.return}}function xAe(t,e,r){var n=t.pingCache;n!==null&&n.delete(e),e=ua(),t.pingedLanes|=t.suspendedLanes&r,Ws===t&&(di&r)===r&&(js===4||js===3&&(di&130023424)===di&&500>Kn()-BU?yy(t,0):$U|=r),$a(t,e)}function ole(t,e){e===0&&(t.mode&1?(e=sA,sA<<=1,!(sA&130023424)&&(sA=4194304)):e=1);var r=ua();t=nh(t,e),t!==null&&($k(t,e,r),$a(t,r))}function vAe(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),ole(t,r)}function bAe(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,s=t.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(Ye(314))}n!==null&&n.delete(e),ole(t,r)}var lle;lle=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||La.current)Oa=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return Oa=!1,oAe(t,e,r);Oa=!!(t.flags&131072)}else Oa=!1,pn&&e.flags&1048576&&hoe(e,m2,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;WC(t,e),t=e.pendingProps;var s=kb(e,Mi.current);Fv(e,r),s=IU(null,e,n,t,s,r);var i=RU();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Fa(n)?(i=!0,f2(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,AU(e),s.updater=PI,e.stateNode=s,s._reactInternals=e,EF(e,n,t,r),e=TF(null,e,n,!0,i,r)):(e.tag=0,pn&&i&&wU(e),na(null,e,s,r),e=e.child),e;case 16:n=e.elementType;e:{switch(WC(t,e),t=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=SAe(n),t=Dl(n,t),s){case 0:e=CF(null,e,n,t,r);break e;case 1:e=Wq(null,e,n,t,r);break e;case 11:e=Hq(null,e,n,t,r);break e;case 14:e=Vq(null,e,n,Dl(n.type,t),r);break e}throw Error(Ye(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Dl(n,s),CF(t,e,n,s,r);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Dl(n,s),Wq(t,e,n,s,r);case 3:e:{if(Woe(e),t===null)throw Error(Ye(387));n=e.pendingProps,i=e.memoizedState,s=i.element,xoe(t,e),x2(e,n,null,r);var a=e.memoizedState;if(n=a.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=Tb(Error(Ye(423)),e),e=qq(t,e,n,r,s);break e}else if(n!==s){s=Tb(Error(Ye(424)),e),e=qq(t,e,n,r,s);break e}else for(wo=dp(e.stateNode.containerInfo.firstChild),_o=e,pn=!0,Ql=null,r=goe(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(Eb(),n===s){e=sh(t,e,r);break e}na(t,e,n,r)}e=e.child}return e;case 5:return voe(e),t===null&&jF(e),n=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,a=s.children,vF(n,s)?a=null:i!==null&&vF(n,i)&&(e.flags|=32),Voe(t,e),na(t,e,a,r),e.child;case 6:return t===null&&jF(e),null;case 13:return qoe(t,e,r);case 4:return CU(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=Ab(e,null,n,r):na(t,e,n,r),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Dl(n,s),Hq(t,e,n,s,r);case 7:return na(t,e,e.pendingProps,r),e.child;case 8:return na(t,e,e.pendingProps.children,r),e.child;case 12:return na(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,i=e.memoizedProps,a=s.value,Gr(g2,n._currentValue),n._currentValue=a,i!==null)if(cc(i.value,a)){if(i.children===s.children&&!La.current){e=sh(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var l=i.dependencies;if(l!==null){a=i.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(i.tag===1){c=Gd(-1,r&-r),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=r,c=i.alternate,c!==null&&(c.lanes|=r),NF(i.return,r,e),l.lanes|=r;break}c=c.next}}else if(i.tag===10)a=i.type===e.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(Ye(341));a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),NF(a,r,e),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===e){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}na(t,e,s.children,r),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,Fv(e,r),s=xl(s),n=n(s),e.flags|=1,na(t,e,n,r),e.child;case 14:return n=e.type,s=Dl(n,e.pendingProps),s=Dl(n.type,s),Vq(t,e,n,s,r);case 15:return Uoe(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:Dl(n,s),WC(t,e),e.tag=1,Fa(n)?(t=!0,f2(e)):t=!1,Fv(e,r),$oe(e,n,s),EF(e,n,s,r),TF(null,e,n,!0,t,r);case 19:return Goe(t,e,r);case 22:return Hoe(t,e,r)}throw Error(Ye(156,e.tag))};function cle(t,e){return Dae(t,e)}function wAe(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function al(t,e,r,n){return new wAe(t,e,r,n)}function VU(t){return t=t.prototype,!(!t||!t.isReactComponent)}function SAe(t){if(typeof t=="function")return VU(t)?1:0;if(t!=null){if(t=t.$$typeof,t===cU)return 11;if(t===uU)return 14}return 2}function mp(t,e){var r=t.alternate;return r===null?(r=al(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function KC(t,e,r,n,s,i){var a=2;if(n=t,typeof t=="function")VU(t)&&(a=1);else if(typeof t=="string")a=5;else e:switch(t){case cv:return xy(r.children,s,i,e);case lU:a=8,s|=8;break;case J3:return t=al(12,r,e,s|2),t.elementType=J3,t.lanes=i,t;case Q3:return t=al(13,r,e,s),t.elementType=Q3,t.lanes=i,t;case Z3:return t=al(19,r,e,s),t.elementType=Z3,t.lanes=i,t;case vae:return RI(r,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case yae:a=10;break e;case xae:a=9;break e;case cU:a=11;break e;case uU:a=14;break e;case Gh:a=16,n=null;break e}throw Error(Ye(130,t==null?t:typeof t,""))}return e=al(a,r,e,s),e.elementType=t,e.type=n,e.lanes=i,e}function xy(t,e,r,n){return t=al(7,t,n,e),t.lanes=r,t}function RI(t,e,r,n){return t=al(22,t,n,e),t.elementType=vae,t.lanes=r,t.stateNode={isHidden:!1},t}function MD(t,e,r){return t=al(6,t,null,e),t.lanes=r,t}function DD(t,e,r){return e=al(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function _Ae(t,e,r,n,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gD(0),this.expirationTimes=gD(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gD(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function WU(t,e,r,n,s,i,a,l,c){return t=new _Ae(t,e,r,l,c),e===1?(e=1,i===!0&&(e|=8)):e=0,i=al(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},AU(i),t}function jAe(t,e,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:lv,key:n==null?null:""+n,children:t,containerInfo:e,implementation:r}}function ule(t){if(!t)return Ep;t=t._reactInternals;e:{if(sx(t)!==t||t.tag!==1)throw Error(Ye(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(Fa(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(Ye(171))}if(t.tag===1){var r=t.type;if(Fa(r))return uoe(t,r,e)}return e}function dle(t,e,r,n,s,i,a,l,c){return t=WU(r,n,!0,t,s,i,a,l,c),t.context=ule(null),r=t.current,n=ua(),s=pp(r),i=Gd(n,s),i.callback=e??null,hp(r,i,s),t.current.lanes=s,$k(t,s,n),$a(t,n),t}function MI(t,e,r,n){var s=e.current,i=ua(),a=pp(s);return r=ule(r),e.context===null?e.context=r:e.pendingContext=r,e=Gd(i,a),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=hp(s,e,a),t!==null&&(ac(t,s,a,i),UC(t,s,a)),a}function k2(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function rG(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var r=t.retryLane;t.retryLane=r!==0&&r<e?r:e}}function qU(t,e){rG(t,e),(t=t.alternate)&&rG(t,e)}function NAe(){return null}var hle=typeof reportError=="function"?reportError:function(t){console.error(t)};function GU(t){this._internalRoot=t}DI.prototype.render=GU.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(Ye(409));MI(t,e,null,null)};DI.prototype.unmount=GU.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;My(function(){MI(null,t,null,null)}),e[rh]=null}};function DI(t){this._internalRoot=t}DI.prototype.unstable_scheduleHydration=function(t){if(t){var e=Hae();t={blockedOn:null,target:t,priority:e};for(var r=0;r<Zh.length&&e!==0&&e<Zh[r].priority;r++);Zh.splice(r,0,t),r===0&&Wae(t)}};function KU(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function LI(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function nG(){}function kAe(t,e,r,n,s){if(s){if(typeof n=="function"){var i=n;n=function(){var u=k2(a);i.call(u)}}var a=dle(e,n,t,0,null,!1,!1,"",nG);return t._reactRootContainer=a,t[rh]=a.current,M_(t.nodeType===8?t.parentNode:t),My(),a}for(;s=t.lastChild;)t.removeChild(s);if(typeof n=="function"){var l=n;n=function(){var u=k2(c);l.call(u)}}var c=WU(t,0,!1,null,null,!1,!1,"",nG);return t._reactRootContainer=c,t[rh]=c.current,M_(t.nodeType===8?t.parentNode:t),My(function(){MI(e,c,r,n)}),c}function FI(t,e,r,n,s){var i=r._reactRootContainer;if(i){var a=i;if(typeof s=="function"){var l=s;s=function(){var c=k2(a);l.call(c)}}MI(e,a,t,s)}else a=kAe(r,e,t,s,n);return k2(a)}zae=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var r=G1(e.pendingLanes);r!==0&&(fU(e,r|1),$a(e,Kn()),!(cr&6)&&(Pb=Kn()+500,Wp()))}break;case 13:My(function(){var n=nh(t,1);if(n!==null){var s=ua();ac(n,t,1,s)}}),qU(t,1)}};pU=function(t){if(t.tag===13){var e=nh(t,134217728);if(e!==null){var r=ua();ac(e,t,134217728,r)}qU(t,134217728)}};Uae=function(t){if(t.tag===13){var e=pp(t),r=nh(t,e);if(r!==null){var n=ua();ac(r,t,e,n)}qU(t,e)}};Hae=function(){return jr};Vae=function(t,e){var r=jr;try{return jr=t,e()}finally{jr=r}};cF=function(t,e,r){switch(e){case"input":if(rF(t,r),e=r.name,r.type==="radio"&&e!=null){for(r=t;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<r.length;e++){var n=r[e];if(n!==t&&n.form===t.form){var s=AI(n);if(!s)throw Error(Ye(90));wae(n),rF(n,s)}}}break;case"textarea":_ae(t,r);break;case"select":e=r.value,e!=null&&Rv(t,!!r.multiple,e,!1)}};Tae=zU;Pae=My;var EAe={usingClientEntryPoint:!1,Events:[zk,fv,AI,Aae,Cae,zU]},h1={findFiberByHostInstance:Bm,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},AAe={bundleType:h1.bundleType,version:h1.version,rendererPackageName:h1.rendererPackageName,rendererConfig:h1.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:xh.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Rae(t),t===null?null:t.stateNode},findFiberByHostInstance:h1.findFiberByHostInstance||NAe,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 mA=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!mA.isDisabled&&mA.supportsFiber)try{jI=mA.inject(AAe),uu=mA}catch{}}Co.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=EAe;Co.createPortal=function(t,e){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!KU(e))throw Error(Ye(200));return jAe(t,e,null,r)};Co.createRoot=function(t,e){if(!KU(t))throw Error(Ye(299));var r=!1,n="",s=hle;return e!=null&&(e.unstable_strictMode===!0&&(r=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(s=e.onRecoverableError)),e=WU(t,1,!1,null,null,r,!1,n,s),t[rh]=e.current,M_(t.nodeType===8?t.parentNode:t),new GU(e)};Co.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(Ye(188)):(t=Object.keys(t).join(","),Error(Ye(268,t)));return t=Rae(e),t=t===null?null:t.stateNode,t};Co.flushSync=function(t){return My(t)};Co.hydrate=function(t,e,r){if(!LI(e))throw Error(Ye(200));return FI(null,t,e,!0,r)};Co.hydrateRoot=function(t,e,r){if(!KU(t))throw Error(Ye(405));var n=r!=null&&r.hydratedSources||null,s=!1,i="",a=hle;if(r!=null&&(r.unstable_strictMode===!0&&(s=!0),r.identifierPrefix!==void 0&&(i=r.identifierPrefix),r.onRecoverableError!==void 0&&(a=r.onRecoverableError)),e=dle(e,null,t,1,r??null,s,!1,i,a),t[rh]=e.current,M_(t),n)for(t=0;t<n.length;t++)r=n[t],s=r._getVersion,s=s(r._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[r,s]:e.mutableSourceEagerHydrationData.push(r,s);return new DI(e)};Co.render=function(t,e,r){if(!LI(e))throw Error(Ye(200));return FI(null,t,e,!1,r)};Co.unmountComponentAtNode=function(t){if(!LI(t))throw Error(Ye(40));return t._reactRootContainer?(My(function(){FI(null,null,t,!1,function(){t._reactRootContainer=null,t[rh]=null})}),!0):!1};Co.unstable_batchedUpdates=zU;Co.unstable_renderSubtreeIntoContainer=function(t,e,r,n){if(!LI(r))throw Error(Ye(200));if(t==null||t._reactInternals===void 0)throw Error(Ye(38));return FI(t,e,r,!1,n)};Co.version="18.3.1-next-f1338f8080-20240426";function fle(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(fle)}catch(t){console.error(t)}}fle(),fae.exports=Co;var Cu=fae.exports;const YU=rr(Cu);var ple,sG=Cu;ple=sG.createRoot,sG.hydrateRoot;var CAe=typeof Element<"u",TAe=typeof Map=="function",PAe=typeof Set=="function",OAe=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function YC(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;var r,n,s;if(Array.isArray(t)){if(r=t.length,r!=e.length)return!1;for(n=r;n--!==0;)if(!YC(t[n],e[n]))return!1;return!0}var i;if(TAe&&t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(i=t.entries();!(n=i.next()).done;)if(!e.has(n.value[0]))return!1;for(i=t.entries();!(n=i.next()).done;)if(!YC(n.value[1],e.get(n.value[0])))return!1;return!0}if(PAe&&t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(i=t.entries();!(n=i.next()).done;)if(!e.has(n.value[0]))return!1;return!0}if(OAe&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(r=t.length,r!=e.length)return!1;for(n=r;n--!==0;)if(t[n]!==e[n])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf&&typeof t.valueOf=="function"&&typeof e.valueOf=="function")return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString&&typeof t.toString=="function"&&typeof e.toString=="function")return t.toString()===e.toString();if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,s[n]))return!1;if(CAe&&t instanceof Element)return!1;for(n=r;n--!==0;)if(!((s[n]==="_owner"||s[n]==="__v"||s[n]==="__o")&&t.$$typeof)&&!YC(t[s[n]],e[s[n]]))return!1;return!0}return t!==t&&e!==e}var IAe=function(e,r){try{return YC(e,r)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const RAe=rr(IAe);var MAe=function(t,e,r,n,s,i,a,l){if(!t){var c;if(e===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[r,n,s,i,a,l],d=0;c=new Error(e.replace(/%s/g,function(){return u[d++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},DAe=MAe;const iG=rr(DAe);var LAe=function(e,r,n,s){var i=n?n.call(s,e,r):void 0;if(i!==void 0)return!!i;if(e===r)return!0;if(typeof e!="object"||!e||typeof r!="object"||!r)return!1;var a=Object.keys(e),l=Object.keys(r);if(a.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(r),u=0;u<a.length;u++){var d=a[u];if(!c(d))return!1;var h=e[d],f=r[d];if(i=n?n.call(s,h,f,d):void 0,i===!1||i===void 0&&h!==f)return!1}return!0};const FAe=rr(LAe);var mle=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(mle||{}),LD={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},aG=Object.values(mle),XU={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},$Ae=Object.entries(XU).reduce((t,[e,r])=>(t[r]=e,t),{}),nc="data-rh",Bv={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},zv=(t,e)=>{for(let r=t.length-1;r>=0;r-=1){const n=t[r];if(Object.prototype.hasOwnProperty.call(n,e))return n[e]}return null},BAe=t=>{let e=zv(t,"title");const r=zv(t,Bv.TITLE_TEMPLATE);if(Array.isArray(e)&&(e=e.join("")),r&&e)return r.replace(/%s/g,()=>e);const n=zv(t,Bv.DEFAULT_TITLE);return e||n||void 0},zAe=t=>zv(t,Bv.ON_CHANGE_CLIENT_STATE)||(()=>{}),FD=(t,e)=>e.filter(r=>typeof r[t]<"u").map(r=>r[t]).reduce((r,n)=>({...r,...n}),{}),UAe=(t,e)=>e.filter(r=>typeof r.base<"u").map(r=>r.base).reverse().reduce((r,n)=>{if(!r.length){const s=Object.keys(n);for(let i=0;i<s.length;i+=1){const l=s[i].toLowerCase();if(t.indexOf(l)!==-1&&n[l])return r.concat(n)}}return r},[]),HAe=t=>console&&typeof console.warn=="function"&&console.warn(t),f1=(t,e,r)=>{const n={};return r.filter(s=>Array.isArray(s[t])?!0:(typeof s[t]<"u"&&HAe(`Helmet: ${t} should be of type "Array". Instead found type "${typeof s[t]}"`),!1)).map(s=>s[t]).reverse().reduce((s,i)=>{const a={};i.filter(c=>{let u;const d=Object.keys(c);for(let f=0;f<d.length;f+=1){const p=d[f],m=p.toLowerCase();e.indexOf(m)!==-1&&!(u==="rel"&&c[u].toLowerCase()==="canonical")&&!(m==="rel"&&c[m].toLowerCase()==="stylesheet")&&(u=m),e.indexOf(p)!==-1&&(p==="innerHTML"||p==="cssText"||p==="itemprop")&&(u=p)}if(!u||!c[u])return!1;const h=c[u].toLowerCase();return n[u]||(n[u]={}),a[u]||(a[u]={}),n[u][h]?!1:(a[u][h]=!0,!0)}).reverse().forEach(c=>s.push(c));const l=Object.keys(a);for(let c=0;c<l.length;c+=1){const u=l[c],d={...n[u],...a[u]};n[u]=d}return s},[]).reverse()},VAe=(t,e)=>{if(Array.isArray(t)&&t.length){for(let r=0;r<t.length;r+=1)if(t[r][e])return!0}return!1},WAe=t=>({baseTag:UAe(["href"],t),bodyAttributes:FD("bodyAttributes",t),defer:zv(t,Bv.DEFER),encode:zv(t,Bv.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:FD("htmlAttributes",t),linkTags:f1("link",["rel","href"],t),metaTags:f1("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:f1("noscript",["innerHTML"],t),onChangeClientState:zAe(t),scriptTags:f1("script",["src","innerHTML"],t),styleTags:f1("style",["cssText"],t),title:BAe(t),titleAttributes:FD("titleAttributes",t),prioritizeSeoTags:VAe(t,Bv.PRIORITIZE_SEO_TAGS)}),gle=t=>Array.isArray(t)?t.join(""):t,qAe=(t,e)=>{const r=Object.keys(t);for(let n=0;n<r.length;n+=1)if(e[r[n]]&&e[r[n]].includes(t[r[n]]))return!0;return!1},$D=(t,e)=>Array.isArray(t)?t.reduce((r,n)=>(qAe(n,e)?r.priority.push(n):r.default.push(n),r),{priority:[],default:[]}):{default:t,priority:[]},oG=(t,e)=>({...t,[e]:void 0}),GAe=["noscript","script","style"],UF=(t,e=!0)=>e===!1?String(t):String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),yle=t=>Object.keys(t).reduce((e,r)=>{const n=typeof t[r]<"u"?`${r}="${t[r]}"`:`${r}`;return e?`${e} ${n}`:n},""),KAe=(t,e,r,n)=>{const s=yle(r),i=gle(e);return s?`<${t} ${nc}="true" ${s}>${UF(i,n)}</${t}>`:`<${t} ${nc}="true">${UF(i,n)}</${t}>`},YAe=(t,e,r=!0)=>e.reduce((n,s)=>{const i=s,a=Object.keys(i).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,d)=>{const h=typeof i[d]>"u"?d:`${d}="${UF(i[d],r)}"`;return u?`${u} ${h}`:h},""),l=i.innerHTML||i.cssText||"",c=GAe.indexOf(t)===-1;return`${n}<${t} ${nc}="true" ${a}${c?"/>":`>${l}</${t}>`}`},""),xle=(t,e={})=>Object.keys(t).reduce((r,n)=>{const s=XU[n];return r[s||n]=t[n],r},e),XAe=(t,e,r)=>{const n={key:e,[nc]:!0},s=xle(r,n);return[pe.createElement("title",s,e)]},XC=(t,e)=>e.map((r,n)=>{const s={key:n,[nc]:!0};return Object.keys(r).forEach(i=>{const l=XU[i]||i;if(l==="innerHTML"||l==="cssText"){const c=r.innerHTML||r.cssText;s.dangerouslySetInnerHTML={__html:c}}else s[l]=r[i]}),pe.createElement(t,s)}),Bo=(t,e,r=!0)=>{switch(t){case"title":return{toComponent:()=>XAe(t,e.title,e.titleAttributes),toString:()=>KAe(t,e.title,e.titleAttributes,r)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>xle(e),toString:()=>yle(e)};default:return{toComponent:()=>XC(t,e),toString:()=>YAe(t,e,r)}}},JAe=({metaTags:t,linkTags:e,scriptTags:r,encode:n})=>{const s=$D(t,LD.meta),i=$D(e,LD.link),a=$D(r,LD.script);return{priorityMethods:{toComponent:()=>[...XC("meta",s.priority),...XC("link",i.priority),...XC("script",a.priority)],toString:()=>`${Bo("meta",s.priority,n)} ${Bo("link",i.priority,n)} ${Bo("script",a.priority,n)}`},metaTags:s.default,linkTags:i.default,scriptTags:a.default}},QAe=t=>{const{baseTag:e,bodyAttributes:r,encode:n=!0,htmlAttributes:s,noscriptTags:i,styleTags:a,title:l="",titleAttributes:c,prioritizeSeoTags:u}=t;let{linkTags:d,metaTags:h,scriptTags:f}=t,p={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:p,linkTags:d,metaTags:h,scriptTags:f}=JAe(t)),{priority:p,base:Bo("base",e,n),bodyAttributes:Bo("bodyAttributes",r,n),htmlAttributes:Bo("htmlAttributes",s,n),link:Bo("link",d,n),meta:Bo("meta",h,n),noscript:Bo("noscript",i,n),script:Bo("script",f,n),style:Bo("style",a,n),title:Bo("title",{title:l,titleAttributes:c},n)}},HF=QAe,gA=[],vle=!!(typeof window<"u"&&window.document&&window.document.createElement),VF=class{constructor(t,e){Ve(this,"instances",[]);Ve(this,"canUseDOM",vle);Ve(this,"context");Ve(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?gA:this.instances,add:t=>{(this.canUseDOM?gA:this.instances).push(t)},remove:t=>{const e=(this.canUseDOM?gA:this.instances).indexOf(t);(this.canUseDOM?gA:this.instances).splice(e,1)}}});this.context=t,this.canUseDOM=e||!1,e||(t.helmet=HF({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},ZAe={},ble=pe.createContext(ZAe),rg,wle=(rg=class extends j.Component{constructor(r){super(r);Ve(this,"helmetData");this.helmetData=new VF(this.props.context||{},rg.canUseDOM)}render(){return pe.createElement(ble.Provider,{value:this.helmetData.value},this.props.children)}},Ve(rg,"canUseDOM",vle),rg),_x=(t,e)=>{const r=document.head||document.querySelector("head"),n=r.querySelectorAll(`${t}[${nc}]`),s=[].slice.call(n),i=[];let a;return e&&e.length&&e.forEach(l=>{const c=document.createElement(t);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")c.innerHTML=l.innerHTML;else if(u==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const d=u,h=typeof l[d]>"u"?"":l[d];c.setAttribute(u,h)}c.setAttribute(nc,"true"),s.some((u,d)=>(a=d,c.isEqualNode(u)))?s.splice(a,1):i.push(c)}),s.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),i.forEach(l=>r.appendChild(l)),{oldTags:s,newTags:i}},WF=(t,e)=>{const r=document.getElementsByTagName(t)[0];if(!r)return;const n=r.getAttribute(nc),s=n?n.split(","):[],i=[...s],a=Object.keys(e);for(const l of a){const c=e[l]||"";r.getAttribute(l)!==c&&r.setAttribute(l,c),s.indexOf(l)===-1&&s.push(l);const u=i.indexOf(l);u!==-1&&i.splice(u,1)}for(let l=i.length-1;l>=0;l-=1)r.removeAttribute(i[l]);s.length===i.length?r.removeAttribute(nc):r.getAttribute(nc)!==a.join(",")&&r.setAttribute(nc,a.join(","))},eCe=(t,e)=>{typeof t<"u"&&document.title!==t&&(document.title=gle(t)),WF("title",e)},lG=(t,e)=>{const{baseTag:r,bodyAttributes:n,htmlAttributes:s,linkTags:i,metaTags:a,noscriptTags:l,onChangeClientState:c,scriptTags:u,styleTags:d,title:h,titleAttributes:f}=t;WF("body",n),WF("html",s),eCe(h,f);const p={baseTag:_x("base",r),linkTags:_x("link",i),metaTags:_x("meta",a),noscriptTags:_x("noscript",l),scriptTags:_x("script",u),styleTags:_x("style",d)},m={},g={};Object.keys(p).forEach(x=>{const{newTags:y,oldTags:v}=p[x];y.length&&(m[x]=y),v.length&&(g[x]=p[x].oldTags)}),e&&e(),c(t,m,g)},p1=null,tCe=t=>{p1&&cancelAnimationFrame(p1),t.defer?p1=requestAnimationFrame(()=>{lG(t,()=>{p1=null})}):(lG(t),p1=null)},rCe=tCe,cG=class extends j.Component{constructor(){super(...arguments);Ve(this,"rendered",!1)}shouldComponentUpdate(e){return!FAe(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:r}=this.props.context;let n=null;const s=WAe(e.get().map(i=>{const a={...i.props};return delete a.context,a}));wle.canUseDOM?rCe(s):HF&&(n=HF(s)),r(n)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},Y3,nCe=(Y3=class extends j.Component{shouldComponentUpdate(t){return!RAe(oG(this.props,"helmetData"),oG(t,"helmetData"))}mapNestedChildrenToProps(t,e){if(!e)return null;switch(t.type){case"script":case"noscript":return{innerHTML:e};case"style":return{cssText:e};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,e,r,n){return{...e,[t.type]:[...e[t.type]||[],{...r,...this.mapNestedChildrenToProps(t,n)}]}}mapObjectTypeChildren(t,e,r,n){switch(t.type){case"title":return{...e,[t.type]:n,titleAttributes:{...r}};case"body":return{...e,bodyAttributes:{...r}};case"html":return{...e,htmlAttributes:{...r}};default:return{...e,[t.type]:{...r}}}}mapArrayTypeChildrenToProps(t,e){let r={...e};return Object.keys(t).forEach(n=>{r={...r,[n]:t[n]}}),r}warnOnInvalidChildren(t,e){return iG(aG.some(r=>t.type===r),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${aG.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),iG(!e||typeof e=="string"||Array.isArray(e)&&!e.some(r=>typeof r!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,e){let r={};return pe.Children.forEach(t,n=>{if(!n||!n.props)return;const{children:s,...i}=n.props,a=Object.keys(i).reduce((c,u)=>(c[$Ae[u]||u]=i[u],c),{});let{type:l}=n;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(n,s),l){case"Symbol(react.fragment)":e=this.mapChildrenToProps(s,e);break;case"link":case"meta":case"noscript":case"script":case"style":r=this.flattenArrayTypeChildren(n,r,a,s);break;default:e=this.mapObjectTypeChildren(n,e,a,s);break}}),this.mapArrayTypeChildrenToProps(r,e)}render(){const{children:t,...e}=this.props;let r={...e},{helmetData:n}=e;if(t&&(r=this.mapChildrenToProps(t,r)),n&&!(n instanceof VF)){const s=n;n=new VF(s.context,!0),delete r.helmetData}return n?pe.createElement(cG,{...r,context:n.value}):pe.createElement(ble.Consumer,null,s=>pe.createElement(cG,{...r,context:s}))}},Ve(Y3,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Y3);const sCe=1,iCe=1e6;let BD=0;function aCe(){return BD=(BD+1)%Number.MAX_SAFE_INTEGER,BD.toString()}const zD=new Map,uG=t=>{if(zD.has(t))return;const e=setTimeout(()=>{zD.delete(t),QS({type:"REMOVE_TOAST",toastId:t})},iCe);zD.set(t,e)},oCe=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,sCe)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uG(r):t.toasts.forEach(n=>{uG(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},JC=[];let QC={toasts:[]};function QS(t){QC=oCe(QC,t),JC.forEach(e=>{e(QC)})}function rn({...t}){const e=aCe(),r=s=>QS({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>QS({type:"DISMISS_TOAST",toastId:e});return QS({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function zn(){const[t,e]=j.useState(QC);return j.useEffect(()=>(JC.push(e),()=>{const r=JC.indexOf(e);r>-1&&JC.splice(r,1)}),[t]),{...t,toast:rn,dismiss:r=>QS({type:"DISMISS_TOAST",toastId:r})}}function Ke(t,e,{checkForDefaultPrevented:r=!0}={}){return function(s){if(t==null||t(s),r===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function dG(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function $I(...t){return e=>{let r=!1;const n=t.map(s=>{const i=dG(s,e);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s<n.length;s++){const i=n[s];typeof i=="function"?i():dG(t[s],null)}}}}function Ot(...t){return j.useCallback($I(...t),t)}function lCe(t,e){const r=j.createContext(e),n=i=>{const{children:a,...l}=i,c=j.useMemo(()=>l,Object.values(l));return o.jsx(r.Provider,{value:c,children:a})};n.displayName=t+"Provider";function s(i){const a=j.useContext(r);if(a)return a;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[n,s]}function hs(t,e=[]){let r=[];function n(i,a){const l=j.createContext(a),c=r.length;r=[...r,a];const u=h=>{var y;const{scope:f,children:p,...m}=h,g=((y=f==null?void 0:f[t])==null?void 0:y[c])||l,x=j.useMemo(()=>m,Object.values(m));return o.jsx(g.Provider,{value:x,children:p})};u.displayName=i+"Provider";function d(h,f){var g;const p=((g=f==null?void 0:f[t])==null?void 0:g[c])||l,m=j.useContext(p);if(m)return m;if(a!==void 0)return a;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[u,d]}const s=()=>{const i=r.map(a=>j.createContext(a));return function(l){const c=(l==null?void 0:l[t])||i;return j.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return s.scopeName=t,[n,cCe(s,...e)]}function cCe(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const a=n.reduce((l,{useScope:c,scopeName:u})=>{const h=c(i)[`__scope${u}`];return{...l,...h}},{});return j.useMemo(()=>({[`__scope${e.scopeName}`]:a}),[a])}};return r.scopeName=e.scopeName,r}function Ap(t){const e=dCe(t),r=j.forwardRef((n,s)=>{const{children:i,...a}=n,l=j.Children.toArray(i),c=l.find(hCe);if(c){const u=c.props.children,d=l.map(h=>h===c?j.Children.count(u)>1?j.Children.only(null):j.isValidElement(u)?u.props.children:null:h);return o.jsx(e,{...a,ref:s,children:j.isValidElement(u)?j.cloneElement(u,void 0,d):null})}return o.jsx(e,{...a,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}var uCe=Ap("Slot");function dCe(t){const e=j.forwardRef((r,n)=>{const{children:s,...i}=r;if(j.isValidElement(s)){const a=pCe(s),l=fCe(i,s.props);return s.type!==j.Fragment&&(l.ref=n?$I(n,a):a),j.cloneElement(s,l)}return j.Children.count(s)>1?j.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var Sle=Symbol("radix.slottable");function _le(t){const e=({children:r})=>o.jsx(o.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=Sle,e}function hCe(t){return j.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===Sle}function fCe(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...l)=>{const c=i(...l);return s(...l),c}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function pCe(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function Hk(t){const e=t+"CollectionProvider",[r,n]=hs(e),[s,i]=r(e,{collectionRef:{current:null},itemMap:new Map}),a=g=>{const{scope:x,children:y}=g,v=pe.useRef(null),b=pe.useRef(new Map).current;return o.jsx(s,{scope:x,itemMap:b,collectionRef:v,children:y})};a.displayName=e;const l=t+"CollectionSlot",c=Ap(l),u=pe.forwardRef((g,x)=>{const{scope:y,children:v}=g,b=i(l,y),w=Ot(x,b.collectionRef);return o.jsx(c,{ref:w,children:v})});u.displayName=l;const d=t+"CollectionItemSlot",h="data-radix-collection-item",f=Ap(d),p=pe.forwardRef((g,x)=>{const{scope:y,children:v,...b}=g,w=pe.useRef(null),_=Ot(x,w),N=i(d,y);return pe.useEffect(()=>(N.itemMap.set(w,{ref:w,...b}),()=>void N.itemMap.delete(w))),o.jsx(f,{[h]:"",ref:_,children:v})});p.displayName=d;function m(g){const x=i(t+"CollectionConsumer",g);return pe.useCallback(()=>{const v=x.collectionRef.current;if(!v)return[];const b=Array.from(v.querySelectorAll(`[${h}]`));return Array.from(x.itemMap.values()).sort((N,E)=>b.indexOf(N.ref.current)-b.indexOf(E.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:a,Slot:u,ItemSlot:p},m,n]}var mCe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],nt=mCe.reduce((t,e)=>{const r=Ap(`Primitive.${e}`),n=j.forwardRef((s,i)=>{const{asChild:a,...l}=s,c=a?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(c,{...l,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function JU(t,e){t&&Cu.flushSync(()=>t.dispatchEvent(e))}function Fn(t){const e=j.useRef(t);return j.useEffect(()=>{e.current=t}),j.useMemo(()=>(...r)=>{var n;return(n=e.current)==null?void 0:n.call(e,...r)},[])}function gCe(t,e=globalThis==null?void 0:globalThis.document){const r=Fn(t);j.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var yCe="DismissableLayer",qF="dismissableLayer.update",xCe="dismissableLayer.pointerDownOutside",vCe="dismissableLayer.focusOutside",hG,jle=j.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ix=j.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:a,onDismiss:l,...c}=t,u=j.useContext(jle),[d,h]=j.useState(null),f=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=j.useState({}),m=Ot(e,E=>h(E)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=g.indexOf(x),v=d?g.indexOf(d):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,w=v>=y,_=wCe(E=>{const C=E.target,A=[...u.branches].some(M=>M.contains(C));!w||A||(s==null||s(E),a==null||a(E),E.defaultPrevented||l==null||l())},f),N=SCe(E=>{const C=E.target;[...u.branches].some(M=>M.contains(C))||(i==null||i(E),a==null||a(E),E.defaultPrevented||l==null||l())},f);return gCe(E=>{v===u.layers.size-1&&(n==null||n(E),!E.defaultPrevented&&l&&(E.preventDefault(),l()))},f),j.useEffect(()=>{if(d)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(hG=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),fG(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=hG)}},[d,f,r,u]),j.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),fG())},[d,u]),j.useEffect(()=>{const E=()=>p({});return document.addEventListener(qF,E),()=>document.removeEventListener(qF,E)},[]),o.jsx(nt.div,{...c,ref:m,style:{pointerEvents:b?w?"auto":"none":void 0,...t.style},onFocusCapture:Ke(t.onFocusCapture,N.onFocusCapture),onBlurCapture:Ke(t.onBlurCapture,N.onBlurCapture),onPointerDownCapture:Ke(t.onPointerDownCapture,_.onPointerDownCapture)})});ix.displayName=yCe;var bCe="DismissableLayerBranch",Nle=j.forwardRef((t,e)=>{const r=j.useContext(jle),n=j.useRef(null),s=Ot(e,n);return j.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),o.jsx(nt.div,{...t,ref:s})});Nle.displayName=bCe;function wCe(t,e=globalThis==null?void 0:globalThis.document){const r=Fn(t),n=j.useRef(!1),s=j.useRef(()=>{});return j.useEffect(()=>{const i=l=>{if(l.target&&!n.current){let c=function(){kle(xCe,r,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);n.current=!1},a=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(a),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function SCe(t,e=globalThis==null?void 0:globalThis.document){const r=Fn(t),n=j.useRef(!1);return j.useEffect(()=>{const s=i=>{i.target&&!n.current&&kle(vCe,r,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function fG(){const t=new CustomEvent(qF);document.dispatchEvent(t)}function kle(t,e,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?JU(s,i):s.dispatchEvent(i)}var _Ce=ix,jCe=Nle,Bn=globalThis!=null&&globalThis.document?j.useLayoutEffect:()=>{},NCe="Portal",kw=j.forwardRef((t,e)=>{var l;const{container:r,...n}=t,[s,i]=j.useState(!1);Bn(()=>i(!0),[]);const a=r||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return a?YU.createPortal(o.jsx(nt.div,{...n,ref:e}),a):null});kw.displayName=NCe;function kCe(t,e){return j.useReducer((r,n)=>e[r][n]??r,t)}var Ts=t=>{const{present:e,children:r}=t,n=ECe(e),s=typeof r=="function"?r({present:n.isPresent}):j.Children.only(r),i=Ot(n.ref,ACe(s));return typeof r=="function"||n.isPresent?j.cloneElement(s,{ref:i}):null};Ts.displayName="Presence";function ECe(t){const[e,r]=j.useState(),n=j.useRef(null),s=j.useRef(t),i=j.useRef("none"),a=t?"mounted":"unmounted",[l,c]=kCe(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return j.useEffect(()=>{const u=yA(n.current);i.current=l==="mounted"?u:"none"},[l]),Bn(()=>{const u=n.current,d=s.current;if(d!==t){const f=i.current,p=yA(u);t?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&f!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),Bn(()=>{if(e){let u;const d=e.ownerDocument.defaultView??window,h=p=>{const g=yA(n.current).includes(p.animationName);if(p.target===e&&g&&(c("ANIMATION_END"),!s.current)){const x=e.style.animationFillMode;e.style.animationFillMode="forwards",u=d.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=x)})}},f=p=>{p.target===e&&(i.current=yA(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",h),e.addEventListener("animationend",h),()=>{d.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",h),e.removeEventListener("animationend",h)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:j.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function yA(t){return(t==null?void 0:t.animationName)||"none"}function ACe(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var CCe=sU[" useInsertionEffect ".trim().toString()]||Bn;function yi({prop:t,defaultProp:e,onChange:r=()=>{},caller:n}){const[s,i,a]=TCe({defaultProp:e,onChange:r}),l=t!==void 0,c=l?t:s;{const d=j.useRef(t!==void 0);j.useEffect(()=>{const h=d.current;h!==l&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),d.current=l},[l,n])}const u=j.useCallback(d=>{var h;if(l){const f=PCe(d)?d(t):d;f!==t&&((h=a.current)==null||h.call(a,f))}else i(d)},[l,t,i,a]);return[c,u]}function TCe({defaultProp:t,onChange:e}){const[r,n]=j.useState(t),s=j.useRef(r),i=j.useRef(e);return CCe(()=>{i.current=e},[e]),j.useEffect(()=>{var a;s.current!==r&&((a=i.current)==null||a.call(i,r),s.current=r)},[r,s]),[r,n,i]}function PCe(t){return typeof t=="function"}var Ele=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),OCe="VisuallyHidden",BI=j.forwardRef((t,e)=>o.jsx(nt.span,{...t,ref:e,style:{...Ele,...t.style}}));BI.displayName=OCe;var ICe=BI,QU="ToastProvider",[ZU,RCe,MCe]=Hk("Toast"),[Ale,FMt]=hs("Toast",[MCe]),[DCe,zI]=Ale(QU),Cle=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:a}=t,[l,c]=j.useState(null),[u,d]=j.useState(0),h=j.useRef(!1),f=j.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${QU}\`. Expected non-empty \`string\`.`),o.jsx(ZU.Provider,{scope:e,children:o.jsx(DCe,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:j.useCallback(()=>d(p=>p+1),[]),onToastRemove:j.useCallback(()=>d(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:f,children:a})})};Cle.displayName=QU;var Tle="ToastViewport",LCe=["F8"],GF="toast.viewportPause",KF="toast.viewportResume",Ple=j.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=LCe,label:s="Notifications ({hotkey})",...i}=t,a=zI(Tle,r),l=RCe(r),c=j.useRef(null),u=j.useRef(null),d=j.useRef(null),h=j.useRef(null),f=Ot(e,h,a.onViewportChange),p=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),m=a.toastCount>0;j.useEffect(()=>{const x=y=>{var b;n.length!==0&&n.every(w=>y[w]||y.code===w)&&((b=h.current)==null||b.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[n]),j.useEffect(()=>{const x=c.current,y=h.current;if(m&&x&&y){const v=()=>{if(!a.isClosePausedRef.current){const N=new CustomEvent(GF);y.dispatchEvent(N),a.isClosePausedRef.current=!0}},b=()=>{if(a.isClosePausedRef.current){const N=new CustomEvent(KF);y.dispatchEvent(N),a.isClosePausedRef.current=!1}},w=N=>{!x.contains(N.relatedTarget)&&b()},_=()=>{x.contains(document.activeElement)||b()};return x.addEventListener("focusin",v),x.addEventListener("focusout",w),x.addEventListener("pointermove",v),x.addEventListener("pointerleave",_),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{x.removeEventListener("focusin",v),x.removeEventListener("focusout",w),x.removeEventListener("pointermove",v),x.removeEventListener("pointerleave",_),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[m,a.isClosePausedRef]);const g=j.useCallback(({tabbingDirection:x})=>{const v=l().map(b=>{const w=b.ref.current,_=[w,...XCe(w)];return x==="forwards"?_:_.reverse()});return(x==="forwards"?v.reverse():v).flat()},[l]);return j.useEffect(()=>{const x=h.current;if(x){const y=v=>{var _,N,E;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const C=document.activeElement,A=v.shiftKey;if(v.target===x&&A){(_=u.current)==null||_.focus();return}const P=g({tabbingDirection:A?"backwards":"forwards"}),W=P.findIndex(k=>k===C);UD(P.slice(W+1))?v.preventDefault():A?(N=u.current)==null||N.focus():(E=d.current)==null||E.focus()}};return x.addEventListener("keydown",y),()=>x.removeEventListener("keydown",y)}},[l,g]),o.jsxs(jCe,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:m?void 0:"none"},children:[m&&o.jsx(YF,{ref:u,onFocusFromOutsideViewport:()=>{const x=g({tabbingDirection:"forwards"});UD(x)}}),o.jsx(ZU.Slot,{scope:r,children:o.jsx(nt.ol,{tabIndex:-1,...i,ref:f})}),m&&o.jsx(YF,{ref:d,onFocusFromOutsideViewport:()=>{const x=g({tabbingDirection:"backwards"});UD(x)}})]})});Ple.displayName=Tle;var Ole="ToastFocusProxy",YF=j.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=zI(Ole,r);return o.jsx(BI,{"aria-hidden":!0,tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:a=>{var u;const l=a.relatedTarget;!((u=i.viewport)!=null&&u.contains(l))&&n()}})});YF.displayName=Ole;var Vk="Toast",FCe="toast.swipeStart",$Ce="toast.swipeMove",BCe="toast.swipeCancel",zCe="toast.swipeEnd",Ile=j.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...a}=t,[l,c]=yi({prop:n,defaultProp:s??!0,onChange:i,caller:Vk});return o.jsx(Ts,{present:r||l,children:o.jsx(VCe,{open:l,...a,ref:e,onClose:()=>c(!1),onPause:Fn(t.onPause),onResume:Fn(t.onResume),onSwipeStart:Ke(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ke(t.onSwipeMove,u=>{const{x:d,y:h}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${h}px`)}),onSwipeCancel:Ke(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ke(t.onSwipeEnd,u=>{const{x:d,y:h}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${d}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${h}px`),c(!1)})})})});Ile.displayName=Vk;var[UCe,HCe]=Ale(Vk,{onClose(){}}),VCe=j.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:a,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:d,onSwipeMove:h,onSwipeCancel:f,onSwipeEnd:p,...m}=t,g=zI(Vk,r),[x,y]=j.useState(null),v=Ot(e,k=>y(k)),b=j.useRef(null),w=j.useRef(null),_=s||g.duration,N=j.useRef(0),E=j.useRef(_),C=j.useRef(0),{onToastAdd:A,onToastRemove:M}=g,B=Fn(()=>{var z;(x==null?void 0:x.contains(document.activeElement))&&((z=g.viewport)==null||z.focus()),a()}),P=j.useCallback(k=>{!k||k===1/0||(window.clearTimeout(C.current),N.current=new Date().getTime(),C.current=window.setTimeout(B,k))},[B]);j.useEffect(()=>{const k=g.viewport;if(k){const z=()=>{P(E.current),u==null||u()},K=()=>{const G=new Date().getTime()-N.current;E.current=E.current-G,window.clearTimeout(C.current),c==null||c()};return k.addEventListener(GF,K),k.addEventListener(KF,z),()=>{k.removeEventListener(GF,K),k.removeEventListener(KF,z)}}},[g.viewport,_,c,u,P]),j.useEffect(()=>{i&&!g.isClosePausedRef.current&&P(_)},[i,_,g.isClosePausedRef,P]),j.useEffect(()=>(A(),()=>M()),[A,M]);const W=j.useMemo(()=>x?Ble(x):null,[x]);return g.viewport?o.jsxs(o.Fragment,{children:[W&&o.jsx(WCe,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:W}),o.jsx(UCe,{scope:r,onClose:B,children:Cu.createPortal(o.jsx(ZU.ItemSlot,{scope:r,children:o.jsx(_Ce,{asChild:!0,onEscapeKeyDown:Ke(l,()=>{g.isFocusedToastEscapeKeyDownRef.current||B(),g.isFocusedToastEscapeKeyDownRef.current=!1}),children:o.jsx(nt.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":g.swipeDirection,...m,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Ke(t.onKeyDown,k=>{k.key==="Escape"&&(l==null||l(k.nativeEvent),k.nativeEvent.defaultPrevented||(g.isFocusedToastEscapeKeyDownRef.current=!0,B()))}),onPointerDown:Ke(t.onPointerDown,k=>{k.button===0&&(b.current={x:k.clientX,y:k.clientY})}),onPointerMove:Ke(t.onPointerMove,k=>{if(!b.current)return;const z=k.clientX-b.current.x,K=k.clientY-b.current.y,G=!!w.current,X=["left","right"].includes(g.swipeDirection),H=["left","up"].includes(g.swipeDirection)?Math.min:Math.max,U=X?H(0,z):0,F=X?0:H(0,K),L=k.pointerType==="touch"?10:2,V={x:U,y:F},Y={originalEvent:k,delta:V};G?(w.current=V,xA($Ce,h,Y,{discrete:!1})):pG(V,g.swipeDirection,L)?(w.current=V,xA(FCe,d,Y,{discrete:!1}),k.target.setPointerCapture(k.pointerId)):(Math.abs(z)>L||Math.abs(K)>L)&&(b.current=null)}),onPointerUp:Ke(t.onPointerUp,k=>{const z=w.current,K=k.target;if(K.hasPointerCapture(k.pointerId)&&K.releasePointerCapture(k.pointerId),w.current=null,b.current=null,z){const G=k.currentTarget,X={originalEvent:k,delta:z};pG(z,g.swipeDirection,g.swipeThreshold)?xA(zCe,p,X,{discrete:!0}):xA(BCe,f,X,{discrete:!0}),G.addEventListener("click",H=>H.preventDefault(),{once:!0})}})})})}),g.viewport)})]}):null}),WCe=t=>{const{__scopeToast:e,children:r,...n}=t,s=zI(Vk,e),[i,a]=j.useState(!1),[l,c]=j.useState(!1);return KCe(()=>a(!0)),j.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:o.jsx(kw,{asChild:!0,children:o.jsx(BI,{...n,children:i&&o.jsxs(o.Fragment,{children:[s.label," ",r]})})})},qCe="ToastTitle",Rle=j.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return o.jsx(nt.div,{...n,ref:e})});Rle.displayName=qCe;var GCe="ToastDescription",Mle=j.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return o.jsx(nt.div,{...n,ref:e})});Mle.displayName=GCe;var Dle="ToastAction",Lle=j.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?o.jsx($le,{altText:r,asChild:!0,children:o.jsx(eH,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Dle}\`. Expected non-empty \`string\`.`),null)});Lle.displayName=Dle;var Fle="ToastClose",eH=j.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=HCe(Fle,r);return o.jsx($le,{asChild:!0,children:o.jsx(nt.button,{type:"button",...n,ref:e,onClick:Ke(t.onClick,s.onClose)})})});eH.displayName=Fle;var $le=j.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return o.jsx(nt.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function Ble(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),YCe(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const a=n.dataset.radixToastAnnounceAlt;a&&e.push(a)}else e.push(...Ble(n))}}),e}function xA(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?JU(s,i):s.dispatchEvent(i)}var pG=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function KCe(t=()=>{}){const e=Fn(t);Bn(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function YCe(t){return t.nodeType===t.ELEMENT_NODE}function XCe(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function UD(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var JCe=Cle,zle=Ple,Ule=Ile,Hle=Rle,Vle=Mle,Wle=Lle,qle=eH;function Gle(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e<s;e++)t[e]&&(r=Gle(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}function or(){for(var t,e,r=0,n="",s=arguments.length;r<s;r++)(t=arguments[r])&&(e=Gle(t))&&(n&&(n+=" "),n+=e);return n}const mG=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,gG=or,vh=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return gG(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,a=Object.keys(s).map(u=>{const d=r==null?void 0:r[u],h=i==null?void 0:i[u];if(d===null)return null;const f=mG(d)||mG(h);return s[u][f]}),l=r&&Object.entries(r).reduce((u,d)=>{let[h,f]=d;return f===void 0||(u[h]=f),u},{}),c=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,d)=>{let{class:h,className:f,...p}=d;return Object.entries(p).every(m=>{let[g,x]=m;return Array.isArray(x)?x.includes({...i,...l}[g]):{...i,...l}[g]===x})?[...u,h,f]:u},[]);return gG(t,a,c,r==null?void 0:r.class,r==null?void 0:r.className)};/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const QCe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Kle=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/var ZCe={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const eTe=j.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:a,...l},c)=>j.createElement("svg",{ref:c,...ZCe,width:e,height:e,stroke:t,strokeWidth:n?Number(r)*24/Number(e):r,className:Kle("lucide",s),...l},[...a.map(([u,d])=>j.createElement(u,d)),...Array.isArray(i)?i:[i]]));/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Me=(t,e)=>{const r=j.forwardRef(({className:n,...s},i)=>j.createElement(eTe,{ref:i,iconNode:e,className:Kle(`lucide-${QCe(t)}`,n),...s}));return r.displayName=`${t}`,r};/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yG=Me("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tTe=Me("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rTe=Me("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const jo=Me("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nTe=Me("BadgeCheck",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sTe=Me("Bold",[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iTe=Me("BookCheck",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["path",{d:"m9 9.5 2 2 4-4",key:"1dth82"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Es=Me("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xG=Me("BookPlus",[["path",{d:"M12 7v6",key:"lw1j43"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["path",{d:"M9 10h6",key:"9gxzsh"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vG=Me("Book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Yle=Me("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Xle=Me("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bG=Me("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wG=Me("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Dy=Me("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mn=Me("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bu=Me("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Jle=Me("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tH=Me("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Qle=Me("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const V_=Me("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mc=Me("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hu=Me("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const aTe=Me("CircleDot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oTe=Me("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lTe=Me("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cTe=Me("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const E2=Me("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uTe=Me("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HD=Me("ClipboardPaste",[["path",{d:"M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z",key:"1pp7kr"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10",key:"2ik1ml"}],["path",{d:"m17 10 4 4-4 4",key:"vp2hj1"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ew=Me("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const dTe=Me("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Zle=Me("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Nn=Me("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hTe=Me("CornerDownLeft",[["polyline",{points:"9 10 4 15 9 20",key:"r3jprv"}],["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const fTe=Me("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ba=Me("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const pTe=Me("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Cp=Me("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const A2=Me("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Va=Me("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const SG=Me("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ece=Me("FileSearch",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ir=Me("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const mTe=Me("FileType",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 13v-1h6v1",key:"1bb014"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M11 18h2",key:"12mj7e"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const gTe=Me("FileX",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const yTe=Me("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xTe=Me("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const C2=Me("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const tce=Me("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rce=Me("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vTe=Me("Grid3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bTe=Me("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const wTe=Me("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const STe=Me("Heading1",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"m17 12 3-2v8",key:"1hhhft"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _Te=Me("Heading2",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const jTe=Me("Heading3",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const NTe=Me("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Wk=Me("Import",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m8 11 4 4 4-4",key:"1dohi6"}],["path",{d:"M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4",key:"1ywtjm"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Tp=Me("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kTe=Me("Italic",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nce=Me("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ETe=Me("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qp=Me("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ATe=Me("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const CTe=Me("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const vt=Me("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Oi=Me("Loader",[["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m16.2 7.8 2.9-2.9",key:"r700ao"}],["path",{d:"M18 12h4",key:"wj9ykh"}],["path",{d:"m16.2 16.2 2.9 2.9",key:"1bxg5t"}],["path",{d:"M12 18v4",key:"jadmvz"}],["path",{d:"m4.9 19.1 2.9-2.9",key:"bwix9q"}],["path",{d:"M2 12h4",key:"j09sii"}],["path",{d:"m4.9 4.9 2.9 2.9",key:"giyufr"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const rH=Me("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const TTe=Me("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sce=Me("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const PTe=Me("Maximize2",[["polyline",{points:"15 3 21 3 21 9",key:"mznyad"}],["polyline",{points:"9 21 3 21 3 15",key:"1avn1i"}],["line",{x1:"21",x2:"14",y1:"3",y2:"10",key:"ota7mn"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const OTe=Me("Maximize",[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3",key:"1dcmit"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3",key:"1e4gt3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3",key:"wsl5sc"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3",key:"18trek"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const nH=Me("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ITe=Me("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const RTe=Me("MessageSquareQuote",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M8 12a2 2 0 0 0 2-2V8H8",key:"1jfesj"}],["path",{d:"M14 12a2 2 0 0 0 2-2V8h-2",key:"1dq9mh"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const MTe=Me("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const Ly=Me("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const DTe=Me("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ice=Me("Microscope",[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const LTe=Me("Minimize2",[["polyline",{points:"4 14 10 14 10 20",key:"11kfnr"}],["polyline",{points:"20 10 14 10 14 4",key:"rlmsce"}],["line",{x1:"14",x2:"21",y1:"10",y2:"3",key:"o5lafz"}],["line",{x1:"3",x2:"10",y1:"21",y2:"14",key:"1atl0r"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const FTe=Me("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const $Te=Me("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const BTe=Me("MousePointer",[["path",{d:"M12.586 12.586 19 19",key:"ea5xo7"}],["path",{d:"M3.688 3.037a.497.497 0 0 0-.651.651l6.5 15.999a.501.501 0 0 0 .947-.062l1.569-6.083a2 2 0 0 1 1.448-1.479l6.124-1.579a.5.5 0 0 0 .063-.947z",key:"277e5u"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const zTe=Me("PanelLeftClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const UTe=Me("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const HTe=Me("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VTe=Me("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const T2=Me("PenTool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const sH=Me("Pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ace=Me("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ol=Me("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const WTe=Me("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const bh=Me("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qTe=Me("RectangleEllipsis",[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2",key:"9lu3g6"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M17 12h.01",key:"1m0b6t"}],["path",{d:"M7 12h.01",key:"eqddd0"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const GTe=Me("Redo2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oce=Me("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const KTe=Me("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const XF=Me("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const lce=Me("Scissors",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const oc=Me("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const cce=Me("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const YTe=Me("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const iH=Me("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const xi=Me("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const XTe=Me("SquareCheckBig",[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const JF=Me("StickyNote",[["path",{d:"M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z",key:"qazsjp"}],["path",{d:"M15 3v4a2 2 0 0 0 2 2h4",key:"40519r"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const JTe=Me("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const QTe=Me("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const hi=Me("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ZTe=Me("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const e2e=Me("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const No=Me("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const t2e=Me("Underline",[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const r2e=Me("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const ih=Me("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const qk=Me("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const uce=Me("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const n2e=Me("Volume2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const s2e=Me("VolumeX",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const _G=Me("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const kn=Me("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const VD=Me("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const i2e=Me("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);/**
* @license lucide-react v0.462.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const a2e=Me("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]),aH="-",o2e=t=>{const e=c2e(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:a=>{const l=a.split(aH);return l[0]===""&&l.length!==1&&l.shift(),dce(l,e)||l2e(a)},getConflictingClassGroupIds:(a,l)=>{const c=r[a]||[];return l&&n[a]?[...c,...n[a]]:c}}},dce=(t,e)=>{var a;if(t.length===0)return e.classGroupId;const r=t[0],n=e.nextPart.get(r),s=n?dce(t.slice(1),n):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(aH);return(a=e.validators.find(({validator:l})=>l(i)))==null?void 0:a.classGroupId},jG=/^\[(.+)\]$/,l2e=t=>{if(jG.test(t)){const e=jG.exec(t)[1],r=e==null?void 0:e.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},c2e=t=>{const{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return d2e(Object.entries(t.classGroups),r).forEach(([i,a])=>{QF(a,n,i,e)}),n},QF=(t,e,r,n)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:NG(e,s);i.classGroupId=r;return}if(typeof s=="function"){if(u2e(s)){QF(s(n),e,r,n);return}e.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,a])=>{QF(a,NG(e,i),r,n)})})},NG=(t,e)=>{let r=t;return e.split(aH).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},u2e=t=>t.isThemeGetter,d2e=(t,e)=>e?t.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([a,l])=>[e+a,l])):i);return[r,s]}):t,h2e=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map;const s=(i,a)=>{r.set(i,a),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let a=r.get(i);if(a!==void 0)return a;if((a=n.get(i))!==void 0)return s(i,a),a},set(i,a){r.has(i)?r.set(i,a):s(i,a)}}},hce="!",f2e=t=>{const{separator:e,experimentalParseClassName:r}=t,n=e.length===1,s=e[0],i=e.length,a=l=>{const c=[];let u=0,d=0,h;for(let x=0;x<l.length;x++){let y=l[x];if(u===0){if(y===s&&(n||l.slice(x,x+i)===e)){c.push(l.slice(d,x)),d=x+i;continue}if(y==="/"){h=x;continue}}y==="["?u++:y==="]"&&u--}const f=c.length===0?l:l.substring(d),p=f.startsWith(hce),m=p?f.substring(1):f,g=h&&h>d?h-d:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:g}};return r?l=>r({className:l,parseClassName:a}):a},p2e=t=>{if(t.length<=1)return t;const e=[];let r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},m2e=t=>({cache:h2e(t.cacheSize),parseClassName:f2e(t),...o2e(t)}),g2e=/\s+/,y2e=(t,e)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=e,i=[],a=t.trim().split(g2e);let l="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{modifiers:d,hasImportantModifier:h,baseClassName:f,maybePostfixModifierPosition:p}=r(u);let m=!!p,g=n(m?f.substring(0,p):f);if(!g){if(!m){l=u+(l.length>0?" "+l:l);continue}if(g=n(f),!g){l=u+(l.length>0?" "+l:l);continue}m=!1}const x=p2e(d).join(":"),y=h?x+hce:x,v=y+g;if(i.includes(v))continue;i.push(v);const b=s(g,m);for(let w=0;w<b.length;++w){const _=b[w];i.push(y+_)}l=u+(l.length>0?" "+l:l)}return l};function x2e(){let t=0,e,r,n="";for(;t<arguments.length;)(e=arguments[t++])&&(r=fce(e))&&(n&&(n+=" "),n+=r);return n}const fce=t=>{if(typeof t=="string")return t;let e,r="";for(let n=0;n<t.length;n++)t[n]&&(e=fce(t[n]))&&(r&&(r+=" "),r+=e);return r};function v2e(t,...e){let r,n,s,i=a;function a(c){const u=e.reduce((d,h)=>h(d),t());return r=m2e(u),n=r.cache.get,s=r.cache.set,i=l,l(c)}function l(c){const u=n(c);if(u)return u;const d=y2e(c,r);return s(c,d),d}return function(){return i(x2e.apply(null,arguments))}}const Jr=t=>{const e=r=>r[t]||[];return e.isThemeGetter=!0,e},pce=/^\[(?:([a-z-]+):)?(.+)\]$/i,b2e=/^\d+\/\d+$/,w2e=new Set(["px","full","screen"]),S2e=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,_2e=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,j2e=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,N2e=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,k2e=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Du=t=>Uv(t)||w2e.has(t)||b2e.test(t),Th=t=>Aw(t,"length",R2e),Uv=t=>!!t&&!Number.isNaN(Number(t)),WD=t=>Aw(t,"number",Uv),m1=t=>!!t&&Number.isInteger(Number(t)),E2e=t=>t.endsWith("%")&&Uv(t.slice(0,-1)),Bt=t=>pce.test(t),Ph=t=>S2e.test(t),A2e=new Set(["length","size","percentage"]),C2e=t=>Aw(t,A2e,mce),T2e=t=>Aw(t,"position",mce),P2e=new Set(["image","url"]),O2e=t=>Aw(t,P2e,D2e),I2e=t=>Aw(t,"",M2e),g1=()=>!0,Aw=(t,e,r)=>{const n=pce.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},R2e=t=>_2e.test(t)&&!j2e.test(t),mce=()=>!1,M2e=t=>N2e.test(t),D2e=t=>k2e.test(t),L2e=()=>{const t=Jr("colors"),e=Jr("spacing"),r=Jr("blur"),n=Jr("brightness"),s=Jr("borderColor"),i=Jr("borderRadius"),a=Jr("borderSpacing"),l=Jr("borderWidth"),c=Jr("contrast"),u=Jr("grayscale"),d=Jr("hueRotate"),h=Jr("invert"),f=Jr("gap"),p=Jr("gradientColorStops"),m=Jr("gradientColorStopPositions"),g=Jr("inset"),x=Jr("margin"),y=Jr("opacity"),v=Jr("padding"),b=Jr("saturate"),w=Jr("scale"),_=Jr("sepia"),N=Jr("skew"),E=Jr("space"),C=Jr("translate"),A=()=>["auto","contain","none"],M=()=>["auto","hidden","clip","visible","scroll"],B=()=>["auto",Bt,e],P=()=>[Bt,e],W=()=>["",Du,Th],k=()=>["auto",Uv,Bt],z=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],X=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",Bt],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],F=()=>[Uv,Bt];return{cacheSize:500,separator:":",theme:{colors:[g1],spacing:[Du,Th],blur:["none","",Ph,Bt],brightness:F(),borderColor:[t],borderRadius:["none","","full",Ph,Bt],borderSpacing:P(),borderWidth:W(),contrast:F(),grayscale:H(),hueRotate:F(),invert:H(),gap:P(),gradientColorStops:[t],gradientColorStopPositions:[E2e,Th],inset:B(),margin:B(),opacity:F(),padding:P(),saturate:F(),scale:F(),sepia:H(),skew:F(),space:P(),translate:P()},classGroups:{aspect:[{aspect:["auto","square","video",Bt]}],container:["container"],columns:[{columns:[Ph]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...z(),Bt]}],overflow:[{overflow:M()}],"overflow-x":[{"overflow-x":M()}],"overflow-y":[{"overflow-y":M()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",m1,Bt]}],basis:[{basis:B()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Bt]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",m1,Bt]}],"grid-cols":[{"grid-cols":[g1]}],"col-start-end":[{col:["auto",{span:["full",m1,Bt]},Bt]}],"col-start":[{"col-start":k()}],"col-end":[{"col-end":k()}],"grid-rows":[{"grid-rows":[g1]}],"row-start-end":[{row:["auto",{span:[m1,Bt]},Bt]}],"row-start":[{"row-start":k()}],"row-end":[{"row-end":k()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Bt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Bt]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...X()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...X(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...X(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Bt,e]}],"min-w":[{"min-w":[Bt,e,"min","max","fit"]}],"max-w":[{"max-w":[Bt,e,"none","full","min","max","fit","prose",{screen:[Ph]},Ph]}],h:[{h:[Bt,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Bt,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Bt,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Bt,e,"auto","min","max","fit"]}],"font-size":[{text:["base",Ph,Th]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",WD]}],"font-family":[{font:[g1]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Bt]}],"line-clamp":[{"line-clamp":["none",Uv,WD]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Du,Bt]}],"list-image":[{"list-image":["none",Bt]}],"list-style-type":[{list:["none","disc","decimal",Bt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Du,Th]}],"underline-offset":[{"underline-offset":["auto",Du,Bt]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Bt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Bt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...z(),T2e]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",C2e]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},O2e]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:K()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...K()]}],"outline-offset":[{"outline-offset":[Du,Bt]}],"outline-w":[{outline:[Du,Th]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:W()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[Du,Th]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Ph,I2e]}],"shadow-color":[{shadow:[g1]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...G(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":G()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Ph,Bt]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[h]}],saturate:[{saturate:[b]}],sepia:[{sepia:[_]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[_]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Bt]}],duration:[{duration:F()}],ease:[{ease:["linear","in","out","in-out",Bt]}],delay:[{delay:F()}],animate:[{animate:["none","spin","ping","pulse","bounce",Bt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[m1,Bt]}],"translate-x":[{"translate-x":[C]}],"translate-y":[{"translate-y":[C]}],"skew-x":[{"skew-x":[N]}],"skew-y":[{"skew-y":[N]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Bt]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Bt]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Bt]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[Du,Th,WD]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},F2e=v2e(L2e);function Le(...t){return F2e(or(t))}const $2e=JCe,gce=j.forwardRef(({className:t,...e},r)=>o.jsx(zle,{ref:r,className:Le("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));gce.displayName=zle.displayName;const B2e=vh("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),yce=j.forwardRef(({className:t,variant:e,...r},n)=>o.jsx(Ule,{ref:n,className:Le(B2e({variant:e}),t),...r}));yce.displayName=Ule.displayName;const z2e=j.forwardRef(({className:t,...e},r)=>o.jsx(Wle,{ref:r,className:Le("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",t),...e}));z2e.displayName=Wle.displayName;const xce=j.forwardRef(({className:t,...e},r)=>o.jsx(qle,{ref:r,className:Le("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:o.jsx(kn,{className:"h-4 w-4"})}));xce.displayName=qle.displayName;const vce=j.forwardRef(({className:t,...e},r)=>o.jsx(Hle,{ref:r,className:Le("text-sm font-semibold",t),...e}));vce.displayName=Hle.displayName;const bce=j.forwardRef(({className:t,...e},r)=>o.jsx(Vle,{ref:r,className:Le("text-sm opacity-90",t),...e}));bce.displayName=Vle.displayName;function U2e(){const{toasts:t}=zn();return o.jsxs($2e,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return o.jsxs(yce,{...i,children:[o.jsxs("div",{className:"grid gap-1",children:[r&&o.jsx(vce,{children:r}),n&&o.jsx(bce,{children:n})]}),s,o.jsx(xce,{})]},e)}),o.jsx(gce,{})]})}var kG=["light","dark"],H2e="(prefers-color-scheme: dark)",V2e=j.createContext(void 0),W2e={setTheme:t=>{},themes:[]},q2e=()=>{var t;return(t=j.useContext(V2e))!=null?t:W2e};j.memo(({forcedTheme:t,storageKey:e,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:a,attrs:l,nonce:c})=>{let u=i==="system",d=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(m=>`'${m}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,h=s?kG.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(m,g=!1,x=!0)=>{let y=a?a[m]:m,v=g?m+"|| ''":`'${y}'`,b="";return s&&x&&!g&&kG.includes(m)&&(b+=`d.style.colorScheme = '${m}';`),r==="class"?g||y?b+=`c.add(${v})`:b+="null":y&&(b+=`d[s](n,${v})`),b},p=t?`!function(){${d}${f(t)}}()`:n?`!function(){try{${d}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${H2e}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${a?`var x=${JSON.stringify(a)};`:""}${f(a?"x[e]":"e",!0)}}${u?"":"else{"+f(i,!1,!1)+"}"}${h}}catch(e){}}()`:`!function(){try{${d}var e=localStorage.getItem('${e}');if(e){${a?`var x=${JSON.stringify(a)};`:""}${f(a?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${h}}catch(t){}}();`;return j.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:p}})});var G2e=t=>{switch(t){case"success":return X2e;case"info":return Q2e;case"warning":return J2e;case"error":return Z2e;default:return null}},K2e=Array(12).fill(0),Y2e=({visible:t,className:e})=>pe.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},pe.createElement("div",{className:"sonner-spinner"},K2e.map((r,n)=>pe.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),X2e=pe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},pe.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),J2e=pe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},pe.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Q2e=pe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},pe.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Z2e=pe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},pe.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),ePe=pe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},pe.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),pe.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),tPe=()=>{let[t,e]=pe.useState(document.hidden);return pe.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},ZF=1,rPe=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:ZF++,i=this.toasts.find(l=>l.id===s),a=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(l=>l.id===s?(this.publish({...l,...t,id:s,title:r}),{...l,...t,id:s,dismissible:a,title:r}):l):this.addToast({title:r,...n,dismissible:a,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,a=n.then(async c=>{if(i=["resolve",c],pe.isValidElement(c))s=!1,this.create({id:r,type:"default",message:c});else if(sPe(c)&&!c.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${c.status}`):e.error,d=typeof e.description=="function"?await e.description(`HTTP error! status: ${c.status}`):e.description;this.create({id:r,type:"error",message:u,description:d})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(c):e.success,d=typeof e.description=="function"?await e.description(c):e.description;this.create({id:r,type:"success",message:u,description:d})}}).catch(async c=>{if(i=["reject",c],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(c):e.error,d=typeof e.description=="function"?await e.description(c):e.description;this.create({id:r,type:"error",message:u,description:d})}}).finally(()=>{var c;s&&(this.dismiss(r),r=void 0),(c=e.finally)==null||c.call(e)}),l=()=>new Promise((c,u)=>a.then(()=>i[0]==="reject"?u(i[1]):c(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||ZF++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Ea=new rPe,nPe=(t,e)=>{let r=(e==null?void 0:e.id)||ZF++;return Ea.addToast({title:t,...e,id:r}),r},sPe=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",iPe=nPe,aPe=()=>Ea.toasts,oPe=()=>Ea.getActiveToasts(),We=Object.assign(iPe,{success:Ea.success,info:Ea.info,warning:Ea.warning,error:Ea.error,custom:Ea.custom,message:Ea.message,promise:Ea.promise,dismiss:Ea.dismiss,loading:Ea.loading},{getHistory:aPe,getToasts:oPe});function lPe(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}lPe(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
`);function vA(t){return t.label!==void 0}var cPe=3,uPe="32px",dPe="16px",EG=4e3,hPe=356,fPe=14,pPe=20,mPe=200;function Al(...t){return t.filter(Boolean).join(" ")}function gPe(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var yPe=t=>{var e,r,n,s,i,a,l,c,u,d,h;let{invert:f,toast:p,unstyled:m,interacting:g,setHeights:x,visibleToasts:y,heights:v,index:b,toasts:w,expanded:_,removeToast:N,defaultRichColors:E,closeButton:C,style:A,cancelButtonStyle:M,actionButtonStyle:B,className:P="",descriptionClassName:W="",duration:k,position:z,gap:K,loadingIcon:G,expandByDefault:X,classNames:H,icons:U,closeButtonAriaLabel:F="Close toast",pauseWhenPageIsHidden:L}=t,[V,Y]=pe.useState(null),[re,Q]=pe.useState(null),[D,R]=pe.useState(!1),[te,ne]=pe.useState(!1),[ee,Z]=pe.useState(!1),[he,O]=pe.useState(!1),[ae,q]=pe.useState(!1),[I,T]=pe.useState(0),[$,ie]=pe.useState(0),ue=pe.useRef(p.duration||k||EG),se=pe.useRef(null),me=pe.useRef(null),be=b===0,ve=b+1<=y,oe=p.type,de=p.dismissible!==!1,ye=p.className||"",Se=p.descriptionClassName||"",je=pe.useMemo(()=>v.findIndex(Te=>Te.toastId===p.id)||0,[v,p.id]),ke=pe.useMemo(()=>{var Te;return(Te=p.closeButton)!=null?Te:C},[p.closeButton,C]),qe=pe.useMemo(()=>p.duration||k||EG,[p.duration,k]),Ae=pe.useRef(0),fe=pe.useRef(0),Ce=pe.useRef(0),Oe=pe.useRef(null),[et,mt]=z.split("-"),ge=pe.useMemo(()=>v.reduce((Te,st,xt)=>xt>=je?Te:Te+st.height,0),[v,je]),Ee=tPe(),Ne=p.invert||f,Pe=oe==="loading";fe.current=pe.useMemo(()=>je*K+ge,[je,ge]),pe.useEffect(()=>{ue.current=qe},[qe]),pe.useEffect(()=>{R(!0)},[]),pe.useEffect(()=>{let Te=me.current;if(Te){let st=Te.getBoundingClientRect().height;return ie(st),x(xt=>[{toastId:p.id,height:st,position:p.position},...xt]),()=>x(xt=>xt.filter(Zn=>Zn.toastId!==p.id))}},[x,p.id]),pe.useLayoutEffect(()=>{if(!D)return;let Te=me.current,st=Te.style.height;Te.style.height="auto";let xt=Te.getBoundingClientRect().height;Te.style.height=st,ie(xt),x(Zn=>Zn.find(Hn=>Hn.toastId===p.id)?Zn.map(Hn=>Hn.toastId===p.id?{...Hn,height:xt}:Hn):[{toastId:p.id,height:xt,position:p.position},...Zn])},[D,p.title,p.description,x,p.id]);let Ie=pe.useCallback(()=>{ne(!0),T(fe.current),x(Te=>Te.filter(st=>st.toastId!==p.id)),setTimeout(()=>{N(p)},mPe)},[p,N,x,fe]);pe.useEffect(()=>{if(p.promise&&oe==="loading"||p.duration===1/0||p.type==="loading")return;let Te;return _||g||L&&Ee?(()=>{if(Ce.current<Ae.current){let st=new Date().getTime()-Ae.current;ue.current=ue.current-st}Ce.current=new Date().getTime()})():ue.current!==1/0&&(Ae.current=new Date().getTime(),Te=setTimeout(()=>{var st;(st=p.onAutoClose)==null||st.call(p,p),Ie()},ue.current)),()=>clearTimeout(Te)},[_,g,p,oe,L,Ee,Ie]),pe.useEffect(()=>{p.delete&&Ie()},[Ie,p.delete]);function He(){var Te,st,xt;return U!=null&&U.loading?pe.createElement("div",{className:Al(H==null?void 0:H.loader,(Te=p==null?void 0:p.classNames)==null?void 0:Te.loader,"sonner-loader"),"data-visible":oe==="loading"},U.loading):G?pe.createElement("div",{className:Al(H==null?void 0:H.loader,(st=p==null?void 0:p.classNames)==null?void 0:st.loader,"sonner-loader"),"data-visible":oe==="loading"},G):pe.createElement(Y2e,{className:Al(H==null?void 0:H.loader,(xt=p==null?void 0:p.classNames)==null?void 0:xt.loader),visible:oe==="loading"})}return pe.createElement("li",{tabIndex:0,ref:me,className:Al(P,ye,H==null?void 0:H.toast,(e=p==null?void 0:p.classNames)==null?void 0:e.toast,H==null?void 0:H.default,H==null?void 0:H[oe],(r=p==null?void 0:p.classNames)==null?void 0:r[oe]),"data-sonner-toast":"","data-rich-colors":(n=p.richColors)!=null?n:E,"data-styled":!(p.jsx||p.unstyled||m),"data-mounted":D,"data-promise":!!p.promise,"data-swiped":ae,"data-removed":te,"data-visible":ve,"data-y-position":et,"data-x-position":mt,"data-index":b,"data-front":be,"data-swiping":ee,"data-dismissible":de,"data-type":oe,"data-invert":Ne,"data-swipe-out":he,"data-swipe-direction":re,"data-expanded":!!(_||X&&D),style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${te?I:fe.current}px`,"--initial-height":X?"auto":`${$}px`,...A,...p.style},onDragEnd:()=>{Z(!1),Y(null),Oe.current=null},onPointerDown:Te=>{Pe||!de||(se.current=new Date,T(fe.current),Te.target.setPointerCapture(Te.pointerId),Te.target.tagName!=="BUTTON"&&(Z(!0),Oe.current={x:Te.clientX,y:Te.clientY}))},onPointerUp:()=>{var Te,st,xt,Zn;if(he||!de)return;Oe.current=null;let Hn=Number(((Te=me.current)==null?void 0:Te.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ps=Number(((st=me.current)==null?void 0:st.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),xn=new Date().getTime()-((xt=se.current)==null?void 0:xt.getTime()),ln=V==="x"?Hn:ps,Er=Math.abs(ln)/xn;if(Math.abs(ln)>=pPe||Er>.11){T(fe.current),(Zn=p.onDismiss)==null||Zn.call(p,p),Q(V==="x"?Hn>0?"right":"left":ps>0?"down":"up"),Ie(),O(!0),q(!1);return}Z(!1),Y(null)},onPointerMove:Te=>{var st,xt,Zn,Hn;if(!Oe.current||!de||((st=window.getSelection())==null?void 0:st.toString().length)>0)return;let ps=Te.clientY-Oe.current.y,xn=Te.clientX-Oe.current.x,ln=(xt=t.swipeDirections)!=null?xt:gPe(z);!V&&(Math.abs(xn)>1||Math.abs(ps)>1)&&Y(Math.abs(xn)>Math.abs(ps)?"x":"y");let Er={x:0,y:0};V==="y"?(ln.includes("top")||ln.includes("bottom"))&&(ln.includes("top")&&ps<0||ln.includes("bottom")&&ps>0)&&(Er.y=ps):V==="x"&&(ln.includes("left")||ln.includes("right"))&&(ln.includes("left")&&xn<0||ln.includes("right")&&xn>0)&&(Er.x=xn),(Math.abs(Er.x)>0||Math.abs(Er.y)>0)&&q(!0),(Zn=me.current)==null||Zn.style.setProperty("--swipe-amount-x",`${Er.x}px`),(Hn=me.current)==null||Hn.style.setProperty("--swipe-amount-y",`${Er.y}px`)}},ke&&!p.jsx?pe.createElement("button",{"aria-label":F,"data-disabled":Pe,"data-close-button":!0,onClick:Pe||!de?()=>{}:()=>{var Te;Ie(),(Te=p.onDismiss)==null||Te.call(p,p)},className:Al(H==null?void 0:H.closeButton,(s=p==null?void 0:p.classNames)==null?void 0:s.closeButton)},(i=U==null?void 0:U.close)!=null?i:ePe):null,p.jsx||j.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:pe.createElement(pe.Fragment,null,oe||p.icon||p.promise?pe.createElement("div",{"data-icon":"",className:Al(H==null?void 0:H.icon,(a=p==null?void 0:p.classNames)==null?void 0:a.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||He():null,p.type!=="loading"?p.icon||(U==null?void 0:U[oe])||G2e(oe):null):null,pe.createElement("div",{"data-content":"",className:Al(H==null?void 0:H.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},pe.createElement("div",{"data-title":"",className:Al(H==null?void 0:H.title,(c=p==null?void 0:p.classNames)==null?void 0:c.title)},typeof p.title=="function"?p.title():p.title),p.description?pe.createElement("div",{"data-description":"",className:Al(W,Se,H==null?void 0:H.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),j.isValidElement(p.cancel)?p.cancel:p.cancel&&vA(p.cancel)?pe.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||M,onClick:Te=>{var st,xt;vA(p.cancel)&&de&&((xt=(st=p.cancel).onClick)==null||xt.call(st,Te),Ie())},className:Al(H==null?void 0:H.cancelButton,(d=p==null?void 0:p.classNames)==null?void 0:d.cancelButton)},p.cancel.label):null,j.isValidElement(p.action)?p.action:p.action&&vA(p.action)?pe.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||B,onClick:Te=>{var st,xt;vA(p.action)&&((xt=(st=p.action).onClick)==null||xt.call(st,Te),!Te.defaultPrevented&&Ie())},className:Al(H==null?void 0:H.actionButton,(h=p==null?void 0:p.classNames)==null?void 0:h.actionButton)},p.action.label):null))};function AG(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function xPe(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,a=i?"--mobile-offset":"--offset",l=i?dPe:uPe;function c(u){["top","right","bottom","left"].forEach(d=>{r[`${a}-${d}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${a}-${u}`]=l:r[`${a}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):c(l)}),r}var vPe=j.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:a,className:l,offset:c,mobileOffset:u,theme:d="light",richColors:h,duration:f,style:p,visibleToasts:m=cPe,toastOptions:g,dir:x=AG(),gap:y=fPe,loadingIcon:v,icons:b,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:_}=t,[N,E]=pe.useState([]),C=pe.useMemo(()=>Array.from(new Set([n].concat(N.filter(L=>L.position).map(L=>L.position)))),[N,n]),[A,M]=pe.useState([]),[B,P]=pe.useState(!1),[W,k]=pe.useState(!1),[z,K]=pe.useState(d!=="system"?d:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=pe.useRef(null),X=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),H=pe.useRef(null),U=pe.useRef(!1),F=pe.useCallback(L=>{E(V=>{var Y;return(Y=V.find(re=>re.id===L.id))!=null&&Y.delete||Ea.dismiss(L.id),V.filter(({id:re})=>re!==L.id)})},[]);return pe.useEffect(()=>Ea.subscribe(L=>{if(L.dismiss){E(V=>V.map(Y=>Y.id===L.id?{...Y,delete:!0}:Y));return}setTimeout(()=>{YU.flushSync(()=>{E(V=>{let Y=V.findIndex(re=>re.id===L.id);return Y!==-1?[...V.slice(0,Y),{...V[Y],...L},...V.slice(Y+1)]:[L,...V]})})})}),[]),pe.useEffect(()=>{if(d!=="system"){K(d);return}if(d==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?K("dark"):K("light")),typeof window>"u")return;let L=window.matchMedia("(prefers-color-scheme: dark)");try{L.addEventListener("change",({matches:V})=>{K(V?"dark":"light")})}catch{L.addListener(({matches:Y})=>{try{K(Y?"dark":"light")}catch(re){console.error(re)}})}},[d]),pe.useEffect(()=>{N.length<=1&&P(!1)},[N]),pe.useEffect(()=>{let L=V=>{var Y,re;s.every(Q=>V[Q]||V.code===Q)&&(P(!0),(Y=G.current)==null||Y.focus()),V.code==="Escape"&&(document.activeElement===G.current||(re=G.current)!=null&&re.contains(document.activeElement))&&P(!1)};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[s]),pe.useEffect(()=>{if(G.current)return()=>{H.current&&(H.current.focus({preventScroll:!0}),H.current=null,U.current=!1)}},[G.current]),pe.createElement("section",{ref:e,"aria-label":`${w} ${X}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},C.map((L,V)=>{var Y;let[re,Q]=L.split("-");return N.length?pe.createElement("ol",{key:L,dir:x==="auto"?AG():x,tabIndex:-1,ref:G,className:l,"data-sonner-toaster":!0,"data-theme":z,"data-y-position":re,"data-lifted":B&&N.length>1&&!i,"data-x-position":Q,style:{"--front-toast-height":`${((Y=A[0])==null?void 0:Y.height)||0}px`,"--width":`${hPe}px`,"--gap":`${y}px`,...p,...xPe(c,u)},onBlur:D=>{U.current&&!D.currentTarget.contains(D.relatedTarget)&&(U.current=!1,H.current&&(H.current.focus({preventScroll:!0}),H.current=null))},onFocus:D=>{D.target instanceof HTMLElement&&D.target.dataset.dismissible==="false"||U.current||(U.current=!0,H.current=D.relatedTarget)},onMouseEnter:()=>P(!0),onMouseMove:()=>P(!0),onMouseLeave:()=>{W||P(!1)},onDragEnd:()=>P(!1),onPointerDown:D=>{D.target instanceof HTMLElement&&D.target.dataset.dismissible==="false"||k(!0)},onPointerUp:()=>k(!1)},N.filter(D=>!D.position&&V===0||D.position===L).map((D,R)=>{var te,ne;return pe.createElement(yPe,{key:D.id,icons:b,index:R,toast:D,defaultRichColors:h,duration:(te=g==null?void 0:g.duration)!=null?te:f,className:g==null?void 0:g.className,descriptionClassName:g==null?void 0:g.descriptionClassName,invert:r,visibleToasts:m,closeButton:(ne=g==null?void 0:g.closeButton)!=null?ne:a,interacting:W,position:L,style:g==null?void 0:g.style,unstyled:g==null?void 0:g.unstyled,classNames:g==null?void 0:g.classNames,cancelButtonStyle:g==null?void 0:g.cancelButtonStyle,actionButtonStyle:g==null?void 0:g.actionButtonStyle,removeToast:F,toasts:N.filter(ee=>ee.position==D.position),heights:A.filter(ee=>ee.position==D.position),setHeights:M,expandByDefault:i,gap:y,loadingIcon:v,expanded:B,pauseWhenPageIsHidden:_,swipeDirections:t.swipeDirections})})):null}))});const bPe=({...t})=>{const{theme:e="system"}=q2e();return o.jsx(vPe,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var wPe=sU[" useId ".trim().toString()]||(()=>{}),SPe=0;function za(t){const[e,r]=j.useState(wPe());return Bn(()=>{r(n=>n??String(SPe++))},[t]),e?`radix-${e}`:""}const _Pe=["top","right","bottom","left"],Pp=Math.min,yo=Math.max,P2=Math.round,bA=Math.floor,fu=t=>({x:t,y:t}),jPe={left:"right",right:"left",bottom:"top",top:"bottom"},NPe={start:"end",end:"start"};function e$(t,e,r){return yo(t,Pp(e,r))}function ah(t,e){return typeof t=="function"?t(e):t}function oh(t){return t.split("-")[0]}function Cw(t){return t.split("-")[1]}function oH(t){return t==="x"?"y":"x"}function lH(t){return t==="y"?"height":"width"}const kPe=new Set(["top","bottom"]);function ou(t){return kPe.has(oh(t))?"y":"x"}function cH(t){return oH(ou(t))}function EPe(t,e,r){r===void 0&&(r=!1);const n=Cw(t),s=cH(t),i=lH(s);let a=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(a=O2(a)),[a,O2(a)]}function APe(t){const e=O2(t);return[t$(t),e,t$(e)]}function t$(t){return t.replace(/start|end/g,e=>NPe[e])}const CG=["left","right"],TG=["right","left"],CPe=["top","bottom"],TPe=["bottom","top"];function PPe(t,e,r){switch(t){case"top":case"bottom":return r?e?TG:CG:e?CG:TG;case"left":case"right":return e?CPe:TPe;default:return[]}}function OPe(t,e,r,n){const s=Cw(t);let i=PPe(oh(t),r==="start",n);return s&&(i=i.map(a=>a+"-"+s),e&&(i=i.concat(i.map(t$)))),i}function O2(t){return t.replace(/left|right|bottom|top/g,e=>jPe[e])}function IPe(t){return{top:0,right:0,bottom:0,left:0,...t}}function wce(t){return typeof t!="number"?IPe(t):{top:t,right:t,bottom:t,left:t}}function I2(t){const{x:e,y:r,width:n,height:s}=t;return{width:n,height:s,top:r,left:e,right:e+n,bottom:r+s,x:e,y:r}}function PG(t,e,r){let{reference:n,floating:s}=t;const i=ou(e),a=cH(e),l=lH(a),c=oh(e),u=i==="y",d=n.x+n.width/2-s.width/2,h=n.y+n.height/2-s.height/2,f=n[l]/2-s[l]/2;let p;switch(c){case"top":p={x:d,y:n.y-s.height};break;case"bottom":p={x:d,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:h};break;case"left":p={x:n.x-s.width,y:h};break;default:p={x:n.x,y:n.y}}switch(Cw(e)){case"start":p[a]-=f*(r&&u?-1:1);break;case"end":p[a]+=f*(r&&u?-1:1);break}return p}const RPe=async(t,e,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:a}=r,l=i.filter(Boolean),c=await(a.isRTL==null?void 0:a.isRTL(e));let u=await a.getElementRects({reference:t,floating:e,strategy:s}),{x:d,y:h}=PG(u,n,c),f=n,p={},m=0;for(let g=0;g<l.length;g++){const{name:x,fn:y}=l[g],{x:v,y:b,data:w,reset:_}=await y({x:d,y:h,initialPlacement:n,placement:f,strategy:s,middlewareData:p,rects:u,platform:a,elements:{reference:t,floating:e}});d=v??d,h=b??h,p={...p,[x]:{...p[x],...w}},_&&m<=50&&(m++,typeof _=="object"&&(_.placement&&(f=_.placement),_.rects&&(u=_.rects===!0?await a.getElementRects({reference:t,floating:e,strategy:s}):_.rects),{x:d,y:h}=PG(u,f,c)),g=-1)}return{x:d,y:h,placement:f,strategy:s,middlewareData:p}};async function W_(t,e){var r;e===void 0&&(e={});const{x:n,y:s,platform:i,rects:a,elements:l,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:h="floating",altBoundary:f=!1,padding:p=0}=ah(e,t),m=wce(p),x=l[f?h==="floating"?"reference":"floating":h],y=I2(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(x)))==null||r?x:x.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:u,rootBoundary:d,strategy:c})),v=h==="floating"?{x:n,y:s,width:a.floating.width,height:a.floating.height}:a.reference,b=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),w=await(i.isElement==null?void 0:i.isElement(b))?await(i.getScale==null?void 0:i.getScale(b))||{x:1,y:1}:{x:1,y:1},_=I2(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:b,strategy:c}):v);return{top:(y.top-_.top+m.top)/w.y,bottom:(_.bottom-y.bottom+m.bottom)/w.y,left:(y.left-_.left+m.left)/w.x,right:(_.right-y.right+m.right)/w.x}}const MPe=t=>({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:s,rects:i,platform:a,elements:l,middlewareData:c}=e,{element:u,padding:d=0}=ah(t,e)||{};if(u==null)return{};const h=wce(d),f={x:r,y:n},p=cH(s),m=lH(p),g=await a.getDimensions(u),x=p==="y",y=x?"top":"left",v=x?"bottom":"right",b=x?"clientHeight":"clientWidth",w=i.reference[m]+i.reference[p]-f[p]-i.floating[m],_=f[p]-i.reference[p],N=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let E=N?N[b]:0;(!E||!await(a.isElement==null?void 0:a.isElement(N)))&&(E=l.floating[b]||i.floating[m]);const C=w/2-_/2,A=E/2-g[m]/2-1,M=Pp(h[y],A),B=Pp(h[v],A),P=M,W=E-g[m]-B,k=E/2-g[m]/2+C,z=e$(P,k,W),K=!c.arrow&&Cw(s)!=null&&k!==z&&i.reference[m]/2-(k<P?M:B)-g[m]/2<0,G=K?k<P?k-P:k-W:0;return{[p]:f[p]+G,data:{[p]:z,centerOffset:k-z-G,...K&&{alignmentOffset:G}},reset:K}}}),DPe=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var r,n;const{placement:s,middlewareData:i,rects:a,initialPlacement:l,platform:c,elements:u}=e,{mainAxis:d=!0,crossAxis:h=!0,fallbackPlacements:f,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:g=!0,...x}=ah(t,e);if((r=i.arrow)!=null&&r.alignmentOffset)return{};const y=oh(s),v=ou(l),b=oh(l)===l,w=await(c.isRTL==null?void 0:c.isRTL(u.floating)),_=f||(b||!g?[O2(l)]:APe(l)),N=m!=="none";!f&&N&&_.push(...OPe(l,g,m,w));const E=[l,..._],C=await W_(e,x),A=[];let M=((n=i.flip)==null?void 0:n.overflows)||[];if(d&&A.push(C[y]),h){const k=EPe(s,a,w);A.push(C[k[0]],C[k[1]])}if(M=[...M,{placement:s,overflows:A}],!A.every(k=>k<=0)){var B,P;const k=(((B=i.flip)==null?void 0:B.index)||0)+1,z=E[k];if(z&&(!(h==="alignment"?v!==ou(z):!1)||M.every(X=>ou(X.placement)===v?X.overflows[0]>0:!0)))return{data:{index:k,overflows:M},reset:{placement:z}};let K=(P=M.filter(G=>G.overflows[0]<=0).sort((G,X)=>G.overflows[1]-X.overflows[1])[0])==null?void 0:P.placement;if(!K)switch(p){case"bestFit":{var W;const G=(W=M.filter(X=>{if(N){const H=ou(X.placement);return H===v||H==="y"}return!0}).map(X=>[X.placement,X.overflows.filter(H=>H>0).reduce((H,U)=>H+U,0)]).sort((X,H)=>X[1]-H[1])[0])==null?void 0:W[0];G&&(K=G);break}case"initialPlacement":K=l;break}if(s!==K)return{reset:{placement:K}}}return{}}}};function OG(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function IG(t){return _Pe.some(e=>t[e]>=0)}const LPe=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r}=e,{strategy:n="referenceHidden",...s}=ah(t,e);switch(n){case"referenceHidden":{const i=await W_(e,{...s,elementContext:"reference"}),a=OG(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:IG(a)}}}case"escaped":{const i=await W_(e,{...s,altBoundary:!0}),a=OG(i,r.floating);return{data:{escapedOffsets:a,escaped:IG(a)}}}default:return{}}}}},Sce=new Set(["left","top"]);async function FPe(t,e){const{placement:r,platform:n,elements:s}=t,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),a=oh(r),l=Cw(r),c=ou(r)==="y",u=Sce.has(a)?-1:1,d=i&&c?-1:1,h=ah(e,t);let{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof m=="number"&&(p=l==="end"?m*-1:m),c?{x:p*d,y:f*u}:{x:f*u,y:p*d}}const $Pe=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:s,y:i,placement:a,middlewareData:l}=e,c=await FPe(e,t);return a===((r=l.offset)==null?void 0:r.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:s+c.x,y:i+c.y,data:{...c,placement:a}}}}},BPe=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:s}=e,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:x=>{let{x:y,y:v}=x;return{x:y,y:v}}},...c}=ah(t,e),u={x:r,y:n},d=await W_(e,c),h=ou(oh(s)),f=oH(h);let p=u[f],m=u[h];if(i){const x=f==="y"?"top":"left",y=f==="y"?"bottom":"right",v=p+d[x],b=p-d[y];p=e$(v,p,b)}if(a){const x=h==="y"?"top":"left",y=h==="y"?"bottom":"right",v=m+d[x],b=m-d[y];m=e$(v,m,b)}const g=l.fn({...e,[f]:p,[h]:m});return{...g,data:{x:g.x-r,y:g.y-n,enabled:{[f]:i,[h]:a}}}}}},zPe=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:r,y:n,placement:s,rects:i,middlewareData:a}=e,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=ah(t,e),d={x:r,y:n},h=ou(s),f=oH(h);let p=d[f],m=d[h];const g=ah(l,e),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=f==="y"?"height":"width",w=i.reference[f]-i.floating[b]+x.mainAxis,_=i.reference[f]+i.reference[b]-x.mainAxis;p<w?p=w:p>_&&(p=_)}if(u){var y,v;const b=f==="y"?"width":"height",w=Sce.has(oh(s)),_=i.reference[h]-i.floating[b]+(w&&((y=a.offset)==null?void 0:y[h])||0)+(w?0:x.crossAxis),N=i.reference[h]+i.reference[b]+(w?0:((v=a.offset)==null?void 0:v[h])||0)-(w?x.crossAxis:0);m<_?m=_:m>N&&(m=N)}return{[f]:p,[h]:m}}}},UPe=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;const{placement:s,rects:i,platform:a,elements:l}=e,{apply:c=()=>{},...u}=ah(t,e),d=await W_(e,u),h=oh(s),f=Cw(s),p=ou(s)==="y",{width:m,height:g}=i.floating;let x,y;h==="top"||h==="bottom"?(x=h,y=f===(await(a.isRTL==null?void 0:a.isRTL(l.floating))?"start":"end")?"left":"right"):(y=h,x=f==="end"?"top":"bottom");const v=g-d.top-d.bottom,b=m-d.left-d.right,w=Pp(g-d[x],v),_=Pp(m-d[y],b),N=!e.middlewareData.shift;let E=w,C=_;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(C=b),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(E=v),N&&!f){const M=yo(d.left,0),B=yo(d.right,0),P=yo(d.top,0),W=yo(d.bottom,0);p?C=m-2*(M!==0||B!==0?M+B:yo(d.left,d.right)):E=g-2*(P!==0||W!==0?P+W:yo(d.top,d.bottom))}await c({...e,availableWidth:C,availableHeight:E});const A=await a.getDimensions(l.floating);return m!==A.width||g!==A.height?{reset:{rects:!0}}:{}}}};function UI(){return typeof window<"u"}function Tw(t){return _ce(t)?(t.nodeName||"").toLowerCase():"#document"}function ko(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Tu(t){var e;return(e=(_ce(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function _ce(t){return UI()?t instanceof Node||t instanceof ko(t).Node:!1}function uc(t){return UI()?t instanceof Element||t instanceof ko(t).Element:!1}function wu(t){return UI()?t instanceof HTMLElement||t instanceof ko(t).HTMLElement:!1}function RG(t){return!UI()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ko(t).ShadowRoot}const HPe=new Set(["inline","contents"]);function Gk(t){const{overflow:e,overflowX:r,overflowY:n,display:s}=dc(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!HPe.has(s)}const VPe=new Set(["table","td","th"]);function WPe(t){return VPe.has(Tw(t))}const qPe=[":popover-open",":modal"];function HI(t){return qPe.some(e=>{try{return t.matches(e)}catch{return!1}})}const GPe=["transform","translate","scale","rotate","perspective"],KPe=["transform","translate","scale","rotate","perspective","filter"],YPe=["paint","layout","strict","content"];function uH(t){const e=dH(),r=uc(t)?dc(t):t;return GPe.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||KPe.some(n=>(r.willChange||"").includes(n))||YPe.some(n=>(r.contain||"").includes(n))}function XPe(t){let e=Op(t);for(;wu(e)&&!Ob(e);){if(uH(e))return e;if(HI(e))return null;e=Op(e)}return null}function dH(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const JPe=new Set(["html","body","#document"]);function Ob(t){return JPe.has(Tw(t))}function dc(t){return ko(t).getComputedStyle(t)}function VI(t){return uc(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Op(t){if(Tw(t)==="html")return t;const e=t.assignedSlot||t.parentNode||RG(t)&&t.host||Tu(t);return RG(e)?e.host:e}function jce(t){const e=Op(t);return Ob(e)?t.ownerDocument?t.ownerDocument.body:t.body:wu(e)&&Gk(e)?e:jce(e)}function q_(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const s=jce(t),i=s===((n=t.ownerDocument)==null?void 0:n.body),a=ko(s);if(i){const l=r$(a);return e.concat(a,a.visualViewport||[],Gk(s)?s:[],l&&r?q_(l):[])}return e.concat(s,q_(s,[],r))}function r$(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Nce(t){const e=dc(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const s=wu(t),i=s?t.offsetWidth:r,a=s?t.offsetHeight:n,l=P2(r)!==i||P2(n)!==a;return l&&(r=i,n=a),{width:r,height:n,$:l}}function hH(t){return uc(t)?t:t.contextElement}function Hv(t){const e=hH(t);if(!wu(e))return fu(1);const r=e.getBoundingClientRect(),{width:n,height:s,$:i}=Nce(e);let a=(i?P2(r.width):r.width)/n,l=(i?P2(r.height):r.height)/s;return(!a||!Number.isFinite(a))&&(a=1),(!l||!Number.isFinite(l))&&(l=1),{x:a,y:l}}const QPe=fu(0);function kce(t){const e=ko(t);return!dH()||!e.visualViewport?QPe:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ZPe(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==ko(t)?!1:e}function Fy(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const s=t.getBoundingClientRect(),i=hH(t);let a=fu(1);e&&(n?uc(n)&&(a=Hv(n)):a=Hv(t));const l=ZPe(i,r,n)?kce(i):fu(0);let c=(s.left+l.x)/a.x,u=(s.top+l.y)/a.y,d=s.width/a.x,h=s.height/a.y;if(i){const f=ko(i),p=n&&uc(n)?ko(n):n;let m=f,g=r$(m);for(;g&&n&&p!==m;){const x=Hv(g),y=g.getBoundingClientRect(),v=dc(g),b=y.left+(g.clientLeft+parseFloat(v.paddingLeft))*x.x,w=y.top+(g.clientTop+parseFloat(v.paddingTop))*x.y;c*=x.x,u*=x.y,d*=x.x,h*=x.y,c+=b,u+=w,m=ko(g),g=r$(m)}}return I2({width:d,height:h,x:c,y:u})}function WI(t,e){const r=VI(t).scrollLeft;return e?e.left+r:Fy(Tu(t)).left+r}function Ece(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-WI(t,r),s=r.top+e.scrollTop;return{x:n,y:s}}function eOe(t){let{elements:e,rect:r,offsetParent:n,strategy:s}=t;const i=s==="fixed",a=Tu(n),l=e?HI(e.floating):!1;if(n===a||l&&i)return r;let c={scrollLeft:0,scrollTop:0},u=fu(1);const d=fu(0),h=wu(n);if((h||!h&&!i)&&((Tw(n)!=="body"||Gk(a))&&(c=VI(n)),wu(n))){const p=Fy(n);u=Hv(n),d.x=p.x+n.clientLeft,d.y=p.y+n.clientTop}const f=a&&!h&&!i?Ece(a,c):fu(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+d.x+f.x,y:r.y*u.y-c.scrollTop*u.y+d.y+f.y}}function tOe(t){return Array.from(t.getClientRects())}function rOe(t){const e=Tu(t),r=VI(t),n=t.ownerDocument.body,s=yo(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=yo(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let a=-r.scrollLeft+WI(t);const l=-r.scrollTop;return dc(n).direction==="rtl"&&(a+=yo(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:a,y:l}}const MG=25;function nOe(t,e){const r=ko(t),n=Tu(t),s=r.visualViewport;let i=n.clientWidth,a=n.clientHeight,l=0,c=0;if(s){i=s.width,a=s.height;const d=dH();(!d||d&&e==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}const u=WI(n);if(u<=0){const d=n.ownerDocument,h=d.body,f=getComputedStyle(h),p=d.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,m=Math.abs(n.clientWidth-h.clientWidth-p);m<=MG&&(i-=m)}else u<=MG&&(i+=u);return{width:i,height:a,x:l,y:c}}const sOe=new Set(["absolute","fixed"]);function iOe(t,e){const r=Fy(t,!0,e==="fixed"),n=r.top+t.clientTop,s=r.left+t.clientLeft,i=wu(t)?Hv(t):fu(1),a=t.clientWidth*i.x,l=t.clientHeight*i.y,c=s*i.x,u=n*i.y;return{width:a,height:l,x:c,y:u}}function DG(t,e,r){let n;if(e==="viewport")n=nOe(t,r);else if(e==="document")n=rOe(Tu(t));else if(uc(e))n=iOe(e,r);else{const s=kce(t);n={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return I2(n)}function Ace(t,e){const r=Op(t);return r===e||!uc(r)||Ob(r)?!1:dc(r).position==="fixed"||Ace(r,e)}function aOe(t,e){const r=e.get(t);if(r)return r;let n=q_(t,[],!1).filter(l=>uc(l)&&Tw(l)!=="body"),s=null;const i=dc(t).position==="fixed";let a=i?Op(t):t;for(;uc(a)&&!Ob(a);){const l=dc(a),c=uH(a);!c&&l.position==="fixed"&&(s=null),(i?!c&&!s:!c&&l.position==="static"&&!!s&&sOe.has(s.position)||Gk(a)&&!c&&Ace(t,a))?n=n.filter(d=>d!==a):s=l,a=Op(a)}return e.set(t,n),n}function oOe(t){let{element:e,boundary:r,rootBoundary:n,strategy:s}=t;const a=[...r==="clippingAncestors"?HI(e)?[]:aOe(e,this._c):[].concat(r),n],l=a[0],c=a.reduce((u,d)=>{const h=DG(e,d,s);return u.top=yo(h.top,u.top),u.right=Pp(h.right,u.right),u.bottom=Pp(h.bottom,u.bottom),u.left=yo(h.left,u.left),u},DG(e,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function lOe(t){const{width:e,height:r}=Nce(t);return{width:e,height:r}}function cOe(t,e,r){const n=wu(e),s=Tu(e),i=r==="fixed",a=Fy(t,!0,i,e);let l={scrollLeft:0,scrollTop:0};const c=fu(0);function u(){c.x=WI(s)}if(n||!n&&!i)if((Tw(e)!=="body"||Gk(s))&&(l=VI(e)),n){const p=Fy(e,!0,i,e);c.x=p.x+e.clientLeft,c.y=p.y+e.clientTop}else s&&u();i&&!n&&s&&u();const d=s&&!n&&!i?Ece(s,l):fu(0),h=a.left+l.scrollLeft-c.x-d.x,f=a.top+l.scrollTop-c.y-d.y;return{x:h,y:f,width:a.width,height:a.height}}function qD(t){return dc(t).position==="static"}function LG(t,e){if(!wu(t)||dc(t).position==="fixed")return null;if(e)return e(t);let r=t.offsetParent;return Tu(t)===r&&(r=r.ownerDocument.body),r}function Cce(t,e){const r=ko(t);if(HI(t))return r;if(!wu(t)){let s=Op(t);for(;s&&!Ob(s);){if(uc(s)&&!qD(s))return s;s=Op(s)}return r}let n=LG(t,e);for(;n&&WPe(n)&&qD(n);)n=LG(n,e);return n&&Ob(n)&&qD(n)&&!uH(n)?r:n||XPe(t)||r}const uOe=async function(t){const e=this.getOffsetParent||Cce,r=this.getDimensions,n=await r(t.floating);return{reference:cOe(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function dOe(t){return dc(t).direction==="rtl"}const hOe={convertOffsetParentRelativeRectToViewportRelativeRect:eOe,getDocumentElement:Tu,getClippingRect:oOe,getOffsetParent:Cce,getElementRects:uOe,getClientRects:tOe,getDimensions:lOe,getScale:Hv,isElement:uc,isRTL:dOe};function Tce(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function fOe(t,e){let r=null,n;const s=Tu(t);function i(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function a(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const u=t.getBoundingClientRect(),{left:d,top:h,width:f,height:p}=u;if(l||e(),!f||!p)return;const m=bA(h),g=bA(s.clientWidth-(d+f)),x=bA(s.clientHeight-(h+p)),y=bA(d),b={rootMargin:-m+"px "+-g+"px "+-x+"px "+-y+"px",threshold:yo(0,Pp(1,c))||1};let w=!0;function _(N){const E=N[0].intersectionRatio;if(E!==c){if(!w)return a();E?a(!1,E):n=setTimeout(()=>{a(!1,1e-7)},1e3)}E===1&&!Tce(u,t.getBoundingClientRect())&&a(),w=!1}try{r=new IntersectionObserver(_,{...b,root:s.ownerDocument})}catch{r=new IntersectionObserver(_,b)}r.observe(t)}return a(!0),i}function pOe(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=hH(t),d=s||i?[...u?q_(u):[],...q_(e)]:[];d.forEach(y=>{s&&y.addEventListener("scroll",r,{passive:!0}),i&&y.addEventListener("resize",r)});const h=u&&l?fOe(u,r):null;let f=-1,p=null;a&&(p=new ResizeObserver(y=>{let[v]=y;v&&v.target===u&&p&&(p.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var b;(b=p)==null||b.observe(e)})),r()}),u&&!c&&p.observe(u),p.observe(e));let m,g=c?Fy(t):null;c&&x();function x(){const y=Fy(t);g&&!Tce(g,y)&&r(),g=y,m=requestAnimationFrame(x)}return r(),()=>{var y;d.forEach(v=>{s&&v.removeEventListener("scroll",r),i&&v.removeEventListener("resize",r)}),h==null||h(),(y=p)==null||y.disconnect(),p=null,c&&cancelAnimationFrame(m)}}const mOe=$Pe,gOe=BPe,yOe=DPe,xOe=UPe,vOe=LPe,FG=MPe,bOe=zPe,wOe=(t,e,r)=>{const n=new Map,s={platform:hOe,...r},i={...s.platform,_c:n};return RPe(t,e,{...s,platform:i})};var SOe=typeof document<"u",_Oe=function(){},ZC=SOe?j.useLayoutEffect:_Oe;function R2(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!R2(t[n],e[n]))return!1;return!0}if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&t.$$typeof)&&!R2(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function Pce(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function $G(t,e){const r=Pce(t);return Math.round(e*r)/r}function GD(t){const e=j.useRef(t);return ZC(()=>{e.current=t}),e}function jOe(t){t===void 0&&(t={});const{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:a}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[d,h]=j.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[f,p]=j.useState(n);R2(f,n)||p(n);const[m,g]=j.useState(null),[x,y]=j.useState(null),v=j.useCallback(X=>{X!==N.current&&(N.current=X,g(X))},[]),b=j.useCallback(X=>{X!==E.current&&(E.current=X,y(X))},[]),w=i||m,_=a||x,N=j.useRef(null),E=j.useRef(null),C=j.useRef(d),A=c!=null,M=GD(c),B=GD(s),P=GD(u),W=j.useCallback(()=>{if(!N.current||!E.current)return;const X={placement:e,strategy:r,middleware:f};B.current&&(X.platform=B.current),wOe(N.current,E.current,X).then(H=>{const U={...H,isPositioned:P.current!==!1};k.current&&!R2(C.current,U)&&(C.current=U,Cu.flushSync(()=>{h(U)}))})},[f,e,r,B,P]);ZC(()=>{u===!1&&C.current.isPositioned&&(C.current.isPositioned=!1,h(X=>({...X,isPositioned:!1})))},[u]);const k=j.useRef(!1);ZC(()=>(k.current=!0,()=>{k.current=!1}),[]),ZC(()=>{if(w&&(N.current=w),_&&(E.current=_),w&&_){if(M.current)return M.current(w,_,W);W()}},[w,_,W,M,A]);const z=j.useMemo(()=>({reference:N,floating:E,setReference:v,setFloating:b}),[v,b]),K=j.useMemo(()=>({reference:w,floating:_}),[w,_]),G=j.useMemo(()=>{const X={position:r,left:0,top:0};if(!K.floating)return X;const H=$G(K.floating,d.x),U=$G(K.floating,d.y);return l?{...X,transform:"translate("+H+"px, "+U+"px)",...Pce(K.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:H,top:U}},[r,l,K.floating,d.x,d.y]);return j.useMemo(()=>({...d,update:W,refs:z,elements:K,floatingStyles:G}),[d,W,z,K,G])}const NOe=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){const{element:n,padding:s}=typeof t=="function"?t(r):t;return n&&e(n)?n.current!=null?FG({element:n.current,padding:s}).fn(r):{}:n?FG({element:n,padding:s}).fn(r):{}}}},kOe=(t,e)=>({...mOe(t),options:[t,e]}),EOe=(t,e)=>({...gOe(t),options:[t,e]}),AOe=(t,e)=>({...bOe(t),options:[t,e]}),COe=(t,e)=>({...yOe(t),options:[t,e]}),TOe=(t,e)=>({...xOe(t),options:[t,e]}),POe=(t,e)=>({...vOe(t),options:[t,e]}),OOe=(t,e)=>({...NOe(t),options:[t,e]});var IOe="Arrow",Oce=j.forwardRef((t,e)=>{const{children:r,width:n=10,height:s=5,...i}=t;return o.jsx(nt.svg,{...i,ref:e,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});Oce.displayName=IOe;var ROe=Oce;function fH(t){const[e,r]=j.useState(void 0);return Bn(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let a,l;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;a=u.inlineSize,l=u.blockSize}else a=t.offsetWidth,l=t.offsetHeight;r({width:a,height:l})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var pH="Popper",[Ice,Gp]=hs(pH),[MOe,Rce]=Ice(pH),Mce=t=>{const{__scopePopper:e,children:r}=t,[n,s]=j.useState(null);return o.jsx(MOe,{scope:e,anchor:n,onAnchorChange:s,children:r})};Mce.displayName=pH;var Dce="PopperAnchor",Lce=j.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...s}=t,i=Rce(Dce,r),a=j.useRef(null),l=Ot(e,a);return j.useEffect(()=>{i.onAnchorChange((n==null?void 0:n.current)||a.current)}),n?null:o.jsx(nt.div,{...s,ref:l})});Lce.displayName=Dce;var mH="PopperContent",[DOe,LOe]=Ice(mH),Fce=j.forwardRef((t,e)=>{var D,R,te,ne,ee,Z;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:a=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:h="partial",hideWhenDetached:f=!1,updatePositionStrategy:p="optimized",onPlaced:m,...g}=t,x=Rce(mH,r),[y,v]=j.useState(null),b=Ot(e,he=>v(he)),[w,_]=j.useState(null),N=fH(w),E=(N==null?void 0:N.width)??0,C=(N==null?void 0:N.height)??0,A=n+(i!=="center"?"-"+i:""),M=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},B=Array.isArray(u)?u:[u],P=B.length>0,W={padding:M,boundary:B.filter($Oe),altBoundary:P},{refs:k,floatingStyles:z,placement:K,isPositioned:G,middlewareData:X}=jOe({strategy:"fixed",placement:A,whileElementsMounted:(...he)=>pOe(...he,{animationFrame:p==="always"}),elements:{reference:x.anchor},middleware:[kOe({mainAxis:s+C,alignmentAxis:a}),c&&EOe({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?AOe():void 0,...W}),c&&COe({...W}),TOe({...W,apply:({elements:he,rects:O,availableWidth:ae,availableHeight:q})=>{const{width:I,height:T}=O.reference,$=he.floating.style;$.setProperty("--radix-popper-available-width",`${ae}px`),$.setProperty("--radix-popper-available-height",`${q}px`),$.setProperty("--radix-popper-anchor-width",`${I}px`),$.setProperty("--radix-popper-anchor-height",`${T}px`)}}),w&&OOe({element:w,padding:l}),BOe({arrowWidth:E,arrowHeight:C}),f&&POe({strategy:"referenceHidden",...W})]}),[H,U]=zce(K),F=Fn(m);Bn(()=>{G&&(F==null||F())},[G,F]);const L=(D=X.arrow)==null?void 0:D.x,V=(R=X.arrow)==null?void 0:R.y,Y=((te=X.arrow)==null?void 0:te.centerOffset)!==0,[re,Q]=j.useState();return Bn(()=>{y&&Q(window.getComputedStyle(y).zIndex)},[y]),o.jsx("div",{ref:k.setFloating,"data-radix-popper-content-wrapper":"",style:{...z,transform:G?z.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:re,"--radix-popper-transform-origin":[(ne=X.transformOrigin)==null?void 0:ne.x,(ee=X.transformOrigin)==null?void 0:ee.y].join(" "),...((Z=X.hide)==null?void 0:Z.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:o.jsx(DOe,{scope:r,placedSide:H,onArrowChange:_,arrowX:L,arrowY:V,shouldHideArrow:Y,children:o.jsx(nt.div,{"data-side":H,"data-align":U,...g,ref:b,style:{...g.style,animation:G?void 0:"none"}})})})});Fce.displayName=mH;var $ce="PopperArrow",FOe={top:"bottom",right:"left",bottom:"top",left:"right"},Bce=j.forwardRef(function(e,r){const{__scopePopper:n,...s}=e,i=LOe($ce,n),a=FOe[i.placedSide];return o.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:o.jsx(ROe,{...s,ref:r,style:{...s.style,display:"block"}})})});Bce.displayName=$ce;function $Oe(t){return t!==null}var BOe=t=>({name:"transformOrigin",options:t,fn(e){var x,y,v;const{placement:r,rects:n,middlewareData:s}=e,a=((x=s.arrow)==null?void 0:x.centerOffset)!==0,l=a?0:t.arrowWidth,c=a?0:t.arrowHeight,[u,d]=zce(r),h={start:"0%",center:"50%",end:"100%"}[d],f=(((y=s.arrow)==null?void 0:y.x)??0)+l/2,p=(((v=s.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=a?h:`${f}px`,g=`${-c}px`):u==="top"?(m=a?h:`${f}px`,g=`${n.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=a?h:`${p}px`):u==="left"&&(m=`${n.floating.width+c}px`,g=a?h:`${p}px`),{data:{x:m,y:g}}}});function zce(t){const[e,r="center"]=t.split("-");return[e,r]}var qI=Mce,Kk=Lce,GI=Fce,KI=Bce,[YI,$Mt]=hs("Tooltip",[Gp]),XI=Gp(),Uce="TooltipProvider",zOe=700,n$="tooltip.open",[UOe,gH]=YI(Uce),Hce=t=>{const{__scopeTooltip:e,delayDuration:r=zOe,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,a=j.useRef(!0),l=j.useRef(!1),c=j.useRef(0);return j.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),o.jsx(UOe,{scope:e,isOpenDelayedRef:a,delayDuration:r,onOpen:j.useCallback(()=>{window.clearTimeout(c.current),a.current=!1},[]),onClose:j.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>a.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:j.useCallback(u=>{l.current=u},[]),disableHoverableContent:s,children:i})};Hce.displayName=Uce;var G_="Tooltip",[HOe,JI]=YI(G_),Vce=t=>{const{__scopeTooltip:e,children:r,open:n,defaultOpen:s,onOpenChange:i,disableHoverableContent:a,delayDuration:l}=t,c=gH(G_,t.__scopeTooltip),u=XI(e),[d,h]=j.useState(null),f=za(),p=j.useRef(0),m=a??c.disableHoverableContent,g=l??c.delayDuration,x=j.useRef(!1),[y,v]=yi({prop:n,defaultProp:s??!1,onChange:E=>{E?(c.onOpen(),document.dispatchEvent(new CustomEvent(n$))):c.onClose(),i==null||i(E)},caller:G_}),b=j.useMemo(()=>y?x.current?"delayed-open":"instant-open":"closed",[y]),w=j.useCallback(()=>{window.clearTimeout(p.current),p.current=0,x.current=!1,v(!0)},[v]),_=j.useCallback(()=>{window.clearTimeout(p.current),p.current=0,v(!1)},[v]),N=j.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{x.current=!0,v(!0),p.current=0},g)},[g,v]);return j.useEffect(()=>()=>{p.current&&(window.clearTimeout(p.current),p.current=0)},[]),o.jsx(qI,{...u,children:o.jsx(HOe,{scope:e,contentId:f,open:y,stateAttribute:b,trigger:d,onTriggerChange:h,onTriggerEnter:j.useCallback(()=>{c.isOpenDelayedRef.current?N():w()},[c.isOpenDelayedRef,N,w]),onTriggerLeave:j.useCallback(()=>{m?_():(window.clearTimeout(p.current),p.current=0)},[_,m]),onOpen:w,onClose:_,disableHoverableContent:m,children:r})})};Vce.displayName=G_;var s$="TooltipTrigger",Wce=j.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=JI(s$,r),i=gH(s$,r),a=XI(r),l=j.useRef(null),c=Ot(e,l,s.onTriggerChange),u=j.useRef(!1),d=j.useRef(!1),h=j.useCallback(()=>u.current=!1,[]);return j.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),o.jsx(Kk,{asChild:!0,...a,children:o.jsx(nt.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:c,onPointerMove:Ke(t.onPointerMove,f=>{f.pointerType!=="touch"&&!d.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),d.current=!0)}),onPointerLeave:Ke(t.onPointerLeave,()=>{s.onTriggerLeave(),d.current=!1}),onPointerDown:Ke(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:Ke(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Ke(t.onBlur,s.onClose),onClick:Ke(t.onClick,s.onClose)})})});Wce.displayName=s$;var VOe="TooltipPortal",[BMt,WOe]=YI(VOe,{forceMount:void 0}),Ib="TooltipContent",qce=j.forwardRef((t,e)=>{const r=WOe(Ib,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,a=JI(Ib,t.__scopeTooltip);return o.jsx(Ts,{present:n||a.open,children:a.disableHoverableContent?o.jsx(Gce,{side:s,...i,ref:e}):o.jsx(qOe,{side:s,...i,ref:e})})}),qOe=j.forwardRef((t,e)=>{const r=JI(Ib,t.__scopeTooltip),n=gH(Ib,t.__scopeTooltip),s=j.useRef(null),i=Ot(e,s),[a,l]=j.useState(null),{trigger:c,onClose:u}=r,d=s.current,{onPointerInTransitChange:h}=n,f=j.useCallback(()=>{l(null),h(!1)},[h]),p=j.useCallback((m,g)=>{const x=m.currentTarget,y={x:m.clientX,y:m.clientY},v=JOe(y,x.getBoundingClientRect()),b=QOe(y,v),w=ZOe(g.getBoundingClientRect()),_=tIe([...b,...w]);l(_),h(!0)},[h]);return j.useEffect(()=>()=>f(),[f]),j.useEffect(()=>{if(c&&d){const m=x=>p(x,d),g=x=>p(x,c);return c.addEventListener("pointerleave",m),d.addEventListener("pointerleave",g),()=>{c.removeEventListener("pointerleave",m),d.removeEventListener("pointerleave",g)}}},[c,d,p,f]),j.useEffect(()=>{if(a){const m=g=>{const x=g.target,y={x:g.clientX,y:g.clientY},v=(c==null?void 0:c.contains(x))||(d==null?void 0:d.contains(x)),b=!eIe(y,a);v?f():b&&(f(),u())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[c,d,a,u,f]),o.jsx(Gce,{...t,ref:i})}),[GOe,KOe]=YI(G_,{isInside:!1}),YOe=_le("TooltipContent"),Gce=j.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:a,...l}=t,c=JI(Ib,r),u=XI(r),{onClose:d}=c;return j.useEffect(()=>(document.addEventListener(n$,d),()=>document.removeEventListener(n$,d)),[d]),j.useEffect(()=>{if(c.trigger){const h=f=>{const p=f.target;p!=null&&p.contains(c.trigger)&&d()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[c.trigger,d]),o.jsx(ix,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:h=>h.preventDefault(),onDismiss:d,children:o.jsxs(GI,{"data-state":c.stateAttribute,...u,...l,ref:e,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[o.jsx(YOe,{children:n}),o.jsx(GOe,{scope:r,isInside:!0,children:o.jsx(ICe,{id:c.contentId,role:"tooltip",children:s||n})})]})})});qce.displayName=Ib;var Kce="TooltipArrow",XOe=j.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=XI(r);return KOe(Kce,r).isInside?null:o.jsx(KI,{...s,...n,ref:e})});XOe.displayName=Kce;function JOe(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function QOe(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function ZOe(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function eIe(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,a=e.length-1;i<e.length;a=i++){const l=e[i],c=e[a],u=l.x,d=l.y,h=c.x,f=c.y;d>n!=f>n&&r<(h-u)*(n-d)/(f-d)+u&&(s=!s)}return s}function tIe(t){const e=t.slice();return e.sort((r,n)=>r.x<n.x?-1:r.x>n.x?1:r.y<n.y?-1:r.y>n.y?1:0),rIe(e)}function rIe(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n<t.length;n++){const s=t[n];for(;e.length>=2;){const i=e[e.length-1],a=e[e.length-2];if((i.x-a.x)*(s.y-a.y)>=(i.y-a.y)*(s.x-a.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],a=r[r.length-2];if((i.x-a.x)*(s.y-a.y)>=(i.y-a.y)*(s.x-a.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var nIe=Hce,sIe=Vce,iIe=Wce,Yce=qce;const Gs=nIe,Jt=sIe,Qt=iIe,Kt=j.forwardRef(({className:t,sideOffset:e=4,...r},n)=>o.jsx(Yce,{ref:n,sideOffset:e,className:Le("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));Kt.displayName=Yce.displayName;var Pw=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},$y=typeof window>"u"||"Deno"in globalThis;function sa(){}function aIe(t,e){return typeof t=="function"?t(e):t}function i$(t){return typeof t=="number"&&t>=0&&t!==1/0}function Xce(t,e){return Math.max(t+(e||0)-Date.now(),0)}function gp(t,e){return typeof t=="function"?t(e):t}function Jo(t,e){return typeof t=="function"?t(e):t}function BG(t,e){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:a,stale:l}=t;if(a){if(n){if(e.queryHash!==yH(a,e.options))return!1}else if(!K_(e.queryKey,a))return!1}if(r!=="all"){const c=e.isActive();if(r==="active"&&!c||r==="inactive"&&c)return!1}return!(typeof l=="boolean"&&e.isStale()!==l||s&&s!==e.state.fetchStatus||i&&!i(e))}function zG(t,e){const{exact:r,status:n,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(r){if(By(e.options.mutationKey)!==By(i))return!1}else if(!K_(e.options.mutationKey,i))return!1}return!(n&&e.state.status!==n||s&&!s(e))}function yH(t,e){return((e==null?void 0:e.queryKeyHashFn)||By)(t)}function By(t){return JSON.stringify(t,(e,r)=>a$(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function K_(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>K_(t[r],e[r])):!1}function Jce(t,e){if(t===e)return t;const r=UG(t)&&UG(e);if(r||a$(t)&&a$(e)){const n=r?t:Object.keys(t),s=n.length,i=r?e:Object.keys(e),a=i.length,l=r?[]:{},c=new Set(n);let u=0;for(let d=0;d<a;d++){const h=r?d:i[d];(!r&&c.has(h)||r)&&t[h]===void 0&&e[h]===void 0?(l[h]=void 0,u++):(l[h]=Jce(t[h],e[h]),l[h]===t[h]&&t[h]!==void 0&&u++)}return s===a&&u===s?t:l}return e}function M2(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(t[r]!==e[r])return!1;return!0}function UG(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function a$(t){if(!HG(t))return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(!HG(r)||!r.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function HG(t){return Object.prototype.toString.call(t)==="[object Object]"}function oIe(t){return new Promise(e=>{setTimeout(e,t)})}function o$(t,e,r){return typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?Jce(t,e):e}function lIe(t,e,r=0){const n=[...t,e];return r&&n.length>r?n.slice(1):n}function cIe(t,e,r=0){const n=[e,...t];return r&&n.length>r?n.slice(0,-1):n}var xH=Symbol();function Qce(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===xH?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function Zce(t,e){return typeof t=="function"?t(...e):!!t}var ng,of,s0,Hie,uIe=(Hie=class extends Pw{constructor(){super();le(this,ng);le(this,of);le(this,s0);J(this,s0,e=>{if(!$y&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){S(this,of)||this.setEventListener(S(this,s0))}onUnsubscribe(){var e;this.hasListeners()||((e=S(this,of))==null||e.call(this),J(this,of,void 0))}setEventListener(e){var r;J(this,s0,e),(r=S(this,of))==null||r.call(this),J(this,of,e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(e){S(this,ng)!==e&&(J(this,ng,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof S(this,ng)=="boolean"?S(this,ng):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},ng=new WeakMap,of=new WeakMap,s0=new WeakMap,Hie),vH=new uIe,i0,lf,a0,Vie,dIe=(Vie=class extends Pw{constructor(){super();le(this,i0,!0);le(this,lf);le(this,a0);J(this,a0,e=>{if(!$y&&window.addEventListener){const r=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){S(this,lf)||this.setEventListener(S(this,a0))}onUnsubscribe(){var e;this.hasListeners()||((e=S(this,lf))==null||e.call(this),J(this,lf,void 0))}setEventListener(e){var r;J(this,a0,e),(r=S(this,lf))==null||r.call(this),J(this,lf,e(this.setOnline.bind(this)))}setOnline(e){S(this,i0)!==e&&(J(this,i0,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return S(this,i0)}},i0=new WeakMap,lf=new WeakMap,a0=new WeakMap,Vie),D2=new dIe;function l$(){let t,e;const r=new Promise((s,i)=>{t=s,e=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),t(s)},r.reject=s=>{n({status:"rejected",reason:s}),e(s)},r}function hIe(t){return Math.min(1e3*2**t,3e4)}function eue(t){return(t??"online")==="online"?D2.isOnline():!0}var tue=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function KD(t){return t instanceof tue}function rue(t){let e=!1,r=0,n=!1,s;const i=l$(),a=g=>{var x;n||(f(new tue(g)),(x=t.abort)==null||x.call(t))},l=()=>{e=!0},c=()=>{e=!1},u=()=>vH.isFocused()&&(t.networkMode==="always"||D2.isOnline())&&t.canRun(),d=()=>eue(t.networkMode)&&t.canRun(),h=g=>{var x;n||(n=!0,(x=t.onSuccess)==null||x.call(t,g),s==null||s(),i.resolve(g))},f=g=>{var x;n||(n=!0,(x=t.onError)==null||x.call(t,g),s==null||s(),i.reject(g))},p=()=>new Promise(g=>{var x;s=y=>{(n||u())&&g(y)},(x=t.onPause)==null||x.call(t)}).then(()=>{var g;s=void 0,n||(g=t.onContinue)==null||g.call(t)}),m=()=>{if(n)return;let g;const x=r===0?t.initialPromise:void 0;try{g=x??t.fn()}catch(y){g=Promise.reject(y)}Promise.resolve(g).then(h).catch(y=>{var N;if(n)return;const v=t.retry??($y?0:3),b=t.retryDelay??hIe,w=typeof b=="function"?b(r,y):b,_=v===!0||typeof v=="number"&&r<v||typeof v=="function"&&v(r,y);if(e||!_){f(y);return}r++,(N=t.onFail)==null||N.call(t,r,y),oIe(w).then(()=>u()?void 0:p()).then(()=>{e?f(y):m()})})};return{promise:i,cancel:a,continue:()=>(s==null||s(),i),cancelRetry:l,continueRetry:c,canStart:d,start:()=>(d()?m():p().then(m),i)}}var fIe=t=>setTimeout(t,0);function pIe(){let t=[],e=0,r=l=>{l()},n=l=>{l()},s=fIe;const i=l=>{e?t.push(l):s(()=>{r(l)})},a=()=>{const l=t;t=[],l.length&&s(()=>{n(()=>{l.forEach(c=>{r(c)})})})};return{batch:l=>{let c;e++;try{c=l()}finally{e--,e||a()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{r=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{s=l}}}var _s=pIe(),sg,Wie,nue=(Wie=class{constructor(){le(this,sg)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),i$(this.gcTime)&&J(this,sg,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??($y?1/0:5*60*1e3))}clearGcTimeout(){S(this,sg)&&(clearTimeout(S(this,sg)),J(this,sg,void 0))}},sg=new WeakMap,Wie),o0,ig,zo,ag,ki,iN,og,Ll,Vu,qie,mIe=(qie=class extends nue{constructor(e){super();le(this,Ll);le(this,o0);le(this,ig);le(this,zo);le(this,ag);le(this,ki);le(this,iN);le(this,og);J(this,og,!1),J(this,iN,e.defaultOptions),this.setOptions(e.options),this.observers=[],J(this,ag,e.client),J(this,zo,S(this,ag).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,J(this,o0,gIe(this.options)),this.state=e.state??S(this,o0),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=S(this,ki))==null?void 0:e.promise}setOptions(e){this.options={...S(this,iN),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&S(this,zo).remove(this)}setData(e,r){const n=o$(this.state.data,e,this.options);return ce(this,Ll,Vu).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(e,r){ce(this,Ll,Vu).call(this,{type:"setState",state:e,setStateOptions:r})}cancel(e){var n,s;const r=(n=S(this,ki))==null?void 0:n.promise;return(s=S(this,ki))==null||s.cancel(e),r?r.then(sa).catch(sa):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(S(this,o0))}isActive(){return this.observers.some(e=>Jo(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===xH||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>gp(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!Xce(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(n=>n.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=S(this,ki))==null||r.continue()}onOnline(){var r;const e=this.observers.find(n=>n.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=S(this,ki))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),S(this,zo).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(S(this,ki)&&(S(this,og)?S(this,ki).cancel({revert:!0}):S(this,ki).cancelRetry()),this.scheduleGc()),S(this,zo).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ce(this,Ll,Vu).call(this,{type:"invalidate"})}fetch(e,r){var u,d,h;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(S(this,ki))return S(this,ki).continueRetry(),S(this,ki).promise}if(e&&this.setOptions(e),!this.options.queryFn){const f=this.observers.find(p=>p.options.queryFn);f&&this.setOptions(f.options)}const n=new AbortController,s=f=>{Object.defineProperty(f,"signal",{enumerable:!0,get:()=>(J(this,og,!0),n.signal)})},i=()=>{const f=Qce(this.options,r),m=(()=>{const g={client:S(this,ag),queryKey:this.queryKey,meta:this.meta};return s(g),g})();return J(this,og,!1),this.options.persister?this.options.persister(f,m,this):f(m)},l=(()=>{const f={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:S(this,ag),state:this.state,fetchFn:i};return s(f),f})();(u=this.options.behavior)==null||u.onFetch(l,this),J(this,ig,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((d=l.fetchOptions)==null?void 0:d.meta))&&ce(this,Ll,Vu).call(this,{type:"fetch",meta:(h=l.fetchOptions)==null?void 0:h.meta});const c=f=>{var p,m,g,x;KD(f)&&f.silent||ce(this,Ll,Vu).call(this,{type:"error",error:f}),KD(f)||((m=(p=S(this,zo).config).onError)==null||m.call(p,f,this),(x=(g=S(this,zo).config).onSettled)==null||x.call(g,this.state.data,f,this)),this.scheduleGc()};return J(this,ki,rue({initialPromise:r==null?void 0:r.initialPromise,fn:l.fetchFn,abort:n.abort.bind(n),onSuccess:f=>{var p,m,g,x;if(f===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(f)}catch(y){c(y);return}(m=(p=S(this,zo).config).onSuccess)==null||m.call(p,f,this),(x=(g=S(this,zo).config).onSettled)==null||x.call(g,f,this.state.error,this),this.scheduleGc()},onError:c,onFail:(f,p)=>{ce(this,Ll,Vu).call(this,{type:"failed",failureCount:f,error:p})},onPause:()=>{ce(this,Ll,Vu).call(this,{type:"pause"})},onContinue:()=>{ce(this,Ll,Vu).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),S(this,ki).start()}},o0=new WeakMap,ig=new WeakMap,zo=new WeakMap,ag=new WeakMap,ki=new WeakMap,iN=new WeakMap,og=new WeakMap,Ll=new WeakSet,Vu=function(e){const r=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...sue(n.data,this.options),fetchMeta:e.meta??null};case"success":return J(this,ig,void 0),{...n,data:e.data,dataUpdateCount:n.dataUpdateCount+1,dataUpdatedAt:e.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=e.error;return KD(s)&&s.revert&&S(this,ig)?{...S(this,ig),fetchStatus:"idle"}:{...n,error:s,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),_s.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),S(this,zo).notify({query:this,type:"updated",action:e})})},qie);function sue(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:eue(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function gIe(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var Mc,Gie,yIe=(Gie=class extends Pw{constructor(e={}){super();le(this,Mc);this.config=e,J(this,Mc,new Map)}build(e,r,n){const s=r.queryKey,i=r.queryHash??yH(s,r);let a=this.get(i);return a||(a=new mIe({client:e,queryKey:s,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(a)),a}add(e){S(this,Mc).has(e.queryHash)||(S(this,Mc).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=S(this,Mc).get(e.queryHash);r&&(e.destroy(),r===e&&S(this,Mc).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){_s.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return S(this,Mc).get(e)}getAll(){return[...S(this,Mc).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(n=>BG(r,n))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(n=>BG(e,n)):r}notify(e){_s.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){_s.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){_s.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Mc=new WeakMap,Gie),Dc,Xi,lg,Lc,$h,Kie,xIe=(Kie=class extends nue{constructor(e){super();le(this,Lc);le(this,Dc);le(this,Xi);le(this,lg);this.mutationId=e.mutationId,J(this,Xi,e.mutationCache),J(this,Dc,[]),this.state=e.state||iue(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){S(this,Dc).includes(e)||(S(this,Dc).push(e),this.clearGcTimeout(),S(this,Xi).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){J(this,Dc,S(this,Dc).filter(r=>r!==e)),this.scheduleGc(),S(this,Xi).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){S(this,Dc).length||(this.state.status==="pending"?this.scheduleGc():S(this,Xi).remove(this))}continue(){var e;return((e=S(this,lg))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var i,a,l,c,u,d,h,f,p,m,g,x,y,v,b,w,_,N,E,C;const r=()=>{ce(this,Lc,$h).call(this,{type:"continue"})};J(this,lg,rue({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(A,M)=>{ce(this,Lc,$h).call(this,{type:"failed",failureCount:A,error:M})},onPause:()=>{ce(this,Lc,$h).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>S(this,Xi).canRun(this)}));const n=this.state.status==="pending",s=!S(this,lg).canStart();try{if(n)r();else{ce(this,Lc,$h).call(this,{type:"pending",variables:e,isPaused:s}),await((a=(i=S(this,Xi).config).onMutate)==null?void 0:a.call(i,e,this));const M=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,e));M!==this.state.context&&ce(this,Lc,$h).call(this,{type:"pending",context:M,variables:e,isPaused:s})}const A=await S(this,lg).start();return await((d=(u=S(this,Xi).config).onSuccess)==null?void 0:d.call(u,A,e,this.state.context,this)),await((f=(h=this.options).onSuccess)==null?void 0:f.call(h,A,e,this.state.context)),await((m=(p=S(this,Xi).config).onSettled)==null?void 0:m.call(p,A,null,this.state.variables,this.state.context,this)),await((x=(g=this.options).onSettled)==null?void 0:x.call(g,A,null,e,this.state.context)),ce(this,Lc,$h).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(y=S(this,Xi).config).onError)==null?void 0:v.call(y,A,e,this.state.context,this)),await((w=(b=this.options).onError)==null?void 0:w.call(b,A,e,this.state.context)),await((N=(_=S(this,Xi).config).onSettled)==null?void 0:N.call(_,void 0,A,this.state.variables,this.state.context,this)),await((C=(E=this.options).onSettled)==null?void 0:C.call(E,void 0,A,e,this.state.context)),A}finally{ce(this,Lc,$h).call(this,{type:"error",error:A})}}finally{S(this,Xi).runNext(this)}}},Dc=new WeakMap,Xi=new WeakMap,lg=new WeakMap,Lc=new WeakSet,$h=function(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),_s.batch(()=>{S(this,Dc).forEach(n=>{n.onMutationUpdate(e)}),S(this,Xi).notify({mutation:this,type:"updated",action:e})})},Kie);function iue(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var id,Fl,aN,Yie,vIe=(Yie=class extends Pw{constructor(e={}){super();le(this,id);le(this,Fl);le(this,aN);this.config=e,J(this,id,new Set),J(this,Fl,new Map),J(this,aN,0)}build(e,r,n){const s=new xIe({mutationCache:this,mutationId:++Os(this,aN)._,options:e.defaultMutationOptions(r),state:n});return this.add(s),s}add(e){S(this,id).add(e);const r=wA(e);if(typeof r=="string"){const n=S(this,Fl).get(r);n?n.push(e):S(this,Fl).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(S(this,id).delete(e)){const r=wA(e);if(typeof r=="string"){const n=S(this,Fl).get(r);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&S(this,Fl).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=wA(e);if(typeof r=="string"){const n=S(this,Fl).get(r),s=n==null?void 0:n.find(i=>i.state.status==="pending");return!s||s===e}else return!0}runNext(e){var n;const r=wA(e);if(typeof r=="string"){const s=(n=S(this,Fl).get(r))==null?void 0:n.find(i=>i!==e&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){_s.batch(()=>{S(this,id).forEach(e=>{this.notify({type:"removed",mutation:e})}),S(this,id).clear(),S(this,Fl).clear()})}getAll(){return Array.from(S(this,id))}find(e){const r={exact:!0,...e};return this.getAll().find(n=>zG(r,n))}findAll(e={}){return this.getAll().filter(r=>zG(e,r))}notify(e){_s.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return _s.batch(()=>Promise.all(e.map(r=>r.continue().catch(sa))))}},id=new WeakMap,Fl=new WeakMap,aN=new WeakMap,Yie);function wA(t){var e;return(e=t.options.scope)==null?void 0:e.id}function VG(t){return{onFetch:(e,r)=>{var d,h,f,p,m;const n=e.options,s=(f=(h=(d=e.fetchOptions)==null?void 0:d.meta)==null?void 0:h.fetchMore)==null?void 0:f.direction,i=((p=e.state.data)==null?void 0:p.pages)||[],a=((m=e.state.data)==null?void 0:m.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let g=!1;const x=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(e.signal.aborted?g=!0:e.signal.addEventListener("abort",()=>{g=!0}),e.signal)})},y=Qce(e.options,e.fetchOptions),v=async(b,w,_)=>{if(g)return Promise.reject();if(w==null&&b.pages.length)return Promise.resolve(b);const E=(()=>{const B={client:e.client,queryKey:e.queryKey,pageParam:w,direction:_?"backward":"forward",meta:e.options.meta};return x(B),B})(),C=await y(E),{maxPages:A}=e.options,M=_?cIe:lIe;return{pages:M(b.pages,C,A),pageParams:M(b.pageParams,w,A)}};if(s&&i.length){const b=s==="backward",w=b?bIe:WG,_={pages:i,pageParams:a},N=w(n,_);l=await v(_,N,b)}else{const b=t??i.length;do{const w=c===0?a[0]??n.initialPageParam:WG(n,l);if(c>0&&w==null)break;l=await v(l,w),c++}while(c<b)}return l};e.options.persister?e.fetchFn=()=>{var g,x;return(x=(g=e.options).persister)==null?void 0:x.call(g,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=u}}}function WG(t,{pages:e,pageParams:r}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,r[n],r):void 0}function bIe(t,{pages:e,pageParams:r}){var n;return e.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,e[0],e,r[0],r):void 0}var Tn,cf,uf,l0,c0,df,u0,d0,Xie,wIe=(Xie=class{constructor(t={}){le(this,Tn);le(this,cf);le(this,uf);le(this,l0);le(this,c0);le(this,df);le(this,u0);le(this,d0);J(this,Tn,t.queryCache||new yIe),J(this,cf,t.mutationCache||new vIe),J(this,uf,t.defaultOptions||{}),J(this,l0,new Map),J(this,c0,new Map),J(this,df,0)}mount(){Os(this,df)._++,S(this,df)===1&&(J(this,u0,vH.subscribe(async t=>{t&&(await this.resumePausedMutations(),S(this,Tn).onFocus())})),J(this,d0,D2.subscribe(async t=>{t&&(await this.resumePausedMutations(),S(this,Tn).onOnline())})))}unmount(){var t,e;Os(this,df)._--,S(this,df)===0&&((t=S(this,u0))==null||t.call(this),J(this,u0,void 0),(e=S(this,d0))==null||e.call(this),J(this,d0,void 0))}isFetching(t){return S(this,Tn).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return S(this,cf).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=S(this,Tn).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=S(this,Tn).build(this,e),n=r.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(gp(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return S(this,Tn).findAll(t).map(({queryKey:e,state:r})=>{const n=r.data;return[e,n]})}setQueryData(t,e,r){const n=this.defaultQueryOptions({queryKey:t}),s=S(this,Tn).get(n.queryHash),i=s==null?void 0:s.state.data,a=aIe(e,i);if(a!==void 0)return S(this,Tn).build(this,n).setData(a,{...r,manual:!0})}setQueriesData(t,e,r){return _s.batch(()=>S(this,Tn).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=S(this,Tn).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=S(this,Tn);_s.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=S(this,Tn);return _s.batch(()=>(r.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},n=_s.batch(()=>S(this,Tn).findAll(t).map(s=>s.cancel(r)));return Promise.all(n).then(sa).catch(sa)}invalidateQueries(t,e={}){return _s.batch(()=>(S(this,Tn).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},n=_s.batch(()=>S(this,Tn).findAll(t).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(sa)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(sa)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=S(this,Tn).build(this,e);return r.isStaleByTime(gp(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(sa).catch(sa)}fetchInfiniteQuery(t){return t.behavior=VG(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(sa).catch(sa)}ensureInfiniteQueryData(t){return t.behavior=VG(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return D2.isOnline()?S(this,cf).resumePausedMutations():Promise.resolve()}getQueryCache(){return S(this,Tn)}getMutationCache(){return S(this,cf)}getDefaultOptions(){return S(this,uf)}setDefaultOptions(t){J(this,uf,t)}setQueryDefaults(t,e){S(this,l0).set(By(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...S(this,l0).values()],r={};return e.forEach(n=>{K_(t,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(t,e){S(this,c0).set(By(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...S(this,c0).values()],r={};return e.forEach(n=>{K_(t,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={...S(this,uf).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=yH(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===xH&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...S(this,uf).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){S(this,Tn).clear(),S(this,cf).clear()}},Tn=new WeakMap,cf=new WeakMap,uf=new WeakMap,l0=new WeakMap,c0=new WeakMap,df=new WeakMap,u0=new WeakMap,d0=new WeakMap,Xie),Sa,nr,oN,Ji,cg,h0,hf,ff,lN,f0,p0,ug,dg,pf,m0,br,Y1,c$,u$,d$,h$,f$,p$,m$,aue,Jie,SIe=(Jie=class extends Pw{constructor(e,r){super();le(this,br);le(this,Sa);le(this,nr);le(this,oN);le(this,Ji);le(this,cg);le(this,h0);le(this,hf);le(this,ff);le(this,lN);le(this,f0);le(this,p0);le(this,ug);le(this,dg);le(this,pf);le(this,m0,new Set);this.options=r,J(this,Sa,e),J(this,ff,null),J(this,hf,l$()),this.options.experimental_prefetchInRender||S(this,hf).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(r)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(S(this,nr).addObserver(this),qG(S(this,nr),this.options)?ce(this,br,Y1).call(this):this.updateResult(),ce(this,br,h$).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return g$(S(this,nr),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return g$(S(this,nr),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,ce(this,br,f$).call(this),ce(this,br,p$).call(this),S(this,nr).removeObserver(this)}setOptions(e){const r=this.options,n=S(this,nr);if(this.options=S(this,Sa).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Jo(this.options.enabled,S(this,nr))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");ce(this,br,m$).call(this),S(this,nr).setOptions(this.options),r._defaulted&&!M2(this.options,r)&&S(this,Sa).getQueryCache().notify({type:"observerOptionsUpdated",query:S(this,nr),observer:this});const s=this.hasListeners();s&&GG(S(this,nr),n,this.options,r)&&ce(this,br,Y1).call(this),this.updateResult(),s&&(S(this,nr)!==n||Jo(this.options.enabled,S(this,nr))!==Jo(r.enabled,S(this,nr))||gp(this.options.staleTime,S(this,nr))!==gp(r.staleTime,S(this,nr)))&&ce(this,br,c$).call(this);const i=ce(this,br,u$).call(this);s&&(S(this,nr)!==n||Jo(this.options.enabled,S(this,nr))!==Jo(r.enabled,S(this,nr))||i!==S(this,pf))&&ce(this,br,d$).call(this,i)}getOptimisticResult(e){const r=S(this,Sa).getQueryCache().build(S(this,Sa),e),n=this.createResult(r,e);return jIe(this,n)&&(J(this,Ji,n),J(this,h0,this.options),J(this,cg,S(this,nr).state)),n}getCurrentResult(){return S(this,Ji)}trackResult(e,r){return new Proxy(e,{get:(n,s)=>(this.trackProp(s),r==null||r(s),Reflect.get(n,s))})}trackProp(e){S(this,m0).add(e)}getCurrentQuery(){return S(this,nr)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const r=S(this,Sa).defaultQueryOptions(e),n=S(this,Sa).getQueryCache().build(S(this,Sa),r);return n.fetch().then(()=>this.createResult(n,r))}fetch(e){return ce(this,br,Y1).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),S(this,Ji)))}createResult(e,r){var A;const n=S(this,nr),s=this.options,i=S(this,Ji),a=S(this,cg),l=S(this,h0),u=e!==n?e.state:S(this,oN),{state:d}=e;let h={...d},f=!1,p;if(r._optimisticResults){const M=this.hasListeners(),B=!M&&qG(e,r),P=M&&GG(e,n,r,s);(B||P)&&(h={...h,...sue(d.data,e.options)}),r._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:m,errorUpdatedAt:g,status:x}=h;p=h.data;let y=!1;if(r.placeholderData!==void 0&&p===void 0&&x==="pending"){let M;i!=null&&i.isPlaceholderData&&r.placeholderData===(l==null?void 0:l.placeholderData)?(M=i.data,y=!0):M=typeof r.placeholderData=="function"?r.placeholderData((A=S(this,p0))==null?void 0:A.state.data,S(this,p0)):r.placeholderData,M!==void 0&&(x="success",p=o$(i==null?void 0:i.data,M,r),f=!0)}if(r.select&&p!==void 0&&!y)if(i&&p===(a==null?void 0:a.data)&&r.select===S(this,lN))p=S(this,f0);else try{J(this,lN,r.select),p=r.select(p),p=o$(i==null?void 0:i.data,p,r),J(this,f0,p),J(this,ff,null)}catch(M){J(this,ff,M)}S(this,ff)&&(m=S(this,ff),p=S(this,f0),g=Date.now(),x="error");const v=h.fetchStatus==="fetching",b=x==="pending",w=x==="error",_=b&&v,N=p!==void 0,C={status:x,fetchStatus:h.fetchStatus,isPending:b,isSuccess:x==="success",isError:w,isInitialLoading:_,isLoading:_,data:p,dataUpdatedAt:h.dataUpdatedAt,error:m,errorUpdatedAt:g,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>u.dataUpdateCount||h.errorUpdateCount>u.errorUpdateCount,isFetching:v,isRefetching:v&&!b,isLoadingError:w&&!N,isPaused:h.fetchStatus==="paused",isPlaceholderData:f,isRefetchError:w&&N,isStale:bH(e,r),refetch:this.refetch,promise:S(this,hf),isEnabled:Jo(r.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const M=W=>{C.status==="error"?W.reject(C.error):C.data!==void 0&&W.resolve(C.data)},B=()=>{const W=J(this,hf,C.promise=l$());M(W)},P=S(this,hf);switch(P.status){case"pending":e.queryHash===n.queryHash&&M(P);break;case"fulfilled":(C.status==="error"||C.data!==P.value)&&B();break;case"rejected":(C.status!=="error"||C.error!==P.reason)&&B();break}}return C}updateResult(){const e=S(this,Ji),r=this.createResult(S(this,nr),this.options);if(J(this,cg,S(this,nr).state),J(this,h0,this.options),S(this,cg).data!==void 0&&J(this,p0,S(this,nr)),M2(r,e))return;J(this,Ji,r);const n=()=>{if(!e)return!0;const{notifyOnChangeProps:s}=this.options,i=typeof s=="function"?s():s;if(i==="all"||!i&&!S(this,m0).size)return!0;const a=new Set(i??S(this,m0));return this.options.throwOnError&&a.add("error"),Object.keys(S(this,Ji)).some(l=>{const c=l;return S(this,Ji)[c]!==e[c]&&a.has(c)})};ce(this,br,aue).call(this,{listeners:n()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&ce(this,br,h$).call(this)}},Sa=new WeakMap,nr=new WeakMap,oN=new WeakMap,Ji=new WeakMap,cg=new WeakMap,h0=new WeakMap,hf=new WeakMap,ff=new WeakMap,lN=new WeakMap,f0=new WeakMap,p0=new WeakMap,ug=new WeakMap,dg=new WeakMap,pf=new WeakMap,m0=new WeakMap,br=new WeakSet,Y1=function(e){ce(this,br,m$).call(this);let r=S(this,nr).fetch(this.options,e);return e!=null&&e.throwOnError||(r=r.catch(sa)),r},c$=function(){ce(this,br,f$).call(this);const e=gp(this.options.staleTime,S(this,nr));if($y||S(this,Ji).isStale||!i$(e))return;const n=Xce(S(this,Ji).dataUpdatedAt,e)+1;J(this,ug,setTimeout(()=>{S(this,Ji).isStale||this.updateResult()},n))},u$=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(S(this,nr)):this.options.refetchInterval)??!1},d$=function(e){ce(this,br,p$).call(this),J(this,pf,e),!($y||Jo(this.options.enabled,S(this,nr))===!1||!i$(S(this,pf))||S(this,pf)===0)&&J(this,dg,setInterval(()=>{(this.options.refetchIntervalInBackground||vH.isFocused())&&ce(this,br,Y1).call(this)},S(this,pf)))},h$=function(){ce(this,br,c$).call(this),ce(this,br,d$).call(this,ce(this,br,u$).call(this))},f$=function(){S(this,ug)&&(clearTimeout(S(this,ug)),J(this,ug,void 0))},p$=function(){S(this,dg)&&(clearInterval(S(this,dg)),J(this,dg,void 0))},m$=function(){const e=S(this,Sa).getQueryCache().build(S(this,Sa),this.options);if(e===S(this,nr))return;const r=S(this,nr);J(this,nr,e),J(this,oN,e.state),this.hasListeners()&&(r==null||r.removeObserver(this),e.addObserver(this))},aue=function(e){_s.batch(()=>{e.listeners&&this.listeners.forEach(r=>{r(S(this,Ji))}),S(this,Sa).getQueryCache().notify({query:S(this,nr),type:"observerResultsUpdated"})})},Jie);function _Ie(t,e){return Jo(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function qG(t,e){return _Ie(t,e)||t.state.data!==void 0&&g$(t,e,e.refetchOnMount)}function g$(t,e,r){if(Jo(e.enabled,t)!==!1&&gp(e.staleTime,t)!=="static"){const n=typeof r=="function"?r(t):r;return n==="always"||n!==!1&&bH(t,e)}return!1}function GG(t,e,r,n){return(t!==e||Jo(n.enabled,t)===!1)&&(!r.suspense||t.state.status!=="error")&&bH(t,r)}function bH(t,e){return Jo(e.enabled,t)!==!1&&t.isStaleByTime(gp(e.staleTime,t))}function jIe(t,e){return!M2(t.getCurrentResult(),e)}var mf,gf,_a,ad,Qd,eT,y$,Qie,NIe=(Qie=class extends Pw{constructor(r,n){super();le(this,Qd);le(this,mf);le(this,gf);le(this,_a);le(this,ad);J(this,mf,r),this.setOptions(n),this.bindMethods(),ce(this,Qd,eT).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(r){var s;const n=this.options;this.options=S(this,mf).defaultMutationOptions(r),M2(this.options,n)||S(this,mf).getMutationCache().notify({type:"observerOptionsUpdated",mutation:S(this,_a),observer:this}),n!=null&&n.mutationKey&&this.options.mutationKey&&By(n.mutationKey)!==By(this.options.mutationKey)?this.reset():((s=S(this,_a))==null?void 0:s.state.status)==="pending"&&S(this,_a).setOptions(this.options)}onUnsubscribe(){var r;this.hasListeners()||(r=S(this,_a))==null||r.removeObserver(this)}onMutationUpdate(r){ce(this,Qd,eT).call(this),ce(this,Qd,y$).call(this,r)}getCurrentResult(){return S(this,gf)}reset(){var r;(r=S(this,_a))==null||r.removeObserver(this),J(this,_a,void 0),ce(this,Qd,eT).call(this),ce(this,Qd,y$).call(this)}mutate(r,n){var s;return J(this,ad,n),(s=S(this,_a))==null||s.removeObserver(this),J(this,_a,S(this,mf).getMutationCache().build(S(this,mf),this.options)),S(this,_a).addObserver(this),S(this,_a).execute(r)}},mf=new WeakMap,gf=new WeakMap,_a=new WeakMap,ad=new WeakMap,Qd=new WeakSet,eT=function(){var n;const r=((n=S(this,_a))==null?void 0:n.state)??iue();J(this,gf,{...r,isPending:r.status==="pending",isSuccess:r.status==="success",isError:r.status==="error",isIdle:r.status==="idle",mutate:this.mutate,reset:this.reset})},y$=function(r){_s.batch(()=>{var n,s,i,a,l,c,u,d;if(S(this,ad)&&this.hasListeners()){const h=S(this,gf).variables,f=S(this,gf).context;(r==null?void 0:r.type)==="success"?((s=(n=S(this,ad)).onSuccess)==null||s.call(n,r.data,h,f),(a=(i=S(this,ad)).onSettled)==null||a.call(i,r.data,null,h,f)):(r==null?void 0:r.type)==="error"&&((c=(l=S(this,ad)).onError)==null||c.call(l,r.error,h,f),(d=(u=S(this,ad)).onSettled)==null||d.call(u,void 0,r.error,h,f))}this.listeners.forEach(h=>{h(S(this,gf))})})},Qie),oue=j.createContext(void 0),wH=t=>{const e=j.useContext(oue);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},kIe=({client:t,children:e})=>(j.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),o.jsx(oue.Provider,{value:t,children:e})),lue=j.createContext(!1),EIe=()=>j.useContext(lue);lue.Provider;function AIe(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var CIe=j.createContext(AIe()),TIe=()=>j.useContext(CIe),PIe=(t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))},OIe=t=>{j.useEffect(()=>{t.clearReset()},[t])},IIe=({result:t,errorResetBoundary:e,throwOnError:r,query:n,suspense:s})=>t.isError&&!e.isReset()&&!t.isFetching&&n&&(s&&t.data===void 0||Zce(r,[t.error,n])),RIe=t=>{if(t.suspense){const e=n=>n==="static"?n:Math.max(n??1e3,1e3),r=t.staleTime;t.staleTime=typeof r=="function"?(...n)=>e(r(...n)):e(r),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},MIe=(t,e)=>t.isLoading&&t.isFetching&&!e,DIe=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,KG=(t,e,r)=>e.fetchOptimistic(t).catch(()=>{r.clearReset()});function LIe(t,e,r){var h,f,p,m,g;const n=EIe(),s=TIe(),i=wH(),a=i.defaultQueryOptions(t);(f=(h=i.getDefaultOptions().queries)==null?void 0:h._experimental_beforeQuery)==null||f.call(h,a),a._optimisticResults=n?"isRestoring":"optimistic",RIe(a),PIe(a,s),OIe(s);const l=!i.getQueryCache().get(a.queryHash),[c]=j.useState(()=>new e(i,a)),u=c.getOptimisticResult(a),d=!n&&t.subscribed!==!1;if(j.useSyncExternalStore(j.useCallback(x=>{const y=d?c.subscribe(_s.batchCalls(x)):sa;return c.updateResult(),y},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),j.useEffect(()=>{c.setOptions(a)},[a,c]),DIe(a,u))throw KG(a,c,s);if(IIe({result:u,errorResetBoundary:s,throwOnError:a.throwOnError,query:i.getQueryCache().get(a.queryHash),suspense:a.suspense}))throw u.error;if((m=(p=i.getDefaultOptions().queries)==null?void 0:p._experimental_afterQuery)==null||m.call(p,a,u),a.experimental_prefetchInRender&&!$y&&MIe(u,n)){const x=l?KG(a,c,s):(g=i.getQueryCache().get(a.queryHash))==null?void 0:g.promise;x==null||x.catch(sa).finally(()=>{c.updateResult()})}return a.notifyOnChangeProps?u:c.trackResult(u)}function FIe(t,e){return LIe(t,SIe)}function YD(t,e){const r=wH(),[n]=j.useState(()=>new NIe(r,t));j.useEffect(()=>{n.setOptions(t)},[n,t]);const s=j.useSyncExternalStore(j.useCallback(a=>n.subscribe(_s.batchCalls(a)),[n]),()=>n.getCurrentResult(),()=>n.getCurrentResult()),i=j.useCallback((a,l)=>{n.mutate(a,l).catch(sa)},[n]);if(s.error&&Zce(n.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}/**
* @remix-run/router v1.23.0
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function Y_(){return Y_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Y_.apply(this,arguments)}var op;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(op||(op={}));const YG="popstate";function $Ie(t){t===void 0&&(t={});function e(n,s){let{pathname:i,search:a,hash:l}=n.location;return x$("",{pathname:i,search:a,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function r(n,s){return typeof s=="string"?s:L2(s)}return zIe(e,r,null,t)}function Yn(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function cue(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function BIe(){return Math.random().toString(36).substr(2,8)}function XG(t,e){return{usr:t.state,key:t.key,idx:e}}function x$(t,e,r,n){return r===void 0&&(r=null),Y_({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Ow(e):e,{state:r,key:e&&e.key||n||BIe()})}function L2(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Ow(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function zIe(t,e,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,a=s.history,l=op.Pop,c=null,u=d();u==null&&(u=0,a.replaceState(Y_({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function h(){l=op.Pop;let x=d(),y=x==null?null:x-u;u=x,c&&c({action:l,location:g.location,delta:y})}function f(x,y){l=op.Push;let v=x$(g.location,x,y);u=d()+1;let b=XG(v,u),w=g.createHref(v);try{a.pushState(b,"",w)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;s.location.assign(w)}i&&c&&c({action:l,location:g.location,delta:1})}function p(x,y){l=op.Replace;let v=x$(g.location,x,y);u=d();let b=XG(v,u),w=g.createHref(v);a.replaceState(b,"",w),i&&c&&c({action:l,location:g.location,delta:0})}function m(x){let y=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof x=="string"?x:L2(x);return v=v.replace(/ $/,"%20"),Yn(y,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,y)}let g={get action(){return l},get location(){return t(s,a)},listen(x){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(YG,h),c=x,()=>{s.removeEventListener(YG,h),c=null}},createHref(x){return e(s,x)},createURL:m,encodeLocation(x){let y=m(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:f,replace:p,go(x){return a.go(x)}};return g}var JG;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(JG||(JG={}));function UIe(t,e,r){return r===void 0&&(r="/"),HIe(t,e,r,!1)}function HIe(t,e,r,n){let s=typeof e=="string"?Ow(e):e,i=SH(s.pathname||"/",r);if(i==null)return null;let a=uue(t);VIe(a);let l=null;for(let c=0;l==null&&c<a.length;++c){let u=tRe(i);l=ZIe(a[c],u,n)}return l}function uue(t,e,r,n){e===void 0&&(e=[]),r===void 0&&(r=[]),n===void 0&&(n="");let s=(i,a,l)=>{let c={relativePath:l===void 0?i.path||"":l,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};c.relativePath.startsWith("/")&&(Yn(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=yp([n,c.relativePath]),d=r.concat(c);i.children&&i.children.length>0&&(Yn(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),uue(i.children,e,d,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:JIe(u,i.index),routesMeta:d})};return t.forEach((i,a)=>{var l;if(i.path===""||!((l=i.path)!=null&&l.includes("?")))s(i,a);else for(let c of due(i.path))s(i,a,c)}),e}function due(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let a=due(n.join("/")),l=[];return l.push(...a.map(c=>c===""?i:[i,c].join("/"))),s&&l.push(...a),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function VIe(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:QIe(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const WIe=/^:[\w-]+$/,qIe=3,GIe=2,KIe=1,YIe=10,XIe=-2,QG=t=>t==="*";function JIe(t,e){let r=t.split("/"),n=r.length;return r.some(QG)&&(n+=XIe),e&&(n+=GIe),r.filter(s=>!QG(s)).reduce((s,i)=>s+(WIe.test(i)?qIe:i===""?KIe:YIe),n)}function QIe(t,e){return t.length===e.length&&t.slice(0,-1).every((n,s)=>n===e[s])?t[t.length-1]-e[e.length-1]:0}function ZIe(t,e,r){let{routesMeta:n}=t,s={},i="/",a=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,d=i==="/"?e:e.slice(i.length)||"/",h=ZG({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},d),f=c.route;if(!h&&u&&r&&!n[n.length-1].route.index&&(h=ZG({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},d)),!h)return null;Object.assign(s,h.params),a.push({params:s,pathname:yp([i,h.pathname]),pathnameBase:iRe(yp([i,h.pathnameBase])),route:f}),h.pathnameBase!=="/"&&(i=yp([i,h.pathnameBase]))}return a}function ZG(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[r,n]=eRe(t.path,t.caseSensitive,t.end),s=e.match(r);if(!s)return null;let i=s[0],a=i.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:n.reduce((u,d,h)=>{let{paramName:f,isOptional:p}=d;if(f==="*"){let g=l[h]||"";a=i.slice(0,i.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[h];return p&&!m?u[f]=void 0:u[f]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:a,pattern:t}}function eRe(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),cue(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),n]}function tRe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return cue(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function SH(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}function rRe(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:s=""}=typeof t=="string"?Ow(t):t;return{pathname:r?r.startsWith("/")?r:nRe(r,e):e,search:aRe(n),hash:oRe(s)}}function nRe(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function XD(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function sRe(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function _H(t,e){let r=sRe(t);return e?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function jH(t,e,r,n){n===void 0&&(n=!1);let s;typeof t=="string"?s=Ow(t):(s=Y_({},t),Yn(!s.pathname||!s.pathname.includes("?"),XD("?","pathname","search",s)),Yn(!s.pathname||!s.pathname.includes("#"),XD("#","pathname","hash",s)),Yn(!s.search||!s.search.includes("#"),XD("#","search","hash",s)));let i=t===""||s.pathname==="",a=i?"/":s.pathname,l;if(a==null)l=r;else{let h=e.length-1;if(!n&&a.startsWith("..")){let f=a.split("/");for(;f[0]==="..";)f.shift(),h-=1;s.pathname=f.join("/")}l=h>=0?e[h]:"/"}let c=rRe(s,l),u=a&&a!=="/"&&a.endsWith("/"),d=(i||a===".")&&r.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const yp=t=>t.join("/").replace(/\/\/+/g,"/"),iRe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),aRe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,oRe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function lRe(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const hue=["post","put","patch","delete"];new Set(hue);const cRe=["get",...hue];new Set(cRe);/**
* React Router v6.30.1
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function X_(){return X_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},X_.apply(this,arguments)}const NH=j.createContext(null),uRe=j.createContext(null),Kp=j.createContext(null),QI=j.createContext(null),wh=j.createContext({outlet:null,matches:[],isDataRoute:!1}),fue=j.createContext(null);function dRe(t,e){let{relative:r}=e===void 0?{}:e;Iw()||Yn(!1);let{basename:n,navigator:s}=j.useContext(Kp),{hash:i,pathname:a,search:l}=mue(t,{relative:r}),c=a;return n!=="/"&&(c=a==="/"?n:yp([n,a])),s.createHref({pathname:c,search:l,hash:i})}function Iw(){return j.useContext(QI)!=null}function Yp(){return Iw()||Yn(!1),j.useContext(QI).location}function pue(t){j.useContext(Kp).static||j.useLayoutEffect(t)}function Nr(){let{isDataRoute:t}=j.useContext(wh);return t?kRe():hRe()}function hRe(){Iw()||Yn(!1);let t=j.useContext(NH),{basename:e,future:r,navigator:n}=j.useContext(Kp),{matches:s}=j.useContext(wh),{pathname:i}=Yp(),a=JSON.stringify(_H(s,r.v7_relativeSplatPath)),l=j.useRef(!1);return pue(()=>{l.current=!0}),j.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let h=jH(u,JSON.parse(a),i,d.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:yp([e,h.pathname])),(d.replace?n.replace:n.push)(h,d.state,d)},[e,n,a,i,t])}const fRe=j.createContext(null);function pRe(t){let e=j.useContext(wh).outlet;return e&&j.createElement(fRe.Provider,{value:t},e)}function mue(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=j.useContext(Kp),{matches:s}=j.useContext(wh),{pathname:i}=Yp(),a=JSON.stringify(_H(s,n.v7_relativeSplatPath));return j.useMemo(()=>jH(t,JSON.parse(a),i,r==="path"),[t,a,i,r])}function mRe(t,e){return gRe(t,e)}function gRe(t,e,r,n){Iw()||Yn(!1);let{navigator:s}=j.useContext(Kp),{matches:i}=j.useContext(wh),a=i[i.length-1],l=a?a.params:{};a&&a.pathname;let c=a?a.pathnameBase:"/";a&&a.route;let u=Yp(),d;if(e){var h;let x=typeof e=="string"?Ow(e):e;c==="/"||(h=x.pathname)!=null&&h.startsWith(c)||Yn(!1),d=x}else d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let x=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(x.length).join("/")}let m=UIe(t,{pathname:p}),g=wRe(m&&m.map(x=>Object.assign({},x,{params:Object.assign({},l,x.params),pathname:yp([c,s.encodeLocation?s.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?c:yp([c,s.encodeLocation?s.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),i,r,n);return e&&g?j.createElement(QI.Provider,{value:{location:X_({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:op.Pop}},g):g}function yRe(){let t=NRe(),e=lRe(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return j.createElement(j.Fragment,null,j.createElement("h2",null,"Unexpected Application Error!"),j.createElement("h3",{style:{fontStyle:"italic"}},e),r?j.createElement("pre",{style:s},r):null,null)}const xRe=j.createElement(yRe,null);class vRe extends j.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?j.createElement(wh.Provider,{value:this.props.routeContext},j.createElement(fue.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function bRe(t){let{routeContext:e,match:r,children:n}=t,s=j.useContext(NH);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),j.createElement(wh.Provider,{value:e},n)}function wRe(t,e,r,n){var s;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var i;if(!r)return null;if(r.errors)t=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let a=t,l=(s=r)==null?void 0:s.errors;if(l!=null){let d=a.findIndex(h=>h.route.id&&(l==null?void 0:l[h.route.id])!==void 0);d>=0||Yn(!1),a=a.slice(0,Math.min(a.length,d+1))}let c=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let d=0;d<a.length;d++){let h=a[d];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(u=d),h.route.id){let{loaderData:f,errors:p}=r,m=h.route.loader&&f[h.route.id]===void 0&&(!p||p[h.route.id]===void 0);if(h.route.lazy||m){c=!0,u>=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,h,f)=>{let p,m=!1,g=null,x=null;r&&(p=l&&h.route.id?l[h.route.id]:void 0,g=h.route.errorElement||xRe,c&&(u<0&&f===0?(m=!0,x=null):u===f&&(m=!0,x=h.route.hydrateFallbackElement||null)));let y=e.concat(a.slice(0,f+1)),v=()=>{let b;return p?b=g:m?b=x:h.route.Component?b=j.createElement(h.route.Component,null):h.route.element?b=h.route.element:b=d,j.createElement(bRe,{match:h,routeContext:{outlet:d,matches:y,isDataRoute:r!=null},children:b})};return r&&(h.route.ErrorBoundary||h.route.errorElement||f===0)?j.createElement(vRe,{location:r.location,revalidation:r.revalidation,component:g,error:p,children:v(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):v()},null)}var gue=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(gue||{}),F2=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(F2||{});function SRe(t){let e=j.useContext(NH);return e||Yn(!1),e}function _Re(t){let e=j.useContext(uRe);return e||Yn(!1),e}function jRe(t){let e=j.useContext(wh);return e||Yn(!1),e}function yue(t){let e=jRe(),r=e.matches[e.matches.length-1];return r.route.id||Yn(!1),r.route.id}function NRe(){var t;let e=j.useContext(fue),r=_Re(F2.UseRouteError),n=yue(F2.UseRouteError);return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function kRe(){let{router:t}=SRe(gue.UseNavigateStable),e=yue(F2.UseNavigateStable),r=j.useRef(!1);return pue(()=>{r.current=!0}),j.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,X_({fromRouteId:e},i)))},[t,e])}function ERe(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function v$(t){let{to:e,replace:r,state:n,relative:s}=t;Iw()||Yn(!1);let{future:i,static:a}=j.useContext(Kp),{matches:l}=j.useContext(wh),{pathname:c}=Yp(),u=Nr(),d=jH(e,_H(l,i.v7_relativeSplatPath),c,s==="path"),h=JSON.stringify(d);return j.useEffect(()=>u(JSON.parse(h),{replace:r,state:n,relative:s}),[u,h,s,r,n]),null}function ARe(t){return pRe(t.context)}function At(t){Yn(!1)}function CRe(t){let{basename:e="/",children:r=null,location:n,navigationType:s=op.Pop,navigator:i,static:a=!1,future:l}=t;Iw()&&Yn(!1);let c=e.replace(/^\/*/,"/"),u=j.useMemo(()=>({basename:c,navigator:i,static:a,future:X_({v7_relativeSplatPath:!1},l)}),[c,l,i,a]);typeof n=="string"&&(n=Ow(n));let{pathname:d="/",search:h="",hash:f="",state:p=null,key:m="default"}=n,g=j.useMemo(()=>{let x=SH(d,c);return x==null?null:{location:{pathname:x,search:h,hash:f,state:p,key:m},navigationType:s}},[c,d,h,f,p,m,s]);return g==null?null:j.createElement(Kp.Provider,{value:u},j.createElement(QI.Provider,{children:r,value:g}))}function TRe(t){let{children:e,location:r}=t;return mRe(b$(e),r)}new Promise(()=>{});function b$(t,e){e===void 0&&(e=[]);let r=[];return j.Children.forEach(t,(n,s)=>{if(!j.isValidElement(n))return;let i=[...e,s];if(n.type===j.Fragment){r.push.apply(r,b$(n.props.children,i));return}n.type!==At&&Yn(!1),!n.props.index||!n.props.children||Yn(!1);let a={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(a.children=b$(n.props.children,i)),r.push(a)}),r}/**
* React Router DOM v6.30.1
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/function w$(){return w$=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},w$.apply(this,arguments)}function PRe(t,e){if(t==null)return{};var r={},n=Object.keys(t),s,i;for(i=0;i<n.length;i++)s=n[i],!(e.indexOf(s)>=0)&&(r[s]=t[s]);return r}function ORe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function IRe(t,e){return t.button===0&&(!e||e==="_self")&&!ORe(t)}function S$(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function RRe(t,e){let r=S$(t);return e&&e.forEach((n,s)=>{r.has(s)||e.getAll(s).forEach(i=>{r.append(s,i)})}),r}const MRe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],DRe="6";try{window.__reactRouterVersion=DRe}catch{}const LRe="startTransition",eK=sU[LRe];function FRe(t){let{basename:e,children:r,future:n,window:s}=t,i=j.useRef();i.current==null&&(i.current=$Ie({window:s,v5Compat:!0}));let a=i.current,[l,c]=j.useState({action:a.action,location:a.location}),{v7_startTransition:u}=n||{},d=j.useCallback(h=>{u&&eK?eK(()=>c(h)):c(h)},[c,u]);return j.useLayoutEffect(()=>a.listen(d),[a,d]),j.useEffect(()=>ERe(n),[n]),j.createElement(CRe,{basename:e,children:r,location:l.location,navigationType:l.action,navigator:a,future:n})}const $Re=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",BRe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,ot=j.forwardRef(function(e,r){let{onClick:n,relative:s,reloadDocument:i,replace:a,state:l,target:c,to:u,preventScrollReset:d,viewTransition:h}=e,f=PRe(e,MRe),{basename:p}=j.useContext(Kp),m,g=!1;if(typeof u=="string"&&BRe.test(u)&&(m=u,$Re))try{let b=new URL(window.location.href),w=u.startsWith("//")?new URL(b.protocol+u):new URL(u),_=SH(w.pathname,p);w.origin===b.origin&&_!=null?u=_+w.search+w.hash:g=!0}catch{}let x=dRe(u,{relative:s}),y=zRe(u,{replace:a,state:l,target:c,preventScrollReset:d,relative:s,viewTransition:h});function v(b){n&&n(b),b.defaultPrevented||y(b)}return j.createElement("a",w$({},f,{href:m||x,onClick:g||i?n:v,ref:r,target:c}))});var tK;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(tK||(tK={}));var rK;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(rK||(rK={}));function zRe(t,e){let{target:r,replace:n,state:s,preventScrollReset:i,relative:a,viewTransition:l}=e===void 0?{}:e,c=Nr(),u=Yp(),d=mue(t,{relative:a});return j.useCallback(h=>{if(IRe(h,r)){h.preventDefault();let f=n!==void 0?n:L2(u)===L2(d);c(t,{replace:f,state:s,preventScrollReset:i,relative:a,viewTransition:l})}},[u,c,d,n,s,r,t,i,a,l])}function Yk(t){let e=j.useRef(S$(t)),r=j.useRef(!1),n=Yp(),s=j.useMemo(()=>RRe(n.search,r.current?null:e.current),[n.search]),i=Nr(),a=j.useCallback((l,c)=>{const u=S$(typeof l=="function"?l(s):l);r.current=!0,i("?"+u,c)},[i,s]);return[s,a]}const URe="modulepreload",HRe=function(t){return"/"+t},nK={},Xk=function(e,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(r.map(c=>{if(c=HRe(c),c in nK)return;nK[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=u?"stylesheet":URe,u||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),u)return new Promise((f,p)=>{h.addEventListener("load",f),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return s.then(a=>{for(const l of a||[])l.status==="rejected"&&i(l.reason);return e().catch(i)})},VRe=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>Xk(async()=>{const{default:n}=await Promise.resolve().then(()=>Rw);return{default:n}},[]).then(({default:n})=>n(...r)):e=fetch,(...r)=>e(...r)};class kH extends Error{constructor(e,r="FunctionsError",n){super(e),this.name=r,this.context=n}}class WRe extends kH{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class sK extends kH{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class iK extends kH{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}var _$;(function(t){t.Any="any",t.ApNortheast1="ap-northeast-1",t.ApNortheast2="ap-northeast-2",t.ApSouth1="ap-south-1",t.ApSoutheast1="ap-southeast-1",t.ApSoutheast2="ap-southeast-2",t.CaCentral1="ca-central-1",t.EuCentral1="eu-central-1",t.EuWest1="eu-west-1",t.EuWest2="eu-west-2",t.EuWest3="eu-west-3",t.SaEast1="sa-east-1",t.UsEast1="us-east-1",t.UsWest1="us-west-1",t.UsWest2="us-west-2"})(_$||(_$={}));var qRe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};class GRe{constructor(e,{headers:r={},customFetch:n,region:s=_$.Any}={}){this.url=e,this.headers=r,this.region=s,this.fetch=VRe(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e,r={}){var n;return qRe(this,void 0,void 0,function*(){try{const{headers:s,method:i,body:a}=r;let l={},{region:c}=r;c||(c=this.region);const u=new URL(`${this.url}/${e}`);c&&c!=="any"&&(l["x-region"]=c,u.searchParams.set("forceFunctionRegion",c));let d;a&&(s&&!Object.prototype.hasOwnProperty.call(s,"Content-Type")||!s)&&(typeof Blob<"u"&&a instanceof Blob||a instanceof ArrayBuffer?(l["Content-Type"]="application/octet-stream",d=a):typeof a=="string"?(l["Content-Type"]="text/plain",d=a):typeof FormData<"u"&&a instanceof FormData?d=a:(l["Content-Type"]="application/json",d=JSON.stringify(a)));const h=yield this.fetch(u.toString(),{method:i||"POST",headers:Object.assign(Object.assign(Object.assign({},l),this.headers),s),body:d}).catch(g=>{throw new WRe(g)}),f=h.headers.get("x-relay-error");if(f&&f==="true")throw new sK(h);if(!h.ok)throw new iK(h);let p=((n=h.headers.get("Content-Type"))!==null&&n!==void 0?n:"text/plain").split(";")[0].trim(),m;return p==="application/json"?m=yield h.json():p==="application/octet-stream"?m=yield h.blob():p==="text/event-stream"?m=h:p==="multipart/form-data"?m=yield h.formData():m=yield h.text(),{data:m,error:null,response:h}}catch(s){return{data:null,error:s,response:s instanceof iK||s instanceof sK?s.context:void 0}}})}}var Ta={},EH={},ZI={},Jk={},eR={},tR={},KRe=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},Rb=KRe();const YRe=Rb.fetch,xue=Rb.fetch.bind(Rb),vue=Rb.Headers,XRe=Rb.Request,JRe=Rb.Response,Rw=Object.freeze(Object.defineProperty({__proto__:null,Headers:vue,Request:XRe,Response:JRe,default:xue,fetch:YRe},Symbol.toStringTag,{value:"Module"})),QRe=nke(Rw);var rR={};Object.defineProperty(rR,"__esModule",{value:!0});let ZRe=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.code=e.code}};rR.default=ZRe;var bue=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tR,"__esModule",{value:!0});const eMe=bue(QRe),tMe=bue(rR);let rMe=class{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=e.headers,this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle,e.fetch?this.fetch=e.fetch:typeof fetch>"u"?this.fetch=eMe.default:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,r){return this.headers=Object.assign({},this.headers),this.headers[e]=r,this}then(e,r){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const n=this.fetch;let s=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async i=>{var a,l,c;let u=null,d=null,h=null,f=i.status,p=i.statusText;if(i.ok){if(this.method!=="HEAD"){const y=await i.text();y===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?d=y:d=JSON.parse(y))}const g=(a=this.headers.Prefer)===null||a===void 0?void 0:a.match(/count=(exact|planned|estimated)/),x=(l=i.headers.get("content-range"))===null||l===void 0?void 0:l.split("/");g&&x&&x.length>1&&(h=parseInt(x[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(d)&&(d.length>1?(u={code:"PGRST116",details:`Results contain ${d.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},d=null,h=null,f=406,p="Not Acceptable"):d.length===1?d=d[0]:d=null)}else{const g=await i.text();try{u=JSON.parse(g),Array.isArray(u)&&i.status===404&&(d=[],u=null,f=200,p="OK")}catch{i.status===404&&g===""?(f=204,p="No Content"):u={message:g}}if(u&&this.isMaybeSingle&&(!((c=u==null?void 0:u.details)===null||c===void 0)&&c.includes("0 rows"))&&(u=null,f=200,p="OK"),u&&this.shouldThrowOnError)throw new tMe.default(u)}return{error:u,data:d,count:h,status:f,statusText:p}});return this.shouldThrowOnError||(s=s.catch(i=>{var a,l,c;return{error:{message:`${(a=i==null?void 0:i.name)!==null&&a!==void 0?a:"FetchError"}: ${i==null?void 0:i.message}`,details:`${(l=i==null?void 0:i.stack)!==null&&l!==void 0?l:""}`,hint:"",code:`${(c=i==null?void 0:i.code)!==null&&c!==void 0?c:""}`},data:null,count:null,status:0,statusText:""}})),s.then(e,r)}returns(){return this}overrideTypes(){return this}};tR.default=rMe;var nMe=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eR,"__esModule",{value:!0});const sMe=nMe(tR);let iMe=class extends sMe.default{select(e){let r=!1;const n=(e??"*").split("").map(s=>/\s/.test(s)&&!r?"":(s==='"'&&(r=!r),s)).join("");return this.url.searchParams.set("select",n),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(e,{ascending:r=!0,nullsFirst:n,foreignTable:s,referencedTable:i=s}={}){const a=i?`${i}.order`:"order",l=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${l?`${l},`:""}${e}.${r?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:r,referencedTable:n=r}={}){const s=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(s,`${e}`),this}range(e,r,{foreignTable:n,referencedTable:s=n}={}){const i=typeof s>"u"?"offset":`${s}.offset`,a=typeof s>"u"?"limit":`${s}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${r-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:e=!1,verbose:r=!1,settings:n=!1,buffers:s=!1,wal:i=!1,format:a="text"}={}){var l;const c=[e?"analyze":null,r?"verbose":null,n?"settings":null,s?"buffers":null,i?"wal":null].filter(Boolean).join("|"),u=(l=this.headers.Accept)!==null&&l!==void 0?l:"application/json";return this.headers.Accept=`application/vnd.pgrst.plan+${a}; for="${u}"; options=${c};`,a==="json"?this:this}rollback(){var e;return((e=this.headers.Prefer)!==null&&e!==void 0?e:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}};eR.default=iMe;var aMe=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Jk,"__esModule",{value:!0});const oMe=aMe(eR);let lMe=class extends oMe.default{eq(e,r){return this.url.searchParams.append(e,`eq.${r}`),this}neq(e,r){return this.url.searchParams.append(e,`neq.${r}`),this}gt(e,r){return this.url.searchParams.append(e,`gt.${r}`),this}gte(e,r){return this.url.searchParams.append(e,`gte.${r}`),this}lt(e,r){return this.url.searchParams.append(e,`lt.${r}`),this}lte(e,r){return this.url.searchParams.append(e,`lte.${r}`),this}like(e,r){return this.url.searchParams.append(e,`like.${r}`),this}likeAllOf(e,r){return this.url.searchParams.append(e,`like(all).{${r.join(",")}}`),this}likeAnyOf(e,r){return this.url.searchParams.append(e,`like(any).{${r.join(",")}}`),this}ilike(e,r){return this.url.searchParams.append(e,`ilike.${r}`),this}ilikeAllOf(e,r){return this.url.searchParams.append(e,`ilike(all).{${r.join(",")}}`),this}ilikeAnyOf(e,r){return this.url.searchParams.append(e,`ilike(any).{${r.join(",")}}`),this}is(e,r){return this.url.searchParams.append(e,`is.${r}`),this}in(e,r){const n=Array.from(new Set(r)).map(s=>typeof s=="string"&&new RegExp("[,()]").test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}contains(e,r){return typeof r=="string"?this.url.searchParams.append(e,`cs.${r}`):Array.isArray(r)?this.url.searchParams.append(e,`cs.{${r.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(r)}`),this}containedBy(e,r){return typeof r=="string"?this.url.searchParams.append(e,`cd.${r}`):Array.isArray(r)?this.url.searchParams.append(e,`cd.{${r.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(r)}`),this}rangeGt(e,r){return this.url.searchParams.append(e,`sr.${r}`),this}rangeGte(e,r){return this.url.searchParams.append(e,`nxl.${r}`),this}rangeLt(e,r){return this.url.searchParams.append(e,`sl.${r}`),this}rangeLte(e,r){return this.url.searchParams.append(e,`nxr.${r}`),this}rangeAdjacent(e,r){return this.url.searchParams.append(e,`adj.${r}`),this}overlaps(e,r){return typeof r=="string"?this.url.searchParams.append(e,`ov.${r}`):this.url.searchParams.append(e,`ov.{${r.join(",")}}`),this}textSearch(e,r,{config:n,type:s}={}){let i="";s==="plain"?i="pl":s==="phrase"?i="ph":s==="websearch"&&(i="w");const a=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${r}`),this}match(e){return Object.entries(e).forEach(([r,n])=>{this.url.searchParams.append(r,`eq.${n}`)}),this}not(e,r,n){return this.url.searchParams.append(e,`not.${r}.${n}`),this}or(e,{foreignTable:r,referencedTable:n=r}={}){const s=n?`${n}.or`:"or";return this.url.searchParams.append(s,`(${e})`),this}filter(e,r,n){return this.url.searchParams.append(e,`${r}.${n}`),this}};Jk.default=lMe;var cMe=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZI,"__esModule",{value:!0});const y1=cMe(Jk);let uMe=class{constructor(e,{headers:r={},schema:n,fetch:s}){this.url=e,this.headers=r,this.schema=n,this.fetch=s}select(e,{head:r=!1,count:n}={}){const s=r?"HEAD":"GET";let i=!1;const a=(e??"*").split("").map(l=>/\s/.test(l)&&!i?"":(l==='"'&&(i=!i),l)).join("");return this.url.searchParams.set("select",a),n&&(this.headers.Prefer=`count=${n}`),new y1.default({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(e,{count:r,defaultToNull:n=!0}={}){const s="POST",i=[];if(this.headers.Prefer&&i.push(this.headers.Prefer),r&&i.push(`count=${r}`),n||i.push("missing=default"),this.headers.Prefer=i.join(","),Array.isArray(e)){const a=e.reduce((l,c)=>l.concat(Object.keys(c)),[]);if(a.length>0){const l=[...new Set(a)].map(c=>`"${c}"`);this.url.searchParams.set("columns",l.join(","))}}return new y1.default({method:s,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}upsert(e,{onConflict:r,ignoreDuplicates:n=!1,count:s,defaultToNull:i=!0}={}){const a="POST",l=[`resolution=${n?"ignore":"merge"}-duplicates`];if(r!==void 0&&this.url.searchParams.set("on_conflict",r),this.headers.Prefer&&l.push(this.headers.Prefer),s&&l.push(`count=${s}`),i||l.push("missing=default"),this.headers.Prefer=l.join(","),Array.isArray(e)){const c=e.reduce((u,d)=>u.concat(Object.keys(d)),[]);if(c.length>0){const u=[...new Set(c)].map(d=>`"${d}"`);this.url.searchParams.set("columns",u.join(","))}}return new y1.default({method:a,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}update(e,{count:r}={}){const n="PATCH",s=[];return this.headers.Prefer&&s.push(this.headers.Prefer),r&&s.push(`count=${r}`),this.headers.Prefer=s.join(","),new y1.default({method:n,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:!1})}delete({count:e}={}){const r="DELETE",n=[];return e&&n.push(`count=${e}`),this.headers.Prefer&&n.unshift(this.headers.Prefer),this.headers.Prefer=n.join(","),new y1.default({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}};ZI.default=uMe;var nR={},sR={};Object.defineProperty(sR,"__esModule",{value:!0});sR.version=void 0;sR.version="0.0.0-automated";Object.defineProperty(nR,"__esModule",{value:!0});nR.DEFAULT_HEADERS=void 0;const dMe=sR;nR.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${dMe.version}`};var wue=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EH,"__esModule",{value:!0});const hMe=wue(ZI),fMe=wue(Jk),pMe=nR;let mMe=class Sue{constructor(e,{headers:r={},schema:n,fetch:s}={}){this.url=e,this.headers=Object.assign(Object.assign({},pMe.DEFAULT_HEADERS),r),this.schemaName=n,this.fetch=s}from(e){const r=new URL(`${this.url}/${e}`);return new hMe.default(r,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(e){return new Sue(this.url,{headers:this.headers,schema:e,fetch:this.fetch})}rpc(e,r={},{head:n=!1,get:s=!1,count:i}={}){let a;const l=new URL(`${this.url}/rpc/${e}`);let c;n||s?(a=n?"HEAD":"GET",Object.entries(r).filter(([d,h])=>h!==void 0).map(([d,h])=>[d,Array.isArray(h)?`{${h.join(",")}}`:`${h}`]).forEach(([d,h])=>{l.searchParams.append(d,h)})):(a="POST",c=r);const u=Object.assign({},this.headers);return i&&(u.Prefer=`count=${i}`),new fMe.default({method:a,url:l,headers:u,schema:this.schemaName,body:c,fetch:this.fetch,allowEmpty:!1})}};EH.default=mMe;var Mw=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ta,"__esModule",{value:!0});Ta.PostgrestError=Ta.PostgrestBuilder=Ta.PostgrestTransformBuilder=Ta.PostgrestFilterBuilder=Ta.PostgrestQueryBuilder=Ta.PostgrestClient=void 0;const _ue=Mw(EH);Ta.PostgrestClient=_ue.default;const jue=Mw(ZI);Ta.PostgrestQueryBuilder=jue.default;const Nue=Mw(Jk);Ta.PostgrestFilterBuilder=Nue.default;const kue=Mw(eR);Ta.PostgrestTransformBuilder=kue.default;const Eue=Mw(tR);Ta.PostgrestBuilder=Eue.default;const Aue=Mw(rR);Ta.PostgrestError=Aue.default;var gMe=Ta.default={PostgrestClient:_ue.default,PostgrestQueryBuilder:jue.default,PostgrestFilterBuilder:Nue.default,PostgrestTransformBuilder:kue.default,PostgrestBuilder:Eue.default,PostgrestError:Aue.default};const{PostgrestClient:yMe,PostgrestQueryBuilder:GMt,PostgrestFilterBuilder:KMt,PostgrestTransformBuilder:YMt,PostgrestBuilder:XMt,PostgrestError:JMt}=gMe;class xMe{static dynamicRequire(e){try{return typeof process<"u"&&process.versions&&process.versions.node&&typeof require<"u"?require(e):null}catch{return null}}static detectEnvironment(){var e,r;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((e=navigator.userAgent)===null||e===void 0)&&e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};if(typeof process<"u"&&process.versions&&process.versions.node){const n=parseInt(process.versions.node.split(".")[0]);if(n>=22)try{if(typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};const s=this.dynamicRequire("undici");if(s&&s.WebSocket)return{type:"native",constructor:s.WebSocket};throw new Error("undici not available")}catch{return{type:"unsupported",error:`Node.js ${n} detected but native WebSocket not found.`,workaround:'Install the "ws" package or check your Node.js installation.'}}try{const s=this.dynamicRequire("ws");if(s)return{type:"ws",constructor:(r=s.WebSocket)!==null&&r!==void 0?r:s};throw new Error("ws package not available")}catch{return{type:"unsupported",error:`Node.js ${n} detected without WebSocket support.`,workaround:'Install the "ws" package: npm install ws'}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const e=this.detectEnvironment();if(e.constructor)return e.constructor;let r=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(r+=`
Suggested solution: ${e.workaround}`),new Error(r)}static createWebSocket(e,r){const n=this.getWebSocketConstructor();return new n(e,r)}static isWebSocketSupported(){try{const e=this.detectEnvironment();return e.type==="native"||e.type==="ws"}catch{return!1}}}const vMe="2.15.0",bMe=`realtime-js/${vMe}`,wMe="1.0.0",j$=1e4,SMe=1e3,_Me=100;var ZS;(function(t){t[t.connecting=0]="connecting",t[t.open=1]="open",t[t.closing=2]="closing",t[t.closed=3]="closed"})(ZS||(ZS={}));var gs;(function(t){t.closed="closed",t.errored="errored",t.joined="joined",t.joining="joining",t.leaving="leaving"})(gs||(gs={}));var Jl;(function(t){t.close="phx_close",t.error="phx_error",t.join="phx_join",t.reply="phx_reply",t.leave="phx_leave",t.access_token="access_token"})(Jl||(Jl={}));var N$;(function(t){t.websocket="websocket"})(N$||(N$={}));var Im;(function(t){t.Connecting="connecting",t.Open="open",t.Closing="closing",t.Closed="closed"})(Im||(Im={}));class jMe{constructor(){this.HEADER_LENGTH=1}decode(e,r){return e.constructor===ArrayBuffer?r(this._binaryDecode(e)):r(typeof e=="string"?JSON.parse(e):{})}_binaryDecode(e){const r=new DataView(e),n=new TextDecoder;return this._decodeBroadcast(e,r,n)}_decodeBroadcast(e,r,n){const s=r.getUint8(1),i=r.getUint8(2);let a=this.HEADER_LENGTH+2;const l=n.decode(e.slice(a,a+s));a=a+s;const c=n.decode(e.slice(a,a+i));a=a+i;const u=JSON.parse(n.decode(e.slice(a,e.byteLength)));return{ref:null,topic:l,event:c,payload:u}}}let Cue=class{constructor(e,r){this.callback=e,this.timerCalc=r,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=r}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}};var zr;(function(t){t.abstime="abstime",t.bool="bool",t.date="date",t.daterange="daterange",t.float4="float4",t.float8="float8",t.int2="int2",t.int4="int4",t.int4range="int4range",t.int8="int8",t.int8range="int8range",t.json="json",t.jsonb="jsonb",t.money="money",t.numeric="numeric",t.oid="oid",t.reltime="reltime",t.text="text",t.time="time",t.timestamp="timestamp",t.timestamptz="timestamptz",t.timetz="timetz",t.tsrange="tsrange",t.tstzrange="tstzrange"})(zr||(zr={}));const aK=(t,e,r={})=>{var n;const s=(n=r.skipTypes)!==null&&n!==void 0?n:[];return Object.keys(e).reduce((i,a)=>(i[a]=NMe(a,t,e,s),i),{})},NMe=(t,e,r,n)=>{const s=e.find(l=>l.name===t),i=s==null?void 0:s.type,a=r[t];return i&&!n.includes(i)?Tue(i,a):k$(a)},Tue=(t,e)=>{if(t.charAt(0)==="_"){const r=t.slice(1,t.length);return CMe(e,r)}switch(t){case zr.bool:return kMe(e);case zr.float4:case zr.float8:case zr.int2:case zr.int4:case zr.int8:case zr.numeric:case zr.oid:return EMe(e);case zr.json:case zr.jsonb:return AMe(e);case zr.timestamp:return TMe(e);case zr.abstime:case zr.date:case zr.daterange:case zr.int4range:case zr.int8range:case zr.money:case zr.reltime:case zr.text:case zr.time:case zr.timestamptz:case zr.timetz:case zr.tsrange:case zr.tstzrange:return k$(e);default:return k$(e)}},k$=t=>t,kMe=t=>{switch(t){case"t":return!0;case"f":return!1;default:return t}},EMe=t=>{if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return e}return t},AMe=t=>{if(typeof t=="string")try{return JSON.parse(t)}catch(e){return console.log(`JSON parse error: ${e}`),t}return t},CMe=(t,e)=>{if(typeof t!="string")return t;const r=t.length-1,n=t[r];if(t[0]==="{"&&n==="}"){let i;const a=t.slice(1,r);try{i=JSON.parse("["+a+"]")}catch{i=a?a.split(","):[]}return i.map(l=>Tue(e,l))}return t},TMe=t=>typeof t=="string"?t.replace(" ","T"):t,Pue=t=>{let e=t;return e=e.replace(/^ws/i,"http"),e=e.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),e.replace(/\/+$/,"")+"/api/broadcast"};class JD{constructor(e,r,n={},s=j$){this.channel=e,this.event=r,this.payload=n,this.timeout=s,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,r){var n;return this._hasReceived(e)&&r((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:e,callback:r}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=r=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=r,this._matchReceive(r)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,r){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:r})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:r}){this.recHooks.filter(n=>n.status===e).forEach(n=>n.callback(r))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var oK;(function(t){t.SYNC="sync",t.JOIN="join",t.LEAVE="leave"})(oK||(oK={}));class e_{constructor(e,r){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=(r==null?void 0:r.events)||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},s=>{const{onJoin:i,onLeave:a,onSync:l}=this.caller;this.joinRef=this.channel._joinRef(),this.state=e_.syncState(this.state,s,i,a),this.pendingDiffs.forEach(c=>{this.state=e_.syncDiff(this.state,c,i,a)}),this.pendingDiffs=[],l()}),this.channel._on(n.diff,{},s=>{const{onJoin:i,onLeave:a,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(s):(this.state=e_.syncDiff(this.state,s,i,a),l())}),this.onJoin((s,i,a)=>{this.channel._trigger("presence",{event:"join",key:s,currentPresences:i,newPresences:a})}),this.onLeave((s,i,a)=>{this.channel._trigger("presence",{event:"leave",key:s,currentPresences:i,leftPresences:a})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,r,n,s){const i=this.cloneDeep(e),a=this.transformState(r),l={},c={};return this.map(i,(u,d)=>{a[u]||(c[u]=d)}),this.map(a,(u,d)=>{const h=i[u];if(h){const f=d.map(x=>x.presence_ref),p=h.map(x=>x.presence_ref),m=d.filter(x=>p.indexOf(x.presence_ref)<0),g=h.filter(x=>f.indexOf(x.presence_ref)<0);m.length>0&&(l[u]=m),g.length>0&&(c[u]=g)}else l[u]=d}),this.syncDiff(i,{joins:l,leaves:c},n,s)}static syncDiff(e,r,n,s){const{joins:i,leaves:a}={joins:this.transformState(r.joins),leaves:this.transformState(r.leaves)};return n||(n=()=>{}),s||(s=()=>{}),this.map(i,(l,c)=>{var u;const d=(u=e[l])!==null&&u!==void 0?u:[];if(e[l]=this.cloneDeep(c),d.length>0){const h=e[l].map(p=>p.presence_ref),f=d.filter(p=>h.indexOf(p.presence_ref)<0);e[l].unshift(...f)}n(l,d,c)}),this.map(a,(l,c)=>{let u=e[l];if(!u)return;const d=c.map(h=>h.presence_ref);u=u.filter(h=>d.indexOf(h.presence_ref)<0),e[l]=u,s(l,u,c),u.length===0&&delete e[l]}),e}static map(e,r){return Object.getOwnPropertyNames(e).map(n=>r(n,e[n]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((r,n)=>{const s=e[n];return"metas"in s?r[n]=s.metas.map(i=>(i.presence_ref=i.phx_ref,delete i.phx_ref,delete i.phx_ref_prev,i)):r[n]=s,r},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var lK;(function(t){t.ALL="*",t.INSERT="INSERT",t.UPDATE="UPDATE",t.DELETE="DELETE"})(lK||(lK={}));var t_;(function(t){t.BROADCAST="broadcast",t.PRESENCE="presence",t.POSTGRES_CHANGES="postgres_changes",t.SYSTEM="system"})(t_||(t_={}));var Ju;(function(t){t.SUBSCRIBED="SUBSCRIBED",t.TIMED_OUT="TIMED_OUT",t.CLOSED="CLOSED",t.CHANNEL_ERROR="CHANNEL_ERROR"})(Ju||(Ju={}));class AH{constructor(e,r={config:{}},n){this.topic=e,this.params=r,this.socket=n,this.bindings={},this.state=gs.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},r.config),this.timeout=this.socket.timeout,this.joinPush=new JD(this,Jl.join,this.params,this.timeout),this.rejoinTimer=new Cue(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=gs.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=gs.closed,this.socket._remove(this)}),this._onError(s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=gs.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=gs.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",s=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,s),this.state=gs.errored,this.rejoinTimer.scheduleTimeout())}),this._on(Jl.reply,{},(s,i)=>{this._trigger(this._replyEventName(i),s)}),this.presence=new e_(this),this.broadcastEndpointURL=Pue(this.socket.endPoint),this.private=this.params.config.private||!1}subscribe(e,r=this.timeout){var n,s;if(this.socket.isConnected()||this.socket.connect(),this.state==gs.closed){const{config:{broadcast:i,presence:a,private:l}}=this.params,c=(s=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(f=>f.filter))!==null&&s!==void 0?s:[],u=!!this.bindings[t_.PRESENCE]&&this.bindings[t_.PRESENCE].length>0,d={},h={broadcast:i,presence:Object.assign(Object.assign({},a),{enabled:u}),postgres_changes:c,private:l};this.socket.accessTokenValue&&(d.access_token=this.socket.accessTokenValue),this._onError(f=>e==null?void 0:e(Ju.CHANNEL_ERROR,f)),this._onClose(()=>e==null?void 0:e(Ju.CLOSED)),this.updateJoinPayload(Object.assign({config:h},d)),this.joinedOnce=!0,this._rejoin(r),this.joinPush.receive("ok",async({postgres_changes:f})=>{var p;if(this.socket.setAuth(),f===void 0){e==null||e(Ju.SUBSCRIBED);return}else{const m=this.bindings.postgres_changes,g=(p=m==null?void 0:m.length)!==null&&p!==void 0?p:0,x=[];for(let y=0;y<g;y++){const v=m[y],{filter:{event:b,schema:w,table:_,filter:N}}=v,E=f&&f[y];if(E&&E.event===b&&E.schema===w&&E.table===_&&E.filter===N)x.push(Object.assign(Object.assign({},v),{id:E.id}));else{this.unsubscribe(),this.state=gs.errored,e==null||e(Ju.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=x,e&&e(Ju.SUBSCRIBED);return}}).receive("error",f=>{this.state=gs.errored,e==null||e(Ju.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(f).join(", ")||"error")))}).receive("timeout",()=>{e==null||e(Ju.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(e,r={}){return await this.send({type:"presence",event:"track",payload:e},r.timeout||this.timeout)}async untrack(e={}){return await this.send({type:"presence",event:"untrack"},e)}on(e,r,n){return this.state===gs.joined&&e===t_.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(()=>this.subscribe())),this._on(e,r,n)}async send(e,r={}){var n,s;if(!this._canPush()&&e.type==="broadcast"){const{event:i,payload:a}=e,c={method:"POST",headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:a,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(n=r.timeout)!==null&&n!==void 0?n:this.timeout);return await((s=u.body)===null||s===void 0?void 0:s.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var a,l,c;const u=this._push(e.type,e,r.timeout||this.timeout);e.type==="broadcast"&&!(!((c=(l=(a=this.params)===null||a===void 0?void 0:a.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),u.receive("ok",()=>i("ok")),u.receive("error",()=>i("error")),u.receive("timeout",()=>i("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=gs.leaving;const r=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(Jl.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(s=>{n=new JD(this,Jl.leave,{},e),n.receive("ok",()=>{r(),s("ok")}).receive("timeout",()=>{r(),s("timed out")}).receive("error",()=>{s("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n==null||n.destroy()})}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=gs.closed,this.bindings={}}async _fetchWithTimeout(e,r,n){const s=new AbortController,i=setTimeout(()=>s.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},r),{signal:s.signal}));return clearTimeout(i),a}_push(e,r,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let s=new JD(this,e,r,n);return this._canPush()?s.send():this._addToPushBuffer(s),s}_addToPushBuffer(e){if(e.startTimeout(),this.pushBuffer.push(e),this.pushBuffer.length>_Me){const r=this.pushBuffer.shift();r&&(r.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${r.event}`,r.payload))}}_onMessage(e,r,n){return r}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,r,n){var s,i;const a=e.toLocaleLowerCase(),{close:l,error:c,leave:u,join:d}=Jl;if(n&&[l,c,u,d].indexOf(a)>=0&&n!==this._joinRef())return;let f=this._onMessage(a,r,n);if(r&&!f)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(a)?(s=this.bindings.postgres_changes)===null||s===void 0||s.filter(p=>{var m,g,x;return((m=p.filter)===null||m===void 0?void 0:m.event)==="*"||((x=(g=p.filter)===null||g===void 0?void 0:g.event)===null||x===void 0?void 0:x.toLocaleLowerCase())===a}).map(p=>p.callback(f,n)):(i=this.bindings[a])===null||i===void 0||i.filter(p=>{var m,g,x,y,v,b;if(["broadcast","presence","postgres_changes"].includes(a))if("id"in p){const w=p.id,_=(m=p.filter)===null||m===void 0?void 0:m.event;return w&&((g=r.ids)===null||g===void 0?void 0:g.includes(w))&&(_==="*"||(_==null?void 0:_.toLocaleLowerCase())===((x=r.data)===null||x===void 0?void 0:x.type.toLocaleLowerCase()))}else{const w=(v=(y=p==null?void 0:p.filter)===null||y===void 0?void 0:y.event)===null||v===void 0?void 0:v.toLocaleLowerCase();return w==="*"||w===((b=r==null?void 0:r.event)===null||b===void 0?void 0:b.toLocaleLowerCase())}else return p.type.toLocaleLowerCase()===a}).map(p=>{if(typeof f=="object"&&"ids"in f){const m=f.data,{schema:g,table:x,commit_timestamp:y,type:v,errors:b}=m;f=Object.assign(Object.assign({},{schema:g,table:x,commit_timestamp:y,eventType:v,new:{},old:{},errors:b}),this._getPayloadRecords(m))}p.callback(f,n)})}_isClosed(){return this.state===gs.closed}_isJoined(){return this.state===gs.joined}_isJoining(){return this.state===gs.joining}_isLeaving(){return this.state===gs.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,r,n){const s=e.toLocaleLowerCase(),i={type:s,filter:r,callback:n};return this.bindings[s]?this.bindings[s].push(i):this.bindings[s]=[i],this}_off(e,r){const n=e.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(s=>{var i;return!(((i=s.type)===null||i===void 0?void 0:i.toLocaleLowerCase())===n&&AH.isEqual(s.filter,r))})),this}static isEqual(e,r){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(const n in e)if(e[n]!==r[n])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(Jl.close,{},e)}_onError(e){this._on(Jl.error,{},r=>e(r))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=gs.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const r={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(r.new=aK(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(r.old=aK(e.columns,e.old_record)),r}}const cK=()=>{},SA={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},PMe=[1e3,2e3,5e3,1e4],OMe=1e4,IMe=`
addEventListener("message", (e) => {
if (e.data.event === "start") {
setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
}
});`;class RMe{constructor(e,r){var n;if(this.accessTokenValue=null,this.apiKey=null,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=j$,this.transport=null,this.heartbeatIntervalMs=SA.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=cK,this.ref=0,this.reconnectTimer=null,this.logger=cK,this.conn=null,this.sendBuffer=[],this.serializer=new jMe,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._resolveFetch=s=>{let i;return s?i=s:typeof fetch>"u"?i=(...a)=>Xk(async()=>{const{default:l}=await Promise.resolve().then(()=>Rw);return{default:l}},void 0).then(({default:l})=>l(...a)).catch(l=>{throw new Error(`Failed to load @supabase/node-fetch: ${l.message}. This is required for HTTP requests in Node.js environments without native fetch.`)}):i=fetch,(...a)=>i(...a)},!(!((n=r==null?void 0:r.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=r.params.apikey,this.endPoint=`${e}/${N$.websocket}`,this.httpEndpoint=Pue(e),this._initializeOptions(r),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(r==null?void 0:r.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=xMe.createWebSocket(this.endpointURL())}catch(e){throw this._setConnectionState("disconnected"),new Error(`WebSocket not available: ${e.message}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:wMe}))}disconnect(e,r){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},e?this.conn.close(e,r??""):this.conn.close(),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(e){const r=await e.unsubscribe();return this.channels.length===0&&this.disconnect(),r}async removeAllChannels(){const e=await Promise.all(this.channels.map(r=>r.unsubscribe()));return this.channels=[],this.disconnect(),e}log(e,r,n){this.logger(e,r,n)}connectionState(){switch(this.conn&&this.conn.readyState){case ZS.connecting:return Im.Connecting;case ZS.open:return Im.Open;case ZS.closing:return Im.Closing;default:return Im.Closed}}isConnected(){return this.connectionState()===Im.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(e,r={config:{}}){const n=`realtime:${e}`,s=this.getChannels().find(i=>i.topic===n);if(s)return s;{const i=new AH(`realtime:${e}`,r,this);return this.channels.push(i),i}}push(e){const{topic:r,event:n,payload:s,ref:i}=e,a=()=>{this.encode(e,l=>{var c;(c=this.conn)===null||c===void 0||c.send(l)})};this.log("push",`${r} ${n} (${i})`,s),this.isConnected()?a():this.sendBuffer.push(a)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}async sendHeartbeat(){var e;if(!this.isConnected()){this.heartbeatCallback("disconnected");return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),this.heartbeatCallback("timeout"),this._wasManualDisconnect=!1,(e=this.conn)===null||e===void 0||e.close(SMe,"heartbeat timeout"),setTimeout(()=>{var r;this.isConnected()||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout()},SA.HEARTBEAT_TIMEOUT_FALLBACK);return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.heartbeatCallback("sent"),this._setAuthSafely("heartbeat")}onHeartbeat(e){this.heartbeatCallback=e}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let r=this.channels.find(n=>n.topic===e&&(n._isJoined()||n._isJoining()));r&&(this.log("transport",`leaving duplicate topic "${e}"`),r.unsubscribe())}_remove(e){this.channels=this.channels.filter(r=>r.topic!==e.topic)}_onConnMessage(e){this.decode(e.data,r=>{r.topic==="phoenix"&&r.event==="phx_reply"&&this.heartbeatCallback(r.payload.status==="ok"?"ok":"error"),r.ref&&r.ref===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null);const{topic:n,event:s,payload:i,ref:a}=r,l=a?`(${a})`:"",c=i.status||"";this.log("receive",`${c} ${n} ${s} ${l}`.trim(),i),this.channels.filter(u=>u._isMember(n)).forEach(u=>u._trigger(s,i,a)),this._triggerStateCallbacks("message",r)})}_clearTimer(e){var r;e==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):e==="reconnect"&&((r=this.reconnectTimer)===null||r===void 0||r.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e))}_teardownConnection(){this.conn&&(this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null),this._clearAllTimers(),this.channels.forEach(e=>e.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),this.flushSendBuffer(),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=r=>{this.log("worker","worker error",r.message),this.workerRef.terminate()},this.workerRef.onmessage=r=>{r.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_onConnClose(e){var r;this._setConnectionState("disconnected"),this.log("transport","close",e),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(r=this.reconnectTimer)===null||r===void 0||r.scheduleTimeout(),this._triggerStateCallbacks("close",e)}_onConnError(e){this._setConnectionState("disconnected"),this.log("transport",`${e}`),this._triggerChanError(),this._triggerStateCallbacks("error",e)}_triggerChanError(){this.channels.forEach(e=>e._trigger(Jl.error))}_appendParams(e,r){if(Object.keys(r).length===0)return e;const n=e.match(/\?/)?"&":"?",s=new URLSearchParams(r);return`${e}${n}${s}`}_workerObjectUrl(e){let r;if(e)r=e;else{const n=new Blob([IMe],{type:"application/javascript"});r=URL.createObjectURL(n)}return r}_setConnectionState(e,r=!1){this._connectionState=e,e==="connecting"?this._wasManualDisconnect=!1:e==="disconnecting"&&(this._wasManualDisconnect=r)}async _performAuth(e=null){let r;e?r=e:this.accessToken?r=await this.accessToken():r=this.accessTokenValue,this.accessTokenValue!=r&&(this.accessTokenValue=r,this.channels.forEach(n=>{const s={access_token:r,version:bMe};r&&n.updateJoinPayload(s),n.joinedOnce&&n._isJoined()&&n._push(Jl.access_token,{access_token:r})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this.setAuth().catch(r=>{this.log("error",`error setting auth in ${e}`,r)})}_triggerStateCallbacks(e,r){try{this.stateChangeCallbacks[e].forEach(n=>{try{n(r)}catch(s){this.log("error",`error in ${e} callback`,s)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new Cue(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},SA.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(e){var r,n,s,i,a,l,c,u;if(this.transport=(r=e==null?void 0:e.transport)!==null&&r!==void 0?r:null,this.timeout=(n=e==null?void 0:e.timeout)!==null&&n!==void 0?n:j$,this.heartbeatIntervalMs=(s=e==null?void 0:e.heartbeatIntervalMs)!==null&&s!==void 0?s:SA.HEARTBEAT_INTERVAL,this.worker=(i=e==null?void 0:e.worker)!==null&&i!==void 0?i:!1,this.accessToken=(a=e==null?void 0:e.accessToken)!==null&&a!==void 0?a:null,e!=null&&e.params&&(this.params=e.params),e!=null&&e.logger&&(this.logger=e.logger),(e!=null&&e.logLevel||e!=null&&e.log_level)&&(this.logLevel=e.logLevel||e.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(l=e==null?void 0:e.reconnectAfterMs)!==null&&l!==void 0?l:d=>PMe[d-1]||OMe,this.encode=(c=e==null?void 0:e.encode)!==null&&c!==void 0?c:(d,h)=>h(JSON.stringify(d)),this.decode=(u=e==null?void 0:e.decode)!==null&&u!==void 0?u:this.serializer.decode.bind(this.serializer),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=e==null?void 0:e.workerUrl}}}class CH extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name="StorageError"}}function Bs(t){return typeof t=="object"&&t!==null&&"__isStorageError"in t}class MMe extends CH{constructor(e,r,n){super(e),this.name="StorageApiError",this.status=r,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}}class E$ extends CH{constructor(e,r){super(e),this.name="StorageUnknownError",this.originalError=r}}var DMe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const Oue=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>Xk(async()=>{const{default:n}=await Promise.resolve().then(()=>Rw);return{default:n}},void 0).then(({default:n})=>n(...r)):e=fetch,(...r)=>e(...r)},LMe=()=>DMe(void 0,void 0,void 0,function*(){return typeof Response>"u"?(yield Xk(()=>Promise.resolve().then(()=>Rw),void 0)).Response:Response}),A$=t=>{if(Array.isArray(t))return t.map(r=>A$(r));if(typeof t=="function"||t!==Object(t))return t;const e={};return Object.entries(t).forEach(([r,n])=>{const s=r.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));e[s]=A$(n)}),e},FMe=t=>{if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)};var ax=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const QD=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),$Me=(t,e,r)=>ax(void 0,void 0,void 0,function*(){const n=yield LMe();t instanceof n&&!(r!=null&&r.noResolveJson)?t.json().then(s=>{const i=t.status||500,a=(s==null?void 0:s.statusCode)||i+"";e(new MMe(QD(s),i,a))}).catch(s=>{e(new E$(QD(s),s))}):e(new E$(QD(t),t))}),BMe=(t,e,r,n)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"||!n?s:(FMe(n)?(s.headers=Object.assign({"Content-Type":"application/json"},e==null?void 0:e.headers),s.body=JSON.stringify(n)):s.body=n,Object.assign(Object.assign({},s),r))};function Qk(t,e,r,n,s,i){return ax(this,void 0,void 0,function*(){return new Promise((a,l)=>{t(r,BMe(e,n,s,i)).then(c=>{if(!c.ok)throw c;return n!=null&&n.noResolveJson?c:c.json()}).then(c=>a(c)).catch(c=>$Me(c,l,n))})})}function $2(t,e,r,n){return ax(this,void 0,void 0,function*(){return Qk(t,"GET",e,r,n)})}function Qu(t,e,r,n,s){return ax(this,void 0,void 0,function*(){return Qk(t,"POST",e,n,s,r)})}function C$(t,e,r,n,s){return ax(this,void 0,void 0,function*(){return Qk(t,"PUT",e,n,s,r)})}function zMe(t,e,r,n){return ax(this,void 0,void 0,function*(){return Qk(t,"HEAD",e,Object.assign(Object.assign({},r),{noResolveJson:!0}),n)})}function Iue(t,e,r,n,s){return ax(this,void 0,void 0,function*(){return Qk(t,"DELETE",e,n,s,r)})}var xa=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const UMe={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},uK={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};class HMe{constructor(e,r={},n,s){this.url=e,this.headers=r,this.bucketId=n,this.fetch=Oue(s)}uploadOrUpdate(e,r,n,s){return xa(this,void 0,void 0,function*(){try{let i;const a=Object.assign(Object.assign({},uK),s);let l=Object.assign(Object.assign({},this.headers),e==="POST"&&{"x-upsert":String(a.upsert)});const c=a.metadata;typeof Blob<"u"&&n instanceof Blob?(i=new FormData,i.append("cacheControl",a.cacheControl),c&&i.append("metadata",this.encodeMetadata(c)),i.append("",n)):typeof FormData<"u"&&n instanceof FormData?(i=n,i.append("cacheControl",a.cacheControl),c&&i.append("metadata",this.encodeMetadata(c))):(i=n,l["cache-control"]=`max-age=${a.cacheControl}`,l["content-type"]=a.contentType,c&&(l["x-metadata"]=this.toBase64(this.encodeMetadata(c)))),s!=null&&s.headers&&(l=Object.assign(Object.assign({},l),s.headers));const u=this._removeEmptyFolders(r),d=this._getFinalPath(u),h=yield(e=="PUT"?C$:Qu)(this.fetch,`${this.url}/object/${d}`,i,Object.assign({headers:l},a!=null&&a.duplex?{duplex:a.duplex}:{}));return{data:{path:u,id:h.Id,fullPath:h.Key},error:null}}catch(i){if(Bs(i))return{data:null,error:i};throw i}})}upload(e,r,n){return xa(this,void 0,void 0,function*(){return this.uploadOrUpdate("POST",e,r,n)})}uploadToSignedUrl(e,r,n,s){return xa(this,void 0,void 0,function*(){const i=this._removeEmptyFolders(e),a=this._getFinalPath(i),l=new URL(this.url+`/object/upload/sign/${a}`);l.searchParams.set("token",r);try{let c;const u=Object.assign({upsert:uK.upsert},s),d=Object.assign(Object.assign({},this.headers),{"x-upsert":String(u.upsert)});typeof Blob<"u"&&n instanceof Blob?(c=new FormData,c.append("cacheControl",u.cacheControl),c.append("",n)):typeof FormData<"u"&&n instanceof FormData?(c=n,c.append("cacheControl",u.cacheControl)):(c=n,d["cache-control"]=`max-age=${u.cacheControl}`,d["content-type"]=u.contentType);const h=yield C$(this.fetch,l.toString(),c,{headers:d});return{data:{path:i,fullPath:h.Key},error:null}}catch(c){if(Bs(c))return{data:null,error:c};throw c}})}createSignedUploadUrl(e,r){return xa(this,void 0,void 0,function*(){try{let n=this._getFinalPath(e);const s=Object.assign({},this.headers);r!=null&&r.upsert&&(s["x-upsert"]="true");const i=yield Qu(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:s}),a=new URL(this.url+i.url),l=a.searchParams.get("token");if(!l)throw new CH("No token returned by API");return{data:{signedUrl:a.toString(),path:e,token:l},error:null}}catch(n){if(Bs(n))return{data:null,error:n};throw n}})}update(e,r,n){return xa(this,void 0,void 0,function*(){return this.uploadOrUpdate("PUT",e,r,n)})}move(e,r,n){return xa(this,void 0,void 0,function*(){try{return{data:yield Qu(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers}),error:null}}catch(s){if(Bs(s))return{data:null,error:s};throw s}})}copy(e,r,n){return xa(this,void 0,void 0,function*(){try{return{data:{path:(yield Qu(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:r,destinationBucket:n==null?void 0:n.destinationBucket},{headers:this.headers})).Key},error:null}}catch(s){if(Bs(s))return{data:null,error:s};throw s}})}createSignedUrl(e,r,n){return xa(this,void 0,void 0,function*(){try{let s=this._getFinalPath(e),i=yield Qu(this.fetch,`${this.url}/object/sign/${s}`,Object.assign({expiresIn:r},n!=null&&n.transform?{transform:n.transform}:{}),{headers:this.headers});const a=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return i={signedUrl:encodeURI(`${this.url}${i.signedURL}${a}`)},{data:i,error:null}}catch(s){if(Bs(s))return{data:null,error:s};throw s}})}createSignedUrls(e,r,n){return xa(this,void 0,void 0,function*(){try{const s=yield Qu(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:r,paths:e},{headers:this.headers}),i=n!=null&&n.download?`&download=${n.download===!0?"":n.download}`:"";return{data:s.map(a=>Object.assign(Object.assign({},a),{signedUrl:a.signedURL?encodeURI(`${this.url}${a.signedURL}${i}`):null})),error:null}}catch(s){if(Bs(s))return{data:null,error:s};throw s}})}download(e,r){return xa(this,void 0,void 0,function*(){const s=typeof(r==null?void 0:r.transform)<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString((r==null?void 0:r.transform)||{}),a=i?`?${i}`:"";try{const l=this._getFinalPath(e);return{data:yield(yield $2(this.fetch,`${this.url}/${s}/${l}${a}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(l){if(Bs(l))return{data:null,error:l};throw l}})}info(e){return xa(this,void 0,void 0,function*(){const r=this._getFinalPath(e);try{const n=yield $2(this.fetch,`${this.url}/object/info/${r}`,{headers:this.headers});return{data:A$(n),error:null}}catch(n){if(Bs(n))return{data:null,error:n};throw n}})}exists(e){return xa(this,void 0,void 0,function*(){const r=this._getFinalPath(e);try{return yield zMe(this.fetch,`${this.url}/object/${r}`,{headers:this.headers}),{data:!0,error:null}}catch(n){if(Bs(n)&&n instanceof E$){const s=n.originalError;if([400,404].includes(s==null?void 0:s.status))return{data:!1,error:n}}throw n}})}getPublicUrl(e,r){const n=this._getFinalPath(e),s=[],i=r!=null&&r.download?`download=${r.download===!0?"":r.download}`:"";i!==""&&s.push(i);const l=typeof(r==null?void 0:r.transform)<"u"?"render/image":"object",c=this.transformOptsToQueryString((r==null?void 0:r.transform)||{});c!==""&&s.push(c);let u=s.join("&");return u!==""&&(u=`?${u}`),{data:{publicUrl:encodeURI(`${this.url}/${l}/public/${n}${u}`)}}}remove(e){return xa(this,void 0,void 0,function*(){try{return{data:yield Iue(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(r){if(Bs(r))return{data:null,error:r};throw r}})}list(e,r,n){return xa(this,void 0,void 0,function*(){try{const s=Object.assign(Object.assign(Object.assign({},UMe),r),{prefix:e||""});return{data:yield Qu(this.fetch,`${this.url}/object/list/${this.bucketId}`,s,{headers:this.headers},n),error:null}}catch(s){if(Bs(s))return{data:null,error:s};throw s}})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(e){const r=[];return e.width&&r.push(`width=${e.width}`),e.height&&r.push(`height=${e.height}`),e.resize&&r.push(`resize=${e.resize}`),e.format&&r.push(`format=${e.format}`),e.quality&&r.push(`quality=${e.quality}`),r.join("&")}}const VMe="2.10.4",WMe={"X-Client-Info":`storage-js/${VMe}`};var jx=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};class qMe{constructor(e,r={},n,s){const i=new URL(e);s!=null&&s.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase.")),this.url=i.href,this.headers=Object.assign(Object.assign({},WMe),r),this.fetch=Oue(n)}listBuckets(){return jx(this,void 0,void 0,function*(){try{return{data:yield $2(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if(Bs(e))return{data:null,error:e};throw e}})}getBucket(e){return jx(this,void 0,void 0,function*(){try{return{data:yield $2(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(r){if(Bs(r))return{data:null,error:r};throw r}})}createBucket(e,r={public:!1}){return jx(this,void 0,void 0,function*(){try{return{data:yield Qu(this.fetch,`${this.url}/bucket`,{id:e,name:e,type:r.type,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(Bs(n))return{data:null,error:n};throw n}})}updateBucket(e,r){return jx(this,void 0,void 0,function*(){try{return{data:yield C$(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:r.public,file_size_limit:r.fileSizeLimit,allowed_mime_types:r.allowedMimeTypes},{headers:this.headers}),error:null}}catch(n){if(Bs(n))return{data:null,error:n};throw n}})}emptyBucket(e){return jx(this,void 0,void 0,function*(){try{return{data:yield Qu(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(r){if(Bs(r))return{data:null,error:r};throw r}})}deleteBucket(e){return jx(this,void 0,void 0,function*(){try{return{data:yield Iue(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(r){if(Bs(r))return{data:null,error:r};throw r}})}}class GMe extends qMe{constructor(e,r={},n,s){super(e,r,n,s)}from(e){return new HMe(this.url,this.headers,e,this.fetch)}}const KMe="2.54.0";let X1="";typeof Deno<"u"?X1="deno":typeof document<"u"?X1="web":typeof navigator<"u"&&navigator.product==="ReactNative"?X1="react-native":X1="node";const YMe={"X-Client-Info":`supabase-js-${X1}/${KMe}`},XMe={headers:YMe},JMe={schema:"public"},QMe={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},ZMe={};var eDe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};const tDe=t=>{let e;return t?e=t:typeof fetch>"u"?e=xue:e=fetch,(...r)=>e(...r)},rDe=()=>typeof Headers>"u"?vue:Headers,nDe=(t,e,r)=>{const n=tDe(r),s=rDe();return(i,a)=>eDe(void 0,void 0,void 0,function*(){var l;const c=(l=yield e())!==null&&l!==void 0?l:t;let u=new s(a==null?void 0:a.headers);return u.has("apikey")||u.set("apikey",t),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),n(i,Object.assign(Object.assign({},a),{headers:u}))})};var sDe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};function iDe(t){return t.endsWith("/")?t:t+"/"}function aDe(t,e){var r,n;const{db:s,auth:i,realtime:a,global:l}=t,{db:c,auth:u,realtime:d,global:h}=e,f={db:Object.assign(Object.assign({},c),s),auth:Object.assign(Object.assign({},u),i),realtime:Object.assign(Object.assign({},d),a),storage:{},global:Object.assign(Object.assign(Object.assign({},h),l),{headers:Object.assign(Object.assign({},(r=h==null?void 0:h.headers)!==null&&r!==void 0?r:{}),(n=l==null?void 0:l.headers)!==null&&n!==void 0?n:{})}),accessToken:()=>sDe(this,void 0,void 0,function*(){return""})};return t.accessToken?f.accessToken=t.accessToken:delete f.accessToken,f}const Rue="2.71.1",zx=30*1e3,T$=3,ZD=T$*zx,oDe="http://localhost:9999",lDe="supabase.auth.token",cDe={"X-Client-Info":`gotrue-js/${Rue}`},P$="X-Supabase-Api-Version",Mue={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},uDe=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,dDe=10*60*1e3;class TH extends Error{constructor(e,r,n){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=r,this.code=n}}function Ft(t){return typeof t=="object"&&t!==null&&"__isAuthError"in t}class hDe extends TH{constructor(e,r,n){super(e,r,n),this.name="AuthApiError",this.status=r,this.code=n}}function fDe(t){return Ft(t)&&t.name==="AuthApiError"}class Due extends TH{constructor(e,r){super(e),this.name="AuthUnknownError",this.originalError=r}}class Xp extends TH{constructor(e,r,n,s){super(e,n,s),this.name=r,this.status=n}}class Bh extends Xp{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function pDe(t){return Ft(t)&&t.name==="AuthSessionMissingError"}class _A extends Xp{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class jA extends Xp{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}}class NA extends Xp{constructor(e,r=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function mDe(t){return Ft(t)&&t.name==="AuthImplicitGrantRedirectError"}class dK extends Xp{constructor(e,r=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=r}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class O$ extends Xp{constructor(e,r){super(e,"AuthRetryableFetchError",r,void 0)}}function eL(t){return Ft(t)&&t.name==="AuthRetryableFetchError"}class hK extends Xp{constructor(e,r,n){super(e,"AuthWeakPasswordError",r,"weak_password"),this.reasons=n}}class I$ extends Xp{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}}const B2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),fK=`
\r=`.split(""),gDe=(()=>{const t=new Array(128);for(let e=0;e<t.length;e+=1)t[e]=-1;for(let e=0;e<fK.length;e+=1)t[fK[e].charCodeAt(0)]=-2;for(let e=0;e<B2.length;e+=1)t[B2[e].charCodeAt(0)]=e;return t})();function pK(t,e,r){if(t!==null)for(e.queue=e.queue<<8|t,e.queuedBits+=8;e.queuedBits>=6;){const n=e.queue>>e.queuedBits-6&63;r(B2[n]),e.queuedBits-=6}else if(e.queuedBits>0)for(e.queue=e.queue<<6-e.queuedBits,e.queuedBits=6;e.queuedBits>=6;){const n=e.queue>>e.queuedBits-6&63;r(B2[n]),e.queuedBits-=6}}function Lue(t,e,r){const n=gDe[t];if(n>-1)for(e.queue=e.queue<<6|n,e.queuedBits+=6;e.queuedBits>=8;)r(e.queue>>e.queuedBits-8&255),e.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(t)}"`)}}function mK(t){const e=[],r=a=>{e.push(String.fromCodePoint(a))},n={utf8seq:0,codepoint:0},s={queue:0,queuedBits:0},i=a=>{vDe(a,n,r)};for(let a=0;a<t.length;a+=1)Lue(t.charCodeAt(a),s,i);return e.join("")}function yDe(t,e){if(t<=127){e(t);return}else if(t<=2047){e(192|t>>6),e(128|t&63);return}else if(t<=65535){e(224|t>>12),e(128|t>>6&63),e(128|t&63);return}else if(t<=1114111){e(240|t>>18),e(128|t>>12&63),e(128|t>>6&63),e(128|t&63);return}throw new Error(`Unrecognized Unicode codepoint: ${t.toString(16)}`)}function xDe(t,e){for(let r=0;r<t.length;r+=1){let n=t.charCodeAt(r);if(n>55295&&n<=56319){const s=(n-55296)*1024&65535;n=(t.charCodeAt(r+1)-56320&65535|s)+65536,r+=1}yDe(n,e)}}function vDe(t,e,r){if(e.utf8seq===0){if(t<=127){r(t);return}for(let n=1;n<6;n+=1)if(!(t>>7-n&1)){e.utf8seq=n;break}if(e.utf8seq===2)e.codepoint=t&31;else if(e.utf8seq===3)e.codepoint=t&15;else if(e.utf8seq===4)e.codepoint=t&7;else throw new Error("Invalid UTF-8 sequence");e.utf8seq-=1}else if(e.utf8seq>0){if(t<=127)throw new Error("Invalid UTF-8 sequence");e.codepoint=e.codepoint<<6|t&63,e.utf8seq-=1,e.utf8seq===0&&r(e.codepoint)}}function bDe(t){const e=[],r={queue:0,queuedBits:0},n=s=>{e.push(s)};for(let s=0;s<t.length;s+=1)Lue(t.charCodeAt(s),r,n);return new Uint8Array(e)}function wDe(t){const e=[];return xDe(t,r=>e.push(r)),new Uint8Array(e)}function SDe(t){const e=[],r={queue:0,queuedBits:0},n=s=>{e.push(s)};return t.forEach(s=>pK(s,r,n)),pK(null,r,n),e.join("")}function _De(t){return Math.round(Date.now()/1e3)+t}function jDe(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const e=Math.random()*16|0;return(t=="x"?e:e&3|8).toString(16)})}const Ol=()=>typeof window<"u"&&typeof document<"u",hm={tested:!1,writable:!1},Fue=()=>{if(!Ol())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(hm.tested)return hm.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t),globalThis.localStorage.removeItem(t),hm.tested=!0,hm.writable=!0}catch{hm.tested=!0,hm.writable=!1}return hm.writable};function NDe(t){const e={},r=new URL(t);if(r.hash&&r.hash[0]==="#")try{new URLSearchParams(r.hash.substring(1)).forEach((s,i)=>{e[i]=s})}catch{}return r.searchParams.forEach((n,s)=>{e[s]=n}),e}const $ue=t=>{let e;return t?e=t:typeof fetch>"u"?e=(...r)=>Xk(async()=>{const{default:n}=await Promise.resolve().then(()=>Rw);return{default:n}},void 0).then(({default:n})=>n(...r)):e=fetch,(...r)=>e(...r)},kDe=t=>typeof t=="object"&&t!==null&&"status"in t&&"ok"in t&&"json"in t&&typeof t.json=="function",Ux=async(t,e,r)=>{await t.setItem(e,JSON.stringify(r))},fm=async(t,e)=>{const r=await t.getItem(e);if(!r)return null;try{return JSON.parse(r)}catch{return r}},Oh=async(t,e)=>{await t.removeItem(e)};class iR{constructor(){this.promise=new iR.promiseConstructor((e,r)=>{this.resolve=e,this.reject=r})}}iR.promiseConstructor=Promise;function tL(t){const e=t.split(".");if(e.length!==3)throw new I$("Invalid JWT structure");for(let n=0;n<e.length;n++)if(!uDe.test(e[n]))throw new I$("JWT not in base64url format");return{header:JSON.parse(mK(e[0])),payload:JSON.parse(mK(e[1])),signature:bDe(e[2]),raw:{header:e[0],payload:e[1]}}}async function EDe(t){return await new Promise(e=>{setTimeout(()=>e(null),t)})}function ADe(t,e){return new Promise((n,s)=>{(async()=>{for(let i=0;i<1/0;i++)try{const a=await t(i);if(!e(i,null,a)){n(a);return}}catch(a){if(!e(i,a)){s(a);return}}})()})}function CDe(t){return("0"+t.toString(16)).substr(-2)}function TDe(){const e=new Uint32Array(56);if(typeof crypto>"u"){const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=r.length;let s="";for(let i=0;i<56;i++)s+=r.charAt(Math.floor(Math.random()*n));return s}return crypto.getRandomValues(e),Array.from(e,CDe).join("")}async function PDe(t){const r=new TextEncoder().encode(t),n=await crypto.subtle.digest("SHA-256",r),s=new Uint8Array(n);return Array.from(s).map(i=>String.fromCharCode(i)).join("")}async function ODe(t){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),t;const r=await PDe(t);return btoa(r).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Nx(t,e,r=!1){const n=TDe();let s=n;r&&(s+="/PASSWORD_RECOVERY"),await Ux(t,`${e}-code-verifier`,s);const i=await ODe(n);return[i,n===i?"plain":"s256"]}const IDe=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function RDe(t){const e=t.headers.get(P$);if(!e||!e.match(IDe))return null;try{return new Date(`${e}T00:00:00.0Z`)}catch{return null}}function MDe(t){if(!t)throw new Error("Missing exp claim");const e=Math.floor(Date.now()/1e3);if(t<=e)throw new Error("JWT has expired")}function DDe(t){switch(t){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const LDe=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function kx(t){if(!LDe.test(t))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function rL(){const t={};return new Proxy(t,{get:(e,r)=>{if(r==="__isUserNotAvailableProxy")return!0;if(typeof r=="symbol"){const n=r.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${r}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,r)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${r}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function gK(t){return JSON.parse(JSON.stringify(t))}var FDe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(t);s<n.length;s++)e.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r};const jm=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),$De=[502,503,504];async function yK(t){var e;if(!kDe(t))throw new O$(jm(t),0);if($De.includes(t.status))throw new O$(jm(t),t.status);let r;try{r=await t.json()}catch(i){throw new Due(jm(i),i)}let n;const s=RDe(t);if(s&&s.getTime()>=Mue["2024-01-01"].timestamp&&typeof r=="object"&&r&&typeof r.code=="string"?n=r.code:typeof r=="object"&&r&&typeof r.error_code=="string"&&(n=r.error_code),n){if(n==="weak_password")throw new hK(jm(r),t.status,((e=r.weak_password)===null||e===void 0?void 0:e.reasons)||[]);if(n==="session_not_found")throw new Bh}else if(typeof r=="object"&&r&&typeof r.weak_password=="object"&&r.weak_password&&Array.isArray(r.weak_password.reasons)&&r.weak_password.reasons.length&&r.weak_password.reasons.reduce((i,a)=>i&&typeof a=="string",!0))throw new hK(jm(r),t.status,r.weak_password.reasons);throw new hDe(jm(r),t.status||500,n)}const BDe=(t,e,r,n)=>{const s={method:t,headers:(e==null?void 0:e.headers)||{}};return t==="GET"?s:(s.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e==null?void 0:e.headers),s.body=JSON.stringify(n),Object.assign(Object.assign({},s),r))};async function Zt(t,e,r,n){var s;const i=Object.assign({},n==null?void 0:n.headers);i[P$]||(i[P$]=Mue["2024-01-01"].name),n!=null&&n.jwt&&(i.Authorization=`Bearer ${n.jwt}`);const a=(s=n==null?void 0:n.query)!==null&&s!==void 0?s:{};n!=null&&n.redirectTo&&(a.redirect_to=n.redirectTo);const l=Object.keys(a).length?"?"+new URLSearchParams(a).toString():"",c=await zDe(t,e,r+l,{headers:i,noResolveJson:n==null?void 0:n.noResolveJson},{},n==null?void 0:n.body);return n!=null&&n.xform?n==null?void 0:n.xform(c):{data:Object.assign({},c),error:null}}async function zDe(t,e,r,n,s,i){const a=BDe(e,n,s,i);let l;try{l=await t(r,Object.assign({},a))}catch(c){throw console.error(c),new O$(jm(c),0)}if(l.ok||await yK(l),n!=null&&n.noResolveJson)return l;try{return await l.json()}catch(c){await yK(c)}}function Wu(t){var e;let r=null;WDe(t)&&(r=Object.assign({},t),t.expires_at||(r.expires_at=_De(t.expires_in)));const n=(e=t.user)!==null&&e!==void 0?e:t;return{data:{session:r,user:n},error:null}}function xK(t){const e=Wu(t);return!e.error&&t.weak_password&&typeof t.weak_password=="object"&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.message&&typeof t.weak_password.message=="string"&&t.weak_password.reasons.reduce((r,n)=>r&&typeof n=="string",!0)&&(e.data.weak_password=t.weak_password),e}function tf(t){var e;return{data:{user:(e=t.user)!==null&&e!==void 0?e:t},error:null}}function UDe(t){return{data:t,error:null}}function HDe(t){const{action_link:e,email_otp:r,hashed_token:n,redirect_to:s,verification_type:i}=t,a=FDe(t,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:e,email_otp:r,hashed_token:n,redirect_to:s,verification_type:i},c=Object.assign({},a);return{data:{properties:l,user:c},error:null}}function VDe(t){return t}function WDe(t){return t.access_token&&t.refresh_token&&t.expires_in}const nL=["global","local","others"];var qDe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(t);s<n.length;s++)e.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r};class GDe{constructor({url:e="",headers:r={},fetch:n}){this.url=e,this.headers=r,this.fetch=$ue(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}async signOut(e,r=nL[0]){if(nL.indexOf(r)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${nL.join(", ")}`);try{return await Zt(this.fetch,"POST",`${this.url}/logout?scope=${r}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(n){if(Ft(n))return{data:null,error:n};throw n}}async inviteUserByEmail(e,r={}){try{return await Zt(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:r.data},headers:this.headers,redirectTo:r.redirectTo,xform:tf})}catch(n){if(Ft(n))return{data:{user:null},error:n};throw n}}async generateLink(e){try{const{options:r}=e,n=qDe(e,["options"]),s=Object.assign(Object.assign({},n),r);return"newEmail"in n&&(s.new_email=n==null?void 0:n.newEmail,delete s.newEmail),await Zt(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:HDe,redirectTo:r==null?void 0:r.redirectTo})}catch(r){if(Ft(r))return{data:{properties:null,user:null},error:r};throw r}}async createUser(e){try{return await Zt(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:tf})}catch(r){if(Ft(r))return{data:{user:null},error:r};throw r}}async listUsers(e){var r,n,s,i,a,l,c;try{const u={nextPage:null,lastPage:0,total:0},d=await Zt(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(r=e==null?void 0:e.page)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:"",per_page:(i=(s=e==null?void 0:e.perPage)===null||s===void 0?void 0:s.toString())!==null&&i!==void 0?i:""},xform:VDe});if(d.error)throw d.error;const h=await d.json(),f=(a=d.headers.get("x-total-count"))!==null&&a!==void 0?a:0,p=(c=(l=d.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return p.length>0&&(p.forEach(m=>{const g=parseInt(m.split(";")[0].split("=")[1].substring(0,1)),x=JSON.parse(m.split(";")[1].split("=")[1]);u[`${x}Page`]=g}),u.total=parseInt(f)),{data:Object.assign(Object.assign({},h),u),error:null}}catch(u){if(Ft(u))return{data:{users:[]},error:u};throw u}}async getUserById(e){kx(e);try{return await Zt(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:tf})}catch(r){if(Ft(r))return{data:{user:null},error:r};throw r}}async updateUserById(e,r){kx(e);try{return await Zt(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:r,headers:this.headers,xform:tf})}catch(n){if(Ft(n))return{data:{user:null},error:n};throw n}}async deleteUser(e,r=!1){kx(e);try{return await Zt(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:r},xform:tf})}catch(n){if(Ft(n))return{data:{user:null},error:n};throw n}}async _listFactors(e){kx(e.userId);try{const{data:r,error:n}=await Zt(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:s=>({data:{factors:s},error:null})});return{data:r,error:n}}catch(r){if(Ft(r))return{data:null,error:r};throw r}}async _deleteFactor(e){kx(e.userId),kx(e.id);try{return{data:await Zt(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(r){if(Ft(r))return{data:null,error:r};throw r}}}function vK(t={}){return{getItem:e=>t[e]||null,setItem:(e,r)=>{t[e]=r},removeItem:e=>{delete t[e]}}}function KDe(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}const Ex={debug:!!(globalThis&&Fue()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class Bue extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}class YDe extends Bue{}async function XDe(t,e,r){Ex.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",t,e);const n=new globalThis.AbortController;return e>0&&setTimeout(()=>{n.abort(),Ex.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",t)},e),await Promise.resolve().then(()=>globalThis.navigator.locks.request(t,e===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async s=>{if(s){Ex.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",t,s.name);try{return await r()}finally{Ex.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",t,s.name)}}else{if(e===0)throw Ex.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",t),new YDe(`Acquiring an exclusive Navigator LockManager lock "${t}" immediately failed`);if(Ex.debug)try{const i=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(i,null," "))}catch(i){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",i)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await r()}}))}KDe();const JDe={url:oDe,storageKey:lDe,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:cDe,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1};async function bK(t,e,r){return await r()}const Ax={};class J_{constructor(e){var r,n;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=J_.nextInstanceID,J_.nextInstanceID+=1,this.instanceID>0&&Ol()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const s=Object.assign(Object.assign({},JDe),e);if(this.logDebugMessages=!!s.debug,typeof s.debug=="function"&&(this.logger=s.debug),this.persistSession=s.persistSession,this.storageKey=s.storageKey,this.autoRefreshToken=s.autoRefreshToken,this.admin=new GDe({url:s.url,headers:s.headers,fetch:s.fetch}),this.url=s.url,this.headers=s.headers,this.fetch=$ue(s.fetch),this.lock=s.lock||bK,this.detectSessionInUrl=s.detectSessionInUrl,this.flowType=s.flowType,this.hasCustomAuthorizationHeader=s.hasCustomAuthorizationHeader,s.lock?this.lock=s.lock:Ol()&&(!((r=globalThis==null?void 0:globalThis.navigator)===null||r===void 0)&&r.locks)?this.lock=XDe:this.lock=bK,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?(s.storage?this.storage=s.storage:Fue()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=vK(this.memoryStorage)),s.userStorage&&(this.userStorage=s.userStorage)):(this.memoryStorage={},this.storage=vK(this.memoryStorage)),Ol()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(i){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",i)}(n=this.broadcastChannel)===null||n===void 0||n.addEventListener("message",async i=>{this._debug("received broadcast notification from other tab or client",i),await this._notifyAllSubscribers(i.data.event,i.data.session,!1)})}this.initialize()}get jwks(){var e,r;return(r=(e=Ax[this.storageKey])===null||e===void 0?void 0:e.jwks)!==null&&r!==void 0?r:{keys:[]}}set jwks(e){Ax[this.storageKey]=Object.assign(Object.assign({},Ax[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,r;return(r=(e=Ax[this.storageKey])===null||e===void 0?void 0:e.cachedAt)!==null&&r!==void 0?r:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){Ax[this.storageKey]=Object.assign(Object.assign({},Ax[this.storageKey]),{cachedAt:e})}_debug(...e){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${Rue}) ${new Date().toISOString()}`,...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var e;try{const r=NDe(window.location.href);let n="none";if(this._isImplicitGrantCallback(r)?n="implicit":await this._isPKCECallback(r)&&(n="pkce"),Ol()&&this.detectSessionInUrl&&n!=="none"){const{data:s,error:i}=await this._getSessionFromURL(r,n);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),mDe(i)){const c=(e=i.details)===null||e===void 0?void 0:e.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:i}}return await this._removeSession(),{error:i}}const{session:a,redirectType:l}=s;return this._debug("#_initialize()","detected session in URL",a,"redirect type",l),await this._saveSession(a),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",a):await this._notifyAllSubscribers("SIGNED_IN",a)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(r){return Ft(r)?{error:r}:{error:new Due("Unexpected error during initialization",r)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(e){var r,n,s;try{const i=await Zt(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(r=e==null?void 0:e.options)===null||r===void 0?void 0:r.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(s=e==null?void 0:e.options)===null||s===void 0?void 0:s.captchaToken}},xform:Wu}),{data:a,error:l}=i;if(l||!a)return{data:{user:null,session:null},error:l};const c=a.session,u=a.user;return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",c)),{data:{user:u,session:c},error:null}}catch(i){if(Ft(i))return{data:{user:null,session:null},error:i};throw i}}async signUp(e){var r,n,s;try{let i;if("email"in e){const{email:d,password:h,options:f}=e;let p=null,m=null;this.flowType==="pkce"&&([p,m]=await Nx(this.storage,this.storageKey)),i=await Zt(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:f==null?void 0:f.emailRedirectTo,body:{email:d,password:h,data:(r=f==null?void 0:f.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:f==null?void 0:f.captchaToken},code_challenge:p,code_challenge_method:m},xform:Wu})}else if("phone"in e){const{phone:d,password:h,options:f}=e;i=await Zt(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:d,password:h,data:(n=f==null?void 0:f.data)!==null&&n!==void 0?n:{},channel:(s=f==null?void 0:f.channel)!==null&&s!==void 0?s:"sms",gotrue_meta_security:{captcha_token:f==null?void 0:f.captchaToken}},xform:Wu})}else throw new jA("You must provide either an email or phone number and a password");const{data:a,error:l}=i;if(l||!a)return{data:{user:null,session:null},error:l};const c=a.session,u=a.user;return a.session&&(await this._saveSession(a.session),await this._notifyAllSubscribers("SIGNED_IN",c)),{data:{user:u,session:c},error:null}}catch(i){if(Ft(i))return{data:{user:null,session:null},error:i};throw i}}async signInWithPassword(e){try{let r;if("email"in e){const{email:i,password:a,options:l}=e;r=await Zt(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:a,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:xK})}else if("phone"in e){const{phone:i,password:a,options:l}=e;r=await Zt(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:a,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:xK})}else throw new jA("You must provide either an email or phone number and a password");const{data:n,error:s}=r;return s?{data:{user:null,session:null},error:s}:!n||!n.session||!n.user?{data:{user:null,session:null},error:new _A}:(n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),{data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:s})}catch(r){if(Ft(r))return{data:{user:null,session:null},error:r};throw r}}async signInWithOAuth(e){var r,n,s,i;return await this._handleProviderSignIn(e.provider,{redirectTo:(r=e.options)===null||r===void 0?void 0:r.redirectTo,scopes:(n=e.options)===null||n===void 0?void 0:n.scopes,queryParams:(s=e.options)===null||s===void 0?void 0:s.queryParams,skipBrowserRedirect:(i=e.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(e))}async signInWithWeb3(e){const{chain:r}=e;if(r==="solana")return await this.signInWithSolana(e);throw new Error(`@supabase/auth-js: Unsupported chain "${r}"`)}async signInWithSolana(e){var r,n,s,i,a,l,c,u,d,h,f,p;let m,g;if("message"in e)m=e.message,g=e.signature;else{const{chain:x,wallet:y,statement:v,options:b}=e;let w;if(Ol())if(typeof y=="object")w=y;else{const N=window;if("solana"in N&&typeof N.solana=="object"&&("signIn"in N.solana&&typeof N.solana.signIn=="function"||"signMessage"in N.solana&&typeof N.solana.signMessage=="function"))w=N.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof y!="object"||!(b!=null&&b.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");w=y}const _=new URL((r=b==null?void 0:b.url)!==null&&r!==void 0?r:window.location.href);if("signIn"in w&&w.signIn){const N=await w.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},b==null?void 0:b.signInWithSolana),{version:"1",domain:_.host,uri:_.href}),v?{statement:v}:null));let E;if(Array.isArray(N)&&N[0]&&typeof N[0]=="object")E=N[0];else if(N&&typeof N=="object"&&"signedMessage"in N&&"signature"in N)E=N;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in E&&"signature"in E&&(typeof E.signedMessage=="string"||E.signedMessage instanceof Uint8Array)&&E.signature instanceof Uint8Array)m=typeof E.signedMessage=="string"?E.signedMessage:new TextDecoder().decode(E.signedMessage),g=E.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in w)||typeof w.signMessage!="function"||!("publicKey"in w)||typeof w!="object"||!w.publicKey||!("toBase58"in w.publicKey)||typeof w.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");m=[`${_.host} wants you to sign in with your Solana account:`,w.publicKey.toBase58(),...v?["",v,""]:[""],"Version: 1",`URI: ${_.href}`,`Issued At: ${(s=(n=b==null?void 0:b.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&s!==void 0?s:new Date().toISOString()}`,...!((i=b==null?void 0:b.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${b.signInWithSolana.notBefore}`]:[],...!((a=b==null?void 0:b.signInWithSolana)===null||a===void 0)&&a.expirationTime?[`Expiration Time: ${b.signInWithSolana.expirationTime}`]:[],...!((l=b==null?void 0:b.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${b.signInWithSolana.chainId}`]:[],...!((c=b==null?void 0:b.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${b.signInWithSolana.nonce}`]:[],...!((u=b==null?void 0:b.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${b.signInWithSolana.requestId}`]:[],...!((h=(d=b==null?void 0:b.signInWithSolana)===null||d===void 0?void 0:d.resources)===null||h===void 0)&&h.length?["Resources",...b.signInWithSolana.resources.map(E=>`- ${E}`)]:[]].join(`
`);const N=await w.signMessage(new TextEncoder().encode(m),"utf8");if(!N||!(N instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");g=N}}try{const{data:x,error:y}=await Zt(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:m,signature:SDe(g)},!((f=e.options)===null||f===void 0)&&f.captchaToken?{gotrue_meta_security:{captcha_token:(p=e.options)===null||p===void 0?void 0:p.captchaToken}}:null),xform:Wu});if(y)throw y;return!x||!x.session||!x.user?{data:{user:null,session:null},error:new _A}:(x.session&&(await this._saveSession(x.session),await this._notifyAllSubscribers("SIGNED_IN",x.session)),{data:Object.assign({},x),error:y})}catch(x){if(Ft(x))return{data:{user:null,session:null},error:x};throw x}}async _exchangeCodeForSession(e){const r=await fm(this.storage,`${this.storageKey}-code-verifier`),[n,s]=(r??"").split("/");try{const{data:i,error:a}=await Zt(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:n},xform:Wu});if(await Oh(this.storage,`${this.storageKey}-code-verifier`),a)throw a;return!i||!i.session||!i.user?{data:{user:null,session:null,redirectType:null},error:new _A}:(i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers("SIGNED_IN",i.session)),{data:Object.assign(Object.assign({},i),{redirectType:s??null}),error:a})}catch(i){if(Ft(i))return{data:{user:null,session:null,redirectType:null},error:i};throw i}}async signInWithIdToken(e){try{const{options:r,provider:n,token:s,access_token:i,nonce:a}=e,l=await Zt(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:s,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:r==null?void 0:r.captchaToken}},xform:Wu}),{data:c,error:u}=l;return u?{data:{user:null,session:null},error:u}:!c||!c.session||!c.user?{data:{user:null,session:null},error:new _A}:(c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),{data:c,error:u})}catch(r){if(Ft(r))return{data:{user:null,session:null},error:r};throw r}}async signInWithOtp(e){var r,n,s,i,a;try{if("email"in e){const{email:l,options:c}=e;let u=null,d=null;this.flowType==="pkce"&&([u,d]=await Nx(this.storage,this.storageKey));const{error:h}=await Zt(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(r=c==null?void 0:c.data)!==null&&r!==void 0?r:{},create_user:(n=c==null?void 0:c.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:u,code_challenge_method:d},redirectTo:c==null?void 0:c.emailRedirectTo});return{data:{user:null,session:null},error:h}}if("phone"in e){const{phone:l,options:c}=e,{data:u,error:d}=await Zt(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(s=c==null?void 0:c.data)!==null&&s!==void 0?s:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(a=c==null?void 0:c.channel)!==null&&a!==void 0?a:"sms"}});return{data:{user:null,session:null,messageId:u==null?void 0:u.message_id},error:d}}throw new jA("You must provide either an email or phone number.")}catch(l){if(Ft(l))return{data:{user:null,session:null},error:l};throw l}}async verifyOtp(e){var r,n;try{let s,i;"options"in e&&(s=(r=e.options)===null||r===void 0?void 0:r.redirectTo,i=(n=e.options)===null||n===void 0?void 0:n.captchaToken);const{data:a,error:l}=await Zt(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:Wu});if(l)throw l;if(!a)throw new Error("An error occurred on token verification.");const c=a.session,u=a.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(e.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),{data:{user:u,session:c},error:null}}catch(s){if(Ft(s))return{data:{user:null,session:null},error:s};throw s}}async signInWithSSO(e){var r,n,s;try{let i=null,a=null;return this.flowType==="pkce"&&([i,a]=await Nx(this.storage,this.storageKey)),await Zt(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(n=(r=e.options)===null||r===void 0?void 0:r.redirectTo)!==null&&n!==void 0?n:void 0}),!((s=e==null?void 0:e.options)===null||s===void 0)&&s.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:i,code_challenge_method:a}),headers:this.headers,xform:UDe})}catch(i){if(Ft(i))return{data:null,error:i};throw i}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{const{data:{session:r},error:n}=e;if(n)throw n;if(!r)throw new Bh;const{error:s}=await Zt(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:r.access_token});return{data:{user:null,session:null},error:s}})}catch(e){if(Ft(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{const r=`${this.url}/resend`;if("email"in e){const{email:n,type:s,options:i}=e,{error:a}=await Zt(this.fetch,"POST",r,{headers:this.headers,body:{email:n,type:s,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:a}}else if("phone"in e){const{phone:n,type:s,options:i}=e,{data:a,error:l}=await Zt(this.fetch,"POST",r,{headers:this.headers,body:{phone:n,type:s,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return{data:{user:null,session:null,messageId:a==null?void 0:a.message_id},error:l}}throw new jA("You must provide either an email or phone number and a type")}catch(r){if(Ft(r))return{data:{user:null,session:null},error:r};throw r}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async r=>r))}async _acquireLock(e,r){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),s=(async()=>(await n,await r()))();return this.pendingInLock.push((async()=>{try{await s}catch{}})()),s}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=r();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const s=[...this.pendingInLock];await Promise.all(s),this.pendingInLock.splice(0,s.length)}return await n}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{const r=await this.__loadSession();return await e(r)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let e=null;const r=await fm(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",r),r!==null&&(this._isValidSession(r)?e=r:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!e)return{data:{session:null},error:null};const n=e.expires_at?e.expires_at*1e3-Date.now()<ZD:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",e.expires_at),!n){if(this.userStorage){const a=await fm(this.userStorage,this.storageKey+"-user");a!=null&&a.user?e.user=a.user:e.user=rL()}if(this.storage.isServer&&e.user){let a=this.suppressGetSessionWarning;e=new Proxy(e,{get:(c,u,d)=>(!a&&u==="user"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),a=!0,this.suppressGetSessionWarning=!0),Reflect.get(c,u,d))})}return{data:{session:e},error:null}}const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:s},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(e){return e?await this._getUser(e):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(e){try{return e?await Zt(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:tf}):await this._useSession(async r=>{var n,s,i;const{data:a,error:l}=r;if(l)throw l;return!(!((n=a.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Bh}:await Zt(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(s=a.session)===null||s===void 0?void 0:s.access_token)!==null&&i!==void 0?i:void 0,xform:tf})})}catch(r){if(Ft(r))return pDe(r)&&(await this._removeSession(),await Oh(this.storage,`${this.storageKey}-code-verifier`)),{data:{user:null},error:r};throw r}}async updateUser(e,r={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(e,r))}async _updateUser(e,r={}){try{return await this._useSession(async n=>{const{data:s,error:i}=n;if(i)throw i;if(!s.session)throw new Bh;const a=s.session;let l=null,c=null;this.flowType==="pkce"&&e.email!=null&&([l,c]=await Nx(this.storage,this.storageKey));const{data:u,error:d}=await Zt(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:r==null?void 0:r.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:l,code_challenge_method:c}),jwt:a.access_token,xform:tf});if(d)throw d;return a.user=u.user,await this._saveSession(a),await this._notifyAllSubscribers("USER_UPDATED",a),{data:{user:a.user},error:null}})}catch(n){if(Ft(n))return{data:{user:null},error:n};throw n}}async setSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new Bh;const r=Date.now()/1e3;let n=r,s=!0,i=null;const{payload:a}=tL(e.access_token);if(a.exp&&(n=a.exp,s=n<=r),s){const{session:l,error:c}=await this._callRefreshToken(e.refresh_token);if(c)return{data:{user:null,session:null},error:c};if(!l)return{data:{user:null,session:null},error:null};i=l}else{const{data:l,error:c}=await this._getUser(e.access_token);if(c)throw c;i={access_token:e.access_token,refresh_token:e.refresh_token,user:l.user,token_type:"bearer",expires_in:n-r,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return{data:{user:i.user,session:i},error:null}}catch(r){if(Ft(r))return{data:{session:null,user:null},error:r};throw r}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async r=>{var n;if(!e){const{data:a,error:l}=r;if(l)throw l;e=(n=a.session)!==null&&n!==void 0?n:void 0}if(!(e!=null&&e.refresh_token))throw new Bh;const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}})}catch(r){if(Ft(r))return{data:{user:null,session:null},error:r};throw r}}async _getSessionFromURL(e,r){try{if(!Ol())throw new NA("No browser detected.");if(e.error||e.error_description||e.error_code)throw new NA(e.error_description||"Error in URL with unspecified error_description",{error:e.error||"unspecified_error",code:e.error_code||"unspecified_code"});switch(r){case"implicit":if(this.flowType==="pkce")throw new dK("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new NA("Not a valid implicit grant flow url.");break;default:}if(r==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!e.code)throw new dK("No code detected.");const{data:v,error:b}=await this._exchangeCodeForSession(e.code);if(b)throw b;const w=new URL(window.location.href);return w.searchParams.delete("code"),window.history.replaceState(window.history.state,"",w.toString()),{data:{session:v.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:s,access_token:i,refresh_token:a,expires_in:l,expires_at:c,token_type:u}=e;if(!i||!l||!a||!u)throw new NA("No session defined in URL");const d=Math.round(Date.now()/1e3),h=parseInt(l);let f=d+h;c&&(f=parseInt(c));const p=f-d;p*1e3<=zx&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${p}s, should have been closer to ${h}s`);const m=f-h;d-m>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",m,f,d):d-m<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",m,f,d);const{data:g,error:x}=await this._getUser(i);if(x)throw x;const y={provider_token:n,provider_refresh_token:s,access_token:i,expires_in:h,expires_at:f,refresh_token:a,token_type:u,user:g.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:y,redirectType:e.type},error:null}}catch(n){if(Ft(n))return{data:{session:null,redirectType:null},error:n};throw n}}_isImplicitGrantCallback(e){return!!(e.access_token||e.error_description)}async _isPKCECallback(e){const r=await fm(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&r)}async signOut(e={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async r=>{var n;const{data:s,error:i}=r;if(i)return{error:i};const a=(n=s.session)===null||n===void 0?void 0:n.access_token;if(a){const{error:l}=await this.admin.signOut(a,e);if(l&&!(fDe(l)&&(l.status===404||l.status===401||l.status===403)))return{error:l}}return e!=="others"&&(await this._removeSession(),await Oh(this.storage,`${this.storageKey}-code-verifier`)),{error:null}})}onAuthStateChange(e){const r=jDe(),n={id:r,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",r),this.stateChangeEmitters.delete(r)}};return this._debug("#onAuthStateChange()","registered callback with id",r),this.stateChangeEmitters.set(r,n),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(r)})))(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async r=>{var n,s;try{const{data:{session:i},error:a}=r;if(a)throw a;await((n=this.stateChangeEmitters.get(e))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",e,"session",i)}catch(i){await((s=this.stateChangeEmitters.get(e))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",i),console.error(i)}})}async resetPasswordForEmail(e,r={}){let n=null,s=null;this.flowType==="pkce"&&([n,s]=await Nx(this.storage,this.storageKey,!0));try{return await Zt(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:s,gotrue_meta_security:{captcha_token:r.captchaToken}},headers:this.headers,redirectTo:r.redirectTo})}catch(i){if(Ft(i))return{data:null,error:i};throw i}}async getUserIdentities(){var e;try{const{data:r,error:n}=await this.getUser();if(n)throw n;return{data:{identities:(e=r.user.identities)!==null&&e!==void 0?e:[]},error:null}}catch(r){if(Ft(r))return{data:null,error:r};throw r}}async linkIdentity(e){var r;try{const{data:n,error:s}=await this._useSession(async i=>{var a,l,c,u,d;const{data:h,error:f}=i;if(f)throw f;const p=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(a=e.options)===null||a===void 0?void 0:a.redirectTo,scopes:(l=e.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=e.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await Zt(this.fetch,"GET",p,{headers:this.headers,jwt:(d=(u=h.session)===null||u===void 0?void 0:u.access_token)!==null&&d!==void 0?d:void 0})});if(s)throw s;return Ol()&&!(!((r=e.options)===null||r===void 0)&&r.skipBrowserRedirect)&&window.location.assign(n==null?void 0:n.url),{data:{provider:e.provider,url:n==null?void 0:n.url},error:null}}catch(n){if(Ft(n))return{data:{provider:e.provider,url:null},error:n};throw n}}async unlinkIdentity(e){try{return await this._useSession(async r=>{var n,s;const{data:i,error:a}=r;if(a)throw a;return await Zt(this.fetch,"DELETE",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(s=(n=i.session)===null||n===void 0?void 0:n.access_token)!==null&&s!==void 0?s:void 0})})}catch(r){if(Ft(r))return{data:null,error:r};throw r}}async _refreshAccessToken(e){const r=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(r,"begin");try{const n=Date.now();return await ADe(async s=>(s>0&&await EDe(200*Math.pow(2,s-1)),this._debug(r,"refreshing attempt",s),await Zt(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:Wu})),(s,i)=>{const a=200*Math.pow(2,s);return i&&eL(i)&&Date.now()+a-n<zx})}catch(n){if(this._debug(r,"error",n),Ft(n))return{data:{session:null,user:null},error:n};throw n}finally{this._debug(r,"end")}}_isValidSession(e){return typeof e=="object"&&e!==null&&"access_token"in e&&"refresh_token"in e&&"expires_at"in e}async _handleProviderSignIn(e,r){const n=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:r.redirectTo,scopes:r.scopes,queryParams:r.queryParams});return this._debug("#_handleProviderSignIn()","provider",e,"options",r,"url",n),Ol()&&!r.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n},error:null}}async _recoverAndRefresh(){var e,r;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const s=await fm(this.storage,this.storageKey);if(s&&this.userStorage){let a=await fm(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!a&&(a={user:s.user},await Ux(this.userStorage,this.storageKey+"-user",a)),s.user=(e=a==null?void 0:a.user)!==null&&e!==void 0?e:rL()}else if(s&&!s.user&&!s.user){const a=await fm(this.storage,this.storageKey+"-user");a&&(a!=null&&a.user)?(s.user=a.user,await Oh(this.storage,this.storageKey+"-user"),await Ux(this.storage,this.storageKey,s)):s.user=rL()}if(this._debug(n,"session from storage",s),!this._isValidSession(s)){this._debug(n,"session is not valid"),s!==null&&await this._removeSession();return}const i=((r=s.expires_at)!==null&&r!==void 0?r:1/0)*1e3-Date.now()<ZD;if(this._debug(n,`session has${i?"":" not"} expired with margin of ${ZD}s`),i){if(this.autoRefreshToken&&s.refresh_token){const{error:a}=await this._callRefreshToken(s.refresh_token);a&&(console.error(a),eL(a)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",a),await this._removeSession()))}}else if(s.user&&s.user.__isUserNotAvailableProxy===!0)try{const{data:a,error:l}=await this._getUser(s.access_token);!l&&(a!=null&&a.user)?(s.user=a.user,await this._saveSession(s),await this._notifyAllSubscribers("SIGNED_IN",s)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(a){console.error("Error getting user data:",a),this._debug(n,"error getting user data, skipping SIGNED_IN notification",a)}else await this._notifyAllSubscribers("SIGNED_IN",s)}catch(s){this._debug(n,"error",s),console.error(s);return}finally{this._debug(n,"end")}}async _callRefreshToken(e){var r,n;if(!e)throw new Bh;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const s=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(s,"begin");try{this.refreshingDeferred=new iR;const{data:i,error:a}=await this._refreshAccessToken(e);if(a)throw a;if(!i.session)throw new Bh;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const l={session:i.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(i){if(this._debug(s,"error",i),Ft(i)){const a={session:null,error:i};return eL(i)||await this._removeSession(),(r=this.refreshingDeferred)===null||r===void 0||r.resolve(a),a}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(i),i}finally{this.refreshingDeferred=null,this._debug(s,"end")}}async _notifyAllSubscribers(e,r,n=!0){const s=`#_notifyAllSubscribers(${e})`;this._debug(s,"begin",r,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:r});const i=[],a=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(e,r)}catch(c){i.push(c)}});if(await Promise.all(a),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(s,"end")}}async _saveSession(e){this._debug("#_saveSession()",e),this.suppressGetSessionWarning=!0;const r=Object.assign({},e),n=r.user&&r.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&r.user&&await Ux(this.userStorage,this.storageKey+"-user",{user:r.user});const s=Object.assign({},r);delete s.user;const i=gK(s);await Ux(this.storage,this.storageKey,i)}else{const s=gK(r);await Ux(this.storage,this.storageKey,s)}}async _removeSession(){this._debug("#_removeSession()"),await Oh(this.storage,this.storageKey),await Oh(this.storage,this.storageKey+"-code-verifier"),await Oh(this.storage,this.storageKey+"-user"),this.userStorage&&await Oh(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&Ol()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",e)}catch(r){console.error("removing visibilitychange callback failed",r)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const e=setInterval(()=>this._autoRefreshTokenTick(),zx);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const e=Date.now();try{return await this._useSession(async r=>{const{data:{session:n}}=r;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const s=Math.floor((n.expires_at*1e3-e)/zx);this._debug("#_autoRefreshTokenTick()",`access token expires in ${s} ticks, a tick lasts ${zx}ms, refresh threshold is ${T$} ticks`),s<=T$&&await this._callRefreshToken(n.refresh_token)})}catch(r){console.error("Auto refresh tick failed with error. This is likely a transient error.",r)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e.isAcquireTimeout||e instanceof Bue)this._debug("auto refresh token tick lock not available");else throw e}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Ol()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){const r=`#_onVisibilityChanged(${e})`;this._debug(r,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(r,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,r,n){const s=[`provider=${encodeURIComponent(r)}`];if(n!=null&&n.redirectTo&&s.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n!=null&&n.scopes&&s.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[i,a]=await Nx(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(a)}`});s.push(l.toString())}if(n!=null&&n.queryParams){const i=new URLSearchParams(n.queryParams);s.push(i.toString())}return n!=null&&n.skipBrowserRedirect&&s.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${e}?${s.join("&")}`}async _unenroll(e){try{return await this._useSession(async r=>{var n;const{data:s,error:i}=r;return i?{data:null,error:i}:await Zt(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(Ft(r))return{data:null,error:r};throw r}}async _enroll(e){try{return await this._useSession(async r=>{var n,s;const{data:i,error:a}=r;if(a)return{data:null,error:a};const l=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType==="phone"?{phone:e.phone}:{issuer:e.issuer}),{data:c,error:u}=await Zt(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(n=i==null?void 0:i.session)===null||n===void 0?void 0:n.access_token});return u?{data:null,error:u}:(e.factorType==="totp"&&(!((s=c==null?void 0:c.totp)===null||s===void 0)&&s.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),{data:c,error:null})})}catch(r){if(Ft(r))return{data:null,error:r};throw r}}async _verify(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:s,error:i}=r;if(i)return{data:null,error:i};const{data:a,error:l}=await Zt(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token});return l?{data:null,error:l}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+a.expires_in},a)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",a),{data:a,error:l})})}catch(r){if(Ft(r))return{data:null,error:r};throw r}})}async _challenge(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async r=>{var n;const{data:s,error:i}=r;return i?{data:null,error:i}:await Zt(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{body:{channel:e.channel},headers:this.headers,jwt:(n=s==null?void 0:s.session)===null||n===void 0?void 0:n.access_token})})}catch(r){if(Ft(r))return{data:null,error:r};throw r}})}async _challengeAndVerify(e){const{data:r,error:n}=await this._challenge({factorId:e.factorId});return n?{data:null,error:n}:await this._verify({factorId:e.factorId,challengeId:r.id,code:e.code})}async _listFactors(){const{data:{user:e},error:r}=await this.getUser();if(r)return{data:null,error:r};const n=(e==null?void 0:e.factors)||[],s=n.filter(a=>a.factor_type==="totp"&&a.status==="verified"),i=n.filter(a=>a.factor_type==="phone"&&a.status==="verified");return{data:{all:n,totp:s,phone:i},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async e=>{var r,n;const{data:{session:s},error:i}=e;if(i)return{data:null,error:i};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:a}=tL(s.access_token);let l=null;a.aal&&(l=a.aal);let c=l;((n=(r=s.user.factors)===null||r===void 0?void 0:r.filter(h=>h.status==="verified"))!==null&&n!==void 0?n:[]).length>0&&(c="aal2");const d=a.amr||[];return{data:{currentLevel:l,nextLevel:c,currentAuthenticationMethods:d},error:null}}))}async fetchJwk(e,r={keys:[]}){let n=r.keys.find(l=>l.kid===e);if(n)return n;const s=Date.now();if(n=this.jwks.keys.find(l=>l.kid===e),n&&this.jwks_cached_at+dDe>s)return n;const{data:i,error:a}=await Zt(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=s,n=i.keys.find(l=>l.kid===e),!n)?null:n}async getClaims(e,r={}){try{let n=e;if(!n){const{data:p,error:m}=await this.getSession();if(m||!p.session)return{data:null,error:m};n=p.session.access_token}const{header:s,payload:i,signature:a,raw:{header:l,payload:c}}=tL(n);r!=null&&r.allowExpired||MDe(i.exp);const u=!s.alg||s.alg.startsWith("HS")||!s.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(s.kid,r!=null&&r.keys?{keys:r.keys}:r==null?void 0:r.jwks);if(!u){const{error:p}=await this.getUser(n);if(p)throw p;return{data:{claims:i,header:s,signature:a},error:null}}const d=DDe(s.alg),h=await crypto.subtle.importKey("jwk",u,d,!0,["verify"]);if(!await crypto.subtle.verify(d,h,a,wDe(`${l}.${c}`)))throw new I$("Invalid JWT signature");return{data:{claims:i,header:s,signature:a},error:null}}catch(n){if(Ft(n))return{data:null,error:n};throw n}}}J_.nextInstanceID=0;const QDe=J_;class ZDe extends QDe{constructor(e){super(e)}}var eLe=function(t,e,r,n){function s(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function l(d){try{u(n.next(d))}catch(h){a(h)}}function c(d){try{u(n.throw(d))}catch(h){a(h)}}function u(d){d.done?i(d.value):s(d.value).then(l,c)}u((n=n.apply(t,e||[])).next())})};class tLe{constructor(e,r,n){var s,i,a;if(this.supabaseUrl=e,this.supabaseKey=r,!e)throw new Error("supabaseUrl is required.");if(!r)throw new Error("supabaseKey is required.");const l=iDe(e),c=new URL(l);this.realtimeUrl=new URL("realtime/v1",c),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",c),this.storageUrl=new URL("storage/v1",c),this.functionsUrl=new URL("functions/v1",c);const u=`sb-${c.hostname.split(".")[0]}-auth-token`,d={db:JMe,realtime:ZMe,auth:Object.assign(Object.assign({},QMe),{storageKey:u}),global:XMe},h=aDe(n??{},d);this.storageKey=(s=h.auth.storageKey)!==null&&s!==void 0?s:"",this.headers=(i=h.global.headers)!==null&&i!==void 0?i:{},h.accessToken?(this.accessToken=h.accessToken,this.auth=new Proxy({},{get:(f,p)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(p)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((a=h.auth)!==null&&a!==void 0?a:{},this.headers,h.global.fetch),this.fetch=nDe(r,this._getAccessToken.bind(this),h.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},h.realtime)),this.rest=new yMe(new URL("rest/v1",c).href,{headers:this.headers,schema:h.db.schema,fetch:this.fetch}),this.storage=new GMe(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),h.accessToken||this._listenForAuthEvents()}get functions(){return new GRe(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,r={},n={}){return this.rest.rpc(e,r,n)}channel(e,r={config:{}}){return this.realtime.channel(e,r)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,r;return eLe(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();const{data:n}=yield this.auth.getSession();return(r=(e=n.session)===null||e===void 0?void 0:e.access_token)!==null&&r!==void 0?r:this.supabaseKey})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:r,detectSessionInUrl:n,storage:s,storageKey:i,flowType:a,lock:l,debug:c},u,d){const h={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new ZDe({url:this.authUrl.href,headers:Object.assign(Object.assign({},h),u),storageKey:i,autoRefreshToken:e,persistSession:r,detectSessionInUrl:n,storage:s,flowType:a,lock:l,debug:c,fetch:d,hasCustomAuthorizationHeader:"Authorization"in this.headers})}_initRealtimeClient(e){return new RMe(this.realtimeUrl.href,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((r,n)=>{this._handleTokenChanged(r,"CLIENT",n==null?void 0:n.access_token)})}_handleTokenChanged(e,r,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?this.changedAccessToken=n:e==="SIGNED_OUT"&&(this.realtime.setAuth(),r=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const zue=(t,e,r)=>new tLe(t,e,r);function rLe(){if(typeof window<"u"||typeof process>"u")return!1;const t=process.version;if(t==null)return!1;const e=t.match(/^v(\d+)\./);return e?parseInt(e[1],10)<=18:!1}rLe()&&console.warn("⚠️ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const nLe="https://nqibmbtqcjucktqcreob.supabase.co",sLe="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg",Vr=zue(nLe,sLe,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}}),Uue=j.createContext(void 0);function iLe({children:t}){const[e,r]=j.useState(null),[n,s]=j.useState(null),[i,a]=j.useState(null),[l,c]=j.useState(null),[u,d]=j.useState(!0),h=async k=>{try{await Promise.all([f(k),p(k),m(k)])}catch(z){console.error("Error loading user data:",z)}finally{d(!1)}};j.useEffect(()=>{let k=!0;Vr.auth.getSession().then(async({data:{session:K}})=>{k&&(r((K==null?void 0:K.user)??null),K!=null&&K.user?await h(K.user.id):d(!1))});const{data:{subscription:z}}=Vr.auth.onAuthStateChange((K,G)=>{k&&(K==="SIGNED_IN"&&d(!0),r((G==null?void 0:G.user)??null),G!=null&&G.user?setTimeout(async()=>{k&&await h(G.user.id)},0):(s(null),a(null),c(null),d(!1)))});return()=>{k=!1,z.unsubscribe()}},[]);const f=async k=>{try{const{data:z,error:K}=await Vr.from("users").select("*").eq("id",k).maybeSingle();if(K){if(console.error("Error fetching user profile:",K),K.code==="PGRST116"){await v(k);return}}else z?s(z):await v(k)}catch(z){console.error("Error in fetchUserProfile:",z)}},p=async k=>{try{const{data:z,error:K}=await Vr.from("user_profiles").select("*").eq("user_id",k).maybeSingle();if(K&&K.code!=="PGRST116"){console.error("Error fetching research profile:",K);return}a(z)}catch(z){console.error("Error in fetchResearchProfile:",z)}},m=async k=>{try{const{data:z,error:K}=await Vr.from("user_student_points").select("total_purchased, used_points, remaining_points").eq("user_id",k).maybeSingle();if(K)throw K;c({total:(z==null?void 0:z.total_purchased)||60,used:(z==null?void 0:z.used_points)||0,remaining:(z==null?void 0:z.remaining_points)||60})}catch(z){console.error("Error fetching student points:",z),c({total:60,used:0,remaining:60})}},g=async k=>{await m(k)},x=async()=>{e&&(await f(e.id),await m(e.id))},y=async k=>{await p(k)},v=async(k,z)=>{var K;try{const{data:G}=await Vr.auth.getUser();if(!((K=G.user)!=null&&K.email))return;const X={id:k,email:G.user.email,plan:"starter",current_token_balance:30};if(z)X.terms_accepted_at=z.terms_accepted_at,X.privacy_accepted_at=z.privacy_accepted_at,X.terms_version=z.terms_version,X.privacy_version=z.privacy_version,X.marketing_consent=!0,X.marketing_consent_at=z.terms_accepted_at;else if(G.user.user_metadata){const F=G.user.user_metadata;F.terms_accepted_at&&(X.terms_accepted_at=F.terms_accepted_at,X.privacy_accepted_at=F.privacy_accepted_at,X.terms_version=F.terms_version,X.privacy_version=F.privacy_version,X.marketing_consent=!0,X.marketing_consent_at=F.terms_accepted_at)}const{data:H,error:U}=await Vr.from("users").insert(X).select().single();if(U)if(U.code==="23505"){console.log("User profile already exists, fetching...");const{data:F}=await Vr.from("users").select("*").eq("id",k).single();F&&s(F)}else console.error("Error creating user profile:",U);else s(H)}catch(G){console.error("Error in createUserProfile:",G)}},b=async(k,z)=>{if(!k||!k.includes("@"))return{error:{message:"Please enter a valid email address"}};if(!z||z.length<6)return{error:{message:"Password must be at least 6 characters"}};const{error:K}=await Vr.auth.signInWithPassword({email:k.trim().toLowerCase(),password:z});return K||typeof window<"u"&&window.umami&&window.umami.track("user-login"),{error:K}},w=async(k,z,K)=>{if(!k||!k.includes("@"))return{error:{message:"Please enter a valid email address"}};if(!z||z.length<6)return{error:{message:"Password must be at least 6 characters"}};const{data:G,error:X}=await Vr.auth.signUp({email:k.trim().toLowerCase(),password:z,options:{emailRedirectTo:`${window.location.origin}/dashboard`,data:K?{terms_accepted_at:K.terms_accepted_at,privacy_accepted_at:K.privacy_accepted_at,terms_version:K.terms_version,privacy_version:K.privacy_version}:void 0}});return!X&&G.user&&K&&await v(G.user.id,K),{error:X}},_=async()=>{const{error:k}=await Vr.auth.signOut();return k||(r(null),s(null),a(null),c(null)),{error:k}},N=k=>{switch(k){case"starter":return 30;case"pro":return 100;case"author":return 200;default:return 30}},E=async k=>{try{const{data:z,error:K}=await Vr.rpc("consume_tokens",{pages_to_consume:k});return K?(console.error("Token consumption error:",K),{success:!1,error:K.message}):(e&&await f(e.id),z)}catch(z){return console.error("Token consumption error:",z),{success:!1,error:z.message||"Failed to consume tokens"}}},C=-20,A=()=>l?l.remaining>C:!1,M=async k=>{if(e)try{const{error:z}=await Vr.from("user_profiles").upsert({user_id:e.id,...k,updated_at:new Date().toISOString()},{onConflict:"user_id"});if(z)throw z;await y(e.id)}catch(z){throw console.error("Error updating research profile:",z),z}},W={user:e,userProfile:n,researchProfile:i,studentPoints:l,loading:u,signIn:b,signUp:w,signOut:_,getPlanLimit:N,consumeTokens:E,fetchStudentPoints:g,refreshProfile:x,checkStudentPoints:A,updateResearchProfile:M,uploadAvatar:async k=>{if(!e)throw new Error("No user logged in");try{const z=k.name.split(".").pop(),K=`${e.id}/avatar.${z}`,{error:G}=await Vr.storage.from("avatars").upload(K,k,{upsert:!0});if(G)throw G;return await M({avatar_url:K}),K}catch(z){throw console.error("Error uploading avatar:",z),z}},selectPublicAvatar:async k=>{if(!e)throw new Error("No user logged in");await M({avatar_url:k})}};return o.jsx(Uue.Provider,{value:W,children:t})}function Dt(){const t=j.useContext(Uue);if(t===void 0)throw new Error("useAuth must be used within an AuthProvider");return t}const PH=vh("inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 active:scale-[0.98]",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 rounded-xl shadow-md shadow-primary/20 hover:shadow-lg hover:shadow-primary/30",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90 rounded-xl shadow-md",outline:"border border-border/50 bg-card/50 backdrop-blur-sm hover:bg-muted/50 hover:text-foreground rounded-xl dark:border-border/30",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 rounded-xl",ghost:"hover:bg-muted/50 hover:text-foreground rounded-xl",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-5 py-2",sm:"h-9 rounded-xl px-4",lg:"h-12 rounded-xl px-8",icon:"h-10 w-10 rounded-xl"}},defaultVariants:{variant:"default",size:"default"}}),xe=j.forwardRef(({className:t,variant:e,size:r,asChild:n=!1,...s},i)=>{const a=n?uCe:"button";return o.jsx(a,{className:Le(PH({variant:e,size:r,className:t})),ref:i,...s})});xe.displayName="Button";var aLe=j.createContext(void 0);function ox(t){const e=j.useContext(aLe);return t||e||"ltr"}var sL=0;function aR(){j.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??wK()),document.body.insertAdjacentElement("beforeend",t[1]??wK()),sL++,()=>{sL===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),sL--}},[])}function wK(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var iL="focusScope.autoFocusOnMount",aL="focusScope.autoFocusOnUnmount",SK={bubbles:!1,cancelable:!0},oLe="FocusScope",Zk=j.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...a}=t,[l,c]=j.useState(null),u=Fn(s),d=Fn(i),h=j.useRef(null),f=Ot(e,g=>c(g)),p=j.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;j.useEffect(()=>{if(n){let g=function(b){if(p.paused||!l)return;const w=b.target;l.contains(w)?h.current=w:zh(h.current,{select:!0})},x=function(b){if(p.paused||!l)return;const w=b.relatedTarget;w!==null&&(l.contains(w)||zh(h.current,{select:!0}))},y=function(b){if(document.activeElement===document.body)for(const _ of b)_.removedNodes.length>0&&zh(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",x);const v=new MutationObserver(y);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",x),v.disconnect()}}},[n,l,p.paused]),j.useEffect(()=>{if(l){jK.add(p);const g=document.activeElement;if(!l.contains(g)){const y=new CustomEvent(iL,SK);l.addEventListener(iL,u),l.dispatchEvent(y),y.defaultPrevented||(lLe(fLe(Hue(l)),{select:!0}),document.activeElement===g&&zh(l))}return()=>{l.removeEventListener(iL,u),setTimeout(()=>{const y=new CustomEvent(aL,SK);l.addEventListener(aL,d),l.dispatchEvent(y),y.defaultPrevented||zh(g??document.body,{select:!0}),l.removeEventListener(aL,d),jK.remove(p)},0)}}},[l,u,d,p]);const m=j.useCallback(g=>{if(!r&&!n||p.paused)return;const x=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,y=document.activeElement;if(x&&y){const v=g.currentTarget,[b,w]=cLe(v);b&&w?!g.shiftKey&&y===w?(g.preventDefault(),r&&zh(b,{select:!0})):g.shiftKey&&y===b&&(g.preventDefault(),r&&zh(w,{select:!0})):y===v&&g.preventDefault()}},[r,n,p.paused]);return o.jsx(nt.div,{tabIndex:-1,...a,ref:f,onKeyDown:m})});Zk.displayName=oLe;function lLe(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(zh(n,{select:e}),document.activeElement!==r)return}function cLe(t){const e=Hue(t),r=_K(e,t),n=_K(e.reverse(),t);return[r,n]}function Hue(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function _K(t,e){for(const r of t)if(!uLe(r,{upTo:e}))return r}function uLe(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function dLe(t){return t instanceof HTMLInputElement&&"select"in t}function zh(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&dLe(t)&&e&&t.select()}}var jK=hLe();function hLe(){let t=[];return{add(e){const r=t[0];e!==r&&(r==null||r.pause()),t=NK(t,e),t.unshift(e)},remove(e){var r;t=NK(t,e),(r=t[0])==null||r.resume()}}}function NK(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function fLe(t){return t.filter(e=>e.tagName!=="A")}var oL="rovingFocusGroup.onEntryFocus",pLe={bubbles:!1,cancelable:!0},eE="RovingFocusGroup",[R$,Vue,mLe]=Hk(eE),[gLe,Dw]=hs(eE,[mLe]),[yLe,xLe]=gLe(eE),Wue=j.forwardRef((t,e)=>o.jsx(R$.Provider,{scope:t.__scopeRovingFocusGroup,children:o.jsx(R$.Slot,{scope:t.__scopeRovingFocusGroup,children:o.jsx(vLe,{...t,ref:e})})}));Wue.displayName=eE;var vLe=j.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:a,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...h}=t,f=j.useRef(null),p=Ot(e,f),m=ox(i),[g,x]=yi({prop:a,defaultProp:l??null,onChange:c,caller:eE}),[y,v]=j.useState(!1),b=Fn(u),w=Vue(r),_=j.useRef(!1),[N,E]=j.useState(0);return j.useEffect(()=>{const C=f.current;if(C)return C.addEventListener(oL,b),()=>C.removeEventListener(oL,b)},[b]),o.jsx(yLe,{scope:r,orientation:n,dir:m,loop:s,currentTabStopId:g,onItemFocus:j.useCallback(C=>x(C),[x]),onItemShiftTab:j.useCallback(()=>v(!0),[]),onFocusableItemAdd:j.useCallback(()=>E(C=>C+1),[]),onFocusableItemRemove:j.useCallback(()=>E(C=>C-1),[]),children:o.jsx(nt.div,{tabIndex:y||N===0?-1:0,"data-orientation":n,...h,ref:p,style:{outline:"none",...t.style},onMouseDown:Ke(t.onMouseDown,()=>{_.current=!0}),onFocus:Ke(t.onFocus,C=>{const A=!_.current;if(C.target===C.currentTarget&&A&&!y){const M=new CustomEvent(oL,pLe);if(C.currentTarget.dispatchEvent(M),!M.defaultPrevented){const B=w().filter(K=>K.focusable),P=B.find(K=>K.active),W=B.find(K=>K.id===g),z=[P,W,...B].filter(Boolean).map(K=>K.ref.current);Kue(z,d)}}_.current=!1}),onBlur:Ke(t.onBlur,()=>v(!1))})})}),que="RovingFocusGroupItem",Gue=j.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:a,...l}=t,c=za(),u=i||c,d=xLe(que,r),h=d.currentTabStopId===u,f=Vue(r),{onFocusableItemAdd:p,onFocusableItemRemove:m,currentTabStopId:g}=d;return j.useEffect(()=>{if(n)return p(),()=>m()},[n,p,m]),o.jsx(R$.ItemSlot,{scope:r,id:u,focusable:n,active:s,children:o.jsx(nt.span,{tabIndex:h?0:-1,"data-orientation":d.orientation,...l,ref:e,onMouseDown:Ke(t.onMouseDown,x=>{n?d.onItemFocus(u):x.preventDefault()}),onFocus:Ke(t.onFocus,()=>d.onItemFocus(u)),onKeyDown:Ke(t.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){d.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const y=SLe(x,d.orientation,d.dir);if(y!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let b=f().filter(w=>w.focusable).map(w=>w.ref.current);if(y==="last")b.reverse();else if(y==="prev"||y==="next"){y==="prev"&&b.reverse();const w=b.indexOf(x.currentTarget);b=d.loop?_Le(b,w+1):b.slice(w+1)}setTimeout(()=>Kue(b))}}),children:typeof a=="function"?a({isCurrentTabStop:h,hasTabStop:g!=null}):a})})});Gue.displayName=que;var bLe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function wLe(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function SLe(t,e,r){const n=wLe(t.key,r);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return bLe[n]}function Kue(t,e=!1){const r=document.activeElement;for(const n of t)if(n===r||(n.focus({preventScroll:e}),document.activeElement!==r))return}function _Le(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var OH=Wue,IH=Gue,jLe=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},Cx=new WeakMap,kA=new WeakMap,EA={},lL=0,Yue=function(t){return t&&(t.host||Yue(t.parentNode))},NLe=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=Yue(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},kLe=function(t,e,r,n){var s=NLe(e,Array.isArray(t)?t:[t]);EA[r]||(EA[r]=new WeakMap);var i=EA[r],a=[],l=new Set,c=new Set(s),u=function(h){!h||l.has(h)||(l.add(h),u(h.parentNode))};s.forEach(u);var d=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(f){if(l.has(f))d(f);else try{var p=f.getAttribute(n),m=p!==null&&p!=="false",g=(Cx.get(f)||0)+1,x=(i.get(f)||0)+1;Cx.set(f,g),i.set(f,x),a.push(f),g===1&&m&&kA.set(f,!0),x===1&&f.setAttribute(r,"true"),m||f.setAttribute(n,"true")}catch(y){console.error("aria-hidden: cannot operate on ",f,y)}})};return d(e),l.clear(),lL++,function(){a.forEach(function(h){var f=Cx.get(h)-1,p=i.get(h)-1;Cx.set(h,f),i.set(h,p),f||(kA.has(h)||h.removeAttribute(n),kA.delete(h)),p||h.removeAttribute(r)}),lL--,lL||(Cx=new WeakMap,Cx=new WeakMap,kA=new WeakMap,EA={})}},oR=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),s=jLe(t);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live]"))),kLe(n,s,r,"aria-hidden")):function(){return null}},iu=function(){return iu=Object.assign||function(e){for(var r,n=1,s=arguments.length;n<s;n++){r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},iu.apply(this,arguments)};function Xue(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(t);s<n.length;s++)e.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(t,n[s])&&(r[n[s]]=t[n[s]]);return r}function ELe(t,e,r){if(r||arguments.length===2)for(var n=0,s=e.length,i;n<s;n++)(i||!(n in e))&&(i||(i=Array.prototype.slice.call(e,0,n)),i[n]=e[n]);return t.concat(i||Array.prototype.slice.call(e))}var tT="right-scroll-bar-position",rT="width-before-scroll-bar",ALe="with-scroll-bars-hidden",CLe="--removed-body-scroll-bar-size";function cL(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function TLe(t,e){var r=j.useState(function(){return{value:t,callback:e,facade:{get current(){return r.value},set current(n){var s=r.value;s!==n&&(r.value=n,r.callback(n,s))}}}})[0];return r.callback=e,r.facade}var PLe=typeof window<"u"?j.useLayoutEffect:j.useEffect,kK=new WeakMap;function OLe(t,e){var r=TLe(null,function(n){return t.forEach(function(s){return cL(s,n)})});return PLe(function(){var n=kK.get(r);if(n){var s=new Set(n),i=new Set(t),a=r.current;s.forEach(function(l){i.has(l)||cL(l,null)}),i.forEach(function(l){s.has(l)||cL(l,a)})}kK.set(r,t)},[t]),r}function ILe(t){return t}function RLe(t,e){e===void 0&&(e=ILe);var r=[],n=!1,s={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:t},useMedium:function(i){var a=e(i,n);return r.push(a),function(){r=r.filter(function(l){return l!==a})}},assignSyncMedium:function(i){for(n=!0;r.length;){var a=r;r=[],a.forEach(i)}r={push:function(l){return i(l)},filter:function(){return r}}},assignMedium:function(i){n=!0;var a=[];if(r.length){var l=r;r=[],l.forEach(i),a=r}var c=function(){var d=a;a=[],d.forEach(i)},u=function(){return Promise.resolve().then(c)};u(),r={push:function(d){a.push(d),u()},filter:function(d){return a=a.filter(d),r}}}};return s}function MLe(t){t===void 0&&(t={});var e=RLe(null);return e.options=iu({async:!0,ssr:!1},t),e}var Jue=function(t){var e=t.sideCar,r=Xue(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=e.read();if(!n)throw new Error("Sidecar medium not found");return j.createElement(n,iu({},r))};Jue.isSideCarExport=!0;function DLe(t,e){return t.useMedium(e),Jue}var Que=MLe(),uL=function(){},lR=j.forwardRef(function(t,e){var r=j.useRef(null),n=j.useState({onScrollCapture:uL,onWheelCapture:uL,onTouchMoveCapture:uL}),s=n[0],i=n[1],a=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,d=t.enabled,h=t.shards,f=t.sideCar,p=t.noRelative,m=t.noIsolation,g=t.inert,x=t.allowPinchZoom,y=t.as,v=y===void 0?"div":y,b=t.gapMode,w=Xue(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),_=f,N=OLe([r,e]),E=iu(iu({},w),s);return j.createElement(j.Fragment,null,d&&j.createElement(_,{sideCar:Que,removeScrollBar:u,shards:h,noRelative:p,noIsolation:m,inert:g,setCallbacks:i,allowPinchZoom:!!x,lockRef:r,gapMode:b}),a?j.cloneElement(j.Children.only(l),iu(iu({},E),{ref:N})):j.createElement(v,iu({},E,{className:c,ref:N}),l))});lR.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};lR.classNames={fullWidth:rT,zeroRight:tT};var LLe=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function FLe(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=LLe();return e&&t.setAttribute("nonce",e),t}function $Le(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function BLe(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var zLe=function(){var t=0,e=null;return{add:function(r){t==0&&(e=FLe())&&($Le(e,r),BLe(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},ULe=function(){var t=zLe();return function(e,r){j.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&r])}},Zue=function(){var t=ULe(),e=function(r){var n=r.styles,s=r.dynamic;return t(n,s),null};return e},HLe={left:0,top:0,right:0,gap:0},dL=function(t){return parseInt(t||"",10)||0},VLe=function(t){var e=window.getComputedStyle(document.body),r=e[t==="padding"?"paddingLeft":"marginLeft"],n=e[t==="padding"?"paddingTop":"marginTop"],s=e[t==="padding"?"paddingRight":"marginRight"];return[dL(r),dL(n),dL(s)]},WLe=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return HLe;var e=VLe(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},qLe=Zue(),Vv="data-scroll-locked",GLe=function(t,e,r,n){var s=t.left,i=t.top,a=t.right,l=t.gap;return r===void 0&&(r="margin"),`
.`.concat(ALe,` {
overflow: hidden `).concat(n,`;
padding-right: `).concat(l,"px ").concat(n,`;
}
body[`).concat(Vv,`] {
overflow: hidden `).concat(n,`;
overscroll-behavior: contain;
`).concat([e&&"position: relative ".concat(n,";"),r==="margin"&&`
padding-left: `.concat(s,`px;
padding-top: `).concat(i,`px;
padding-right: `).concat(a,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(l,"px ").concat(n,`;
`),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
}
.`).concat(tT,` {
right: `).concat(l,"px ").concat(n,`;
}
.`).concat(rT,` {
margin-right: `).concat(l,"px ").concat(n,`;
}
.`).concat(tT," .").concat(tT,` {
right: 0 `).concat(n,`;
}
.`).concat(rT," .").concat(rT,` {
margin-right: 0 `).concat(n,`;
}
body[`).concat(Vv,`] {
`).concat(CLe,": ").concat(l,`px;
}
`)},EK=function(){var t=parseInt(document.body.getAttribute(Vv)||"0",10);return isFinite(t)?t:0},KLe=function(){j.useEffect(function(){return document.body.setAttribute(Vv,(EK()+1).toString()),function(){var t=EK()-1;t<=0?document.body.removeAttribute(Vv):document.body.setAttribute(Vv,t.toString())}},[])},YLe=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,s=n===void 0?"margin":n;KLe();var i=j.useMemo(function(){return WLe(s)},[s]);return j.createElement(qLe,{styles:GLe(i,!e,s,r?"":"!important")})},M$=!1;if(typeof window<"u")try{var AA=Object.defineProperty({},"passive",{get:function(){return M$=!0,!0}});window.addEventListener("test",AA,AA),window.removeEventListener("test",AA,AA)}catch{M$=!1}var Tx=M$?{passive:!1}:!1,XLe=function(t){return t.tagName==="TEXTAREA"},ede=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!XLe(t)&&r[e]==="visible")},JLe=function(t){return ede(t,"overflowY")},QLe=function(t){return ede(t,"overflowX")},AK=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=tde(t,n);if(s){var i=rde(t,n),a=i[1],l=i[2];if(a>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},ZLe=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},e4e=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},tde=function(t,e){return t==="v"?JLe(e):QLe(e)},rde=function(t,e){return t==="v"?ZLe(e):e4e(e)},t4e=function(t,e){return t==="h"&&e==="rtl"?-1:1},r4e=function(t,e,r,n,s){var i=t4e(t,window.getComputedStyle(e).direction),a=i*n,l=r.target,c=e.contains(l),u=!1,d=a>0,h=0,f=0;do{if(!l)break;var p=rde(t,l),m=p[0],g=p[1],x=p[2],y=g-x-i*m;(m||y)&&tde(t,l)&&(h+=y,f+=m);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(d&&(Math.abs(h)<1||!s)||!d&&(Math.abs(f)<1||!s))&&(u=!0),u},CA=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},CK=function(t){return[t.deltaX,t.deltaY]},TK=function(t){return t&&"current"in t?t.current:t},n4e=function(t,e){return t[0]===e[0]&&t[1]===e[1]},s4e=function(t){return`
.block-interactivity-`.concat(t,` {pointer-events: none;}
.allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},i4e=0,Px=[];function a4e(t){var e=j.useRef([]),r=j.useRef([0,0]),n=j.useRef(),s=j.useState(i4e++)[0],i=j.useState(Zue)[0],a=j.useRef(t);j.useEffect(function(){a.current=t},[t]),j.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var g=ELe([t.lockRef.current],(t.shards||[]).map(TK),!0).filter(Boolean);return g.forEach(function(x){return x.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),g.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var l=j.useCallback(function(g,x){if("touches"in g&&g.touches.length===2||g.type==="wheel"&&g.ctrlKey)return!a.current.allowPinchZoom;var y=CA(g),v=r.current,b="deltaX"in g?g.deltaX:v[0]-y[0],w="deltaY"in g?g.deltaY:v[1]-y[1],_,N=g.target,E=Math.abs(b)>Math.abs(w)?"h":"v";if("touches"in g&&E==="h"&&N.type==="range")return!1;var C=AK(E,N);if(!C)return!0;if(C?_=E:(_=E==="v"?"h":"v",C=AK(E,N)),!C)return!1;if(!n.current&&"changedTouches"in g&&(b||w)&&(n.current=_),!_)return!0;var A=n.current||_;return r4e(A,x,g,A==="h"?b:w,!0)},[]),c=j.useCallback(function(g){var x=g;if(!(!Px.length||Px[Px.length-1]!==i)){var y="deltaY"in x?CK(x):CA(x),v=e.current.filter(function(_){return _.name===x.type&&(_.target===x.target||x.target===_.shadowParent)&&n4e(_.delta,y)})[0];if(v&&v.should){x.cancelable&&x.preventDefault();return}if(!v){var b=(a.current.shards||[]).map(TK).filter(Boolean).filter(function(_){return _.contains(x.target)}),w=b.length>0?l(x,b[0]):!a.current.noIsolation;w&&x.cancelable&&x.preventDefault()}}},[]),u=j.useCallback(function(g,x,y,v){var b={name:g,delta:x,target:y,should:v,shadowParent:o4e(y)};e.current.push(b),setTimeout(function(){e.current=e.current.filter(function(w){return w!==b})},1)},[]),d=j.useCallback(function(g){r.current=CA(g),n.current=void 0},[]),h=j.useCallback(function(g){u(g.type,CK(g),g.target,l(g,t.lockRef.current))},[]),f=j.useCallback(function(g){u(g.type,CA(g),g.target,l(g,t.lockRef.current))},[]);j.useEffect(function(){return Px.push(i),t.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",c,Tx),document.addEventListener("touchmove",c,Tx),document.addEventListener("touchstart",d,Tx),function(){Px=Px.filter(function(g){return g!==i}),document.removeEventListener("wheel",c,Tx),document.removeEventListener("touchmove",c,Tx),document.removeEventListener("touchstart",d,Tx)}},[]);var p=t.removeScrollBar,m=t.inert;return j.createElement(j.Fragment,null,m?j.createElement(i,{styles:s4e(s)}):null,p?j.createElement(YLe,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function o4e(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const l4e=DLe(Que,a4e);var tE=j.forwardRef(function(t,e){return j.createElement(lR,iu({},t,{ref:e,sideCar:l4e}))});tE.classNames=lR.classNames;var D$=["Enter"," "],c4e=["ArrowDown","PageUp","Home"],nde=["ArrowUp","PageDown","End"],u4e=[...c4e,...nde],d4e={ltr:[...D$,"ArrowRight"],rtl:[...D$,"ArrowLeft"]},h4e={ltr:["ArrowLeft"],rtl:["ArrowRight"]},rE="Menu",[Q_,f4e,p4e]=Hk(rE),[lx,sde]=hs(rE,[p4e,Gp,Dw]),cR=Gp(),ide=Dw(),[m4e,cx]=lx(rE),[g4e,nE]=lx(rE),ade=t=>{const{__scopeMenu:e,open:r=!1,children:n,dir:s,onOpenChange:i,modal:a=!0}=t,l=cR(e),[c,u]=j.useState(null),d=j.useRef(!1),h=Fn(i),f=ox(s);return j.useEffect(()=>{const p=()=>{d.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>d.current=!1;return document.addEventListener("keydown",p,{capture:!0}),()=>{document.removeEventListener("keydown",p,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),o.jsx(qI,{...l,children:o.jsx(m4e,{scope:e,open:r,onOpenChange:h,content:c,onContentChange:u,children:o.jsx(g4e,{scope:e,onClose:j.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:d,dir:f,modal:a,children:n})})})};ade.displayName=rE;var y4e="MenuAnchor",RH=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=cR(r);return o.jsx(Kk,{...s,...n,ref:e})});RH.displayName=y4e;var MH="MenuPortal",[x4e,ode]=lx(MH,{forceMount:void 0}),lde=t=>{const{__scopeMenu:e,forceMount:r,children:n,container:s}=t,i=cx(MH,e);return o.jsx(x4e,{scope:e,forceMount:r,children:o.jsx(Ts,{present:r||i.open,children:o.jsx(kw,{asChild:!0,container:s,children:n})})})};lde.displayName=MH;var hl="MenuContent",[v4e,DH]=lx(hl),cde=j.forwardRef((t,e)=>{const r=ode(hl,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=cx(hl,t.__scopeMenu),a=nE(hl,t.__scopeMenu);return o.jsx(Q_.Provider,{scope:t.__scopeMenu,children:o.jsx(Ts,{present:n||i.open,children:o.jsx(Q_.Slot,{scope:t.__scopeMenu,children:a.modal?o.jsx(b4e,{...s,ref:e}):o.jsx(w4e,{...s,ref:e})})})})}),b4e=j.forwardRef((t,e)=>{const r=cx(hl,t.__scopeMenu),n=j.useRef(null),s=Ot(e,n);return j.useEffect(()=>{const i=n.current;if(i)return oR(i)},[]),o.jsx(LH,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Ke(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),w4e=j.forwardRef((t,e)=>{const r=cx(hl,t.__scopeMenu);return o.jsx(LH,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),S4e=Ap("MenuContent.ScrollLock"),LH=j.forwardRef((t,e)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:f,onDismiss:p,disableOutsideScroll:m,...g}=t,x=cx(hl,r),y=nE(hl,r),v=cR(r),b=ide(r),w=f4e(r),[_,N]=j.useState(null),E=j.useRef(null),C=Ot(e,E,x.onContentChange),A=j.useRef(0),M=j.useRef(""),B=j.useRef(0),P=j.useRef(null),W=j.useRef("right"),k=j.useRef(0),z=m?tE:j.Fragment,K=m?{as:S4e,allowPinchZoom:!0}:void 0,G=H=>{var D,R;const U=M.current+H,F=w().filter(te=>!te.disabled),L=document.activeElement,V=(D=F.find(te=>te.ref.current===L))==null?void 0:D.textValue,Y=F.map(te=>te.textValue),re=R4e(Y,U,V),Q=(R=F.find(te=>te.textValue===re))==null?void 0:R.ref.current;(function te(ne){M.current=ne,window.clearTimeout(A.current),ne!==""&&(A.current=window.setTimeout(()=>te(""),1e3))})(U),Q&&setTimeout(()=>Q.focus())};j.useEffect(()=>()=>window.clearTimeout(A.current),[]),aR();const X=j.useCallback(H=>{var F,L;return W.current===((F=P.current)==null?void 0:F.side)&&D4e(H,(L=P.current)==null?void 0:L.area)},[]);return o.jsx(v4e,{scope:r,searchRef:M,onItemEnter:j.useCallback(H=>{X(H)&&H.preventDefault()},[X]),onItemLeave:j.useCallback(H=>{var U;X(H)||((U=E.current)==null||U.focus(),N(null))},[X]),onTriggerLeave:j.useCallback(H=>{X(H)&&H.preventDefault()},[X]),pointerGraceTimerRef:B,onPointerGraceIntentChange:j.useCallback(H=>{P.current=H},[]),children:o.jsx(z,{...K,children:o.jsx(Zk,{asChild:!0,trapped:s,onMountAutoFocus:Ke(i,H=>{var U;H.preventDefault(),(U=E.current)==null||U.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:o.jsx(ix,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:h,onInteractOutside:f,onDismiss:p,children:o.jsx(OH,{asChild:!0,...b,dir:y.dir,orientation:"vertical",loop:n,currentTabStopId:_,onCurrentTabStopIdChange:N,onEntryFocus:Ke(c,H=>{y.isUsingKeyboardRef.current||H.preventDefault()}),preventScrollOnEntryFocus:!0,children:o.jsx(GI,{role:"menu","aria-orientation":"vertical","data-state":Nde(x.open),"data-radix-menu-content":"",dir:y.dir,...v,...g,ref:C,style:{outline:"none",...g.style},onKeyDown:Ke(g.onKeyDown,H=>{const F=H.target.closest("[data-radix-menu-content]")===H.currentTarget,L=H.ctrlKey||H.altKey||H.metaKey,V=H.key.length===1;F&&(H.key==="Tab"&&H.preventDefault(),!L&&V&&G(H.key));const Y=E.current;if(H.target!==Y||!u4e.includes(H.key))return;H.preventDefault();const Q=w().filter(D=>!D.disabled).map(D=>D.ref.current);nde.includes(H.key)&&Q.reverse(),O4e(Q)}),onBlur:Ke(t.onBlur,H=>{H.currentTarget.contains(H.target)||(window.clearTimeout(A.current),M.current="")}),onPointerMove:Ke(t.onPointerMove,Z_(H=>{const U=H.target,F=k.current!==H.clientX;if(H.currentTarget.contains(U)&&F){const L=H.clientX>k.current?"right":"left";W.current=L,k.current=H.clientX}}))})})})})})})});cde.displayName=hl;var _4e="MenuGroup",FH=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return o.jsx(nt.div,{role:"group",...n,ref:e})});FH.displayName=_4e;var j4e="MenuLabel",ude=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return o.jsx(nt.div,{...n,ref:e})});ude.displayName=j4e;var z2="MenuItem",PK="menu.itemSelect",uR=j.forwardRef((t,e)=>{const{disabled:r=!1,onSelect:n,...s}=t,i=j.useRef(null),a=nE(z2,t.__scopeMenu),l=DH(z2,t.__scopeMenu),c=Ot(e,i),u=j.useRef(!1),d=()=>{const h=i.current;if(!r&&h){const f=new CustomEvent(PK,{bubbles:!0,cancelable:!0});h.addEventListener(PK,p=>n==null?void 0:n(p),{once:!0}),JU(h,f),f.defaultPrevented?u.current=!1:a.onClose()}};return o.jsx(dde,{...s,ref:c,disabled:r,onClick:Ke(t.onClick,d),onPointerDown:h=>{var f;(f=t.onPointerDown)==null||f.call(t,h),u.current=!0},onPointerUp:Ke(t.onPointerUp,h=>{var f;u.current||(f=h.currentTarget)==null||f.click()}),onKeyDown:Ke(t.onKeyDown,h=>{const f=l.searchRef.current!=="";r||f&&h.key===" "||D$.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})});uR.displayName=z2;var dde=j.forwardRef((t,e)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=t,a=DH(z2,r),l=ide(r),c=j.useRef(null),u=Ot(e,c),[d,h]=j.useState(!1),[f,p]=j.useState("");return j.useEffect(()=>{const m=c.current;m&&p((m.textContent??"").trim())},[i.children]),o.jsx(Q_.ItemSlot,{scope:r,disabled:n,textValue:s??f,children:o.jsx(IH,{asChild:!0,...l,focusable:!n,children:o.jsx(nt.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:Ke(t.onPointerMove,Z_(m=>{n?a.onItemLeave(m):(a.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Ke(t.onPointerLeave,Z_(m=>a.onItemLeave(m))),onFocus:Ke(t.onFocus,()=>h(!0)),onBlur:Ke(t.onBlur,()=>h(!1))})})})}),N4e="MenuCheckboxItem",hde=j.forwardRef((t,e)=>{const{checked:r=!1,onCheckedChange:n,...s}=t;return o.jsx(yde,{scope:t.__scopeMenu,checked:r,children:o.jsx(uR,{role:"menuitemcheckbox","aria-checked":U2(r)?"mixed":r,...s,ref:e,"data-state":BH(r),onSelect:Ke(s.onSelect,()=>n==null?void 0:n(U2(r)?!0:!r),{checkForDefaultPrevented:!1})})})});hde.displayName=N4e;var fde="MenuRadioGroup",[k4e,E4e]=lx(fde,{value:void 0,onValueChange:()=>{}}),pde=j.forwardRef((t,e)=>{const{value:r,onValueChange:n,...s}=t,i=Fn(n);return o.jsx(k4e,{scope:t.__scopeMenu,value:r,onValueChange:i,children:o.jsx(FH,{...s,ref:e})})});pde.displayName=fde;var mde="MenuRadioItem",gde=j.forwardRef((t,e)=>{const{value:r,...n}=t,s=E4e(mde,t.__scopeMenu),i=r===s.value;return o.jsx(yde,{scope:t.__scopeMenu,checked:i,children:o.jsx(uR,{role:"menuitemradio","aria-checked":i,...n,ref:e,"data-state":BH(i),onSelect:Ke(n.onSelect,()=>{var a;return(a=s.onValueChange)==null?void 0:a.call(s,r)},{checkForDefaultPrevented:!1})})})});gde.displayName=mde;var $H="MenuItemIndicator",[yde,A4e]=lx($H,{checked:!1}),xde=j.forwardRef((t,e)=>{const{__scopeMenu:r,forceMount:n,...s}=t,i=A4e($H,r);return o.jsx(Ts,{present:n||U2(i.checked)||i.checked===!0,children:o.jsx(nt.span,{...s,ref:e,"data-state":BH(i.checked)})})});xde.displayName=$H;var C4e="MenuSeparator",vde=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return o.jsx(nt.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});vde.displayName=C4e;var T4e="MenuArrow",bde=j.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=cR(r);return o.jsx(KI,{...s,...n,ref:e})});bde.displayName=T4e;var P4e="MenuSub",[ZMt,wde]=lx(P4e),J1="MenuSubTrigger",Sde=j.forwardRef((t,e)=>{const r=cx(J1,t.__scopeMenu),n=nE(J1,t.__scopeMenu),s=wde(J1,t.__scopeMenu),i=DH(J1,t.__scopeMenu),a=j.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,u={__scopeMenu:t.__scopeMenu},d=j.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return j.useEffect(()=>d,[d]),j.useEffect(()=>{const h=l.current;return()=>{window.clearTimeout(h),c(null)}},[l,c]),o.jsx(RH,{asChild:!0,...u,children:o.jsx(dde,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":Nde(r.open),...t,ref:$I(e,s.onTriggerChange),onClick:h=>{var f;(f=t.onClick)==null||f.call(t,h),!(t.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Ke(t.onPointerMove,Z_(h=>{i.onItemEnter(h),!h.defaultPrevented&&!t.disabled&&!r.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{r.onOpenChange(!0),d()},100))})),onPointerLeave:Ke(t.onPointerLeave,Z_(h=>{var p,m;d();const f=(p=r.content)==null?void 0:p.getBoundingClientRect();if(f){const g=(m=r.content)==null?void 0:m.dataset.side,x=g==="right",y=x?-5:5,v=f[x?"left":"right"],b=f[x?"right":"left"];i.onPointerGraceIntentChange({area:[{x:h.clientX+y,y:h.clientY},{x:v,y:f.top},{x:b,y:f.top},{x:b,y:f.bottom},{x:v,y:f.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(h),h.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:Ke(t.onKeyDown,h=>{var p;const f=i.searchRef.current!=="";t.disabled||f&&h.key===" "||d4e[n.dir].includes(h.key)&&(r.onOpenChange(!0),(p=r.content)==null||p.focus(),h.preventDefault())})})})});Sde.displayName=J1;var _de="MenuSubContent",jde=j.forwardRef((t,e)=>{const r=ode(hl,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=cx(hl,t.__scopeMenu),a=nE(hl,t.__scopeMenu),l=wde(_de,t.__scopeMenu),c=j.useRef(null),u=Ot(e,c);return o.jsx(Q_.Provider,{scope:t.__scopeMenu,children:o.jsx(Ts,{present:n||i.open,children:o.jsx(Q_.Slot,{scope:t.__scopeMenu,children:o.jsx(LH,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var h;a.isUsingKeyboardRef.current&&((h=c.current)==null||h.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:Ke(t.onFocusOutside,d=>{d.target!==l.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:Ke(t.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:Ke(t.onKeyDown,d=>{var p;const h=d.currentTarget.contains(d.target),f=h4e[a.dir].includes(d.key);h&&f&&(i.onOpenChange(!1),(p=l.trigger)==null||p.focus(),d.preventDefault())})})})})})});jde.displayName=_de;function Nde(t){return t?"open":"closed"}function U2(t){return t==="indeterminate"}function BH(t){return U2(t)?"indeterminate":t?"checked":"unchecked"}function O4e(t){const e=document.activeElement;for(const r of t)if(r===e||(r.focus(),document.activeElement!==e))return}function I4e(t,e){return t.map((r,n)=>t[(e+n)%t.length])}function R4e(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let a=I4e(t,Math.max(i,0));s.length===1&&(a=a.filter(u=>u!==r));const c=a.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function M4e(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,a=e.length-1;i<e.length;a=i++){const l=e[i],c=e[a],u=l.x,d=l.y,h=c.x,f=c.y;d>n!=f>n&&r<(h-u)*(n-d)/(f-d)+u&&(s=!s)}return s}function D4e(t,e){if(!e)return!1;const r={x:t.clientX,y:t.clientY};return M4e(r,e)}function Z_(t){return e=>e.pointerType==="mouse"?t(e):void 0}var L4e=ade,F4e=RH,$4e=lde,B4e=cde,z4e=FH,U4e=ude,H4e=uR,V4e=hde,W4e=pde,q4e=gde,G4e=xde,K4e=vde,Y4e=bde,X4e=Sde,J4e=jde,dR="DropdownMenu",[Q4e,eDt]=hs(dR,[sde]),ya=sde(),[Z4e,kde]=Q4e(dR),Ede=t=>{const{__scopeDropdownMenu:e,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:a,modal:l=!0}=t,c=ya(e),u=j.useRef(null),[d,h]=yi({prop:s,defaultProp:i??!1,onChange:a,caller:dR});return o.jsx(Z4e,{scope:e,triggerId:za(),triggerRef:u,contentId:za(),open:d,onOpenChange:h,onOpenToggle:j.useCallback(()=>h(f=>!f),[h]),modal:l,children:o.jsx(L4e,{...c,open:d,onOpenChange:h,dir:n,modal:l,children:r})})};Ede.displayName=dR;var Ade="DropdownMenuTrigger",Cde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=t,i=kde(Ade,r),a=ya(r);return o.jsx(F4e,{asChild:!0,...a,children:o.jsx(nt.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:$I(e,i.triggerRef),onPointerDown:Ke(t.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(i.onOpenToggle(),i.open||l.preventDefault())}),onKeyDown:Ke(t.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&i.onOpenToggle(),l.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Cde.displayName=Ade;var e5e="DropdownMenuPortal",Tde=t=>{const{__scopeDropdownMenu:e,...r}=t,n=ya(e);return o.jsx($4e,{...n,...r})};Tde.displayName=e5e;var Pde="DropdownMenuContent",Ode=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=kde(Pde,r),i=ya(r),a=j.useRef(!1);return o.jsx(B4e,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:e,onCloseAutoFocus:Ke(t.onCloseAutoFocus,l=>{var c;a.current||(c=s.triggerRef.current)==null||c.focus(),a.current=!1,l.preventDefault()}),onInteractOutside:Ke(t.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!s.modal||d)&&(a.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Ode.displayName=Pde;var t5e="DropdownMenuGroup",r5e=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(z4e,{...s,...n,ref:e})});r5e.displayName=t5e;var n5e="DropdownMenuLabel",Ide=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(U4e,{...s,...n,ref:e})});Ide.displayName=n5e;var s5e="DropdownMenuItem",Rde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(H4e,{...s,...n,ref:e})});Rde.displayName=s5e;var i5e="DropdownMenuCheckboxItem",Mde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(V4e,{...s,...n,ref:e})});Mde.displayName=i5e;var a5e="DropdownMenuRadioGroup",o5e=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(W4e,{...s,...n,ref:e})});o5e.displayName=a5e;var l5e="DropdownMenuRadioItem",Dde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(q4e,{...s,...n,ref:e})});Dde.displayName=l5e;var c5e="DropdownMenuItemIndicator",Lde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(G4e,{...s,...n,ref:e})});Lde.displayName=c5e;var u5e="DropdownMenuSeparator",Fde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(K4e,{...s,...n,ref:e})});Fde.displayName=u5e;var d5e="DropdownMenuArrow",h5e=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(Y4e,{...s,...n,ref:e})});h5e.displayName=d5e;var f5e="DropdownMenuSubTrigger",$de=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(X4e,{...s,...n,ref:e})});$de.displayName=f5e;var p5e="DropdownMenuSubContent",Bde=j.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ya(r);return o.jsx(J4e,{...s,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Bde.displayName=p5e;var m5e=Ede,g5e=Cde,y5e=Tde,zde=Ode,Ude=Ide,Hde=Rde,Vde=Mde,Wde=Dde,qde=Lde,Gde=Fde,Kde=$de,Yde=Bde;const Xde=m5e,Jde=g5e,x5e=j.forwardRef(({className:t,inset:e,children:r,...n},s)=>o.jsxs(Kde,{ref:s,className:Le("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",e&&"pl-8",t),...n,children:[r,o.jsx(tH,{className:"ml-auto h-4 w-4"})]}));x5e.displayName=Kde.displayName;const v5e=j.forwardRef(({className:t,...e},r)=>o.jsx(Yde,{ref:r,className:Le("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));v5e.displayName=Yde.displayName;const zH=j.forwardRef(({className:t,sideOffset:e=4,...r},n)=>o.jsx(y5e,{children:o.jsx(zde,{ref:n,sideOffset:e,className:Le("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));zH.displayName=zde.displayName;const Wv=j.forwardRef(({className:t,inset:e,...r},n)=>o.jsx(Hde,{ref:n,className:Le("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...r}));Wv.displayName=Hde.displayName;const b5e=j.forwardRef(({className:t,children:e,checked:r,...n},s)=>o.jsxs(Vde,{ref:s,className:Le("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),checked:r,...n,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(qde,{children:o.jsx(mn,{className:"h-4 w-4"})})}),e]}));b5e.displayName=Vde.displayName;const w5e=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(Wde,{ref:n,className:Le("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...r,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(qde,{children:o.jsx(E2,{className:"h-2 w-2 fill-current"})})}),e]}));w5e.displayName=Wde.displayName;const S5e=j.forwardRef(({className:t,inset:e,...r},n)=>o.jsx(Ude,{ref:n,className:Le("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));S5e.displayName=Ude.displayName;const UH=j.forwardRef(({className:t,...e},r)=>o.jsx(Gde,{ref:r,className:Le("-mx-1 my-1 h-px bg-muted",t),...e}));UH.displayName=Gde.displayName;var Qde={exports:{}},Zde={};/**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Mb=j;function _5e(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var j5e=typeof Object.is=="function"?Object.is:_5e,N5e=Mb.useState,k5e=Mb.useEffect,E5e=Mb.useLayoutEffect,A5e=Mb.useDebugValue;function C5e(t,e){var r=e(),n=N5e({inst:{value:r,getSnapshot:e}}),s=n[0].inst,i=n[1];return E5e(function(){s.value=r,s.getSnapshot=e,hL(s)&&i({inst:s})},[t,r,e]),k5e(function(){return hL(s)&&i({inst:s}),t(function(){hL(s)&&i({inst:s})})},[t]),A5e(r),r}function hL(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!j5e(t,r)}catch{return!0}}function T5e(t,e){return e()}var P5e=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?T5e:C5e;Zde.useSyncExternalStore=Mb.useSyncExternalStore!==void 0?Mb.useSyncExternalStore:P5e;Qde.exports=Zde;var hR=Qde.exports;function O5e(){return hR.useSyncExternalStore(I5e,()=>!0,()=>!1)}function I5e(){return()=>{}}var HH="Avatar",[R5e,tDt]=hs(HH),[M5e,ehe]=R5e(HH),the=j.forwardRef((t,e)=>{const{__scopeAvatar:r,...n}=t,[s,i]=j.useState("idle");return o.jsx(M5e,{scope:r,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:o.jsx(nt.span,{...n,ref:e})})});the.displayName=HH;var rhe="AvatarImage",nhe=j.forwardRef((t,e)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:s=()=>{},...i}=t,a=ehe(rhe,r),l=D5e(n,i),c=Fn(u=>{s(u),a.onImageLoadingStatusChange(u)});return Bn(()=>{l!=="idle"&&c(l)},[l,c]),l==="loaded"?o.jsx(nt.img,{...i,ref:e,src:n}):null});nhe.displayName=rhe;var she="AvatarFallback",ihe=j.forwardRef((t,e)=>{const{__scopeAvatar:r,delayMs:n,...s}=t,i=ehe(she,r),[a,l]=j.useState(n===void 0);return j.useEffect(()=>{if(n!==void 0){const c=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(c)}},[n]),a&&i.imageLoadingStatus!=="loaded"?o.jsx(nt.span,{...s,ref:e}):null});ihe.displayName=she;function OK(t,e){return t?e?(t.src!==e&&(t.src=e),t.complete&&t.naturalWidth>0?"loaded":"loading"):"error":"idle"}function D5e(t,{referrerPolicy:e,crossOrigin:r}){const n=O5e(),s=j.useRef(null),i=n?(s.current||(s.current=new window.Image),s.current):null,[a,l]=j.useState(()=>OK(i,t));return Bn(()=>{l(OK(i,t))},[i,t]),Bn(()=>{const c=h=>()=>{l(h)};if(!i)return;const u=c("loaded"),d=c("error");return i.addEventListener("load",u),i.addEventListener("error",d),e&&(i.referrerPolicy=e),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",d)}},[i,r,e]),a}var ahe=the,ohe=nhe,lhe=ihe;const fR=j.forwardRef(({className:t,...e},r)=>o.jsx(ahe,{ref:r,className:Le("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));fR.displayName=ahe.displayName;const pR=j.forwardRef(({className:t,...e},r)=>o.jsx(ohe,{ref:r,className:Le("aspect-square h-full w-full",t),...e}));pR.displayName=ohe.displayName;const mR=j.forwardRef(({className:t,...e},r)=>o.jsx(lhe,{ref:r,className:Le("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));mR.displayName=lhe.displayName;const che=j.createContext(void 0),L5e=({children:t})=>{const[e,r]=j.useState(()=>localStorage.getItem("theme")||"light");j.useEffect(()=>{e==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("theme",e)},[e]);const n=()=>{r(s=>s==="light"?"dark":"light")};return o.jsx(che.Provider,{value:{theme:e,toggleTheme:n},children:t})},VH=()=>{const t=j.useContext(che);if(!t)throw new Error("useTheme must be used within a ThemeProvider");return t};function F5e(){const{toggleTheme:t}=VH();return o.jsxs("button",{onClick:t,className:"relative flex items-center justify-center text-gray-500 transition-colors bg-white border border-gray-200 rounded-full hover:text-gray-900 h-11 w-11 hover:bg-gray-100 dark:border-gray-800 dark:bg-gray-900 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-white","aria-label":"Toggle theme",children:[o.jsx(JTe,{className:"hidden h-5 w-5 dark:block"}),o.jsx($Te,{className:"h-5 w-5 dark:hidden"})]})}var gR="Dialog",[uhe,dhe]=hs(gR),[$5e,gc]=uhe(gR),hhe=t=>{const{__scopeDialog:e,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:a=!0}=t,l=j.useRef(null),c=j.useRef(null),[u,d]=yi({prop:n,defaultProp:s??!1,onChange:i,caller:gR});return o.jsx($5e,{scope:e,triggerRef:l,contentRef:c,contentId:za(),titleId:za(),descriptionId:za(),open:u,onOpenChange:d,onOpenToggle:j.useCallback(()=>d(h=>!h),[d]),modal:a,children:r})};hhe.displayName=gR;var fhe="DialogTrigger",phe=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=gc(fhe,r),i=Ot(e,s.triggerRef);return o.jsx(nt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":GH(s.open),...n,ref:i,onClick:Ke(t.onClick,s.onOpenToggle)})});phe.displayName=fhe;var WH="DialogPortal",[B5e,mhe]=uhe(WH,{forceMount:void 0}),ghe=t=>{const{__scopeDialog:e,forceMount:r,children:n,container:s}=t,i=gc(WH,e);return o.jsx(B5e,{scope:e,forceMount:r,children:j.Children.map(n,a=>o.jsx(Ts,{present:r||i.open,children:o.jsx(kw,{asChild:!0,container:s,children:a})}))})};ghe.displayName=WH;var H2="DialogOverlay",yhe=j.forwardRef((t,e)=>{const r=mhe(H2,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=gc(H2,t.__scopeDialog);return i.modal?o.jsx(Ts,{present:n||i.open,children:o.jsx(U5e,{...s,ref:e})}):null});yhe.displayName=H2;var z5e=Ap("DialogOverlay.RemoveScroll"),U5e=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=gc(H2,r);return o.jsx(tE,{as:z5e,allowPinchZoom:!0,shards:[s.contentRef],children:o.jsx(nt.div,{"data-state":GH(s.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),zy="DialogContent",xhe=j.forwardRef((t,e)=>{const r=mhe(zy,t.__scopeDialog),{forceMount:n=r.forceMount,...s}=t,i=gc(zy,t.__scopeDialog);return o.jsx(Ts,{present:n||i.open,children:i.modal?o.jsx(H5e,{...s,ref:e}):o.jsx(V5e,{...s,ref:e})})});xhe.displayName=zy;var H5e=j.forwardRef((t,e)=>{const r=gc(zy,t.__scopeDialog),n=j.useRef(null),s=Ot(e,r.contentRef,n);return j.useEffect(()=>{const i=n.current;if(i)return oR(i)},[]),o.jsx(vhe,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ke(t.onCloseAutoFocus,i=>{var a;i.preventDefault(),(a=r.triggerRef.current)==null||a.focus()}),onPointerDownOutside:Ke(t.onPointerDownOutside,i=>{const a=i.detail.originalEvent,l=a.button===0&&a.ctrlKey===!0;(a.button===2||l)&&i.preventDefault()}),onFocusOutside:Ke(t.onFocusOutside,i=>i.preventDefault())})}),V5e=j.forwardRef((t,e)=>{const r=gc(zy,t.__scopeDialog),n=j.useRef(!1),s=j.useRef(!1);return o.jsx(vhe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,l;(a=t.onCloseAutoFocus)==null||a.call(t,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const a=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),vhe=j.forwardRef((t,e)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,...a}=t,l=gc(zy,r),c=j.useRef(null),u=Ot(e,c);return aR(),o.jsxs(o.Fragment,{children:[o.jsx(Zk,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:o.jsx(ix,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":GH(l.open),...a,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(q5e,{titleId:l.titleId}),o.jsx(K5e,{contentRef:c,descriptionId:l.descriptionId})]})]})}),qH="DialogTitle",bhe=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=gc(qH,r);return o.jsx(nt.h2,{id:s.titleId,...n,ref:e})});bhe.displayName=qH;var whe="DialogDescription",She=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=gc(whe,r);return o.jsx(nt.p,{id:s.descriptionId,...n,ref:e})});She.displayName=whe;var _he="DialogClose",jhe=j.forwardRef((t,e)=>{const{__scopeDialog:r,...n}=t,s=gc(_he,r);return o.jsx(nt.button,{type:"button",...n,ref:e,onClick:Ke(t.onClick,()=>s.onOpenChange(!1))})});jhe.displayName=_he;function GH(t){return t?"open":"closed"}var Nhe="DialogTitleWarning",[W5e,khe]=lCe(Nhe,{contentName:zy,titleName:qH,docsSlug:"dialog"}),q5e=({titleId:t})=>{const e=khe(Nhe),r=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return j.useEffect(()=>{t&&(document.getElementById(t)||console.error(r))},[r,t]),null},G5e="DialogDescriptionWarning",K5e=({contentRef:t,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${khe(G5e).contentName}}.`;return j.useEffect(()=>{var i;const s=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&s&&(document.getElementById(e)||console.warn(n))},[n,t,e]),null},KH=hhe,YH=phe,XH=ghe,sE=yhe,iE=xhe,aE=bhe,oE=She,yR=jhe;const Br=KH,hc=YH,Y5e=XH,Ehe=j.forwardRef(({className:t,...e},r)=>o.jsx(sE,{ref:r,className:Le("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e}));Ehe.displayName=sE.displayName;const Rr=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(Y5e,{children:[o.jsx(Ehe,{}),o.jsxs(iE,{ref:n,className:Le("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...r,children:[e,o.jsxs(yR,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[o.jsx(kn,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Rr.displayName=iE.displayName;const Mr=({className:t,...e})=>o.jsx("div",{className:Le("flex flex-col space-y-1.5 text-center sm:text-left",t),...e});Mr.displayName="DialogHeader";const Sh=({className:t,...e})=>o.jsx("div",{className:Le("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});Sh.displayName="DialogFooter";const Dr=j.forwardRef(({className:t,...e},r)=>o.jsx(aE,{ref:r,className:Le("text-lg font-semibold leading-none tracking-tight",t),...e}));Dr.displayName=aE.displayName;const ux=j.forwardRef(({className:t,...e},r)=>o.jsx(oE,{ref:r,className:Le("text-sm text-muted-foreground",t),...e}));ux.displayName=oE.displayName;const er=j.forwardRef(({className:t,...e},r)=>o.jsx("textarea",{className:Le("flex min-h-[120px] w-full rounded-lg border border-input bg-background","px-4 py-3 text-sm text-foreground","shadow-theme-xs","placeholder:text-muted-foreground","focus:border-brand-300 focus:outline-none focus:ring-3 focus:ring-brand-500/10","disabled:cursor-not-allowed disabled:opacity-50","dark:border-gray-800 dark:bg-gray-900 dark:text-white",t),ref:r,...e}));er.displayName="Textarea";function L$(t,[e,r]){return Math.min(r,Math.max(e,t))}function X5e(t,e){return j.useReducer((r,n)=>e[r][n]??r,t)}var JH="ScrollArea",[Ahe,rDt]=hs(JH),[J5e,jl]=Ahe(JH),Che=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,type:n="hover",dir:s,scrollHideDelay:i=600,...a}=t,[l,c]=j.useState(null),[u,d]=j.useState(null),[h,f]=j.useState(null),[p,m]=j.useState(null),[g,x]=j.useState(null),[y,v]=j.useState(0),[b,w]=j.useState(0),[_,N]=j.useState(!1),[E,C]=j.useState(!1),A=Ot(e,B=>c(B)),M=ox(s);return o.jsx(J5e,{scope:r,type:n,dir:M,scrollHideDelay:i,scrollArea:l,viewport:u,onViewportChange:d,content:h,onContentChange:f,scrollbarX:p,onScrollbarXChange:m,scrollbarXEnabled:_,onScrollbarXEnabledChange:N,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:E,onScrollbarYEnabledChange:C,onCornerWidthChange:v,onCornerHeightChange:w,children:o.jsx(nt.div,{dir:M,...a,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":y+"px","--radix-scroll-area-corner-height":b+"px",...t.style}})})});Che.displayName=JH;var The="ScrollAreaViewport",Phe=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,children:n,nonce:s,...i}=t,a=jl(The,r),l=j.useRef(null),c=Ot(e,l,a.onViewportChange);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),o.jsx(nt.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...t.style},children:o.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});Phe.displayName=The;var Pu="ScrollAreaScrollbar",QH=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=jl(Pu,t.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=s,l=t.orientation==="horizontal";return j.useEffect(()=>(l?i(!0):a(!0),()=>{l?i(!1):a(!1)}),[l,i,a]),s.type==="hover"?o.jsx(Q5e,{...n,ref:e,forceMount:r}):s.type==="scroll"?o.jsx(Z5e,{...n,ref:e,forceMount:r}):s.type==="auto"?o.jsx(Ohe,{...n,ref:e,forceMount:r}):s.type==="always"?o.jsx(ZH,{...n,ref:e}):null});QH.displayName=Pu;var Q5e=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=jl(Pu,t.__scopeScrollArea),[i,a]=j.useState(!1);return j.useEffect(()=>{const l=s.scrollArea;let c=0;if(l){const u=()=>{window.clearTimeout(c),a(!0)},d=()=>{c=window.setTimeout(()=>a(!1),s.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",d),()=>{window.clearTimeout(c),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",d)}}},[s.scrollArea,s.scrollHideDelay]),o.jsx(Ts,{present:r||i,children:o.jsx(Ohe,{"data-state":i?"visible":"hidden",...n,ref:e})})}),Z5e=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=jl(Pu,t.__scopeScrollArea),i=t.orientation==="horizontal",a=vR(()=>c("SCROLL_END"),100),[l,c]=X5e("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return j.useEffect(()=>{if(l==="idle"){const u=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(u)}},[l,s.scrollHideDelay,c]),j.useEffect(()=>{const u=s.viewport,d=i?"scrollLeft":"scrollTop";if(u){let h=u[d];const f=()=>{const p=u[d];h!==p&&(c("SCROLL"),a()),h=p};return u.addEventListener("scroll",f),()=>u.removeEventListener("scroll",f)}},[s.viewport,i,c,a]),o.jsx(Ts,{present:r||l!=="hidden",children:o.jsx(ZH,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:e,onPointerEnter:Ke(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:Ke(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),Ohe=j.forwardRef((t,e)=>{const r=jl(Pu,t.__scopeScrollArea),{forceMount:n,...s}=t,[i,a]=j.useState(!1),l=t.orientation==="horizontal",c=vR(()=>{if(r.viewport){const u=r.viewport.offsetWidth<r.viewport.scrollWidth,d=r.viewport.offsetHeight<r.viewport.scrollHeight;a(l?u:d)}},10);return Db(r.viewport,c),Db(r.content,c),o.jsx(Ts,{present:n||i,children:o.jsx(ZH,{"data-state":i?"visible":"hidden",...s,ref:e})})}),ZH=j.forwardRef((t,e)=>{const{orientation:r="vertical",...n}=t,s=jl(Pu,t.__scopeScrollArea),i=j.useRef(null),a=j.useRef(0),[l,c]=j.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=Lhe(l.viewport,l.content),d={...n,sizes:l,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:f=>i.current=f,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:f=>a.current=f};function h(f,p){return i3e(f,a.current,l,p)}return r==="horizontal"?o.jsx(e3e,{...d,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const f=s.viewport.scrollLeft,p=IK(f,l,s.dir);i.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:f=>{s.viewport&&(s.viewport.scrollLeft=f)},onDragScroll:f=>{s.viewport&&(s.viewport.scrollLeft=h(f,s.dir))}}):r==="vertical"?o.jsx(t3e,{...d,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const f=s.viewport.scrollTop,p=IK(f,l);i.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:f=>{s.viewport&&(s.viewport.scrollTop=f)},onDragScroll:f=>{s.viewport&&(s.viewport.scrollTop=h(f))}}):null}),e3e=j.forwardRef((t,e)=>{const{sizes:r,onSizesChange:n,...s}=t,i=jl(Pu,t.__scopeScrollArea),[a,l]=j.useState(),c=j.useRef(null),u=Ot(e,c,i.onScrollbarXChange);return j.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),o.jsx(Rhe,{"data-orientation":"horizontal",...s,ref:u,sizes:r,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":xR(r)+"px",...t.style},onThumbPointerDown:d=>t.onThumbPointerDown(d.x),onDragScroll:d=>t.onDragScroll(d.x),onWheelScroll:(d,h)=>{if(i.viewport){const f=i.viewport.scrollLeft+d.deltaX;t.onWheelScroll(f),$he(f,h)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&a&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:W2(a.paddingLeft),paddingEnd:W2(a.paddingRight)}})}})}),t3e=j.forwardRef((t,e)=>{const{sizes:r,onSizesChange:n,...s}=t,i=jl(Pu,t.__scopeScrollArea),[a,l]=j.useState(),c=j.useRef(null),u=Ot(e,c,i.onScrollbarYChange);return j.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),o.jsx(Rhe,{"data-orientation":"vertical",...s,ref:u,sizes:r,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":xR(r)+"px",...t.style},onThumbPointerDown:d=>t.onThumbPointerDown(d.y),onDragScroll:d=>t.onDragScroll(d.y),onWheelScroll:(d,h)=>{if(i.viewport){const f=i.viewport.scrollTop+d.deltaY;t.onWheelScroll(f),$he(f,h)&&d.preventDefault()}},onResize:()=>{c.current&&i.viewport&&a&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:W2(a.paddingTop),paddingEnd:W2(a.paddingBottom)}})}})}),[r3e,Ihe]=Ahe(Pu),Rhe=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:s,onThumbChange:i,onThumbPointerUp:a,onThumbPointerDown:l,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:d,onResize:h,...f}=t,p=jl(Pu,r),[m,g]=j.useState(null),x=Ot(e,A=>g(A)),y=j.useRef(null),v=j.useRef(""),b=p.viewport,w=n.content-n.viewport,_=Fn(d),N=Fn(c),E=vR(h,10);function C(A){if(y.current){const M=A.clientX-y.current.left,B=A.clientY-y.current.top;u({x:M,y:B})}}return j.useEffect(()=>{const A=M=>{const B=M.target;(m==null?void 0:m.contains(B))&&_(M,w)};return document.addEventListener("wheel",A,{passive:!1}),()=>document.removeEventListener("wheel",A,{passive:!1})},[b,m,w,_]),j.useEffect(N,[n,N]),Db(m,E),Db(p.content,E),o.jsx(r3e,{scope:r,scrollbar:m,hasThumb:s,onThumbChange:Fn(i),onThumbPointerUp:Fn(a),onThumbPositionChange:N,onThumbPointerDown:Fn(l),children:o.jsx(nt.div,{...f,ref:x,style:{position:"absolute",...f.style},onPointerDown:Ke(t.onPointerDown,A=>{A.button===0&&(A.target.setPointerCapture(A.pointerId),y.current=m.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),C(A))}),onPointerMove:Ke(t.onPointerMove,C),onPointerUp:Ke(t.onPointerUp,A=>{const M=A.target;M.hasPointerCapture(A.pointerId)&&M.releasePointerCapture(A.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),y.current=null})})})}),V2="ScrollAreaThumb",Mhe=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=Ihe(V2,t.__scopeScrollArea);return o.jsx(Ts,{present:r||s.hasThumb,children:o.jsx(n3e,{ref:e,...n})})}),n3e=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,style:n,...s}=t,i=jl(V2,r),a=Ihe(V2,r),{onThumbPositionChange:l}=a,c=Ot(e,h=>a.onThumbChange(h)),u=j.useRef(void 0),d=vR(()=>{u.current&&(u.current(),u.current=void 0)},100);return j.useEffect(()=>{const h=i.viewport;if(h){const f=()=>{if(d(),!u.current){const p=a3e(h,l);u.current=p,l()}};return l(),h.addEventListener("scroll",f),()=>h.removeEventListener("scroll",f)}},[i.viewport,d,l]),o.jsx(nt.div,{"data-state":a.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:Ke(t.onPointerDownCapture,h=>{const p=h.target.getBoundingClientRect(),m=h.clientX-p.left,g=h.clientY-p.top;a.onThumbPointerDown({x:m,y:g})}),onPointerUp:Ke(t.onPointerUp,a.onThumbPointerUp)})});Mhe.displayName=V2;var eV="ScrollAreaCorner",Dhe=j.forwardRef((t,e)=>{const r=jl(eV,t.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?o.jsx(s3e,{...t,ref:e}):null});Dhe.displayName=eV;var s3e=j.forwardRef((t,e)=>{const{__scopeScrollArea:r,...n}=t,s=jl(eV,r),[i,a]=j.useState(0),[l,c]=j.useState(0),u=!!(i&&l);return Db(s.scrollbarX,()=>{var h;const d=((h=s.scrollbarX)==null?void 0:h.offsetHeight)||0;s.onCornerHeightChange(d),c(d)}),Db(s.scrollbarY,()=>{var h;const d=((h=s.scrollbarY)==null?void 0:h.offsetWidth)||0;s.onCornerWidthChange(d),a(d)}),u?o.jsx(nt.div,{...n,ref:e,style:{width:i,height:l,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function W2(t){return t?parseInt(t,10):0}function Lhe(t,e){const r=t/e;return isNaN(r)?0:r}function xR(t){const e=Lhe(t.viewport,t.content),r=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=(t.scrollbar.size-r)*e;return Math.max(n,18)}function i3e(t,e,r,n="ltr"){const s=xR(r),i=s/2,a=e||i,l=s-a,c=r.scrollbar.paddingStart+a,u=r.scrollbar.size-r.scrollbar.paddingEnd-l,d=r.content-r.viewport,h=n==="ltr"?[0,d]:[d*-1,0];return Fhe([c,u],h)(t)}function IK(t,e,r="ltr"){const n=xR(e),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-s,a=e.content-e.viewport,l=i-n,c=r==="ltr"?[0,a]:[a*-1,0],u=L$(t,c);return Fhe([0,a],[0,l])(u)}function Fhe(t,e){return r=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const n=(e[1]-e[0])/(t[1]-t[0]);return e[0]+n*(r-t[0])}}function $he(t,e){return t>0&&t<e}var a3e=(t,e=()=>{})=>{let r={left:t.scrollLeft,top:t.scrollTop},n=0;return function s(){const i={left:t.scrollLeft,top:t.scrollTop},a=r.left!==i.left,l=r.top!==i.top;(a||l)&&e(),r=i,n=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(n)};function vR(t,e){const r=Fn(t),n=j.useRef(0);return j.useEffect(()=>()=>window.clearTimeout(n.current),[]),j.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,e)},[r,e])}function Db(t,e){const r=Fn(e);Bn(()=>{let n=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return s.observe(t),()=>{window.cancelAnimationFrame(n),s.unobserve(t)}}},[t,r])}var Bhe=Che,o3e=Phe,l3e=Dhe;const Lw=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(Bhe,{ref:n,className:Le("relative overflow-hidden",t),...r,children:[o.jsx(o3e,{className:"h-full w-full rounded-[inherit]",children:e}),o.jsx(zhe,{}),o.jsx(l3e,{})]}));Lw.displayName=Bhe.displayName;const zhe=j.forwardRef(({className:t,orientation:e="vertical",...r},n)=>o.jsx(QH,{ref:n,orientation:e,className:Le("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...r,children:o.jsx(Mhe,{className:"relative flex-1 rounded-full bg-border"})}));zhe.displayName=QH.displayName;var c3e="Separator",RK="horizontal",u3e=["horizontal","vertical"],Uhe=j.forwardRef((t,e)=>{const{decorative:r,orientation:n=RK,...s}=t,i=d3e(n)?n:RK,l=r?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return o.jsx(nt.div,{"data-orientation":i,...l,...s,ref:e})});Uhe.displayName=c3e;function d3e(t){return u3e.includes(t)}var Hhe=Uhe;const fi=j.forwardRef(({className:t,orientation:e="horizontal",decorative:r=!0,...n},s)=>o.jsx(Hhe,{ref:s,decorative:r,orientation:e,className:Le("shrink-0 bg-border",e==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...n}));fi.displayName=Hhe.displayName;function pr({className:t,...e}){return o.jsx("div",{className:Le("animate-pulse rounded-md bg-muted",t),...e})}const h3e="https://nqibmbtqcjucktqcreob.supabase.co",f3e="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg",we=zue(h3e,f3e,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}});function vr(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function lh(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}function p3e(t,e){const r=vr(t);return isNaN(e)?lh(t,NaN):(r.setDate(r.getDate()+e),r)}const Vhe=6048e5,m3e=864e5,TA=43200,MK=1440;let g3e={};function lE(){return g3e}function ej(t,e){var l,c,u,d;const r=lE(),n=(e==null?void 0:e.weekStartsOn)??((c=(l=e==null?void 0:e.locale)==null?void 0:l.options)==null?void 0:c.weekStartsOn)??r.weekStartsOn??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.weekStartsOn)??0,s=vr(t),i=s.getDay(),a=(i<n?7:0)+i-n;return s.setDate(s.getDate()-a),s.setHours(0,0,0,0),s}function q2(t){return ej(t,{weekStartsOn:1})}function Whe(t){const e=vr(t),r=e.getFullYear(),n=lh(t,0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);const s=q2(n),i=lh(t,0);i.setFullYear(r,0,4),i.setHours(0,0,0,0);const a=q2(i);return e.getTime()>=s.getTime()?r+1:e.getTime()>=a.getTime()?r:r-1}function G2(t){const e=vr(t);return e.setHours(0,0,0,0),e}function K2(t){const e=vr(t),r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),+t-+r}function qhe(t,e){const r=G2(t),n=G2(e),s=+r-K2(r),i=+n-K2(n);return Math.round((s-i)/m3e)}function y3e(t){const e=Whe(t),r=lh(t,0);return r.setFullYear(e,0,4),r.setHours(0,0,0,0),q2(r)}function nT(t,e){const r=vr(t),n=vr(e),s=r.getTime()-n.getTime();return s<0?-1:s>0?1:s}function tV(t){return lh(t,Date.now())}function Ghe(t,e){const r=G2(t),n=G2(e);return+r==+n}function x3e(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function v3e(t){if(!x3e(t)&&typeof t!="number")return!1;const e=vr(t);return!isNaN(Number(e))}function b3e(t,e){const r=vr(t),n=vr(e),s=r.getFullYear()-n.getFullYear(),i=r.getMonth()-n.getMonth();return s*12+i}function fL(t,e){const r=vr(t),n=vr(e),s=DK(r,n),i=Math.abs(qhe(r,n));r.setDate(r.getDate()-s*i);const a=+(DK(r,n)===-s),l=s*(i-a);return l===0?0:l}function DK(t,e){const r=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return r<0?-1:r>0?1:r}function w3e(t){return e=>{const n=(t?Math[t]:Math.trunc)(e);return n===0?0:n}}function S3e(t,e){return+vr(t)-+vr(e)}function _3e(t){const e=vr(t);return e.setHours(23,59,59,999),e}function j3e(t){const e=vr(t),r=e.getMonth();return e.setFullYear(e.getFullYear(),r+1,0),e.setHours(23,59,59,999),e}function N3e(t){const e=vr(t);return+_3e(e)==+j3e(e)}function k3e(t,e){const r=vr(t),n=vr(e),s=nT(r,n),i=Math.abs(b3e(r,n));let a;if(i<1)a=0;else{r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-s*i);let l=nT(r,n)===-s;N3e(vr(t))&&i===1&&nT(t,n)===1&&(l=!1),a=s*(i-Number(l))}return a===0?0:a}function E3e(t,e,r){const n=S3e(t,e)/1e3;return w3e(r==null?void 0:r.roundingMethod)(n)}function A3e(t){const e=vr(t),r=lh(t,0);return r.setFullYear(e.getFullYear(),0,1),r.setHours(0,0,0,0),r}const C3e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},T3e=(t,e,r)=>{let n;const s=C3e[t];return typeof s=="string"?n=s:e===1?n=s.one:n=s.other.replace("{{count}}",e.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function pL(t){return(e={})=>{const r=e.width?String(e.width):t.defaultWidth;return t.formats[r]||t.formats[t.defaultWidth]}}const P3e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},O3e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},I3e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},R3e={date:pL({formats:P3e,defaultWidth:"full"}),time:pL({formats:O3e,defaultWidth:"full"}),dateTime:pL({formats:I3e,defaultWidth:"full"})},M3e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},D3e=(t,e,r,n)=>M3e[t];function x1(t){return(e,r)=>{const n=r!=null&&r.context?String(r.context):"standalone";let s;if(n==="formatting"&&t.formattingValues){const a=t.defaultFormattingWidth||t.defaultWidth,l=r!=null&&r.width?String(r.width):a;s=t.formattingValues[l]||t.formattingValues[a]}else{const a=t.defaultWidth,l=r!=null&&r.width?String(r.width):t.defaultWidth;s=t.values[l]||t.values[a]}const i=t.argumentCallback?t.argumentCallback(e):e;return s[i]}}const L3e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},F3e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},$3e={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},B3e={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},z3e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},U3e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},H3e=(t,e)=>{const r=Number(t),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},V3e={ordinalNumber:H3e,era:x1({values:L3e,defaultWidth:"wide"}),quarter:x1({values:F3e,defaultWidth:"wide",argumentCallback:t=>t-1}),month:x1({values:$3e,defaultWidth:"wide"}),day:x1({values:B3e,defaultWidth:"wide"}),dayPeriod:x1({values:z3e,defaultWidth:"wide",formattingValues:U3e,defaultFormattingWidth:"wide"})};function v1(t){return(e,r={})=>{const n=r.width,s=n&&t.matchPatterns[n]||t.matchPatterns[t.defaultMatchWidth],i=e.match(s);if(!i)return null;const a=i[0],l=n&&t.parsePatterns[n]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(l)?q3e(l,h=>h.test(a)):W3e(l,h=>h.test(a));let u;u=t.valueCallback?t.valueCallback(c):c,u=r.valueCallback?r.valueCallback(u):u;const d=e.slice(a.length);return{value:u,rest:d}}}function W3e(t,e){for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e(t[r]))return r}function q3e(t,e){for(let r=0;r<t.length;r++)if(e(t[r]))return r}function G3e(t){return(e,r={})=>{const n=e.match(t.matchPattern);if(!n)return null;const s=n[0],i=e.match(t.parsePattern);if(!i)return null;let a=t.valueCallback?t.valueCallback(i[0]):i[0];a=r.valueCallback?r.valueCallback(a):a;const l=e.slice(s.length);return{value:a,rest:l}}}const K3e=/^(\d+)(th|st|nd|rd)?/i,Y3e=/\d+/i,X3e={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},J3e={any:[/^b/i,/^(a|c)/i]},Q3e={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Z3e={any:[/1/i,/2/i,/3/i,/4/i]},eFe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},tFe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},rFe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},nFe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},sFe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},iFe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},aFe={ordinalNumber:G3e({matchPattern:K3e,parsePattern:Y3e,valueCallback:t=>parseInt(t,10)}),era:v1({matchPatterns:X3e,defaultMatchWidth:"wide",parsePatterns:J3e,defaultParseWidth:"any"}),quarter:v1({matchPatterns:Q3e,defaultMatchWidth:"wide",parsePatterns:Z3e,defaultParseWidth:"any",valueCallback:t=>t+1}),month:v1({matchPatterns:eFe,defaultMatchWidth:"wide",parsePatterns:tFe,defaultParseWidth:"any"}),day:v1({matchPatterns:rFe,defaultMatchWidth:"wide",parsePatterns:nFe,defaultParseWidth:"any"}),dayPeriod:v1({matchPatterns:sFe,defaultMatchWidth:"any",parsePatterns:iFe,defaultParseWidth:"any"})},rV={code:"en-US",formatDistance:T3e,formatLong:R3e,formatRelative:D3e,localize:V3e,match:aFe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function oFe(t){const e=vr(t);return qhe(e,A3e(e))+1}function lFe(t){const e=vr(t),r=+q2(e)-+y3e(e);return Math.round(r/Vhe)+1}function Khe(t,e){var d,h,f,p;const r=vr(t),n=r.getFullYear(),s=lE(),i=(e==null?void 0:e.firstWeekContainsDate)??((h=(d=e==null?void 0:e.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(f=s.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,a=lh(t,0);a.setFullYear(n+1,0,i),a.setHours(0,0,0,0);const l=ej(a,e),c=lh(t,0);c.setFullYear(n,0,i),c.setHours(0,0,0,0);const u=ej(c,e);return r.getTime()>=l.getTime()?n+1:r.getTime()>=u.getTime()?n:n-1}function cFe(t,e){var l,c,u,d;const r=lE(),n=(e==null?void 0:e.firstWeekContainsDate)??((c=(l=e==null?void 0:e.locale)==null?void 0:l.options)==null?void 0:c.firstWeekContainsDate)??r.firstWeekContainsDate??((d=(u=r.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??1,s=Khe(t,e),i=lh(t,0);return i.setFullYear(s,0,n),i.setHours(0,0,0,0),ej(i,e)}function uFe(t,e){const r=vr(t),n=+ej(r,e)-+cFe(r,e);return Math.round(n/Vhe)+1}function _r(t,e){const r=t<0?"-":"",n=Math.abs(t).toString().padStart(e,"0");return r+n}const Ih={y(t,e){const r=t.getFullYear(),n=r>0?r:1-r;return _r(e==="yy"?n%100:n,e.length)},M(t,e){const r=t.getMonth();return e==="M"?String(r+1):_r(r+1,2)},d(t,e){return _r(t.getDate(),e.length)},a(t,e){const r=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(t,e){return _r(t.getHours()%12||12,e.length)},H(t,e){return _r(t.getHours(),e.length)},m(t,e){return _r(t.getMinutes(),e.length)},s(t,e){return _r(t.getSeconds(),e.length)},S(t,e){const r=e.length,n=t.getMilliseconds(),s=Math.trunc(n*Math.pow(10,r-3));return _r(s,e.length)}},Ox={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},LK={G:function(t,e,r){const n=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(t,e,r){if(e==="yo"){const n=t.getFullYear(),s=n>0?n:1-n;return r.ordinalNumber(s,{unit:"year"})}return Ih.y(t,e)},Y:function(t,e,r,n){const s=Khe(t,n),i=s>0?s:1-s;if(e==="YY"){const a=i%100;return _r(a,2)}return e==="Yo"?r.ordinalNumber(i,{unit:"year"}):_r(i,e.length)},R:function(t,e){const r=Whe(t);return _r(r,e.length)},u:function(t,e){const r=t.getFullYear();return _r(r,e.length)},Q:function(t,e,r){const n=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return _r(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,r){const n=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return _r(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,r){const n=t.getMonth();switch(e){case"M":case"MM":return Ih.M(t,e);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,r){const n=t.getMonth();switch(e){case"L":return String(n+1);case"LL":return _r(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,r,n){const s=uFe(t,n);return e==="wo"?r.ordinalNumber(s,{unit:"week"}):_r(s,e.length)},I:function(t,e,r){const n=lFe(t);return e==="Io"?r.ordinalNumber(n,{unit:"week"}):_r(n,e.length)},d:function(t,e,r){return e==="do"?r.ordinalNumber(t.getDate(),{unit:"date"}):Ih.d(t,e)},D:function(t,e,r){const n=oFe(t);return e==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):_r(n,e.length)},E:function(t,e,r){const n=t.getDay();switch(e){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,r,n){const s=t.getDay(),i=(s-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return _r(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});case"eeee":default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(t,e,r,n){const s=t.getDay(),i=(s-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return _r(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});case"cccc":default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(t,e,r){const n=t.getDay(),s=n===0?7:n;switch(e){case"i":return String(s);case"ii":return _r(s,e.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,r){const s=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(t,e,r){const n=t.getHours();let s;switch(n===12?s=Ox.noon:n===0?s=Ox.midnight:s=n/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(t,e,r){const n=t.getHours();let s;switch(n>=17?s=Ox.evening:n>=12?s=Ox.afternoon:n>=4?s=Ox.morning:s=Ox.night,e){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(t,e,r){if(e==="ho"){let n=t.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Ih.h(t,e)},H:function(t,e,r){return e==="Ho"?r.ordinalNumber(t.getHours(),{unit:"hour"}):Ih.H(t,e)},K:function(t,e,r){const n=t.getHours()%12;return e==="Ko"?r.ordinalNumber(n,{unit:"hour"}):_r(n,e.length)},k:function(t,e,r){let n=t.getHours();return n===0&&(n=24),e==="ko"?r.ordinalNumber(n,{unit:"hour"}):_r(n,e.length)},m:function(t,e,r){return e==="mo"?r.ordinalNumber(t.getMinutes(),{unit:"minute"}):Ih.m(t,e)},s:function(t,e,r){return e==="so"?r.ordinalNumber(t.getSeconds(),{unit:"second"}):Ih.s(t,e)},S:function(t,e){return Ih.S(t,e)},X:function(t,e,r){const n=t.getTimezoneOffset();if(n===0)return"Z";switch(e){case"X":return $K(n);case"XXXX":case"XX":return Nm(n);case"XXXXX":case"XXX":default:return Nm(n,":")}},x:function(t,e,r){const n=t.getTimezoneOffset();switch(e){case"x":return $K(n);case"xxxx":case"xx":return Nm(n);case"xxxxx":case"xxx":default:return Nm(n,":")}},O:function(t,e,r){const n=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+FK(n,":");case"OOOO":default:return"GMT"+Nm(n,":")}},z:function(t,e,r){const n=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+FK(n,":");case"zzzz":default:return"GMT"+Nm(n,":")}},t:function(t,e,r){const n=Math.trunc(t.getTime()/1e3);return _r(n,e.length)},T:function(t,e,r){const n=t.getTime();return _r(n,e.length)}};function FK(t,e=""){const r=t>0?"-":"+",n=Math.abs(t),s=Math.trunc(n/60),i=n%60;return i===0?r+String(s):r+String(s)+e+_r(i,2)}function $K(t,e){return t%60===0?(t>0?"-":"+")+_r(Math.abs(t)/60,2):Nm(t,e)}function Nm(t,e=""){const r=t>0?"-":"+",n=Math.abs(t),s=_r(Math.trunc(n/60),2),i=_r(n%60,2);return r+s+e+i}const BK=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},Yhe=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},dFe=(t,e)=>{const r=t.match(/(P+)(p+)?/)||[],n=r[1],s=r[2];if(!s)return BK(t,e);let i;switch(n){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",BK(n,e)).replace("{{time}}",Yhe(s,e))},hFe={p:Yhe,P:dFe},fFe=/^D+$/,pFe=/^Y+$/,mFe=["D","DD","YY","YYYY"];function gFe(t){return fFe.test(t)}function yFe(t){return pFe.test(t)}function xFe(t,e,r){const n=vFe(t,e,r);if(console.warn(n),mFe.includes(t))throw new RangeError(n)}function vFe(t,e,r){const n=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const bFe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,wFe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,SFe=/^'([^]*?)'?$/,_Fe=/''/g,jFe=/[a-zA-Z]/;function tj(t,e,r){var d,h,f,p,m,g,x,y;const n=lE(),s=(r==null?void 0:r.locale)??n.locale??rV,i=(r==null?void 0:r.firstWeekContainsDate)??((h=(d=r==null?void 0:r.locale)==null?void 0:d.options)==null?void 0:h.firstWeekContainsDate)??n.firstWeekContainsDate??((p=(f=n.locale)==null?void 0:f.options)==null?void 0:p.firstWeekContainsDate)??1,a=(r==null?void 0:r.weekStartsOn)??((g=(m=r==null?void 0:r.locale)==null?void 0:m.options)==null?void 0:g.weekStartsOn)??n.weekStartsOn??((y=(x=n.locale)==null?void 0:x.options)==null?void 0:y.weekStartsOn)??0,l=vr(t);if(!v3e(l))throw new RangeError("Invalid time value");let c=e.match(wFe).map(v=>{const b=v[0];if(b==="p"||b==="P"){const w=hFe[b];return w(v,s.formatLong)}return v}).join("").match(bFe).map(v=>{if(v==="''")return{isToken:!1,value:"'"};const b=v[0];if(b==="'")return{isToken:!1,value:NFe(v)};if(LK[b])return{isToken:!0,value:v};if(b.match(jFe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");return{isToken:!1,value:v}});s.localize.preprocessor&&(c=s.localize.preprocessor(l,c));const u={firstWeekContainsDate:i,weekStartsOn:a,locale:s};return c.map(v=>{if(!v.isToken)return v.value;const b=v.value;(!(r!=null&&r.useAdditionalWeekYearTokens)&&yFe(b)||!(r!=null&&r.useAdditionalDayOfYearTokens)&&gFe(b))&&xFe(b,e,String(t));const w=LK[b[0]];return w(l,b,s.localize,u)}).join("")}function NFe(t){const e=t.match(SFe);return e?e[1].replace(_Fe,"'"):t}function kFe(t,e,r){const n=lE(),s=(r==null?void 0:r.locale)??n.locale??rV,i=2520,a=nT(t,e);if(isNaN(a))throw new RangeError("Invalid time value");const l=Object.assign({},r,{addSuffix:r==null?void 0:r.addSuffix,comparison:a});let c,u;a>0?(c=vr(e),u=vr(t)):(c=vr(t),u=vr(e));const d=E3e(u,c),h=(K2(u)-K2(c))/1e3,f=Math.round((d-h)/60);let p;if(f<2)return r!=null&&r.includeSeconds?d<5?s.formatDistance("lessThanXSeconds",5,l):d<10?s.formatDistance("lessThanXSeconds",10,l):d<20?s.formatDistance("lessThanXSeconds",20,l):d<40?s.formatDistance("halfAMinute",0,l):d<60?s.formatDistance("lessThanXMinutes",1,l):s.formatDistance("xMinutes",1,l):f===0?s.formatDistance("lessThanXMinutes",1,l):s.formatDistance("xMinutes",f,l);if(f<45)return s.formatDistance("xMinutes",f,l);if(f<90)return s.formatDistance("aboutXHours",1,l);if(f<MK){const m=Math.round(f/60);return s.formatDistance("aboutXHours",m,l)}else{if(f<i)return s.formatDistance("xDays",1,l);if(f<TA){const m=Math.round(f/MK);return s.formatDistance("xDays",m,l)}else if(f<TA*2)return p=Math.round(f/TA),s.formatDistance("aboutXMonths",p,l)}if(p=k3e(u,c),p<12){const m=Math.round(f/TA);return s.formatDistance("xMonths",m,l)}else{const m=p%12,g=Math.trunc(p/12);return m<3?s.formatDistance("aboutXYears",g,l):m<9?s.formatDistance("overXYears",g,l):s.formatDistance("almostXYears",g+1,l)}}function zK(t,e){return kFe(t,tV(t),e)}function EFe(t){return Ghe(t,tV(t))}function AFe(t,e){return p3e(t,-e)}function CFe(t){return Ghe(t,AFe(tV(t),1))}function TFe(t){if(!t||t.length===0)return[];const e=new Map;return t.forEach(r=>{const n=new Date(r.created_at),s=tj(n,"yyyy-MM-dd");let i;EFe(n)?i="Today":CFe(n)?i="Yesterday":i=tj(n,"MMMM d, yyyy"),e.has(s)?e.get(s).notes.push(r):e.set(s,{date:i,dateKey:s,notes:[r]})}),Array.from(e.values()).sort((r,n)=>n.dateKey.localeCompare(r.dateKey)).map(r=>({...r,notes:r.notes.sort((n,s)=>new Date(s.created_at).getTime()-new Date(n.created_at).getTime())}))}function PFe(t){return tj(new Date(t),"HH:mm")}function OFe(){const{user:t}=Dt(),{toast:e}=zn(),r=wH(),n=["user-notes",t==null?void 0:t.id],{data:s,isLoading:i,error:a}=FIe({queryKey:n,queryFn:async()=>{const{data:h,error:f}=await we.from("user_notes").select("*").order("created_at",{ascending:!1});if(f)throw f;return h},enabled:!!t}),l=YD({mutationFn:async h=>{if(!t)throw new Error("Not authenticated");const{data:f,error:p}=await we.from("user_notes").insert({user_id:t.id,content:h}).select().single();if(p)throw p;return f},onSuccess:()=>{r.invalidateQueries({queryKey:n})},onError:h=>{e({title:"Error",description:"Could not save note.",variant:"destructive"}),console.error("Create note error:",h)}}),c=YD({mutationFn:async({id:h,content:f})=>{const{data:p,error:m}=await we.from("user_notes").update({content:f,updated_at:new Date().toISOString()}).eq("id",h).select().single();if(m)throw m;return p},onSuccess:()=>{r.invalidateQueries({queryKey:n})},onError:h=>{e({title:"Error",description:"Could not update note.",variant:"destructive"}),console.error("Update note error:",h)}}),u=YD({mutationFn:async h=>{const{error:f}=await we.from("user_notes").delete().eq("id",h);if(f)throw f},onSuccess:()=>{r.invalidateQueries({queryKey:n}),e({title:"Deleted",description:"Note has been removed."})},onError:h=>{e({title:"Error",description:"Could not delete note.",variant:"destructive"}),console.error("Delete note error:",h)}}),d=j.useMemo(()=>TFe(s),[s]);return{notes:s,groupedNotes:d,isLoading:i,error:a,createNote:async h=>{await l.mutateAsync(h)},updateNote:async h=>{await c.mutateAsync(h)},deleteNote:async h=>{await u.mutateAsync(h)},isCreating:l.isPending,isUpdating:c.isPending,isDeleting:u.isPending}}function IFe({note:t,onUpdate:e,onDelete:r,isUpdating:n,isDeleting:s}){const[i,a]=j.useState(!1),[l,c]=j.useState(t.content),u=async()=>{l.trim()&&l!==t.content&&await e(t.id,l.trim()),a(!1)},d=()=>{c(t.content),a(!1)},h=async()=>{await r(t.id)};return i?o.jsxs("div",{className:"group relative p-3 rounded-lg bg-muted/50 border border-border mb-2",children:[o.jsx(er,{value:l,onChange:f=>c(f.target.value),className:"min-h-[80px] resize-none text-sm",autoFocus:!0}),o.jsxs("div",{className:"flex justify-end gap-2 mt-2",children:[o.jsxs(xe,{size:"sm",variant:"ghost",onClick:d,disabled:n,children:[o.jsx(kn,{className:"h-4 w-4 mr-1"}),"Cancel"]}),o.jsxs(xe,{size:"sm",onClick:u,disabled:n||!l.trim(),children:[o.jsx(mn,{className:"h-4 w-4 mr-1"}),"Save"]})]})]}):o.jsxs("div",{className:"group relative p-3 rounded-lg hover:bg-muted/50 transition-colors mb-2",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:PFe(t.created_at)}),o.jsx("p",{className:"text-sm text-foreground mt-1 whitespace-pre-wrap break-words",children:t.content}),o.jsxs("div",{className:"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity flex gap-1",children:[o.jsx(xe,{size:"icon",variant:"ghost",className:"h-7 w-7",onClick:()=>a(!0),disabled:s,children:o.jsx(ace,{className:"h-3.5 w-3.5"})}),o.jsx(xe,{size:"icon",variant:"ghost",className:"h-7 w-7 text-destructive hover:text-destructive",onClick:h,disabled:s,children:o.jsx(hi,{className:"h-3.5 w-3.5"})})]})]})}function RFe({open:t,onOpenChange:e}){const[r,n]=j.useState(""),{groupedNotes:s,isLoading:i,createNote:a,updateNote:l,deleteNote:c,isCreating:u,isUpdating:d,isDeleting:h}=OFe(),f=async()=>{!r.trim()||u||(await a(r.trim()),n(""))},p=m=>{(m.ctrlKey||m.metaKey)&&m.key==="Enter"&&(m.preventDefault(),f())};return o.jsx(Br,{open:t,onOpenChange:e,children:o.jsxs(Rr,{className:"sm:max-w-[800px] h-[80vh] flex flex-col p-0",children:[o.jsx(Mr,{className:"px-6 py-4 border-b border-border",children:o.jsxs(Dr,{className:"flex items-center gap-2",children:[o.jsx(JF,{className:"h-5 w-5 text-primary"}),"My Notebook"]})}),o.jsx(Lw,{className:"flex-1 px-6 overflow-y-auto",children:i?o.jsx("div",{className:"py-4 space-y-4",children:[1,2,3].map(m=>o.jsxs("div",{className:"space-y-2",children:[o.jsx(pr,{className:"h-4 w-24"}),o.jsx(pr,{className:"h-16 w-full"})]},m))}):s.length===0?o.jsxs("div",{className:"py-12 text-center",children:[o.jsx(JF,{className:"h-12 w-12 text-muted-foreground/50 mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground text-sm",children:"No notes yet."}),o.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"Write your first note below."})]}):o.jsx("div",{className:"py-4",children:s.map(m=>o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-3 my-4 first:mt-0",children:[o.jsx(fi,{className:"flex-1"}),o.jsx("span",{className:"text-xs font-medium text-muted-foreground whitespace-nowrap",children:m.date}),o.jsx(fi,{className:"flex-1"})]}),m.notes.map(g=>o.jsx(IFe,{note:g,onUpdate:(x,y)=>l({id:x,content:y}),onDelete:c,isUpdating:d,isDeleting:h},g.id))]},m.dateKey))})}),o.jsxs("div",{className:"border-t border-border p-4 bg-background",children:[o.jsxs("div",{className:"relative",children:[o.jsx(er,{placeholder:"Write a new note... (Ctrl+Enter to save)",value:r,onChange:m=>n(m.target.value),onKeyDown:p,className:"min-h-[80px] pr-12 resize-none",disabled:u}),o.jsx(xe,{size:"icon",className:"absolute bottom-2 right-2 h-8 w-8",onClick:f,disabled:!r.trim()||u,children:o.jsx(cce,{className:"h-4 w-4"})})]}),o.jsx("p",{className:"text-xs text-muted-foreground mt-2 text-center",children:"Your notes are saved automatically"})]})]})})}async function Xhe(t,e,r=3600){if(!e)return null;const{data:n,error:s}=await we.storage.from(t).createSignedUrl(e,r);return s?(console.error("Signed URL error:",s),null):n.signedUrl}async function MFe(t,e=3600){if(!t)return null;const{data:r,error:n}=await we.storage.from("avatars").createSignedUrl(t,e);return n?(console.error("Avatar signed URL error:",n),null):r.signedUrl}async function qv(t){return t?t.startsWith("https://")?t:MFe(t):null}async function bR(t,e){const r={};return await Promise.all(t.map(async n=>{if(n.storage_path){const s=await Xhe(e,n.storage_path);s&&(r[n.id]=s)}})),r}const UK=({pageTitle:t="Dashboard",onToggleSidebar:e,onToggleMobile:r,isMobileOpen:n,showSidebarControls:s=!0})=>{const{user:i,studentPoints:a,researchProfile:l,signOut:c}=Dt(),u=Nr(),{theme:d}=VH(),[h,f]=j.useState(!1),[p,m]=j.useState(null);j.useEffect(()=>{(async()=>{const b=await qv(l==null?void 0:l.avatar_url);m(b)})()},[l==null?void 0:l.avatar_url]);const g=d==="dark"?"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new_light.png":"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new.png",x=async()=>{await c(),u("/login")},y=()=>l!=null&&l.nickname?l.nickname.slice(0,2).toUpperCase():i!=null&&i.email?i.email.slice(0,2).toUpperCase():"U";return!i||!s?o.jsxs("header",{className:"sticky top-0 z-40 flex items-center justify-between w-full bg-card border-b border-border px-4 py-4 lg:px-6",children:[o.jsx(ot,{to:"/",className:"flex items-center",children:o.jsx("img",{src:g,alt:"Academly.ai",className:"h-8 w-auto"})}),o.jsxs("div",{className:"flex items-center space-x-4",children:[o.jsx(ot,{to:"/pricing",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"Pricing"}),o.jsx(ot,{to:"/how-it-works",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"How it works"}),i?o.jsx(xe,{asChild:!0,size:"sm",children:o.jsx(ot,{to:"/dashboard",children:"Dashboard"})}):o.jsx(xe,{asChild:!0,size:"sm",children:o.jsx(ot,{to:"/login",children:"Login"})})]})]}):o.jsx("header",{className:"ta-header astro-header",children:o.jsxs("div",{className:"ta-header-content",children:[o.jsxs("div",{className:"ta-header-left",children:[o.jsx("button",{onClick:r,className:"lg:hidden flex items-center justify-center w-10 h-10 text-muted-foreground hover:text-foreground hover:bg-muted rounded-lg transition-colors","aria-label":"Toggle mobile menu",children:n?o.jsx(kn,{className:"w-5 h-5"}):o.jsx(nH,{className:"w-5 h-5"})}),o.jsx("button",{onClick:e,className:"hidden lg:flex items-center justify-center w-11 h-11 text-muted-foreground hover:text-foreground border border-border rounded-lg transition-colors","aria-label":"Toggle sidebar",children:o.jsx("svg",{width:"16",height:"12",viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:o.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0.583252 1C0.583252 0.585788 0.919038 0.25 1.33325 0.25H14.6666C15.0808 0.25 15.4166 0.585786 15.4166 1C15.4166 1.41421 15.0808 1.75 14.6666 1.75L1.33325 1.75C0.919038 1.75 0.583252 1.41422 0.583252 1ZM0.583252 11C0.583252 10.5858 0.919038 10.25 1.33325 10.25L14.6666 10.25C15.0808 10.25 15.4166 10.5858 15.4166 11C15.4166 11.4142 15.0808 11.75 14.6666 11.75L1.33325 11.75C0.919038 11.75 0.583252 11.4142 0.583252 11ZM1.33325 5.25C0.919038 5.25 0.583252 5.58579 0.583252 6C0.583252 6.41421 0.919038 6.75 1.33325 6.75L7.99992 6.75C8.41413 6.75 8.74992 6.41421 8.74992 6C8.74992 5.58579 8.41413 5.25 7.99992 5.25L1.33325 5.25Z",fill:"currentColor"})})}),o.jsx(ot,{to:"/dashboard",className:"lg:hidden",children:o.jsx("img",{src:g,alt:"Academly.ai",className:"h-8 w-auto"})}),o.jsx("h1",{className:"ta-header-title",children:t})]}),o.jsxs("div",{className:"ta-header-right",children:[o.jsx("button",{onClick:()=>f(!0),className:"flex items-center justify-center w-10 h-10 text-muted-foreground hover:text-foreground hover:bg-muted rounded-full border border-border transition-colors","aria-label":"Open notes",children:o.jsx(JF,{className:"w-5 h-5"})}),o.jsx(F5e,{}),o.jsx(RFe,{open:h,onOpenChange:f}),a&&o.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 rounded-full bg-gradient-to-r from-primary/10 to-primary/5 border border-primary/20 shadow-sm shadow-primary/10",children:[o.jsx(xi,{className:"h-4 w-4 text-primary"}),o.jsxs("span",{className:"text-sm font-semibold text-primary",children:[Math.floor(a.remaining).toLocaleString("de-DE")," SP"]})]}),o.jsxs(Xde,{children:[o.jsx(Jde,{asChild:!0,children:o.jsx("button",{className:"flex items-center gap-3 hover:opacity-80 transition-opacity",children:o.jsxs(fR,{className:"h-10 w-10 border-2 border-border",children:[p?o.jsx(pR,{src:p,alt:"Avatar"}):null,o.jsx(mR,{className:"bg-brand-50 text-brand-500 font-semibold",children:y()})]})})}),o.jsxs(zH,{className:"w-60",align:"end",forceMount:!0,children:[o.jsxs("div",{className:"px-4 py-3 border-b border-border",children:[o.jsx("p",{className:"font-medium text-foreground",children:(l==null?void 0:l.nickname)||"User"}),o.jsx("p",{className:"text-sm text-muted-foreground truncate",children:i==null?void 0:i.email})]}),o.jsxs(Wv,{onClick:()=>u("/account"),className:"cursor-pointer",children:[o.jsx(qk,{className:"mr-2 h-4 w-4"}),o.jsx("span",{children:"Manage Account"})]}),o.jsxs(Wv,{onClick:()=>u("/history"),className:"cursor-pointer",children:[o.jsx(NTe,{className:"mr-2 h-4 w-4"}),o.jsx("span",{children:"History"})]}),o.jsx(UH,{}),o.jsxs(Wv,{onClick:x,className:"cursor-pointer text-destructive focus:text-destructive",children:[o.jsx(TTe,{className:"mr-2 h-4 w-4"}),o.jsx("span",{children:"Sign Out"})]})]})]})]})]})})},Fr=({children:t,className:e=""})=>o.jsx("div",{className:`max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 ${e}`,children:t}),vi=()=>o.jsx("footer",{className:"border-t border-border bg-card",children:o.jsx(Fr,{children:o.jsxs("div",{className:"py-12 lg:py-16",children:[o.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-8 lg:gap-12",children:[o.jsxs("div",{className:"col-span-2 md:col-span-1",children:[o.jsxs(ot,{to:"/",className:"flex items-center space-x-2 mb-4",children:[o.jsx("div",{className:"h-8 w-8 rounded-lg bg-primary flex items-center justify-center",children:o.jsx("span",{className:"text-primary-foreground font-bold text-sm",children:"A"})}),o.jsx("span",{className:"font-bold text-lg text-foreground",children:"Academly.ai"})]}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"Thesis platform built around source-backed academic writing."})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Product"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(ot,{to:"/#features",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Features"})}),o.jsx("li",{children:o.jsx(ot,{to:"/#how-it-works",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"How It Works"})}),o.jsx("li",{children:o.jsx(ot,{to:"/pricing",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Pricing"})})]})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Free Tools"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(ot,{to:"/topic-ideas",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Topic Generator"})}),o.jsx("li",{children:o.jsx(ot,{to:"/literature-search",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Literature Search"})})]})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Compare"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(ot,{to:"/vs/chatgpt",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Academly vs ChatGPT"})}),o.jsx("li",{children:o.jsx(ot,{to:"/vs/jenni-ai",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Academly vs Jenni AI"})}),o.jsx("li",{children:o.jsx(ot,{to:"/vs/perplexity",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Academly vs Perplexity"})}),o.jsx("li",{children:o.jsx(ot,{to:"/vs/claude",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Academly vs Claude"})})]})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-foreground mb-4",children:"Company"}),o.jsxs("ul",{className:"space-y-3",children:[o.jsx("li",{children:o.jsx(ot,{to:"/blog",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Blog"})}),o.jsx("li",{children:o.jsx(ot,{to:"/team",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Team"})}),o.jsx("li",{children:o.jsx("a",{href:"https://docs.academly.ai/",target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Docs"})}),o.jsx("li",{children:o.jsx("a",{href:"mailto:support@academly.ai",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Support"})}),o.jsx("li",{children:o.jsx(ot,{to:"/legal#privacy",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Privacy"})}),o.jsx("li",{children:o.jsx(ot,{to:"/legal#terms",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Terms"})}),o.jsx("li",{children:o.jsx(ot,{to:"/legal",className:"text-sm text-muted-foreground hover:text-primary transition-colors",children:"Imprint"})})]})]})]}),o.jsxs("div",{className:"border-t border-border mt-12 pt-8 flex flex-col md:flex-row justify-between items-center gap-4",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:["© ",new Date().getFullYear()," Academly.ai. All rights reserved."]}),o.jsxs("div",{className:"flex items-center gap-6",children:[o.jsx("a",{href:"https://youtube.com/@academly-ai?si=hAadi72xwmt5fJ3u",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"YouTube",children:o.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{d:"M23.498 6.186a3.016 3.016 0 00-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 00.502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 002.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 002.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"})})}),o.jsx("a",{href:"https://discord.gg/YFHAZY8d9",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"Discord",children:o.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{d:"M20.317 4.37a19.791 19.791 0 00-4.885-1.515.074.074 0 00-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 00-5.487 0 12.64 12.64 0 00-.617-1.25.077.077 0 00-.079-.037A19.736 19.736 0 003.677 4.37a.07.07 0 00-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 00.031.057 19.9 19.9 0 005.993 3.03.078.078 0 00.084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 00-.041-.106 13.107 13.107 0 01-1.872-.892.077.077 0 01-.008-.128 10.2 10.2 0 00.372-.292.074.074 0 01.077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 01.078.01c.12.098.246.198.373.292a.077.077 0 01-.006.127 12.299 12.299 0 01-1.873.892.077.077 0 00-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 00.084.028 19.839 19.839 0 006.002-3.03.077.077 0 00.032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 00-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"})})}),o.jsx("a",{href:"https://www.linkedin.com/company/academly-ai",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-primary transition-colors","aria-label":"LinkedIn",children:o.jsx("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:o.jsx("path",{fillRule:"evenodd",d:"M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z",clipRule:"evenodd"})})})]})]})]})})}),DFe=[{name:"Dashboard",path:"/dashboard",icon:o.jsx(ETe,{className:"w-5 h-5"})},{name:"My Library",path:"/documents",icon:o.jsx(Ir,{className:"w-5 h-5"})},{name:"My Citations",path:"/reference-checker",icon:o.jsx(bh,{className:"w-5 h-5"})},{name:"My Thesis",icon:o.jsx(VTe,{className:"w-5 h-5"}),subItems:[{name:"Manager",path:"/thesis-manager"},{name:"My Thesis 2",path:"/my-thesis-2"}]}],LFe=[{name:"Topic Explorer",icon:o.jsx(Es,{className:"w-5 h-5"}),subItems:[{name:"Topic Ideas",path:"/topic-explorer/ideas"},{name:"Outline",path:"/topic-explorer/outline"},{name:"Literature Keywords",path:"/topic-explorer/keywords"}]},{name:"Theory & Background",path:"/thesis-builder",icon:o.jsx(Es,{className:"w-5 h-5"})},{name:"Methods & Approach",path:"/methods-approach",icon:o.jsx(ice,{className:"w-5 h-5"})},{name:"Discussion",path:"/discussion",icon:o.jsx(Ly,{className:"w-5 h-5"})},{name:"Conclusion",path:"/conclusion",icon:o.jsx(XTe,{className:"w-5 h-5"})}],FFe=[{name:"Qualitative",icon:o.jsx(RTe,{className:"w-5 h-5"}),subItems:[{name:"Research Setup",path:"/qualitative/research-setup"},{name:"Codebook",path:"/qualitative/kodierbogen"},{name:"Codebook (Grid)",path:"/qualitative/kodierbogen-grid"},{name:"Interviews",path:"/qualitative/interviews"},{name:"Coding",path:"/qualitative/kodieren"},{name:"Analysis",path:"/qualitative/auswertung"}]}],$Fe=[{name:"Summaries",path:"/summary",icon:o.jsx(ol,{className:"w-5 h-5"})},{name:"Text Extractor",path:"/pdf-extract",icon:o.jsx(ece,{className:"w-5 h-5"})},{name:"Page Selector",path:"/pdf-slicer",icon:o.jsx(lce,{className:"w-5 h-5"})},{name:"Supervisor",path:"/supervisor",icon:o.jsx(rce,{className:"w-5 h-5"})}],HK=[{label:"Workspace",items:DFe,type:"workspace"},{label:"Writing",items:LFe,type:"writing"},{label:"Qualitative",items:FFe,type:"qualitative"},{label:"Utilities",items:$Fe,type:"utilities"}];function BFe({isExpanded:t,isHovered:e,isMobileOpen:r,onHoverChange:n,onMobileClose:s}){const i=Yp(),a=i.pathname,{theme:l}=VH(),[c,u]=j.useState(null),[d,h]=j.useState({}),f=j.useRef({}),p=j.useCallback(y=>a===y,[a]),m=t||e||r;j.useEffect(()=>{let y=!1;HK.forEach(v=>{v.items.forEach((b,w)=>{b.subItems&&b.subItems.forEach(_=>{p(_.path)&&(u({type:v.type,index:w}),y=!0)})})}),y||u(null)},[i,p]),j.useEffect(()=>{if(c!==null){const y=`${c.type}-${c.index}`;f.current[y]&&h(v=>{var b;return{...v,[y]:((b=f.current[y])==null?void 0:b.scrollHeight)||0}})}},[c]);const g=(y,v)=>{u(b=>b&&b.type===v&&b.index===y?null:{type:v,index:y})},x=(y,v)=>o.jsx("ul",{className:"flex flex-col gap-1.5",children:y.map((b,w)=>o.jsx("li",{children:b.subItems?o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:()=>g(w,v),className:`astro-menu-item group w-full ${(c==null?void 0:c.type)===v&&(c==null?void 0:c.index)===w?"astro-menu-item-active":"astro-menu-item-inactive"} ${m?"":"justify-center"}`,children:[o.jsx("span",{className:`w-5 h-5 flex-shrink-0 transition-colors ${(c==null?void 0:c.type)===v&&(c==null?void 0:c.index)===w?"text-primary":"text-muted-foreground group-hover:text-foreground"}`,children:b.icon}),m&&o.jsxs(o.Fragment,{children:[o.jsx("span",{className:"flex-1 text-left",children:b.name}),o.jsx(bu,{className:`w-4 h-4 transition-transform duration-300 ${(c==null?void 0:c.type)===v&&(c==null?void 0:c.index)===w?"rotate-180":""}`})]})]}),m&&o.jsx("div",{ref:_=>{f.current[`${v}-${w}`]=_},className:"overflow-hidden transition-all duration-300 ease-out",style:{height:(c==null?void 0:c.type)===v&&(c==null?void 0:c.index)===w?`${d[`${v}-${w}`]}px`:"0px"},children:o.jsx("ul",{className:"mt-2 ml-9 space-y-1",children:b.subItems.map(_=>o.jsx("li",{children:o.jsx(ot,{to:_.path,onClick:s,className:`astro-dropdown-item ${p(_.path)?"astro-dropdown-item-active":"astro-dropdown-item-inactive"}`,children:_.name})},_.name))})})]}):b.path?o.jsxs(ot,{to:b.path,onClick:s,className:`astro-menu-item group ${p(b.path)?"astro-menu-item-active":"astro-menu-item-inactive"} ${m?"":"justify-center"}`,children:[o.jsx("span",{className:`w-5 h-5 flex-shrink-0 transition-colors ${p(b.path)?"text-primary":"text-muted-foreground group-hover:text-foreground"}`,children:b.icon}),m&&o.jsx("span",{children:b.name})]}):null},b.name))});return o.jsxs(o.Fragment,{children:[r&&o.jsx("div",{className:"fixed inset-0 bg-black/50 z-40 lg:hidden",onClick:s}),o.jsxs("aside",{className:`ta-sidebar astro-sidebar ${m?"ta-sidebar-expanded":"ta-sidebar-collapsed"} ${r?"ta-sidebar-mobile-open":"ta-sidebar-mobile-closed"}`,onMouseEnter:()=>!t&&n(!0),onMouseLeave:()=>n(!1),children:[o.jsx("div",{className:`ta-sidebar-logo ${m?"":"justify-center"}`,children:o.jsx(ot,{to:"/dashboard",className:"flex items-center",children:m?o.jsx("img",{src:l==="dark"?"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new_light.png":"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new.png",alt:"Academly.ai",className:"h-10 w-auto"}):o.jsx("div",{className:"w-8 h-8 bg-primary rounded-lg flex items-center justify-center",children:o.jsx("span",{className:"text-primary-foreground font-bold text-sm",children:"ST"})})})}),o.jsx("nav",{className:"ta-sidebar-nav no-scrollbar",children:HK.map(y=>o.jsxs("div",{className:"ta-sidebar-section",children:[o.jsx("h2",{className:`ta-sidebar-section-label ${m?"":"text-center"}`,children:m?y.label:"•••"}),x(y.items,y.type)]},y.type))})]})]})}function zFe(){return o.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",className:"text-foreground",children:[o.jsx("circle",{cx:"4",cy:"12",r:"2",fill:"currentColor",children:o.jsx("animate",{id:"spinner_qFRN",begin:"0;spinner_OcgL.end+0.25s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),o.jsx("circle",{cx:"12",cy:"12",r:"2",fill:"currentColor",children:o.jsx("animate",{begin:"spinner_qFRN.begin+0.1s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})}),o.jsx("circle",{cx:"20",cy:"12",r:"2",fill:"currentColor",children:o.jsx("animate",{id:"spinner_OcgL",begin:"spinner_qFRN.begin+0.2s",attributeName:"cy",calcMode:"spline",dur:"0.6s",values:"12;6;12",keySplines:".33,.66,.66,1;.33,0,.66,.33"})})]})}function VK({variant:t="received",layout:e="default",className:r,children:n}){return o.jsx("div",{className:Le("flex gap-2 max-w-[80%]",t==="sent"?"ml-auto flex-row-reverse":"",e==="ai"?"items-start":"items-end",r),children:n})}function WK({variant:t="received",isLoading:e,className:r,children:n}){return o.jsx("div",{className:Le("rounded-xl px-3 py-2 text-sm",t==="sent"?"bg-primary text-primary-foreground":"bg-muted text-foreground",r),children:e?o.jsx("div",{className:"flex items-center space-x-2",children:o.jsx(zFe,{})}):n})}function qK({src:t,fallback:e="AI",className:r}){return o.jsxs(fR,{className:Le("h-8 w-8 shrink-0",r),children:[t&&o.jsx(pR,{src:t}),o.jsx(mR,{className:"text-xs",children:e})]})}const Jhe=j.forwardRef(({className:t,...e},r)=>o.jsx(er,{autoComplete:"off",ref:r,name:"message",className:Le("max-h-12 px-4 py-3 bg-background text-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 w-full rounded-md flex items-center h-16 resize-none",t),...e}));Jhe.displayName="ChatInput";const PA={dimensions:{sm:"sm:max-w-sm sm:h-[500px]",md:"sm:max-w-md sm:h-[min(600px,calc(100vh-120px))]",lg:"sm:max-w-lg sm:h-[min(700px,calc(100vh-120px))]",xl:"sm:max-w-xl sm:h-[min(800px,calc(100vh-120px))]",full:"sm:w-full sm:h-full"},positions:{"bottom-right":"bottom-5 right-5","bottom-left":"bottom-5 left-5"},states:{open:"pointer-events-auto opacity-100 visible scale-100 translate-y-0",closed:"pointer-events-none opacity-0 invisible scale-100 sm:translate-y-5"}},Qhe=({className:t,position:e="bottom-right",size:r="md",icon:n,children:s,...i})=>{const[a,l]=j.useState(!1),c=j.useRef(null),u=()=>l(!a);return o.jsxs("div",{className:Le(`fixed ${PA.positions[e]} z-50 flex flex-col items-end gap-3 pointer-events-none`,t),...i,children:[o.jsxs("div",{ref:c,className:Le("flex flex-col bg-background border border-border sm:rounded-2xl shadow-xl","transition-all duration-250 ease-out origin-bottom-right","w-full sm:w-auto",PA.dimensions[r],a?PA.states.open:PA.states.closed),children:[s,o.jsx(xe,{variant:"ghost",size:"icon",className:"absolute top-2 right-2 text-muted-foreground hover:text-foreground sm:hidden",onClick:u,children:o.jsx(kn,{className:"h-4 w-4"})})]}),o.jsx(rfe,{icon:n,isOpen:a,toggleChat:u})]})};Qhe.displayName="ExpandableChat";const Zhe=({className:t,...e})=>o.jsx("div",{className:Le("flex items-center justify-between p-4 border-b border-border",t),...e});Zhe.displayName="ExpandableChatHeader";const efe=({className:t,...e})=>o.jsx("div",{className:Le("flex-1 overflow-y-auto",t),...e});efe.displayName="ExpandableChatBody";const tfe=({className:t,...e})=>o.jsx("div",{className:Le("border-t border-border p-4",t),...e});tfe.displayName="ExpandableChatFooter";const rfe=({className:t,icon:e,isOpen:r,toggleChat:n,...s})=>o.jsx(xe,{variant:"default",onClick:n,className:Le("w-14 h-14 rounded-full shadow-lg hover:shadow-xl transition-shadow pointer-events-auto",t),...s,children:r?o.jsx(kn,{className:"h-6 w-6"}):e||o.jsx(ITe,{className:"h-6 w-6"})});rfe.displayName="ExpandableChatToggle";function UFe(t={}){const{offset:e=20,smooth:r=!1,content:n}=t,s=j.useRef(null),i=j.useRef(0),a=j.useRef(!1),[l,c]=j.useState({isAtBottom:!0,autoScrollEnabled:!0}),u=j.useCallback(p=>{const{scrollTop:m,scrollHeight:g,clientHeight:x}=p;return Math.abs(g-m-x)<=e},[e]),d=j.useCallback(p=>{if(!s.current)return;const m=s.current.scrollHeight-s.current.clientHeight;p?s.current.scrollTop=m:s.current.scrollTo({top:m,behavior:r?"smooth":"auto"}),c({isAtBottom:!0,autoScrollEnabled:!0}),a.current=!1},[r]),h=j.useCallback(()=>{if(!s.current)return;const p=u(s.current);c(m=>({isAtBottom:p,autoScrollEnabled:p?!0:m.autoScrollEnabled}))},[u]);j.useEffect(()=>{const p=s.current;if(p)return p.addEventListener("scroll",h,{passive:!0}),()=>p.removeEventListener("scroll",h)},[h]),j.useEffect(()=>{const p=s.current;if(!p)return;const m=p.scrollHeight;m!==i.current&&(l.autoScrollEnabled&&requestAnimationFrame(()=>{d(i.current===0)}),i.current=m)},[n,l.autoScrollEnabled,d]),j.useEffect(()=>{const p=s.current;if(!p)return;const m=new ResizeObserver(()=>{l.autoScrollEnabled&&d(!0)});return m.observe(p),()=>m.disconnect()},[l.autoScrollEnabled,d]);const f=j.useCallback(()=>{(s.current?u(s.current):!1)||(a.current=!0,c(m=>({...m,autoScrollEnabled:!1})))},[u]);return{scrollRef:s,isAtBottom:l.isAtBottom,autoScrollEnabled:l.autoScrollEnabled,scrollToBottom:()=>d(!1),disableAutoScroll:f}}const nfe=j.forwardRef(({className:t,children:e,smooth:r=!1,...n},s)=>{const{scrollRef:i,isAtBottom:a,autoScrollEnabled:l,scrollToBottom:c,disableAutoScroll:u}=UFe({smooth:r,content:e});return o.jsxs("div",{className:Le("relative w-full h-full",t),...n,children:[o.jsx("div",{className:"h-full overflow-y-auto p-4",ref:i,onWheel:u,onTouchMove:u,children:o.jsx("div",{className:"flex flex-col gap-4",children:e})}),!a&&o.jsx(xe,{onClick:()=>{c()},size:"icon",variant:"outline",className:"absolute bottom-2 left-1/2 transform -translate-x-1/2 inline-flex rounded-full shadow-md","aria-label":"Scroll to bottom",children:o.jsx(tTe,{className:"h-4 w-4"})})]})});nfe.displayName="ChatMessageList";function HFe(t,e){const r={};return(t[t.length-1]===""?[...t,""]:t).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}const VFe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,WFe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,qFe={};function GK(t,e){return(qFe.jsx?WFe:VFe).test(t)}const GFe=/[ \t\n\f\r]/g;function KFe(t){return typeof t=="object"?t.type==="text"?KK(t.value):!1:KK(t)}function KK(t){return t.replace(GFe,"")===""}let cE=class{constructor(e,r,n){this.normal=r,this.property=e,n&&(this.space=n)}};cE.prototype.normal={};cE.prototype.property={};cE.prototype.space=void 0;function sfe(t,e){const r={},n={};for(const s of t)Object.assign(r,s.property),Object.assign(n,s.normal);return new cE(r,n,e)}function F$(t){return t.toLowerCase()}class Ga{constructor(e,r){this.attribute=r,this.property=e}}Ga.prototype.attribute="";Ga.prototype.booleanish=!1;Ga.prototype.boolean=!1;Ga.prototype.commaOrSpaceSeparated=!1;Ga.prototype.commaSeparated=!1;Ga.prototype.defined=!1;Ga.prototype.mustUseProperty=!1;Ga.prototype.number=!1;Ga.prototype.overloadedBoolean=!1;Ga.prototype.property="";Ga.prototype.spaceSeparated=!1;Ga.prototype.space=void 0;let YFe=0;const zt=dx(),rs=dx(),$$=dx(),Je=dx(),Hr=dx(),Gv=dx(),Ya=dx();function dx(){return 2**++YFe}const B$=Object.freeze(Object.defineProperty({__proto__:null,boolean:zt,booleanish:rs,commaOrSpaceSeparated:Ya,commaSeparated:Gv,number:Je,overloadedBoolean:$$,spaceSeparated:Hr},Symbol.toStringTag,{value:"Module"})),mL=Object.keys(B$);class nV extends Ga{constructor(e,r,n,s){let i=-1;if(super(e,r),YK(this,"space",s),typeof n=="number")for(;++i<mL.length;){const a=mL[i];YK(this,mL[i],(n&B$[a])===B$[a])}}}nV.prototype.defined=!0;function YK(t,e,r){r&&(t[e]=r)}function Fw(t){const e={},r={};for(const[n,s]of Object.entries(t.properties)){const i=new nV(n,t.transform(t.attributes||{},n),s,t.space);t.mustUseProperty&&t.mustUseProperty.includes(n)&&(i.mustUseProperty=!0),e[n]=i,r[F$(n)]=n,r[F$(i.attribute)]=n}return new cE(e,r,t.space)}const ife=Fw({properties:{ariaActiveDescendant:null,ariaAtomic:rs,ariaAutoComplete:null,ariaBusy:rs,ariaChecked:rs,ariaColCount:Je,ariaColIndex:Je,ariaColSpan:Je,ariaControls:Hr,ariaCurrent:null,ariaDescribedBy:Hr,ariaDetails:null,ariaDisabled:rs,ariaDropEffect:Hr,ariaErrorMessage:null,ariaExpanded:rs,ariaFlowTo:Hr,ariaGrabbed:rs,ariaHasPopup:null,ariaHidden:rs,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Hr,ariaLevel:Je,ariaLive:null,ariaModal:rs,ariaMultiLine:rs,ariaMultiSelectable:rs,ariaOrientation:null,ariaOwns:Hr,ariaPlaceholder:null,ariaPosInSet:Je,ariaPressed:rs,ariaReadOnly:rs,ariaRelevant:null,ariaRequired:rs,ariaRoleDescription:Hr,ariaRowCount:Je,ariaRowIndex:Je,ariaRowSpan:Je,ariaSelected:rs,ariaSetSize:Je,ariaSort:null,ariaValueMax:Je,ariaValueMin:Je,ariaValueNow:Je,ariaValueText:null,role:null},transform(t,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function afe(t,e){return e in t?t[e]:e}function ofe(t,e){return afe(t,e.toLowerCase())}const XFe=Fw({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Gv,acceptCharset:Hr,accessKey:Hr,action:null,allow:null,allowFullScreen:zt,allowPaymentRequest:zt,allowUserMedia:zt,alt:null,as:null,async:zt,autoCapitalize:null,autoComplete:Hr,autoFocus:zt,autoPlay:zt,blocking:Hr,capture:null,charSet:null,checked:zt,cite:null,className:Hr,cols:Je,colSpan:null,content:null,contentEditable:rs,controls:zt,controlsList:Hr,coords:Je|Gv,crossOrigin:null,data:null,dateTime:null,decoding:null,default:zt,defer:zt,dir:null,dirName:null,disabled:zt,download:$$,draggable:rs,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:zt,formTarget:null,headers:Hr,height:Je,hidden:$$,high:Je,href:null,hrefLang:null,htmlFor:Hr,httpEquiv:Hr,id:null,imageSizes:null,imageSrcSet:null,inert:zt,inputMode:null,integrity:null,is:null,isMap:zt,itemId:null,itemProp:Hr,itemRef:Hr,itemScope:zt,itemType:Hr,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:zt,low:Je,manifest:null,max:null,maxLength:Je,media:null,method:null,min:null,minLength:Je,multiple:zt,muted:zt,name:null,nonce:null,noModule:zt,noValidate:zt,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:zt,optimum:Je,pattern:null,ping:Hr,placeholder:null,playsInline:zt,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:zt,referrerPolicy:null,rel:Hr,required:zt,reversed:zt,rows:Je,rowSpan:Je,sandbox:Hr,scope:null,scoped:zt,seamless:zt,selected:zt,shadowRootClonable:zt,shadowRootDelegatesFocus:zt,shadowRootMode:null,shape:null,size:Je,sizes:null,slot:null,span:Je,spellCheck:rs,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Je,step:null,style:null,tabIndex:Je,target:null,title:null,translate:null,type:null,typeMustMatch:zt,useMap:null,value:rs,width:Je,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Hr,axis:null,background:null,bgColor:null,border:Je,borderColor:null,bottomMargin:Je,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:zt,declare:zt,event:null,face:null,frame:null,frameBorder:null,hSpace:Je,leftMargin:Je,link:null,longDesc:null,lowSrc:null,marginHeight:Je,marginWidth:Je,noResize:zt,noHref:zt,noShade:zt,noWrap:zt,object:null,profile:null,prompt:null,rev:null,rightMargin:Je,rules:null,scheme:null,scrolling:rs,standby:null,summary:null,text:null,topMargin:Je,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Je,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:zt,disableRemotePlayback:zt,prefix:null,property:null,results:Je,security:null,unselectable:null},space:"html",transform:ofe}),JFe=Fw({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Ya,accentHeight:Je,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Je,amplitude:Je,arabicForm:null,ascent:Je,attributeName:null,attributeType:null,azimuth:Je,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Je,by:null,calcMode:null,capHeight:Je,className:Hr,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Je,diffuseConstant:Je,direction:null,display:null,dur:null,divisor:Je,dominantBaseline:null,download:zt,dx:null,dy:null,edgeMode:null,editable:null,elevation:Je,enableBackground:null,end:null,event:null,exponent:Je,externalResourcesRequired:null,fill:null,fillOpacity:Je,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Gv,g2:Gv,glyphName:Gv,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Je,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Je,horizOriginX:Je,horizOriginY:Je,id:null,ideographic:Je,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Je,k:Je,k1:Je,k2:Je,k3:Je,k4:Je,kernelMatrix:Ya,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Je,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Je,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Je,overlineThickness:Je,paintOrder:null,panose1:null,path:null,pathLength:Je,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Hr,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Je,pointsAtY:Je,pointsAtZ:Je,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Ya,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Ya,rev:Ya,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Ya,requiredFeatures:Ya,requiredFonts:Ya,requiredFormats:Ya,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Je,specularExponent:Je,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Je,strikethroughThickness:Je,string:null,stroke:null,strokeDashArray:Ya,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Je,strokeOpacity:Je,strokeWidth:null,style:null,surfaceScale:Je,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Ya,tabIndex:Je,tableValues:null,target:null,targetX:Je,targetY:Je,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Ya,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Je,underlineThickness:Je,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Je,values:null,vAlphabetic:Je,vMathematical:Je,vectorEffect:null,vHanging:Je,vIdeographic:Je,version:null,vertAdvY:Je,vertOriginX:Je,vertOriginY:Je,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Je,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:afe}),lfe=Fw({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(t,e){return"xlink:"+e.slice(5).toLowerCase()}}),cfe=Fw({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:ofe}),ufe=Fw({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(t,e){return"xml:"+e.slice(3).toLowerCase()}}),QFe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},ZFe=/[A-Z]/g,XK=/-[a-z]/g,e$e=/^data[-\w.:]+$/i;function t$e(t,e){const r=F$(e);let n=e,s=Ga;if(r in t.normal)return t.property[t.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&e$e.test(e)){if(e.charAt(4)==="-"){const i=e.slice(5).replace(XK,n$e);n="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=e.slice(4);if(!XK.test(i)){let a=i.replace(ZFe,r$e);a.charAt(0)!=="-"&&(a="-"+a),e="data"+a}}s=nV}return new s(n,e)}function r$e(t){return"-"+t.toLowerCase()}function n$e(t){return t.charAt(1).toUpperCase()}const s$e=sfe([ife,XFe,lfe,cfe,ufe],"html"),sV=sfe([ife,JFe,lfe,cfe,ufe],"svg");function i$e(t){return t.join(" ").trim()}var iV={},JK=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,a$e=/\n/g,o$e=/^\s*/,l$e=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,c$e=/^:\s*/,u$e=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,d$e=/^[;\s]*/,h$e=/^\s+|\s+$/g,f$e=`
`,QK="/",ZK="*",Rm="",p$e="comment",m$e="declaration",g$e=function(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var r=1,n=1;function s(m){var g=m.match(a$e);g&&(r+=g.length);var x=m.lastIndexOf(f$e);n=~x?m.length-x:n+m.length}function i(){var m={line:r,column:n};return function(g){return g.position=new a(m),u(),g}}function a(m){this.start=m,this.end={line:r,column:n},this.source=e.source}a.prototype.content=t;function l(m){var g=new Error(e.source+":"+r+":"+n+": "+m);if(g.reason=m,g.filename=e.source,g.line=r,g.column=n,g.source=t,!e.silent)throw g}function c(m){var g=m.exec(t);if(g){var x=g[0];return s(x),t=t.slice(x.length),g}}function u(){c(o$e)}function d(m){var g;for(m=m||[];g=h();)g!==!1&&m.push(g);return m}function h(){var m=i();if(!(QK!=t.charAt(0)||ZK!=t.charAt(1))){for(var g=2;Rm!=t.charAt(g)&&(ZK!=t.charAt(g)||QK!=t.charAt(g+1));)++g;if(g+=2,Rm===t.charAt(g-1))return l("End of comment missing");var x=t.slice(2,g-2);return n+=2,s(x),t=t.slice(g),n+=2,m({type:p$e,comment:x})}}function f(){var m=i(),g=c(l$e);if(g){if(h(),!c(c$e))return l("property missing ':'");var x=c(u$e),y=m({type:m$e,property:eY(g[0].replace(JK,Rm)),value:x?eY(x[0].replace(JK,Rm)):Rm});return c(d$e),y}}function p(){var m=[];d(m);for(var g;g=f();)g!==!1&&(m.push(g),d(m));return m}return u(),p()};function eY(t){return t?t.replace(h$e,Rm):Rm}var y$e=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iV,"__esModule",{value:!0});iV.default=v$e;var x$e=y$e(g$e);function v$e(t,e){var r=null;if(!t||typeof t!="string")return r;var n=(0,x$e.default)(t),s=typeof e=="function";return n.forEach(function(i){if(i.type==="declaration"){var a=i.property,l=i.value;s?e(a,l,i):l&&(r=r||{},r[a]=l)}}),r}var wR={};Object.defineProperty(wR,"__esModule",{value:!0});wR.camelCase=void 0;var b$e=/^--[a-zA-Z0-9_-]+$/,w$e=/-([a-z])/g,S$e=/^[^-]+$/,_$e=/^-(webkit|moz|ms|o|khtml)-/,j$e=/^-(ms)-/,N$e=function(t){return!t||S$e.test(t)||b$e.test(t)},k$e=function(t,e){return e.toUpperCase()},tY=function(t,e){return"".concat(e,"-")},E$e=function(t,e){return e===void 0&&(e={}),N$e(t)?t:(t=t.toLowerCase(),e.reactCompat?t=t.replace(j$e,tY):t=t.replace(_$e,tY),t.replace(w$e,k$e))};wR.camelCase=E$e;var A$e=sn&&sn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},C$e=A$e(iV),T$e=wR;function z$(t,e){var r={};return!t||typeof t!="string"||(0,C$e.default)(t,function(n,s){n&&s&&(r[(0,T$e.camelCase)(n,e)]=s)}),r}z$.default=z$;var P$e=z$;const O$e=rr(P$e),dfe=hfe("end"),aV=hfe("start");function hfe(t){return e;function e(r){const n=r&&r.position&&r.position[t]||{};if(typeof n.line=="number"&&n.line>0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function I$e(t){const e=aV(t),r=dfe(t);if(e&&r)return{start:e,end:r}}function r_(t){return!t||typeof t!="object"?"":"position"in t||"type"in t?rY(t.position):"start"in t||"end"in t?rY(t):"line"in t||"column"in t?U$(t):""}function U$(t){return nY(t&&t.line)+":"+nY(t&&t.column)}function rY(t){return U$(t&&t.start)+"-"+U$(t&&t.end)}function nY(t){return t&&typeof t=="number"?t:1}class Ui extends Error{constructor(e,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let s="",i={},a=!1;if(r&&("line"in r&&"column"in r?i={place:r}:"start"in r&&"end"in r?i={place:r}:"type"in r?i={ancestors:[r],place:r.position}:i={...r}),typeof e=="string"?s=e:!i.cause&&e&&(a=!0,s=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n=="string"){const c=n.indexOf(":");c===-1?i.ruleId=n:(i.source=n.slice(0,c),i.ruleId=n.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=l?l.line:void 0,this.name=r_(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Ui.prototype.file="";Ui.prototype.name="";Ui.prototype.reason="";Ui.prototype.message="";Ui.prototype.stack="";Ui.prototype.column=void 0;Ui.prototype.line=void 0;Ui.prototype.ancestors=void 0;Ui.prototype.cause=void 0;Ui.prototype.fatal=void 0;Ui.prototype.place=void 0;Ui.prototype.ruleId=void 0;Ui.prototype.source=void 0;const oV={}.hasOwnProperty,R$e=new Map,M$e=/[A-Z]/g,D$e=new Set(["table","tbody","thead","tfoot","tr"]),L$e=new Set(["td","th"]),ffe="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function F$e(t,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const r=e.filePath||void 0;let n;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");n=q$e(r,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");n=W$e(r,e.jsx,e.jsxs)}const s={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:n,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:r,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?sV:s$e,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},i=pfe(s,t,void 0);return i&&typeof i!="string"?i:s.create(t,s.Fragment,{children:i||void 0},void 0)}function pfe(t,e,r){if(e.type==="element")return $$e(t,e,r);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return B$e(t,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return U$e(t,e,r);if(e.type==="mdxjsEsm")return z$e(t,e);if(e.type==="root")return H$e(t,e,r);if(e.type==="text")return V$e(t,e)}function $$e(t,e,r){const n=t.schema;let s=n;e.tagName.toLowerCase()==="svg"&&n.space==="html"&&(s=sV,t.schema=s),t.ancestors.push(e);const i=gfe(t,e.tagName,!1),a=G$e(t,e);let l=cV(t,e);return D$e.has(e.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!KFe(c):!0})),mfe(t,a,i,e),lV(a,l),t.ancestors.pop(),t.schema=n,t.create(e,i,a,r)}function B$e(t,e){if(e.data&&e.data.estree&&t.evaluater){const n=e.data.estree.body[0];return n.type,t.evaluater.evaluateExpression(n.expression)}rj(t,e.position)}function z$e(t,e){if(e.data&&e.data.estree&&t.evaluater)return t.evaluater.evaluateProgram(e.data.estree);rj(t,e.position)}function U$e(t,e,r){const n=t.schema;let s=n;e.name==="svg"&&n.space==="html"&&(s=sV,t.schema=s),t.ancestors.push(e);const i=e.name===null?t.Fragment:gfe(t,e.name,!0),a=K$e(t,e),l=cV(t,e);return mfe(t,a,i,e),lV(a,l),t.ancestors.pop(),t.schema=n,t.create(e,i,a,r)}function H$e(t,e,r){const n={};return lV(n,cV(t,e)),t.create(e,t.Fragment,n,r)}function V$e(t,e){return e.value}function mfe(t,e,r,n){typeof r!="string"&&r!==t.Fragment&&t.passNode&&(e.node=n)}function lV(t,e){if(e.length>0){const r=e.length>1?e:e[0];r&&(t.children=r)}}function W$e(t,e,r){return n;function n(s,i,a,l){const u=Array.isArray(a.children)?r:e;return l?u(i,a,l):u(i,a)}}function q$e(t,e){return r;function r(n,s,i,a){const l=Array.isArray(i.children),c=aV(n);return e(s,i,a,l,{columnNumber:c?c.column-1:void 0,fileName:t,lineNumber:c?c.line:void 0},void 0)}}function G$e(t,e){const r={};let n,s;for(s in e.properties)if(s!=="children"&&oV.call(e.properties,s)){const i=Y$e(t,s,e.properties[s]);if(i){const[a,l]=i;t.tableCellAlignToStyle&&a==="align"&&typeof l=="string"&&L$e.has(e.tagName)?n=l:r[a]=l}}if(n){const i=r.style||(r.style={});i[t.stylePropertyNameCase==="css"?"text-align":"textAlign"]=n}return r}function K$e(t,e){const r={};for(const n of e.attributes)if(n.type==="mdxJsxExpressionAttribute")if(n.data&&n.data.estree&&t.evaluater){const i=n.data.estree.body[0];i.type;const a=i.expression;a.type;const l=a.properties[0];l.type,Object.assign(r,t.evaluater.evaluateExpression(l.argument))}else rj(t,e.position);else{const s=n.name;let i;if(n.value&&typeof n.value=="object")if(n.value.data&&n.value.data.estree&&t.evaluater){const l=n.value.data.estree.body[0];l.type,i=t.evaluater.evaluateExpression(l.expression)}else rj(t,e.position);else i=n.value===null?!0:n.value;r[s]=i}return r}function cV(t,e){const r=[];let n=-1;const s=t.passKeys?new Map:R$e;for(;++n<e.children.length;){const i=e.children[n];let a;if(t.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const u=s.get(c)||0;a=c+"-"+u,s.set(c,u+1)}}const l=pfe(t,i,a);l!==void 0&&r.push(l)}return r}function Y$e(t,e,r){const n=t$e(t.schema,e);if(!(r==null||typeof r=="number"&&Number.isNaN(r))){if(Array.isArray(r)&&(r=n.commaSeparated?HFe(r):i$e(r)),n.property==="style"){let s=typeof r=="object"?r:X$e(t,String(r));return t.stylePropertyNameCase==="css"&&(s=J$e(s)),["style",s]}return[t.elementAttributeNameCase==="react"&&n.space?QFe[n.property]||n.property:n.attribute,r]}}function X$e(t,e){try{return O$e(e,{reactCompat:!0})}catch(r){if(t.ignoreInvalidStyle)return{};const n=r,s=new Ui("Cannot parse `style` attribute",{ancestors:t.ancestors,cause:n,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw s.file=t.filePath||void 0,s.url=ffe+"#cannot-parse-style-attribute",s}}function gfe(t,e,r){let n;if(!r)n={type:"Literal",value:e};else if(e.includes(".")){const s=e.split(".");let i=-1,a;for(;++i<s.length;){const l=GK(s[i])?{type:"Identifier",name:s[i]}:{type:"Literal",value:s[i]};a=a?{type:"MemberExpression",object:a,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}n=a}else n=GK(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(n.type==="Literal"){const s=n.value;return oV.call(t.components,s)?t.components[s]:s}if(t.evaluater)return t.evaluater.evaluateExpression(n);rj(t)}function rj(t,e){const r=new Ui("Cannot handle MDX estrees without `createEvaluater`",{ancestors:t.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw r.file=t.filePath||void 0,r.url=ffe+"#cannot-handle-mdx-estrees-without-createevaluater",r}function J$e(t){const e={};let r;for(r in t)oV.call(t,r)&&(e[Q$e(r)]=t[r]);return e}function Q$e(t){let e=t.replace(M$e,Z$e);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function Z$e(t){return"-"+t.toLowerCase()}const gL={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},e6e={};function t6e(t,e){const r=e6e,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,s=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return yfe(t,n,s)}function yfe(t,e,r){if(r6e(t)){if("value"in t)return t.type==="html"&&!r?"":t.value;if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return sY(t.children,e,r)}return Array.isArray(t)?sY(t,e,r):""}function sY(t,e,r){const n=[];let s=-1;for(;++s<t.length;)n[s]=yfe(t[s],e,r);return n.join("")}function r6e(t){return!!(t&&typeof t=="object")}const iY=document.createElement("i");function uV(t){const e="&"+t+";";iY.innerHTML=e;const r=iY.textContent;return r.charCodeAt(r.length-1)===59&&t!=="semi"||r===e?!1:r}function Su(t,e,r,n){const s=t.length;let i=0,a;if(e<0?e=-e>s?0:s+e:e=e>s?s:e,r=r>0?r:0,n.length<1e4)a=Array.from(n),a.unshift(e,r),t.splice(...a);else for(r&&t.splice(e,r);i<n.length;)a=n.slice(i,i+1e4),a.unshift(e,0),t.splice(...a),i+=1e4,e+=1e4}function tl(t,e){return t.length>0?(Su(t,t.length,0,e),t):e}const aY={}.hasOwnProperty;function n6e(t){const e={};let r=-1;for(;++r<t.length;)s6e(e,t[r]);return e}function s6e(t,e){let r;for(r in e){const s=(aY.call(t,r)?t[r]:void 0)||(t[r]={}),i=e[r];let a;if(i)for(a in i){aY.call(s,a)||(s[a]=[]);const l=i[a];i6e(s[a],Array.isArray(l)?l:l?[l]:[])}}}function i6e(t,e){let r=-1;const n=[];for(;++r<e.length;)(e[r].add==="after"?t:n).push(e[r]);Su(t,0,0,n)}function xfe(t,e){const r=Number.parseInt(t,e);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"�":String.fromCodePoint(r)}function Kv(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const au=Jp(/[A-Za-z]/),So=Jp(/[\dA-Za-z]/),a6e=Jp(/[#-'*+\--9=?A-Z^-~]/);function H$(t){return t!==null&&(t<32||t===127)}const V$=Jp(/\d/),o6e=Jp(/[\dA-Fa-f]/),l6e=Jp(/[!-/:-@[-`{-~]/);function Pt(t){return t!==null&&t<-2}function Ua(t){return t!==null&&(t<0||t===32)}function gr(t){return t===-2||t===-1||t===32}const c6e=Jp(new RegExp("\\p{P}|\\p{S}","u")),u6e=Jp(/\s/);function Jp(t){return e;function e(r){return r!==null&&r>-1&&t.test(String.fromCharCode(r))}}function $w(t){const e=[];let r=-1,n=0,s=0;for(;++r<t.length;){const i=t.charCodeAt(r);let a="";if(i===37&&So(t.charCodeAt(r+1))&&So(t.charCodeAt(r+2)))s=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(a=String.fromCharCode(i));else if(i>55295&&i<57344){const l=t.charCodeAt(r+1);i<56320&&l>56319&&l<57344?(a=String.fromCharCode(i,l),s=1):a="�"}else a=String.fromCharCode(i);a&&(e.push(t.slice(n,r),encodeURIComponent(a)),n=r+s+1,a=""),s&&(r+=s,s=0)}return e.join("")+t.slice(n)}function Kr(t,e,r,n){const s=n?n-1:Number.POSITIVE_INFINITY;let i=0;return a;function a(c){return gr(c)?(t.enter(r),l(c)):e(c)}function l(c){return gr(c)&&i++<s?(t.consume(c),l):(t.exit(r),e(c))}}const d6e={tokenize:h6e};function h6e(t){const e=t.attempt(this.parser.constructs.contentInitial,n,s);let r;return e;function n(l){if(l===null){t.consume(l);return}return t.enter("lineEnding"),t.consume(l),t.exit("lineEnding"),Kr(t,e,"linePrefix")}function s(l){return t.enter("paragraph"),i(l)}function i(l){const c=t.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=c),r=c,a(l)}function a(l){if(l===null){t.exit("chunkText"),t.exit("paragraph"),t.consume(l);return}return Pt(l)?(t.consume(l),t.exit("chunkText"),i):(t.consume(l),a)}}const f6e={tokenize:p6e},oY={tokenize:m6e};function p6e(t){const e=this,r=[];let n=0,s,i,a;return l;function l(b){if(n<r.length){const w=r[n];return e.containerState=w[1],t.attempt(w[0].continuation,c,u)(b)}return u(b)}function c(b){if(n++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,s&&v();const w=e.events.length;let _=w,N;for(;_--;)if(e.events[_][0]==="exit"&&e.events[_][1].type==="chunkFlow"){N=e.events[_][1].end;break}y(n);let E=w;for(;E<e.events.length;)e.events[E][1].end={...N},E++;return Su(e.events,_+1,0,e.events.slice(w)),e.events.length=E,u(b)}return l(b)}function u(b){if(n===r.length){if(!s)return f(b);if(s.currentConstruct&&s.currentConstruct.concrete)return m(b);e.interrupt=!!(s.currentConstruct&&!s._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(oY,d,h)(b)}function d(b){return s&&v(),y(n),f(b)}function h(b){return e.parser.lazy[e.now().line]=n!==r.length,a=e.now().offset,m(b)}function f(b){return e.containerState={},t.attempt(oY,p,m)(b)}function p(b){return n++,r.push([e.currentConstruct,e.containerState]),f(b)}function m(b){if(b===null){s&&v(),y(0),t.consume(b);return}return s=s||e.parser.flow(e.now()),t.enter("chunkFlow",{_tokenizer:s,contentType:"flow",previous:i}),g(b)}function g(b){if(b===null){x(t.exit("chunkFlow"),!0),y(0),t.consume(b);return}return Pt(b)?(t.consume(b),x(t.exit("chunkFlow")),n=0,e.interrupt=void 0,l):(t.consume(b),g)}function x(b,w){const _=e.sliceStream(b);if(w&&_.push(null),b.previous=i,i&&(i.next=b),i=b,s.defineSkip(b.start),s.write(_),e.parser.lazy[b.start.line]){let N=s.events.length;for(;N--;)if(s.events[N][1].start.offset<a&&(!s.events[N][1].end||s.events[N][1].end.offset>a))return;const E=e.events.length;let C=E,A,M;for(;C--;)if(e.events[C][0]==="exit"&&e.events[C][1].type==="chunkFlow"){if(A){M=e.events[C][1].end;break}A=!0}for(y(n),N=E;N<e.events.length;)e.events[N][1].end={...M},N++;Su(e.events,C+1,0,e.events.slice(E)),e.events.length=N}}function y(b){let w=r.length;for(;w-- >b;){const _=r[w];e.containerState=_[1],_[0].exit.call(e,t)}r.length=b}function v(){s.write([null]),i=void 0,s=void 0,e.containerState._closeFlow=void 0}}function m6e(t,e,r){return Kr(t,t.attempt(this.parser.constructs.document,e,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function lY(t){if(t===null||Ua(t)||u6e(t))return 1;if(c6e(t))return 2}function dV(t,e,r){const n=[];let s=-1;for(;++s<t.length;){const i=t[s].resolveAll;i&&!n.includes(i)&&(e=i(e,r),n.push(i))}return e}const W$={name:"attention",resolveAll:g6e,tokenize:y6e};function g6e(t,e){let r=-1,n,s,i,a,l,c,u,d;for(;++r<t.length;)if(t[r][0]==="enter"&&t[r][1].type==="attentionSequence"&&t[r][1]._close){for(n=r;n--;)if(t[n][0]==="exit"&&t[n][1].type==="attentionSequence"&&t[n][1]._open&&e.sliceSerialize(t[n][1]).charCodeAt(0)===e.sliceSerialize(t[r][1]).charCodeAt(0)){if((t[n][1]._close||t[r][1]._open)&&(t[r][1].end.offset-t[r][1].start.offset)%3&&!((t[n][1].end.offset-t[n][1].start.offset+t[r][1].end.offset-t[r][1].start.offset)%3))continue;c=t[n][1].end.offset-t[n][1].start.offset>1&&t[r][1].end.offset-t[r][1].start.offset>1?2:1;const h={...t[n][1].end},f={...t[r][1].start};cY(h,-c),cY(f,c),a={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...t[n][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...t[r][1].start},end:f},i={type:c>1?"strongText":"emphasisText",start:{...t[n][1].end},end:{...t[r][1].start}},s={type:c>1?"strong":"emphasis",start:{...a.start},end:{...l.end}},t[n][1].end={...a.start},t[r][1].start={...l.end},u=[],t[n][1].end.offset-t[n][1].start.offset&&(u=tl(u,[["enter",t[n][1],e],["exit",t[n][1],e]])),u=tl(u,[["enter",s,e],["enter",a,e],["exit",a,e],["enter",i,e]]),u=tl(u,dV(e.parser.constructs.insideSpan.null,t.slice(n+1,r),e)),u=tl(u,[["exit",i,e],["enter",l,e],["exit",l,e],["exit",s,e]]),t[r][1].end.offset-t[r][1].start.offset?(d=2,u=tl(u,[["enter",t[r][1],e],["exit",t[r][1],e]])):d=0,Su(t,n-1,r-n+3,u),r=n+u.length-d-2;break}}for(r=-1;++r<t.length;)t[r][1].type==="attentionSequence"&&(t[r][1].type="data");return t}function y6e(t,e){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,s=lY(n);let i;return a;function a(c){return i=c,t.enter("attentionSequence"),l(c)}function l(c){if(c===i)return t.consume(c),l;const u=t.exit("attentionSequence"),d=lY(c),h=!d||d===2&&s||r.includes(c),f=!s||s===2&&d||r.includes(n);return u._open=!!(i===42?h:h&&(s||!f)),u._close=!!(i===42?f:f&&(d||!h)),e(c)}}function cY(t,e){t.column+=e,t.offset+=e,t._bufferIndex+=e}const x6e={name:"autolink",tokenize:v6e};function v6e(t,e,r){let n=0;return s;function s(p){return t.enter("autolink"),t.enter("autolinkMarker"),t.consume(p),t.exit("autolinkMarker"),t.enter("autolinkProtocol"),i}function i(p){return au(p)?(t.consume(p),a):p===64?r(p):u(p)}function a(p){return p===43||p===45||p===46||So(p)?(n=1,l(p)):u(p)}function l(p){return p===58?(t.consume(p),n=0,c):(p===43||p===45||p===46||So(p))&&n++<32?(t.consume(p),l):(n=0,u(p))}function c(p){return p===62?(t.exit("autolinkProtocol"),t.enter("autolinkMarker"),t.consume(p),t.exit("autolinkMarker"),t.exit("autolink"),e):p===null||p===32||p===60||H$(p)?r(p):(t.consume(p),c)}function u(p){return p===64?(t.consume(p),d):a6e(p)?(t.consume(p),u):r(p)}function d(p){return So(p)?h(p):r(p)}function h(p){return p===46?(t.consume(p),n=0,d):p===62?(t.exit("autolinkProtocol").type="autolinkEmail",t.enter("autolinkMarker"),t.consume(p),t.exit("autolinkMarker"),t.exit("autolink"),e):f(p)}function f(p){if((p===45||So(p))&&n++<63){const m=p===45?f:h;return t.consume(p),m}return r(p)}}const SR={partial:!0,tokenize:b6e};function b6e(t,e,r){return n;function n(i){return gr(i)?Kr(t,s,"linePrefix")(i):s(i)}function s(i){return i===null||Pt(i)?e(i):r(i)}}const vfe={continuation:{tokenize:S6e},exit:_6e,name:"blockQuote",tokenize:w6e};function w6e(t,e,r){const n=this;return s;function s(a){if(a===62){const l=n.containerState;return l.open||(t.enter("blockQuote",{_container:!0}),l.open=!0),t.enter("blockQuotePrefix"),t.enter("blockQuoteMarker"),t.consume(a),t.exit("blockQuoteMarker"),i}return r(a)}function i(a){return gr(a)?(t.enter("blockQuotePrefixWhitespace"),t.consume(a),t.exit("blockQuotePrefixWhitespace"),t.exit("blockQuotePrefix"),e):(t.exit("blockQuotePrefix"),e(a))}}function S6e(t,e,r){const n=this;return s;function s(a){return gr(a)?Kr(t,i,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a):i(a)}function i(a){return t.attempt(vfe,e,r)(a)}}function _6e(t){t.exit("blockQuote")}const bfe={name:"characterEscape",tokenize:j6e};function j6e(t,e,r){return n;function n(i){return t.enter("characterEscape"),t.enter("escapeMarker"),t.consume(i),t.exit("escapeMarker"),s}function s(i){return l6e(i)?(t.enter("characterEscapeValue"),t.consume(i),t.exit("characterEscapeValue"),t.exit("characterEscape"),e):r(i)}}const wfe={name:"characterReference",tokenize:N6e};function N6e(t,e,r){const n=this;let s=0,i,a;return l;function l(h){return t.enter("characterReference"),t.enter("characterReferenceMarker"),t.consume(h),t.exit("characterReferenceMarker"),c}function c(h){return h===35?(t.enter("characterReferenceMarkerNumeric"),t.consume(h),t.exit("characterReferenceMarkerNumeric"),u):(t.enter("characterReferenceValue"),i=31,a=So,d(h))}function u(h){return h===88||h===120?(t.enter("characterReferenceMarkerHexadecimal"),t.consume(h),t.exit("characterReferenceMarkerHexadecimal"),t.enter("characterReferenceValue"),i=6,a=o6e,d):(t.enter("characterReferenceValue"),i=7,a=V$,d(h))}function d(h){if(h===59&&s){const f=t.exit("characterReferenceValue");return a===So&&!uV(n.sliceSerialize(f))?r(h):(t.enter("characterReferenceMarker"),t.consume(h),t.exit("characterReferenceMarker"),t.exit("characterReference"),e)}return a(h)&&s++<i?(t.consume(h),d):r(h)}}const uY={partial:!0,tokenize:E6e},dY={concrete:!0,name:"codeFenced",tokenize:k6e};function k6e(t,e,r){const n=this,s={partial:!0,tokenize:_};let i=0,a=0,l;return c;function c(N){return u(N)}function u(N){const E=n.events[n.events.length-1];return i=E&&E[1].type==="linePrefix"?E[2].sliceSerialize(E[1],!0).length:0,l=N,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),d(N)}function d(N){return N===l?(a++,t.consume(N),d):a<3?r(N):(t.exit("codeFencedFenceSequence"),gr(N)?Kr(t,h,"whitespace")(N):h(N))}function h(N){return N===null||Pt(N)?(t.exit("codeFencedFence"),n.interrupt?e(N):t.check(uY,g,w)(N)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),f(N))}function f(N){return N===null||Pt(N)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),h(N)):gr(N)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),Kr(t,p,"whitespace")(N)):N===96&&N===l?r(N):(t.consume(N),f)}function p(N){return N===null||Pt(N)?h(N):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),m(N))}function m(N){return N===null||Pt(N)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),h(N)):N===96&&N===l?r(N):(t.consume(N),m)}function g(N){return t.attempt(s,w,x)(N)}function x(N){return t.enter("lineEnding"),t.consume(N),t.exit("lineEnding"),y}function y(N){return i>0&&gr(N)?Kr(t,v,"linePrefix",i+1)(N):v(N)}function v(N){return N===null||Pt(N)?t.check(uY,g,w)(N):(t.enter("codeFlowValue"),b(N))}function b(N){return N===null||Pt(N)?(t.exit("codeFlowValue"),v(N)):(t.consume(N),b)}function w(N){return t.exit("codeFenced"),e(N)}function _(N,E,C){let A=0;return M;function M(z){return N.enter("lineEnding"),N.consume(z),N.exit("lineEnding"),B}function B(z){return N.enter("codeFencedFence"),gr(z)?Kr(N,P,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):P(z)}function P(z){return z===l?(N.enter("codeFencedFenceSequence"),W(z)):C(z)}function W(z){return z===l?(A++,N.consume(z),W):A>=a?(N.exit("codeFencedFenceSequence"),gr(z)?Kr(N,k,"whitespace")(z):k(z)):C(z)}function k(z){return z===null||Pt(z)?(N.exit("codeFencedFence"),E(z)):C(z)}}}function E6e(t,e,r){const n=this;return s;function s(a){return a===null?r(a):(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i)}function i(a){return n.parser.lazy[n.now().line]?r(a):e(a)}}const yL={name:"codeIndented",tokenize:C6e},A6e={partial:!0,tokenize:T6e};function C6e(t,e,r){const n=this;return s;function s(u){return t.enter("codeIndented"),Kr(t,i,"linePrefix",5)(u)}function i(u){const d=n.events[n.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?a(u):r(u)}function a(u){return u===null?c(u):Pt(u)?t.attempt(A6e,a,c)(u):(t.enter("codeFlowValue"),l(u))}function l(u){return u===null||Pt(u)?(t.exit("codeFlowValue"),a(u)):(t.consume(u),l)}function c(u){return t.exit("codeIndented"),e(u)}}function T6e(t,e,r){const n=this;return s;function s(a){return n.parser.lazy[n.now().line]?r(a):Pt(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),s):Kr(t,i,"linePrefix",5)(a)}function i(a){const l=n.events[n.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?e(a):Pt(a)?s(a):r(a)}}const P6e={name:"codeText",previous:I6e,resolve:O6e,tokenize:R6e};function O6e(t){let e=t.length-4,r=3,n,s;if((t[r][1].type==="lineEnding"||t[r][1].type==="space")&&(t[e][1].type==="lineEnding"||t[e][1].type==="space")){for(n=r;++n<e;)if(t[n][1].type==="codeTextData"){t[r][1].type="codeTextPadding",t[e][1].type="codeTextPadding",r+=2,e-=2;break}}for(n=r-1,e++;++n<=e;)s===void 0?n!==e&&t[n][1].type!=="lineEnding"&&(s=n):(n===e||t[n][1].type==="lineEnding")&&(t[s][1].type="codeTextData",n!==s+2&&(t[s][1].end=t[n-1][1].end,t.splice(s+2,n-s-2),e-=n-s-2,n=s+2),s=void 0);return t}function I6e(t){return t!==96||this.events[this.events.length-1][1].type==="characterEscape"}function R6e(t,e,r){let n=0,s,i;return a;function a(h){return t.enter("codeText"),t.enter("codeTextSequence"),l(h)}function l(h){return h===96?(t.consume(h),n++,l):(t.exit("codeTextSequence"),c(h))}function c(h){return h===null?r(h):h===32?(t.enter("space"),t.consume(h),t.exit("space"),c):h===96?(i=t.enter("codeTextSequence"),s=0,d(h)):Pt(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),c):(t.enter("codeTextData"),u(h))}function u(h){return h===null||h===32||h===96||Pt(h)?(t.exit("codeTextData"),c(h)):(t.consume(h),u)}function d(h){return h===96?(t.consume(h),s++,d):s===n?(t.exit("codeTextSequence"),t.exit("codeText"),e(h)):(i.type="codeTextData",u(h))}}class M6e{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,r){const n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(e,n):e>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,r,n){const s=r||0;this.setCursor(Math.trunc(e));const i=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return n&&b1(this.left,n),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),b1(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),b1(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e<this.left.length){const r=this.left.splice(e,Number.POSITIVE_INFINITY);b1(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);b1(this.left,r.reverse())}}}function b1(t,e){let r=0;if(e.length<1e4)t.push(...e);else for(;r<e.length;)t.push(...e.slice(r,r+1e4)),r+=1e4}function Sfe(t){const e={};let r=-1,n,s,i,a,l,c,u;const d=new M6e(t);for(;++r<d.length;){for(;r in e;)r=e[r];if(n=d.get(r),r&&n[1].type==="chunkFlow"&&d.get(r-1)[1].type==="listItemPrefix"&&(c=n[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(n[0]==="enter")n[1].contentType&&(Object.assign(e,D6e(d,r)),r=e[r],u=!0);else if(n[1]._container){for(i=r,s=void 0;i--;)if(a=d.get(i),a[1].type==="lineEnding"||a[1].type==="lineEndingBlank")a[0]==="enter"&&(s&&(d.get(s)[1].type="lineEndingBlank"),a[1].type="lineEnding",s=i);else if(!(a[1].type==="linePrefix"||a[1].type==="listItemIndent"))break;s&&(n[1].end={...d.get(s)[1].start},l=d.slice(s,r),l.unshift(n),d.splice(s,r-s+1,l))}}return Su(t,0,Number.POSITIVE_INFINITY,d.slice(0)),!u}function D6e(t,e){const r=t.get(e)[1],n=t.get(e)[2];let s=e-1;const i=[];let a=r._tokenizer;a||(a=n.parser[r.contentType](r.start),r._contentTypeTextTrailing&&(a._contentTypeTextTrailing=!0));const l=a.events,c=[],u={};let d,h,f=-1,p=r,m=0,g=0;const x=[g];for(;p;){for(;t.get(++s)[1]!==p;);i.push(s),p._tokenizer||(d=n.sliceStream(p),p.next||d.push(null),h&&a.defineSkip(p.start),p._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=!0),a.write(d),p._isInFirstContentOfListItem&&(a._gfmTasklistFirstContentOfListItem=void 0)),h=p,p=p.next}for(p=r;++f<l.length;)l[f][0]==="exit"&&l[f-1][0]==="enter"&&l[f][1].type===l[f-1][1].type&&l[f][1].start.line!==l[f][1].end.line&&(g=f+1,x.push(g),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(a.events=[],p?(p._tokenizer=void 0,p.previous=void 0):x.pop(),f=x.length;f--;){const y=l.slice(x[f],x[f+1]),v=i.pop();c.push([v,v+y.length-1]),t.splice(v,2,y)}for(c.reverse(),f=-1;++f<c.length;)u[m+c[f][0]]=m+c[f][1],m+=c[f][1]-c[f][0]-1;return u}const L6e={resolve:$6e,tokenize:B6e},F6e={partial:!0,tokenize:z6e};function $6e(t){return Sfe(t),t}function B6e(t,e){let r;return n;function n(l){return t.enter("content"),r=t.enter("chunkContent",{contentType:"content"}),s(l)}function s(l){return l===null?i(l):Pt(l)?t.check(F6e,a,i)(l):(t.consume(l),s)}function i(l){return t.exit("chunkContent"),t.exit("content"),e(l)}function a(l){return t.consume(l),t.exit("chunkContent"),r.next=t.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,s}}function z6e(t,e,r){const n=this;return s;function s(a){return t.exit("chunkContent"),t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),Kr(t,i,"linePrefix")}function i(a){if(a===null||Pt(a))return r(a);const l=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?e(a):t.interrupt(n.parser.constructs.flow,r,e)(a)}}function _fe(t,e,r,n,s,i,a,l,c){const u=c||Number.POSITIVE_INFINITY;let d=0;return h;function h(y){return y===60?(t.enter(n),t.enter(s),t.enter(i),t.consume(y),t.exit(i),f):y===null||y===32||y===41||H$(y)?r(y):(t.enter(n),t.enter(a),t.enter(l),t.enter("chunkString",{contentType:"string"}),g(y))}function f(y){return y===62?(t.enter(i),t.consume(y),t.exit(i),t.exit(s),t.exit(n),e):(t.enter(l),t.enter("chunkString",{contentType:"string"}),p(y))}function p(y){return y===62?(t.exit("chunkString"),t.exit(l),f(y)):y===null||y===60||Pt(y)?r(y):(t.consume(y),y===92?m:p)}function m(y){return y===60||y===62||y===92?(t.consume(y),p):p(y)}function g(y){return!d&&(y===null||y===41||Ua(y))?(t.exit("chunkString"),t.exit(l),t.exit(a),t.exit(n),e(y)):d<u&&y===40?(t.consume(y),d++,g):y===41?(t.consume(y),d--,g):y===null||y===32||y===40||H$(y)?r(y):(t.consume(y),y===92?x:g)}function x(y){return y===40||y===41||y===92?(t.consume(y),g):g(y)}}function jfe(t,e,r,n,s,i){const a=this;let l=0,c;return u;function u(p){return t.enter(n),t.enter(s),t.consume(p),t.exit(s),t.enter(i),d}function d(p){return l>999||p===null||p===91||p===93&&!c||p===94&&!l&&"_hiddenFootnoteSupport"in a.parser.constructs?r(p):p===93?(t.exit(i),t.enter(s),t.consume(p),t.exit(s),t.exit(n),e):Pt(p)?(t.enter("lineEnding"),t.consume(p),t.exit("lineEnding"),d):(t.enter("chunkString",{contentType:"string"}),h(p))}function h(p){return p===null||p===91||p===93||Pt(p)||l++>999?(t.exit("chunkString"),d(p)):(t.consume(p),c||(c=!gr(p)),p===92?f:h)}function f(p){return p===91||p===92||p===93?(t.consume(p),l++,h):h(p)}}function Nfe(t,e,r,n,s,i){let a;return l;function l(f){return f===34||f===39||f===40?(t.enter(n),t.enter(s),t.consume(f),t.exit(s),a=f===40?41:f,c):r(f)}function c(f){return f===a?(t.enter(s),t.consume(f),t.exit(s),t.exit(n),e):(t.enter(i),u(f))}function u(f){return f===a?(t.exit(i),c(a)):f===null?r(f):Pt(f)?(t.enter("lineEnding"),t.consume(f),t.exit("lineEnding"),Kr(t,u,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===a||f===null||Pt(f)?(t.exit("chunkString"),u(f)):(t.consume(f),f===92?h:d)}function h(f){return f===a||f===92?(t.consume(f),d):d(f)}}function n_(t,e){let r;return n;function n(s){return Pt(s)?(t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),r=!0,n):gr(s)?Kr(t,n,r?"linePrefix":"lineSuffix")(s):e(s)}}const U6e={name:"definition",tokenize:V6e},H6e={partial:!0,tokenize:W6e};function V6e(t,e,r){const n=this;let s;return i;function i(p){return t.enter("definition"),a(p)}function a(p){return jfe.call(n,t,l,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function l(p){return s=Kv(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),p===58?(t.enter("definitionMarker"),t.consume(p),t.exit("definitionMarker"),c):r(p)}function c(p){return Ua(p)?n_(t,u)(p):u(p)}function u(p){return _fe(t,d,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function d(p){return t.attempt(H6e,h,h)(p)}function h(p){return gr(p)?Kr(t,f,"whitespace")(p):f(p)}function f(p){return p===null||Pt(p)?(t.exit("definition"),n.parser.defined.push(s),e(p)):r(p)}}function W6e(t,e,r){return n;function n(l){return Ua(l)?n_(t,s)(l):r(l)}function s(l){return Nfe(t,i,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return gr(l)?Kr(t,a,"whitespace")(l):a(l)}function a(l){return l===null||Pt(l)?e(l):r(l)}}const q6e={name:"hardBreakEscape",tokenize:G6e};function G6e(t,e,r){return n;function n(i){return t.enter("hardBreakEscape"),t.consume(i),s}function s(i){return Pt(i)?(t.exit("hardBreakEscape"),e(i)):r(i)}}const K6e={name:"headingAtx",resolve:Y6e,tokenize:X6e};function Y6e(t,e){let r=t.length-2,n=3,s,i;return t[n][1].type==="whitespace"&&(n+=2),r-2>n&&t[r][1].type==="whitespace"&&(r-=2),t[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&t[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(s={type:"atxHeadingText",start:t[n][1].start,end:t[r][1].end},i={type:"chunkText",start:t[n][1].start,end:t[r][1].end,contentType:"text"},Su(t,n,r-n+1,[["enter",s,e],["enter",i,e],["exit",i,e],["exit",s,e]])),t}function X6e(t,e,r){let n=0;return s;function s(d){return t.enter("atxHeading"),i(d)}function i(d){return t.enter("atxHeadingSequence"),a(d)}function a(d){return d===35&&n++<6?(t.consume(d),a):d===null||Ua(d)?(t.exit("atxHeadingSequence"),l(d)):r(d)}function l(d){return d===35?(t.enter("atxHeadingSequence"),c(d)):d===null||Pt(d)?(t.exit("atxHeading"),e(d)):gr(d)?Kr(t,l,"whitespace")(d):(t.enter("atxHeadingText"),u(d))}function c(d){return d===35?(t.consume(d),c):(t.exit("atxHeadingSequence"),l(d))}function u(d){return d===null||d===35||Ua(d)?(t.exit("atxHeadingText"),l(d)):(t.consume(d),u)}}const J6e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],hY=["pre","script","style","textarea"],Q6e={concrete:!0,name:"htmlFlow",resolveTo:tBe,tokenize:rBe},Z6e={partial:!0,tokenize:sBe},eBe={partial:!0,tokenize:nBe};function tBe(t){let e=t.length;for(;e--&&!(t[e][0]==="enter"&&t[e][1].type==="htmlFlow"););return e>1&&t[e-2][1].type==="linePrefix"&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t}function rBe(t,e,r){const n=this;let s,i,a,l,c;return u;function u(V){return d(V)}function d(V){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(V),h}function h(V){return V===33?(t.consume(V),f):V===47?(t.consume(V),i=!0,g):V===63?(t.consume(V),s=3,n.interrupt?e:U):au(V)?(t.consume(V),a=String.fromCharCode(V),x):r(V)}function f(V){return V===45?(t.consume(V),s=2,p):V===91?(t.consume(V),s=5,l=0,m):au(V)?(t.consume(V),s=4,n.interrupt?e:U):r(V)}function p(V){return V===45?(t.consume(V),n.interrupt?e:U):r(V)}function m(V){const Y="CDATA[";return V===Y.charCodeAt(l++)?(t.consume(V),l===Y.length?n.interrupt?e:P:m):r(V)}function g(V){return au(V)?(t.consume(V),a=String.fromCharCode(V),x):r(V)}function x(V){if(V===null||V===47||V===62||Ua(V)){const Y=V===47,re=a.toLowerCase();return!Y&&!i&&hY.includes(re)?(s=1,n.interrupt?e(V):P(V)):J6e.includes(a.toLowerCase())?(s=6,Y?(t.consume(V),y):n.interrupt?e(V):P(V)):(s=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(V):i?v(V):b(V))}return V===45||So(V)?(t.consume(V),a+=String.fromCharCode(V),x):r(V)}function y(V){return V===62?(t.consume(V),n.interrupt?e:P):r(V)}function v(V){return gr(V)?(t.consume(V),v):M(V)}function b(V){return V===47?(t.consume(V),M):V===58||V===95||au(V)?(t.consume(V),w):gr(V)?(t.consume(V),b):M(V)}function w(V){return V===45||V===46||V===58||V===95||So(V)?(t.consume(V),w):_(V)}function _(V){return V===61?(t.consume(V),N):gr(V)?(t.consume(V),_):b(V)}function N(V){return V===null||V===60||V===61||V===62||V===96?r(V):V===34||V===39?(t.consume(V),c=V,E):gr(V)?(t.consume(V),N):C(V)}function E(V){return V===c?(t.consume(V),c=null,A):V===null||Pt(V)?r(V):(t.consume(V),E)}function C(V){return V===null||V===34||V===39||V===47||V===60||V===61||V===62||V===96||Ua(V)?_(V):(t.consume(V),C)}function A(V){return V===47||V===62||gr(V)?b(V):r(V)}function M(V){return V===62?(t.consume(V),B):r(V)}function B(V){return V===null||Pt(V)?P(V):gr(V)?(t.consume(V),B):r(V)}function P(V){return V===45&&s===2?(t.consume(V),K):V===60&&s===1?(t.consume(V),G):V===62&&s===4?(t.consume(V),F):V===63&&s===3?(t.consume(V),U):V===93&&s===5?(t.consume(V),H):Pt(V)&&(s===6||s===7)?(t.exit("htmlFlowData"),t.check(Z6e,L,W)(V)):V===null||Pt(V)?(t.exit("htmlFlowData"),W(V)):(t.consume(V),P)}function W(V){return t.check(eBe,k,L)(V)}function k(V){return t.enter("lineEnding"),t.consume(V),t.exit("lineEnding"),z}function z(V){return V===null||Pt(V)?W(V):(t.enter("htmlFlowData"),P(V))}function K(V){return V===45?(t.consume(V),U):P(V)}function G(V){return V===47?(t.consume(V),a="",X):P(V)}function X(V){if(V===62){const Y=a.toLowerCase();return hY.includes(Y)?(t.consume(V),F):P(V)}return au(V)&&a.length<8?(t.consume(V),a+=String.fromCharCode(V),X):P(V)}function H(V){return V===93?(t.consume(V),U):P(V)}function U(V){return V===62?(t.consume(V),F):V===45&&s===2?(t.consume(V),U):P(V)}function F(V){return V===null||Pt(V)?(t.exit("htmlFlowData"),L(V)):(t.consume(V),F)}function L(V){return t.exit("htmlFlow"),e(V)}}function nBe(t,e,r){const n=this;return s;function s(a){return Pt(a)?(t.enter("lineEnding"),t.consume(a),t.exit("lineEnding"),i):r(a)}function i(a){return n.parser.lazy[n.now().line]?r(a):e(a)}}function sBe(t,e,r){return n;function n(s){return t.enter("lineEnding"),t.consume(s),t.exit("lineEnding"),t.attempt(SR,e,r)}}const iBe={name:"htmlText",tokenize:aBe};function aBe(t,e,r){const n=this;let s,i,a;return l;function l(U){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(U),c}function c(U){return U===33?(t.consume(U),u):U===47?(t.consume(U),_):U===63?(t.consume(U),b):au(U)?(t.consume(U),C):r(U)}function u(U){return U===45?(t.consume(U),d):U===91?(t.consume(U),i=0,m):au(U)?(t.consume(U),v):r(U)}function d(U){return U===45?(t.consume(U),p):r(U)}function h(U){return U===null?r(U):U===45?(t.consume(U),f):Pt(U)?(a=h,G(U)):(t.consume(U),h)}function f(U){return U===45?(t.consume(U),p):h(U)}function p(U){return U===62?K(U):U===45?f(U):h(U)}function m(U){const F="CDATA[";return U===F.charCodeAt(i++)?(t.consume(U),i===F.length?g:m):r(U)}function g(U){return U===null?r(U):U===93?(t.consume(U),x):Pt(U)?(a=g,G(U)):(t.consume(U),g)}function x(U){return U===93?(t.consume(U),y):g(U)}function y(U){return U===62?K(U):U===93?(t.consume(U),y):g(U)}function v(U){return U===null||U===62?K(U):Pt(U)?(a=v,G(U)):(t.consume(U),v)}function b(U){return U===null?r(U):U===63?(t.consume(U),w):Pt(U)?(a=b,G(U)):(t.consume(U),b)}function w(U){return U===62?K(U):b(U)}function _(U){return au(U)?(t.consume(U),N):r(U)}function N(U){return U===45||So(U)?(t.consume(U),N):E(U)}function E(U){return Pt(U)?(a=E,G(U)):gr(U)?(t.consume(U),E):K(U)}function C(U){return U===45||So(U)?(t.consume(U),C):U===47||U===62||Ua(U)?A(U):r(U)}function A(U){return U===47?(t.consume(U),K):U===58||U===95||au(U)?(t.consume(U),M):Pt(U)?(a=A,G(U)):gr(U)?(t.consume(U),A):K(U)}function M(U){return U===45||U===46||U===58||U===95||So(U)?(t.consume(U),M):B(U)}function B(U){return U===61?(t.consume(U),P):Pt(U)?(a=B,G(U)):gr(U)?(t.consume(U),B):A(U)}function P(U){return U===null||U===60||U===61||U===62||U===96?r(U):U===34||U===39?(t.consume(U),s=U,W):Pt(U)?(a=P,G(U)):gr(U)?(t.consume(U),P):(t.consume(U),k)}function W(U){return U===s?(t.consume(U),s=void 0,z):U===null?r(U):Pt(U)?(a=W,G(U)):(t.consume(U),W)}function k(U){return U===null||U===34||U===39||U===60||U===61||U===96?r(U):U===47||U===62||Ua(U)?A(U):(t.consume(U),k)}function z(U){return U===47||U===62||Ua(U)?A(U):r(U)}function K(U){return U===62?(t.consume(U),t.exit("htmlTextData"),t.exit("htmlText"),e):r(U)}function G(U){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(U),t.exit("lineEnding"),X}function X(U){return gr(U)?Kr(t,H,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(U):H(U)}function H(U){return t.enter("htmlTextData"),a(U)}}const hV={name:"labelEnd",resolveAll:uBe,resolveTo:dBe,tokenize:hBe},oBe={tokenize:fBe},lBe={tokenize:pBe},cBe={tokenize:mBe};function uBe(t){let e=-1;const r=[];for(;++e<t.length;){const n=t[e][1];if(r.push(t[e]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){const s=n.type==="labelImage"?4:2;n.type="data",e+=s}}return t.length!==r.length&&Su(t,0,t.length,r),t}function dBe(t,e){let r=t.length,n=0,s,i,a,l;for(;r--;)if(s=t[r][1],i){if(s.type==="link"||s.type==="labelLink"&&s._inactive)break;t[r][0]==="enter"&&s.type==="labelLink"&&(s._inactive=!0)}else if(a){if(t[r][0]==="enter"&&(s.type==="labelImage"||s.type==="labelLink")&&!s._balanced&&(i=r,s.type!=="labelLink")){n=2;break}}else s.type==="labelEnd"&&(a=r);const c={type:t[i][1].type==="labelLink"?"link":"image",start:{...t[i][1].start},end:{...t[t.length-1][1].end}},u={type:"label",start:{...t[i][1].start},end:{...t[a][1].end}},d={type:"labelText",start:{...t[i+n+2][1].end},end:{...t[a-2][1].start}};return l=[["enter",c,e],["enter",u,e]],l=tl(l,t.slice(i+1,i+n+3)),l=tl(l,[["enter",d,e]]),l=tl(l,dV(e.parser.constructs.insideSpan.null,t.slice(i+n+4,a-3),e)),l=tl(l,[["exit",d,e],t[a-2],t[a-1],["exit",u,e]]),l=tl(l,t.slice(a+1)),l=tl(l,[["exit",c,e]]),Su(t,i,t.length,l),t}function hBe(t,e,r){const n=this;let s=n.events.length,i,a;for(;s--;)if((n.events[s][1].type==="labelImage"||n.events[s][1].type==="labelLink")&&!n.events[s][1]._balanced){i=n.events[s][1];break}return l;function l(f){return i?i._inactive?h(f):(a=n.parser.defined.includes(Kv(n.sliceSerialize({start:i.end,end:n.now()}))),t.enter("labelEnd"),t.enter("labelMarker"),t.consume(f),t.exit("labelMarker"),t.exit("labelEnd"),c):r(f)}function c(f){return f===40?t.attempt(oBe,d,a?d:h)(f):f===91?t.attempt(lBe,d,a?u:h)(f):a?d(f):h(f)}function u(f){return t.attempt(cBe,d,h)(f)}function d(f){return e(f)}function h(f){return i._balanced=!0,r(f)}}function fBe(t,e,r){return n;function n(h){return t.enter("resource"),t.enter("resourceMarker"),t.consume(h),t.exit("resourceMarker"),s}function s(h){return Ua(h)?n_(t,i)(h):i(h)}function i(h){return h===41?d(h):_fe(t,a,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(h)}function a(h){return Ua(h)?n_(t,c)(h):d(h)}function l(h){return r(h)}function c(h){return h===34||h===39||h===40?Nfe(t,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(h):d(h)}function u(h){return Ua(h)?n_(t,d)(h):d(h)}function d(h){return h===41?(t.enter("resourceMarker"),t.consume(h),t.exit("resourceMarker"),t.exit("resource"),e):r(h)}}function pBe(t,e,r){const n=this;return s;function s(l){return jfe.call(n,t,i,a,"reference","referenceMarker","referenceString")(l)}function i(l){return n.parser.defined.includes(Kv(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?e(l):r(l)}function a(l){return r(l)}}function mBe(t,e,r){return n;function n(i){return t.enter("reference"),t.enter("referenceMarker"),t.consume(i),t.exit("referenceMarker"),s}function s(i){return i===93?(t.enter("referenceMarker"),t.consume(i),t.exit("referenceMarker"),t.exit("reference"),e):r(i)}}const gBe={name:"labelStartImage",resolveAll:hV.resolveAll,tokenize:yBe};function yBe(t,e,r){const n=this;return s;function s(l){return t.enter("labelImage"),t.enter("labelImageMarker"),t.consume(l),t.exit("labelImageMarker"),i}function i(l){return l===91?(t.enter("labelMarker"),t.consume(l),t.exit("labelMarker"),t.exit("labelImage"),a):r(l)}function a(l){return l===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(l):e(l)}}const xBe={name:"labelStartLink",resolveAll:hV.resolveAll,tokenize:vBe};function vBe(t,e,r){const n=this;return s;function s(a){return t.enter("labelLink"),t.enter("labelMarker"),t.consume(a),t.exit("labelMarker"),t.exit("labelLink"),i}function i(a){return a===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(a):e(a)}}const xL={name:"lineEnding",tokenize:bBe};function bBe(t,e){return r;function r(n){return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),Kr(t,e,"linePrefix")}}const sT={name:"thematicBreak",tokenize:wBe};function wBe(t,e,r){let n=0,s;return i;function i(u){return t.enter("thematicBreak"),a(u)}function a(u){return s=u,l(u)}function l(u){return u===s?(t.enter("thematicBreakSequence"),c(u)):n>=3&&(u===null||Pt(u))?(t.exit("thematicBreak"),e(u)):r(u)}function c(u){return u===s?(t.consume(u),n++,c):(t.exit("thematicBreakSequence"),gr(u)?Kr(t,l,"whitespace")(u):l(u))}}const va={continuation:{tokenize:NBe},exit:EBe,name:"list",tokenize:jBe},SBe={partial:!0,tokenize:ABe},_Be={partial:!0,tokenize:kBe};function jBe(t,e,r){const n=this,s=n.events[n.events.length-1];let i=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,a=0;return l;function l(p){const m=n.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(m==="listUnordered"?!n.containerState.marker||p===n.containerState.marker:V$(p)){if(n.containerState.type||(n.containerState.type=m,t.enter(m,{_container:!0})),m==="listUnordered")return t.enter("listItemPrefix"),p===42||p===45?t.check(sT,r,u)(p):u(p);if(!n.interrupt||p===49)return t.enter("listItemPrefix"),t.enter("listItemValue"),c(p)}return r(p)}function c(p){return V$(p)&&++a<10?(t.consume(p),c):(!n.interrupt||a<2)&&(n.containerState.marker?p===n.containerState.marker:p===41||p===46)?(t.exit("listItemValue"),u(p)):r(p)}function u(p){return t.enter("listItemMarker"),t.consume(p),t.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||p,t.check(SR,n.interrupt?r:d,t.attempt(SBe,f,h))}function d(p){return n.containerState.initialBlankLine=!0,i++,f(p)}function h(p){return gr(p)?(t.enter("listItemPrefixWhitespace"),t.consume(p),t.exit("listItemPrefixWhitespace"),f):r(p)}function f(p){return n.containerState.size=i+n.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(p)}}function NBe(t,e,r){const n=this;return n.containerState._closeFlow=void 0,t.check(SR,s,i);function s(l){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,Kr(t,e,"listItemIndent",n.containerState.size+1)(l)}function i(l){return n.containerState.furtherBlankLines||!gr(l)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,a(l)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,t.attempt(_Be,e,a)(l))}function a(l){return n.containerState._closeFlow=!0,n.interrupt=void 0,Kr(t,t.attempt(va,e,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function kBe(t,e,r){const n=this;return Kr(t,s,"listItemIndent",n.containerState.size+1);function s(i){const a=n.events[n.events.length-1];return a&&a[1].type==="listItemIndent"&&a[2].sliceSerialize(a[1],!0).length===n.containerState.size?e(i):r(i)}}function EBe(t){t.exit(this.containerState.type)}function ABe(t,e,r){const n=this;return Kr(t,s,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(i){const a=n.events[n.events.length-1];return!gr(i)&&a&&a[1].type==="listItemPrefixWhitespace"?e(i):r(i)}}const fY={name:"setextUnderline",resolveTo:CBe,tokenize:TBe};function CBe(t,e){let r=t.length,n,s,i;for(;r--;)if(t[r][0]==="enter"){if(t[r][1].type==="content"){n=r;break}t[r][1].type==="paragraph"&&(s=r)}else t[r][1].type==="content"&&t.splice(r,1),!i&&t[r][1].type==="definition"&&(i=r);const a={type:"setextHeading",start:{...t[n][1].start},end:{...t[t.length-1][1].end}};return t[s][1].type="setextHeadingText",i?(t.splice(s,0,["enter",a,e]),t.splice(i+1,0,["exit",t[n][1],e]),t[n][1].end={...t[i][1].end}):t[n][1]=a,t.push(["exit",a,e]),t}function TBe(t,e,r){const n=this;let s;return i;function i(u){let d=n.events.length,h;for(;d--;)if(n.events[d][1].type!=="lineEnding"&&n.events[d][1].type!=="linePrefix"&&n.events[d][1].type!=="content"){h=n.events[d][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||h)?(t.enter("setextHeadingLine"),s=u,a(u)):r(u)}function a(u){return t.enter("setextHeadingLineSequence"),l(u)}function l(u){return u===s?(t.consume(u),l):(t.exit("setextHeadingLineSequence"),gr(u)?Kr(t,c,"lineSuffix")(u):c(u))}function c(u){return u===null||Pt(u)?(t.exit("setextHeadingLine"),e(u)):r(u)}}const PBe={tokenize:OBe};function OBe(t){const e=this,r=t.attempt(SR,n,t.attempt(this.parser.constructs.flowInitial,s,Kr(t,t.attempt(this.parser.constructs.flow,s,t.attempt(L6e,s)),"linePrefix")));return r;function n(i){if(i===null){t.consume(i);return}return t.enter("lineEndingBlank"),t.consume(i),t.exit("lineEndingBlank"),e.currentConstruct=void 0,r}function s(i){if(i===null){t.consume(i);return}return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),e.currentConstruct=void 0,r}}const IBe={resolveAll:Efe()},RBe=kfe("string"),MBe=kfe("text");function kfe(t){return{resolveAll:Efe(t==="text"?DBe:void 0),tokenize:e};function e(r){const n=this,s=this.parser.constructs[t],i=r.attempt(s,a,l);return a;function a(d){return u(d)?i(d):l(d)}function l(d){if(d===null){r.consume(d);return}return r.enter("data"),r.consume(d),c}function c(d){return u(d)?(r.exit("data"),i(d)):(r.consume(d),c)}function u(d){if(d===null)return!0;const h=s[d];let f=-1;if(h)for(;++f<h.length;){const p=h[f];if(!p.previous||p.previous.call(n,n.previous))return!0}return!1}}}function Efe(t){return e;function e(r,n){let s=-1,i;for(;++s<=r.length;)i===void 0?r[s]&&r[s][1].type==="data"&&(i=s,s++):(!r[s]||r[s][1].type!=="data")&&(s!==i+2&&(r[i][1].end=r[s-1][1].end,r.splice(i+2,s-i-2),s=i+2),i=void 0);return t?t(r,n):r}}function DBe(t,e){let r=0;for(;++r<=t.length;)if((r===t.length||t[r][1].type==="lineEnding")&&t[r-1][1].type==="data"){const n=t[r-1][1],s=e.sliceStream(n);let i=s.length,a=-1,l=0,c;for(;i--;){const u=s[i];if(typeof u=="string"){for(a=u.length;u.charCodeAt(a-1)===32;)l++,a--;if(a)break;a=-1}else if(u===-2)c=!0,l++;else if(u!==-1){i++;break}}if(e._contentTypeTextTrailing&&r===t.length&&(l=0),l){const u={type:r===t.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?a:n.start._bufferIndex+a,_index:n.start._index+i,line:n.end.line,column:n.end.column-l,offset:n.end.offset-l},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(t.splice(r,0,["enter",u,e],["exit",u,e]),r+=2)}r++}return t}const LBe={42:va,43:va,45:va,48:va,49:va,50:va,51:va,52:va,53:va,54:va,55:va,56:va,57:va,62:vfe},FBe={91:U6e},$Be={[-2]:yL,[-1]:yL,32:yL},BBe={35:K6e,42:sT,45:[fY,sT],60:Q6e,61:fY,95:sT,96:dY,126:dY},zBe={38:wfe,92:bfe},UBe={[-5]:xL,[-4]:xL,[-3]:xL,33:gBe,38:wfe,42:W$,60:[x6e,iBe],91:xBe,92:[q6e,bfe],93:hV,95:W$,96:P6e},HBe={null:[W$,IBe]},VBe={null:[42,95]},WBe={null:[]},qBe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:VBe,contentInitial:FBe,disable:WBe,document:LBe,flow:BBe,flowInitial:$Be,insideSpan:HBe,string:zBe,text:UBe},Symbol.toStringTag,{value:"Module"}));function GBe(t,e,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const s={},i=[];let a=[],l=[];const c={attempt:E(_),check:E(N),consume:v,enter:b,exit:w,interrupt:E(N,{interrupt:!0})},u={code:null,containerState:{},defineSkip:g,events:[],now:m,parser:t,previous:null,sliceSerialize:f,sliceStream:p,write:h};let d=e.tokenize.call(u,c);return e.resolveAll&&i.push(e),u;function h(B){return a=tl(a,B),x(),a[a.length-1]!==null?[]:(C(e,0),u.events=dV(i,u.events,u),u.events)}function f(B,P){return YBe(p(B),P)}function p(B){return KBe(a,B)}function m(){const{_bufferIndex:B,_index:P,line:W,column:k,offset:z}=n;return{_bufferIndex:B,_index:P,line:W,column:k,offset:z}}function g(B){s[B.line]=B.column,M()}function x(){let B;for(;n._index<a.length;){const P=a[n._index];if(typeof P=="string")for(B=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===B&&n._bufferIndex<P.length;)y(P.charCodeAt(n._bufferIndex));else y(P)}}function y(B){d=d(B)}function v(B){Pt(B)?(n.line++,n.column=1,n.offset+=B===-3?2:1,M()):B!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===a[n._index].length&&(n._bufferIndex=-1,n._index++)),u.previous=B}function b(B,P){const W=P||{};return W.type=B,W.start=m(),u.events.push(["enter",W,u]),l.push(W),W}function w(B){const P=l.pop();return P.end=m(),u.events.push(["exit",P,u]),P}function _(B,P){C(B,P.from)}function N(B,P){P.restore()}function E(B,P){return W;function W(k,z,K){let G,X,H,U;return Array.isArray(k)?L(k):"tokenize"in k?L([k]):F(k);function F(Q){return D;function D(R){const te=R!==null&&Q[R],ne=R!==null&&Q.null,ee=[...Array.isArray(te)?te:te?[te]:[],...Array.isArray(ne)?ne:ne?[ne]:[]];return L(ee)(R)}}function L(Q){return G=Q,X=0,Q.length===0?K:V(Q[X])}function V(Q){return D;function D(R){return U=A(),H=Q,Q.partial||(u.currentConstruct=Q),Q.name&&u.parser.constructs.disable.null.includes(Q.name)?re():Q.tokenize.call(P?Object.assign(Object.create(u),P):u,c,Y,re)(R)}}function Y(Q){return B(H,U),z}function re(Q){return U.restore(),++X<G.length?V(G[X]):K}}}function C(B,P){B.resolveAll&&!i.includes(B)&&i.push(B),B.resolve&&Su(u.events,P,u.events.length-P,B.resolve(u.events.slice(P),u)),B.resolveTo&&(u.events=B.resolveTo(u.events,u))}function A(){const B=m(),P=u.previous,W=u.currentConstruct,k=u.events.length,z=Array.from(l);return{from:k,restore:K};function K(){n=B,u.previous=P,u.currentConstruct=W,u.events.length=k,l=z,M()}}function M(){n.line in s&&n.column<2&&(n.column=s[n.line],n.offset+=s[n.line]-1)}}function KBe(t,e){const r=e.start._index,n=e.start._bufferIndex,s=e.end._index,i=e.end._bufferIndex;let a;if(r===s)a=[t[r].slice(n,i)];else{if(a=t.slice(r,s),n>-1){const l=a[0];typeof l=="string"?a[0]=l.slice(n):a.shift()}i>0&&a.push(t[s].slice(0,i))}return a}function YBe(t,e){let r=-1;const n=[];let s;for(;++r<t.length;){const i=t[r];let a;if(typeof i=="string")a=i;else switch(i){case-5:{a="\r";break}case-4:{a=`
`;break}case-3:{a=`\r
`;break}case-2:{a=e?" ":" ";break}case-1:{if(!e&&s)continue;a=" ";break}default:a=String.fromCharCode(i)}s=i===-2,n.push(a)}return n.join("")}function XBe(t){const n={constructs:n6e([qBe,...(t||{}).extensions||[]]),content:s(d6e),defined:[],document:s(f6e),flow:s(PBe),lazy:{},string:s(RBe),text:s(MBe)};return n;function s(i){return a;function a(l){return GBe(n,i,l)}}}function JBe(t){for(;!Sfe(t););return t}const pY=/[\0\t\n\r]/g;function QBe(){let t=1,e="",r=!0,n;return s;function s(i,a,l){const c=[];let u,d,h,f,p;for(i=e+(typeof i=="string"?i.toString():new TextDecoder(a||void 0).decode(i)),h=0,e="",r&&(i.charCodeAt(0)===65279&&h++,r=void 0);h<i.length;){if(pY.lastIndex=h,u=pY.exec(i),f=u&&u.index!==void 0?u.index:i.length,p=i.charCodeAt(f),!u){e=i.slice(h);break}if(p===10&&h===f&&n)c.push(-3),n=void 0;else switch(n&&(c.push(-5),n=void 0),h<f&&(c.push(i.slice(h,f)),t+=f-h),p){case 0:{c.push(65533),t++;break}case 9:{for(d=Math.ceil(t/4)*4,c.push(-2);t++<d;)c.push(-1);break}case 10:{c.push(-4),t=1;break}default:n=!0,t=1}h=f+1}return l&&(n&&c.push(-5),e&&c.push(e),c.push(null)),c}}const ZBe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function e8e(t){return t.replace(ZBe,t8e)}function t8e(t,e,r){if(e)return e;if(r.charCodeAt(0)===35){const s=r.charCodeAt(1),i=s===120||s===88;return xfe(r.slice(i?2:1),i?16:10)}return uV(r)||t}const Afe={}.hasOwnProperty;function r8e(t,e,r){return typeof e!="string"&&(r=e,e=void 0),n8e(r)(JBe(XBe(r).document().write(QBe()(t,e,!0))))}function n8e(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i($),autolinkProtocol:A,autolinkEmail:A,atxHeading:i(ae),blockQuote:i(ne),characterEscape:A,characterReference:A,codeFenced:i(ee),codeFencedFenceInfo:a,codeFencedFenceMeta:a,codeIndented:i(ee,a),codeText:i(Z,a),codeTextData:A,data:A,codeFlowValue:A,definition:i(he),definitionDestinationString:a,definitionLabelString:a,definitionTitleString:a,emphasis:i(O),hardBreakEscape:i(q),hardBreakTrailing:i(q),htmlFlow:i(I,a),htmlFlowData:A,htmlText:i(I,a),htmlTextData:A,image:i(T),label:a,link:i($),listItem:i(ue),listItemValue:f,listOrdered:i(ie,h),listUnordered:i(ie),paragraph:i(se),reference:V,referenceString:a,resourceDestinationString:a,resourceTitleString:a,setextHeading:i(ae),strong:i(me),thematicBreak:i(ve)},exit:{atxHeading:c(),atxHeadingSequence:_,autolink:c(),autolinkEmail:te,autolinkProtocol:R,blockQuote:c(),characterEscapeValue:M,characterReferenceMarkerHexadecimal:re,characterReferenceMarkerNumeric:re,characterReferenceValue:Q,characterReference:D,codeFenced:c(x),codeFencedFence:g,codeFencedFenceInfo:p,codeFencedFenceMeta:m,codeFlowValue:M,codeIndented:c(y),codeText:c(z),codeTextData:M,data:M,definition:c(),definitionDestinationString:w,definitionLabelString:v,definitionTitleString:b,emphasis:c(),hardBreakEscape:c(P),hardBreakTrailing:c(P),htmlFlow:c(W),htmlFlowData:M,htmlText:c(k),htmlTextData:M,image:c(G),label:H,labelText:X,lineEnding:B,link:c(K),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Y,resourceDestinationString:U,resourceTitleString:F,resource:L,setextHeading:c(C),setextHeadingLineSequence:E,setextHeadingText:N,strong:c(),thematicBreak:c()}};Cfe(e,(t||{}).mdastExtensions||[]);const r={};return n;function n(oe){let de={type:"root",children:[]};const ye={stack:[de],tokenStack:[],config:e,enter:l,exit:u,buffer:a,resume:d,data:r},Se=[];let je=-1;for(;++je<oe.length;)if(oe[je][1].type==="listOrdered"||oe[je][1].type==="listUnordered")if(oe[je][0]==="enter")Se.push(je);else{const ke=Se.pop();je=s(oe,ke,je)}for(je=-1;++je<oe.length;){const ke=e[oe[je][0]];Afe.call(ke,oe[je][1].type)&&ke[oe[je][1].type].call(Object.assign({sliceSerialize:oe[je][2].sliceSerialize},ye),oe[je][1])}if(ye.tokenStack.length>0){const ke=ye.tokenStack[ye.tokenStack.length-1];(ke[1]||mY).call(ye,void 0,ke[0])}for(de.position={start:Rh(oe.length>0?oe[0][1].start:{line:1,column:1,offset:0}),end:Rh(oe.length>0?oe[oe.length-2][1].end:{line:1,column:1,offset:0})},je=-1;++je<e.transforms.length;)de=e.transforms[je](de)||de;return de}function s(oe,de,ye){let Se=de-1,je=-1,ke=!1,qe,Ae,fe,Ce;for(;++Se<=ye;){const Oe=oe[Se];switch(Oe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Oe[0]==="enter"?je++:je--,Ce=void 0;break}case"lineEndingBlank":{Oe[0]==="enter"&&(qe&&!Ce&&!je&&!fe&&(fe=Se),Ce=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Ce=void 0}if(!je&&Oe[0]==="enter"&&Oe[1].type==="listItemPrefix"||je===-1&&Oe[0]==="exit"&&(Oe[1].type==="listUnordered"||Oe[1].type==="listOrdered")){if(qe){let et=Se;for(Ae=void 0;et--;){const mt=oe[et];if(mt[1].type==="lineEnding"||mt[1].type==="lineEndingBlank"){if(mt[0]==="exit")continue;Ae&&(oe[Ae][1].type="lineEndingBlank",ke=!0),mt[1].type="lineEnding",Ae=et}else if(!(mt[1].type==="linePrefix"||mt[1].type==="blockQuotePrefix"||mt[1].type==="blockQuotePrefixWhitespace"||mt[1].type==="blockQuoteMarker"||mt[1].type==="listItemIndent"))break}fe&&(!Ae||fe<Ae)&&(qe._spread=!0),qe.end=Object.assign({},Ae?oe[Ae][1].start:Oe[1].end),oe.splice(Ae||Se,0,["exit",qe,Oe[2]]),Se++,ye++}if(Oe[1].type==="listItemPrefix"){const et={type:"listItem",_spread:!1,start:Object.assign({},Oe[1].start),end:void 0};qe=et,oe.splice(Se,0,["enter",et,Oe[2]]),Se++,ye++,fe=void 0,Ce=!0}}}return oe[de][1]._spread=ke,ye}function i(oe,de){return ye;function ye(Se){l.call(this,oe(Se),Se),de&&de.call(this,Se)}}function a(){this.stack.push({type:"fragment",children:[]})}function l(oe,de,ye){this.stack[this.stack.length-1].children.push(oe),this.stack.push(oe),this.tokenStack.push([de,ye||void 0]),oe.position={start:Rh(de.start),end:void 0}}function c(oe){return de;function de(ye){oe&&oe.call(this,ye),u.call(this,ye)}}function u(oe,de){const ye=this.stack.pop(),Se=this.tokenStack.pop();if(Se)Se[0].type!==oe.type&&(de?de.call(this,oe,Se[0]):(Se[1]||mY).call(this,oe,Se[0]));else throw new Error("Cannot close `"+oe.type+"` ("+r_({start:oe.start,end:oe.end})+"): it’s not open");ye.position.end=Rh(oe.end)}function d(){return t6e(this.stack.pop())}function h(){this.data.expectingFirstListItemValue=!0}function f(oe){if(this.data.expectingFirstListItemValue){const de=this.stack[this.stack.length-2];de.start=Number.parseInt(this.sliceSerialize(oe),10),this.data.expectingFirstListItemValue=void 0}}function p(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.lang=oe}function m(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.meta=oe}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function x(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function y(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe.replace(/(\r?\n|\r)$/g,"")}function v(oe){const de=this.resume(),ye=this.stack[this.stack.length-1];ye.label=de,ye.identifier=Kv(this.sliceSerialize(oe)).toLowerCase()}function b(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.title=oe}function w(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.url=oe}function _(oe){const de=this.stack[this.stack.length-1];if(!de.depth){const ye=this.sliceSerialize(oe).length;de.depth=ye}}function N(){this.data.setextHeadingSlurpLineEnding=!0}function E(oe){const de=this.stack[this.stack.length-1];de.depth=this.sliceSerialize(oe).codePointAt(0)===61?1:2}function C(){this.data.setextHeadingSlurpLineEnding=void 0}function A(oe){const ye=this.stack[this.stack.length-1].children;let Se=ye[ye.length-1];(!Se||Se.type!=="text")&&(Se=be(),Se.position={start:Rh(oe.start),end:void 0},ye.push(Se)),this.stack.push(Se)}function M(oe){const de=this.stack.pop();de.value+=this.sliceSerialize(oe),de.position.end=Rh(oe.end)}function B(oe){const de=this.stack[this.stack.length-1];if(this.data.atHardBreak){const ye=de.children[de.children.length-1];ye.position.end=Rh(oe.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(de.type)&&(A.call(this,oe),M.call(this,oe))}function P(){this.data.atHardBreak=!0}function W(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe}function k(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe}function z(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.value=oe}function K(){const oe=this.stack[this.stack.length-1];if(this.data.inReference){const de=this.data.referenceType||"shortcut";oe.type+="Reference",oe.referenceType=de,delete oe.url,delete oe.title}else delete oe.identifier,delete oe.label;this.data.referenceType=void 0}function G(){const oe=this.stack[this.stack.length-1];if(this.data.inReference){const de=this.data.referenceType||"shortcut";oe.type+="Reference",oe.referenceType=de,delete oe.url,delete oe.title}else delete oe.identifier,delete oe.label;this.data.referenceType=void 0}function X(oe){const de=this.sliceSerialize(oe),ye=this.stack[this.stack.length-2];ye.label=e8e(de),ye.identifier=Kv(de).toLowerCase()}function H(){const oe=this.stack[this.stack.length-1],de=this.resume(),ye=this.stack[this.stack.length-1];if(this.data.inReference=!0,ye.type==="link"){const Se=oe.children;ye.children=Se}else ye.alt=de}function U(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.url=oe}function F(){const oe=this.resume(),de=this.stack[this.stack.length-1];de.title=oe}function L(){this.data.inReference=void 0}function V(){this.data.referenceType="collapsed"}function Y(oe){const de=this.resume(),ye=this.stack[this.stack.length-1];ye.label=de,ye.identifier=Kv(this.sliceSerialize(oe)).toLowerCase(),this.data.referenceType="full"}function re(oe){this.data.characterReferenceType=oe.type}function Q(oe){const de=this.sliceSerialize(oe),ye=this.data.characterReferenceType;let Se;ye?(Se=xfe(de,ye==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Se=uV(de);const je=this.stack[this.stack.length-1];je.value+=Se}function D(oe){const de=this.stack.pop();de.position.end=Rh(oe.end)}function R(oe){M.call(this,oe);const de=this.stack[this.stack.length-1];de.url=this.sliceSerialize(oe)}function te(oe){M.call(this,oe);const de=this.stack[this.stack.length-1];de.url="mailto:"+this.sliceSerialize(oe)}function ne(){return{type:"blockquote",children:[]}}function ee(){return{type:"code",lang:null,meta:null,value:""}}function Z(){return{type:"inlineCode",value:""}}function he(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function O(){return{type:"emphasis",children:[]}}function ae(){return{type:"heading",depth:0,children:[]}}function q(){return{type:"break"}}function I(){return{type:"html",value:""}}function T(){return{type:"image",title:null,url:"",alt:null}}function $(){return{type:"link",title:null,url:"",children:[]}}function ie(oe){return{type:"list",ordered:oe.type==="listOrdered",start:null,spread:oe._spread,children:[]}}function ue(oe){return{type:"listItem",spread:oe._spread,checked:null,children:[]}}function se(){return{type:"paragraph",children:[]}}function me(){return{type:"strong",children:[]}}function be(){return{type:"text",value:""}}function ve(){return{type:"thematicBreak"}}}function Rh(t){return{line:t.line,column:t.column,offset:t.offset}}function Cfe(t,e){let r=-1;for(;++r<e.length;){const n=e[r];Array.isArray(n)?Cfe(t,n):s8e(t,n)}}function s8e(t,e){let r;for(r in e)if(Afe.call(e,r))switch(r){case"canContainEols":{const n=e[r];n&&t[r].push(...n);break}case"transforms":{const n=e[r];n&&t[r].push(...n);break}case"enter":case"exit":{const n=e[r];n&&Object.assign(t[r],n);break}}}function mY(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+r_({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+r_({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+r_({start:e.start,end:e.end})+") is still open")}function i8e(t){const e=this;e.parser=r;function r(n){return r8e(n,{...e.data("settings"),...t,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function a8e(t,e){const r={type:"element",tagName:"blockquote",properties:{},children:t.wrap(t.all(e),!0)};return t.patch(e,r),t.applyData(e,r)}function o8e(t,e){const r={type:"element",tagName:"br",properties:{},children:[]};return t.patch(e,r),[t.applyData(e,r),{type:"text",value:`
`}]}function l8e(t,e){const r=e.value?e.value+`
`:"",n={};e.lang&&(n.className=["language-"+e.lang]);let s={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return e.meta&&(s.data={meta:e.meta}),t.patch(e,s),s=t.applyData(e,s),s={type:"element",tagName:"pre",properties:{},children:[s]},t.patch(e,s),s}function c8e(t,e){const r={type:"element",tagName:"del",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function u8e(t,e){const r={type:"element",tagName:"em",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function d8e(t,e){const r=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",n=String(e.identifier).toUpperCase(),s=$w(n.toLowerCase()),i=t.footnoteOrder.indexOf(n);let a,l=t.footnoteCounts.get(n);l===void 0?(l=0,t.footnoteOrder.push(n),a=t.footnoteOrder.length):a=i+1,l+=1,t.footnoteCounts.set(n,l);const c={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+s,id:r+"fnref-"+s+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};t.patch(e,c);const u={type:"element",tagName:"sup",properties:{},children:[c]};return t.patch(e,u),t.applyData(e,u)}function h8e(t,e){const r={type:"element",tagName:"h"+e.depth,properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function f8e(t,e){if(t.options.allowDangerousHtml){const r={type:"raw",value:e.value};return t.patch(e,r),t.applyData(e,r)}}function Tfe(t,e){const r=e.referenceType;let n="]";if(r==="collapsed"?n+="[]":r==="full"&&(n+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+n}];const s=t.all(e),i=s[0];i&&i.type==="text"?i.value="["+i.value:s.unshift({type:"text",value:"["});const a=s[s.length-1];return a&&a.type==="text"?a.value+=n:s.push({type:"text",value:n}),s}function p8e(t,e){const r=String(e.identifier).toUpperCase(),n=t.definitionById.get(r);if(!n)return Tfe(t,e);const s={src:$w(n.url||""),alt:e.alt};n.title!==null&&n.title!==void 0&&(s.title=n.title);const i={type:"element",tagName:"img",properties:s,children:[]};return t.patch(e,i),t.applyData(e,i)}function m8e(t,e){const r={src:$w(e.url)};e.alt!==null&&e.alt!==void 0&&(r.alt=e.alt),e.title!==null&&e.title!==void 0&&(r.title=e.title);const n={type:"element",tagName:"img",properties:r,children:[]};return t.patch(e,n),t.applyData(e,n)}function g8e(t,e){const r={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};t.patch(e,r);const n={type:"element",tagName:"code",properties:{},children:[r]};return t.patch(e,n),t.applyData(e,n)}function y8e(t,e){const r=String(e.identifier).toUpperCase(),n=t.definitionById.get(r);if(!n)return Tfe(t,e);const s={href:$w(n.url||"")};n.title!==null&&n.title!==void 0&&(s.title=n.title);const i={type:"element",tagName:"a",properties:s,children:t.all(e)};return t.patch(e,i),t.applyData(e,i)}function x8e(t,e){const r={href:$w(e.url)};e.title!==null&&e.title!==void 0&&(r.title=e.title);const n={type:"element",tagName:"a",properties:r,children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function v8e(t,e,r){const n=t.all(e),s=r?b8e(r):Pfe(e),i={},a=[];if(typeof e.checked=="boolean"){const d=n[0];let h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},n.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<n.length;){const d=n[l];(s||l!==0||d.type!=="element"||d.tagName!=="p")&&a.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!s?a.push(...d.children):a.push(d)}const c=n[n.length-1];c&&(s||c.type!=="element"||c.tagName!=="p")&&a.push({type:"text",value:`
`});const u={type:"element",tagName:"li",properties:i,children:a};return t.patch(e,u),t.applyData(e,u)}function b8e(t){let e=!1;if(t.type==="list"){e=t.spread||!1;const r=t.children;let n=-1;for(;!e&&++n<r.length;)e=Pfe(r[n])}return e}function Pfe(t){const e=t.spread;return e??t.children.length>1}function w8e(t,e){const r={},n=t.all(e);let s=-1;for(typeof e.start=="number"&&e.start!==1&&(r.start=e.start);++s<n.length;){const a=n[s];if(a.type==="element"&&a.tagName==="li"&&a.properties&&Array.isArray(a.properties.className)&&a.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const i={type:"element",tagName:e.ordered?"ol":"ul",properties:r,children:t.wrap(n,!0)};return t.patch(e,i),t.applyData(e,i)}function S8e(t,e){const r={type:"element",tagName:"p",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function _8e(t,e){const r={type:"root",children:t.wrap(t.all(e))};return t.patch(e,r),t.applyData(e,r)}function j8e(t,e){const r={type:"element",tagName:"strong",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}function N8e(t,e){const r=t.all(e),n=r.shift(),s=[];if(n){const a={type:"element",tagName:"thead",properties:{},children:t.wrap([n],!0)};t.patch(e.children[0],a),s.push(a)}if(r.length>0){const a={type:"element",tagName:"tbody",properties:{},children:t.wrap(r,!0)},l=aV(e.children[1]),c=dfe(e.children[e.children.length-1]);l&&c&&(a.position={start:l,end:c}),s.push(a)}const i={type:"element",tagName:"table",properties:{},children:t.wrap(s,!0)};return t.patch(e,i),t.applyData(e,i)}function k8e(t,e,r){const n=r?r.children:void 0,i=(n?n.indexOf(e):1)===0?"th":"td",a=r&&r.type==="table"?r.align:void 0,l=a?a.length:e.children.length;let c=-1;const u=[];for(;++c<l;){const h=e.children[c],f={},p=a?a[c]:void 0;p&&(f.align=p);let m={type:"element",tagName:i,properties:f,children:[]};h&&(m.children=t.all(h),t.patch(h,m),m=t.applyData(h,m)),u.push(m)}const d={type:"element",tagName:"tr",properties:{},children:t.wrap(u,!0)};return t.patch(e,d),t.applyData(e,d)}function E8e(t,e){const r={type:"element",tagName:"td",properties:{},children:t.all(e)};return t.patch(e,r),t.applyData(e,r)}const gY=9,yY=32;function A8e(t){const e=String(t),r=/\r?\n|\r/g;let n=r.exec(e),s=0;const i=[];for(;n;)i.push(xY(e.slice(s,n.index),s>0,!0),n[0]),s=n.index+n[0].length,n=r.exec(e);return i.push(xY(e.slice(s),s>0,!1)),i.join("")}function xY(t,e,r){let n=0,s=t.length;if(e){let i=t.codePointAt(n);for(;i===gY||i===yY;)n++,i=t.codePointAt(n)}if(r){let i=t.codePointAt(s-1);for(;i===gY||i===yY;)s--,i=t.codePointAt(s-1)}return s>n?t.slice(n,s):""}function C8e(t,e){const r={type:"text",value:A8e(String(e.value))};return t.patch(e,r),t.applyData(e,r)}function T8e(t,e){const r={type:"element",tagName:"hr",properties:{},children:[]};return t.patch(e,r),t.applyData(e,r)}const P8e={blockquote:a8e,break:o8e,code:l8e,delete:c8e,emphasis:u8e,footnoteReference:d8e,heading:h8e,html:f8e,imageReference:p8e,image:m8e,inlineCode:g8e,linkReference:y8e,link:x8e,listItem:v8e,list:w8e,paragraph:S8e,root:_8e,strong:j8e,table:N8e,tableCell:E8e,tableRow:k8e,text:C8e,thematicBreak:T8e,toml:OA,yaml:OA,definition:OA,footnoteDefinition:OA};function OA(){}const Ofe=-1,_R=0,s_=1,Y2=2,fV=3,pV=4,mV=5,gV=6,Ife=7,Rfe=8,vY=typeof self=="object"?self:globalThis,O8e=(t,e)=>{const r=(s,i)=>(t.set(i,s),s),n=s=>{if(t.has(s))return t.get(s);const[i,a]=e[s];switch(i){case _R:case Ofe:return r(a,s);case s_:{const l=r([],s);for(const c of a)l.push(n(c));return l}case Y2:{const l=r({},s);for(const[c,u]of a)l[n(c)]=n(u);return l}case fV:return r(new Date(a),s);case pV:{const{source:l,flags:c}=a;return r(new RegExp(l,c),s)}case mV:{const l=r(new Map,s);for(const[c,u]of a)l.set(n(c),n(u));return l}case gV:{const l=r(new Set,s);for(const c of a)l.add(n(c));return l}case Ife:{const{name:l,message:c}=a;return r(new vY[l](c),s)}case Rfe:return r(BigInt(a),s);case"BigInt":return r(Object(BigInt(a)),s);case"ArrayBuffer":return r(new Uint8Array(a).buffer,a);case"DataView":{const{buffer:l}=new Uint8Array(a);return r(new DataView(l),a)}}return r(new vY[i](a),s)};return n},bY=t=>O8e(new Map,t)(0),Ix="",{toString:I8e}={},{keys:R8e}=Object,w1=t=>{const e=typeof t;if(e!=="object"||!t)return[_R,e];const r=I8e.call(t).slice(8,-1);switch(r){case"Array":return[s_,Ix];case"Object":return[Y2,Ix];case"Date":return[fV,Ix];case"RegExp":return[pV,Ix];case"Map":return[mV,Ix];case"Set":return[gV,Ix];case"DataView":return[s_,r]}return r.includes("Array")?[s_,r]:r.includes("Error")?[Ife,r]:[Y2,r]},IA=([t,e])=>t===_R&&(e==="function"||e==="symbol"),M8e=(t,e,r,n)=>{const s=(a,l)=>{const c=n.push(a)-1;return r.set(l,c),c},i=a=>{if(r.has(a))return r.get(a);let[l,c]=w1(a);switch(l){case _R:{let d=a;switch(c){case"bigint":l=Rfe,d=a.toString();break;case"function":case"symbol":if(t)throw new TypeError("unable to serialize "+c);d=null;break;case"undefined":return s([Ofe],a)}return s([l,d],a)}case s_:{if(c){let f=a;return c==="DataView"?f=new Uint8Array(a.buffer):c==="ArrayBuffer"&&(f=new Uint8Array(a)),s([c,[...f]],a)}const d=[],h=s([l,d],a);for(const f of a)d.push(i(f));return h}case Y2:{if(c)switch(c){case"BigInt":return s([c,a.toString()],a);case"Boolean":case"Number":case"String":return s([c,a.valueOf()],a)}if(e&&"toJSON"in a)return i(a.toJSON());const d=[],h=s([l,d],a);for(const f of R8e(a))(t||!IA(w1(a[f])))&&d.push([i(f),i(a[f])]);return h}case fV:return s([l,a.toISOString()],a);case pV:{const{source:d,flags:h}=a;return s([l,{source:d,flags:h}],a)}case mV:{const d=[],h=s([l,d],a);for(const[f,p]of a)(t||!(IA(w1(f))||IA(w1(p))))&&d.push([i(f),i(p)]);return h}case gV:{const d=[],h=s([l,d],a);for(const f of a)(t||!IA(w1(f)))&&d.push(i(f));return h}}const{message:u}=a;return s([l,{name:c,message:u}],a)};return i},wY=(t,{json:e,lossy:r}={})=>{const n=[];return M8e(!(e||r),!!e,new Map,n)(t),n},X2=typeof structuredClone=="function"?(t,e)=>e&&("json"in e||"lossy"in e)?bY(wY(t,e)):structuredClone(t):(t,e)=>bY(wY(t,e));function D8e(t,e){const r=[{type:"text",value:"↩"}];return e>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),r}function L8e(t,e){return"Back to reference "+(t+1)+(e>1?"-"+e:"")}function F8e(t){const e=typeof t.options.clobberPrefix=="string"?t.options.clobberPrefix:"user-content-",r=t.options.footnoteBackContent||D8e,n=t.options.footnoteBackLabel||L8e,s=t.options.footnoteLabel||"Footnotes",i=t.options.footnoteLabelTagName||"h2",a=t.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<t.footnoteOrder.length;){const u=t.footnoteById.get(t.footnoteOrder[c]);if(!u)continue;const d=t.all(u),h=String(u.identifier).toUpperCase(),f=$w(h.toLowerCase());let p=0;const m=[],g=t.footnoteCounts.get(h);for(;g!==void 0&&++p<=g;){m.length>0&&m.push({type:"text",value:" "});let v=typeof r=="string"?r:r(c,p);typeof v=="string"&&(v={type:"text",value:v}),m.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+f+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(c,p),className:["data-footnote-backref"]},children:Array.isArray(v)?v:[v]})}const x=d[d.length-1];if(x&&x.type==="element"&&x.tagName==="p"){const v=x.children[x.children.length-1];v&&v.type==="text"?v.value+=" ":x.children.push({type:"text",value:" "}),x.children.push(...m)}else d.push(...m);const y={type:"element",tagName:"li",properties:{id:e+"fn-"+f},children:t.wrap(d,!0)};t.patch(u,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...X2(a),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:t.wrap(l,!0)},{type:"text",value:`
`}]}}const Mfe=function(t){if(t==null)return U8e;if(typeof t=="function")return jR(t);if(typeof t=="object")return Array.isArray(t)?$8e(t):B8e(t);if(typeof t=="string")return z8e(t);throw new Error("Expected function, string, or object as test")};function $8e(t){const e=[];let r=-1;for(;++r<t.length;)e[r]=Mfe(t[r]);return jR(n);function n(...s){let i=-1;for(;++i<e.length;)if(e[i].apply(this,s))return!0;return!1}}function B8e(t){const e=t;return jR(r);function r(n){const s=n;let i;for(i in t)if(s[i]!==e[i])return!1;return!0}}function z8e(t){return jR(e);function e(r){return r&&r.type===t}}function jR(t){return e;function e(r,n,s){return!!(H8e(r)&&t.call(this,r,typeof n=="number"?n:void 0,s||void 0))}}function U8e(){return!0}function H8e(t){return t!==null&&typeof t=="object"&&"type"in t}const Dfe=[],V8e=!0,SY=!1,W8e="skip";function q8e(t,e,r,n){let s;typeof e=="function"&&typeof r!="function"?(n=r,r=e):s=e;const i=Mfe(s),a=n?-1:1;l(t,void 0,[])();function l(c,u,d){const h=c&&typeof c=="object"?c:{};if(typeof h.type=="string"){const p=typeof h.tagName=="string"?h.tagName:typeof h.name=="string"?h.name:void 0;Object.defineProperty(f,"name",{value:"node ("+(c.type+(p?"<"+p+">":""))+")"})}return f;function f(){let p=Dfe,m,g,x;if((!e||i(c,u,d[d.length-1]||void 0))&&(p=G8e(r(c,d)),p[0]===SY))return p;if("children"in c&&c.children){const y=c;if(y.children&&p[0]!==W8e)for(g=(n?y.children.length:-1)+a,x=d.concat(y);g>-1&&g<y.children.length;){const v=y.children[g];if(m=l(v,g,x)(),m[0]===SY)return m;g=typeof m[1]=="number"?m[1]:g+a}}return p}}}function G8e(t){return Array.isArray(t)?t:typeof t=="number"?[V8e,t]:t==null?Dfe:[t]}function Lfe(t,e,r,n){let s,i,a;typeof e=="function"&&typeof r!="function"?(i=void 0,a=e,s=r):(i=e,a=r,s=n),q8e(t,i,l,s);function l(c,u){const d=u[u.length-1],h=d?d.children.indexOf(c):void 0;return a(c,h,d)}}const q$={}.hasOwnProperty,K8e={};function Y8e(t,e){const r=e||K8e,n=new Map,s=new Map,i=new Map,a={...P8e,...r.handlers},l={all:u,applyData:J8e,definitionById:n,footnoteById:s,footnoteCounts:i,footnoteOrder:[],handlers:a,one:c,options:r,patch:X8e,wrap:Z8e};return Lfe(t,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const h=d.type==="definition"?n:s,f=String(d.identifier).toUpperCase();h.has(f)||h.set(f,d)}}),l;function c(d,h){const f=d.type,p=l.handlers[f];if(q$.call(l.handlers,f)&&p)return p(l,d,h);if(l.options.passThrough&&l.options.passThrough.includes(f)){if("children"in d){const{children:g,...x}=d,y=X2(x);return y.children=l.all(d),y}return X2(d)}return(l.options.unknownHandler||Q8e)(l,d,h)}function u(d){const h=[];if("children"in d){const f=d.children;let p=-1;for(;++p<f.length;){const m=l.one(f[p],d);if(m){if(p&&f[p-1].type==="break"&&(!Array.isArray(m)&&m.type==="text"&&(m.value=_Y(m.value)),!Array.isArray(m)&&m.type==="element")){const g=m.children[0];g&&g.type==="text"&&(g.value=_Y(g.value))}Array.isArray(m)?h.push(...m):h.push(m)}}}return h}}function X8e(t,e){t.position&&(e.position=I$e(t))}function J8e(t,e){let r=e;if(t&&t.data){const n=t.data.hName,s=t.data.hChildren,i=t.data.hProperties;if(typeof n=="string")if(r.type==="element")r.tagName=n;else{const a="children"in r?r.children:[r];r={type:"element",tagName:n,properties:{},children:a}}r.type==="element"&&i&&Object.assign(r.properties,X2(i)),"children"in r&&r.children&&s!==null&&s!==void 0&&(r.children=s)}return r}function Q8e(t,e){const r=e.data||{},n="value"in e&&!(q$.call(r,"hProperties")||q$.call(r,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:t.all(e)};return t.patch(e,n),t.applyData(e,n)}function Z8e(t,e){const r=[];let n=-1;for(e&&r.push({type:"text",value:`
`});++n<t.length;)n&&r.push({type:"text",value:`
`}),r.push(t[n]);return e&&t.length>0&&r.push({type:"text",value:`
`}),r}function _Y(t){let e=0,r=t.charCodeAt(e);for(;r===9||r===32;)e++,r=t.charCodeAt(e);return t.slice(e)}function jY(t,e){const r=Y8e(t,e),n=r.one(t,void 0),s=F8e(r),i=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return s&&i.children.push({type:"text",value:`
`},s),i}function eze(t,e){return t&&"run"in t?async function(r,n){const s=jY(r,{file:n,...e});await t.run(s,n)}:function(r,n){return jY(r,{file:n,...t||e})}}function NY(t){if(t)throw t}var iT=Object.prototype.hasOwnProperty,Ffe=Object.prototype.toString,kY=Object.defineProperty,EY=Object.getOwnPropertyDescriptor,AY=function(e){return typeof Array.isArray=="function"?Array.isArray(e):Ffe.call(e)==="[object Array]"},CY=function(e){if(!e||Ffe.call(e)!=="[object Object]")return!1;var r=iT.call(e,"constructor"),n=e.constructor&&e.constructor.prototype&&iT.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!n)return!1;var s;for(s in e);return typeof s>"u"||iT.call(e,s)},TY=function(e,r){kY&&r.name==="__proto__"?kY(e,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):e[r.name]=r.newValue},PY=function(e,r){if(r==="__proto__")if(iT.call(e,r)){if(EY)return EY(e,r).value}else return;return e[r]},tze=function t(){var e,r,n,s,i,a,l=arguments[0],c=1,u=arguments.length,d=!1;for(typeof l=="boolean"&&(d=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<u;++c)if(e=arguments[c],e!=null)for(r in e)n=PY(l,r),s=PY(e,r),l!==s&&(d&&s&&(CY(s)||(i=AY(s)))?(i?(i=!1,a=n&&AY(n)?n:[]):a=n&&CY(n)?n:{},TY(l,{name:r,newValue:t(d,a,s)})):typeof s<"u"&&TY(l,{name:r,newValue:s}));return l};const vL=rr(tze);function G$(t){if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}function rze(){const t=[],e={run:r,use:n};return e;function r(...s){let i=-1;const a=s.pop();if(typeof a!="function")throw new TypeError("Expected function as last argument, not "+a);l(null,...s);function l(c,...u){const d=t[++i];let h=-1;if(c){a(c);return}for(;++h<s.length;)(u[h]===null||u[h]===void 0)&&(u[h]=s[h]);s=u,d?nze(d,l)(...u):a(null,...u)}}function n(s){if(typeof s!="function")throw new TypeError("Expected `middelware` to be a function, not "+s);return t.push(s),e}}function nze(t,e){let r;return n;function n(...a){const l=t.length>a.length;let c;l&&a.push(s);try{c=t.apply(this,a)}catch(u){const d=u;if(l&&r)throw d;return s(d)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,s):c instanceof Error?s(c):i(c))}function s(a,...l){r||(r=!0,e(a,...l))}function i(a){s(null,a)}}const Cc={basename:sze,dirname:ize,extname:aze,join:oze,sep:"/"};function sze(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');uE(t);let r=0,n=-1,s=t.length,i;if(e===void 0||e.length===0||e.length>t.length){for(;s--;)if(t.codePointAt(s)===47){if(i){r=s+1;break}}else n<0&&(i=!0,n=s+1);return n<0?"":t.slice(r,n)}if(e===t)return"";let a=-1,l=e.length-1;for(;s--;)if(t.codePointAt(s)===47){if(i){r=s+1;break}}else a<0&&(i=!0,a=s+1),l>-1&&(t.codePointAt(s)===e.codePointAt(l--)?l<0&&(n=s):(l=-1,n=a));return r===n?n=a:n<0&&(n=t.length),t.slice(r,n)}function ize(t){if(uE(t),t.length===0)return".";let e=-1,r=t.length,n;for(;--r;)if(t.codePointAt(r)===47){if(n){e=r;break}}else n||(n=!0);return e<0?t.codePointAt(0)===47?"/":".":e===1&&t.codePointAt(0)===47?"//":t.slice(0,e)}function aze(t){uE(t);let e=t.length,r=-1,n=0,s=-1,i=0,a;for(;e--;){const l=t.codePointAt(e);if(l===47){if(a){n=e+1;break}continue}r<0&&(a=!0,r=e+1),l===46?s<0?s=e:i!==1&&(i=1):s>-1&&(i=-1)}return s<0||r<0||i===0||i===1&&s===r-1&&s===n+1?"":t.slice(s,r)}function oze(...t){let e=-1,r;for(;++e<t.length;)uE(t[e]),t[e]&&(r=r===void 0?t[e]:r+"/"+t[e]);return r===void 0?".":lze(r)}function lze(t){uE(t);const e=t.codePointAt(0)===47;let r=cze(t,!e);return r.length===0&&!e&&(r="."),r.length>0&&t.codePointAt(t.length-1)===47&&(r+="/"),e?"/"+r:r}function cze(t,e){let r="",n=0,s=-1,i=0,a=-1,l,c;for(;++a<=t.length;){if(a<t.length)l=t.codePointAt(a);else{if(l===47)break;l=47}if(l===47){if(!(s===a-1||i===1))if(s!==a-1&&i===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(c=r.lastIndexOf("/"),c!==r.length-1){c<0?(r="",n=0):(r=r.slice(0,c),n=r.length-1-r.lastIndexOf("/")),s=a,i=0;continue}}else if(r.length>0){r="",n=0,s=a,i=0;continue}}e&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+t.slice(s+1,a):r=t.slice(s+1,a),n=a-s-1;s=a,i=0}else l===46&&i>-1?i++:i=-1}return r}function uE(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}const uze={cwd:dze};function dze(){return"/"}function K$(t){return!!(t!==null&&typeof t=="object"&&"href"in t&&t.href&&"protocol"in t&&t.protocol&&t.auth===void 0)}function hze(t){if(typeof t=="string")t=new URL(t);else if(!K$(t)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+t+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(t.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return fze(t)}function fze(t){if(t.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const e=t.pathname;let r=-1;for(;++r<e.length;)if(e.codePointAt(r)===37&&e.codePointAt(r+1)===50){const n=e.codePointAt(r+2);if(n===70||n===102){const s=new TypeError("File URL path must not include encoded / characters");throw s.code="ERR_INVALID_FILE_URL_PATH",s}}return decodeURIComponent(e)}const bL=["history","path","basename","stem","extname","dirname"];class $fe{constructor(e){let r;e?K$(e)?r={path:e}:typeof e=="string"||pze(e)?r={value:e}:r=e:r={},this.cwd="cwd"in r?"":uze.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<bL.length;){const i=bL[n];i in r&&r[i]!==void 0&&r[i]!==null&&(this[i]=i==="history"?[...r[i]]:r[i])}let s;for(s in r)bL.includes(s)||(this[s]=r[s])}get basename(){return typeof this.path=="string"?Cc.basename(this.path):void 0}set basename(e){SL(e,"basename"),wL(e,"basename"),this.path=Cc.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?Cc.dirname(this.path):void 0}set dirname(e){OY(this.basename,"dirname"),this.path=Cc.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?Cc.extname(this.path):void 0}set extname(e){if(wL(e,"extname"),OY(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Cc.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){K$(e)&&(e=hze(e)),SL(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?Cc.basename(this.path,this.extname):void 0}set stem(e){SL(e,"stem"),wL(e,"stem"),this.path=Cc.join(this.dirname||"",e+(this.extname||""))}fail(e,r,n){const s=this.message(e,r,n);throw s.fatal=!0,s}info(e,r,n){const s=this.message(e,r,n);return s.fatal=void 0,s}message(e,r,n){const s=new Ui(e,r,n);return this.path&&(s.name=this.path+":"+s.name,s.file=this.path),s.fatal=!1,this.messages.push(s),s}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}}function wL(t,e){if(t&&t.includes(Cc.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+Cc.sep+"`")}function SL(t,e){if(!t)throw new Error("`"+e+"` cannot be empty")}function OY(t,e){if(!t)throw new Error("Setting `"+e+"` requires `path` to be set too")}function pze(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}const mze=function(t){const n=this.constructor.prototype,s=n[t],i=function(){return s.apply(i,arguments)};return Object.setPrototypeOf(i,n),i},gze={}.hasOwnProperty;class yV extends mze{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=rze()}copy(){const e=new yV;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];e.use(...n)}return e.data(vL(!0,{},this.namespace)),e}data(e,r){return typeof e=="string"?arguments.length===2?(NL("data",this.frozen),this.namespace[e]=r,this):gze.call(this.namespace,e)&&this.namespace[e]||void 0:e?(NL("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);const s=r.call(e,...n);typeof s=="function"&&this.transformers.use(s)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const r=RA(e),n=this.parser||this.Parser;return _L("parse",n),n(String(r),r)}process(e,r){const n=this;return this.freeze(),_L("process",this.parser||this.Parser),jL("process",this.compiler||this.Compiler),r?s(void 0,r):new Promise(s);function s(i,a){const l=RA(e),c=n.parse(l);n.run(c,l,function(d,h,f){if(d||!h||!f)return u(d);const p=h,m=n.stringify(p,f);vze(m)?f.value=m:f.result=m,u(d,f)});function u(d,h){d||!h?a(d):i?i(h):r(void 0,h)}}}processSync(e){let r=!1,n;return this.freeze(),_L("processSync",this.parser||this.Parser),jL("processSync",this.compiler||this.Compiler),this.process(e,s),RY("processSync","process",r),n;function s(i,a){r=!0,NY(i),n=a}}run(e,r,n){IY(e),this.freeze();const s=this.transformers;return!n&&typeof r=="function"&&(n=r,r=void 0),n?i(void 0,n):new Promise(i);function i(a,l){const c=RA(r);s.run(e,c,u);function u(d,h,f){const p=h||e;d?l(d):a?a(p):n(void 0,p,f)}}}runSync(e,r){let n=!1,s;return this.run(e,r,i),RY("runSync","run",n),s;function i(a,l){NY(a),s=l,n=!0}}stringify(e,r){this.freeze();const n=RA(r),s=this.compiler||this.Compiler;return jL("stringify",s),IY(e),s(e,n)}use(e,...r){const n=this.attachers,s=this.namespace;if(NL("use",this.frozen),e!=null)if(typeof e=="function")c(e,r);else if(typeof e=="object")Array.isArray(e)?l(e):a(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function i(u){if(typeof u=="function")c(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[d,...h]=u;c(d,h)}else a(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function a(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(u.plugins),u.settings&&(s.settings=vL(!0,s.settings,u.settings))}function l(u){let d=-1;if(u!=null)if(Array.isArray(u))for(;++d<u.length;){const h=u[d];i(h)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function c(u,d){let h=-1,f=-1;for(;++h<n.length;)if(n[h][0]===u){f=h;break}if(f===-1)n.push([u,...d]);else if(d.length>0){let[p,...m]=d;const g=n[f][1];G$(g)&&G$(p)&&(p=vL(!0,g,p)),n[f]=[u,p,...m]}}}}const yze=new yV().freeze();function _L(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `parser`")}function jL(t,e){if(typeof e!="function")throw new TypeError("Cannot `"+t+"` without `compiler`")}function NL(t,e){if(e)throw new Error("Cannot call `"+t+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function IY(t){if(!G$(t)||typeof t.type!="string")throw new TypeError("Expected node, got `"+t+"`")}function RY(t,e,r){if(!r)throw new Error("`"+t+"` finished async. Use `"+e+"` instead")}function RA(t){return xze(t)?t:new $fe(t)}function xze(t){return!!(t&&typeof t=="object"&&"message"in t&&"messages"in t)}function vze(t){return typeof t=="string"||bze(t)}function bze(t){return!!(t&&typeof t=="object"&&"byteLength"in t&&"byteOffset"in t)}const wze="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",MY=[],DY={allowDangerousHtml:!0},Sze=/^(https?|ircs?|mailto|xmpp)$/i,_ze=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function pu(t){const e=jze(t),r=Nze(t);return kze(e.runSync(e.parse(r),r),t)}function jze(t){const e=t.rehypePlugins||MY,r=t.remarkPlugins||MY,n=t.remarkRehypeOptions?{...t.remarkRehypeOptions,...DY}:DY;return yze().use(i8e).use(r).use(eze,n).use(e)}function Nze(t){const e=t.children||"",r=new $fe;return typeof e=="string"&&(r.value=e),r}function kze(t,e){const r=e.allowedElements,n=e.allowElement,s=e.components,i=e.disallowedElements,a=e.skipHtml,l=e.unwrapDisallowed,c=e.urlTransform||Eze;for(const d of _ze)Object.hasOwn(e,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+wze+d.id,void 0);return Lfe(t,u),F$e(t,{Fragment:o.Fragment,components:s,ignoreInvalidStyle:!0,jsx:o.jsx,jsxs:o.jsxs,passKeys:!0,passNode:!0});function u(d,h,f){if(d.type==="raw"&&f&&typeof h=="number")return a?f.children.splice(h,1):f.children[h]={type:"text",value:d.value},h;if(d.type==="element"){let p;for(p in gL)if(Object.hasOwn(gL,p)&&Object.hasOwn(d.properties,p)){const m=d.properties[p],g=gL[p];(g===null||g.includes(d.tagName))&&(d.properties[p]=c(String(m||""),p,d))}}if(d.type==="element"){let p=r?!r.includes(d.tagName):i?i.includes(d.tagName):!1;if(!p&&n&&typeof h=="number"&&(p=!n(d,h,f)),p&&f&&typeof h=="number")return l&&d.children?f.children.splice(h,1,...d.children):f.children.splice(h,1),h}}}function Eze(t){const e=t.indexOf(":"),r=t.indexOf("?"),n=t.indexOf("#"),s=t.indexOf("/");return e===-1||s!==-1&&e>s||r!==-1&&e>r||n!==-1&&e>n||Sze.test(t.slice(0,e))?t:""}function LY(){const[t,e]=j.useState(()=>{try{const c=sessionStorage.getItem("platform_assistant_messages");return c?JSON.parse(c):[{id:1,content:"Hi! I'm your Academly assistant. Ask me anything about the platform or your thesis! 👋",sender:"ai"}]}catch{return[{id:1,content:"Hi! I'm your Academly assistant. Ask me anything about the platform or your thesis! 👋",sender:"ai"}]}}),[r,n]=j.useState(""),[s,i]=j.useState(!1);j.useEffect(()=>{try{sessionStorage.setItem("platform_assistant_messages",JSON.stringify(t))}catch{}},[t]);const a=async c=>{if(c.preventDefault(),!r.trim()||s)return;const u=r.trim(),d=[...t,{id:t.length+1,content:u,sender:"user"}];e(d),n(""),i(!0);try{const h=t.map(m=>({role:m.sender==="ai"?"assistant":"user",content:m.content})),{data:f,error:p}=await we.functions.invoke("platform-assistant",{body:{message:u,chat_history:h}});if(p)throw p;e([...d,{id:d.length+1,content:(f==null?void 0:f.message)||"Sorry, I couldn't process that.",sender:"ai"}])}catch{e([...d,{id:d.length+1,content:"Something went wrong. Please try again.",sender:"ai"}])}finally{i(!1)}},l=c=>{c.key==="Enter"&&!c.shiftKey&&(c.preventDefault(),a(c))};return o.jsxs(Qhe,{size:"md",position:"bottom-right",icon:o.jsx(Yle,{className:"h-6 w-6"}),children:[o.jsx(Zhe,{children:o.jsxs("div",{className:"flex flex-col",children:[o.jsx("h4",{className:"text-sm font-semibold text-foreground",children:"Academly Assistant ✨"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Ask me anything about the platform"})]})}),o.jsx(efe,{children:o.jsxs(nfe,{smooth:!0,children:[t.map(c=>o.jsxs(VK,{variant:c.sender==="ai"?"received":"sent",layout:"ai",children:[c.sender==="ai"&&o.jsx(qK,{fallback:"🎓"}),o.jsx(WK,{variant:c.sender==="ai"?"received":"sent",children:c.sender==="ai"?o.jsx("div",{className:"prose prose-sm dark:prose-invert max-w-none [&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&>p]:mb-2 [&>p]:leading-relaxed",children:o.jsx(pu,{children:c.content})}):c.content})]},c.id)),s&&o.jsxs(VK,{variant:"received",layout:"ai",children:[o.jsx(qK,{fallback:"🎓"}),o.jsx(WK,{isLoading:!0})]})]})}),o.jsx(tfe,{children:o.jsxs("form",{onSubmit:a,className:"flex items-end gap-2",children:[o.jsx(Jhe,{value:r,onChange:c=>n(c.target.value),onKeyDown:l,placeholder:"Type your message...",className:"min-h-12 resize-none rounded-lg bg-background border-0 p-3 shadow-none focus-visible:ring-0",disabled:s}),o.jsx("div",{className:"flex flex-col gap-1",children:o.jsxs(xe,{type:"submit",size:"sm",disabled:s||!r.trim(),className:"gap-1.5",children:["Send",o.jsx(hTe,{className:"h-3.5 w-3.5"})]})})]})})]})}const lr=({children:t,showSidebar:e=!1,pageTitle:r="Dashboard",fullWidth:n=!1,hidePlatformAssistant:s=!1})=>{const{user:i}=Dt(),[a,l]=j.useState(!0),[c,u]=j.useState(!1),[d,h]=j.useState(!1),f=a||c;return e&&i?o.jsxs("div",{className:"ta-layout astro-gradient-bg min-h-screen",children:[o.jsx(BFe,{isExpanded:a,isHovered:c,isMobileOpen:d,onHoverChange:u,onMobileClose:()=>h(!1)}),o.jsxs("div",{className:`ta-main ${f?"ta-main-expanded":"ta-main-collapsed"}`,children:[o.jsx(UK,{pageTitle:r,onToggleSidebar:()=>l(!a),onToggleMobile:()=>h(!d),isMobileOpen:d}),o.jsx("main",{className:"ta-content animate-fade-in",children:o.jsx("div",{className:n?"":"max-w-screen-xl mx-auto",children:t})})]}),!s&&o.jsx(LY,{})]}):o.jsxs("div",{className:"min-h-screen flex flex-col w-full bg-background",children:[o.jsx(UK,{showSidebarControls:!1}),o.jsx("main",{className:"flex-1 w-full",children:t}),o.jsx(vi,{}),!s&&o.jsx(LY,{})]})};function Aze(){const[t,e]=j.useState(null),[r,n]=j.useState(!0),[s,i]=j.useState(null),a=async()=>{try{n(!0),i(null);const{data:l,error:c}=await we.from("v_dashboard_stats").select("*").single();if(c)throw c;e(l)}catch(l){console.error("Error fetching dashboard stats:",l),i(l)}finally{n(!1)}};return j.useEffect(()=>{a()},[]),{stats:t,loading:r,error:s,refetch:a}}const Be=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Le("rounded-3xl border border-border/50 bg-card/80 backdrop-blur-sm text-card-foreground","shadow-lg shadow-primary/5 hover:shadow-xl hover:shadow-primary/10","transition-all duration-300 ease-out","dark:bg-card/90 dark:border-border/30 dark:shadow-black/20 dark:hover:shadow-primary/20",t),...e}));Be.displayName="Card";const Ze=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Le("flex flex-col space-y-1.5 px-6 py-5",t),...e}));Ze.displayName="CardHeader";const rt=j.forwardRef(({className:t,...e},r)=>o.jsx("h3",{ref:r,className:Le("text-base font-semibold leading-none tracking-tight text-foreground",t),...e}));rt.displayName="CardTitle";const Ln=j.forwardRef(({className:t,...e},r)=>o.jsx("p",{ref:r,className:Le("text-sm text-muted-foreground",t),...e}));Ln.displayName="CardDescription";const Ge=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Le("px-6 pb-6 pt-0",t),...e}));Ge.displayName="CardContent";const Cze=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Le("flex items-center px-6 pb-6 pt-0",t),...e}));Cze.displayName="CardFooter";var xV="Progress",vV=100,[Tze,sDt]=hs(xV),[Pze,Oze]=Tze(xV),Bfe=j.forwardRef((t,e)=>{const{__scopeProgress:r,value:n=null,max:s,getValueLabel:i=Ize,...a}=t;(s||s===0)&&!FY(s)&&console.error(Rze(`${s}`,"Progress"));const l=FY(s)?s:vV;n!==null&&!$Y(n,l)&&console.error(Mze(`${n}`,"Progress"));const c=$Y(n,l)?n:null,u=J2(c)?i(c,l):void 0;return o.jsx(Pze,{scope:r,value:c,max:l,children:o.jsx(nt.div,{"aria-valuemax":l,"aria-valuemin":0,"aria-valuenow":J2(c)?c:void 0,"aria-valuetext":u,role:"progressbar","data-state":Hfe(c,l),"data-value":c??void 0,"data-max":l,...a,ref:e})})});Bfe.displayName=xV;var zfe="ProgressIndicator",Ufe=j.forwardRef((t,e)=>{const{__scopeProgress:r,...n}=t,s=Oze(zfe,r);return o.jsx(nt.div,{"data-state":Hfe(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...n,ref:e})});Ufe.displayName=zfe;function Ize(t,e){return`${Math.round(t/e*100)}%`}function Hfe(t,e){return t==null?"indeterminate":t===e?"complete":"loading"}function J2(t){return typeof t=="number"}function FY(t){return J2(t)&&!isNaN(t)&&t>0}function $Y(t,e){return J2(t)&&!isNaN(t)&&t<=e&&t>=0}function Rze(t,e){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${vV}\`.`}function Mze(t,e){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${e}\`. The \`value\` prop must be:
- a positive number
- less than the value passed to \`max\` (or ${vV} if no \`max\` prop is set)
- \`null\` or \`undefined\` if the progress is indeterminate.
Defaulting to \`null\`.`}var Vfe=Bfe,Dze=Ufe;const Wfe=j.createContext({});function Lze(t){const e=j.useRef(null);return e.current===null&&(e.current=t()),e.current}const bV=typeof window<"u",Fze=bV?j.useLayoutEffect:j.useEffect,wV=j.createContext(null);function SV(t,e){t.indexOf(e)===-1&&t.push(e)}function _V(t,e){const r=t.indexOf(e);r>-1&&t.splice(r,1)}const ch=(t,e,r)=>r>e?e:r<t?t:r;let Q2=()=>{};const uh={},qfe=t=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(t);function Gfe(t){return typeof t=="object"&&t!==null}const Kfe=t=>/^0[^.\s]+$/u.test(t);function jV(t){let e;return()=>(e===void 0&&(e=t()),e)}const fl=t=>t,$ze=(t,e)=>r=>e(t(r)),dE=(...t)=>t.reduce($ze),nj=(t,e,r)=>{const n=e-t;return n===0?1:(r-t)/n};class NV{constructor(){this.subscriptions=[]}add(e){return SV(this.subscriptions,e),()=>_V(this.subscriptions,e)}notify(e,r,n){const s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](e,r,n);else for(let i=0;i<s;i++){const a=this.subscriptions[i];a&&a(e,r,n)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const mu=t=>t*1e3,ll=t=>t/1e3;function Yfe(t,e){return e?t*(1e3/e):0}const Xfe=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,Bze=1e-7,zze=12;function Uze(t,e,r,n,s){let i,a,l=0;do a=e+(r-e)/2,i=Xfe(a,n,s)-t,i>0?r=a:e=a;while(Math.abs(i)>Bze&&++l<zze);return a}function hE(t,e,r,n){if(t===e&&r===n)return fl;const s=i=>Uze(i,0,1,t,r);return i=>i===0||i===1?i:Xfe(s(i),e,n)}const Jfe=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Qfe=t=>e=>1-t(1-e),Zfe=hE(.33,1.53,.69,.99),kV=Qfe(Zfe),epe=Jfe(kV),tpe=t=>(t*=2)<1?.5*kV(t):.5*(2-Math.pow(2,-10*(t-1))),EV=t=>1-Math.sin(Math.acos(t)),rpe=Qfe(EV),npe=Jfe(EV),Hze=hE(.42,0,1,1),Vze=hE(0,0,.58,1),spe=hE(.42,0,.58,1),Wze=t=>Array.isArray(t)&&typeof t[0]!="number",ipe=t=>Array.isArray(t)&&typeof t[0]=="number",BY={linear:fl,easeIn:Hze,easeInOut:spe,easeOut:Vze,circIn:EV,circInOut:npe,circOut:rpe,backIn:kV,backInOut:epe,backOut:Zfe,anticipate:tpe},qze=t=>typeof t=="string",zY=t=>{if(ipe(t)){Q2(t.length===4);const[e,r,n,s]=t;return hE(e,r,n,s)}else if(qze(t))return Q2(BY[t]!==void 0),BY[t];return t},MA=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],UY={value:null,addProjectionMetrics:null};function Gze(t,e){let r=new Set,n=new Set,s=!1,i=!1;const a=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1},c=0;function u(h){a.has(h)&&(d.schedule(h),t()),c++,h(l)}const d={schedule:(h,f=!1,p=!1)=>{const g=p&&s?r:n;return f&&a.add(h),g.has(h)||g.add(h),h},cancel:h=>{n.delete(h),a.delete(h)},process:h=>{if(l=h,s){i=!0;return}s=!0,[r,n]=[n,r],r.forEach(u),e&&UY.value&&UY.value.frameloop[e].push(c),c=0,r.clear(),s=!1,i&&(i=!1,d.process(h))}};return d}const Kze=40;function ape(t,e){let r=!1,n=!0;const s={delta:0,timestamp:0,isProcessing:!1},i=()=>r=!0,a=MA.reduce((b,w)=>(b[w]=Gze(i,e?w:void 0),b),{}),{setup:l,read:c,resolveKeyframes:u,preUpdate:d,update:h,preRender:f,render:p,postRender:m}=a,g=()=>{const b=uh.useManualTiming?s.timestamp:performance.now();r=!1,uh.useManualTiming||(s.delta=n?1e3/60:Math.max(Math.min(b-s.timestamp,Kze),1)),s.timestamp=b,s.isProcessing=!0,l.process(s),c.process(s),u.process(s),d.process(s),h.process(s),f.process(s),p.process(s),m.process(s),s.isProcessing=!1,r&&e&&(n=!1,t(g))},x=()=>{r=!0,n=!0,s.isProcessing||t(g)};return{schedule:MA.reduce((b,w)=>{const _=a[w];return b[w]=(N,E=!1,C=!1)=>(r||x(),_.schedule(N,E,C)),b},{}),cancel:b=>{for(let w=0;w<MA.length;w++)a[MA[w]].cancel(b)},state:s,steps:a}}const{schedule:gn,cancel:Ip,state:si,steps:kL}=ape(typeof requestAnimationFrame<"u"?requestAnimationFrame:fl,!0);let aT;function Yze(){aT=void 0}const Ia={now:()=>(aT===void 0&&Ia.set(si.isProcessing||uh.useManualTiming?si.timestamp:performance.now()),aT),set:t=>{aT=t,queueMicrotask(Yze)}},ope=t=>e=>typeof e=="string"&&e.startsWith(t),lpe=ope("--"),Xze=ope("var(--"),AV=t=>Xze(t)?Jze.test(t.split("/*")[0].trim()):!1,Jze=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,Bw={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},sj={...Bw,transform:t=>ch(0,1,t)},DA={...Bw,default:1},i_=t=>Math.round(t*1e5)/1e5,CV=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function Qze(t){return t==null}const Zze=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,TV=(t,e)=>r=>!!(typeof r=="string"&&Zze.test(r)&&r.startsWith(t)||e&&!Qze(r)&&Object.prototype.hasOwnProperty.call(r,e)),cpe=(t,e,r)=>n=>{if(typeof n!="string")return n;const[s,i,a,l]=n.match(CV);return{[t]:parseFloat(s),[e]:parseFloat(i),[r]:parseFloat(a),alpha:l!==void 0?parseFloat(l):1}},eUe=t=>ch(0,255,t),EL={...Bw,transform:t=>Math.round(eUe(t))},Hm={test:TV("rgb","red"),parse:cpe("red","green","blue"),transform:({red:t,green:e,blue:r,alpha:n=1})=>"rgba("+EL.transform(t)+", "+EL.transform(e)+", "+EL.transform(r)+", "+i_(sj.transform(n))+")"};function tUe(t){let e="",r="",n="",s="";return t.length>5?(e=t.substring(1,3),r=t.substring(3,5),n=t.substring(5,7),s=t.substring(7,9)):(e=t.substring(1,2),r=t.substring(2,3),n=t.substring(3,4),s=t.substring(4,5),e+=e,r+=r,n+=n,s+=s),{red:parseInt(e,16),green:parseInt(r,16),blue:parseInt(n,16),alpha:s?parseInt(s,16)/255:1}}const Y$={test:TV("#"),parse:tUe,transform:Hm.transform},fE=t=>({test:e=>typeof e=="string"&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Uh=fE("deg"),gu=fE("%"),Ct=fE("px"),rUe=fE("vh"),nUe=fE("vw"),HY={...gu,parse:t=>gu.parse(t)/100,transform:t=>gu.transform(t*100)},bv={test:TV("hsl","hue"),parse:cpe("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:r,alpha:n=1})=>"hsla("+Math.round(t)+", "+gu.transform(i_(e))+", "+gu.transform(i_(r))+", "+i_(sj.transform(n))+")"},ns={test:t=>Hm.test(t)||Y$.test(t)||bv.test(t),parse:t=>Hm.test(t)?Hm.parse(t):bv.test(t)?bv.parse(t):Y$.parse(t),transform:t=>typeof t=="string"?t:t.hasOwnProperty("red")?Hm.transform(t):bv.transform(t),getAnimatableNone:t=>{const e=ns.parse(t);return e.alpha=0,ns.transform(e)}},sUe=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function iUe(t){var e,r;return isNaN(t)&&typeof t=="string"&&(((e=t.match(CV))==null?void 0:e.length)||0)+(((r=t.match(sUe))==null?void 0:r.length)||0)>0}const upe="number",dpe="color",aUe="var",oUe="var(",VY="${}",lUe=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ij(t){const e=t.toString(),r=[],n={color:[],number:[],var:[]},s=[];let i=0;const l=e.replace(lUe,c=>(ns.test(c)?(n.color.push(i),s.push(dpe),r.push(ns.parse(c))):c.startsWith(oUe)?(n.var.push(i),s.push(aUe),r.push(c)):(n.number.push(i),s.push(upe),r.push(parseFloat(c))),++i,VY)).split(VY);return{values:r,split:l,indexes:n,types:s}}function hpe(t){return ij(t).values}function fpe(t){const{split:e,types:r}=ij(t),n=e.length;return s=>{let i="";for(let a=0;a<n;a++)if(i+=e[a],s[a]!==void 0){const l=r[a];l===upe?i+=i_(s[a]):l===dpe?i+=ns.transform(s[a]):i+=s[a]}return i}}const cUe=t=>typeof t=="number"?0:ns.test(t)?ns.getAnimatableNone(t):t;function uUe(t){const e=hpe(t);return fpe(t)(e.map(cUe))}const Rp={test:iUe,parse:hpe,createTransformer:fpe,getAnimatableNone:uUe};function AL(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+(e-t)*6*r:r<1/2?e:r<2/3?t+(e-t)*(2/3-r)*6:t}function dUe({hue:t,saturation:e,lightness:r,alpha:n}){t/=360,e/=100,r/=100;let s=0,i=0,a=0;if(!e)s=i=a=r;else{const l=r<.5?r*(1+e):r+e-r*e,c=2*r-l;s=AL(c,l,t+1/3),i=AL(c,l,t),a=AL(c,l,t-1/3)}return{red:Math.round(s*255),green:Math.round(i*255),blue:Math.round(a*255),alpha:n}}function Z2(t,e){return r=>r>0?e:t}const Sn=(t,e,r)=>t+(e-t)*r,CL=(t,e,r)=>{const n=t*t,s=r*(e*e-n)+n;return s<0?0:Math.sqrt(s)},hUe=[Y$,Hm,bv],fUe=t=>hUe.find(e=>e.test(t));function WY(t){const e=fUe(t);if(!e)return!1;let r=e.parse(t);return e===bv&&(r=dUe(r)),r}const qY=(t,e)=>{const r=WY(t),n=WY(e);if(!r||!n)return Z2(t,e);const s={...r};return i=>(s.red=CL(r.red,n.red,i),s.green=CL(r.green,n.green,i),s.blue=CL(r.blue,n.blue,i),s.alpha=Sn(r.alpha,n.alpha,i),Hm.transform(s))},X$=new Set(["none","hidden"]);function pUe(t,e){return X$.has(t)?r=>r<=0?t:e:r=>r>=1?e:t}function mUe(t,e){return r=>Sn(t,e,r)}function PV(t){return typeof t=="number"?mUe:typeof t=="string"?AV(t)?Z2:ns.test(t)?qY:xUe:Array.isArray(t)?ppe:typeof t=="object"?ns.test(t)?qY:gUe:Z2}function ppe(t,e){const r=[...t],n=r.length,s=t.map((i,a)=>PV(i)(i,e[a]));return i=>{for(let a=0;a<n;a++)r[a]=s[a](i);return r}}function gUe(t,e){const r={...t,...e},n={};for(const s in r)t[s]!==void 0&&e[s]!==void 0&&(n[s]=PV(t[s])(t[s],e[s]));return s=>{for(const i in n)r[i]=n[i](s);return r}}function yUe(t,e){const r=[],n={color:0,var:0,number:0};for(let s=0;s<e.values.length;s++){const i=e.types[s],a=t.indexes[i][n[i]],l=t.values[a]??0;r[s]=l,n[i]++}return r}const xUe=(t,e)=>{const r=Rp.createTransformer(e),n=ij(t),s=ij(e);return n.indexes.var.length===s.indexes.var.length&&n.indexes.color.length===s.indexes.color.length&&n.indexes.number.length>=s.indexes.number.length?X$.has(t)&&!s.values.length||X$.has(e)&&!n.values.length?pUe(t,e):dE(ppe(yUe(n,s),s.values),r):Z2(t,e)};function mpe(t,e,r){return typeof t=="number"&&typeof e=="number"&&typeof r=="number"?Sn(t,e,r):PV(t)(t,e)}const vUe=t=>{const e=({timestamp:r})=>t(r);return{start:(r=!0)=>gn.update(e,r),stop:()=>Ip(e),now:()=>si.isProcessing?si.timestamp:Ia.now()}},gpe=(t,e,r=10)=>{let n="";const s=Math.max(Math.round(e/r),2);for(let i=0;i<s;i++)n+=Math.round(t(i/(s-1))*1e4)/1e4+", ";return`linear(${n.substring(0,n.length-2)})`},eP=2e4;function OV(t){let e=0;const r=50;let n=t.next(e);for(;!n.done&&e<eP;)e+=r,n=t.next(e);return e>=eP?1/0:e}function bUe(t,e=100,r){const n=r({...t,keyframes:[0,e]}),s=Math.min(OV(n),eP);return{type:"keyframes",ease:i=>n.next(s*i).value/e,duration:ll(s)}}const wUe=5;function ype(t,e,r){const n=Math.max(e-wUe,0);return Yfe(r-t(n),e-n)}const In={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},TL=.001;function SUe({duration:t=In.duration,bounce:e=In.bounce,velocity:r=In.velocity,mass:n=In.mass}){let s,i,a=1-e;a=ch(In.minDamping,In.maxDamping,a),t=ch(In.minDuration,In.maxDuration,ll(t)),a<1?(s=u=>{const d=u*a,h=d*t,f=d-r,p=J$(u,a),m=Math.exp(-h);return TL-f/p*m},i=u=>{const h=u*a*t,f=h*r+r,p=Math.pow(a,2)*Math.pow(u,2)*t,m=Math.exp(-h),g=J$(Math.pow(u,2),a);return(-s(u)+TL>0?-1:1)*((f-p)*m)/g}):(s=u=>{const d=Math.exp(-u*t),h=(u-r)*t+1;return-TL+d*h},i=u=>{const d=Math.exp(-u*t),h=(r-u)*(t*t);return d*h});const l=5/t,c=jUe(s,i,l);if(t=mu(t),isNaN(c))return{stiffness:In.stiffness,damping:In.damping,duration:t};{const u=Math.pow(c,2)*n;return{stiffness:u,damping:a*2*Math.sqrt(n*u),duration:t}}}const _Ue=12;function jUe(t,e,r){let n=r;for(let s=1;s<_Ue;s++)n=n-t(n)/e(n);return n}function J$(t,e){return t*Math.sqrt(1-e*e)}const NUe=["duration","bounce"],kUe=["stiffness","damping","mass"];function GY(t,e){return e.some(r=>t[r]!==void 0)}function EUe(t){let e={velocity:In.velocity,stiffness:In.stiffness,damping:In.damping,mass:In.mass,isResolvedFromDuration:!1,...t};if(!GY(t,kUe)&&GY(t,NUe))if(t.visualDuration){const r=t.visualDuration,n=2*Math.PI/(r*1.2),s=n*n,i=2*ch(.05,1,1-(t.bounce||0))*Math.sqrt(s);e={...e,mass:In.mass,stiffness:s,damping:i}}else{const r=SUe(t);e={...e,...r,mass:In.mass},e.isResolvedFromDuration=!0}return e}function tP(t=In.visualDuration,e=In.bounce){const r=typeof t!="object"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:n,restDelta:s}=r;const i=r.keyframes[0],a=r.keyframes[r.keyframes.length-1],l={done:!1,value:i},{stiffness:c,damping:u,mass:d,duration:h,velocity:f,isResolvedFromDuration:p}=EUe({...r,velocity:-ll(r.velocity||0)}),m=f||0,g=u/(2*Math.sqrt(c*d)),x=a-i,y=ll(Math.sqrt(c/d)),v=Math.abs(x)<5;n||(n=v?In.restSpeed.granular:In.restSpeed.default),s||(s=v?In.restDelta.granular:In.restDelta.default);let b;if(g<1){const _=J$(y,g);b=N=>{const E=Math.exp(-g*y*N);return a-E*((m+g*y*x)/_*Math.sin(_*N)+x*Math.cos(_*N))}}else if(g===1)b=_=>a-Math.exp(-y*_)*(x+(m+y*x)*_);else{const _=y*Math.sqrt(g*g-1);b=N=>{const E=Math.exp(-g*y*N),C=Math.min(_*N,300);return a-E*((m+g*y*x)*Math.sinh(C)+_*x*Math.cosh(C))/_}}const w={calculatedDuration:p&&h||null,next:_=>{const N=b(_);if(p)l.done=_>=h;else{let E=_===0?m:0;g<1&&(E=_===0?mu(m):ype(b,_,N));const C=Math.abs(E)<=n,A=Math.abs(a-N)<=s;l.done=C&&A}return l.value=l.done?a:N,l},toString:()=>{const _=Math.min(OV(w),eP),N=gpe(E=>w.next(_*E).value,_,30);return _+"ms "+N},toTransition:()=>{}};return w}tP.applyToOptions=t=>{const e=bUe(t,100,tP);return t.ease=e.ease,t.duration=mu(e.duration),t.type="keyframes",t};function Q$({keyframes:t,velocity:e=0,power:r=.8,timeConstant:n=325,bounceDamping:s=10,bounceStiffness:i=500,modifyTarget:a,min:l,max:c,restDelta:u=.5,restSpeed:d}){const h=t[0],f={done:!1,value:h},p=C=>l!==void 0&&C<l||c!==void 0&&C>c,m=C=>l===void 0?c:c===void 0||Math.abs(l-C)<Math.abs(c-C)?l:c;let g=r*e;const x=h+g,y=a===void 0?x:a(x);y!==x&&(g=y-h);const v=C=>-g*Math.exp(-C/n),b=C=>y+v(C),w=C=>{const A=v(C),M=b(C);f.done=Math.abs(A)<=u,f.value=f.done?y:M};let _,N;const E=C=>{p(f.value)&&(_=C,N=tP({keyframes:[f.value,m(f.value)],velocity:ype(b,C,f.value),damping:s,stiffness:i,restDelta:u,restSpeed:d}))};return E(0),{calculatedDuration:null,next:C=>{let A=!1;return!N&&_===void 0&&(A=!0,w(C),E(C)),_!==void 0&&C>=_?N.next(C-_):(!A&&w(C),f)}}}function AUe(t,e,r){const n=[],s=r||uh.mix||mpe,i=t.length-1;for(let a=0;a<i;a++){let l=s(t[a],t[a+1]);if(e){const c=Array.isArray(e)?e[a]||fl:e;l=dE(c,l)}n.push(l)}return n}function CUe(t,e,{clamp:r=!0,ease:n,mixer:s}={}){const i=t.length;if(Q2(i===e.length),i===1)return()=>e[0];if(i===2&&e[0]===e[1])return()=>e[1];const a=t[0]===t[1];t[0]>t[i-1]&&(t=[...t].reverse(),e=[...e].reverse());const l=AUe(e,n,s),c=l.length,u=d=>{if(a&&d<t[0])return e[0];let h=0;if(c>1)for(;h<t.length-2&&!(d<t[h+1]);h++);const f=nj(t[h],t[h+1],d);return l[h](f)};return r?d=>u(ch(t[0],t[i-1],d)):u}function TUe(t,e){const r=t[t.length-1];for(let n=1;n<=e;n++){const s=nj(0,e,n);t.push(Sn(r,1,s))}}function PUe(t){const e=[0];return TUe(e,t.length-1),e}function OUe(t,e){return t.map(r=>r*e)}function IUe(t,e){return t.map(()=>e||spe).splice(0,t.length-1)}function a_({duration:t=300,keyframes:e,times:r,ease:n="easeInOut"}){const s=Wze(n)?n.map(zY):zY(n),i={done:!1,value:e[0]},a=OUe(r&&r.length===e.length?r:PUe(e),t),l=CUe(a,e,{ease:Array.isArray(s)?s:IUe(e,s)});return{calculatedDuration:t,next:c=>(i.value=l(c),i.done=c>=t,i)}}const RUe=t=>t!==null;function IV(t,{repeat:e,repeatType:r="loop"},n,s=1){const i=t.filter(RUe),l=s<0||e&&r!=="loop"&&e%2===1?0:i.length-1;return!l||n===void 0?i[l]:n}const MUe={decay:Q$,inertia:Q$,tween:a_,keyframes:a_,spring:tP};function xpe(t){typeof t.type=="string"&&(t.type=MUe[t.type])}class RV{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,r){return this.finished.then(e,r)}}const DUe=t=>t/100;class MV extends RV{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var n,s;const{motionValue:r}=this.options;r&&r.updatedAt!==Ia.now()&&this.tick(Ia.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(s=(n=this.options).onStop)==null||s.call(n))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;xpe(e);const{type:r=a_,repeat:n=0,repeatDelay:s=0,repeatType:i,velocity:a=0}=e;let{keyframes:l}=e;const c=r||a_;c!==a_&&typeof l[0]!="number"&&(this.mixKeyframes=dE(DUe,mpe(l[0],l[1])),l=[0,100]);const u=c({...e,keyframes:l});i==="mirror"&&(this.mirroredGenerator=c({...e,keyframes:[...l].reverse(),velocity:-a})),u.calculatedDuration===null&&(u.calculatedDuration=OV(u));const{calculatedDuration:d}=u;this.calculatedDuration=d,this.resolvedDuration=d+s,this.totalDuration=this.resolvedDuration*(n+1)-s,this.generator=u}updateTime(e){const r=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=r}tick(e,r=!1){const{generator:n,totalDuration:s,mixKeyframes:i,mirroredGenerator:a,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return n.next(0);const{delay:u=0,keyframes:d,repeat:h,repeatType:f,repeatDelay:p,type:m,onUpdate:g,finalKeyframe:x}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-s/this.speed,this.startTime)),r?this.currentTime=e:this.updateTime(e);const y=this.currentTime-u*(this.playbackSpeed>=0?1:-1),v=this.playbackSpeed>=0?y<0:y>s;this.currentTime=Math.max(y,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=s);let b=this.currentTime,w=n;if(h){const C=Math.min(this.currentTime,s)/l;let A=Math.floor(C),M=C%1;!M&&C>=1&&(M=1),M===1&&A--,A=Math.min(A,h+1),!!(A%2)&&(f==="reverse"?(M=1-M,p&&(M-=p/l)):f==="mirror"&&(w=a)),b=ch(0,1,M)*l}const _=v?{done:!1,value:d[0]}:w.next(b);i&&(_.value=i(_.value));let{done:N}=_;!v&&c!==null&&(N=this.playbackSpeed>=0?this.currentTime>=s:this.currentTime<=0);const E=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&N);return E&&m!==Q$&&(_.value=IV(d,this.options,x,this.speed)),g&&g(_.value),E&&this.finish(),_}then(e,r){return this.finished.then(e,r)}get duration(){return ll(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+ll(e)}get time(){return ll(this.currentTime)}set time(e){var r;e=mu(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(r=this.driver)==null||r.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(Ia.now());const r=this.playbackSpeed!==e;this.playbackSpeed=e,r&&(this.time=ll(this.currentTime))}play(){var s,i;if(this.isStopped)return;const{driver:e=vUe,startTime:r}=this.options;this.driver||(this.driver=e(a=>this.tick(a))),(i=(s=this.options).onPlay)==null||i.call(s);const n=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=n):this.holdTime!==null?this.startTime=n-this.holdTime:this.startTime||(this.startTime=r??n),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Ia.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var e,r;this.notifyFinished(),this.teardown(),this.state="finished",(r=(e=this.options).onComplete)==null||r.call(e)}cancel(){var e,r;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(r=(e=this.options).onCancel)==null||r.call(e)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var r;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(r=this.driver)==null||r.stop(),e.observe(this)}}function LUe(t){for(let e=1;e<t.length;e++)t[e]??(t[e]=t[e-1])}const Vm=t=>t*180/Math.PI,Z$=t=>{const e=Vm(Math.atan2(t[1],t[0]));return e6(e)},FUe={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:t=>(Math.abs(t[0])+Math.abs(t[3]))/2,rotate:Z$,rotateZ:Z$,skewX:t=>Vm(Math.atan(t[1])),skewY:t=>Vm(Math.atan(t[2])),skew:t=>(Math.abs(t[1])+Math.abs(t[2]))/2},e6=t=>(t=t%360,t<0&&(t+=360),t),KY=Z$,YY=t=>Math.sqrt(t[0]*t[0]+t[1]*t[1]),XY=t=>Math.sqrt(t[4]*t[4]+t[5]*t[5]),$Ue={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:YY,scaleY:XY,scale:t=>(YY(t)+XY(t))/2,rotateX:t=>e6(Vm(Math.atan2(t[6],t[5]))),rotateY:t=>e6(Vm(Math.atan2(-t[2],t[0]))),rotateZ:KY,rotate:KY,skewX:t=>Vm(Math.atan(t[4])),skewY:t=>Vm(Math.atan(t[1])),skew:t=>(Math.abs(t[1])+Math.abs(t[4]))/2};function t6(t){return t.includes("scale")?1:0}function r6(t,e){if(!t||t==="none")return t6(e);const r=t.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let n,s;if(r)n=$Ue,s=r;else{const l=t.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=FUe,s=l}if(!s)return t6(e);const i=n[e],a=s[1].split(",").map(zUe);return typeof i=="function"?i(a):a[i]}const BUe=(t,e)=>{const{transform:r="none"}=getComputedStyle(t);return r6(r,e)};function zUe(t){return parseFloat(t.trim())}const zw=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Uw=new Set(zw),JY=t=>t===Bw||t===Ct,UUe=new Set(["x","y","z"]),HUe=zw.filter(t=>!UUe.has(t));function VUe(t){const e=[];return HUe.forEach(r=>{const n=t.getValue(r);n!==void 0&&(e.push([r,n.get()]),n.set(r.startsWith("scale")?1:0))}),e}const vy={width:({x:t},{paddingLeft:e="0",paddingRight:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),height:({y:t},{paddingTop:e="0",paddingBottom:r="0"})=>t.max-t.min-parseFloat(e)-parseFloat(r),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:(t,{transform:e})=>r6(e,"x"),y:(t,{transform:e})=>r6(e,"y")};vy.translateX=vy.x;vy.translateY=vy.y;const by=new Set;let n6=!1,s6=!1,i6=!1;function vpe(){if(s6){const t=Array.from(by).filter(n=>n.needsMeasurement),e=new Set(t.map(n=>n.element)),r=new Map;e.forEach(n=>{const s=VUe(n);s.length&&(r.set(n,s),n.render())}),t.forEach(n=>n.measureInitialState()),e.forEach(n=>{n.render();const s=r.get(n);s&&s.forEach(([i,a])=>{var l;(l=n.getValue(i))==null||l.set(a)})}),t.forEach(n=>n.measureEndState()),t.forEach(n=>{n.suspendedScrollY!==void 0&&window.scrollTo(0,n.suspendedScrollY)})}s6=!1,n6=!1,by.forEach(t=>t.complete(i6)),by.clear()}function bpe(){by.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(s6=!0)})}function WUe(){i6=!0,bpe(),vpe(),i6=!1}class DV{constructor(e,r,n,s,i,a=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=r,this.name=n,this.motionValue=s,this.element=i,this.isAsync=a}scheduleResolve(){this.state="scheduled",this.isAsync?(by.add(this),n6||(n6=!0,gn.read(bpe),gn.resolveKeyframes(vpe))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:r,element:n,motionValue:s}=this;if(e[0]===null){const i=s==null?void 0:s.get(),a=e[e.length-1];if(i!==void 0)e[0]=i;else if(n&&r){const l=n.readValue(r,a);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=a),s&&i===void 0&&s.set(e[0])}LUe(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),by.delete(this)}cancel(){this.state==="scheduled"&&(by.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const qUe=t=>t.startsWith("--");function GUe(t,e,r){qUe(e)?t.style.setProperty(e,r):t.style[e]=r}const KUe=jV(()=>window.ScrollTimeline!==void 0),YUe={};function XUe(t,e){const r=jV(t);return()=>YUe[e]??r()}const wpe=XUe(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Q1=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`,QY={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Q1([0,.65,.55,1]),circOut:Q1([.55,0,1,.45]),backIn:Q1([.31,.01,.66,-.59]),backOut:Q1([.33,1.53,.69,.99])};function Spe(t,e){if(t)return typeof t=="function"?wpe()?gpe(t,e):"ease-out":ipe(t)?Q1(t):Array.isArray(t)?t.map(r=>Spe(r,e)||QY.easeOut):QY[t]}function JUe(t,e,r,{delay:n=0,duration:s=300,repeat:i=0,repeatType:a="loop",ease:l="easeOut",times:c}={},u=void 0){const d={[e]:r};c&&(d.offset=c);const h=Spe(l,s);Array.isArray(h)&&(d.easing=h);const f={delay:n,duration:s,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:a==="reverse"?"alternate":"normal"};return u&&(f.pseudoElement=u),t.animate(d,f)}function _pe(t){return typeof t=="function"&&"applyToOptions"in t}function QUe({type:t,...e}){return _pe(t)&&wpe()?t.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease="easeOut"),e)}class ZUe extends RV{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;const{element:r,name:n,keyframes:s,pseudoElement:i,allowFlatten:a=!1,finalKeyframe:l,onComplete:c}=e;this.isPseudoElement=!!i,this.allowFlatten=a,this.options=e,Q2(typeof e.type!="string");const u=QUe(e);this.animation=JUe(r,n,s,u,i),u.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const d=IV(s,this.options,l,this.speed);this.updateMotionValue?this.updateMotionValue(d):GUe(r,n,d),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,r;(r=(e=this.animation).finish)==null||r.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e==="idle"||e==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,r;this.isPseudoElement||(r=(e=this.animation).commitStyles)==null||r.call(e)}get duration(){var r,n;const e=((n=(r=this.animation.effect)==null?void 0:r.getComputedTiming)==null?void 0:n.call(r).duration)||0;return ll(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+ll(e)}get time(){return ll(Number(this.animation.currentTime)||0)}set time(e){this.finishedTime=null,this.animation.currentTime=mu(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:r}){var n;return this.allowFlatten&&((n=this.animation.effect)==null||n.updateTiming({easing:"linear"})),this.animation.onfinish=null,e&&KUe()?(this.animation.timeline=e,fl):r(this)}}const jpe={anticipate:tpe,backInOut:epe,circInOut:npe};function eHe(t){return t in jpe}function tHe(t){typeof t.ease=="string"&&eHe(t.ease)&&(t.ease=jpe[t.ease])}const ZY=10;class rHe extends ZUe{constructor(e){tHe(e),xpe(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:r,onUpdate:n,onComplete:s,element:i,...a}=this.options;if(!r)return;if(e!==void 0){r.set(e);return}const l=new MV({...a,autoplay:!1}),c=mu(this.finishedTime??this.time);r.setWithVelocity(l.sample(c-ZY).value,l.sample(c).value,ZY),l.stop()}}const eX=(t,e)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Rp.test(t)||t==="0")&&!t.startsWith("url("));function nHe(t){const e=t[0];if(t.length===1)return!0;for(let r=0;r<t.length;r++)if(t[r]!==e)return!0}function sHe(t,e,r,n){const s=t[0];if(s===null)return!1;if(e==="display"||e==="visibility")return!0;const i=t[t.length-1],a=eX(s,e),l=eX(i,e);return!a||!l?!1:nHe(t)||(r==="spring"||_pe(r))&&n}function a6(t){t.duration=0,t.type="keyframes"}const iHe=new Set(["opacity","clipPath","filter","transform"]),aHe=jV(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function oHe(t){var d;const{motionValue:e,name:r,repeatDelay:n,repeatType:s,damping:i,type:a}=t;if(!(((d=e==null?void 0:e.owner)==null?void 0:d.current)instanceof HTMLElement))return!1;const{onUpdate:c,transformTemplate:u}=e.owner.getProps();return aHe()&&r&&iHe.has(r)&&(r!=="transform"||!u)&&!c&&!n&&s!=="mirror"&&i!==0&&a!=="inertia"}const lHe=40;class cHe extends RV{constructor({autoplay:e=!0,delay:r=0,type:n="keyframes",repeat:s=0,repeatDelay:i=0,repeatType:a="loop",keyframes:l,name:c,motionValue:u,element:d,...h}){var m;super(),this.stop=()=>{var g,x;this._animation&&(this._animation.stop(),(g=this.stopTimeline)==null||g.call(this)),(x=this.keyframeResolver)==null||x.cancel()},this.createdAt=Ia.now();const f={autoplay:e,delay:r,type:n,repeat:s,repeatDelay:i,repeatType:a,name:c,motionValue:u,element:d,...h},p=(d==null?void 0:d.KeyframeResolver)||DV;this.keyframeResolver=new p(l,(g,x,y)=>this.onKeyframesResolved(g,x,f,!y),c,u,d),(m=this.keyframeResolver)==null||m.scheduleResolve()}onKeyframesResolved(e,r,n,s){this.keyframeResolver=void 0;const{name:i,type:a,velocity:l,delay:c,isHandoff:u,onUpdate:d}=n;this.resolvedAt=Ia.now(),sHe(e,i,a,l)||((uh.instantAnimations||!c)&&(d==null||d(IV(e,n,r))),e[0]=e[e.length-1],a6(n),n.repeat=0);const f={startTime:s?this.resolvedAt?this.resolvedAt-this.createdAt>lHe?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:r,...n,keyframes:e},p=!u&&oHe(f)?new rHe({...f,element:f.motionValue.owner.current}):new MV(f);p.finished.then(()=>this.notifyFinished()).catch(fl),this.pendingTimeline&&(this.stopTimeline=p.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=p}get finished(){return this._animation?this.animation.finished:this._finished}then(e,r){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),WUe()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}const uHe=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function dHe(t){const e=uHe.exec(t);if(!e)return[,];const[,r,n,s]=e;return[`--${r??n}`,s]}function Npe(t,e,r=1){const[n,s]=dHe(t);if(!n)return;const i=window.getComputedStyle(e).getPropertyValue(n);if(i){const a=i.trim();return qfe(a)?parseFloat(a):a}return AV(s)?Npe(s,e,r+1):s}function LV(t,e){return(t==null?void 0:t[e])??(t==null?void 0:t.default)??t}const kpe=new Set(["width","height","top","left","right","bottom",...zw]),hHe={test:t=>t==="auto",parse:t=>t},Epe=t=>e=>e.test(t),Ape=[Bw,Ct,gu,Uh,nUe,rUe,hHe],tX=t=>Ape.find(Epe(t));function fHe(t){return typeof t=="number"?t===0:t!==null?t==="none"||t==="0"||Kfe(t):!0}const pHe=new Set(["brightness","contrast","saturate","opacity"]);function mHe(t){const[e,r]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[n]=r.match(CV)||[];if(!n)return t;const s=r.replace(n,"");let i=pHe.has(e)?1:0;return n!==r&&(i*=100),e+"("+i+s+")"}const gHe=/\b([a-z-]*)\(.*?\)/gu,o6={...Rp,getAnimatableNone:t=>{const e=t.match(gHe);return e?e.map(mHe).join(" "):t}},rX={...Bw,transform:Math.round},yHe={rotate:Uh,rotateX:Uh,rotateY:Uh,rotateZ:Uh,scale:DA,scaleX:DA,scaleY:DA,scaleZ:DA,skew:Uh,skewX:Uh,skewY:Uh,distance:Ct,translateX:Ct,translateY:Ct,translateZ:Ct,x:Ct,y:Ct,z:Ct,perspective:Ct,transformPerspective:Ct,opacity:sj,originX:HY,originY:HY,originZ:Ct},FV={borderWidth:Ct,borderTopWidth:Ct,borderRightWidth:Ct,borderBottomWidth:Ct,borderLeftWidth:Ct,borderRadius:Ct,radius:Ct,borderTopLeftRadius:Ct,borderTopRightRadius:Ct,borderBottomRightRadius:Ct,borderBottomLeftRadius:Ct,width:Ct,maxWidth:Ct,height:Ct,maxHeight:Ct,top:Ct,right:Ct,bottom:Ct,left:Ct,padding:Ct,paddingTop:Ct,paddingRight:Ct,paddingBottom:Ct,paddingLeft:Ct,margin:Ct,marginTop:Ct,marginRight:Ct,marginBottom:Ct,marginLeft:Ct,backgroundPositionX:Ct,backgroundPositionY:Ct,...yHe,zIndex:rX,fillOpacity:sj,strokeOpacity:sj,numOctaves:rX},xHe={...FV,color:ns,backgroundColor:ns,outlineColor:ns,fill:ns,stroke:ns,borderColor:ns,borderTopColor:ns,borderRightColor:ns,borderBottomColor:ns,borderLeftColor:ns,filter:o6,WebkitFilter:o6},Cpe=t=>xHe[t];function Tpe(t,e){let r=Cpe(t);return r!==o6&&(r=Rp),r.getAnimatableNone?r.getAnimatableNone(e):void 0}const vHe=new Set(["auto","none","0"]);function bHe(t,e,r){let n=0,s;for(;n<t.length&&!s;){const i=t[n];typeof i=="string"&&!vHe.has(i)&&ij(i).values.length&&(s=t[n]),n++}if(s&&r)for(const i of e)t[i]=Tpe(r,s)}class wHe extends DV{constructor(e,r,n,s,i){super(e,r,n,s,i,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:r,name:n}=this;if(!r||!r.current)return;super.readKeyframes();for(let c=0;c<e.length;c++){let u=e[c];if(typeof u=="string"&&(u=u.trim(),AV(u))){const d=Npe(u,r.current);d!==void 0&&(e[c]=d),c===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!kpe.has(n)||e.length!==2)return;const[s,i]=e,a=tX(s),l=tX(i);if(a!==l)if(JY(a)&&JY(l))for(let c=0;c<e.length;c++){const u=e[c];typeof u=="string"&&(e[c]=parseFloat(u))}else vy[n]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:r}=this,n=[];for(let s=0;s<e.length;s++)(e[s]===null||fHe(e[s]))&&n.push(s);n.length&&bHe(e,n,r)}measureInitialState(){const{element:e,unresolvedKeyframes:r,name:n}=this;if(!e||!e.current)return;n==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=vy[n](e.measureViewportBox(),window.getComputedStyle(e.current)),r[0]=this.measuredOrigin;const s=r[r.length-1];s!==void 0&&e.getValue(n,s).jump(s,!1)}measureEndState(){var l;const{element:e,name:r,unresolvedKeyframes:n}=this;if(!e||!e.current)return;const s=e.getValue(r);s&&s.jump(this.measuredOrigin,!1);const i=n.length-1,a=n[i];n[i]=vy[r](e.measureViewportBox(),window.getComputedStyle(e.current)),a!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=a),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,u])=>{e.getValue(c).set(u)}),this.resolveNoneKeyframes()}}function Ppe(t,e,r){if(t instanceof EventTarget)return[t];if(typeof t=="string"){const s=document.querySelectorAll(t);return s?Array.from(s):[]}return Array.from(t)}const Ope=(t,e)=>e&&typeof t=="number"?e.transform(t):t;function SHe(t){return Gfe(t)&&"offsetHeight"in t}const nX=30,_He=t=>!isNaN(parseFloat(t));class jHe{constructor(e,r={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=n=>{var i;const s=Ia.now();if(this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(n),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const a of this.dependents)a.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=r.owner}setCurrent(e){this.current=e,this.updatedAt=Ia.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=_He(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,r){this.events[e]||(this.events[e]=new NV);const n=this.events[e].add(r);return e==="change"?()=>{n(),gn.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,r){this.passiveEffect=e,this.stopPassiveEffect=r}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,r,n){this.set(r),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,r=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,r&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=Ia.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>nX)return 0;const r=Math.min(this.updatedAt-this.prevUpdatedAt,nX);return Yfe(parseFloat(this.current)-parseFloat(this.prevFrameValue),r)}start(e){return this.stop(),new Promise(r=>{this.hasAnimated=!0,this.animation=e(r),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,r;(e=this.dependents)==null||e.clear(),(r=this.events.destroy)==null||r.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function Lb(t,e){return new jHe(t,e)}const{schedule:$V,cancel:iDt}=ape(queueMicrotask,!1),Il={x:!1,y:!1};function Ipe(){return Il.x||Il.y}function NHe(t){return t==="x"||t==="y"?Il[t]?null:(Il[t]=!0,()=>{Il[t]=!1}):Il.x||Il.y?null:(Il.x=Il.y=!0,()=>{Il.x=Il.y=!1})}function Rpe(t,e){const r=Ppe(t),n=new AbortController,s={passive:!0,...e,signal:n.signal};return[r,s,()=>n.abort()]}function sX(t){return!(t.pointerType==="touch"||Ipe())}function kHe(t,e,r={}){const[n,s,i]=Rpe(t,r),a=l=>{if(!sX(l))return;const{target:c}=l,u=e(c,l);if(typeof u!="function"||!c)return;const d=h=>{sX(h)&&(u(h),c.removeEventListener("pointerleave",d))};c.addEventListener("pointerleave",d,s)};return n.forEach(l=>{l.addEventListener("pointerenter",a,s)}),i}const Mpe=(t,e)=>e?t===e?!0:Mpe(t,e.parentElement):!1,BV=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1,EHe=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function AHe(t){return EHe.has(t.tagName)||t.tabIndex!==-1}const oT=new WeakSet;function iX(t){return e=>{e.key==="Enter"&&t(e)}}function PL(t,e){t.dispatchEvent(new PointerEvent("pointer"+e,{isPrimary:!0,bubbles:!0}))}const CHe=(t,e)=>{const r=t.currentTarget;if(!r)return;const n=iX(()=>{if(oT.has(r))return;PL(r,"down");const s=iX(()=>{PL(r,"up")}),i=()=>PL(r,"cancel");r.addEventListener("keyup",s,e),r.addEventListener("blur",i,e)});r.addEventListener("keydown",n,e),r.addEventListener("blur",()=>r.removeEventListener("keydown",n),e)};function aX(t){return BV(t)&&!Ipe()}function THe(t,e,r={}){const[n,s,i]=Rpe(t,r),a=l=>{const c=l.currentTarget;if(!aX(l))return;oT.add(c);const u=e(c,l),d=(p,m)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",f),oT.has(c)&&oT.delete(c),aX(p)&&typeof u=="function"&&u(p,{success:m})},h=p=>{d(p,c===window||c===document||r.useGlobalTarget||Mpe(c,p.target))},f=p=>{d(p,!1)};window.addEventListener("pointerup",h,s),window.addEventListener("pointercancel",f,s)};return n.forEach(l=>{(r.useGlobalTarget?window:l).addEventListener("pointerdown",a,s),SHe(l)&&(l.addEventListener("focus",u=>CHe(u,s)),!AHe(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),i}function Dpe(t){return Gfe(t)&&"ownerSVGElement"in t}function PHe(t){return Dpe(t)&&t.tagName==="svg"}const Ii=t=>!!(t&&t.getVelocity),OHe=[...Ape,ns,Rp],IHe=t=>OHe.find(Epe(t)),Lpe=j.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"});function RHe(t=!0){const e=j.useContext(wV);if(e===null)return[!0,null];const{isPresent:r,onExitComplete:n,register:s}=e,i=j.useId();j.useEffect(()=>{if(t)return s(i)},[t]);const a=j.useCallback(()=>t&&n&&n(i),[i,n,t]);return!r&&n?[!1,a]:[!0]}const Fpe=j.createContext({strict:!1}),oX={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},Fb={};for(const t in oX)Fb[t]={isEnabled:e=>oX[t].some(r=>!!e[r])};function MHe(t){for(const e in t)Fb[e]={...Fb[e],...t[e]}}const DHe=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function rP(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||DHe.has(t)}let $pe=t=>!rP(t);function LHe(t){typeof t=="function"&&($pe=e=>e.startsWith("on")?!rP(e):t(e))}try{LHe(require("@emotion/is-prop-valid").default)}catch{}function FHe(t,e,r){const n={};for(const s in t)s==="values"&&typeof t.values=="object"||($pe(s)||r===!0&&rP(s)||!e&&!rP(s)||t.draggable&&s.startsWith("onDrag"))&&(n[s]=t[s]);return n}const NR=j.createContext({});function kR(t){return t!==null&&typeof t=="object"&&typeof t.start=="function"}function aj(t){return typeof t=="string"||Array.isArray(t)}const zV=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],UV=["initial",...zV];function ER(t){return kR(t.animate)||UV.some(e=>aj(t[e]))}function Bpe(t){return!!(ER(t)||t.variants)}function $He(t,e){if(ER(t)){const{initial:r,animate:n}=t;return{initial:r===!1||aj(r)?r:void 0,animate:aj(n)?n:void 0}}return t.inherit!==!1?e:{}}function BHe(t){const{initial:e,animate:r}=$He(t,j.useContext(NR));return j.useMemo(()=>({initial:e,animate:r}),[lX(e),lX(r)])}function lX(t){return Array.isArray(t)?t.join(" "):t}function cX(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const S1={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(Ct.test(t))t=parseFloat(t);else return t;const r=cX(t,e.target.x),n=cX(t,e.target.y);return`${r}% ${n}%`}},zHe={correct:(t,{treeScale:e,projectionDelta:r})=>{const n=t,s=Rp.parse(t);if(s.length>5)return n;const i=Rp.createTransformer(t),a=typeof s[0]!="number"?1:0,l=r.x.scale*e.x,c=r.y.scale*e.y;s[0+a]/=l,s[1+a]/=c;const u=Sn(l,c,.5);return typeof s[2+a]=="number"&&(s[2+a]/=u),typeof s[3+a]=="number"&&(s[3+a]/=u),i(s)}},l6={borderRadius:{...S1,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:S1,borderTopRightRadius:S1,borderBottomLeftRadius:S1,borderBottomRightRadius:S1,boxShadow:zHe};function zpe(t,{layout:e,layoutId:r}){return Uw.has(t)||t.startsWith("origin")||(e||r!==void 0)&&(!!l6[t]||t==="opacity")}const UHe={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},HHe=zw.length;function VHe(t,e,r){let n="",s=!0;for(let i=0;i<HHe;i++){const a=zw[i],l=t[a];if(l===void 0)continue;let c=!0;if(typeof l=="number"?c=l===(a.startsWith("scale")?1:0):c=parseFloat(l)===0,!c||r){const u=Ope(l,FV[a]);if(!c){s=!1;const d=UHe[a]||a;n+=`${d}(${u}) `}r&&(e[a]=u)}}return n=n.trim(),r?n=r(e,s?"":n):s&&(n="none"),n}function HV(t,e,r){const{style:n,vars:s,transformOrigin:i}=t;let a=!1,l=!1;for(const c in e){const u=e[c];if(Uw.has(c)){a=!0;continue}else if(lpe(c)){s[c]=u;continue}else{const d=Ope(u,FV[c]);c.startsWith("origin")?(l=!0,i[c]=d):n[c]=d}}if(e.transform||(a||r?n.transform=VHe(e,t.transform,r):n.transform&&(n.transform="none")),l){const{originX:c="50%",originY:u="50%",originZ:d=0}=i;n.transformOrigin=`${c} ${u} ${d}`}}const VV=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Upe(t,e,r){for(const n in e)!Ii(e[n])&&!zpe(n,r)&&(t[n]=e[n])}function WHe({transformTemplate:t},e){return j.useMemo(()=>{const r=VV();return HV(r,e,t),Object.assign({},r.vars,r.style)},[e])}function qHe(t,e){const r=t.style||{},n={};return Upe(n,r,t),Object.assign(n,WHe(t,e)),n}function GHe(t,e){const r={},n=qHe(t,e);return t.drag&&t.dragListener!==!1&&(r.draggable=!1,n.userSelect=n.WebkitUserSelect=n.WebkitTouchCallout="none",n.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(r.tabIndex=0),r.style=n,r}const KHe={offset:"stroke-dashoffset",array:"stroke-dasharray"},YHe={offset:"strokeDashoffset",array:"strokeDasharray"};function XHe(t,e,r=1,n=0,s=!0){t.pathLength=1;const i=s?KHe:YHe;t[i.offset]=Ct.transform(-n);const a=Ct.transform(e),l=Ct.transform(r);t[i.array]=`${a} ${l}`}function Hpe(t,{attrX:e,attrY:r,attrScale:n,pathLength:s,pathSpacing:i=1,pathOffset:a=0,...l},c,u,d){if(HV(t,l,u),c){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:h,style:f}=t;h.transform&&(f.transform=h.transform,delete h.transform),(f.transform||h.transformOrigin)&&(f.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),f.transform&&(f.transformBox=(d==null?void 0:d.transformBox)??"fill-box",delete h.transformBox),e!==void 0&&(h.x=e),r!==void 0&&(h.y=r),n!==void 0&&(h.scale=n),s!==void 0&&XHe(h,s,i,a,!1)}const Vpe=()=>({...VV(),attrs:{}}),Wpe=t=>typeof t=="string"&&t.toLowerCase()==="svg";function JHe(t,e,r,n){const s=j.useMemo(()=>{const i=Vpe();return Hpe(i,e,Wpe(n),t.transformTemplate,t.style),{...i.attrs,style:{...i.style}}},[e]);if(t.style){const i={};Upe(i,t.style,t),s.style={...i,...s.style}}return s}const QHe=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function WV(t){return typeof t!="string"||t.includes("-")?!1:!!(QHe.indexOf(t)>-1||/[A-Z]/u.test(t))}function ZHe(t,e,r,{latestValues:n},s,i=!1){const l=(WV(t)?JHe:GHe)(e,n,s,t),c=FHe(e,typeof t=="string",i),u=t!==j.Fragment?{...c,...l,ref:r}:{},{children:d}=e,h=j.useMemo(()=>Ii(d)?d.get():d,[d]);return j.createElement(t,{...u,children:h})}function uX(t){const e=[{},{}];return t==null||t.values.forEach((r,n)=>{e[0][n]=r.get(),e[1][n]=r.getVelocity()}),e}function qV(t,e,r,n){if(typeof e=="function"){const[s,i]=uX(n);e=e(r!==void 0?r:t.custom,s,i)}if(typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"){const[s,i]=uX(n);e=e(r!==void 0?r:t.custom,s,i)}return e}function lT(t){return Ii(t)?t.get():t}function eVe({scrapeMotionValuesFromProps:t,createRenderState:e},r,n,s){return{latestValues:tVe(r,n,s,t),renderState:e()}}function tVe(t,e,r,n){const s={},i=n(t,{});for(const f in i)s[f]=lT(i[f]);let{initial:a,animate:l}=t;const c=ER(t),u=Bpe(t);e&&u&&!c&&t.inherit!==!1&&(a===void 0&&(a=e.initial),l===void 0&&(l=e.animate));let d=r?r.initial===!1:!1;d=d||a===!1;const h=d?l:a;if(h&&typeof h!="boolean"&&!kR(h)){const f=Array.isArray(h)?h:[h];for(let p=0;p<f.length;p++){const m=qV(t,f[p]);if(m){const{transitionEnd:g,transition:x,...y}=m;for(const v in y){let b=y[v];if(Array.isArray(b)){const w=d?b.length-1:0;b=b[w]}b!==null&&(s[v]=b)}for(const v in g)s[v]=g[v]}}}return s}const qpe=t=>(e,r)=>{const n=j.useContext(NR),s=j.useContext(wV),i=()=>eVe(t,e,n,s);return r?i():Lze(i)};function GV(t,e,r){var i;const{style:n}=t,s={};for(const a in n)(Ii(n[a])||e.style&&Ii(e.style[a])||zpe(a,t)||((i=r==null?void 0:r.getValue(a))==null?void 0:i.liveStyle)!==void 0)&&(s[a]=n[a]);return s}const rVe=qpe({scrapeMotionValuesFromProps:GV,createRenderState:VV});function Gpe(t,e,r){const n=GV(t,e,r);for(const s in t)if(Ii(t[s])||Ii(e[s])){const i=zw.indexOf(s)!==-1?"attr"+s.charAt(0).toUpperCase()+s.substring(1):s;n[i]=t[s]}return n}const nVe=qpe({scrapeMotionValuesFromProps:Gpe,createRenderState:Vpe}),sVe=Symbol.for("motionComponentSymbol");function wv(t){return t&&typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function iVe(t,e,r){return j.useCallback(n=>{n&&t.onMount&&t.onMount(n),e&&(n?e.mount(n):e.unmount()),r&&(typeof r=="function"?r(n):wv(r)&&(r.current=n))},[e])}const KV=t=>t.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),aVe="framerAppearId",Kpe="data-"+KV(aVe),Ype=j.createContext({});function oVe(t,e,r,n,s){var g,x;const{visualElement:i}=j.useContext(NR),a=j.useContext(Fpe),l=j.useContext(wV),c=j.useContext(Lpe).reducedMotion,u=j.useRef(null);n=n||a.renderer,!u.current&&n&&(u.current=n(t,{visualState:e,parent:i,props:r,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c}));const d=u.current,h=j.useContext(Ype);d&&!d.projection&&s&&(d.type==="html"||d.type==="svg")&&lVe(u.current,r,s,h);const f=j.useRef(!1);j.useInsertionEffect(()=>{d&&f.current&&d.update(r,l)});const p=r[Kpe],m=j.useRef(!!p&&!((g=window.MotionHandoffIsComplete)!=null&&g.call(window,p))&&((x=window.MotionHasOptimisedAnimation)==null?void 0:x.call(window,p)));return Fze(()=>{d&&(f.current=!0,window.MotionIsMounted=!0,d.updateFeatures(),d.scheduleRenderMicrotask(),m.current&&d.animationState&&d.animationState.animateChanges())}),j.useEffect(()=>{d&&(!m.current&&d.animationState&&d.animationState.animateChanges(),m.current&&(queueMicrotask(()=>{var y;(y=window.MotionHandoffMarkAsComplete)==null||y.call(window,p)}),m.current=!1),d.enteringChildren=void 0)}),d}function lVe(t,e,r,n){const{layoutId:s,layout:i,drag:a,dragConstraints:l,layoutScroll:c,layoutRoot:u,layoutCrossfade:d}=e;t.projection=new r(t.latestValues,e["data-framer-portal-id"]?void 0:Xpe(t.parent)),t.projection.setOptions({layoutId:s,layout:i,alwaysMeasureLayout:!!a||l&&wv(l),visualElement:t,animationType:typeof i=="string"?i:"both",initialPromotionConfig:n,crossfade:d,layoutScroll:c,layoutRoot:u})}function Xpe(t){if(t)return t.options.allowProjection!==!1?t.projection:Xpe(t.parent)}function OL(t,{forwardMotionProps:e=!1}={},r,n){r&&MHe(r);const s=WV(t)?nVe:rVe;function i(l,c){let u;const d={...j.useContext(Lpe),...l,layoutId:cVe(l)},{isStatic:h}=d,f=BHe(l),p=s(l,h);if(!h&&bV){uVe();const m=dVe(d);u=m.MeasureLayout,f.visualElement=oVe(t,p,d,n,m.ProjectionNode)}return o.jsxs(NR.Provider,{value:f,children:[u&&f.visualElement?o.jsx(u,{visualElement:f.visualElement,...d}):null,ZHe(t,l,iVe(p,f.visualElement,c),p,h,e)]})}i.displayName=`motion.${typeof t=="string"?t:`create(${t.displayName??t.name??""})`}`;const a=j.forwardRef(i);return a[sVe]=t,a}function cVe({layoutId:t}){const e=j.useContext(Wfe).id;return e&&t!==void 0?e+"-"+t:t}function uVe(t,e){j.useContext(Fpe).strict}function dVe(t){const{drag:e,layout:r}=Fb;if(!e&&!r)return{};const n={...e,...r};return{MeasureLayout:e!=null&&e.isEnabled(t)||r!=null&&r.isEnabled(t)?n.MeasureLayout:void 0,ProjectionNode:n.ProjectionNode}}function hVe(t,e){if(typeof Proxy>"u")return OL;const r=new Map,n=(i,a)=>OL(i,a,t,e),s=(i,a)=>n(i,a);return new Proxy(s,{get:(i,a)=>a==="create"?n:(r.has(a)||r.set(a,OL(a,void 0,t,e)),r.get(a))})}function Jpe({top:t,left:e,right:r,bottom:n}){return{x:{min:e,max:r},y:{min:t,max:n}}}function fVe({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function pVe(t,e){if(!e)return t;const r=e({x:t.left,y:t.top}),n=e({x:t.right,y:t.bottom});return{top:r.y,left:r.x,bottom:n.y,right:n.x}}function IL(t){return t===void 0||t===1}function c6({scale:t,scaleX:e,scaleY:r}){return!IL(t)||!IL(e)||!IL(r)}function km(t){return c6(t)||Qpe(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function Qpe(t){return dX(t.x)||dX(t.y)}function dX(t){return t&&t!=="0%"}function nP(t,e,r){const n=t-r,s=e*n;return r+s}function hX(t,e,r,n,s){return s!==void 0&&(t=nP(t,s,n)),nP(t,r,n)+e}function u6(t,e=0,r=1,n,s){t.min=hX(t.min,e,r,n,s),t.max=hX(t.max,e,r,n,s)}function Zpe(t,{x:e,y:r}){u6(t.x,e.translate,e.scale,e.originPoint),u6(t.y,r.translate,r.scale,r.originPoint)}const fX=.999999999999,pX=1.0000000000001;function mVe(t,e,r,n=!1){const s=r.length;if(!s)return;e.x=e.y=1;let i,a;for(let l=0;l<s;l++){i=r[l],a=i.projectionDelta;const{visualElement:c}=i.options;c&&c.props.style&&c.props.style.display==="contents"||(n&&i.options.layoutScroll&&i.scroll&&i!==i.root&&_v(t,{x:-i.scroll.offset.x,y:-i.scroll.offset.y}),a&&(e.x*=a.x.scale,e.y*=a.y.scale,Zpe(t,a)),n&&km(i.latestValues)&&_v(t,i.latestValues))}e.x<pX&&e.x>fX&&(e.x=1),e.y<pX&&e.y>fX&&(e.y=1)}function Sv(t,e){t.min=t.min+e,t.max=t.max+e}function mX(t,e,r,n,s=.5){const i=Sn(t.min,t.max,s);u6(t,e,r,i,n)}function _v(t,e){mX(t.x,e.x,e.scaleX,e.scale,e.originX),mX(t.y,e.y,e.scaleY,e.scale,e.originY)}function eme(t,e){return Jpe(pVe(t.getBoundingClientRect(),e))}function gVe(t,e,r){const n=eme(t,r),{scroll:s}=e;return s&&(Sv(n.x,s.offset.x),Sv(n.y,s.offset.y)),n}const gX=()=>({translate:0,scale:1,origin:0,originPoint:0}),jv=()=>({x:gX(),y:gX()}),yX=()=>({min:0,max:0}),ws=()=>({x:yX(),y:yX()}),d6={current:null},tme={current:!1};function yVe(){if(tme.current=!0,!!bV)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>d6.current=t.matches;t.addEventListener("change",e),e()}else d6.current=!1}const xVe=new WeakMap;function vVe(t,e,r){for(const n in e){const s=e[n],i=r[n];if(Ii(s))t.addValue(n,s);else if(Ii(i))t.addValue(n,Lb(s,{owner:t}));else if(i!==s)if(t.hasValue(n)){const a=t.getValue(n);a.liveStyle===!0?a.jump(s):a.hasAnimated||a.set(s)}else{const a=t.getStaticValue(n);t.addValue(n,Lb(a!==void 0?a:s,{owner:t}))}}for(const n in r)e[n]===void 0&&t.removeValue(n);return e}const xX=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class bVe{scrapeMotionValuesFromProps(e,r,n){return{}}constructor({parent:e,props:r,presenceContext:n,reducedMotionConfig:s,blockInitialAnimation:i,visualState:a},l={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=DV,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const f=Ia.now();this.renderScheduledAt<f&&(this.renderScheduledAt=f,gn.render(this.render,!1,!0))};const{latestValues:c,renderState:u}=a;this.latestValues=c,this.baseTarget={...c},this.initialValues=r.initial?{...c}:{},this.renderState=u,this.parent=e,this.props=r,this.presenceContext=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=l,this.blockInitialAnimation=!!i,this.isControllingVariants=ER(r),this.isVariantNode=Bpe(r),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:d,...h}=this.scrapeMotionValuesFromProps(r,{},this);for(const f in h){const p=h[f];c[f]!==void 0&&Ii(p)&&p.set(c[f])}}mount(e){var r;this.current=e,xVe.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,s)=>this.bindToMotionValue(s,n)),tme.current||yVe(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:d6.current,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),Ip(this.notifyUpdate),Ip(this.render),this.valueSubscriptions.forEach(r=>r()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const r in this.events)this.events[r].clear();for(const r in this.features){const n=this.features[r];n&&(n.unmount(),n.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,r){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const n=Uw.has(e);n&&this.onBindTransform&&this.onBindTransform();const s=r.on("change",a=>{this.latestValues[e]=a,this.props.onUpdate&&gn.preRender(this.notifyUpdate),n&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let i;window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,e,r)),this.valueSubscriptions.set(e,()=>{s(),i&&i(),r.owner&&r.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e="animation";for(e in Fb){const r=Fb[e];if(!r)continue;const{isEnabled:n,Feature:s}=r;if(!this.features[e]&&s&&n(this.props)&&(this.features[e]=new s(this)),this.features[e]){const i=this.features[e];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ws()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,r){this.latestValues[e]=r}update(e,r){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=r;for(let n=0;n<xX.length;n++){const s=xX[n];this.propEventSubscriptions[s]&&(this.propEventSubscriptions[s](),delete this.propEventSubscriptions[s]);const i="on"+s,a=e[i];a&&(this.propEventSubscriptions[s]=this.on(s,a))}this.prevMotionValues=vVe(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const r=this.getClosestVariantNode();if(r)return r.variantChildren&&r.variantChildren.add(e),()=>r.variantChildren.delete(e)}addValue(e,r){const n=this.values.get(e);r!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,r),this.values.set(e,r),this.latestValues[e]=r.get())}removeValue(e){this.values.delete(e);const r=this.valueSubscriptions.get(e);r&&(r(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,r){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return n===void 0&&r!==void 0&&(n=Lb(r===null?void 0:r,{owner:this}),this.addValue(e,n)),n}readValue(e,r){let n=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return n!=null&&(typeof n=="string"&&(qfe(n)||Kfe(n))?n=parseFloat(n):!IHe(n)&&Rp.test(r)&&(n=Tpe(e,r)),this.setBaseTarget(e,Ii(n)?n.get():n)),Ii(n)?n.get():n}setBaseTarget(e,r){this.baseTarget[e]=r}getBaseTarget(e){var i;const{initial:r}=this.props;let n;if(typeof r=="string"||typeof r=="object"){const a=qV(this.props,r,(i=this.presenceContext)==null?void 0:i.custom);a&&(n=a[e])}if(r&&n!==void 0)return n;const s=this.getBaseTargetFromProps(this.props,e);return s!==void 0&&!Ii(s)?s:this.initialValues[e]!==void 0&&n===void 0?void 0:this.baseTarget[e]}on(e,r){return this.events[e]||(this.events[e]=new NV),this.events[e].add(r)}notify(e,...r){this.events[e]&&this.events[e].notify(...r)}scheduleRenderMicrotask(){$V.render(this.render)}}class rme extends bVe{constructor(){super(...arguments),this.KeyframeResolver=wHe}sortInstanceNodePosition(e,r){return e.compareDocumentPosition(r)&2?1:-1}getBaseTargetFromProps(e,r){return e.style?e.style[r]:void 0}removeValueFromRenderState(e,{vars:r,style:n}){delete r[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Ii(e)&&(this.childSubscription=e.on("change",r=>{this.current&&(this.current.textContent=`${r}`)}))}}function nme(t,{style:e,vars:r},n,s){const i=t.style;let a;for(a in e)i[a]=e[a];s==null||s.applyProjectionStyles(i,n);for(a in r)i.setProperty(a,r[a])}function wVe(t){return window.getComputedStyle(t)}class SVe extends rme{constructor(){super(...arguments),this.type="html",this.renderInstance=nme}readValueFromInstance(e,r){var n;if(Uw.has(r))return(n=this.projection)!=null&&n.isProjecting?t6(r):BUe(e,r);{const s=wVe(e),i=(lpe(r)?s.getPropertyValue(r):s[r])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:r}){return eme(e,r)}build(e,r,n){HV(e,r,n.transformTemplate)}scrapeMotionValuesFromProps(e,r,n){return GV(e,r,n)}}const sme=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function _Ve(t,e,r,n){nme(t,e,void 0,n);for(const s in e.attrs)t.setAttribute(sme.has(s)?s:KV(s),e.attrs[s])}class jVe extends rme{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ws}getBaseTargetFromProps(e,r){return e[r]}readValueFromInstance(e,r){if(Uw.has(r)){const n=Cpe(r);return n&&n.default||0}return r=sme.has(r)?r:KV(r),e.getAttribute(r)}scrapeMotionValuesFromProps(e,r,n){return Gpe(e,r,n)}build(e,r,n){Hpe(e,r,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,r,n,s){_Ve(e,r,n,s)}mount(e){this.isSVGTag=Wpe(e.tagName),super.mount(e)}}const NVe=(t,e)=>WV(t)?new jVe(e):new SVe(e,{allowProjection:t!==j.Fragment});function Yv(t,e,r){const n=t.getProps();return qV(n,e,r!==void 0?r:n.custom,t)}const h6=t=>Array.isArray(t);function kVe(t,e,r){t.hasValue(e)?t.getValue(e).set(r):t.addValue(e,Lb(r))}function EVe(t){return h6(t)?t[t.length-1]||0:t}function AVe(t,e){const r=Yv(t,e);let{transitionEnd:n={},transition:s={},...i}=r||{};i={...i,...n};for(const a in i){const l=EVe(i[a]);kVe(t,a,l)}}function CVe(t){return!!(Ii(t)&&t.add)}function f6(t,e){const r=t.getValue("willChange");if(CVe(r))return r.add(e);if(!r&&uh.WillChange){const n=new uh.WillChange("auto");t.addValue("willChange",n),n.add(e)}}function ime(t){return t.props[Kpe]}const TVe=t=>t!==null;function PVe(t,{repeat:e,repeatType:r="loop"},n){const s=t.filter(TVe),i=e&&r!=="loop"&&e%2===1?0:s.length-1;return!i||n===void 0?s[i]:n}const OVe={type:"spring",stiffness:500,damping:25,restSpeed:10},IVe=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),RVe={type:"keyframes",duration:.8},MVe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},DVe=(t,{keyframes:e})=>e.length>2?RVe:Uw.has(t)?t.startsWith("scale")?IVe(e[1]):OVe:MVe;function LVe({when:t,delay:e,delayChildren:r,staggerChildren:n,staggerDirection:s,repeat:i,repeatType:a,repeatDelay:l,from:c,elapsed:u,...d}){return!!Object.keys(d).length}const YV=(t,e,r,n={},s,i)=>a=>{const l=LV(n,t)||{},c=l.delay||n.delay||0;let{elapsed:u=0}=n;u=u-mu(c);const d={keyframes:Array.isArray(r)?r:[null,r],ease:"easeOut",velocity:e.getVelocity(),...l,delay:-u,onUpdate:f=>{e.set(f),l.onUpdate&&l.onUpdate(f)},onComplete:()=>{a(),l.onComplete&&l.onComplete()},name:t,motionValue:e,element:i?void 0:s};LVe(l)||Object.assign(d,DVe(t,d)),d.duration&&(d.duration=mu(d.duration)),d.repeatDelay&&(d.repeatDelay=mu(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let h=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(a6(d),d.delay===0&&(h=!0)),(uh.instantAnimations||uh.skipAnimations)&&(h=!0,a6(d),d.delay=0),d.allowFlatten=!l.type&&!l.ease,h&&!i&&e.get()!==void 0){const f=PVe(d.keyframes,l);if(f!==void 0){gn.update(()=>{d.onUpdate(f),d.onComplete()});return}}return l.isSync?new MV(d):new cHe(d)};function FVe({protectedKeys:t,needsAnimating:e},r){const n=t.hasOwnProperty(r)&&e[r]!==!0;return e[r]=!1,n}function ame(t,e,{delay:r=0,transitionOverride:n,type:s}={}){let{transition:i=t.getDefaultTransition(),transitionEnd:a,...l}=e;n&&(i=n);const c=[],u=s&&t.animationState&&t.animationState.getState()[s];for(const d in l){const h=t.getValue(d,t.latestValues[d]??null),f=l[d];if(f===void 0||u&&FVe(u,d))continue;const p={delay:r,...LV(i||{},d)},m=h.get();if(m!==void 0&&!h.isAnimating&&!Array.isArray(f)&&f===m&&!p.velocity)continue;let g=!1;if(window.MotionHandoffAnimation){const y=ime(t);if(y){const v=window.MotionHandoffAnimation(y,d,gn);v!==null&&(p.startTime=v,g=!0)}}f6(t,d),h.start(YV(d,h,f,t.shouldReduceMotion&&kpe.has(d)?{type:!1}:p,t,g));const x=h.animation;x&&c.push(x)}return a&&Promise.all(c).then(()=>{gn.update(()=>{a&&AVe(t,a)})}),c}function ome(t,e,r,n=0,s=1){const i=Array.from(t).sort((u,d)=>u.sortNodePosition(d)).indexOf(e),a=t.size,l=(a-1)*n;return typeof r=="function"?r(i,a):s===1?i*n:l-i*n}function p6(t,e,r={}){var c;const n=Yv(t,e,r.type==="exit"?(c=t.presenceContext)==null?void 0:c.custom:void 0);let{transition:s=t.getDefaultTransition()||{}}=n||{};r.transitionOverride&&(s=r.transitionOverride);const i=n?()=>Promise.all(ame(t,n,r)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:d=0,staggerChildren:h,staggerDirection:f}=s;return $Ve(t,e,u,d,h,f,r)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,d]=l==="beforeChildren"?[i,a]:[a,i];return u().then(()=>d())}else return Promise.all([i(),a(r.delay)])}function $Ve(t,e,r=0,n=0,s=0,i=1,a){const l=[];for(const c of t.variantChildren)c.notify("AnimationStart",e),l.push(p6(c,e,{...a,delay:r+(typeof n=="function"?0:n)+ome(t.variantChildren,c,n,s,i)}).then(()=>c.notify("AnimationComplete",e)));return Promise.all(l)}function BVe(t,e,r={}){t.notify("AnimationStart",e);let n;if(Array.isArray(e)){const s=e.map(i=>p6(t,i,r));n=Promise.all(s)}else if(typeof e=="string")n=p6(t,e,r);else{const s=typeof e=="function"?Yv(t,e,r.custom):e;n=Promise.all(ame(t,s,r))}return n.then(()=>{t.notify("AnimationComplete",e)})}function lme(t,e){if(!Array.isArray(e))return!1;const r=e.length;if(r!==t.length)return!1;for(let n=0;n<r;n++)if(e[n]!==t[n])return!1;return!0}const zVe=UV.length;function cme(t){if(!t)return;if(!t.isControllingVariants){const r=t.parent?cme(t.parent)||{}:{};return t.props.initial!==void 0&&(r.initial=t.props.initial),r}const e={};for(let r=0;r<zVe;r++){const n=UV[r],s=t.props[n];(aj(s)||s===!1)&&(e[n]=s)}return e}const UVe=[...zV].reverse(),HVe=zV.length;function VVe(t){return e=>Promise.all(e.map(({animation:r,options:n})=>BVe(t,r,n)))}function WVe(t){let e=VVe(t),r=vX(),n=!0;const s=c=>(u,d)=>{var f;const h=Yv(t,d,c==="exit"?(f=t.presenceContext)==null?void 0:f.custom:void 0);if(h){const{transition:p,transitionEnd:m,...g}=h;u={...u,...g,...m}}return u};function i(c){e=c(t)}function a(c){const{props:u}=t,d=cme(t.parent)||{},h=[],f=new Set;let p={},m=1/0;for(let x=0;x<HVe;x++){const y=UVe[x],v=r[y],b=u[y]!==void 0?u[y]:d[y],w=aj(b),_=y===c?v.isActive:null;_===!1&&(m=x);let N=b===d[y]&&b!==u[y]&&w;if(N&&n&&t.manuallyAnimateOnMount&&(N=!1),v.protectedKeys={...p},!v.isActive&&_===null||!b&&!v.prevProp||kR(b)||typeof b=="boolean")continue;const E=qVe(v.prevProp,b);let C=E||y===c&&v.isActive&&!N&&w||x>m&&w,A=!1;const M=Array.isArray(b)?b:[b];let B=M.reduce(s(y),{});_===!1&&(B={});const{prevResolvedValues:P={}}=v,W={...P,...B},k=G=>{C=!0,f.has(G)&&(A=!0,f.delete(G)),v.needsAnimating[G]=!0;const X=t.getValue(G);X&&(X.liveStyle=!1)};for(const G in W){const X=B[G],H=P[G];if(p.hasOwnProperty(G))continue;let U=!1;h6(X)&&h6(H)?U=!lme(X,H):U=X!==H,U?X!=null?k(G):f.add(G):X!==void 0&&f.has(G)?k(G):v.protectedKeys[G]=!0}v.prevProp=b,v.prevResolvedValues=B,v.isActive&&(p={...p,...B}),n&&t.blockInitialAnimation&&(C=!1);const z=N&&E;C&&(!z||A)&&h.push(...M.map(G=>{const X={type:y};if(typeof G=="string"&&n&&!z&&t.manuallyAnimateOnMount&&t.parent){const{parent:H}=t,U=Yv(H,G);if(H.enteringChildren&&U){const{delayChildren:F}=U.transition||{};X.delay=ome(H.enteringChildren,t,F)}}return{animation:G,options:X}}))}if(f.size){const x={};if(typeof u.initial!="boolean"){const y=Yv(t,Array.isArray(u.initial)?u.initial[0]:u.initial);y&&y.transition&&(x.transition=y.transition)}f.forEach(y=>{const v=t.getBaseTarget(y),b=t.getValue(y);b&&(b.liveStyle=!0),x[y]=v??null}),h.push({animation:x})}let g=!!h.length;return n&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(g=!1),n=!1,g?e(h):Promise.resolve()}function l(c,u){var h;if(r[c].isActive===u)return Promise.resolve();(h=t.variantChildren)==null||h.forEach(f=>{var p;return(p=f.animationState)==null?void 0:p.setActive(c,u)}),r[c].isActive=u;const d=a(c);for(const f in r)r[f].protectedKeys={};return d}return{animateChanges:a,setActive:l,setAnimateFunction:i,getState:()=>r,reset:()=>{r=vX()}}}function qVe(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!lme(e,t):!1}function pm(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function vX(){return{animate:pm(!0),whileInView:pm(),whileHover:pm(),whileTap:pm(),whileDrag:pm(),whileFocus:pm(),exit:pm()}}class Qp{constructor(e){this.isMounted=!1,this.node=e}update(){}}class GVe extends Qp{constructor(e){super(e),e.animationState||(e.animationState=WVe(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();kR(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:r}=this.node.prevProps||{};e!==r&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}}let KVe=0;class YVe extends Qp{constructor(){super(...arguments),this.id=KVe++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:r}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;const s=this.node.animationState.setActive("exit",!e);r&&!e&&s.then(()=>{r(this.id)})}mount(){const{register:e,onExitComplete:r}=this.node.presenceContext||{};r&&r(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const XVe={animation:{Feature:GVe},exit:{Feature:YVe}};function oj(t,e,r,n={passive:!0}){return t.addEventListener(e,r,n),()=>t.removeEventListener(e,r)}function pE(t){return{point:{x:t.pageX,y:t.pageY}}}const JVe=t=>e=>BV(e)&&t(e,pE(e));function o_(t,e,r,n){return oj(t,e,JVe(r),n)}const ume=1e-4,QVe=1-ume,ZVe=1+ume,dme=.01,eWe=0-dme,tWe=0+dme;function ia(t){return t.max-t.min}function rWe(t,e,r){return Math.abs(t-e)<=r}function bX(t,e,r,n=.5){t.origin=n,t.originPoint=Sn(e.min,e.max,t.origin),t.scale=ia(r)/ia(e),t.translate=Sn(r.min,r.max,t.origin)-t.originPoint,(t.scale>=QVe&&t.scale<=ZVe||isNaN(t.scale))&&(t.scale=1),(t.translate>=eWe&&t.translate<=tWe||isNaN(t.translate))&&(t.translate=0)}function l_(t,e,r,n){bX(t.x,e.x,r.x,n?n.originX:void 0),bX(t.y,e.y,r.y,n?n.originY:void 0)}function wX(t,e,r){t.min=r.min+e.min,t.max=t.min+ia(e)}function nWe(t,e,r){wX(t.x,e.x,r.x),wX(t.y,e.y,r.y)}function SX(t,e,r){t.min=e.min-r.min,t.max=t.min+ia(e)}function sP(t,e,r){SX(t.x,e.x,r.x),SX(t.y,e.y,r.y)}function Fo(t){return[t("x"),t("y")]}const hme=({current:t})=>t?t.ownerDocument.defaultView:null,_X=(t,e)=>Math.abs(t-e);function sWe(t,e){const r=_X(t.x,e.x),n=_X(t.y,e.y);return Math.sqrt(r**2+n**2)}class fme{constructor(e,r,{transformPagePoint:n,contextWindow:s=window,dragSnapToOrigin:i=!1,distanceThreshold:a=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const f=ML(this.lastMoveEventInfo,this.history),p=this.startEvent!==null,m=sWe(f.offset,{x:0,y:0})>=this.distanceThreshold;if(!p&&!m)return;const{point:g}=f,{timestamp:x}=si;this.history.push({...g,timestamp:x});const{onStart:y,onMove:v}=this.handlers;p||(y&&y(this.lastMoveEvent,f),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,f)},this.handlePointerMove=(f,p)=>{this.lastMoveEvent=f,this.lastMoveEventInfo=RL(p,this.transformPagePoint),gn.update(this.updatePoint,!0)},this.handlePointerUp=(f,p)=>{this.end();const{onEnd:m,onSessionEnd:g,resumeAnimation:x}=this.handlers;if(this.dragSnapToOrigin&&x&&x(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const y=ML(f.type==="pointercancel"?this.lastMoveEventInfo:RL(p,this.transformPagePoint),this.history);this.startEvent&&m&&m(f,y),g&&g(f,y)},!BV(e))return;this.dragSnapToOrigin=i,this.handlers=r,this.transformPagePoint=n,this.distanceThreshold=a,this.contextWindow=s||window;const l=pE(e),c=RL(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=si;this.history=[{...u,timestamp:d}];const{onSessionStart:h}=r;h&&h(e,ML(c,this.history)),this.removeListeners=dE(o_(this.contextWindow,"pointermove",this.handlePointerMove),o_(this.contextWindow,"pointerup",this.handlePointerUp),o_(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),Ip(this.updatePoint)}}function RL(t,e){return e?{point:e(t.point)}:t}function jX(t,e){return{x:t.x-e.x,y:t.y-e.y}}function ML({point:t},e){return{point:t,delta:jX(t,pme(e)),offset:jX(t,iWe(e)),velocity:aWe(e,.1)}}function iWe(t){return t[0]}function pme(t){return t[t.length-1]}function aWe(t,e){if(t.length<2)return{x:0,y:0};let r=t.length-1,n=null;const s=pme(t);for(;r>=0&&(n=t[r],!(s.timestamp-n.timestamp>mu(e)));)r--;if(!n)return{x:0,y:0};const i=ll(s.timestamp-n.timestamp);if(i===0)return{x:0,y:0};const a={x:(s.x-n.x)/i,y:(s.y-n.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function oWe(t,{min:e,max:r},n){return e!==void 0&&t<e?t=n?Sn(e,t,n.min):Math.max(t,e):r!==void 0&&t>r&&(t=n?Sn(r,t,n.max):Math.min(t,r)),t}function NX(t,e,r){return{min:e!==void 0?t.min+e:void 0,max:r!==void 0?t.max+r-(t.max-t.min):void 0}}function lWe(t,{top:e,left:r,bottom:n,right:s}){return{x:NX(t.x,r,s),y:NX(t.y,e,n)}}function kX(t,e){let r=e.min-t.min,n=e.max-t.max;return e.max-e.min<t.max-t.min&&([r,n]=[n,r]),{min:r,max:n}}function cWe(t,e){return{x:kX(t.x,e.x),y:kX(t.y,e.y)}}function uWe(t,e){let r=.5;const n=ia(t),s=ia(e);return s>n?r=nj(e.min,e.max-n,t.min):n>s&&(r=nj(t.min,t.max-s,e.min)),ch(0,1,r)}function dWe(t,e){const r={};return e.min!==void 0&&(r.min=e.min-t.min),e.max!==void 0&&(r.max=e.max-t.min),r}const m6=.35;function hWe(t=m6){return t===!1?t=0:t===!0&&(t=m6),{x:EX(t,"left","right"),y:EX(t,"top","bottom")}}function EX(t,e,r){return{min:AX(t,e),max:AX(t,r)}}function AX(t,e){return typeof t=="number"?t:t[e]||0}const fWe=new WeakMap;class pWe{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=ws(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:r=!1,distanceThreshold:n}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=h=>{const{dragSnapToOrigin:f}=this.getProps();f?this.pauseAnimation():this.stopAnimation(),r&&this.snapToCursor(pE(h).point)},a=(h,f)=>{const{drag:p,dragPropagation:m,onDragStart:g}=this.getProps();if(p&&!m&&(this.openDragLock&&this.openDragLock(),this.openDragLock=NHe(p),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=f,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Fo(y=>{let v=this.getAxisMotionValue(y).get()||0;if(gu.test(v)){const{projection:b}=this.visualElement;if(b&&b.layout){const w=b.layout.layoutBox[y];w&&(v=ia(w)*(parseFloat(v)/100))}}this.originPoint[y]=v}),g&&gn.postRender(()=>g(h,f)),f6(this.visualElement,"transform");const{animationState:x}=this.visualElement;x&&x.setActive("whileDrag",!0)},l=(h,f)=>{this.latestPointerEvent=h,this.latestPanInfo=f;const{dragPropagation:p,dragDirectionLock:m,onDirectionLock:g,onDrag:x}=this.getProps();if(!p&&!this.openDragLock)return;const{offset:y}=f;if(m&&this.currentDirection===null){this.currentDirection=mWe(y),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",f.point,y),this.updateAxis("y",f.point,y),this.visualElement.render(),x&&x(h,f)},c=(h,f)=>{this.latestPointerEvent=h,this.latestPanInfo=f,this.stop(h,f),this.latestPointerEvent=null,this.latestPanInfo=null},u=()=>Fo(h=>{var f;return this.getAnimationState(h)==="paused"&&((f=this.getAxisMotionValue(h).animation)==null?void 0:f.play())}),{dragSnapToOrigin:d}=this.getProps();this.panSession=new fme(e,{onSessionStart:i,onStart:a,onMove:l,onSessionEnd:c,resumeAnimation:u},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:d,distanceThreshold:n,contextWindow:hme(this.visualElement)})}stop(e,r){const n=e||this.latestPointerEvent,s=r||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!s||!n)return;const{velocity:a}=s;this.startAnimation(a);const{onDragEnd:l}=this.getProps();l&&gn.postRender(()=>l(n,s))}cancel(){this.isDragging=!1;const{projection:e,animationState:r}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),r&&r.setActive("whileDrag",!1)}updateAxis(e,r,n){const{drag:s}=this.getProps();if(!n||!LA(e,s,this.currentDirection))return;const i=this.getAxisMotionValue(e);let a=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(a=oWe(a,this.constraints[e],this.elastic[e])),i.set(a)}resolveConstraints(){var i;const{dragConstraints:e,dragElastic:r}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(i=this.visualElement.projection)==null?void 0:i.layout,s=this.constraints;e&&wv(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&n?this.constraints=lWe(n.layoutBox,e):this.constraints=!1,this.elastic=hWe(r),s!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&Fo(a=>{this.constraints!==!1&&this.getAxisMotionValue(a)&&(this.constraints[a]=dWe(n.layoutBox[a],this.constraints[a]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:r}=this.getProps();if(!e||!wv(e))return!1;const n=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const i=gVe(n,s.root,this.visualElement.getTransformPagePoint());let a=cWe(s.layout.layoutBox,i);if(r){const l=r(fVe(a));this.hasMutatedConstraints=!!l,l&&(a=Jpe(l))}return a}startAnimation(e){const{drag:r,dragMomentum:n,dragElastic:s,dragTransition:i,dragSnapToOrigin:a,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},u=Fo(d=>{if(!LA(d,r,this.currentDirection))return;let h=c&&c[d]||{};a&&(h={min:0,max:0});const f=s?200:1e6,p=s?40:1e7,m={type:"inertia",velocity:n?e[d]:0,bounceStiffness:f,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10,...i,...h};return this.startAxisValueAnimation(d,m)});return Promise.all(u).then(l)}startAxisValueAnimation(e,r){const n=this.getAxisMotionValue(e);return f6(this.visualElement,e),n.start(YV(e,n,0,r,this.visualElement,!1))}stopAnimation(){Fo(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){Fo(e=>{var r;return(r=this.getAxisMotionValue(e).animation)==null?void 0:r.pause()})}getAnimationState(e){var r;return(r=this.getAxisMotionValue(e).animation)==null?void 0:r.state}getAxisMotionValue(e){const r=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps(),s=n[r];return s||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){Fo(r=>{const{drag:n}=this.getProps();if(!LA(r,n,this.currentDirection))return;const{projection:s}=this.visualElement,i=this.getAxisMotionValue(r);if(s&&s.layout){const{min:a,max:l}=s.layout.layoutBox[r];i.set(e[r]-Sn(a,l,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:r}=this.getProps(),{projection:n}=this.visualElement;if(!wv(r)||!n||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};Fo(a=>{const l=this.getAxisMotionValue(a);if(l&&this.constraints!==!1){const c=l.get();s[a]=uWe({min:c,max:c},this.constraints[a])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),Fo(a=>{if(!LA(a,e,null))return;const l=this.getAxisMotionValue(a),{min:c,max:u}=this.constraints[a];l.set(Sn(c,u,s[a]))})}addListeners(){if(!this.visualElement.current)return;fWe.set(this.visualElement,this);const e=this.visualElement.current,r=o_(e,"pointerdown",c=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(c)}),n=()=>{const{dragConstraints:c}=this.getProps();wv(c)&&c.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,i=s.addEventListener("measure",n);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),gn.read(n);const a=oj(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:c,hasLayoutChanged:u})=>{this.isDragging&&u&&(Fo(d=>{const h=this.getAxisMotionValue(d);h&&(this.originPoint[d]+=c[d].translate,h.set(h.get()+c[d].translate))}),this.visualElement.render())});return()=>{a(),r(),i(),l&&l()}}getProps(){const e=this.visualElement.getProps(),{drag:r=!1,dragDirectionLock:n=!1,dragPropagation:s=!1,dragConstraints:i=!1,dragElastic:a=m6,dragMomentum:l=!0}=e;return{...e,drag:r,dragDirectionLock:n,dragPropagation:s,dragConstraints:i,dragElastic:a,dragMomentum:l}}}function LA(t,e,r){return(e===!0||e===t)&&(r===null||r===t)}function mWe(t,e=10){let r=null;return Math.abs(t.y)>e?r="y":Math.abs(t.x)>e&&(r="x"),r}class gWe extends Qp{constructor(e){super(e),this.removeGroupControls=fl,this.removeListeners=fl,this.controls=new pWe(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||fl}unmount(){this.removeGroupControls(),this.removeListeners()}}const CX=t=>(e,r)=>{t&&gn.postRender(()=>t(e,r))};class yWe extends Qp{constructor(){super(...arguments),this.removePointerDownListener=fl}onPointerDown(e){this.session=new fme(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:hme(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:r,onPan:n,onPanEnd:s}=this.node.getProps();return{onSessionStart:CX(e),onStart:CX(r),onMove:n,onEnd:(i,a)=>{delete this.session,s&&gn.postRender(()=>s(i,a))}}}mount(){this.removePointerDownListener=o_(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const cT={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let DL=!1;class xWe extends j.Component{componentDidMount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:n,layoutId:s}=this.props,{projection:i}=e;i&&(r.group&&r.group.add(i),n&&n.register&&s&&n.register(i),DL&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,onExitComplete:()=>this.safeToRemove()})),cT.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:r,visualElement:n,drag:s,isPresent:i}=this.props,{projection:a}=n;return a&&(a.isPresent=i,DL=!0,s||e.layoutDependency!==r||r===void 0||e.isPresent!==i?a.willUpdate():this.safeToRemove(),e.isPresent!==i&&(i?a.promote():a.relegate()||gn.postRender(()=>{const l=a.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),$V.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:r,switchLayoutGroup:n}=this.props,{projection:s}=e;DL=!0,s&&(s.scheduleCheckAfterUnmount(),r&&r.group&&r.group.remove(s),n&&n.deregister&&n.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function mme(t){const[e,r]=RHe(),n=j.useContext(Wfe);return o.jsx(xWe,{...t,layoutGroup:n,switchLayoutGroup:j.useContext(Ype),isPresent:e,safeToRemove:r})}function vWe(t,e,r){const n=Ii(t)?t:Lb(t);return n.start(YV("",n,e,r)),n.animation}const bWe=(t,e)=>t.depth-e.depth;class wWe{constructor(){this.children=[],this.isDirty=!1}add(e){SV(this.children,e),this.isDirty=!0}remove(e){_V(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(bWe),this.isDirty=!1,this.children.forEach(e)}}function SWe(t,e){const r=Ia.now(),n=({timestamp:s})=>{const i=s-r;i>=e&&(Ip(n),t(i-e))};return gn.setup(n,!0),()=>Ip(n)}const gme=["TopLeft","TopRight","BottomLeft","BottomRight"],_We=gme.length,TX=t=>typeof t=="string"?parseFloat(t):t,PX=t=>typeof t=="number"||Ct.test(t);function jWe(t,e,r,n,s,i){s?(t.opacity=Sn(0,r.opacity??1,NWe(n)),t.opacityExit=Sn(e.opacity??1,0,kWe(n))):i&&(t.opacity=Sn(e.opacity??1,r.opacity??1,n));for(let a=0;a<_We;a++){const l=`border${gme[a]}Radius`;let c=OX(e,l),u=OX(r,l);if(c===void 0&&u===void 0)continue;c||(c=0),u||(u=0),c===0||u===0||PX(c)===PX(u)?(t[l]=Math.max(Sn(TX(c),TX(u),n),0),(gu.test(u)||gu.test(c))&&(t[l]+="%")):t[l]=u}(e.rotate||r.rotate)&&(t.rotate=Sn(e.rotate||0,r.rotate||0,n))}function OX(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const NWe=yme(0,.5,rpe),kWe=yme(.5,.95,fl);function yme(t,e,r){return n=>n<t?0:n>e?1:r(nj(t,e,n))}function IX(t,e){t.min=e.min,t.max=e.max}function Cl(t,e){IX(t.x,e.x),IX(t.y,e.y)}function RX(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function MX(t,e,r,n,s){return t-=e,t=nP(t,1/r,n),s!==void 0&&(t=nP(t,1/s,n)),t}function EWe(t,e=0,r=1,n=.5,s,i=t,a=t){if(gu.test(e)&&(e=parseFloat(e),e=Sn(a.min,a.max,e/100)-a.min),typeof e!="number")return;let l=Sn(i.min,i.max,n);t===i&&(l-=e),t.min=MX(t.min,e,r,l,s),t.max=MX(t.max,e,r,l,s)}function DX(t,e,[r,n,s],i,a){EWe(t,e[r],e[n],e[s],e.scale,i,a)}const AWe=["x","scaleX","originX"],CWe=["y","scaleY","originY"];function LX(t,e,r,n){DX(t.x,e,AWe,r?r.x:void 0,n?n.x:void 0),DX(t.y,e,CWe,r?r.y:void 0,n?n.y:void 0)}function FX(t){return t.translate===0&&t.scale===1}function xme(t){return FX(t.x)&&FX(t.y)}function $X(t,e){return t.min===e.min&&t.max===e.max}function TWe(t,e){return $X(t.x,e.x)&&$X(t.y,e.y)}function BX(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function vme(t,e){return BX(t.x,e.x)&&BX(t.y,e.y)}function zX(t){return ia(t.x)/ia(t.y)}function UX(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class PWe{constructor(){this.members=[]}add(e){SV(this.members,e),e.scheduleRender()}remove(e){if(_V(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const r=this.members[this.members.length-1];r&&this.promote(r)}}relegate(e){const r=this.members.findIndex(s=>e===s);if(r===0)return!1;let n;for(let s=r;s>=0;s--){const i=this.members[s];if(i.isPresent!==!1){n=i;break}}return n?(this.promote(n),!0):!1}promote(e,r){const n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,r&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:r,resumingFrom:n}=e;r.onExitComplete&&r.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function OWe(t,e,r){let n="";const s=t.x.translate/e.x,i=t.y.translate/e.y,a=(r==null?void 0:r.z)||0;if((s||i||a)&&(n=`translate3d(${s}px, ${i}px, ${a}px) `),(e.x!==1||e.y!==1)&&(n+=`scale(${1/e.x}, ${1/e.y}) `),r){const{transformPerspective:u,rotate:d,rotateX:h,rotateY:f,skewX:p,skewY:m}=r;u&&(n=`perspective(${u}px) ${n}`),d&&(n+=`rotate(${d}deg) `),h&&(n+=`rotateX(${h}deg) `),f&&(n+=`rotateY(${f}deg) `),p&&(n+=`skewX(${p}deg) `),m&&(n+=`skewY(${m}deg) `)}const l=t.x.scale*e.x,c=t.y.scale*e.y;return(l!==1||c!==1)&&(n+=`scale(${l}, ${c})`),n||"none"}const LL=["","X","Y","Z"],IWe=1e3;let RWe=0;function FL(t,e,r,n){const{latestValues:s}=e;s[t]&&(r[t]=s[t],e.setStaticValue(t,0),n&&(n[t]=0))}function bme(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const r=ime(e);if(window.MotionHasOptimisedAnimation(r,"transform")){const{layout:s,layoutId:i}=t.options;window.MotionCancelOptimisedAnimation(r,"transform",gn,!(s||i))}const{parent:n}=t;n&&!n.hasCheckedOptimisedAppear&&bme(n)}function wme({attachResizeListener:t,defaultParent:e,measureScroll:r,checkIsScrollRoot:n,resetTransform:s}){return class{constructor(a={},l=e==null?void 0:e()){this.id=RWe++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(LWe),this.nodes.forEach(zWe),this.nodes.forEach(UWe),this.nodes.forEach(FWe)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=a,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new wWe)}addEventListener(a,l){return this.eventHandlers.has(a)||this.eventHandlers.set(a,new NV),this.eventHandlers.get(a).add(l)}notifyListeners(a,...l){const c=this.eventHandlers.get(a);c&&c.notify(...l)}hasListeners(a){return this.eventHandlers.has(a)}mount(a){if(this.instance)return;this.isSVG=Dpe(a)&&!PHe(a),this.instance=a;const{layoutId:l,layout:c,visualElement:u}=this.options;if(u&&!u.current&&u.mount(a),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),t){let d,h=0;const f=()=>this.root.updateBlockedByResize=!1;gn.read(()=>{h=window.innerWidth}),t(a,()=>{const p=window.innerWidth;p!==h&&(h=p,this.root.updateBlockedByResize=!0,d&&d(),d=SWe(f,250),cT.hasAnimatedSinceResize&&(cT.hasAnimatedSinceResize=!1,this.nodes.forEach(WX)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&u&&(l||c)&&this.addEventListener("didUpdate",({delta:d,hasLayoutChanged:h,hasRelativeLayoutChanged:f,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const m=this.options.transition||u.getDefaultTransition()||GWe,{onLayoutAnimationStart:g,onLayoutAnimationComplete:x}=u.getProps(),y=!this.targetLayout||!vme(this.targetLayout,p),v=!h&&f;if(this.options.layoutRoot||this.resumeFrom||v||h&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const b={...LV(m,"layout"),onPlay:g,onComplete:x};(u.shouldReduceMotion||this.options.layoutRoot)&&(b.delay=0,b.type=!1),this.startAnimation(b),this.setAnimationOrigin(d,v)}else h||WX(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const a=this.getStack();a&&a.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Ip(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(HWe),this.animationId++)}getTransformTemplate(){const{visualElement:a}=this.options;return a&&a.getProps().transformTemplate}willUpdate(a=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&bme(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d<this.path.length;d++){const h=this.path[d];h.shouldResetTransform=!0,h.updateScroll("snapshot"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const u=this.getTransformTemplate();this.prevTransformTemplateValue=u?u(this.latestValues,""):void 0,this.updateSnapshot(),a&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(HX);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(VX);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(BWe),this.nodes.forEach(MWe),this.nodes.forEach(DWe)):this.nodes.forEach(VX),this.clearAllSnapshots();const l=Ia.now();si.delta=ch(0,1e3/60,l-si.timestamp),si.timestamp=l,si.isProcessing=!0,kL.update.process(si),kL.preRender.process(si),kL.render.process(si),si.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,$V.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach($We),this.sharedNodes.forEach(VWe)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,gn.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){gn.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!ia(this.snapshot.measuredBox.x)&&!ia(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const a=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=ws(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,a?a.layoutBox:void 0)}updateScroll(a="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===a&&(l=!1),l&&this.instance){const c=n(this.instance);this.scroll={animationId:this.root.animationId,phase:a,isRoot:c,offset:r(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!s)return;const a=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!xme(this.projectionDelta),c=this.getTransformTemplate(),u=c?c(this.latestValues,""):void 0,d=u!==this.prevTransformTemplateValue;a&&this.instance&&(l||km(this.latestValues)||d)&&(s(this.instance,u),this.shouldResetTransform=!1,this.scheduleRender())}measure(a=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return a&&(c=this.removeTransform(c)),KWe(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var u;const{visualElement:a}=this.options;if(!a)return ws();const l=a.measureViewportBox();if(!(((u=this.scroll)==null?void 0:u.wasRoot)||this.path.some(YWe))){const{scroll:d}=this.root;d&&(Sv(l.x,d.offset.x),Sv(l.y,d.offset.y))}return l}removeElementScroll(a){var c;const l=ws();if(Cl(l,a),(c=this.scroll)!=null&&c.wasRoot)return l;for(let u=0;u<this.path.length;u++){const d=this.path[u],{scroll:h,options:f}=d;d!==this.root&&h&&f.layoutScroll&&(h.wasRoot&&Cl(l,a),Sv(l.x,h.offset.x),Sv(l.y,h.offset.y))}return l}applyTransform(a,l=!1){const c=ws();Cl(c,a);for(let u=0;u<this.path.length;u++){const d=this.path[u];!l&&d.options.layoutScroll&&d.scroll&&d!==d.root&&_v(c,{x:-d.scroll.offset.x,y:-d.scroll.offset.y}),km(d.latestValues)&&_v(c,d.latestValues)}return km(this.latestValues)&&_v(c,this.latestValues),c}removeTransform(a){const l=ws();Cl(l,a);for(let c=0;c<this.path.length;c++){const u=this.path[c];if(!u.instance||!km(u.latestValues))continue;c6(u.latestValues)&&u.updateSnapshot();const d=ws(),h=u.measurePageBox();Cl(d,h),LX(l,u.latestValues,u.snapshot?u.snapshot.layoutBox:void 0,d)}return km(this.latestValues)&&LX(l,this.latestValues),l}setTargetDelta(a){this.targetDelta=a,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(a){this.options={...this.options,...a,crossfade:a.crossfade!==void 0?a.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==si.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(a=!1){var p;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(a||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(p=this.parent)!=null&&p.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:d,layoutId:h}=this.options;if(!this.layout||!(d||h))return;this.resolvedRelativeTargetAt=si.timestamp;const f=this.getClosestProjectingParent();f&&this.linkedParentVersion!==f.layoutVersion&&!f.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(f&&f.layout?this.createRelativeTarget(f,this.layout.layoutBox,f.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=ws(),this.targetWithTransforms=ws()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),nWe(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):Cl(this.target,this.layout.layoutBox),Zpe(this.target,this.targetDelta)):Cl(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,f&&!!f.resumingFrom==!!this.resumingFrom&&!f.options.layoutScroll&&f.target&&this.animationProgress!==1?this.createRelativeTarget(f,this.target,f.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||c6(this.parent.latestValues)||Qpe(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(a,l,c){this.relativeParent=a,this.linkedParentVersion=a.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=ws(),this.relativeTargetOrigin=ws(),sP(this.relativeTargetOrigin,l,c),Cl(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var m;const a=this.getLead(),l=!!this.resumingFrom||this!==a;let c=!0;if((this.isProjectionDirty||(m=this.parent)!=null&&m.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===si.timestamp&&(c=!1),c)return;const{layout:u,layoutId:d}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(u||d))return;Cl(this.layoutCorrected,this.layout.layoutBox);const h=this.treeScale.x,f=this.treeScale.y;mVe(this.layoutCorrected,this.treeScale,this.path,l),a.layout&&!a.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(a.target=a.layout.layoutBox,a.targetWithTransforms=ws());const{target:p}=a;if(!p){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(RX(this.prevProjectionDelta.x,this.projectionDelta.x),RX(this.prevProjectionDelta.y,this.projectionDelta.y)),l_(this.projectionDelta,this.layoutCorrected,p,this.latestValues),(this.treeScale.x!==h||this.treeScale.y!==f||!UX(this.projectionDelta.x,this.prevProjectionDelta.x)||!UX(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",p))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(a=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),a){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=jv(),this.projectionDelta=jv(),this.projectionDeltaWithTransform=jv()}setAnimationOrigin(a,l=!1){const c=this.snapshot,u=c?c.latestValues:{},d={...this.latestValues},h=jv();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const f=ws(),p=c?c.source:void 0,m=this.layout?this.layout.source:void 0,g=p!==m,x=this.getStack(),y=!x||x.members.length<=1,v=!!(g&&!y&&this.options.crossfade===!0&&!this.path.some(qWe));this.animationProgress=0;let b;this.mixTargetDelta=w=>{const _=w/1e3;qX(h.x,a.x,_),qX(h.y,a.y,_),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(sP(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),WWe(this.relativeTarget,this.relativeTargetOrigin,f,_),b&&TWe(this.relativeTarget,b)&&(this.isProjectionDirty=!1),b||(b=ws()),Cl(b,this.relativeTarget)),g&&(this.animationValues=d,jWe(d,u,this.latestValues,_,v,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=_},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(a){var l,c,u;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(u=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||u.stop(),this.pendingAnimation&&(Ip(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=gn.update(()=>{cT.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=Lb(0)),this.currentAnimation=vWe(this.motionValue,[0,1e3],{...a,velocity:0,isSync:!0,onUpdate:d=>{this.mixTargetDelta(d),a.onUpdate&&a.onUpdate(d)},onStop:()=>{},onComplete:()=>{a.onComplete&&a.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const a=this.getStack();a&&a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(IWe),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const a=this.getLead();let{targetWithTransforms:l,target:c,layout:u,latestValues:d}=a;if(!(!l||!c||!u)){if(this!==a&&this.layout&&u&&Sme(this.options.animationType,this.layout.layoutBox,u.layoutBox)){c=this.target||ws();const h=ia(this.layout.layoutBox.x);c.x.min=a.target.x.min,c.x.max=c.x.min+h;const f=ia(this.layout.layoutBox.y);c.y.min=a.target.y.min,c.y.max=c.y.min+f}Cl(l,c),_v(l,d),l_(this.projectionDeltaWithTransform,this.layoutCorrected,l,d)}}registerSharedNode(a,l){this.sharedNodes.has(a)||this.sharedNodes.set(a,new PWe),this.sharedNodes.get(a).add(l);const u=l.options.initialPromotionConfig;l.promote({transition:u?u.transition:void 0,preserveFollowOpacity:u&&u.shouldPreserveFollowOpacity?u.shouldPreserveFollowOpacity(l):void 0})}isLead(){const a=this.getStack();return a?a.lead===this:!0}getLead(){var l;const{layoutId:a}=this.options;return a?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:a}=this.options;return a?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:l,preserveFollowOpacity:c}={}){const u=this.getStack();u&&u.promote(this,c),a&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const a=this.getStack();return a?a.relegate(this):!1}resetSkewAndRotation(){const{visualElement:a}=this.options;if(!a)return;let l=!1;const{latestValues:c}=a;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const u={};c.z&&FL("z",a,u,this.animationValues);for(let d=0;d<LL.length;d++)FL(`rotate${LL[d]}`,a,u,this.animationValues),FL(`skew${LL[d]}`,a,u,this.animationValues);a.render();for(const d in u)a.setStaticValue(d,u[d]),this.animationValues&&(this.animationValues[d]=u[d]);a.scheduleRender()}applyProjectionStyles(a,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){a.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,a.visibility="",a.opacity="",a.pointerEvents=lT(l==null?void 0:l.pointerEvents)||"",a.transform=c?c(this.latestValues,""):"none";return}const u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){this.options.layoutId&&(a.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,a.pointerEvents=lT(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!km(this.latestValues)&&(a.transform=c?c({},""):"none",this.hasProjected=!1);return}a.visibility="";const d=u.animationValues||u.latestValues;this.applyTransformsToTarget();let h=OWe(this.projectionDeltaWithTransform,this.treeScale,d);c&&(h=c(d,h)),a.transform=h;const{x:f,y:p}=this.projectionDelta;a.transformOrigin=`${f.origin*100}% ${p.origin*100}% 0`,u.animationValues?a.opacity=u===this?d.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:a.opacity=u===this?d.opacity!==void 0?d.opacity:"":d.opacityExit!==void 0?d.opacityExit:0;for(const m in l6){if(d[m]===void 0)continue;const{correct:g,applyTo:x,isCSSVariable:y}=l6[m],v=h==="none"?d[m]:g(d[m],u);if(x){const b=x.length;for(let w=0;w<b;w++)a[x[w]]=v}else y?this.options.visualElement.renderState.vars[m]=v:a[m]=v}this.options.layoutId&&(a.pointerEvents=u===this?lT(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(a=>{var l;return(l=a.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(HX),this.root.sharedNodes.clear()}}}function MWe(t){t.updateLayout()}function DWe(t){var r;const e=((r=t.resumeFrom)==null?void 0:r.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&e&&t.hasListeners("didUpdate")){const{layoutBox:n,measuredBox:s}=t.layout,{animationType:i}=t.options,a=e.source!==t.layout.source;i==="size"?Fo(h=>{const f=a?e.measuredBox[h]:e.layoutBox[h],p=ia(f);f.min=n[h].min,f.max=f.min+p}):Sme(i,e.layoutBox,n)&&Fo(h=>{const f=a?e.measuredBox[h]:e.layoutBox[h],p=ia(n[h]);f.max=f.min+p,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[h].max=t.relativeTarget[h].min+p)});const l=jv();l_(l,n,e.layoutBox);const c=jv();a?l_(c,t.applyTransform(s,!0),e.measuredBox):l_(c,n,e.layoutBox);const u=!xme(l);let d=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:p}=h;if(f&&p){const m=ws();sP(m,e.layoutBox,f.layoutBox);const g=ws();sP(g,n,p.layoutBox),vme(m,g)||(d=!0),h.options.layoutRoot&&(t.relativeTarget=g,t.relativeTargetOrigin=m,t.relativeParent=h)}}}t.notifyListeners("didUpdate",{layout:n,snapshot:e,delta:c,layoutDelta:l,hasLayoutChanged:u,hasRelativeLayoutChanged:d})}else if(t.isLead()){const{onExitComplete:n}=t.options;n&&n()}t.options.transition=void 0}function LWe(t){t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function FWe(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function $We(t){t.clearSnapshot()}function HX(t){t.clearMeasurements()}function VX(t){t.isLayoutDirty=!1}function BWe(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function WX(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function zWe(t){t.resolveTargetDelta()}function UWe(t){t.calcProjection()}function HWe(t){t.resetSkewAndRotation()}function VWe(t){t.removeLeadSnapshot()}function qX(t,e,r){t.translate=Sn(e.translate,0,r),t.scale=Sn(e.scale,1,r),t.origin=e.origin,t.originPoint=e.originPoint}function GX(t,e,r,n){t.min=Sn(e.min,r.min,n),t.max=Sn(e.max,r.max,n)}function WWe(t,e,r,n){GX(t.x,e.x,r.x,n),GX(t.y,e.y,r.y,n)}function qWe(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const GWe={duration:.45,ease:[.4,0,.1,1]},KX=t=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),YX=KX("applewebkit/")&&!KX("chrome/")?Math.round:fl;function XX(t){t.min=YX(t.min),t.max=YX(t.max)}function KWe(t){XX(t.x),XX(t.y)}function Sme(t,e,r){return t==="position"||t==="preserve-aspect"&&!rWe(zX(e),zX(r),.2)}function YWe(t){var e;return t!==t.root&&((e=t.scroll)==null?void 0:e.wasRoot)}const XWe=wme({attachResizeListener:(t,e)=>oj(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),$L={current:void 0},_me=wme({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!$L.current){const t=new XWe({});t.mount(window),t.setOptions({layoutScroll:!0}),$L.current=t}return $L.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>window.getComputedStyle(t).position==="fixed"}),JWe={pan:{Feature:yWe},drag:{Feature:gWe,ProjectionNode:_me,MeasureLayout:mme}};function JX(t,e,r){const{props:n}=t;t.animationState&&n.whileHover&&t.animationState.setActive("whileHover",r==="Start");const s="onHover"+r,i=n[s];i&&gn.postRender(()=>i(e,pE(e)))}class QWe extends Qp{mount(){const{current:e}=this.node;e&&(this.unmount=kHe(e,(r,n)=>(JX(this.node,n,"Start"),s=>JX(this.node,s,"End"))))}unmount(){}}class ZWe extends Qp{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=dE(oj(this.node.current,"focus",()=>this.onFocus()),oj(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}function QX(t,e,r){const{props:n}=t;if(t.current instanceof HTMLButtonElement&&t.current.disabled)return;t.animationState&&n.whileTap&&t.animationState.setActive("whileTap",r==="Start");const s="onTap"+(r==="End"?"":r),i=n[s];i&&gn.postRender(()=>i(e,pE(e)))}class e9e extends Qp{mount(){const{current:e}=this.node;e&&(this.unmount=THe(e,(r,n)=>(QX(this.node,n,"Start"),(s,{success:i})=>QX(this.node,s,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const g6=new WeakMap,BL=new WeakMap,t9e=t=>{const e=g6.get(t.target);e&&e(t)},r9e=t=>{t.forEach(t9e)};function n9e({root:t,...e}){const r=t||document;BL.has(r)||BL.set(r,{});const n=BL.get(r),s=JSON.stringify(e);return n[s]||(n[s]=new IntersectionObserver(r9e,{root:t,...e})),n[s]}function s9e(t,e,r){const n=n9e(e);return g6.set(t,r),n.observe(t),()=>{g6.delete(t),n.unobserve(t)}}const i9e={some:0,all:1};class a9e extends Qp{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:r,margin:n,amount:s="some",once:i}=e,a={root:r?r.current:void 0,rootMargin:n,threshold:typeof s=="number"?s:i9e[s]},l=c=>{const{isIntersecting:u}=c;if(this.isInView===u||(this.isInView=u,i&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:d,onViewportLeave:h}=this.node.getProps(),f=u?d:h;f&&f(c)};return s9e(this.node.current,a,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:r}=this.node;["amount","margin","root"].some(o9e(e,r))&&this.startObserver()}unmount(){}}function o9e({viewport:t={}},{viewport:e={}}={}){return r=>t[r]!==e[r]}const l9e={inView:{Feature:a9e},tap:{Feature:e9e},focus:{Feature:ZWe},hover:{Feature:QWe}},c9e={layout:{ProjectionNode:_me,MeasureLayout:mme}},u9e={...XVe,...l9e,...JWe,...c9e},Zl=hVe(u9e,NVe),d9e={some:0,all:1};function h9e(t,e,{root:r,margin:n,amount:s="some"}={}){const i=Ppe(t),a=new WeakMap,l=u=>{u.forEach(d=>{const h=a.get(d.target);if(d.isIntersecting!==!!h)if(d.isIntersecting){const f=e(d.target,d);typeof f=="function"?a.set(d.target,f):c.unobserve(d.target)}else typeof h=="function"&&(h(d),a.delete(d.target))})},c=new IntersectionObserver(l,{root:r,rootMargin:n,threshold:typeof s=="number"?s:d9e[s]});return i.forEach(u=>c.observe(u)),()=>c.disconnect()}function f9e(t,{root:e,margin:r,amount:n,once:s=!1,initial:i=!1}={}){const[a,l]=j.useState(i);return j.useEffect(()=>{if(!t.current||s&&a)return;const c=()=>(l(!0),s?void 0:()=>l(!1)),u={root:e&&e.current||void 0,margin:r,amount:n};return h9e(t.current,c,u)},[e,t,r,s,n]),a}const p9e=vh("relative overflow-hidden rounded-full bg-secondary",{variants:{variant:{default:"bg-secondary",primary:"bg-primary/10",secondary:"bg-secondary",destructive:"bg-destructive/10",outline:"bg-accent border border-border",success:"bg-success/10",warning:"bg-warning/10"},size:{sm:"h-1.5",default:"h-2.5",lg:"h-3"}},defaultVariants:{variant:"default",size:"default"}}),m9e=vh("h-full w-full flex-1 rounded-full transition-all duration-500 ease-out",{variants:{variant:{default:"bg-primary",primary:"bg-primary",secondary:"bg-foreground",destructive:"bg-destructive",outline:"bg-primary",success:"bg-success",warning:"bg-warning"}},defaultVariants:{variant:"default"}}),mE=j.forwardRef(({className:t,value:e=0,variant:r,size:n,showValue:s=!1,animated:i=!0,label:a,...l},c)=>{const u=Math.min(Math.max(e,0),100);return o.jsxs("div",{className:"space-y-2",children:[a&&o.jsx("div",{className:"text-sm text-foreground",children:a}),o.jsx(Vfe,{ref:c,className:Le(p9e({variant:r,size:n}),t),...l,children:o.jsx(Dze,{className:Le(m9e({variant:r})),asChild:!0,children:o.jsx(Zl.div,{initial:{transform:"translateX(-100%)"},animate:{transform:`translateX(-${100-u}%)`},transition:{duration:i?1.2:0,ease:"easeInOut"}})})}),s&&o.jsxs(Zl.div,{className:"text-right text-xs font-semibold text-muted-foreground tabular-nums",initial:{opacity:0,y:-5},animate:{opacity:1,y:0},transition:{delay:i?.3:0,duration:.2},children:[Math.round(u),"%"]})]})});mE.displayName=Vfe.displayName;function g9e({stats:t}){const e=Nr();if(!(t!=null&&t.active_thesis_id))return o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Timeline"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:"No thesis created yet. Create one to track your deadline."}),o.jsx(xe,{size:"sm",variant:"outline",onClick:()=>e("/thesis-manager"),children:"Go to My Thesis"})]})]});if(!(t!=null&&t.active_thesis_due_date))return o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Timeline"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:"No deadline set. Add one in your thesis."}),o.jsx(xe,{size:"sm",variant:"outline",onClick:()=>e("/thesis-manager"),children:"Go to My Thesis"})]})]});const r=new Date(t.active_thesis_due_date),n=new Date,s=t.active_thesis_created_at?new Date(t.active_thesis_created_at):new Date(n.getTime()-180*24*60*60*1e3),i=fL(r,s),a=fL(n,s),l=fL(r,n),c=i>0?Math.min(100,Math.max(0,a/i*100)):100,u=t.active_thesis_target_words||15e3,d=t.total_word_count||0,h=Math.max(0,u-d),f=l>0?Math.ceil(h/l):0;let p="success";return l<7?p="destructive":l<30&&(p="warning"),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Timeline"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"text-sm text-muted-foreground",children:"Deadline"}),o.jsx("span",{className:"font-semibold",children:tj(r,"MMMM d, yyyy",{locale:rV})})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm",children:[o.jsx("span",{className:"font-semibold",children:l>0?`${l} days remaining`:"Overdue"}),o.jsxs("span",{className:"text-muted-foreground",children:[Math.round(c),"%"]})]}),o.jsx(mE,{value:c,variant:p,size:"default",animated:!0})]})]}),h>0&&l>0&&o.jsx("div",{className:"pt-3 border-t",children:o.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[o.jsx("span",{className:"text-muted-foreground",children:"Recommended:"}),o.jsxs("span",{className:"font-semibold text-primary",children:["~",f," words/day"]})]})})]})]})}function y9e({stats:t}){const e=(t==null?void 0:t.total_word_count)||0,r=(t==null?void 0:t.active_thesis_target_words)||15e3,n=Math.min(100,e/r*100),s=Math.max(0,r-e);return o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{className:"flex items-center gap-2",children:"Writing Progress"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("span",{className:"text-sm text-muted-foreground",children:"Words written"}),o.jsx("span",{className:"font-semibold",children:e.toLocaleString()})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between text-sm",children:[o.jsxs("span",{className:"font-semibold",children:[Math.round(n),"%"]}),o.jsxs("span",{className:"text-muted-foreground",children:["Goal: ",r.toLocaleString()," words"]})]}),o.jsx(mE,{value:n,variant:"primary",size:"default",animated:!0})]})]}),s>0&&o.jsx("div",{className:"pt-3 border-t",children:o.jsx("div",{className:"flex items-center gap-2 text-sm",children:o.jsxs("span",{className:"text-muted-foreground",children:[s.toLocaleString()," words remaining to reach goal"]})})})]})]})}function x9e({stats:t}){const e=Nr();return((t==null?void 0:t.total_codebooks)||0)>0||((t==null?void 0:t.total_interviews)||0)>0||((t==null?void 0:t.total_codings)||0)>0?o.jsxs(Be,{className:"h-full",children:[o.jsx(Ze,{className:"pb-3",children:o.jsx(rt,{className:"flex items-center gap-2 text-base",children:"Qualitative Analysis"})}),o.jsx(Ge,{className:"space-y-3",children:o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Zle,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Codebooks"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_codebooks)||0})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Ly,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Interviews"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_interviews)||0})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(C2,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Coded Segments"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_codings)||0})]}),o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Dy,{className:"h-4 w-4 text-muted-foreground"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:"Analyses"})]}),o.jsx("span",{className:"font-semibold",children:(t==null?void 0:t.total_analyses)||0})]})]})})]}):o.jsxs(Be,{className:"h-full",children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"flex items-center gap-2 text-base",children:[o.jsx(C2,{className:"h-5 w-5 text-primary"}),"Qualitative Analysis"]})}),o.jsxs(Ge,{children:[o.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"No qualitative data yet"}),o.jsx(xe,{variant:"outline",size:"sm",className:"w-full",onClick:()=>e("/qualitative"),children:"Start Analysis"})]})]})}var v9e=Array.isArray,Ka=v9e,b9e=typeof sn=="object"&&sn&&sn.Object===Object&&sn,jme=b9e,w9e=jme,S9e=typeof self=="object"&&self&&self.Object===Object&&self,_9e=w9e||S9e||Function("return this")(),Ou=_9e,j9e=Ou,N9e=j9e.Symbol,gE=N9e,ZX=gE,Nme=Object.prototype,k9e=Nme.hasOwnProperty,E9e=Nme.toString,_1=ZX?ZX.toStringTag:void 0;function A9e(t){var e=k9e.call(t,_1),r=t[_1];try{t[_1]=void 0;var n=!0}catch{}var s=E9e.call(t);return n&&(e?t[_1]=r:delete t[_1]),s}var C9e=A9e,T9e=Object.prototype,P9e=T9e.toString;function O9e(t){return P9e.call(t)}var I9e=O9e,eJ=gE,R9e=C9e,M9e=I9e,D9e="[object Null]",L9e="[object Undefined]",tJ=eJ?eJ.toStringTag:void 0;function F9e(t){return t==null?t===void 0?L9e:D9e:tJ&&tJ in Object(t)?R9e(t):M9e(t)}var _h=F9e;function $9e(t){return t!=null&&typeof t=="object"}var jh=$9e,B9e=_h,z9e=jh,U9e="[object Symbol]";function H9e(t){return typeof t=="symbol"||z9e(t)&&B9e(t)==U9e}var Hw=H9e,V9e=Ka,W9e=Hw,q9e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G9e=/^\w*$/;function K9e(t,e){if(V9e(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||W9e(t)?!0:G9e.test(t)||!q9e.test(t)||e!=null&&t in Object(e)}var XV=K9e;function Y9e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Zp=Y9e;const Vw=rr(Zp);var X9e=_h,J9e=Zp,Q9e="[object AsyncFunction]",Z9e="[object Function]",e7e="[object GeneratorFunction]",t7e="[object Proxy]";function r7e(t){if(!J9e(t))return!1;var e=X9e(t);return e==Z9e||e==e7e||e==Q9e||e==t7e}var JV=r7e;const qt=rr(JV);var n7e=Ou,s7e=n7e["__core-js_shared__"],i7e=s7e,zL=i7e,rJ=function(){var t=/[^.]+$/.exec(zL&&zL.keys&&zL.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function a7e(t){return!!rJ&&rJ in t}var o7e=a7e,l7e=Function.prototype,c7e=l7e.toString;function u7e(t){if(t!=null){try{return c7e.call(t)}catch{}try{return t+""}catch{}}return""}var kme=u7e,d7e=JV,h7e=o7e,f7e=Zp,p7e=kme,m7e=/[\\^$.*+?()[\]{}|]/g,g7e=/^\[object .+?Constructor\]$/,y7e=Function.prototype,x7e=Object.prototype,v7e=y7e.toString,b7e=x7e.hasOwnProperty,w7e=RegExp("^"+v7e.call(b7e).replace(m7e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function S7e(t){if(!f7e(t)||h7e(t))return!1;var e=d7e(t)?w7e:g7e;return e.test(p7e(t))}var _7e=S7e;function j7e(t,e){return t==null?void 0:t[e]}var N7e=j7e,k7e=_7e,E7e=N7e;function A7e(t,e){var r=E7e(t,e);return k7e(r)?r:void 0}var hx=A7e,C7e=hx,T7e=C7e(Object,"create"),AR=T7e,nJ=AR;function P7e(){this.__data__=nJ?nJ(null):{},this.size=0}var O7e=P7e;function I7e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var R7e=I7e,M7e=AR,D7e="__lodash_hash_undefined__",L7e=Object.prototype,F7e=L7e.hasOwnProperty;function $7e(t){var e=this.__data__;if(M7e){var r=e[t];return r===D7e?void 0:r}return F7e.call(e,t)?e[t]:void 0}var B7e=$7e,z7e=AR,U7e=Object.prototype,H7e=U7e.hasOwnProperty;function V7e(t){var e=this.__data__;return z7e?e[t]!==void 0:H7e.call(e,t)}var W7e=V7e,q7e=AR,G7e="__lodash_hash_undefined__";function K7e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=q7e&&e===void 0?G7e:e,this}var Y7e=K7e,X7e=O7e,J7e=R7e,Q7e=B7e,Z7e=W7e,eqe=Y7e;function Ww(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Ww.prototype.clear=X7e;Ww.prototype.delete=J7e;Ww.prototype.get=Q7e;Ww.prototype.has=Z7e;Ww.prototype.set=eqe;var tqe=Ww;function rqe(){this.__data__=[],this.size=0}var nqe=rqe;function sqe(t,e){return t===e||t!==t&&e!==e}var QV=sqe,iqe=QV;function aqe(t,e){for(var r=t.length;r--;)if(iqe(t[r][0],e))return r;return-1}var CR=aqe,oqe=CR,lqe=Array.prototype,cqe=lqe.splice;function uqe(t){var e=this.__data__,r=oqe(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():cqe.call(e,r,1),--this.size,!0}var dqe=uqe,hqe=CR;function fqe(t){var e=this.__data__,r=hqe(e,t);return r<0?void 0:e[r][1]}var pqe=fqe,mqe=CR;function gqe(t){return mqe(this.__data__,t)>-1}var yqe=gqe,xqe=CR;function vqe(t,e){var r=this.__data__,n=xqe(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var bqe=vqe,wqe=nqe,Sqe=dqe,_qe=pqe,jqe=yqe,Nqe=bqe;function qw(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}qw.prototype.clear=wqe;qw.prototype.delete=Sqe;qw.prototype.get=_qe;qw.prototype.has=jqe;qw.prototype.set=Nqe;var TR=qw,kqe=hx,Eqe=Ou,Aqe=kqe(Eqe,"Map"),ZV=Aqe,sJ=tqe,Cqe=TR,Tqe=ZV;function Pqe(){this.size=0,this.__data__={hash:new sJ,map:new(Tqe||Cqe),string:new sJ}}var Oqe=Pqe;function Iqe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var Rqe=Iqe,Mqe=Rqe;function Dqe(t,e){var r=t.__data__;return Mqe(e)?r[typeof e=="string"?"string":"hash"]:r.map}var PR=Dqe,Lqe=PR;function Fqe(t){var e=Lqe(this,t).delete(t);return this.size-=e?1:0,e}var $qe=Fqe,Bqe=PR;function zqe(t){return Bqe(this,t).get(t)}var Uqe=zqe,Hqe=PR;function Vqe(t){return Hqe(this,t).has(t)}var Wqe=Vqe,qqe=PR;function Gqe(t,e){var r=qqe(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var Kqe=Gqe,Yqe=Oqe,Xqe=$qe,Jqe=Uqe,Qqe=Wqe,Zqe=Kqe;function Gw(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}Gw.prototype.clear=Yqe;Gw.prototype.delete=Xqe;Gw.prototype.get=Jqe;Gw.prototype.has=Qqe;Gw.prototype.set=Zqe;var eW=Gw,Eme=eW,eGe="Expected a function";function tW(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(eGe);var r=function(){var n=arguments,s=e?e.apply(this,n):n[0],i=r.cache;if(i.has(s))return i.get(s);var a=t.apply(this,n);return r.cache=i.set(s,a)||i,a};return r.cache=new(tW.Cache||Eme),r}tW.Cache=Eme;var Ame=tW;const tGe=rr(Ame);var rGe=Ame,nGe=500;function sGe(t){var e=rGe(t,function(n){return r.size===nGe&&r.clear(),n}),r=e.cache;return e}var iGe=sGe,aGe=iGe,oGe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lGe=/\\(\\)?/g,cGe=aGe(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(oGe,function(r,n,s,i){e.push(s?i.replace(lGe,"$1"):n||r)}),e}),uGe=cGe;function dGe(t,e){for(var r=-1,n=t==null?0:t.length,s=Array(n);++r<n;)s[r]=e(t[r],r,t);return s}var rW=dGe,iJ=gE,hGe=rW,fGe=Ka,pGe=Hw,mGe=1/0,aJ=iJ?iJ.prototype:void 0,oJ=aJ?aJ.toString:void 0;function Cme(t){if(typeof t=="string")return t;if(fGe(t))return hGe(t,Cme)+"";if(pGe(t))return oJ?oJ.call(t):"";var e=t+"";return e=="0"&&1/t==-mGe?"-0":e}var gGe=Cme,yGe=gGe;function xGe(t){return t==null?"":yGe(t)}var Tme=xGe,vGe=Ka,bGe=XV,wGe=uGe,SGe=Tme;function _Ge(t,e){return vGe(t)?t:bGe(t,e)?[t]:wGe(SGe(t))}var Pme=_Ge,jGe=Hw,NGe=1/0;function kGe(t){if(typeof t=="string"||jGe(t))return t;var e=t+"";return e=="0"&&1/t==-NGe?"-0":e}var OR=kGe,EGe=Pme,AGe=OR;function CGe(t,e){e=EGe(e,t);for(var r=0,n=e.length;t!=null&&r<n;)t=t[AGe(e[r++])];return r&&r==n?t:void 0}var nW=CGe,TGe=nW;function PGe(t,e,r){var n=t==null?void 0:TGe(t,e);return n===void 0?r:n}var Ome=PGe;const lc=rr(Ome);function OGe(t){return t==null}var IGe=OGe;const ir=rr(IGe);var RGe=_h,MGe=Ka,DGe=jh,LGe="[object String]";function FGe(t){return typeof t=="string"||!MGe(t)&&DGe(t)&&RGe(t)==LGe}var $Ge=FGe;const yE=rr($Ge);var Ime={exports:{}},kr={};/**
* @license React
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var sW=Symbol.for("react.element"),iW=Symbol.for("react.portal"),IR=Symbol.for("react.fragment"),RR=Symbol.for("react.strict_mode"),MR=Symbol.for("react.profiler"),DR=Symbol.for("react.provider"),LR=Symbol.for("react.context"),BGe=Symbol.for("react.server_context"),FR=Symbol.for("react.forward_ref"),$R=Symbol.for("react.suspense"),BR=Symbol.for("react.suspense_list"),zR=Symbol.for("react.memo"),UR=Symbol.for("react.lazy"),zGe=Symbol.for("react.offscreen"),Rme;Rme=Symbol.for("react.module.reference");function Nl(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case sW:switch(t=t.type,t){case IR:case MR:case RR:case $R:case BR:return t;default:switch(t=t&&t.$$typeof,t){case BGe:case LR:case FR:case UR:case zR:case DR:return t;default:return e}}case iW:return e}}}kr.ContextConsumer=LR;kr.ContextProvider=DR;kr.Element=sW;kr.ForwardRef=FR;kr.Fragment=IR;kr.Lazy=UR;kr.Memo=zR;kr.Portal=iW;kr.Profiler=MR;kr.StrictMode=RR;kr.Suspense=$R;kr.SuspenseList=BR;kr.isAsyncMode=function(){return!1};kr.isConcurrentMode=function(){return!1};kr.isContextConsumer=function(t){return Nl(t)===LR};kr.isContextProvider=function(t){return Nl(t)===DR};kr.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===sW};kr.isForwardRef=function(t){return Nl(t)===FR};kr.isFragment=function(t){return Nl(t)===IR};kr.isLazy=function(t){return Nl(t)===UR};kr.isMemo=function(t){return Nl(t)===zR};kr.isPortal=function(t){return Nl(t)===iW};kr.isProfiler=function(t){return Nl(t)===MR};kr.isStrictMode=function(t){return Nl(t)===RR};kr.isSuspense=function(t){return Nl(t)===$R};kr.isSuspenseList=function(t){return Nl(t)===BR};kr.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===IR||t===MR||t===RR||t===$R||t===BR||t===zGe||typeof t=="object"&&t!==null&&(t.$$typeof===UR||t.$$typeof===zR||t.$$typeof===DR||t.$$typeof===LR||t.$$typeof===FR||t.$$typeof===Rme||t.getModuleId!==void 0)};kr.typeOf=Nl;Ime.exports=kr;var UGe=Ime.exports,HGe=_h,VGe=jh,WGe="[object Number]";function qGe(t){return typeof t=="number"||VGe(t)&&HGe(t)==WGe}var Mme=qGe;const GGe=rr(Mme);var KGe=Mme;function YGe(t){return KGe(t)&&t!=+t}var XGe=YGe;const xE=rr(XGe);var cl=function(e){return e===0?0:e>0?1:-1},Wm=function(e){return yE(e)&&e.indexOf("%")===e.length-1},lt=function(e){return GGe(e)&&!xE(e)},Ns=function(e){return lt(e)||yE(e)},JGe=0,HR=function(e){var r=++JGe;return"".concat(e||"").concat(r)},Ra=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!lt(e)&&!yE(e))return n;var i;if(Wm(e)){var a=e.indexOf("%");i=r*parseFloat(e.slice(0,a))/100}else i=+e;return xE(i)&&(i=n),s&&i>r&&(i=r),i},Hx=function(e){if(!e)return null;var r=Object.keys(e);return r&&r.length?e[r[0]]:null},QGe=function(e){if(!Array.isArray(e))return!1;for(var r=e.length,n={},s=0;s<r;s++)if(!n[e[s]])n[e[s]]=!0;else return!0;return!1},lJ=function(e,r){return lt(e)&<(r)?function(n){return e+n*(r-e)}:function(){return r}};function y6(t,e,r){return!t||!t.length?null:t.find(function(n){return n&&(typeof e=="function"?e(n):lc(n,e))===r})}function x6(t,e){for(var r in t)if({}.hasOwnProperty.call(t,r)&&(!{}.hasOwnProperty.call(e,r)||t[r]!==e[r]))return!1;for(var n in e)if({}.hasOwnProperty.call(e,n)&&!{}.hasOwnProperty.call(t,n))return!1;return!0}function v6(t){"@babel/helpers - typeof";return v6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v6(t)}var ZGe=["viewBox","children"],eKe=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],cJ=["points","pathLength"],UL={svg:ZGe,polygon:cJ,polyline:cJ},aW=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],iP=function(e,r){if(!e||typeof e=="function"||typeof e=="boolean")return null;var n=e;if(j.isValidElement(e)&&(n=e.props),!Vw(n))return null;var s={};return Object.keys(n).forEach(function(i){aW.includes(i)&&(s[i]=r||function(a){return n[i](n,a)})}),s},tKe=function(e,r,n){return function(s){return e(r,n,s),null}},VR=function(e,r,n){if(!Vw(e)||v6(e)!=="object")return null;var s=null;return Object.keys(e).forEach(function(i){var a=e[i];aW.includes(i)&&typeof a=="function"&&(s||(s={}),s[i]=tKe(a,r,n))}),s},rKe=["children"],nKe=["children"];function uJ(t,e){if(t==null)return{};var r=sKe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function sKe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var dJ={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Kd=function(e){return typeof e=="string"?e:e?e.displayName||e.name||"Component":""},hJ=null,HL=null,oW=function t(e){if(e===hJ&&Array.isArray(HL))return HL;var r=[];return j.Children.forEach(e,function(n){ir(n)||(UGe.isFragment(n)?r=r.concat(t(n.props.children)):r.push(n))}),HL=r,hJ=e,r};function yu(t,e){var r=[],n=[];return Array.isArray(e)?n=e.map(function(s){return Kd(s)}):n=[Kd(e)],oW(t).forEach(function(s){var i=lc(s,"type.displayName")||lc(s,"type.name");n.indexOf(i)!==-1&&r.push(s)}),r}function Xo(t,e){var r=yu(t,e);return r&&r[0]}var fJ=function(e){if(!e||!e.props)return!1;var r=e.props,n=r.width,s=r.height;return!(!lt(n)||n<=0||!lt(s)||s<=0)},iKe=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],aKe=function(e){return e&&e.type&&yE(e.type)&&iKe.indexOf(e.type)>=0},oKe=function(e,r,n,s){var i,a=(i=UL==null?void 0:UL[s])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!qt(e)&&(s&&a.includes(r)||eKe.includes(r))||n&&aW.includes(r)},Vt=function(e,r,n){if(!e||typeof e=="function"||typeof e=="boolean")return null;var s=e;if(j.isValidElement(e)&&(s=e.props),!Vw(s))return null;var i={};return Object.keys(s).forEach(function(a){var l;oKe((l=s)===null||l===void 0?void 0:l[a],a,r,n)&&(i[a]=s[a])}),i},b6=function t(e,r){if(e===r)return!0;var n=j.Children.count(e);if(n!==j.Children.count(r))return!1;if(n===0)return!0;if(n===1)return pJ(Array.isArray(e)?e[0]:e,Array.isArray(r)?r[0]:r);for(var s=0;s<n;s++){var i=e[s],a=r[s];if(Array.isArray(i)||Array.isArray(a)){if(!t(i,a))return!1}else if(!pJ(i,a))return!1}return!0},pJ=function(e,r){if(ir(e)&&ir(r))return!0;if(!ir(e)&&!ir(r)){var n=e.props||{},s=n.children,i=uJ(n,rKe),a=r.props||{},l=a.children,c=uJ(a,nKe);return s&&l?x6(i,c)&&b6(s,l):!s&&!l?x6(i,c):!1}return!1},mJ=function(e,r){var n=[],s={};return oW(e).forEach(function(i,a){if(aKe(i))n.push(i);else if(i){var l=Kd(i.type),c=r[l]||{},u=c.handler,d=c.once;if(u&&(!d||!s[l])){var h=u(i,l,a);n.push(h),s[l]=!0}}}),n},lKe=function(e){var r=e&&e.type;return r&&dJ[r]?dJ[r]:null},cKe=function(e,r){return oW(r).indexOf(e)},uKe=["children","width","height","viewBox","className","style","title","desc"];function w6(){return w6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},w6.apply(this,arguments)}function dKe(t,e){if(t==null)return{};var r=hKe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function hKe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function S6(t){var e=t.children,r=t.width,n=t.height,s=t.viewBox,i=t.className,a=t.style,l=t.title,c=t.desc,u=dKe(t,uKe),d=s||{width:r,height:n,x:0,y:0},h=or("recharts-surface",i);return pe.createElement("svg",w6({},Vt(u,!0,"svg"),{className:h,width:r,height:n,style:a,viewBox:"".concat(d.x," ").concat(d.y," ").concat(d.width," ").concat(d.height)}),pe.createElement("title",null,l),pe.createElement("desc",null,c),e)}var fKe=["children","className"];function _6(){return _6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},_6.apply(this,arguments)}function pKe(t,e){if(t==null)return{};var r=mKe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function mKe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var $n=pe.forwardRef(function(t,e){var r=t.children,n=t.className,s=pKe(t,fKe),i=or("recharts-layer",n);return pe.createElement("g",_6({className:i},Vt(s,!0),{ref:e}),r)}),Yd=function(e,r){for(var n=arguments.length,s=new Array(n>2?n-2:0),i=2;i<n;i++)s[i-2]=arguments[i]};function gKe(t,e,r){var n=-1,s=t.length;e<0&&(e=-e>s?0:s+e),r=r>s?s:r,r<0&&(r+=s),s=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(s);++n<s;)i[n]=t[n+e];return i}var yKe=gKe,xKe=yKe;function vKe(t,e,r){var n=t.length;return r=r===void 0?n:r,!e&&r>=n?t:xKe(t,e,r)}var bKe=vKe,wKe="\\ud800-\\udfff",SKe="\\u0300-\\u036f",_Ke="\\ufe20-\\ufe2f",jKe="\\u20d0-\\u20ff",NKe=SKe+_Ke+jKe,kKe="\\ufe0e\\ufe0f",EKe="\\u200d",AKe=RegExp("["+EKe+wKe+NKe+kKe+"]");function CKe(t){return AKe.test(t)}var Dme=CKe;function TKe(t){return t.split("")}var PKe=TKe,Lme="\\ud800-\\udfff",OKe="\\u0300-\\u036f",IKe="\\ufe20-\\ufe2f",RKe="\\u20d0-\\u20ff",MKe=OKe+IKe+RKe,DKe="\\ufe0e\\ufe0f",LKe="["+Lme+"]",j6="["+MKe+"]",N6="\\ud83c[\\udffb-\\udfff]",FKe="(?:"+j6+"|"+N6+")",Fme="[^"+Lme+"]",$me="(?:\\ud83c[\\udde6-\\uddff]){2}",Bme="[\\ud800-\\udbff][\\udc00-\\udfff]",$Ke="\\u200d",zme=FKe+"?",Ume="["+DKe+"]?",BKe="(?:"+$Ke+"(?:"+[Fme,$me,Bme].join("|")+")"+Ume+zme+")*",zKe=Ume+zme+BKe,UKe="(?:"+[Fme+j6+"?",j6,$me,Bme,LKe].join("|")+")",HKe=RegExp(N6+"(?="+N6+")|"+UKe+zKe,"g");function VKe(t){return t.match(HKe)||[]}var WKe=VKe,qKe=PKe,GKe=Dme,KKe=WKe;function YKe(t){return GKe(t)?KKe(t):qKe(t)}var XKe=YKe,JKe=bKe,QKe=Dme,ZKe=XKe,eYe=Tme;function tYe(t){return function(e){e=eYe(e);var r=QKe(e)?ZKe(e):void 0,n=r?r[0]:e.charAt(0),s=r?JKe(r,1).join(""):e.slice(1);return n[t]()+s}}var rYe=tYe,nYe=rYe,sYe=nYe("toUpperCase"),iYe=sYe;const WR=rr(iYe);function qr(t){return function(){return t}}const Hme=Math.cos,aP=Math.sin,yc=Math.sqrt,oP=Math.PI,qR=2*oP,k6=Math.PI,E6=2*k6,Em=1e-6,aYe=E6-Em;function Vme(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}function oYe(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Vme;const r=10**e;return function(n){this._+=n[0];for(let s=1,i=n.length;s<i;++s)this._+=Math.round(arguments[s]*r)/r+n[s]}}class lYe{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?Vme:oYe(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,n,s){this._append`Q${+e},${+r},${this._x1=+n},${this._y1=+s}`}bezierCurveTo(e,r,n,s,i,a){this._append`C${+e},${+r},${+n},${+s},${this._x1=+i},${this._y1=+a}`}arcTo(e,r,n,s,i){if(e=+e,r=+r,n=+n,s=+s,i=+i,i<0)throw new Error(`negative radius: ${i}`);let a=this._x1,l=this._y1,c=n-e,u=s-r,d=a-e,h=l-r,f=d*d+h*h;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(f>Em)if(!(Math.abs(h*c-u*d)>Em)||!i)this._append`L${this._x1=e},${this._y1=r}`;else{let p=n-a,m=s-l,g=c*c+u*u,x=p*p+m*m,y=Math.sqrt(g),v=Math.sqrt(f),b=i*Math.tan((k6-Math.acos((g+f-x)/(2*y*v)))/2),w=b/v,_=b/y;Math.abs(w-1)>Em&&this._append`L${e+w*d},${r+w*h}`,this._append`A${i},${i},0,0,${+(h*p>d*m)},${this._x1=e+_*c},${this._y1=r+_*u}`}}arc(e,r,n,s,i,a){if(e=+e,r=+r,n=+n,a=!!a,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(s),c=n*Math.sin(s),u=e+l,d=r+c,h=1^a,f=a?s-i:i-s;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Em||Math.abs(this._y1-d)>Em)&&this._append`L${u},${d}`,n&&(f<0&&(f=f%E6+E6),f>aYe?this._append`A${n},${n},0,1,${h},${e-l},${r-c}A${n},${n},0,1,${h},${this._x1=u},${this._y1=d}`:f>Em&&this._append`A${n},${n},0,${+(f>=k6)},${h},${this._x1=e+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(e,r,n,s){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${n=+n}v${+s}h${-n}Z`}toString(){return this._}}function lW(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);e=n}return t},()=>new lYe(e)}function cW(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Wme(t){this._context=t}Wme.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function GR(t){return new Wme(t)}function qme(t){return t[0]}function Gme(t){return t[1]}function Kme(t,e){var r=qr(!0),n=null,s=GR,i=null,a=lW(l);t=typeof t=="function"?t:t===void 0?qme:qr(t),e=typeof e=="function"?e:e===void 0?Gme:qr(e);function l(c){var u,d=(c=cW(c)).length,h,f=!1,p;for(n==null&&(i=s(p=a())),u=0;u<=d;++u)!(u<d&&r(h=c[u],u,c))===f&&((f=!f)?i.lineStart():i.lineEnd()),f&&i.point(+t(h,u,c),+e(h,u,c));if(p)return i=null,p+""||null}return l.x=function(c){return arguments.length?(t=typeof c=="function"?c:qr(+c),l):t},l.y=function(c){return arguments.length?(e=typeof c=="function"?c:qr(+c),l):e},l.defined=function(c){return arguments.length?(r=typeof c=="function"?c:qr(!!c),l):r},l.curve=function(c){return arguments.length?(s=c,n!=null&&(i=s(n)),l):s},l.context=function(c){return arguments.length?(c==null?n=i=null:i=s(n=c),l):n},l}function FA(t,e,r){var n=null,s=qr(!0),i=null,a=GR,l=null,c=lW(u);t=typeof t=="function"?t:t===void 0?qme:qr(+t),e=typeof e=="function"?e:qr(e===void 0?0:+e),r=typeof r=="function"?r:r===void 0?Gme:qr(+r);function u(h){var f,p,m,g=(h=cW(h)).length,x,y=!1,v,b=new Array(g),w=new Array(g);for(i==null&&(l=a(v=c())),f=0;f<=g;++f){if(!(f<g&&s(x=h[f],f,h))===y)if(y=!y)p=f,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),m=f-1;m>=p;--m)l.point(b[m],w[m]);l.lineEnd(),l.areaEnd()}y&&(b[f]=+t(x,f,h),w[f]=+e(x,f,h),l.point(n?+n(x,f,h):b[f],r?+r(x,f,h):w[f]))}if(v)return l=null,v+""||null}function d(){return Kme().defined(s).curve(a).context(i)}return u.x=function(h){return arguments.length?(t=typeof h=="function"?h:qr(+h),n=null,u):t},u.x0=function(h){return arguments.length?(t=typeof h=="function"?h:qr(+h),u):t},u.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:qr(+h),u):n},u.y=function(h){return arguments.length?(e=typeof h=="function"?h:qr(+h),r=null,u):e},u.y0=function(h){return arguments.length?(e=typeof h=="function"?h:qr(+h),u):e},u.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:qr(+h),u):r},u.lineX0=u.lineY0=function(){return d().x(t).y(e)},u.lineY1=function(){return d().x(t).y(r)},u.lineX1=function(){return d().x(n).y(e)},u.defined=function(h){return arguments.length?(s=typeof h=="function"?h:qr(!!h),u):s},u.curve=function(h){return arguments.length?(a=h,i!=null&&(l=a(i)),u):a},u.context=function(h){return arguments.length?(h==null?i=l=null:l=a(i=h),u):i},u}class Yme{constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}}function cYe(t){return new Yme(t,!0)}function uYe(t){return new Yme(t,!1)}const uW={draw(t,e){const r=yc(e/oP);t.moveTo(r,0),t.arc(0,0,r,0,qR)}},dYe={draw(t,e){const r=yc(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Xme=yc(1/3),hYe=Xme*2,fYe={draw(t,e){const r=yc(e/hYe),n=r*Xme;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},pYe={draw(t,e){const r=yc(e),n=-r/2;t.rect(n,n,r,r)}},mYe=.8908130915292852,Jme=aP(oP/10)/aP(7*oP/10),gYe=aP(qR/10)*Jme,yYe=-Hme(qR/10)*Jme,xYe={draw(t,e){const r=yc(e*mYe),n=gYe*r,s=yYe*r;t.moveTo(0,-r),t.lineTo(n,s);for(let i=1;i<5;++i){const a=qR*i/5,l=Hme(a),c=aP(a);t.lineTo(c*r,-l*r),t.lineTo(l*n-c*s,c*n+l*s)}t.closePath()}},VL=yc(3),vYe={draw(t,e){const r=-yc(e/(VL*3));t.moveTo(0,r*2),t.lineTo(-VL*r,-r),t.lineTo(VL*r,-r),t.closePath()}},Oo=-.5,Io=yc(3)/2,A6=1/yc(12),bYe=(A6/2+1)*3,wYe={draw(t,e){const r=yc(e/bYe),n=r/2,s=r*A6,i=n,a=r*A6+r,l=-i,c=a;t.moveTo(n,s),t.lineTo(i,a),t.lineTo(l,c),t.lineTo(Oo*n-Io*s,Io*n+Oo*s),t.lineTo(Oo*i-Io*a,Io*i+Oo*a),t.lineTo(Oo*l-Io*c,Io*l+Oo*c),t.lineTo(Oo*n+Io*s,Oo*s-Io*n),t.lineTo(Oo*i+Io*a,Oo*a-Io*i),t.lineTo(Oo*l+Io*c,Oo*c-Io*l),t.closePath()}};function SYe(t,e){let r=null,n=lW(s);t=typeof t=="function"?t:qr(t||uW),e=typeof e=="function"?e:qr(e===void 0?64:+e);function s(){let i;if(r||(r=i=n()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),i)return r=null,i+""||null}return s.type=function(i){return arguments.length?(t=typeof i=="function"?i:qr(i),s):t},s.size=function(i){return arguments.length?(e=typeof i=="function"?i:qr(+i),s):e},s.context=function(i){return arguments.length?(r=i??null,s):r},s}function lP(){}function cP(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function Qme(t){this._context=t}Qme.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:cP(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:cP(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function _Ye(t){return new Qme(t)}function Zme(t){this._context=t}Zme.prototype={areaStart:lP,areaEnd:lP,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:cP(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function jYe(t){return new Zme(t)}function ege(t){this._context=t}ege.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:cP(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function NYe(t){return new ege(t)}function tge(t){this._context=t}tge.prototype={areaStart:lP,areaEnd:lP,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function kYe(t){return new tge(t)}function gJ(t){return t<0?-1:1}function yJ(t,e,r){var n=t._x1-t._x0,s=e-t._x1,i=(t._y1-t._y0)/(n||s<0&&-0),a=(r-t._y1)/(s||n<0&&-0),l=(i*s+a*n)/(n+s);return(gJ(i)+gJ(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(l))||0}function xJ(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function WL(t,e,r){var n=t._x0,s=t._y0,i=t._x1,a=t._y1,l=(i-n)/3;t._context.bezierCurveTo(n+l,s+l*e,i-l,a-l*r,i,a)}function uP(t){this._context=t}uP.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:WL(this,this._t0,xJ(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,WL(this,xJ(this,r=yJ(this,t,e)),r);break;default:WL(this,this._t0,r=yJ(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}};function rge(t){this._context=new nge(t)}(rge.prototype=Object.create(uP.prototype)).point=function(t,e){uP.prototype.point.call(this,e,t)};function nge(t){this._context=t}nge.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,s,i){this._context.bezierCurveTo(e,t,n,r,i,s)}};function EYe(t){return new uP(t)}function AYe(t){return new rge(t)}function sge(t){this._context=t}sge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var n=vJ(t),s=vJ(e),i=0,a=1;a<r;++i,++a)this._context.bezierCurveTo(n[0][i],s[0][i],n[1][i],s[1][i],t[a],e[a]);(this._line||this._line!==0&&r===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function vJ(t){var e,r=t.length-1,n,s=new Array(r),i=new Array(r),a=new Array(r);for(s[0]=0,i[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)s[e]=1,i[e]=4,a[e]=4*t[e]+2*t[e+1];for(s[r-1]=2,i[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=s[e]/i[e-1],i[e]-=n,a[e]-=n*a[e-1];for(s[r-1]=a[r-1]/i[r-1],e=r-2;e>=0;--e)s[e]=(a[e]-s[e+1])/i[e];for(i[r-1]=(t[r]+s[r-1])/2,e=0;e<r-1;++e)i[e]=2*t[e+1]-s[e+1];return[s,i]}function CYe(t){return new sge(t)}function KR(t,e){this._context=t,this._t=e}KR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e}};function TYe(t){return new KR(t,.5)}function PYe(t){return new KR(t,0)}function OYe(t){return new KR(t,1)}function $b(t,e){if((a=t.length)>1)for(var r=1,n,s,i=t[e[0]],a,l=i.length;r<a;++r)for(s=i,i=t[e[r]],n=0;n<l;++n)i[n][1]+=i[n][0]=isNaN(s[n][1])?s[n][0]:s[n][1]}function C6(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function IYe(t,e){return t[e]}function RYe(t){const e=[];return e.key=t,e}function MYe(){var t=qr([]),e=C6,r=$b,n=IYe;function s(i){var a=Array.from(t.apply(this,arguments),RYe),l,c=a.length,u=-1,d;for(const h of i)for(l=0,++u;l<c;++l)(a[l][u]=[0,+n(h,a[l].key,u,i)]).data=h;for(l=0,d=cW(e(a));l<c;++l)a[d[l]].index=l;return r(a,d),a}return s.keys=function(i){return arguments.length?(t=typeof i=="function"?i:qr(Array.from(i)),s):t},s.value=function(i){return arguments.length?(n=typeof i=="function"?i:qr(+i),s):n},s.order=function(i){return arguments.length?(e=i==null?C6:typeof i=="function"?i:qr(Array.from(i)),s):e},s.offset=function(i){return arguments.length?(r=i??$b,s):r},s}function DYe(t,e){if((n=t.length)>0){for(var r,n,s=0,i=t[0].length,a;s<i;++s){for(a=r=0;r<n;++r)a+=t[r][s][1]||0;if(a)for(r=0;r<n;++r)t[r][s][1]/=a}$b(t,e)}}function LYe(t,e){if((s=t.length)>0){for(var r=0,n=t[e[0]],s,i=n.length;r<i;++r){for(var a=0,l=0;a<s;++a)l+=t[a][r][1]||0;n[r][1]+=n[r][0]=-l/2}$b(t,e)}}function FYe(t,e){if(!(!((a=t.length)>0)||!((i=(s=t[e[0]]).length)>0))){for(var r=0,n=1,s,i,a;n<i;++n){for(var l=0,c=0,u=0;l<a;++l){for(var d=t[e[l]],h=d[n][1]||0,f=d[n-1][1]||0,p=(h-f)/2,m=0;m<l;++m){var g=t[e[m]],x=g[n][1]||0,y=g[n-1][1]||0;p+=x-y}c+=h,u+=p*h}s[n-1][1]+=s[n-1][0]=r,c&&(r-=u/c)}s[n-1][1]+=s[n-1][0]=r,$b(t,e)}}function lj(t){"@babel/helpers - typeof";return lj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lj(t)}var $Ye=["type","size","sizeType"];function T6(){return T6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},T6.apply(this,arguments)}function bJ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function wJ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?bJ(Object(r),!0).forEach(function(n){BYe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bJ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function BYe(t,e,r){return e=zYe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function zYe(t){var e=UYe(t,"string");return lj(e)=="symbol"?e:e+""}function UYe(t,e){if(lj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(lj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function HYe(t,e){if(t==null)return{};var r=VYe(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function VYe(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var ige={symbolCircle:uW,symbolCross:dYe,symbolDiamond:fYe,symbolSquare:pYe,symbolStar:xYe,symbolTriangle:vYe,symbolWye:wYe},WYe=Math.PI/180,qYe=function(e){var r="symbol".concat(WR(e));return ige[r]||uW},GYe=function(e,r,n){if(r==="area")return e;switch(n){case"cross":return 5*e*e/9;case"diamond":return .5*e*e/Math.sqrt(3);case"square":return e*e;case"star":{var s=18*WYe;return 1.25*e*e*(Math.tan(s)-Math.tan(s*2)*Math.pow(Math.tan(s),2))}case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},KYe=function(e,r){ige["symbol".concat(WR(e))]=r},dW=function(e){var r=e.type,n=r===void 0?"circle":r,s=e.size,i=s===void 0?64:s,a=e.sizeType,l=a===void 0?"area":a,c=HYe(e,$Ye),u=wJ(wJ({},c),{},{type:n,size:i,sizeType:l}),d=function(){var x=qYe(n),y=SYe().type(x).size(GYe(i,l,n));return y()},h=u.className,f=u.cx,p=u.cy,m=Vt(u,!0);return f===+f&&p===+p&&i===+i?pe.createElement("path",T6({},m,{className:or("recharts-symbols",h),transform:"translate(".concat(f,", ").concat(p,")"),d:d()})):null};dW.registerSymbol=KYe;function Bb(t){"@babel/helpers - typeof";return Bb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bb(t)}function P6(){return P6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},P6.apply(this,arguments)}function SJ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function YYe(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?SJ(Object(r),!0).forEach(function(n){cj(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):SJ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function XYe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function JYe(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,oge(n.key),n)}}function QYe(t,e,r){return e&&JYe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function ZYe(t,e,r){return e=dP(e),eXe(t,age()?Reflect.construct(e,r||[],dP(t).constructor):e.apply(t,r))}function eXe(t,e){if(e&&(Bb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return tXe(t)}function tXe(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function age(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(age=function(){return!!t})()}function dP(t){return dP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},dP(t)}function rXe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&O6(t,e)}function O6(t,e){return O6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},O6(t,e)}function cj(t,e,r){return e=oge(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function oge(t){var e=nXe(t,"string");return Bb(e)=="symbol"?e:e+""}function nXe(t,e){if(Bb(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Bb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Ro=32,hW=function(t){function e(){return XYe(this,e),ZYe(this,e,arguments)}return rXe(e,t),QYe(e,[{key:"renderIcon",value:function(n){var s=this.props.inactiveColor,i=Ro/2,a=Ro/6,l=Ro/3,c=n.inactive?s:n.color;if(n.type==="plainline")return pe.createElement("line",{strokeWidth:4,fill:"none",stroke:c,strokeDasharray:n.payload.strokeDasharray,x1:0,y1:i,x2:Ro,y2:i,className:"recharts-legend-icon"});if(n.type==="line")return pe.createElement("path",{strokeWidth:4,fill:"none",stroke:c,d:"M0,".concat(i,"h").concat(l,`
A`).concat(a,",").concat(a,",0,1,1,").concat(2*l,",").concat(i,`
H`).concat(Ro,"M").concat(2*l,",").concat(i,`
A`).concat(a,",").concat(a,",0,1,1,").concat(l,",").concat(i),className:"recharts-legend-icon"});if(n.type==="rect")return pe.createElement("path",{stroke:"none",fill:c,d:"M0,".concat(Ro/8,"h").concat(Ro,"v").concat(Ro*3/4,"h").concat(-Ro,"z"),className:"recharts-legend-icon"});if(pe.isValidElement(n.legendIcon)){var u=YYe({},n);return delete u.legendIcon,pe.cloneElement(n.legendIcon,u)}return pe.createElement(dW,{fill:c,cx:i,cy:i,size:Ro,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,s=this.props,i=s.payload,a=s.iconSize,l=s.layout,c=s.formatter,u=s.inactiveColor,d={x:0,y:0,width:Ro,height:Ro},h={display:l==="horizontal"?"inline-block":"block",marginRight:10},f={display:"inline-block",verticalAlign:"middle",marginRight:4};return i.map(function(p,m){var g=p.formatter||c,x=or(cj(cj({"recharts-legend-item":!0},"legend-item-".concat(m),!0),"inactive",p.inactive));if(p.type==="none")return null;var y=qt(p.value)?null:p.value;Yd(!qt(p.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var v=p.inactive?u:p.color;return pe.createElement("li",P6({className:x,style:h,key:"legend-item-".concat(m)},VR(n.props,p,m)),pe.createElement(S6,{width:a,height:a,viewBox:d,style:f},n.renderIcon(p)),pe.createElement("span",{className:"recharts-legend-item-text",style:{color:v}},g?g(y,p,m):y))})}},{key:"render",value:function(){var n=this.props,s=n.payload,i=n.layout,a=n.align;if(!s||!s.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?a:"left"};return pe.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])}(j.PureComponent);cj(hW,"displayName","Legend");cj(hW,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var sXe=TR;function iXe(){this.__data__=new sXe,this.size=0}var aXe=iXe;function oXe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var lXe=oXe;function cXe(t){return this.__data__.get(t)}var uXe=cXe;function dXe(t){return this.__data__.has(t)}var hXe=dXe,fXe=TR,pXe=ZV,mXe=eW,gXe=200;function yXe(t,e){var r=this.__data__;if(r instanceof fXe){var n=r.__data__;if(!pXe||n.length<gXe-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new mXe(n)}return r.set(t,e),this.size=r.size,this}var xXe=yXe,vXe=TR,bXe=aXe,wXe=lXe,SXe=uXe,_Xe=hXe,jXe=xXe;function Kw(t){var e=this.__data__=new vXe(t);this.size=e.size}Kw.prototype.clear=bXe;Kw.prototype.delete=wXe;Kw.prototype.get=SXe;Kw.prototype.has=_Xe;Kw.prototype.set=jXe;var lge=Kw,NXe="__lodash_hash_undefined__";function kXe(t){return this.__data__.set(t,NXe),this}var EXe=kXe;function AXe(t){return this.__data__.has(t)}var CXe=AXe,TXe=eW,PXe=EXe,OXe=CXe;function hP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new TXe;++e<r;)this.add(t[e])}hP.prototype.add=hP.prototype.push=PXe;hP.prototype.has=OXe;var cge=hP;function IXe(t,e){for(var r=-1,n=t==null?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}var uge=IXe;function RXe(t,e){return t.has(e)}var dge=RXe,MXe=cge,DXe=uge,LXe=dge,FXe=1,$Xe=2;function BXe(t,e,r,n,s,i){var a=r&FXe,l=t.length,c=e.length;if(l!=c&&!(a&&c>l))return!1;var u=i.get(t),d=i.get(e);if(u&&d)return u==e&&d==t;var h=-1,f=!0,p=r&$Xe?new MXe:void 0;for(i.set(t,e),i.set(e,t);++h<l;){var m=t[h],g=e[h];if(n)var x=a?n(g,m,h,e,t,i):n(m,g,h,t,e,i);if(x!==void 0){if(x)continue;f=!1;break}if(p){if(!DXe(e,function(y,v){if(!LXe(p,v)&&(m===y||s(m,y,r,n,i)))return p.push(v)})){f=!1;break}}else if(!(m===g||s(m,g,r,n,i))){f=!1;break}}return i.delete(t),i.delete(e),f}var hge=BXe,zXe=Ou,UXe=zXe.Uint8Array,HXe=UXe;function VXe(t){var e=-1,r=Array(t.size);return t.forEach(function(n,s){r[++e]=[s,n]}),r}var WXe=VXe;function qXe(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var fW=qXe,_J=gE,jJ=HXe,GXe=QV,KXe=hge,YXe=WXe,XXe=fW,JXe=1,QXe=2,ZXe="[object Boolean]",eJe="[object Date]",tJe="[object Error]",rJe="[object Map]",nJe="[object Number]",sJe="[object RegExp]",iJe="[object Set]",aJe="[object String]",oJe="[object Symbol]",lJe="[object ArrayBuffer]",cJe="[object DataView]",NJ=_J?_J.prototype:void 0,qL=NJ?NJ.valueOf:void 0;function uJe(t,e,r,n,s,i,a){switch(r){case cJe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case lJe:return!(t.byteLength!=e.byteLength||!i(new jJ(t),new jJ(e)));case ZXe:case eJe:case nJe:return GXe(+t,+e);case tJe:return t.name==e.name&&t.message==e.message;case sJe:case aJe:return t==e+"";case rJe:var l=YXe;case iJe:var c=n&JXe;if(l||(l=XXe),t.size!=e.size&&!c)return!1;var u=a.get(t);if(u)return u==e;n|=QXe,a.set(t,e);var d=KXe(l(t),l(e),n,s,i,a);return a.delete(t),d;case oJe:if(qL)return qL.call(t)==qL.call(e)}return!1}var dJe=uJe;function hJe(t,e){for(var r=-1,n=e.length,s=t.length;++r<n;)t[s+r]=e[r];return t}var fge=hJe,fJe=fge,pJe=Ka;function mJe(t,e,r){var n=e(t);return pJe(t)?n:fJe(n,r(t))}var gJe=mJe;function yJe(t,e){for(var r=-1,n=t==null?0:t.length,s=0,i=[];++r<n;){var a=t[r];e(a,r,t)&&(i[s++]=a)}return i}var xJe=yJe;function vJe(){return[]}var bJe=vJe,wJe=xJe,SJe=bJe,_Je=Object.prototype,jJe=_Je.propertyIsEnumerable,kJ=Object.getOwnPropertySymbols,NJe=kJ?function(t){return t==null?[]:(t=Object(t),wJe(kJ(t),function(e){return jJe.call(t,e)}))}:SJe,kJe=NJe;function EJe(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}var AJe=EJe,CJe=_h,TJe=jh,PJe="[object Arguments]";function OJe(t){return TJe(t)&&CJe(t)==PJe}var IJe=OJe,EJ=IJe,RJe=jh,pge=Object.prototype,MJe=pge.hasOwnProperty,DJe=pge.propertyIsEnumerable,LJe=EJ(function(){return arguments}())?EJ:function(t){return RJe(t)&&MJe.call(t,"callee")&&!DJe.call(t,"callee")},pW=LJe,fP={exports:{}};function FJe(){return!1}var $Je=FJe;fP.exports;(function(t,e){var r=Ou,n=$Je,s=e&&!e.nodeType&&e,i=s&&!0&&t&&!t.nodeType&&t,a=i&&i.exports===s,l=a?r.Buffer:void 0,c=l?l.isBuffer:void 0,u=c||n;t.exports=u})(fP,fP.exports);var mge=fP.exports,BJe=9007199254740991,zJe=/^(?:0|[1-9]\d*)$/;function UJe(t,e){var r=typeof t;return e=e??BJe,!!e&&(r=="number"||r!="symbol"&&zJe.test(t))&&t>-1&&t%1==0&&t<e}var mW=UJe,HJe=9007199254740991;function VJe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=HJe}var gW=VJe,WJe=_h,qJe=gW,GJe=jh,KJe="[object Arguments]",YJe="[object Array]",XJe="[object Boolean]",JJe="[object Date]",QJe="[object Error]",ZJe="[object Function]",eQe="[object Map]",tQe="[object Number]",rQe="[object Object]",nQe="[object RegExp]",sQe="[object Set]",iQe="[object String]",aQe="[object WeakMap]",oQe="[object ArrayBuffer]",lQe="[object DataView]",cQe="[object Float32Array]",uQe="[object Float64Array]",dQe="[object Int8Array]",hQe="[object Int16Array]",fQe="[object Int32Array]",pQe="[object Uint8Array]",mQe="[object Uint8ClampedArray]",gQe="[object Uint16Array]",yQe="[object Uint32Array]",en={};en[cQe]=en[uQe]=en[dQe]=en[hQe]=en[fQe]=en[pQe]=en[mQe]=en[gQe]=en[yQe]=!0;en[KJe]=en[YJe]=en[oQe]=en[XJe]=en[lQe]=en[JJe]=en[QJe]=en[ZJe]=en[eQe]=en[tQe]=en[rQe]=en[nQe]=en[sQe]=en[iQe]=en[aQe]=!1;function xQe(t){return GJe(t)&&qJe(t.length)&&!!en[WJe(t)]}var vQe=xQe;function bQe(t){return function(e){return t(e)}}var gge=bQe,pP={exports:{}};pP.exports;(function(t,e){var r=jme,n=e&&!e.nodeType&&e,s=n&&!0&&t&&!t.nodeType&&t,i=s&&s.exports===n,a=i&&r.process,l=function(){try{var c=s&&s.require&&s.require("util").types;return c||a&&a.binding&&a.binding("util")}catch{}}();t.exports=l})(pP,pP.exports);var wQe=pP.exports,SQe=vQe,_Qe=gge,AJ=wQe,CJ=AJ&&AJ.isTypedArray,jQe=CJ?_Qe(CJ):SQe,yge=jQe,NQe=AJe,kQe=pW,EQe=Ka,AQe=mge,CQe=mW,TQe=yge,PQe=Object.prototype,OQe=PQe.hasOwnProperty;function IQe(t,e){var r=EQe(t),n=!r&&kQe(t),s=!r&&!n&&AQe(t),i=!r&&!n&&!s&&TQe(t),a=r||n||s||i,l=a?NQe(t.length,String):[],c=l.length;for(var u in t)(e||OQe.call(t,u))&&!(a&&(u=="length"||s&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||CQe(u,c)))&&l.push(u);return l}var RQe=IQe,MQe=Object.prototype;function DQe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||MQe;return t===r}var LQe=DQe;function FQe(t,e){return function(r){return t(e(r))}}var xge=FQe,$Qe=xge,BQe=$Qe(Object.keys,Object),zQe=BQe,UQe=LQe,HQe=zQe,VQe=Object.prototype,WQe=VQe.hasOwnProperty;function qQe(t){if(!UQe(t))return HQe(t);var e=[];for(var r in Object(t))WQe.call(t,r)&&r!="constructor"&&e.push(r);return e}var GQe=qQe,KQe=JV,YQe=gW;function XQe(t){return t!=null&&YQe(t.length)&&!KQe(t)}var YR=XQe,JQe=RQe,QQe=GQe,ZQe=YR;function eZe(t){return ZQe(t)?JQe(t):QQe(t)}var yW=eZe,tZe=gJe,rZe=kJe,nZe=yW;function sZe(t){return tZe(t,nZe,rZe)}var iZe=sZe,TJ=iZe,aZe=1,oZe=Object.prototype,lZe=oZe.hasOwnProperty;function cZe(t,e,r,n,s,i){var a=r&aZe,l=TJ(t),c=l.length,u=TJ(e),d=u.length;if(c!=d&&!a)return!1;for(var h=c;h--;){var f=l[h];if(!(a?f in e:lZe.call(e,f)))return!1}var p=i.get(t),m=i.get(e);if(p&&m)return p==e&&m==t;var g=!0;i.set(t,e),i.set(e,t);for(var x=a;++h<c;){f=l[h];var y=t[f],v=e[f];if(n)var b=a?n(v,y,f,e,t,i):n(y,v,f,t,e,i);if(!(b===void 0?y===v||s(y,v,r,n,i):b)){g=!1;break}x||(x=f=="constructor")}if(g&&!x){var w=t.constructor,_=e.constructor;w!=_&&"constructor"in t&&"constructor"in e&&!(typeof w=="function"&&w instanceof w&&typeof _=="function"&&_ instanceof _)&&(g=!1)}return i.delete(t),i.delete(e),g}var uZe=cZe,dZe=hx,hZe=Ou,fZe=dZe(hZe,"DataView"),pZe=fZe,mZe=hx,gZe=Ou,yZe=mZe(gZe,"Promise"),xZe=yZe,vZe=hx,bZe=Ou,wZe=vZe(bZe,"Set"),vge=wZe,SZe=hx,_Ze=Ou,jZe=SZe(_Ze,"WeakMap"),NZe=jZe,I6=pZe,R6=ZV,M6=xZe,D6=vge,L6=NZe,bge=_h,Yw=kme,PJ="[object Map]",kZe="[object Object]",OJ="[object Promise]",IJ="[object Set]",RJ="[object WeakMap]",MJ="[object DataView]",EZe=Yw(I6),AZe=Yw(R6),CZe=Yw(M6),TZe=Yw(D6),PZe=Yw(L6),Am=bge;(I6&&Am(new I6(new ArrayBuffer(1)))!=MJ||R6&&Am(new R6)!=PJ||M6&&Am(M6.resolve())!=OJ||D6&&Am(new D6)!=IJ||L6&&Am(new L6)!=RJ)&&(Am=function(t){var e=bge(t),r=e==kZe?t.constructor:void 0,n=r?Yw(r):"";if(n)switch(n){case EZe:return MJ;case AZe:return PJ;case CZe:return OJ;case TZe:return IJ;case PZe:return RJ}return e});var OZe=Am,GL=lge,IZe=hge,RZe=dJe,MZe=uZe,DJ=OZe,LJ=Ka,FJ=mge,DZe=yge,LZe=1,$J="[object Arguments]",BJ="[object Array]",$A="[object Object]",FZe=Object.prototype,zJ=FZe.hasOwnProperty;function $Ze(t,e,r,n,s,i){var a=LJ(t),l=LJ(e),c=a?BJ:DJ(t),u=l?BJ:DJ(e);c=c==$J?$A:c,u=u==$J?$A:u;var d=c==$A,h=u==$A,f=c==u;if(f&&FJ(t)){if(!FJ(e))return!1;a=!0,d=!1}if(f&&!d)return i||(i=new GL),a||DZe(t)?IZe(t,e,r,n,s,i):RZe(t,e,c,r,n,s,i);if(!(r&LZe)){var p=d&&zJ.call(t,"__wrapped__"),m=h&&zJ.call(e,"__wrapped__");if(p||m){var g=p?t.value():t,x=m?e.value():e;return i||(i=new GL),s(g,x,r,n,i)}}return f?(i||(i=new GL),MZe(t,e,r,n,s,i)):!1}var BZe=$Ze,zZe=BZe,UJ=jh;function wge(t,e,r,n,s){return t===e?!0:t==null||e==null||!UJ(t)&&!UJ(e)?t!==t&&e!==e:zZe(t,e,r,n,wge,s)}var xW=wge,UZe=lge,HZe=xW,VZe=1,WZe=2;function qZe(t,e,r,n){var s=r.length,i=s,a=!n;if(t==null)return!i;for(t=Object(t);s--;){var l=r[s];if(a&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++s<i;){l=r[s];var c=l[0],u=t[c],d=l[1];if(a&&l[2]){if(u===void 0&&!(c in t))return!1}else{var h=new UZe;if(n)var f=n(u,d,c,t,e,h);if(!(f===void 0?HZe(d,u,VZe|WZe,n,h):f))return!1}}return!0}var GZe=qZe,KZe=Zp;function YZe(t){return t===t&&!KZe(t)}var Sge=YZe,XZe=Sge,JZe=yW;function QZe(t){for(var e=JZe(t),r=e.length;r--;){var n=e[r],s=t[n];e[r]=[n,s,XZe(s)]}return e}var ZZe=QZe;function eet(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var _ge=eet,tet=GZe,ret=ZZe,net=_ge;function set(t){var e=ret(t);return e.length==1&&e[0][2]?net(e[0][0],e[0][1]):function(r){return r===t||tet(r,t,e)}}var iet=set;function aet(t,e){return t!=null&&e in Object(t)}var oet=aet,cet=Pme,uet=pW,det=Ka,het=mW,fet=gW,pet=OR;function met(t,e,r){e=cet(e,t);for(var n=-1,s=e.length,i=!1;++n<s;){var a=pet(e[n]);if(!(i=t!=null&&r(t,a)))break;t=t[a]}return i||++n!=s?i:(s=t==null?0:t.length,!!s&&fet(s)&&het(a,s)&&(det(t)||uet(t)))}var get=met,yet=oet,xet=get;function vet(t,e){return t!=null&&xet(t,e,yet)}var bet=vet,wet=xW,_et=Ome,jet=bet,Net=XV,ket=Sge,Eet=_ge,Aet=OR,Cet=1,Tet=2;function Pet(t,e){return Net(t)&&ket(e)?Eet(Aet(t),e):function(r){var n=_et(r,t);return n===void 0&&n===e?jet(r,t):wet(e,n,Cet|Tet)}}var Oet=Pet;function Iet(t){return t}var Xw=Iet;function Ret(t){return function(e){return e==null?void 0:e[t]}}var Met=Ret,Det=nW;function Let(t){return function(e){return Det(e,t)}}var Fet=Let,$et=Met,Bet=Fet,zet=XV,Uet=OR;function Het(t){return zet(t)?$et(Uet(t)):Bet(t)}var Vet=Het,Wet=iet,qet=Oet,Get=Xw,Ket=Ka,Yet=Vet;function Xet(t){return typeof t=="function"?t:t==null?Get:typeof t=="object"?Ket(t)?qet(t[0],t[1]):Wet(t):Yet(t)}var em=Xet;function Jet(t,e,r,n){for(var s=t.length,i=r+(n?1:-1);n?i--:++i<s;)if(e(t[i],i,t))return i;return-1}var Qet=Jet;function Zet(t){return t!==t}var ett=Zet;function ttt(t,e,r){for(var n=r-1,s=t.length;++n<s;)if(t[n]===e)return n;return-1}var rtt=ttt,ntt=Qet,stt=ett,itt=rtt;function att(t,e,r){return e===e?itt(t,e,r):ntt(t,stt,r)}var ott=att,ltt=ott;function ctt(t,e){var r=t==null?0:t.length;return!!r&<t(t,e,0)>-1}var utt=ctt;function dtt(t,e,r){for(var n=-1,s=t==null?0:t.length;++n<s;)if(r(e,t[n]))return!0;return!1}var htt=dtt;function ftt(){}var ptt=ftt,KL=vge,mtt=ptt,gtt=fW,ytt=1/0,xtt=KL&&1/gtt(new KL([,-0]))[1]==ytt?function(t){return new KL(t)}:mtt,vtt=xtt,btt=cge,wtt=utt,Stt=htt,_tt=dge,jtt=vtt,Ntt=fW,ktt=200;function Ett(t,e,r){var n=-1,s=wtt,i=t.length,a=!0,l=[],c=l;if(r)a=!1,s=Stt;else if(i>=ktt){var u=e?null:jtt(t);if(u)return Ntt(u);a=!1,s=_tt,c=new btt}else c=e?[]:l;e:for(;++n<i;){var d=t[n],h=e?e(d):d;if(d=r||d!==0?d:0,a&&h===h){for(var f=c.length;f--;)if(c[f]===h)continue e;e&&c.push(h),l.push(d)}else s(c,h,r)||(c!==l&&c.push(h),l.push(d))}return l}var Att=Ett,Ctt=em,Ttt=Att;function Ptt(t,e){return t&&t.length?Ttt(t,Ctt(e)):[]}var Ott=Ptt;const HJ=rr(Ott);function jge(t,e,r){return e===!0?HJ(t,r):qt(e)?HJ(t,e):t}function zb(t){"@babel/helpers - typeof";return zb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zb(t)}var Itt=["ref"];function VJ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Lu(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?VJ(Object(r),!0).forEach(function(n){XR(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):VJ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Rtt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function WJ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,kge(n.key),n)}}function Mtt(t,e,r){return e&&WJ(t.prototype,e),r&&WJ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function Dtt(t,e,r){return e=mP(e),Ltt(t,Nge()?Reflect.construct(e,r||[],mP(t).constructor):e.apply(t,r))}function Ltt(t,e){if(e&&(zb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ftt(t)}function Ftt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Nge(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Nge=function(){return!!t})()}function mP(t){return mP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mP(t)}function $tt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&F6(t,e)}function F6(t,e){return F6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},F6(t,e)}function XR(t,e,r){return e=kge(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function kge(t){var e=Btt(t,"string");return zb(e)=="symbol"?e:e+""}function Btt(t,e){if(zb(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(zb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function ztt(t,e){if(t==null)return{};var r=Utt(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Utt(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function Htt(t){return t.value}function Vtt(t,e){if(pe.isValidElement(t))return pe.cloneElement(t,e);if(typeof t=="function")return pe.createElement(t,e);e.ref;var r=ztt(e,Itt);return pe.createElement(hW,r)}var qJ=1,Xv=function(t){function e(){var r;Rtt(this,e);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=Dtt(this,e,[].concat(s)),XR(r,"lastBoundingBox",{width:-1,height:-1}),r}return $tt(e,t),Mtt(e,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();return n.height=this.wrapperNode.offsetHeight,n.width=this.wrapperNode.offsetWidth,n}return null}},{key:"updateBBox",value:function(){var n=this.props.onBBoxUpdate,s=this.getBBox();s?(Math.abs(s.width-this.lastBoundingBox.width)>qJ||Math.abs(s.height-this.lastBoundingBox.height)>qJ)&&(this.lastBoundingBox.width=s.width,this.lastBoundingBox.height=s.height,n&&n(s)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Lu({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var s=this.props,i=s.layout,a=s.align,l=s.verticalAlign,c=s.margin,u=s.chartWidth,d=s.chartHeight,h,f;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(a==="center"&&i==="vertical"){var p=this.getBBoxSnapshot();h={left:((u||0)-p.width)/2}}else h=a==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var m=this.getBBoxSnapshot();f={top:((d||0)-m.height)/2}}else f=l==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Lu(Lu({},h),f)}},{key:"render",value:function(){var n=this,s=this.props,i=s.content,a=s.width,l=s.height,c=s.wrapperStyle,u=s.payloadUniqBy,d=s.payload,h=Lu(Lu({position:"absolute",width:a||"auto",height:l||"auto"},this.getDefaultPosition(c)),c);return pe.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(p){n.wrapperNode=p}},Vtt(i,Lu(Lu({},this.props),{},{payload:jge(d,u,Htt)})))}}],[{key:"getWithHeight",value:function(n,s){var i=Lu(Lu({},this.defaultProps),n.props),a=i.layout;return a==="vertical"&<(n.props.height)?{height:n.props.height}:a==="horizontal"?{width:n.props.width||s}:null}}])}(j.PureComponent);XR(Xv,"displayName","Legend");XR(Xv,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var GJ=gE,Wtt=pW,qtt=Ka,KJ=GJ?GJ.isConcatSpreadable:void 0;function Gtt(t){return qtt(t)||Wtt(t)||!!(KJ&&t&&t[KJ])}var Ktt=Gtt,Ytt=fge,Xtt=Ktt;function Ege(t,e,r,n,s){var i=-1,a=t.length;for(r||(r=Xtt),s||(s=[]);++i<a;){var l=t[i];e>0&&r(l)?e>1?Ege(l,e-1,r,n,s):Ytt(s,l):n||(s[s.length]=l)}return s}var Age=Ege;function Jtt(t){return function(e,r,n){for(var s=-1,i=Object(e),a=n(e),l=a.length;l--;){var c=a[t?l:++s];if(r(i[c],c,i)===!1)break}return e}}var Qtt=Jtt,Ztt=Qtt,ert=Ztt(),trt=ert,rrt=trt,nrt=yW;function srt(t,e){return t&&rrt(t,e,nrt)}var Cge=srt,irt=YR;function art(t,e){return function(r,n){if(r==null)return r;if(!irt(r))return t(r,n);for(var s=r.length,i=e?s:-1,a=Object(r);(e?i--:++i<s)&&n(a[i],i,a)!==!1;);return r}}var ort=art,lrt=Cge,crt=ort,urt=crt(lrt),vW=urt,drt=vW,hrt=YR;function frt(t,e){var r=-1,n=hrt(t)?Array(t.length):[];return drt(t,function(s,i,a){n[++r]=e(s,i,a)}),n}var Tge=frt;function prt(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var mrt=prt,YJ=Hw;function grt(t,e){if(t!==e){var r=t!==void 0,n=t===null,s=t===t,i=YJ(t),a=e!==void 0,l=e===null,c=e===e,u=YJ(e);if(!l&&!u&&!i&&t>e||i&&a&&c&&!l&&!u||n&&a&&c||!r&&c||!s)return 1;if(!n&&!i&&!u&&t<e||u&&r&&s&&!n&&!i||l&&r&&s||!a&&s||!c)return-1}return 0}var yrt=grt,xrt=yrt;function vrt(t,e,r){for(var n=-1,s=t.criteria,i=e.criteria,a=s.length,l=r.length;++n<a;){var c=xrt(s[n],i[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return t.index-e.index}var brt=vrt,YL=rW,wrt=nW,Srt=em,_rt=Tge,jrt=mrt,Nrt=gge,krt=brt,Ert=Xw,Art=Ka;function Crt(t,e,r){e.length?e=YL(e,function(i){return Art(i)?function(a){return wrt(a,i.length===1?i[0]:i)}:i}):e=[Ert];var n=-1;e=YL(e,Nrt(Srt));var s=_rt(t,function(i,a,l){var c=YL(e,function(u){return u(i)});return{criteria:c,index:++n,value:i}});return jrt(s,function(i,a){return krt(i,a,r)})}var Trt=Crt;function Prt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var Ort=Prt,Irt=Ort,XJ=Math.max;function Rrt(t,e,r){return e=XJ(e===void 0?t.length-1:e,0),function(){for(var n=arguments,s=-1,i=XJ(n.length-e,0),a=Array(i);++s<i;)a[s]=n[e+s];s=-1;for(var l=Array(e+1);++s<e;)l[s]=n[s];return l[e]=r(a),Irt(t,this,l)}}var Mrt=Rrt;function Drt(t){return function(){return t}}var Lrt=Drt,Frt=hx,$rt=function(){try{var t=Frt(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Pge=$rt,Brt=Lrt,JJ=Pge,zrt=Xw,Urt=JJ?function(t,e){return JJ(t,"toString",{configurable:!0,enumerable:!1,value:Brt(e),writable:!0})}:zrt,Hrt=Urt,Vrt=800,Wrt=16,qrt=Date.now;function Grt(t){var e=0,r=0;return function(){var n=qrt(),s=Wrt-(n-r);if(r=n,s>0){if(++e>=Vrt)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var Krt=Grt,Yrt=Hrt,Xrt=Krt,Jrt=Xrt(Yrt),Qrt=Jrt,Zrt=Xw,ent=Mrt,tnt=Qrt;function rnt(t,e){return tnt(ent(t,e,Zrt),t+"")}var nnt=rnt,snt=QV,int=YR,ant=mW,ont=Zp;function lnt(t,e,r){if(!ont(r))return!1;var n=typeof e;return(n=="number"?int(r)&&ant(e,r.length):n=="string"&&e in r)?snt(r[e],t):!1}var JR=lnt,cnt=Age,unt=Trt,dnt=nnt,QJ=JR,hnt=dnt(function(t,e){if(t==null)return[];var r=e.length;return r>1&&QJ(t,e[0],e[1])?e=[]:r>2&&QJ(e[0],e[1],e[2])&&(e=[e[0]]),unt(t,cnt(e,1),[])}),fnt=hnt;const bW=rr(fnt);function uj(t){"@babel/helpers - typeof";return uj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},uj(t)}function $6(){return $6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},$6.apply(this,arguments)}function pnt(t,e){return xnt(t)||ynt(t,e)||gnt(t,e)||mnt()}function mnt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gnt(t,e){if(t){if(typeof t=="string")return ZJ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ZJ(t,e)}}function ZJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ynt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function xnt(t){if(Array.isArray(t))return t}function eQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function XL(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?eQ(Object(r),!0).forEach(function(n){vnt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):eQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function vnt(t,e,r){return e=bnt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function bnt(t){var e=wnt(t,"string");return uj(e)=="symbol"?e:e+""}function wnt(t,e){if(uj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(uj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Snt(t){return Array.isArray(t)&&Ns(t[0])&&Ns(t[1])?t.join(" ~ "):t}var _nt=function(e){var r=e.separator,n=r===void 0?" : ":r,s=e.contentStyle,i=s===void 0?{}:s,a=e.itemStyle,l=a===void 0?{}:a,c=e.labelStyle,u=c===void 0?{}:c,d=e.payload,h=e.formatter,f=e.itemSorter,p=e.wrapperClassName,m=e.labelClassName,g=e.label,x=e.labelFormatter,y=e.accessibilityLayer,v=y===void 0?!1:y,b=function(){if(d&&d.length){var P={padding:0,margin:0},W=(f?bW(d,f):d).map(function(k,z){if(k.type==="none")return null;var K=XL({display:"block",paddingTop:4,paddingBottom:4,color:k.color||"#000"},l),G=k.formatter||h||Snt,X=k.value,H=k.name,U=X,F=H;if(G&&U!=null&&F!=null){var L=G(X,H,k,z,d);if(Array.isArray(L)){var V=pnt(L,2);U=V[0],F=V[1]}else U=L}return pe.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(z),style:K},Ns(F)?pe.createElement("span",{className:"recharts-tooltip-item-name"},F):null,Ns(F)?pe.createElement("span",{className:"recharts-tooltip-item-separator"},n):null,pe.createElement("span",{className:"recharts-tooltip-item-value"},U),pe.createElement("span",{className:"recharts-tooltip-item-unit"},k.unit||""))});return pe.createElement("ul",{className:"recharts-tooltip-item-list",style:P},W)}return null},w=XL({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},i),_=XL({margin:0},u),N=!ir(g),E=N?g:"",C=or("recharts-default-tooltip",p),A=or("recharts-tooltip-label",m);N&&x&&d!==void 0&&d!==null&&(E=x(g,d));var M=v?{role:"status","aria-live":"assertive"}:{};return pe.createElement("div",$6({className:C,style:w},M),pe.createElement("p",{className:A,style:_},pe.isValidElement(E)?E:"".concat(E)),b())};function dj(t){"@babel/helpers - typeof";return dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dj(t)}function BA(t,e,r){return e=jnt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function jnt(t){var e=Nnt(t,"string");return dj(e)=="symbol"?e:e+""}function Nnt(t,e){if(dj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(dj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var j1="recharts-tooltip-wrapper",knt={visibility:"hidden"};function Ent(t){var e=t.coordinate,r=t.translateX,n=t.translateY;return or(j1,BA(BA(BA(BA({},"".concat(j1,"-right"),lt(r)&&e&<(e.x)&&r>=e.x),"".concat(j1,"-left"),lt(r)&&e&<(e.x)&&r<e.x),"".concat(j1,"-bottom"),lt(n)&&e&<(e.y)&&n>=e.y),"".concat(j1,"-top"),lt(n)&&e&<(e.y)&&n<e.y))}function tQ(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.key,s=t.offsetTopLeft,i=t.position,a=t.reverseDirection,l=t.tooltipDimension,c=t.viewBox,u=t.viewBoxDimension;if(i&<(i[n]))return i[n];var d=r[n]-l-s,h=r[n]+s;if(e[n])return a[n]?d:h;if(a[n]){var f=d,p=c[n];return f<p?Math.max(h,c[n]):Math.max(d,c[n])}var m=h+l,g=c[n]+u;return m>g?Math.max(d,c[n]):Math.max(h,c[n])}function Ant(t){var e=t.translateX,r=t.translateY,n=t.useTranslate3d;return{transform:n?"translate3d(".concat(e,"px, ").concat(r,"px, 0)"):"translate(".concat(e,"px, ").concat(r,"px)")}}function Cnt(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.offsetTopLeft,s=t.position,i=t.reverseDirection,a=t.tooltipBox,l=t.useTranslate3d,c=t.viewBox,u,d,h;return a.height>0&&a.width>0&&r?(d=tQ({allowEscapeViewBox:e,coordinate:r,key:"x",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:a.width,viewBox:c,viewBoxDimension:c.width}),h=tQ({allowEscapeViewBox:e,coordinate:r,key:"y",offsetTopLeft:n,position:s,reverseDirection:i,tooltipDimension:a.height,viewBox:c,viewBoxDimension:c.height}),u=Ant({translateX:d,translateY:h,useTranslate3d:l})):u=knt,{cssProperties:u,cssClasses:Ent({translateX:d,translateY:h,coordinate:r})}}function Ub(t){"@babel/helpers - typeof";return Ub=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ub(t)}function rQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function nQ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?rQ(Object(r),!0).forEach(function(n){z6(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):rQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Tnt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Pnt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Ige(n.key),n)}}function Ont(t,e,r){return e&&Pnt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Int(t,e,r){return e=gP(e),Rnt(t,Oge()?Reflect.construct(e,r||[],gP(t).constructor):e.apply(t,r))}function Rnt(t,e){if(e&&(Ub(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Mnt(t)}function Mnt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Oge(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Oge=function(){return!!t})()}function gP(t){return gP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},gP(t)}function Dnt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&B6(t,e)}function B6(t,e){return B6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},B6(t,e)}function z6(t,e,r){return e=Ige(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ige(t){var e=Lnt(t,"string");return Ub(e)=="symbol"?e:e+""}function Lnt(t,e){if(Ub(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Ub(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var sQ=1,Fnt=function(t){function e(){var r;Tnt(this,e);for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];return r=Int(this,e,[].concat(s)),z6(r,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),z6(r,"handleKeyDown",function(a){if(a.key==="Escape"){var l,c,u,d;r.setState({dismissed:!0,dismissedAtCoordinate:{x:(l=(c=r.props.coordinate)===null||c===void 0?void 0:c.x)!==null&&l!==void 0?l:0,y:(u=(d=r.props.coordinate)===null||d===void 0?void 0:d.y)!==null&&u!==void 0?u:0}})}}),r}return Dnt(e,t),Ont(e,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var n=this.wrapperNode.getBoundingClientRect();(Math.abs(n.width-this.state.lastBoundingBox.width)>sQ||Math.abs(n.height-this.state.lastBoundingBox.height)>sQ)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,s;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((s=this.props.coordinate)===null||s===void 0?void 0:s.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,s=this.props,i=s.active,a=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.children,d=s.coordinate,h=s.hasPayload,f=s.isAnimationActive,p=s.offset,m=s.position,g=s.reverseDirection,x=s.useTranslate3d,y=s.viewBox,v=s.wrapperStyle,b=Cnt({allowEscapeViewBox:a,coordinate:d,offsetTopLeft:p,position:m,reverseDirection:g,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:y}),w=b.cssClasses,_=b.cssProperties,N=nQ(nQ({transition:f&&i?"transform ".concat(l,"ms ").concat(c):void 0},_),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&h?"visible":"hidden",position:"absolute",top:0,left:0},v);return pe.createElement("div",{tabIndex:-1,className:w,style:N,ref:function(C){n.wrapperNode=C}},u)}}])}(j.PureComponent),$nt=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},wy={isSsr:$nt(),get:function(e){return wy[e]},set:function(e,r){if(typeof e=="string")wy[e]=r;else{var n=Object.keys(e);n&&n.length&&n.forEach(function(s){wy[s]=e[s]})}}};function Hb(t){"@babel/helpers - typeof";return Hb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hb(t)}function iQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function aQ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?iQ(Object(r),!0).forEach(function(n){wW(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):iQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Bnt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function znt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Mge(n.key),n)}}function Unt(t,e,r){return e&&znt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Hnt(t,e,r){return e=yP(e),Vnt(t,Rge()?Reflect.construct(e,r||[],yP(t).constructor):e.apply(t,r))}function Vnt(t,e){if(e&&(Hb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wnt(t)}function Wnt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Rge(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Rge=function(){return!!t})()}function yP(t){return yP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},yP(t)}function qnt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&U6(t,e)}function U6(t,e){return U6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},U6(t,e)}function wW(t,e,r){return e=Mge(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Mge(t){var e=Gnt(t,"string");return Hb(e)=="symbol"?e:e+""}function Gnt(t,e){if(Hb(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Hb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Knt(t){return t.dataKey}function Ynt(t,e){return pe.isValidElement(t)?pe.cloneElement(t,e):typeof t=="function"?pe.createElement(t,e):pe.createElement(_nt,e)}var Zu=function(t){function e(){return Bnt(this,e),Hnt(this,e,arguments)}return qnt(e,t),Unt(e,[{key:"render",value:function(){var n=this,s=this.props,i=s.active,a=s.allowEscapeViewBox,l=s.animationDuration,c=s.animationEasing,u=s.content,d=s.coordinate,h=s.filterNull,f=s.isAnimationActive,p=s.offset,m=s.payload,g=s.payloadUniqBy,x=s.position,y=s.reverseDirection,v=s.useTranslate3d,b=s.viewBox,w=s.wrapperStyle,_=m??[];h&&_.length&&(_=jge(m.filter(function(E){return E.value!=null&&(E.hide!==!0||n.props.includeHidden)}),g,Knt));var N=_.length>0;return pe.createElement(Fnt,{allowEscapeViewBox:a,animationDuration:l,animationEasing:c,isAnimationActive:f,active:i,coordinate:d,hasPayload:N,offset:p,position:x,reverseDirection:y,useTranslate3d:v,viewBox:b,wrapperStyle:w},Ynt(u,aQ(aQ({},this.props),{},{payload:_})))}}])}(j.PureComponent);wW(Zu,"displayName","Tooltip");wW(Zu,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!wy.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Xnt=Ou,Jnt=function(){return Xnt.Date.now()},Qnt=Jnt,Znt=/\s/;function est(t){for(var e=t.length;e--&&Znt.test(t.charAt(e)););return e}var tst=est,rst=tst,nst=/^\s+/;function sst(t){return t&&t.slice(0,rst(t)+1).replace(nst,"")}var ist=sst,ast=ist,oQ=Zp,ost=Hw,lQ=NaN,lst=/^[-+]0x[0-9a-f]+$/i,cst=/^0b[01]+$/i,ust=/^0o[0-7]+$/i,dst=parseInt;function hst(t){if(typeof t=="number")return t;if(ost(t))return lQ;if(oQ(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=oQ(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=ast(t);var r=cst.test(t);return r||ust.test(t)?dst(t.slice(2),r?2:8):lst.test(t)?lQ:+t}var Dge=hst,fst=Zp,JL=Qnt,cQ=Dge,pst="Expected a function",mst=Math.max,gst=Math.min;function yst(t,e,r){var n,s,i,a,l,c,u=0,d=!1,h=!1,f=!0;if(typeof t!="function")throw new TypeError(pst);e=cQ(e)||0,fst(r)&&(d=!!r.leading,h="maxWait"in r,i=h?mst(cQ(r.maxWait)||0,e):i,f="trailing"in r?!!r.trailing:f);function p(N){var E=n,C=s;return n=s=void 0,u=N,a=t.apply(C,E),a}function m(N){return u=N,l=setTimeout(y,e),d?p(N):a}function g(N){var E=N-c,C=N-u,A=e-E;return h?gst(A,i-C):A}function x(N){var E=N-c,C=N-u;return c===void 0||E>=e||E<0||h&&C>=i}function y(){var N=JL();if(x(N))return v(N);l=setTimeout(y,g(N))}function v(N){return l=void 0,f&&n?p(N):(n=s=void 0,a)}function b(){l!==void 0&&clearTimeout(l),u=0,n=c=s=l=void 0}function w(){return l===void 0?a:v(JL())}function _(){var N=JL(),E=x(N);if(n=arguments,s=this,c=N,E){if(l===void 0)return m(c);if(h)return clearTimeout(l),l=setTimeout(y,e),p(c)}return l===void 0&&(l=setTimeout(y,e)),a}return _.cancel=b,_.flush=w,_}var xst=yst,vst=xst,bst=Zp,wst="Expected a function";function Sst(t,e,r){var n=!0,s=!0;if(typeof t!="function")throw new TypeError(wst);return bst(r)&&(n="leading"in r?!!r.leading:n,s="trailing"in r?!!r.trailing:s),vst(t,e,{leading:n,maxWait:e,trailing:s})}var _st=Sst;const Lge=rr(_st);function hj(t){"@babel/helpers - typeof";return hj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hj(t)}function uQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function zA(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?uQ(Object(r),!0).forEach(function(n){jst(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function jst(t,e,r){return e=Nst(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Nst(t){var e=kst(t,"string");return hj(e)=="symbol"?e:e+""}function kst(t,e){if(hj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(hj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Est(t,e){return Pst(t)||Tst(t,e)||Cst(t,e)||Ast()}function Ast(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Cst(t,e){if(t){if(typeof t=="string")return dQ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dQ(t,e)}}function dQ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Tst(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Pst(t){if(Array.isArray(t))return t}var Fge=j.forwardRef(function(t,e){var r=t.aspect,n=t.initialDimension,s=n===void 0?{width:-1,height:-1}:n,i=t.width,a=i===void 0?"100%":i,l=t.height,c=l===void 0?"100%":l,u=t.minWidth,d=u===void 0?0:u,h=t.minHeight,f=t.maxHeight,p=t.children,m=t.debounce,g=m===void 0?0:m,x=t.id,y=t.className,v=t.onResize,b=t.style,w=b===void 0?{}:b,_=j.useRef(null),N=j.useRef();N.current=v,j.useImperativeHandle(e,function(){return Object.defineProperty(_.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),_.current},configurable:!0})});var E=j.useState({containerWidth:s.width,containerHeight:s.height}),C=Est(E,2),A=C[0],M=C[1],B=j.useCallback(function(W,k){M(function(z){var K=Math.round(W),G=Math.round(k);return z.containerWidth===K&&z.containerHeight===G?z:{containerWidth:K,containerHeight:G}})},[]);j.useEffect(function(){var W=function(H){var U,F=H[0].contentRect,L=F.width,V=F.height;B(L,V),(U=N.current)===null||U===void 0||U.call(N,L,V)};g>0&&(W=Lge(W,g,{trailing:!0,leading:!1}));var k=new ResizeObserver(W),z=_.current.getBoundingClientRect(),K=z.width,G=z.height;return B(K,G),k.observe(_.current),function(){k.disconnect()}},[B,g]);var P=j.useMemo(function(){var W=A.containerWidth,k=A.containerHeight;if(W<0||k<0)return null;Yd(Wm(a)||Wm(c),`The width(%s) and height(%s) are both fixed numbers,
maybe you don't need to use a ResponsiveContainer.`,a,c),Yd(!r||r>0,"The aspect(%s) must be greater than zero.",r);var z=Wm(a)?W:a,K=Wm(c)?k:c;r&&r>0&&(z?K=z/r:K&&(z=K*r),f&&K>f&&(K=f)),Yd(z>0||K>0,`The width(%s) and height(%s) of chart should be greater than 0,
please check the style of container, or the props width(%s) and height(%s),
or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
height and width.`,z,K,a,c,d,h,r);var G=!Array.isArray(p)&&Kd(p.type).endsWith("Chart");return pe.Children.map(p,function(X){return pe.isValidElement(X)?j.cloneElement(X,zA({width:z,height:K},G?{style:zA({height:"100%",width:"100%",maxHeight:K,maxWidth:z},X.props.style)}:{})):X})},[r,p,c,f,h,d,A,a]);return pe.createElement("div",{id:x?"".concat(x):void 0,className:or("recharts-responsive-container",y),style:zA(zA({},w),{},{width:a,height:c,minWidth:d,minHeight:h,maxHeight:f}),ref:_},P)}),Vb=function(e){return null};Vb.displayName="Cell";function fj(t){"@babel/helpers - typeof";return fj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fj(t)}function hQ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function H6(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?hQ(Object(r),!0).forEach(function(n){Ost(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):hQ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Ost(t,e,r){return e=Ist(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ist(t){var e=Rst(t,"string");return fj(e)=="symbol"?e:e+""}function Rst(t,e){if(fj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(fj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Rx={widthCache:{},cacheCount:0},Mst=2e3,Dst={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},fQ="recharts_measurement_span";function Lst(t){var e=H6({},t);return Object.keys(e).forEach(function(r){e[r]||delete e[r]}),e}var pQ=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||wy.isSsr)return{width:0,height:0};var n=Lst(r),s=JSON.stringify({text:e,copyStyle:n});if(Rx.widthCache[s])return Rx.widthCache[s];try{var i=document.getElementById(fQ);i||(i=document.createElement("span"),i.setAttribute("id",fQ),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var a=H6(H6({},Dst),n);Object.assign(i.style,a),i.textContent="".concat(e);var l=i.getBoundingClientRect(),c={width:l.width,height:l.height};return Rx.widthCache[s]=c,++Rx.cacheCount>Mst&&(Rx.cacheCount=0,Rx.widthCache={}),c}catch{return{width:0,height:0}}},Fst=function(e){return{top:e.top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft}};function pj(t){"@babel/helpers - typeof";return pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pj(t)}function xP(t,e){return Ust(t)||zst(t,e)||Bst(t,e)||$st()}function $st(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bst(t,e){if(t){if(typeof t=="string")return mQ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mQ(t,e)}}function mQ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function zst(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Ust(t){if(Array.isArray(t))return t}function Hst(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function gQ(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Wst(n.key),n)}}function Vst(t,e,r){return e&&gQ(t.prototype,e),r&&gQ(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function Wst(t){var e=qst(t,"string");return pj(e)=="symbol"?e:e+""}function qst(t,e){if(pj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e);if(pj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var yQ=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,xQ=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Gst=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Kst=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,$ge={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},Yst=Object.keys($ge),Nv="NaN";function Xst(t,e){return t*$ge[e]}var UA=function(){function t(e,r){Hst(this,t),this.num=e,this.unit=r,this.num=e,this.unit=r,Number.isNaN(e)&&(this.unit=""),r!==""&&!Gst.test(r)&&(this.num=NaN,this.unit=""),Yst.includes(r)&&(this.num=Xst(e,r),this.unit="px")}return Vst(t,[{key:"add",value:function(r){return this.unit!==r.unit?new t(NaN,""):new t(this.num+r.num,this.unit)}},{key:"subtract",value:function(r){return this.unit!==r.unit?new t(NaN,""):new t(this.num-r.num,this.unit)}},{key:"multiply",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new t(NaN,""):new t(this.num*r.num,this.unit||r.unit)}},{key:"divide",value:function(r){return this.unit!==""&&r.unit!==""&&this.unit!==r.unit?new t(NaN,""):new t(this.num/r.num,this.unit||r.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(r){var n,s=(n=Kst.exec(r))!==null&&n!==void 0?n:[],i=xP(s,3),a=i[1],l=i[2];return new t(parseFloat(a),l??"")}}])}();function Bge(t){if(t.includes(Nv))return Nv;for(var e=t;e.includes("*")||e.includes("/");){var r,n=(r=yQ.exec(e))!==null&&r!==void 0?r:[],s=xP(n,4),i=s[1],a=s[2],l=s[3],c=UA.parse(i??""),u=UA.parse(l??""),d=a==="*"?c.multiply(u):c.divide(u);if(d.isNaN())return Nv;e=e.replace(yQ,d.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var h,f=(h=xQ.exec(e))!==null&&h!==void 0?h:[],p=xP(f,4),m=p[1],g=p[2],x=p[3],y=UA.parse(m??""),v=UA.parse(x??""),b=g==="+"?y.add(v):y.subtract(v);if(b.isNaN())return Nv;e=e.replace(xQ,b.toString())}return e}var vQ=/\(([^()]*)\)/;function Jst(t){for(var e=t;e.includes("(");){var r=vQ.exec(e),n=xP(r,2),s=n[1];e=e.replace(vQ,Bge(s))}return e}function Qst(t){var e=t.replace(/\s+/g,"");return e=Jst(e),e=Bge(e),e}function Zst(t){try{return Qst(t)}catch{return Nv}}function QL(t){var e=Zst(t.slice(5,-1));return e===Nv?"":e}var eit=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],tit=["dx","dy","angle","className","breakAll"];function V6(){return V6=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},V6.apply(this,arguments)}function bQ(t,e){if(t==null)return{};var r=rit(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function rit(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function wQ(t,e){return ait(t)||iit(t,e)||sit(t,e)||nit()}function nit(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sit(t,e){if(t){if(typeof t=="string")return SQ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return SQ(t,e)}}function SQ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function iit(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function ait(t){if(Array.isArray(t))return t}var zge=/[ \f\n\r\t\v\u2028\u2029]+/,Uge=function(e){var r=e.children,n=e.breakAll,s=e.style;try{var i=[];ir(r)||(n?i=r.toString().split(""):i=r.toString().split(zge));var a=i.map(function(c){return{word:c,width:pQ(c,s).width}}),l=n?0:pQ(" ",s).width;return{wordsWithComputedWidth:a,spaceWidth:l}}catch{return null}},oit=function(e,r,n,s,i){var a=e.maxLines,l=e.children,c=e.style,u=e.breakAll,d=lt(a),h=l,f=function(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return z.reduce(function(K,G){var X=G.word,H=G.width,U=K[K.length-1];if(U&&(s==null||i||U.width+H+n<Number(s)))U.words.push(X),U.width+=H+n;else{var F={words:[X],width:H};K.push(F)}return K},[])},p=f(r),m=function(z){return z.reduce(function(K,G){return K.width>G.width?K:G})};if(!d)return p;for(var g="…",x=function(z){var K=h.slice(0,z),G=Uge({breakAll:u,style:c,children:K+g}).wordsWithComputedWidth,X=f(G),H=X.length>a||m(X).width>Number(s);return[H,X]},y=0,v=h.length-1,b=0,w;y<=v&&b<=h.length-1;){var _=Math.floor((y+v)/2),N=_-1,E=x(N),C=wQ(E,2),A=C[0],M=C[1],B=x(_),P=wQ(B,1),W=P[0];if(!A&&!W&&(y=_+1),A&&W&&(v=_-1),!A&&W){w=M;break}b++}return w||p},_Q=function(e){var r=ir(e)?[]:e.toString().split(zge);return[{words:r}]},lit=function(e){var r=e.width,n=e.scaleToFit,s=e.children,i=e.style,a=e.breakAll,l=e.maxLines;if((r||n)&&!wy.isSsr){var c,u,d=Uge({breakAll:a,children:s,style:i});if(d){var h=d.wordsWithComputedWidth,f=d.spaceWidth;c=h,u=f}else return _Q(s);return oit({breakAll:a,children:s,maxLines:l,style:i},c,u,r,n)}return _Q(s)},jQ="#808080",Wb=function(e){var r=e.x,n=r===void 0?0:r,s=e.y,i=s===void 0?0:s,a=e.lineHeight,l=a===void 0?"1em":a,c=e.capHeight,u=c===void 0?"0.71em":c,d=e.scaleToFit,h=d===void 0?!1:d,f=e.textAnchor,p=f===void 0?"start":f,m=e.verticalAnchor,g=m===void 0?"end":m,x=e.fill,y=x===void 0?jQ:x,v=bQ(e,eit),b=j.useMemo(function(){return lit({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:h,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,h,v.style,v.width]),w=v.dx,_=v.dy,N=v.angle,E=v.className,C=v.breakAll,A=bQ(v,tit);if(!Ns(n)||!Ns(i))return null;var M=n+(lt(w)?w:0),B=i+(lt(_)?_:0),P;switch(g){case"start":P=QL("calc(".concat(u,")"));break;case"middle":P=QL("calc(".concat((b.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:P=QL("calc(".concat(b.length-1," * -").concat(l,")"));break}var W=[];if(h){var k=b[0].width,z=v.width;W.push("scale(".concat((lt(z)?z/k:1)/k,")"))}return N&&W.push("rotate(".concat(N,", ").concat(M,", ").concat(B,")")),W.length&&(A.transform=W.join(" ")),pe.createElement("text",V6({},Vt(A,!0),{x:M,y:B,className:or("recharts-text",E),textAnchor:p,fill:y.includes("url")?jQ:y}),b.map(function(K,G){var X=K.words.join(C?"":" ");return pe.createElement("tspan",{x:M,dy:G===0?P:l,key:"".concat(X,"-").concat(G)},X)}))};function xp(t,e){return t==null||e==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function cit(t,e){return t==null||e==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function SW(t){let e,r,n;t.length!==2?(e=xp,r=(l,c)=>xp(t(l),c),n=(l,c)=>t(l)-c):(e=t===xp||t===cit?t:uit,r=t,n=t);function s(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const h=u+d>>>1;r(l[h],c)<0?u=h+1:d=h}while(u<d)}return u}function i(l,c,u=0,d=l.length){if(u<d){if(e(c,c)!==0)return d;do{const h=u+d>>>1;r(l[h],c)<=0?u=h+1:d=h}while(u<d)}return u}function a(l,c,u=0,d=l.length){const h=s(l,c,u,d-1);return h>u&&n(l[h-1],c)>-n(l[h],c)?h-1:h}return{left:s,center:a,right:i}}function uit(){return 0}function Hge(t){return t===null?NaN:+t}function*dit(t,e){for(let r of t)r!=null&&(r=+r)>=r&&(yield r)}const hit=SW(xp),vE=hit.right;SW(Hge).center;class NQ extends Map{constructor(e,r=mit){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(const[n,s]of e)this.set(n,s)}get(e){return super.get(kQ(this,e))}has(e){return super.has(kQ(this,e))}set(e,r){return super.set(fit(this,e),r)}delete(e){return super.delete(pit(this,e))}}function kQ({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function fit({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function pit({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function mit(t){return t!==null&&typeof t=="object"?t.valueOf():t}function git(t=xp){if(t===xp)return Vge;if(typeof t!="function")throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||n===0?n:(t(r,r)===0)-(t(e,e)===0)}}function Vge(t,e){return(t==null||!(t>=t))-(e==null||!(e>=e))||(t<e?-1:t>e?1:0)}const yit=Math.sqrt(50),xit=Math.sqrt(10),vit=Math.sqrt(2);function vP(t,e,r){const n=(e-t)/Math.max(0,r),s=Math.floor(Math.log10(n)),i=n/Math.pow(10,s),a=i>=yit?10:i>=xit?5:i>=vit?2:1;let l,c,u;return s<0?(u=Math.pow(10,-s)/a,l=Math.round(t*u),c=Math.round(e*u),l/u<t&&++l,c/u>e&&--c,u=-u):(u=Math.pow(10,s)*a,l=Math.round(t/u),c=Math.round(e/u),l*u<t&&++l,c*u>e&&--c),c<l&&.5<=r&&r<2?vP(t,e,r*2):[l,c,u]}function W6(t,e,r){if(e=+e,t=+t,r=+r,!(r>0))return[];if(t===e)return[t];const n=e<t,[s,i,a]=n?vP(e,t,r):vP(t,e,r);if(!(i>=s))return[];const l=i-s+1,c=new Array(l);if(n)if(a<0)for(let u=0;u<l;++u)c[u]=(i-u)/-a;else for(let u=0;u<l;++u)c[u]=(i-u)*a;else if(a<0)for(let u=0;u<l;++u)c[u]=(s+u)/-a;else for(let u=0;u<l;++u)c[u]=(s+u)*a;return c}function q6(t,e,r){return e=+e,t=+t,r=+r,vP(t,e,r)[2]}function G6(t,e,r){e=+e,t=+t,r=+r;const n=e<t,s=n?q6(e,t,r):q6(t,e,r);return(n?-1:1)*(s<0?1/-s:s)}function EQ(t,e){let r;for(const n of t)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);return r}function AQ(t,e){let r;for(const n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function Wge(t,e,r=0,n=1/0,s){if(e=Math.floor(e),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(t.length-1,n)),!(r<=e&&e<=n))return t;for(s=s===void 0?Vge:git(s);n>r;){if(n-r>600){const c=n-r+1,u=e-r+1,d=Math.log(c),h=.5*Math.exp(2*d/3),f=.5*Math.sqrt(d*h*(c-h)/c)*(u-c/2<0?-1:1),p=Math.max(r,Math.floor(e-u*h/c+f)),m=Math.min(n,Math.floor(e+(c-u)*h/c+f));Wge(t,e,p,m,s)}const i=t[e];let a=r,l=n;for(N1(t,r,e),s(t[n],i)>0&&N1(t,r,n);a<l;){for(N1(t,a,l),++a,--l;s(t[a],i)<0;)++a;for(;s(t[l],i)>0;)--l}s(t[r],i)===0?N1(t,r,l):(++l,N1(t,l,n)),l<=e&&(r=l+1),e<=l&&(n=l-1)}return t}function N1(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function bit(t,e,r){if(t=Float64Array.from(dit(t)),!(!(n=t.length)||isNaN(e=+e))){if(e<=0||n<2)return AQ(t);if(e>=1)return EQ(t);var n,s=(n-1)*e,i=Math.floor(s),a=EQ(Wge(t,i).subarray(0,i+1)),l=AQ(t.subarray(i+1));return a+(l-a)*(s-i)}}function wit(t,e,r=Hge){if(!(!(n=t.length)||isNaN(e=+e))){if(e<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,s=(n-1)*e,i=Math.floor(s),a=+r(t[i],i,t),l=+r(t[i+1],i+1,t);return a+(l-a)*(s-i)}}function Sit(t,e,r){t=+t,e=+e,r=(s=arguments.length)<2?(e=t,t=0,1):s<3?1:+r;for(var n=-1,s=Math.max(0,Math.ceil((e-t)/r))|0,i=new Array(s);++n<s;)i[n]=t+n*r;return i}function kl(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Nh(t,e){switch(arguments.length){case 0:break;case 1:{typeof t=="function"?this.interpolator(t):this.range(t);break}default:{this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}}return this}const K6=Symbol("implicit");function _W(){var t=new NQ,e=[],r=[],n=K6;function s(i){let a=t.get(i);if(a===void 0){if(n!==K6)return n;t.set(i,a=e.push(i)-1)}return r[a%r.length]}return s.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new NQ;for(const a of i)t.has(a)||t.set(a,e.push(a)-1);return s},s.range=function(i){return arguments.length?(r=Array.from(i),s):r.slice()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return _W(e,r).unknown(n)},kl.apply(s,arguments),s}function mj(){var t=_W().unknown(void 0),e=t.domain,r=t.range,n=0,s=1,i,a,l=!1,c=0,u=0,d=.5;delete t.unknown;function h(){var f=e().length,p=s<n,m=p?s:n,g=p?n:s;i=(g-m)/Math.max(1,f-c+u*2),l&&(i=Math.floor(i)),m+=(g-m-i*(f-c))*d,a=i*(1-c),l&&(m=Math.round(m),a=Math.round(a));var x=Sit(f).map(function(y){return m+i*y});return r(p?x.reverse():x)}return t.domain=function(f){return arguments.length?(e(f),h()):e()},t.range=function(f){return arguments.length?([n,s]=f,n=+n,s=+s,h()):[n,s]},t.rangeRound=function(f){return[n,s]=f,n=+n,s=+s,l=!0,h()},t.bandwidth=function(){return a},t.step=function(){return i},t.round=function(f){return arguments.length?(l=!!f,h()):l},t.padding=function(f){return arguments.length?(c=Math.min(1,u=+f),h()):c},t.paddingInner=function(f){return arguments.length?(c=Math.min(1,f),h()):c},t.paddingOuter=function(f){return arguments.length?(u=+f,h()):u},t.align=function(f){return arguments.length?(d=Math.max(0,Math.min(1,f)),h()):d},t.copy=function(){return mj(e(),[n,s]).round(l).paddingInner(c).paddingOuter(u).align(d)},kl.apply(h(),arguments)}function qge(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return qge(e())},t}function c_(){return qge(mj.apply(null,arguments).paddingInner(1))}function jW(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function Gge(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function bE(){}var gj=.7,bP=1/gj,Jv="\\s*([+-]?\\d+)\\s*",yj="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",xu="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_it=/^#([0-9a-f]{3,8})$/,jit=new RegExp(`^rgb\\(${Jv},${Jv},${Jv}\\)$`),Nit=new RegExp(`^rgb\\(${xu},${xu},${xu}\\)$`),kit=new RegExp(`^rgba\\(${Jv},${Jv},${Jv},${yj}\\)$`),Eit=new RegExp(`^rgba\\(${xu},${xu},${xu},${yj}\\)$`),Ait=new RegExp(`^hsl\\(${yj},${xu},${xu}\\)$`),Cit=new RegExp(`^hsla\\(${yj},${xu},${xu},${yj}\\)$`),CQ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};jW(bE,xj,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:TQ,formatHex:TQ,formatHex8:Tit,formatHsl:Pit,formatRgb:PQ,toString:PQ});function TQ(){return this.rgb().formatHex()}function Tit(){return this.rgb().formatHex8()}function Pit(){return Kge(this).formatHsl()}function PQ(){return this.rgb().formatRgb()}function xj(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=_it.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?OQ(e):r===3?new Ma(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?HA(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?HA(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=jit.exec(t))?new Ma(e[1],e[2],e[3],1):(e=Nit.exec(t))?new Ma(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=kit.exec(t))?HA(e[1],e[2],e[3],e[4]):(e=Eit.exec(t))?HA(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ait.exec(t))?MQ(e[1],e[2]/100,e[3]/100,1):(e=Cit.exec(t))?MQ(e[1],e[2]/100,e[3]/100,e[4]):CQ.hasOwnProperty(t)?OQ(CQ[t]):t==="transparent"?new Ma(NaN,NaN,NaN,0):null}function OQ(t){return new Ma(t>>16&255,t>>8&255,t&255,1)}function HA(t,e,r,n){return n<=0&&(t=e=r=NaN),new Ma(t,e,r,n)}function Oit(t){return t instanceof bE||(t=xj(t)),t?(t=t.rgb(),new Ma(t.r,t.g,t.b,t.opacity)):new Ma}function Y6(t,e,r,n){return arguments.length===1?Oit(t):new Ma(t,e,r,n??1)}function Ma(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}jW(Ma,Y6,Gge(bE,{brighter(t){return t=t==null?bP:Math.pow(bP,t),new Ma(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?gj:Math.pow(gj,t),new Ma(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ma(Sy(this.r),Sy(this.g),Sy(this.b),wP(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:IQ,formatHex:IQ,formatHex8:Iit,formatRgb:RQ,toString:RQ}));function IQ(){return`#${qm(this.r)}${qm(this.g)}${qm(this.b)}`}function Iit(){return`#${qm(this.r)}${qm(this.g)}${qm(this.b)}${qm((isNaN(this.opacity)?1:this.opacity)*255)}`}function RQ(){const t=wP(this.opacity);return`${t===1?"rgb(":"rgba("}${Sy(this.r)}, ${Sy(this.g)}, ${Sy(this.b)}${t===1?")":`, ${t})`}`}function wP(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Sy(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function qm(t){return t=Sy(t),(t<16?"0":"")+t.toString(16)}function MQ(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new ec(t,e,r,n)}function Kge(t){if(t instanceof ec)return new ec(t.h,t.s,t.l,t.opacity);if(t instanceof bE||(t=xj(t)),!t)return new ec;if(t instanceof ec)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,s=Math.min(e,r,n),i=Math.max(e,r,n),a=NaN,l=i-s,c=(i+s)/2;return l?(e===i?a=(r-n)/l+(r<n)*6:r===i?a=(n-e)/l+2:a=(e-r)/l+4,l/=c<.5?i+s:2-i-s,a*=60):l=c>0&&c<1?0:a,new ec(a,l,c,t.opacity)}function Rit(t,e,r,n){return arguments.length===1?Kge(t):new ec(t,e,r,n??1)}function ec(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}jW(ec,Rit,Gge(bE,{brighter(t){return t=t==null?bP:Math.pow(bP,t),new ec(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?gj:Math.pow(gj,t),new ec(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,s=2*r-n;return new Ma(ZL(t>=240?t-240:t+120,s,n),ZL(t,s,n),ZL(t<120?t+240:t-120,s,n),this.opacity)},clamp(){return new ec(DQ(this.h),VA(this.s),VA(this.l),wP(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=wP(this.opacity);return`${t===1?"hsl(":"hsla("}${DQ(this.h)}, ${VA(this.s)*100}%, ${VA(this.l)*100}%${t===1?")":`, ${t})`}`}}));function DQ(t){return t=(t||0)%360,t<0?t+360:t}function VA(t){return Math.max(0,Math.min(1,t||0))}function ZL(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}const NW=t=>()=>t;function Mit(t,e){return function(r){return t+r*e}}function Dit(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function Lit(t){return(t=+t)==1?Yge:function(e,r){return r-e?Dit(e,r,t):NW(isNaN(e)?r:e)}}function Yge(t,e){var r=e-t;return r?Mit(t,r):NW(isNaN(t)?e:t)}const LQ=function t(e){var r=Lit(e);function n(s,i){var a=r((s=Y6(s)).r,(i=Y6(i)).r),l=r(s.g,i.g),c=r(s.b,i.b),u=Yge(s.opacity,i.opacity);return function(d){return s.r=a(d),s.g=l(d),s.b=c(d),s.opacity=u(d),s+""}}return n.gamma=t,n}(1);function Fit(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),s;return function(i){for(s=0;s<r;++s)n[s]=t[s]*(1-i)+e[s]*i;return n}}function $it(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Bit(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,s=new Array(n),i=new Array(r),a;for(a=0;a<n;++a)s[a]=Jw(t[a],e[a]);for(;a<r;++a)i[a]=e[a];return function(l){for(a=0;a<n;++a)i[a]=s[a](l);return i}}function zit(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function SP(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function Uit(t,e){var r={},n={},s;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(s in e)s in t?r[s]=Jw(t[s],e[s]):n[s]=e[s];return function(i){for(s in r)n[s]=r[s](i);return n}}var X6=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,e4=new RegExp(X6.source,"g");function Hit(t){return function(){return t}}function Vit(t){return function(e){return t(e)+""}}function Wit(t,e){var r=X6.lastIndex=e4.lastIndex=0,n,s,i,a=-1,l=[],c=[];for(t=t+"",e=e+"";(n=X6.exec(t))&&(s=e4.exec(e));)(i=s.index)>r&&(i=e.slice(r,i),l[a]?l[a]+=i:l[++a]=i),(n=n[0])===(s=s[0])?l[a]?l[a]+=s:l[++a]=s:(l[++a]=null,c.push({i:a,x:SP(n,s)})),r=e4.lastIndex;return r<e.length&&(i=e.slice(r),l[a]?l[a]+=i:l[++a]=i),l.length<2?c[0]?Vit(c[0].x):Hit(e):(e=c.length,function(u){for(var d=0,h;d<e;++d)l[(h=c[d]).i]=h.x(u);return l.join("")})}function Jw(t,e){var r=typeof e,n;return e==null||r==="boolean"?NW(e):(r==="number"?SP:r==="string"?(n=xj(e))?(e=n,LQ):Wit:e instanceof xj?LQ:e instanceof Date?zit:$it(e)?Fit:Array.isArray(e)?Bit:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?Uit:SP)(t,e)}function kW(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}function qit(t,e){e===void 0&&(e=t,t=Jw);for(var r=0,n=e.length-1,s=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(s,s=e[++r]);return function(a){var l=Math.max(0,Math.min(n-1,Math.floor(a*=n)));return i[l](a-l)}}function Git(t){return function(){return t}}function _P(t){return+t}var FQ=[0,1];function aa(t){return t}function J6(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:Git(isNaN(e)?NaN:.5)}function Kit(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function Yit(t,e,r){var n=t[0],s=t[1],i=e[0],a=e[1];return s<n?(n=J6(s,n),i=r(a,i)):(n=J6(n,s),i=r(i,a)),function(l){return i(n(l))}}function Xit(t,e,r){var n=Math.min(t.length,e.length)-1,s=new Array(n),i=new Array(n),a=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<n;)s[a]=J6(t[a],t[a+1]),i[a]=r(e[a],e[a+1]);return function(l){var c=vE(t,l,1,n)-1;return i[c](s[c](l))}}function wE(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function QR(){var t=FQ,e=FQ,r=Jw,n,s,i,a=aa,l,c,u;function d(){var f=Math.min(t.length,e.length);return a!==aa&&(a=Kit(t[0],t[f-1])),l=f>2?Xit:Yit,c=u=null,h}function h(f){return f==null||isNaN(f=+f)?i:(c||(c=l(t.map(n),e,r)))(n(a(f)))}return h.invert=function(f){return a(s((u||(u=l(e,t.map(n),SP)))(f)))},h.domain=function(f){return arguments.length?(t=Array.from(f,_P),d()):t.slice()},h.range=function(f){return arguments.length?(e=Array.from(f),d()):e.slice()},h.rangeRound=function(f){return e=Array.from(f),r=kW,d()},h.clamp=function(f){return arguments.length?(a=f?!0:aa,d()):a!==aa},h.interpolate=function(f){return arguments.length?(r=f,d()):r},h.unknown=function(f){return arguments.length?(i=f,h):i},function(f,p){return n=f,s=p,d()}}function EW(){return QR()(aa,aa)}function Jit(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function jP(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function qb(t){return t=jP(Math.abs(t)),t?t[1]:NaN}function Qit(t,e){return function(r,n){for(var s=r.length,i=[],a=0,l=t[0],c=0;s>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),i.push(r.substring(s-=l,s+l)),!((c+=l+1)>n));)l=t[a=(a+1)%t.length];return i.reverse().join(e)}}function Zit(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var eat=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function vj(t){if(!(e=eat.exec(t)))throw new Error("invalid format: "+t);var e;return new AW({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}vj.prototype=AW.prototype;function AW(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}AW.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function tat(t){e:for(var e=t.length,r=1,n=-1,s;r<e;++r)switch(t[r]){case".":n=s=r;break;case"0":n===0&&(n=r),s=r;break;default:if(!+t[r])break e;n>0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(s+1):t}var Xge;function rat(t,e){var r=jP(t,e);if(!r)return t+"";var n=r[0],s=r[1],i=s-(Xge=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=n.length;return i===a?n:i>a?n+new Array(i-a+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+jP(t,Math.max(0,e+i-1))[0]}function $Q(t,e){var r=jP(t,e);if(!r)return t+"";var n=r[0],s=r[1];return s<0?"0."+new Array(-s).join("0")+n:n.length>s+1?n.slice(0,s+1)+"."+n.slice(s+1):n+new Array(s-n.length+2).join("0")}const BQ={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Jit,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>$Q(t*100,e),r:$Q,s:rat,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function zQ(t){return t}var UQ=Array.prototype.map,HQ=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function nat(t){var e=t.grouping===void 0||t.thousands===void 0?zQ:Qit(UQ.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",i=t.numerals===void 0?zQ:Zit(UQ.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"−":t.minus+"",c=t.nan===void 0?"NaN":t.nan+"";function u(h){h=vj(h);var f=h.fill,p=h.align,m=h.sign,g=h.symbol,x=h.zero,y=h.width,v=h.comma,b=h.precision,w=h.trim,_=h.type;_==="n"?(v=!0,_="g"):BQ[_]||(b===void 0&&(b=12),w=!0,_="g"),(x||f==="0"&&p==="=")&&(x=!0,f="0",p="=");var N=g==="$"?r:g==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",E=g==="$"?n:/[%p]/.test(_)?a:"",C=BQ[_],A=/[defgprs%]/.test(_);b=b===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b));function M(B){var P=N,W=E,k,z,K;if(_==="c")W=C(B)+W,B="";else{B=+B;var G=B<0||1/B<0;if(B=isNaN(B)?c:C(Math.abs(B),b),w&&(B=tat(B)),G&&+B==0&&m!=="+"&&(G=!1),P=(G?m==="("?m:l:m==="-"||m==="("?"":m)+P,W=(_==="s"?HQ[8+Xge/3]:"")+W+(G&&m==="("?")":""),A){for(k=-1,z=B.length;++k<z;)if(K=B.charCodeAt(k),48>K||K>57){W=(K===46?s+B.slice(k+1):B.slice(k))+W,B=B.slice(0,k);break}}}v&&!x&&(B=e(B,1/0));var X=P.length+B.length+W.length,H=X<y?new Array(y-X+1).join(f):"";switch(v&&x&&(B=e(H+B,H.length?y-W.length:1/0),H=""),p){case"<":B=P+B+W+H;break;case"=":B=P+H+B+W;break;case"^":B=H.slice(0,X=H.length>>1)+P+B+W+H.slice(X);break;default:B=H+P+B+W;break}return i(B)}return M.toString=function(){return h+""},M}function d(h,f){var p=u((h=vj(h),h.type="f",h)),m=Math.max(-8,Math.min(8,Math.floor(qb(f)/3)))*3,g=Math.pow(10,-m),x=HQ[8+m/3];return function(y){return p(g*y)+x}}return{format:u,formatPrefix:d}}var WA,CW,Jge;sat({thousands:",",grouping:[3],currency:["$",""]});function sat(t){return WA=nat(t),CW=WA.format,Jge=WA.formatPrefix,WA}function iat(t){return Math.max(0,-qb(Math.abs(t)))}function aat(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qb(e)/3)))*3-qb(Math.abs(t)))}function oat(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,qb(e)-qb(t))+1}function Qge(t,e,r,n){var s=G6(t,e,r),i;switch(n=vj(n??",f"),n.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(i=aat(s,a))&&(n.precision=i),Jge(n,a)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=oat(s,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=iat(s))&&(n.precision=i-(n.type==="%")*2);break}}return CW(n)}function tm(t){var e=t.domain;return t.ticks=function(r){var n=e();return W6(n[0],n[n.length-1],r??10)},t.tickFormat=function(r,n){var s=e();return Qge(s[0],s[s.length-1],r??10,n)},t.nice=function(r){r==null&&(r=10);var n=e(),s=0,i=n.length-1,a=n[s],l=n[i],c,u,d=10;for(l<a&&(u=a,a=l,l=u,u=s,s=i,i=u);d-- >0;){if(u=q6(a,l,r),u===c)return n[s]=a,n[i]=l,e(n);if(u>0)a=Math.floor(a/u)*u,l=Math.ceil(l/u)*u;else if(u<0)a=Math.ceil(a*u)/u,l=Math.floor(l*u)/u;else break;c=u}return t},t}function NP(){var t=EW();return t.copy=function(){return wE(t,NP())},kl.apply(t,arguments),tm(t)}function Zge(t){var e;function r(n){return n==null||isNaN(n=+n)?e:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(t=Array.from(n,_P),r):t.slice()},r.unknown=function(n){return arguments.length?(e=n,r):e},r.copy=function(){return Zge(t).unknown(e)},t=arguments.length?Array.from(t,_P):[0,1],tm(r)}function eye(t,e){t=t.slice();var r=0,n=t.length-1,s=t[r],i=t[n],a;return i<s&&(a=r,r=n,n=a,a=s,s=i,i=a),t[r]=e.floor(s),t[n]=e.ceil(i),t}function VQ(t){return Math.log(t)}function WQ(t){return Math.exp(t)}function lat(t){return-Math.log(-t)}function cat(t){return-Math.exp(-t)}function uat(t){return isFinite(t)?+("1e"+t):t<0?0:t}function dat(t){return t===10?uat:t===Math.E?Math.exp:e=>Math.pow(t,e)}function hat(t){return t===Math.E?Math.log:t===10&&Math.log10||t===2&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}function qQ(t){return(e,r)=>-t(-e,r)}function TW(t){const e=t(VQ,WQ),r=e.domain;let n=10,s,i;function a(){return s=hat(n),i=dat(n),r()[0]<0?(s=qQ(s),i=qQ(i),t(lat,cat)):t(VQ,WQ),e}return e.base=function(l){return arguments.length?(n=+l,a()):n},e.domain=function(l){return arguments.length?(r(l),a()):r()},e.ticks=l=>{const c=r();let u=c[0],d=c[c.length-1];const h=d<u;h&&([u,d]=[d,u]);let f=s(u),p=s(d),m,g;const x=l==null?10:+l;let y=[];if(!(n%1)&&p-f<x){if(f=Math.floor(f),p=Math.ceil(p),u>0){for(;f<=p;++f)for(m=1;m<n;++m)if(g=f<0?m/i(-f):m*i(f),!(g<u)){if(g>d)break;y.push(g)}}else for(;f<=p;++f)for(m=n-1;m>=1;--m)if(g=f>0?m/i(-f):m*i(f),!(g<u)){if(g>d)break;y.push(g)}y.length*2<x&&(y=W6(u,d,x))}else y=W6(f,p,Math.min(p-f,x)).map(i);return h?y.reverse():y},e.tickFormat=(l,c)=>{if(l==null&&(l=10),c==null&&(c=n===10?"s":","),typeof c!="function"&&(!(n%1)&&(c=vj(c)).precision==null&&(c.trim=!0),c=CW(c)),l===1/0)return c;const u=Math.max(1,n*l/e.ticks().length);return d=>{let h=d/i(Math.round(s(d)));return h*n<n-.5&&(h*=n),h<=u?c(d):""}},e.nice=()=>r(eye(r(),{floor:l=>i(Math.floor(s(l))),ceil:l=>i(Math.ceil(s(l)))})),e}function tye(){const t=TW(QR()).domain([1,10]);return t.copy=()=>wE(t,tye()).base(t.base()),kl.apply(t,arguments),t}function GQ(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function KQ(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function PW(t){var e=1,r=t(GQ(e),KQ(e));return r.constant=function(n){return arguments.length?t(GQ(e=+n),KQ(e)):e},tm(r)}function rye(){var t=PW(QR());return t.copy=function(){return wE(t,rye()).constant(t.constant())},kl.apply(t,arguments)}function YQ(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function fat(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function pat(t){return t<0?-t*t:t*t}function OW(t){var e=t(aa,aa),r=1;function n(){return r===1?t(aa,aa):r===.5?t(fat,pat):t(YQ(r),YQ(1/r))}return e.exponent=function(s){return arguments.length?(r=+s,n()):r},tm(e)}function IW(){var t=OW(QR());return t.copy=function(){return wE(t,IW()).exponent(t.exponent())},kl.apply(t,arguments),t}function mat(){return IW.apply(null,arguments).exponent(.5)}function XQ(t){return Math.sign(t)*t*t}function gat(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function nye(){var t=EW(),e=[0,1],r=!1,n;function s(i){var a=gat(t(i));return isNaN(a)?n:r?Math.round(a):a}return s.invert=function(i){return t.invert(XQ(i))},s.domain=function(i){return arguments.length?(t.domain(i),s):t.domain()},s.range=function(i){return arguments.length?(t.range((e=Array.from(i,_P)).map(XQ)),s):e.slice()},s.rangeRound=function(i){return s.range(i).round(!0)},s.round=function(i){return arguments.length?(r=!!i,s):r},s.clamp=function(i){return arguments.length?(t.clamp(i),s):t.clamp()},s.unknown=function(i){return arguments.length?(n=i,s):n},s.copy=function(){return nye(t.domain(),e).round(r).clamp(t.clamp()).unknown(n)},kl.apply(s,arguments),tm(s)}function sye(){var t=[],e=[],r=[],n;function s(){var a=0,l=Math.max(1,e.length);for(r=new Array(l-1);++a<l;)r[a-1]=wit(t,a/l);return i}function i(a){return a==null||isNaN(a=+a)?n:e[vE(r,a)]}return i.invertExtent=function(a){var l=e.indexOf(a);return l<0?[NaN,NaN]:[l>0?r[l-1]:t[0],l<r.length?r[l]:t[t.length-1]]},i.domain=function(a){if(!arguments.length)return t.slice();t=[];for(let l of a)l!=null&&!isNaN(l=+l)&&t.push(l);return t.sort(xp),s()},i.range=function(a){return arguments.length?(e=Array.from(a),s()):e.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.quantiles=function(){return r.slice()},i.copy=function(){return sye().domain(t).range(e).unknown(n)},kl.apply(i,arguments)}function iye(){var t=0,e=1,r=1,n=[.5],s=[0,1],i;function a(c){return c!=null&&c<=c?s[vE(n,c,0,r)]:i}function l(){var c=-1;for(n=new Array(r);++c<r;)n[c]=((c+1)*e-(c-r)*t)/(r+1);return a}return a.domain=function(c){return arguments.length?([t,e]=c,t=+t,e=+e,l()):[t,e]},a.range=function(c){return arguments.length?(r=(s=Array.from(c)).length-1,l()):s.slice()},a.invertExtent=function(c){var u=s.indexOf(c);return u<0?[NaN,NaN]:u<1?[t,n[0]]:u>=r?[n[r-1],e]:[n[u-1],n[u]]},a.unknown=function(c){return arguments.length&&(i=c),a},a.thresholds=function(){return n.slice()},a.copy=function(){return iye().domain([t,e]).range(s).unknown(i)},kl.apply(tm(a),arguments)}function aye(){var t=[.5],e=[0,1],r,n=1;function s(i){return i!=null&&i<=i?e[vE(t,i,0,n)]:r}return s.domain=function(i){return arguments.length?(t=Array.from(i),n=Math.min(t.length,e.length-1),s):t.slice()},s.range=function(i){return arguments.length?(e=Array.from(i),n=Math.min(t.length,e.length-1),s):e.slice()},s.invertExtent=function(i){var a=e.indexOf(i);return[t[a-1],t[a]]},s.unknown=function(i){return arguments.length?(r=i,s):r},s.copy=function(){return aye().domain(t).range(e).unknown(r)},kl.apply(s,arguments)}const t4=new Date,r4=new Date;function Ps(t,e,r,n){function s(i){return t(i=arguments.length===0?new Date:new Date(+i)),i}return s.floor=i=>(t(i=new Date(+i)),i),s.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),s.round=i=>{const a=s(i),l=s.ceil(i);return i-a<l-i?a:l},s.offset=(i,a)=>(e(i=new Date(+i),a==null?1:Math.floor(a)),i),s.range=(i,a,l)=>{const c=[];if(i=s.ceil(i),l=l==null?1:Math.floor(l),!(i<a)||!(l>0))return c;let u;do c.push(u=new Date(+i)),e(i,l),t(i);while(u<i&&i<a);return c},s.filter=i=>Ps(a=>{if(a>=a)for(;t(a),!i(a);)a.setTime(a-1)},(a,l)=>{if(a>=a)if(l<0)for(;++l<=0;)for(;e(a,-1),!i(a););else for(;--l>=0;)for(;e(a,1),!i(a););}),r&&(s.count=(i,a)=>(t4.setTime(+i),r4.setTime(+a),t(t4),t(r4),Math.floor(r(t4,r4))),s.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?s.filter(n?a=>n(a)%i===0:a=>s.count(0,a)%i===0):s)),s}const kP=Ps(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);kP.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?Ps(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):kP);kP.range;const Ud=1e3,ul=Ud*60,Hd=ul*60,dh=Hd*24,RW=dh*7,JQ=dh*30,n4=dh*365,Gm=Ps(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*Ud)},(t,e)=>(e-t)/Ud,t=>t.getUTCSeconds());Gm.range;const MW=Ps(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ud)},(t,e)=>{t.setTime(+t+e*ul)},(t,e)=>(e-t)/ul,t=>t.getMinutes());MW.range;const DW=Ps(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*ul)},(t,e)=>(e-t)/ul,t=>t.getUTCMinutes());DW.range;const LW=Ps(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ud-t.getMinutes()*ul)},(t,e)=>{t.setTime(+t+e*Hd)},(t,e)=>(e-t)/Hd,t=>t.getHours());LW.range;const FW=Ps(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Hd)},(t,e)=>(e-t)/Hd,t=>t.getUTCHours());FW.range;const SE=Ps(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ul)/dh,t=>t.getDate()-1);SE.range;const ZR=Ps(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dh,t=>t.getUTCDate()-1);ZR.range;const oye=Ps(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/dh,t=>Math.floor(t/dh));oye.range;function fx(t){return Ps(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*ul)/RW)}const eM=fx(0),EP=fx(1),yat=fx(2),xat=fx(3),Gb=fx(4),vat=fx(5),bat=fx(6);eM.range;EP.range;yat.range;xat.range;Gb.range;vat.range;bat.range;function px(t){return Ps(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/RW)}const tM=px(0),AP=px(1),wat=px(2),Sat=px(3),Kb=px(4),_at=px(5),jat=px(6);tM.range;AP.range;wat.range;Sat.range;Kb.range;_at.range;jat.range;const $W=Ps(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());$W.range;const BW=Ps(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());BW.range;const hh=Ps(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());hh.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Ps(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});hh.range;const fh=Ps(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());fh.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Ps(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});fh.range;function lye(t,e,r,n,s,i){const a=[[Gm,1,Ud],[Gm,5,5*Ud],[Gm,15,15*Ud],[Gm,30,30*Ud],[i,1,ul],[i,5,5*ul],[i,15,15*ul],[i,30,30*ul],[s,1,Hd],[s,3,3*Hd],[s,6,6*Hd],[s,12,12*Hd],[n,1,dh],[n,2,2*dh],[r,1,RW],[e,1,JQ],[e,3,3*JQ],[t,1,n4]];function l(u,d,h){const f=d<u;f&&([u,d]=[d,u]);const p=h&&typeof h.range=="function"?h:c(u,d,h),m=p?p.range(u,+d+1):[];return f?m.reverse():m}function c(u,d,h){const f=Math.abs(d-u)/h,p=SW(([,,x])=>x).right(a,f);if(p===a.length)return t.every(G6(u/n4,d/n4,h));if(p===0)return kP.every(Math.max(G6(u,d,h),1));const[m,g]=a[f/a[p-1][2]<a[p][2]/f?p-1:p];return m.every(g)}return[l,c]}const[Nat,kat]=lye(fh,BW,tM,oye,FW,DW),[Eat,Aat]=lye(hh,$W,eM,SE,LW,MW);function s4(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function i4(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function k1(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function Cat(t){var e=t.dateTime,r=t.date,n=t.time,s=t.periods,i=t.days,a=t.shortDays,l=t.months,c=t.shortMonths,u=E1(s),d=A1(s),h=E1(i),f=A1(i),p=E1(a),m=A1(a),g=E1(l),x=A1(l),y=E1(c),v=A1(c),b={a:G,A:X,b:H,B:U,c:null,d:nZ,e:nZ,f:Qat,g:lot,G:uot,H:Yat,I:Xat,j:Jat,L:cye,m:Zat,M:eot,p:F,q:L,Q:aZ,s:oZ,S:tot,u:rot,U:not,V:sot,w:iot,W:aot,x:null,X:null,y:oot,Y:cot,Z:dot,"%":iZ},w={a:V,A:Y,b:re,B:Q,c:null,d:sZ,e:sZ,f:mot,g:Not,G:Eot,H:hot,I:fot,j:pot,L:dye,m:got,M:yot,p:D,q:R,Q:aZ,s:oZ,S:xot,u:vot,U:bot,V:wot,w:Sot,W:_ot,x:null,X:null,y:jot,Y:kot,Z:Aot,"%":iZ},_={a:M,A:B,b:P,B:W,c:k,d:tZ,e:tZ,f:Wat,g:eZ,G:ZQ,H:rZ,I:rZ,j:zat,L:Vat,m:Bat,M:Uat,p:A,q:$at,Q:Gat,s:Kat,S:Hat,u:Rat,U:Mat,V:Dat,w:Iat,W:Lat,x:z,X:K,y:eZ,Y:ZQ,Z:Fat,"%":qat};b.x=N(r,b),b.X=N(n,b),b.c=N(e,b),w.x=N(r,w),w.X=N(n,w),w.c=N(e,w);function N(te,ne){return function(ee){var Z=[],he=-1,O=0,ae=te.length,q,I,T;for(ee instanceof Date||(ee=new Date(+ee));++he<ae;)te.charCodeAt(he)===37&&(Z.push(te.slice(O,he)),(I=QQ[q=te.charAt(++he)])!=null?q=te.charAt(++he):I=q==="e"?" ":"0",(T=ne[q])&&(q=T(ee,I)),Z.push(q),O=he+1);return Z.push(te.slice(O,he)),Z.join("")}}function E(te,ne){return function(ee){var Z=k1(1900,void 0,1),he=C(Z,te,ee+="",0),O,ae;if(he!=ee.length)return null;if("Q"in Z)return new Date(Z.Q);if("s"in Z)return new Date(Z.s*1e3+("L"in Z?Z.L:0));if(ne&&!("Z"in Z)&&(Z.Z=0),"p"in Z&&(Z.H=Z.H%12+Z.p*12),Z.m===void 0&&(Z.m="q"in Z?Z.q:0),"V"in Z){if(Z.V<1||Z.V>53)return null;"w"in Z||(Z.w=1),"Z"in Z?(O=i4(k1(Z.y,0,1)),ae=O.getUTCDay(),O=ae>4||ae===0?AP.ceil(O):AP(O),O=ZR.offset(O,(Z.V-1)*7),Z.y=O.getUTCFullYear(),Z.m=O.getUTCMonth(),Z.d=O.getUTCDate()+(Z.w+6)%7):(O=s4(k1(Z.y,0,1)),ae=O.getDay(),O=ae>4||ae===0?EP.ceil(O):EP(O),O=SE.offset(O,(Z.V-1)*7),Z.y=O.getFullYear(),Z.m=O.getMonth(),Z.d=O.getDate()+(Z.w+6)%7)}else("W"in Z||"U"in Z)&&("w"in Z||(Z.w="u"in Z?Z.u%7:"W"in Z?1:0),ae="Z"in Z?i4(k1(Z.y,0,1)).getUTCDay():s4(k1(Z.y,0,1)).getDay(),Z.m=0,Z.d="W"in Z?(Z.w+6)%7+Z.W*7-(ae+5)%7:Z.w+Z.U*7-(ae+6)%7);return"Z"in Z?(Z.H+=Z.Z/100|0,Z.M+=Z.Z%100,i4(Z)):s4(Z)}}function C(te,ne,ee,Z){for(var he=0,O=ne.length,ae=ee.length,q,I;he<O;){if(Z>=ae)return-1;if(q=ne.charCodeAt(he++),q===37){if(q=ne.charAt(he++),I=_[q in QQ?ne.charAt(he++):q],!I||(Z=I(te,ee,Z))<0)return-1}else if(q!=ee.charCodeAt(Z++))return-1}return Z}function A(te,ne,ee){var Z=u.exec(ne.slice(ee));return Z?(te.p=d.get(Z[0].toLowerCase()),ee+Z[0].length):-1}function M(te,ne,ee){var Z=p.exec(ne.slice(ee));return Z?(te.w=m.get(Z[0].toLowerCase()),ee+Z[0].length):-1}function B(te,ne,ee){var Z=h.exec(ne.slice(ee));return Z?(te.w=f.get(Z[0].toLowerCase()),ee+Z[0].length):-1}function P(te,ne,ee){var Z=y.exec(ne.slice(ee));return Z?(te.m=v.get(Z[0].toLowerCase()),ee+Z[0].length):-1}function W(te,ne,ee){var Z=g.exec(ne.slice(ee));return Z?(te.m=x.get(Z[0].toLowerCase()),ee+Z[0].length):-1}function k(te,ne,ee){return C(te,e,ne,ee)}function z(te,ne,ee){return C(te,r,ne,ee)}function K(te,ne,ee){return C(te,n,ne,ee)}function G(te){return a[te.getDay()]}function X(te){return i[te.getDay()]}function H(te){return c[te.getMonth()]}function U(te){return l[te.getMonth()]}function F(te){return s[+(te.getHours()>=12)]}function L(te){return 1+~~(te.getMonth()/3)}function V(te){return a[te.getUTCDay()]}function Y(te){return i[te.getUTCDay()]}function re(te){return c[te.getUTCMonth()]}function Q(te){return l[te.getUTCMonth()]}function D(te){return s[+(te.getUTCHours()>=12)]}function R(te){return 1+~~(te.getUTCMonth()/3)}return{format:function(te){var ne=N(te+="",b);return ne.toString=function(){return te},ne},parse:function(te){var ne=E(te+="",!1);return ne.toString=function(){return te},ne},utcFormat:function(te){var ne=N(te+="",w);return ne.toString=function(){return te},ne},utcParse:function(te){var ne=E(te+="",!0);return ne.toString=function(){return te},ne}}}var QQ={"-":"",_:" ",0:"0"},Ks=/^\s*\d+/,Tat=/^%/,Pat=/[\\^$*+?|[\]().{}]/g;function fr(t,e,r){var n=t<0?"-":"",s=(n?-t:t)+"",i=s.length;return n+(i<r?new Array(r-i+1).join(e)+s:s)}function Oat(t){return t.replace(Pat,"\\$&")}function E1(t){return new RegExp("^(?:"+t.map(Oat).join("|")+")","i")}function A1(t){return new Map(t.map((e,r)=>[e.toLowerCase(),r]))}function Iat(t,e,r){var n=Ks.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Rat(t,e,r){var n=Ks.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function Mat(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function Dat(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function Lat(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function ZQ(t,e,r){var n=Ks.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function eZ(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Fat(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function $at(t,e,r){var n=Ks.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function Bat(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function tZ(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function zat(t,e,r){var n=Ks.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function rZ(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function Uat(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function Hat(t,e,r){var n=Ks.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function Vat(t,e,r){var n=Ks.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function Wat(t,e,r){var n=Ks.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function qat(t,e,r){var n=Tat.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Gat(t,e,r){var n=Ks.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Kat(t,e,r){var n=Ks.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function nZ(t,e){return fr(t.getDate(),e,2)}function Yat(t,e){return fr(t.getHours(),e,2)}function Xat(t,e){return fr(t.getHours()%12||12,e,2)}function Jat(t,e){return fr(1+SE.count(hh(t),t),e,3)}function cye(t,e){return fr(t.getMilliseconds(),e,3)}function Qat(t,e){return cye(t,e)+"000"}function Zat(t,e){return fr(t.getMonth()+1,e,2)}function eot(t,e){return fr(t.getMinutes(),e,2)}function tot(t,e){return fr(t.getSeconds(),e,2)}function rot(t){var e=t.getDay();return e===0?7:e}function not(t,e){return fr(eM.count(hh(t)-1,t),e,2)}function uye(t){var e=t.getDay();return e>=4||e===0?Gb(t):Gb.ceil(t)}function sot(t,e){return t=uye(t),fr(Gb.count(hh(t),t)+(hh(t).getDay()===4),e,2)}function iot(t){return t.getDay()}function aot(t,e){return fr(EP.count(hh(t)-1,t),e,2)}function oot(t,e){return fr(t.getFullYear()%100,e,2)}function lot(t,e){return t=uye(t),fr(t.getFullYear()%100,e,2)}function cot(t,e){return fr(t.getFullYear()%1e4,e,4)}function uot(t,e){var r=t.getDay();return t=r>=4||r===0?Gb(t):Gb.ceil(t),fr(t.getFullYear()%1e4,e,4)}function dot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+fr(e/60|0,"0",2)+fr(e%60,"0",2)}function sZ(t,e){return fr(t.getUTCDate(),e,2)}function hot(t,e){return fr(t.getUTCHours(),e,2)}function fot(t,e){return fr(t.getUTCHours()%12||12,e,2)}function pot(t,e){return fr(1+ZR.count(fh(t),t),e,3)}function dye(t,e){return fr(t.getUTCMilliseconds(),e,3)}function mot(t,e){return dye(t,e)+"000"}function got(t,e){return fr(t.getUTCMonth()+1,e,2)}function yot(t,e){return fr(t.getUTCMinutes(),e,2)}function xot(t,e){return fr(t.getUTCSeconds(),e,2)}function vot(t){var e=t.getUTCDay();return e===0?7:e}function bot(t,e){return fr(tM.count(fh(t)-1,t),e,2)}function hye(t){var e=t.getUTCDay();return e>=4||e===0?Kb(t):Kb.ceil(t)}function wot(t,e){return t=hye(t),fr(Kb.count(fh(t),t)+(fh(t).getUTCDay()===4),e,2)}function Sot(t){return t.getUTCDay()}function _ot(t,e){return fr(AP.count(fh(t)-1,t),e,2)}function jot(t,e){return fr(t.getUTCFullYear()%100,e,2)}function Not(t,e){return t=hye(t),fr(t.getUTCFullYear()%100,e,2)}function kot(t,e){return fr(t.getUTCFullYear()%1e4,e,4)}function Eot(t,e){var r=t.getUTCDay();return t=r>=4||r===0?Kb(t):Kb.ceil(t),fr(t.getUTCFullYear()%1e4,e,4)}function Aot(){return"+0000"}function iZ(){return"%"}function aZ(t){return+t}function oZ(t){return Math.floor(+t/1e3)}var Mx,fye,pye;Cot({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Cot(t){return Mx=Cat(t),fye=Mx.format,Mx.parse,pye=Mx.utcFormat,Mx.utcParse,Mx}function Tot(t){return new Date(t)}function Pot(t){return t instanceof Date?+t:+new Date(+t)}function zW(t,e,r,n,s,i,a,l,c,u){var d=EW(),h=d.invert,f=d.domain,p=u(".%L"),m=u(":%S"),g=u("%I:%M"),x=u("%I %p"),y=u("%a %d"),v=u("%b %d"),b=u("%B"),w=u("%Y");function _(N){return(c(N)<N?p:l(N)<N?m:a(N)<N?g:i(N)<N?x:n(N)<N?s(N)<N?y:v:r(N)<N?b:w)(N)}return d.invert=function(N){return new Date(h(N))},d.domain=function(N){return arguments.length?f(Array.from(N,Pot)):f().map(Tot)},d.ticks=function(N){var E=f();return t(E[0],E[E.length-1],N??10)},d.tickFormat=function(N,E){return E==null?_:u(E)},d.nice=function(N){var E=f();return(!N||typeof N.range!="function")&&(N=e(E[0],E[E.length-1],N??10)),N?f(eye(E,N)):d},d.copy=function(){return wE(d,zW(t,e,r,n,s,i,a,l,c,u))},d}function Oot(){return kl.apply(zW(Eat,Aat,hh,$W,eM,SE,LW,MW,Gm,fye).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Iot(){return kl.apply(zW(Nat,kat,fh,BW,tM,ZR,FW,DW,Gm,pye).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function rM(){var t=0,e=1,r,n,s,i,a=aa,l=!1,c;function u(h){return h==null||isNaN(h=+h)?c:a(s===0?.5:(h=(i(h)-r)*s,l?Math.max(0,Math.min(1,h)):h))}u.domain=function(h){return arguments.length?([t,e]=h,r=i(t=+t),n=i(e=+e),s=r===n?0:1/(n-r),u):[t,e]},u.clamp=function(h){return arguments.length?(l=!!h,u):l},u.interpolator=function(h){return arguments.length?(a=h,u):a};function d(h){return function(f){var p,m;return arguments.length?([p,m]=f,a=h(p,m),u):[a(0),a(1)]}}return u.range=d(Jw),u.rangeRound=d(kW),u.unknown=function(h){return arguments.length?(c=h,u):c},function(h){return i=h,r=h(t),n=h(e),s=r===n?0:1/(n-r),u}}function rm(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function mye(){var t=tm(rM()(aa));return t.copy=function(){return rm(t,mye())},Nh.apply(t,arguments)}function gye(){var t=TW(rM()).domain([1,10]);return t.copy=function(){return rm(t,gye()).base(t.base())},Nh.apply(t,arguments)}function yye(){var t=PW(rM());return t.copy=function(){return rm(t,yye()).constant(t.constant())},Nh.apply(t,arguments)}function UW(){var t=OW(rM());return t.copy=function(){return rm(t,UW()).exponent(t.exponent())},Nh.apply(t,arguments)}function Rot(){return UW.apply(null,arguments).exponent(.5)}function xye(){var t=[],e=aa;function r(n){if(n!=null&&!isNaN(n=+n))return e((vE(t,n,1)-1)/(t.length-1))}return r.domain=function(n){if(!arguments.length)return t.slice();t=[];for(let s of n)s!=null&&!isNaN(s=+s)&&t.push(s);return t.sort(xp),r},r.interpolator=function(n){return arguments.length?(e=n,r):e},r.range=function(){return t.map((n,s)=>e(s/(t.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(s,i)=>bit(t,i/n))},r.copy=function(){return xye(e).domain(t)},Nh.apply(r,arguments)}function nM(){var t=0,e=.5,r=1,n=1,s,i,a,l,c,u=aa,d,h=!1,f;function p(g){return isNaN(g=+g)?f:(g=.5+((g=+d(g))-i)*(n*g<n*i?l:c),u(h?Math.max(0,Math.min(1,g)):g))}p.domain=function(g){return arguments.length?([t,e,r]=g,s=d(t=+t),i=d(e=+e),a=d(r=+r),l=s===i?0:.5/(i-s),c=i===a?0:.5/(a-i),n=i<s?-1:1,p):[t,e,r]},p.clamp=function(g){return arguments.length?(h=!!g,p):h},p.interpolator=function(g){return arguments.length?(u=g,p):u};function m(g){return function(x){var y,v,b;return arguments.length?([y,v,b]=x,u=qit(g,[y,v,b]),p):[u(0),u(.5),u(1)]}}return p.range=m(Jw),p.rangeRound=m(kW),p.unknown=function(g){return arguments.length?(f=g,p):f},function(g){return d=g,s=g(t),i=g(e),a=g(r),l=s===i?0:.5/(i-s),c=i===a?0:.5/(a-i),n=i<s?-1:1,p}}function vye(){var t=tm(nM()(aa));return t.copy=function(){return rm(t,vye())},Nh.apply(t,arguments)}function bye(){var t=TW(nM()).domain([.1,1,10]);return t.copy=function(){return rm(t,bye()).base(t.base())},Nh.apply(t,arguments)}function wye(){var t=PW(nM());return t.copy=function(){return rm(t,wye()).constant(t.constant())},Nh.apply(t,arguments)}function HW(){var t=OW(nM());return t.copy=function(){return rm(t,HW()).exponent(t.exponent())},Nh.apply(t,arguments)}function Mot(){return HW.apply(null,arguments).exponent(.5)}const lZ=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:mj,scaleDiverging:vye,scaleDivergingLog:bye,scaleDivergingPow:HW,scaleDivergingSqrt:Mot,scaleDivergingSymlog:wye,scaleIdentity:Zge,scaleImplicit:K6,scaleLinear:NP,scaleLog:tye,scaleOrdinal:_W,scalePoint:c_,scalePow:IW,scaleQuantile:sye,scaleQuantize:iye,scaleRadial:nye,scaleSequential:mye,scaleSequentialLog:gye,scaleSequentialPow:UW,scaleSequentialQuantile:xye,scaleSequentialSqrt:Rot,scaleSequentialSymlog:yye,scaleSqrt:mat,scaleSymlog:rye,scaleThreshold:aye,scaleTime:Oot,scaleUtc:Iot,tickFormat:Qge},Symbol.toStringTag,{value:"Module"}));var Dot=Hw;function Lot(t,e,r){for(var n=-1,s=t.length;++n<s;){var i=t[n],a=e(i);if(a!=null&&(l===void 0?a===a&&!Dot(a):r(a,l)))var l=a,c=i}return c}var sM=Lot;function Fot(t,e){return t>e}var Sye=Fot,$ot=sM,Bot=Sye,zot=Xw;function Uot(t){return t&&t.length?$ot(t,zot,Bot):void 0}var Hot=Uot;const iM=rr(Hot);function Vot(t,e){return t<e}var _ye=Vot,Wot=sM,qot=_ye,Got=Xw;function Kot(t){return t&&t.length?Wot(t,Got,qot):void 0}var Yot=Kot;const aM=rr(Yot);var Xot=rW,Jot=em,Qot=Tge,Zot=Ka;function elt(t,e){var r=Zot(t)?Xot:Qot;return r(t,Jot(e))}var tlt=elt,rlt=Age,nlt=tlt;function slt(t,e){return rlt(nlt(t,e),1)}var ilt=slt;const alt=rr(ilt);var olt=xW;function llt(t,e){return olt(t,e)}var clt=llt;const VW=rr(clt);var Qw=1e9,ult={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},qW,yn=!0,bl="[DecimalError] ",_y=bl+"Invalid argument: ",WW=bl+"Exponent out of range: ",Zw=Math.floor,Cm=Math.pow,dlt=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,vo,zs=1e7,nn=7,jye=9007199254740991,CP=Zw(jye/nn),pt={};pt.absoluteValue=pt.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t};pt.comparedTo=pt.cmp=function(t){var e,r,n,s,i=this;if(t=new i.constructor(t),i.s!==t.s)return i.s||-t.s;if(i.e!==t.e)return i.e>t.e^i.s<0?1:-1;for(n=i.d.length,s=t.d.length,e=0,r=n<s?n:s;e<r;++e)if(i.d[e]!==t.d[e])return i.d[e]>t.d[e]^i.s<0?1:-1;return n===s?0:n>s^i.s<0?1:-1};pt.decimalPlaces=pt.dp=function(){var t=this,e=t.d.length-1,r=(e-t.e)*nn;if(e=t.d[e],e)for(;e%10==0;e/=10)r--;return r<0?0:r};pt.dividedBy=pt.div=function(t){return Xd(this,new this.constructor(t))};pt.dividedToIntegerBy=pt.idiv=function(t){var e=this,r=e.constructor;return $r(Xd(e,new r(t),0,1),r.precision)};pt.equals=pt.eq=function(t){return!this.cmp(t)};pt.exponent=function(){return cs(this)};pt.greaterThan=pt.gt=function(t){return this.cmp(t)>0};pt.greaterThanOrEqualTo=pt.gte=function(t){return this.cmp(t)>=0};pt.isInteger=pt.isint=function(){return this.e>this.d.length-2};pt.isNegative=pt.isneg=function(){return this.s<0};pt.isPositive=pt.ispos=function(){return this.s>0};pt.isZero=function(){return this.s===0};pt.lessThan=pt.lt=function(t){return this.cmp(t)<0};pt.lessThanOrEqualTo=pt.lte=function(t){return this.cmp(t)<1};pt.logarithm=pt.log=function(t){var e,r=this,n=r.constructor,s=n.precision,i=s+5;if(t===void 0)t=new n(10);else if(t=new n(t),t.s<1||t.eq(vo))throw Error(bl+"NaN");if(r.s<1)throw Error(bl+(r.s?"NaN":"-Infinity"));return r.eq(vo)?new n(0):(yn=!1,e=Xd(bj(r,i),bj(t,i),i),yn=!0,$r(e,s))};pt.minus=pt.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Eye(e,t):Nye(e,(t.s=-t.s,t))};pt.modulo=pt.mod=function(t){var e,r=this,n=r.constructor,s=n.precision;if(t=new n(t),!t.s)throw Error(bl+"NaN");return r.s?(yn=!1,e=Xd(r,t,0,1).times(t),yn=!0,r.minus(e)):$r(new n(r),s)};pt.naturalExponential=pt.exp=function(){return kye(this)};pt.naturalLogarithm=pt.ln=function(){return bj(this)};pt.negated=pt.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t};pt.plus=pt.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?Nye(e,t):Eye(e,(t.s=-t.s,t))};pt.precision=pt.sd=function(t){var e,r,n,s=this;if(t!==void 0&&t!==!!t&&t!==1&&t!==0)throw Error(_y+t);if(e=cs(s)+1,n=s.d.length-1,r=n*nn+1,n=s.d[n],n){for(;n%10==0;n/=10)r--;for(n=s.d[0];n>=10;n/=10)r++}return t&&e>r?e:r};pt.squareRoot=pt.sqrt=function(){var t,e,r,n,s,i,a,l=this,c=l.constructor;if(l.s<1){if(!l.s)return new c(0);throw Error(bl+"NaN")}for(t=cs(l),yn=!1,s=Math.sqrt(+l),s==0||s==1/0?(e=lu(l.d),(e.length+t)%2==0&&(e+="0"),s=Math.sqrt(e),t=Zw((t+1)/2)-(t<0||t%2),s==1/0?e="5e"+t:(e=s.toExponential(),e=e.slice(0,e.indexOf("e")+1)+t),n=new c(e)):n=new c(s.toString()),r=c.precision,s=a=r+3;;)if(i=n,n=i.plus(Xd(l,i,a+2)).times(.5),lu(i.d).slice(0,a)===(e=lu(n.d)).slice(0,a)){if(e=e.slice(a-3,a+1),s==a&&e=="4999"){if($r(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(e!="9999")break;a+=4}return yn=!0,$r(n,r)};pt.times=pt.mul=function(t){var e,r,n,s,i,a,l,c,u,d=this,h=d.constructor,f=d.d,p=(t=new h(t)).d;if(!d.s||!t.s)return new h(0);for(t.s*=d.s,r=d.e+t.e,c=f.length,u=p.length,c<u&&(i=f,f=p,p=i,a=c,c=u,u=a),i=[],a=c+u,n=a;n--;)i.push(0);for(n=u;--n>=0;){for(e=0,s=c+n;s>n;)l=i[s]+p[n]*f[s-n-1]+e,i[s--]=l%zs|0,e=l/zs|0;i[s]=(i[s]+e)%zs|0}for(;!i[--a];)i.pop();return e?++r:i.shift(),t.d=i,t.e=r,yn?$r(t,h.precision):t};pt.toDecimalPlaces=pt.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),t===void 0?r:(_u(t,0,Qw),e===void 0?e=n.rounding:_u(e,0,8),$r(r,t+cs(r)+1,e))};pt.toExponential=function(t,e){var r,n=this,s=n.constructor;return t===void 0?r=Uy(n,!0):(_u(t,0,Qw),e===void 0?e=s.rounding:_u(e,0,8),n=$r(new s(n),t+1,e),r=Uy(n,!0,t+1)),r};pt.toFixed=function(t,e){var r,n,s=this,i=s.constructor;return t===void 0?Uy(s):(_u(t,0,Qw),e===void 0?e=i.rounding:_u(e,0,8),n=$r(new i(s),t+cs(s)+1,e),r=Uy(n.abs(),!1,t+cs(n)+1),s.isneg()&&!s.isZero()?"-"+r:r)};pt.toInteger=pt.toint=function(){var t=this,e=t.constructor;return $r(new e(t),cs(t)+1,e.rounding)};pt.toNumber=function(){return+this};pt.toPower=pt.pow=function(t){var e,r,n,s,i,a,l=this,c=l.constructor,u=12,d=+(t=new c(t));if(!t.s)return new c(vo);if(l=new c(l),!l.s){if(t.s<1)throw Error(bl+"Infinity");return l}if(l.eq(vo))return l;if(n=c.precision,t.eq(vo))return $r(l,n);if(e=t.e,r=t.d.length-1,a=e>=r,i=l.s,a){if((r=d<0?-d:d)<=jye){for(s=new c(vo),e=Math.ceil(n/nn+4),yn=!1;r%2&&(s=s.times(l),uZ(s.d,e)),r=Zw(r/2),r!==0;)l=l.times(l),uZ(l.d,e);return yn=!0,t.s<0?new c(vo).div(s):$r(s,n)}}else if(i<0)throw Error(bl+"NaN");return i=i<0&&t.d[Math.max(e,r)]&1?-1:1,l.s=1,yn=!1,s=t.times(bj(l,n+u)),yn=!0,s=kye(s),s.s=i,s};pt.toPrecision=function(t,e){var r,n,s=this,i=s.constructor;return t===void 0?(r=cs(s),n=Uy(s,r<=i.toExpNeg||r>=i.toExpPos)):(_u(t,1,Qw),e===void 0?e=i.rounding:_u(e,0,8),s=$r(new i(s),t,e),r=cs(s),n=Uy(s,t<=r||r<=i.toExpNeg,t)),n};pt.toSignificantDigits=pt.tosd=function(t,e){var r=this,n=r.constructor;return t===void 0?(t=n.precision,e=n.rounding):(_u(t,1,Qw),e===void 0?e=n.rounding:_u(e,0,8)),$r(new n(r),t,e)};pt.toString=pt.valueOf=pt.val=pt.toJSON=pt[Symbol.for("nodejs.util.inspect.custom")]=function(){var t=this,e=cs(t),r=t.constructor;return Uy(t,e<=r.toExpNeg||e>=r.toExpPos)};function Nye(t,e){var r,n,s,i,a,l,c,u,d=t.constructor,h=d.precision;if(!t.s||!e.s)return e.s||(e=new d(t)),yn?$r(e,h):e;if(c=t.d,u=e.d,a=t.e,s=e.e,c=c.slice(),i=a-s,i){for(i<0?(n=c,i=-i,l=u.length):(n=u,s=a,l=c.length),a=Math.ceil(h/nn),l=a>l?a+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=c.length,i=u.length,l-i<0&&(i=l,n=u,u=c,c=n),r=0;i;)r=(c[--i]=c[i]+u[i]+r)/zs|0,c[i]%=zs;for(r&&(c.unshift(r),++s),l=c.length;c[--l]==0;)c.pop();return e.d=c,e.e=s,yn?$r(e,h):e}function _u(t,e,r){if(t!==~~t||t<e||t>r)throw Error(_y+t)}function lu(t){var e,r,n,s=t.length-1,i="",a=t[0];if(s>0){for(i+=a,e=1;e<s;e++)n=t[e]+"",r=nn-n.length,r&&(i+=Yh(r)),i+=n;a=t[e],n=a+"",r=nn-n.length,r&&(i+=Yh(r))}else if(a===0)return"0";for(;a%10===0;)a/=10;return i+a}var Xd=function(){function t(n,s){var i,a=0,l=n.length;for(n=n.slice();l--;)i=n[l]*s+a,n[l]=i%zs|0,a=i/zs|0;return a&&n.unshift(a),n}function e(n,s,i,a){var l,c;if(i!=a)c=i>a?1:-1;else for(l=c=0;l<i;l++)if(n[l]!=s[l]){c=n[l]>s[l]?1:-1;break}return c}function r(n,s,i){for(var a=0;i--;)n[i]-=a,a=n[i]<s[i]?1:0,n[i]=a*zs+n[i]-s[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,s,i,a){var l,c,u,d,h,f,p,m,g,x,y,v,b,w,_,N,E,C,A=n.constructor,M=n.s==s.s?1:-1,B=n.d,P=s.d;if(!n.s)return new A(n);if(!s.s)throw Error(bl+"Division by zero");for(c=n.e-s.e,E=P.length,_=B.length,p=new A(M),m=p.d=[],u=0;P[u]==(B[u]||0);)++u;if(P[u]>(B[u]||0)&&--c,i==null?v=i=A.precision:a?v=i+(cs(n)-cs(s))+1:v=i,v<0)return new A(0);if(v=v/nn+2|0,u=0,E==1)for(d=0,P=P[0],v++;(u<_||d)&&v--;u++)b=d*zs+(B[u]||0),m[u]=b/P|0,d=b%P|0;else{for(d=zs/(P[0]+1)|0,d>1&&(P=t(P,d),B=t(B,d),E=P.length,_=B.length),w=E,g=B.slice(0,E),x=g.length;x<E;)g[x++]=0;C=P.slice(),C.unshift(0),N=P[0],P[1]>=zs/2&&++N;do d=0,l=e(P,g,E,x),l<0?(y=g[0],E!=x&&(y=y*zs+(g[1]||0)),d=y/N|0,d>1?(d>=zs&&(d=zs-1),h=t(P,d),f=h.length,x=g.length,l=e(h,g,f,x),l==1&&(d--,r(h,E<f?C:P,f))):(d==0&&(l=d=1),h=P.slice()),f=h.length,f<x&&h.unshift(0),r(g,h,x),l==-1&&(x=g.length,l=e(P,g,E,x),l<1&&(d++,r(g,E<x?C:P,x))),x=g.length):l===0&&(d++,g=[0]),m[u++]=d,l&&g[0]?g[x++]=B[w]||0:(g=[B[w]],x=1);while((w++<_||g[0]!==void 0)&&v--)}return m[0]||m.shift(),p.e=c,$r(p,a?i+cs(p)+1:i)}}();function kye(t,e){var r,n,s,i,a,l,c=0,u=0,d=t.constructor,h=d.precision;if(cs(t)>16)throw Error(WW+cs(t));if(!t.s)return new d(vo);for(e==null?(yn=!1,l=h):l=e,a=new d(.03125);t.abs().gte(.1);)t=t.times(a),u+=5;for(n=Math.log(Cm(2,u))/Math.LN10*2+5|0,l+=n,r=s=i=new d(vo),d.precision=l;;){if(s=$r(s.times(t),l),r=r.times(++c),a=i.plus(Xd(s,r,l)),lu(a.d).slice(0,l)===lu(i.d).slice(0,l)){for(;u--;)i=$r(i.times(i),l);return d.precision=h,e==null?(yn=!0,$r(i,h)):i}i=a}}function cs(t){for(var e=t.e*nn,r=t.d[0];r>=10;r/=10)e++;return e}function a4(t,e,r){if(e>t.LN10.sd())throw yn=!0,r&&(t.precision=r),Error(bl+"LN10 precision limit exceeded");return $r(new t(t.LN10),e)}function Yh(t){for(var e="";t--;)e+="0";return e}function bj(t,e){var r,n,s,i,a,l,c,u,d,h=1,f=10,p=t,m=p.d,g=p.constructor,x=g.precision;if(p.s<1)throw Error(bl+(p.s?"NaN":"-Infinity"));if(p.eq(vo))return new g(0);if(e==null?(yn=!1,u=x):u=e,p.eq(10))return e==null&&(yn=!0),a4(g,u);if(u+=f,g.precision=u,r=lu(m),n=r.charAt(0),i=cs(p),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(t),r=lu(p.d),n=r.charAt(0),h++;i=cs(p),n>1?(p=new g("0."+r),i++):p=new g(n+"."+r.slice(1))}else return c=a4(g,u+2,x).times(i+""),p=bj(new g(n+"."+r.slice(1)),u-f).plus(c),g.precision=x,e==null?(yn=!0,$r(p,x)):p;for(l=a=p=Xd(p.minus(vo),p.plus(vo),u),d=$r(p.times(p),u),s=3;;){if(a=$r(a.times(d),u),c=l.plus(Xd(a,new g(s),u)),lu(c.d).slice(0,u)===lu(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(a4(g,u+2,x).times(i+""))),l=Xd(l,new g(h),u),g.precision=x,e==null?(yn=!0,$r(l,x)):l;l=c,s+=2}}function cZ(t,e){var r,n,s;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;e.charCodeAt(n)===48;)++n;for(s=e.length;e.charCodeAt(s-1)===48;)--s;if(e=e.slice(n,s),e){if(s-=n,r=r-n-1,t.e=Zw(r/nn),t.d=[],n=(r+1)%nn,r<0&&(n+=nn),n<s){for(n&&t.d.push(+e.slice(0,n)),s-=nn;n<s;)t.d.push(+e.slice(n,n+=nn));e=e.slice(n),n=nn-e.length}else n-=s;for(;n--;)e+="0";if(t.d.push(+e),yn&&(t.e>CP||t.e<-CP))throw Error(WW+r)}else t.s=0,t.e=0,t.d=[0];return t}function $r(t,e,r){var n,s,i,a,l,c,u,d,h=t.d;for(a=1,i=h[0];i>=10;i/=10)a++;if(n=e-a,n<0)n+=nn,s=e,u=h[d=0];else{if(d=Math.ceil((n+1)/nn),i=h.length,d>=i)return t;for(u=i=h[d],a=1;i>=10;i/=10)a++;n%=nn,s=n-nn+a}if(r!==void 0&&(i=Cm(10,a-s-1),l=u/i%10|0,c=e<0||h[d+1]!==void 0||u%i,c=r<4?(l||c)&&(r==0||r==(t.s<0?3:2)):l>5||l==5&&(r==4||c||r==6&&(n>0?s>0?u/Cm(10,a-s):0:h[d-1])%10&1||r==(t.s<0?8:7))),e<1||!h[0])return c?(i=cs(t),h.length=1,e=e-i-1,h[0]=Cm(10,(nn-e%nn)%nn),t.e=Zw(-e/nn)||0):(h.length=1,h[0]=t.e=t.s=0),t;if(n==0?(h.length=d,i=1,d--):(h.length=d+1,i=Cm(10,nn-n),h[d]=s>0?(u/Cm(10,a-s)%Cm(10,s)|0)*i:0),c)for(;;)if(d==0){(h[0]+=i)==zs&&(h[0]=1,++t.e);break}else{if(h[d]+=i,h[d]!=zs)break;h[d--]=0,i=1}for(n=h.length;h[--n]===0;)h.pop();if(yn&&(t.e>CP||t.e<-CP))throw Error(WW+cs(t));return t}function Eye(t,e){var r,n,s,i,a,l,c,u,d,h,f=t.constructor,p=f.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new f(t),yn?$r(e,p):e;if(c=t.d,h=e.d,n=e.e,u=t.e,c=c.slice(),a=u-n,a){for(d=a<0,d?(r=c,a=-a,l=h.length):(r=h,n=u,l=c.length),s=Math.max(Math.ceil(p/nn),l)+2,a>s&&(a=s,r.length=1),r.reverse(),s=a;s--;)r.push(0);r.reverse()}else{for(s=c.length,l=h.length,d=s<l,d&&(l=s),s=0;s<l;s++)if(c[s]!=h[s]){d=c[s]<h[s];break}a=0}for(d&&(r=c,c=h,h=r,e.s=-e.s),l=c.length,s=h.length-l;s>0;--s)c[l++]=0;for(s=h.length;s>a;){if(c[--s]<h[s]){for(i=s;i&&c[--i]===0;)c[i]=zs-1;--c[i],c[s]+=zs}c[s]-=h[s]}for(;c[--l]===0;)c.pop();for(;c[0]===0;c.shift())--n;return c[0]?(e.d=c,e.e=n,yn?$r(e,p):e):new f(0)}function Uy(t,e,r){var n,s=cs(t),i=lu(t.d),a=i.length;return e?(r&&(n=r-a)>0?i=i.charAt(0)+"."+i.slice(1)+Yh(n):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(s<0?"e":"e+")+s):s<0?(i="0."+Yh(-s-1)+i,r&&(n=r-a)>0&&(i+=Yh(n))):s>=a?(i+=Yh(s+1-a),r&&(n=r-s-1)>0&&(i=i+"."+Yh(n))):((n=s+1)<a&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-a)>0&&(s+1===a&&(i+="."),i+=Yh(n))),t.s<0?"-"+i:i}function uZ(t,e){if(t.length>e)return t.length=e,!0}function Aye(t){var e,r,n;function s(i){var a=this;if(!(a instanceof s))return new s(i);if(a.constructor=s,i instanceof s){a.s=i.s,a.e=i.e,a.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(_y+i);if(i>0)a.s=1;else if(i<0)i=-i,a.s=-1;else{a.s=0,a.e=0,a.d=[0];return}if(i===~~i&&i<1e7){a.e=0,a.d=[i];return}return cZ(a,i.toString())}else if(typeof i!="string")throw Error(_y+i);if(i.charCodeAt(0)===45?(i=i.slice(1),a.s=-1):a.s=1,dlt.test(i))cZ(a,i);else throw Error(_y+i)}if(s.prototype=pt,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.clone=Aye,s.config=s.set=hlt,t===void 0&&(t={}),t)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],e=0;e<n.length;)t.hasOwnProperty(r=n[e++])||(t[r]=this[r]);return s.config(t),s}function hlt(t){if(!t||typeof t!="object")throw Error(bl+"Object expected");var e,r,n,s=["precision",1,Qw,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<s.length;e+=3)if((n=t[r=s[e]])!==void 0)if(Zw(n)===n&&n>=s[e+1]&&n<=s[e+2])this[r]=n;else throw Error(_y+r+": "+n);if((n=t[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(_y+r+": "+n);return this}var qW=Aye(ult);vo=new qW(1);const Tr=qW;function flt(t){return ylt(t)||glt(t)||mlt(t)||plt()}function plt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function mlt(t,e){if(t){if(typeof t=="string")return Q6(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Q6(t,e)}}function glt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function ylt(t){if(Array.isArray(t))return Q6(t)}function Q6(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var xlt=function(e){return e},Cye={"@@functional/placeholder":!0},Tye=function(e){return e===Cye},dZ=function(e){return function r(){return arguments.length===0||arguments.length===1&&Tye(arguments.length<=0?void 0:arguments[0])?r:e.apply(void 0,arguments)}},vlt=function t(e,r){return e===1?r:dZ(function(){for(var n=arguments.length,s=new Array(n),i=0;i<n;i++)s[i]=arguments[i];var a=s.filter(function(l){return l!==Cye}).length;return a>=e?r.apply(void 0,s):t(e-a,dZ(function(){for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];var d=s.map(function(h){return Tye(h)?c.shift():h});return r.apply(void 0,flt(d).concat(c))}))})},oM=function(e){return vlt(e.length,e)},Z6=function(e,r){for(var n=[],s=e;s<r;++s)n[s-e]=s;return n},blt=oM(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(r){return e[r]}).map(t)}),wlt=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(!r.length)return xlt;var s=r.reverse(),i=s[0],a=s.slice(1);return function(){return a.reduce(function(l,c){return c(l)},i.apply(void 0,arguments))}},eB=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},Pye=function(e){var r=null,n=null;return function(){for(var s=arguments.length,i=new Array(s),a=0;a<s;a++)i[a]=arguments[a];return r&&i.every(function(l,c){return l===r[c]})||(r=i,n=e.apply(void 0,i)),n}};function Slt(t){var e;return t===0?e=1:e=Math.floor(new Tr(t).abs().log(10).toNumber())+1,e}function _lt(t,e,r){for(var n=new Tr(t),s=0,i=[];n.lt(e)&&s<1e5;)i.push(n.toNumber()),n=n.add(r),s++;return i}var jlt=oM(function(t,e,r){var n=+t,s=+e;return n+r*(s-n)}),Nlt=oM(function(t,e,r){var n=e-+t;return n=n||1/0,(r-t)/n}),klt=oM(function(t,e,r){var n=e-+t;return n=n||1/0,Math.max(0,Math.min(1,(r-t)/n))});const lM={rangeStep:_lt,getDigitCount:Slt,interpolateNumber:jlt,uninterpolateNumber:Nlt,uninterpolateTruncation:klt};function tB(t){return Clt(t)||Alt(t)||Oye(t)||Elt()}function Elt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Alt(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function Clt(t){if(Array.isArray(t))return rB(t)}function wj(t,e){return Olt(t)||Plt(t,e)||Oye(t,e)||Tlt()}function Tlt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Oye(t,e){if(t){if(typeof t=="string")return rB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rB(t,e)}}function rB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Plt(t,e){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(t)))){var r=[],n=!0,s=!1,i=void 0;try{for(var a=t[Symbol.iterator](),l;!(n=(l=a.next()).done)&&(r.push(l.value),!(e&&r.length===e));n=!0);}catch(c){s=!0,i=c}finally{try{!n&&a.return!=null&&a.return()}finally{if(s)throw i}}return r}}function Olt(t){if(Array.isArray(t))return t}function Iye(t){var e=wj(t,2),r=e[0],n=e[1],s=r,i=n;return r>n&&(s=n,i=r),[s,i]}function Rye(t,e,r){if(t.lte(0))return new Tr(0);var n=lM.getDigitCount(t.toNumber()),s=new Tr(10).pow(n),i=t.div(s),a=n!==1?.05:.1,l=new Tr(Math.ceil(i.div(a).toNumber())).add(r).mul(a),c=l.mul(s);return e?c:new Tr(Math.ceil(c))}function Ilt(t,e,r){var n=1,s=new Tr(t);if(!s.isint()&&r){var i=Math.abs(t);i<1?(n=new Tr(10).pow(lM.getDigitCount(t)-1),s=new Tr(Math.floor(s.div(n).toNumber())).mul(n)):i>1&&(s=new Tr(Math.floor(t)))}else t===0?s=new Tr(Math.floor((e-1)/2)):r||(s=new Tr(Math.floor(t)));var a=Math.floor((e-1)/2),l=wlt(blt(function(c){return s.add(new Tr(c-a).mul(n)).toNumber()}),Z6);return l(0,e)}function Mye(t,e,r,n){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((e-t)/(r-1)))return{step:new Tr(0),tickMin:new Tr(0),tickMax:new Tr(0)};var i=Rye(new Tr(e).sub(t).div(r-1),n,s),a;t<=0&&e>=0?a=new Tr(0):(a=new Tr(t).add(e).div(2),a=a.sub(new Tr(a).mod(i)));var l=Math.ceil(a.sub(t).div(i).toNumber()),c=Math.ceil(new Tr(e).sub(a).div(i).toNumber()),u=l+c+1;return u>r?Mye(t,e,r,n,s+1):(u<r&&(c=e>0?c+(r-u):c,l=e>0?l:l+(r-u)),{step:i,tickMin:a.sub(new Tr(l).mul(i)),tickMax:a.add(new Tr(c).mul(i))})}function Rlt(t){var e=wj(t,2),r=e[0],n=e[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Math.max(s,2),l=Iye([r,n]),c=wj(l,2),u=c[0],d=c[1];if(u===-1/0||d===1/0){var h=d===1/0?[u].concat(tB(Z6(0,s-1).map(function(){return 1/0}))):[].concat(tB(Z6(0,s-1).map(function(){return-1/0})),[d]);return r>n?eB(h):h}if(u===d)return Ilt(u,s,i);var f=Mye(u,d,a,i),p=f.step,m=f.tickMin,g=f.tickMax,x=lM.rangeStep(m,g.add(new Tr(.1).mul(p)),p);return r>n?eB(x):x}function Mlt(t,e){var r=wj(t,2),n=r[0],s=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=Iye([n,s]),l=wj(a,2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[n,s];if(c===u)return[c];var d=Math.max(e,2),h=Rye(new Tr(u).sub(c).div(d-1),i,0),f=[].concat(tB(lM.rangeStep(new Tr(c),new Tr(u).sub(new Tr(.99).mul(h)),h)),[u]);return n>s?eB(f):f}var Dlt=Pye(Rlt),Llt=Pye(Mlt),Flt="Invariant failed";function Yb(t,e){throw new Error(Flt)}var $lt=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Xb(t){"@babel/helpers - typeof";return Xb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xb(t)}function TP(){return TP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},TP.apply(this,arguments)}function Blt(t,e){return Vlt(t)||Hlt(t,e)||Ult(t,e)||zlt()}function zlt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ult(t,e){if(t){if(typeof t=="string")return hZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hZ(t,e)}}function hZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Hlt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Vlt(t){if(Array.isArray(t))return t}function Wlt(t,e){if(t==null)return{};var r=qlt(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function qlt(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function Glt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Klt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Fye(n.key),n)}}function Ylt(t,e,r){return e&&Klt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Xlt(t,e,r){return e=PP(e),Jlt(t,Dye()?Reflect.construct(e,r||[],PP(t).constructor):e.apply(t,r))}function Jlt(t,e){if(e&&(Xb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Qlt(t)}function Qlt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Dye(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Dye=function(){return!!t})()}function PP(t){return PP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},PP(t)}function Zlt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&nB(t,e)}function nB(t,e){return nB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},nB(t,e)}function Lye(t,e,r){return e=Fye(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Fye(t){var e=ect(t,"string");return Xb(e)=="symbol"?e:e+""}function ect(t,e){if(Xb(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Xb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var GW=function(t){function e(){return Glt(this,e),Xlt(this,e,arguments)}return Zlt(e,t),Ylt(e,[{key:"render",value:function(){var n=this.props,s=n.offset,i=n.layout,a=n.width,l=n.dataKey,c=n.data,u=n.dataPointFormatter,d=n.xAxis,h=n.yAxis,f=Wlt(n,$lt),p=Vt(f,!1);this.props.direction==="x"&&d.type!=="number"&&Yb();var m=c.map(function(g){var x=u(g,l),y=x.x,v=x.y,b=x.value,w=x.errorVal;if(!w)return null;var _=[],N,E;if(Array.isArray(w)){var C=Blt(w,2);N=C[0],E=C[1]}else N=E=w;if(i==="vertical"){var A=d.scale,M=v+s,B=M+a,P=M-a,W=A(b-N),k=A(b+E);_.push({x1:k,y1:B,x2:k,y2:P}),_.push({x1:W,y1:M,x2:k,y2:M}),_.push({x1:W,y1:B,x2:W,y2:P})}else if(i==="horizontal"){var z=h.scale,K=y+s,G=K-a,X=K+a,H=z(b-N),U=z(b+E);_.push({x1:G,y1:U,x2:X,y2:U}),_.push({x1:K,y1:H,x2:K,y2:U}),_.push({x1:G,y1:H,x2:X,y2:H})}return pe.createElement($n,TP({className:"recharts-errorBar",key:"bar-".concat(_.map(function(F){return"".concat(F.x1,"-").concat(F.x2,"-").concat(F.y1,"-").concat(F.y2)}))},p),_.map(function(F){return pe.createElement("line",TP({},F,{key:"line-".concat(F.x1,"-").concat(F.x2,"-").concat(F.y1,"-").concat(F.y2)}))}))});return pe.createElement($n,{className:"recharts-errorBars"},m)}}])}(pe.Component);Lye(GW,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});Lye(GW,"displayName","ErrorBar");function Sj(t){"@babel/helpers - typeof";return Sj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sj(t)}function fZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function mm(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?fZ(Object(r),!0).forEach(function(n){tct(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):fZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function tct(t,e,r){return e=rct(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function rct(t){var e=nct(t,"string");return Sj(e)=="symbol"?e:e+""}function nct(t,e){if(Sj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Sj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var $ye=function(e){var r=e.children,n=e.formattedGraphicalItems,s=e.legendWidth,i=e.legendContent,a=Xo(r,Xv);if(!a)return null;var l=Xv.defaultProps,c=l!==void 0?mm(mm({},l),a.props):{},u;return a.props&&a.props.payload?u=a.props&&a.props.payload:i==="children"?u=(n||[]).reduce(function(d,h){var f=h.item,p=h.props,m=p.sectors||p.data||[];return d.concat(m.map(function(g){return{type:a.props.iconType||f.props.legendType,value:g.name,color:g.fill,payload:g}}))},[]):u=(n||[]).map(function(d){var h=d.item,f=h.type.defaultProps,p=f!==void 0?mm(mm({},f),h.props):{},m=p.dataKey,g=p.name,x=p.legendType,y=p.hide;return{inactive:y,dataKey:m,type:c.iconType||x||"square",color:KW(h),value:g||m,payload:p}}),mm(mm(mm({},c),Xv.getWithHeight(a,s)),{},{payload:u,item:a})};function _j(t){"@babel/helpers - typeof";return _j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_j(t)}function pZ(t){return oct(t)||act(t)||ict(t)||sct()}function sct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ict(t,e){if(t){if(typeof t=="string")return sB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return sB(t,e)}}function act(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function oct(t){if(Array.isArray(t))return sB(t)}function sB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function mZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Mn(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?mZ(Object(r),!0).forEach(function(n){Qv(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):mZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Qv(t,e,r){return e=lct(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lct(t){var e=cct(t,"string");return _j(e)=="symbol"?e:e+""}function cct(t,e){if(_j(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(_j(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function bo(t,e,r){return ir(t)||ir(e)?r:Ns(e)?lc(t,e,r):qt(e)?e(t):r}function u_(t,e,r,n){var s=alt(t,function(l){return bo(l,e)});if(r==="number"){var i=s.filter(function(l){return lt(l)||parseFloat(l)});return i.length?[aM(i),iM(i)]:[1/0,-1/0]}var a=n?s.filter(function(l){return!ir(l)}):s;return a.map(function(l){return Ns(l)||l instanceof Date?l:""})}var uct=function(e){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,a=-1,l=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var c=i.range,u=0;u<l;u++){var d=u>0?s[u-1].coordinate:s[l-1].coordinate,h=s[u].coordinate,f=u>=l-1?s[0].coordinate:s[u+1].coordinate,p=void 0;if(cl(h-d)!==cl(f-h)){var m=[];if(cl(f-h)===cl(c[1]-c[0])){p=f;var g=h+c[1]-c[0];m[0]=Math.min(g,(g+d)/2),m[1]=Math.max(g,(g+d)/2)}else{p=d;var x=f+c[1]-c[0];m[0]=Math.min(h,(x+h)/2),m[1]=Math.max(h,(x+h)/2)}var y=[Math.min(h,(p+h)/2),Math.max(h,(p+h)/2)];if(e>y[0]&&e<=y[1]||e>=m[0]&&e<=m[1]){a=s[u].index;break}}else{var v=Math.min(d,f),b=Math.max(d,f);if(e>(v+h)/2&&e<=(b+h)/2){a=s[u].index;break}}}else for(var w=0;w<l;w++)if(w===0&&e<=(n[w].coordinate+n[w+1].coordinate)/2||w>0&&w<l-1&&e>(n[w].coordinate+n[w-1].coordinate)/2&&e<=(n[w].coordinate+n[w+1].coordinate)/2||w===l-1&&e>(n[w].coordinate+n[w-1].coordinate)/2){a=n[w].index;break}return a},KW=function(e){var r,n=e,s=n.type.displayName,i=(r=e.type)!==null&&r!==void 0&&r.defaultProps?Mn(Mn({},e.type.defaultProps),e.props):e.props,a=i.stroke,l=i.fill,c;switch(s){case"Line":c=a;break;case"Area":case"Radar":c=a&&a!=="none"?a:l;break;default:c=l;break}return c},dct=function(e){var r=e.barSize,n=e.totalSize,s=e.stackGroups,i=s===void 0?{}:s;if(!i)return{};for(var a={},l=Object.keys(i),c=0,u=l.length;c<u;c++)for(var d=i[l[c]].stackGroups,h=Object.keys(d),f=0,p=h.length;f<p;f++){var m=d[h[f]],g=m.items,x=m.cateAxisId,y=g.filter(function(E){return Kd(E.type).indexOf("Bar")>=0});if(y&&y.length){var v=y[0].type.defaultProps,b=v!==void 0?Mn(Mn({},v),y[0].props):y[0].props,w=b.barSize,_=b[x];a[_]||(a[_]=[]);var N=ir(w)?r:w;a[_].push({item:y[0],stackList:y.slice(1),barSize:ir(N)?void 0:Ra(N,n,0)})}}return a},hct=function(e){var r=e.barGap,n=e.barCategoryGap,s=e.bandSize,i=e.sizeList,a=i===void 0?[]:i,l=e.maxBarSize,c=a.length;if(c<1)return null;var u=Ra(r,s,0,!0),d,h=[];if(a[0].barSize===+a[0].barSize){var f=!1,p=s/c,m=a.reduce(function(w,_){return w+_.barSize||0},0);m+=(c-1)*u,m>=s&&(m-=(c-1)*u,u=0),m>=s&&p>0&&(f=!0,p*=.9,m=c*p);var g=(s-m)/2>>0,x={offset:g-u,size:0};d=a.reduce(function(w,_){var N={item:_.item,position:{offset:x.offset+x.size+u,size:f?p:_.barSize}},E=[].concat(pZ(w),[N]);return x=E[E.length-1].position,_.stackList&&_.stackList.length&&_.stackList.forEach(function(C){E.push({item:C,position:x})}),E},h)}else{var y=Ra(n,s,0,!0);s-2*y-(c-1)*u<=0&&(u=0);var v=(s-2*y-(c-1)*u)/c;v>1&&(v>>=0);var b=l===+l?Math.min(v,l):v;d=a.reduce(function(w,_,N){var E=[].concat(pZ(w),[{item:_.item,position:{offset:y+(v+u)*N+(v-b)/2,size:b}}]);return _.stackList&&_.stackList.length&&_.stackList.forEach(function(C){E.push({item:C,position:E[E.length-1].position})}),E},h)}return d},fct=function(e,r,n,s){var i=n.children,a=n.width,l=n.margin,c=a-(l.left||0)-(l.right||0),u=$ye({children:i,legendWidth:c});if(u){var d=s||{},h=d.width,f=d.height,p=u.align,m=u.verticalAlign,g=u.layout;if((g==="vertical"||g==="horizontal"&&m==="middle")&&p!=="center"&<(e[p]))return Mn(Mn({},e),{},Qv({},p,e[p]+(h||0)));if((g==="horizontal"||g==="vertical"&&p==="center")&&m!=="middle"&<(e[m]))return Mn(Mn({},e),{},Qv({},m,e[m]+(f||0)))}return e},pct=function(e,r,n){return ir(r)?!0:e==="horizontal"?r==="yAxis":e==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},Bye=function(e,r,n,s,i){var a=r.props.children,l=yu(a,GW).filter(function(u){return pct(s,i,u.props.direction)});if(l&&l.length){var c=l.map(function(u){return u.props.dataKey});return e.reduce(function(u,d){var h=bo(d,n);if(ir(h))return u;var f=Array.isArray(h)?[aM(h),iM(h)]:[h,h],p=c.reduce(function(m,g){var x=bo(d,g,0),y=f[0]-Math.abs(Array.isArray(x)?x[0]:x),v=f[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(y,m[0]),Math.max(v,m[1])]},[1/0,-1/0]);return[Math.min(p[0],u[0]),Math.max(p[1],u[1])]},[1/0,-1/0])}return null},mct=function(e,r,n,s,i){var a=r.map(function(l){return Bye(e,l,n,i,s)}).filter(function(l){return!ir(l)});return a&&a.length?a.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]):null},zye=function(e,r,n,s,i){var a=r.map(function(c){var u=c.props.dataKey;return n==="number"&&u&&Bye(e,c,u,s)||u_(e,u,n,i)});if(n==="number")return a.reduce(function(c,u){return[Math.min(c[0],u[0]),Math.max(c[1],u[1])]},[1/0,-1/0]);var l={};return a.reduce(function(c,u){for(var d=0,h=u.length;d<h;d++)l[u[d]]||(l[u[d]]=!0,c.push(u[d]));return c},[])},Uye=function(e,r){return e==="horizontal"&&r==="xAxis"||e==="vertical"&&r==="yAxis"||e==="centric"&&r==="angleAxis"||e==="radial"&&r==="radiusAxis"},Z1=function(e,r,n){if(!e)return null;var s=e.scale,i=e.duplicateDomain,a=e.type,l=e.range,c=e.realScaleType==="scaleBand"?s.bandwidth()/2:2,u=(r||n)&&a==="category"&&s.bandwidth?s.bandwidth()/c:0;if(u=e.axisType==="angleAxis"&&(l==null?void 0:l.length)>=2?cl(l[0]-l[1])*2*u:u,r&&(e.ticks||e.niceTicks)){var d=(e.ticks||e.niceTicks).map(function(h){var f=i?i.indexOf(h):h;return{coordinate:s(f)+u,value:h,offset:u}});return d.filter(function(h){return!xE(h.coordinate)})}return e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(h,f){return{coordinate:s(h)+u,value:h,index:f,offset:u}}):s.ticks&&!n?s.ticks(e.tickCount).map(function(h){return{coordinate:s(h)+u,value:h,offset:u}}):s.domain().map(function(h,f){return{coordinate:s(h)+u,value:i?i[h]:h,index:f,offset:u}})},o4=new WeakMap,qA=function(e,r){if(typeof r!="function")return e;o4.has(e)||o4.set(e,new WeakMap);var n=o4.get(e);if(n.has(r))return n.get(r);var s=function(){e.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,s),s},gct=function(e,r,n){var s=e.scale,i=e.type,a=e.layout,l=e.axisType;if(s==="auto")return a==="radial"&&l==="radiusAxis"?{scale:mj(),realScaleType:"band"}:a==="radial"&&l==="angleAxis"?{scale:NP(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:c_(),realScaleType:"point"}:i==="category"?{scale:mj(),realScaleType:"band"}:{scale:NP(),realScaleType:"linear"};if(yE(s)){var c="scale".concat(WR(s));return{scale:(lZ[c]||c_)(),realScaleType:lZ[c]?c:"point"}}return qt(s)?{scale:s}:{scale:c_(),realScaleType:"point"}},gZ=1e-4,yct=function(e){var r=e.domain();if(!(!r||r.length<=2)){var n=r.length,s=e.range(),i=Math.min(s[0],s[1])-gZ,a=Math.max(s[0],s[1])+gZ,l=e(r[0]),c=e(r[n-1]);(l<i||l>a||c<i||c>a)&&e.domain([r[0],r[n-1]])}},xct=function(e){var r=e.length;if(!(r<=0))for(var n=0,s=e[0].length;n<s;++n)for(var i=0,a=0,l=0;l<r;++l){var c=xE(e[l][n][1])?e[l][n][0]:e[l][n][1];c>=0?(e[l][n][0]=i,e[l][n][1]=i+c,i=e[l][n][1]):(e[l][n][0]=a,e[l][n][1]=a+c,a=e[l][n][1])}},vct=function(e){var r=e.length;if(!(r<=0))for(var n=0,s=e[0].length;n<s;++n)for(var i=0,a=0;a<r;++a){var l=xE(e[a][n][1])?e[a][n][0]:e[a][n][1];l>=0?(e[a][n][0]=i,e[a][n][1]=i+l,i=e[a][n][1]):(e[a][n][0]=0,e[a][n][1]=0)}},bct={sign:xct,expand:DYe,none:$b,silhouette:LYe,wiggle:FYe,positive:vct},wct=function(e,r,n){var s=r.map(function(l){return l.props.dataKey}),i=bct[n],a=MYe().keys(s).value(function(l,c){return+bo(l,c,0)}).order(C6).offset(i);return a(e)},Sct=function(e,r,n,s,i,a){if(!e)return null;var l=a?r.reverse():r,c={},u=l.reduce(function(h,f){var p,m=(p=f.type)!==null&&p!==void 0&&p.defaultProps?Mn(Mn({},f.type.defaultProps),f.props):f.props,g=m.stackId,x=m.hide;if(x)return h;var y=m[n],v=h[y]||{hasStack:!1,stackGroups:{}};if(Ns(g)){var b=v.stackGroups[g]||{numericAxisId:n,cateAxisId:s,items:[]};b.items.push(f),v.hasStack=!0,v.stackGroups[g]=b}else v.stackGroups[HR("_stackId_")]={numericAxisId:n,cateAxisId:s,items:[f]};return Mn(Mn({},h),{},Qv({},y,v))},c),d={};return Object.keys(u).reduce(function(h,f){var p=u[f];if(p.hasStack){var m={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(g,x){var y=p.stackGroups[x];return Mn(Mn({},g),{},Qv({},x,{numericAxisId:n,cateAxisId:s,items:y.items,stackedData:wct(e,y.items,i)}))},m)}return Mn(Mn({},h),{},Qv({},f,p))},d)},_ct=function(e,r){var n=r.realScaleType,s=r.type,i=r.tickCount,a=r.originalDomain,l=r.allowDecimals,c=n||r.scale;if(c!=="auto"&&c!=="linear")return null;if(i&&s==="number"&&a&&(a[0]==="auto"||a[1]==="auto")){var u=e.domain();if(!u.length)return null;var d=Dlt(u,i,l);return e.domain([aM(d),iM(d)]),{niceTicks:d}}if(i&&s==="number"){var h=e.domain(),f=Llt(h,i,l);return{niceTicks:f}}return null},jct=function(e,r){var n,s=(n=e.type)!==null&&n!==void 0&&n.defaultProps?Mn(Mn({},e.type.defaultProps),e.props):e.props,i=s.stackId;if(Ns(i)){var a=r[i];if(a){var l=a.items.indexOf(e);return l>=0?a.stackedData[l]:null}}return null},Nct=function(e){return e.reduce(function(r,n){return[aM(n.concat([r[0]]).filter(lt)),iM(n.concat([r[1]]).filter(lt))]},[1/0,-1/0])},Hye=function(e,r,n){return Object.keys(e).reduce(function(s,i){var a=e[i],l=a.stackedData,c=l.reduce(function(u,d){var h=Nct(d.slice(r,n+1));return[Math.min(u[0],h[0]),Math.max(u[1],h[1])]},[1/0,-1/0]);return[Math.min(c[0],s[0]),Math.max(c[1],s[1])]},[1/0,-1/0]).map(function(s){return s===1/0||s===-1/0?0:s})},yZ=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,xZ=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,iB=function(e,r,n){if(qt(e))return e(r,n);if(!Array.isArray(e))return r;var s=[];if(lt(e[0]))s[0]=n?e[0]:Math.min(e[0],r[0]);else if(yZ.test(e[0])){var i=+yZ.exec(e[0])[1];s[0]=r[0]-i}else qt(e[0])?s[0]=e[0](r[0]):s[0]=r[0];if(lt(e[1]))s[1]=n?e[1]:Math.max(e[1],r[1]);else if(xZ.test(e[1])){var a=+xZ.exec(e[1])[1];s[1]=r[1]+a}else qt(e[1])?s[1]=e[1](r[1]):s[1]=r[1];return s},aB=function(e,r,n){if(e&&e.scale&&e.scale.bandwidth){var s=e.scale.bandwidth();if(!n||s>0)return s}if(e&&r&&r.length>=2){for(var i=bW(r,function(h){return h.coordinate}),a=1/0,l=1,c=i.length;l<c;l++){var u=i[l],d=i[l-1];a=Math.min((u.coordinate||0)-(d.coordinate||0),a)}return a===1/0?0:a}return n?void 0:0},vZ=function(e,r,n){return!e||!e.length||VW(e,lc(n,"type.defaultProps.domain"))?r:e},kct=function(e,r){var n=e.type.defaultProps?Mn(Mn({},e.type.defaultProps),e.props):e.props,s=n.dataKey,i=n.name,a=n.unit,l=n.formatter,c=n.tooltipType,u=n.chartType,d=n.hide;return Mn(Mn({},Vt(e,!1)),{},{dataKey:s,unit:a,formatter:l,name:i||s,color:KW(e),value:bo(r,s),type:c,payload:r,chartType:u,hide:d})};function jj(t){"@babel/helpers - typeof";return jj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jj(t)}function bZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function ed(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?bZ(Object(r),!0).forEach(function(n){Vye(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Vye(t,e,r){return e=Ect(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ect(t){var e=Act(t,"string");return jj(e)=="symbol"?e:e+""}function Act(t,e){if(jj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(jj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Cct(t,e){return Ict(t)||Oct(t,e)||Pct(t,e)||Tct()}function Tct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pct(t,e){if(t){if(typeof t=="string")return wZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wZ(t,e)}}function wZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Oct(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Ict(t){if(Array.isArray(t))return t}var OP=Math.PI/180,Rct=function(e){return e*180/Math.PI},Xr=function(e,r,n,s){return{x:e+Math.cos(-OP*s)*n,y:r+Math.sin(-OP*s)*n}},Wye=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},Mct=function(e,r,n,s,i){var a=e.width,l=e.height,c=e.startAngle,u=e.endAngle,d=Ra(e.cx,a,a/2),h=Ra(e.cy,l,l/2),f=Wye(a,l,n),p=Ra(e.innerRadius,f,0),m=Ra(e.outerRadius,f,f*.8),g=Object.keys(r);return g.reduce(function(x,y){var v=r[y],b=v.domain,w=v.reversed,_;if(ir(v.range))s==="angleAxis"?_=[c,u]:s==="radiusAxis"&&(_=[p,m]),w&&(_=[_[1],_[0]]);else{_=v.range;var N=_,E=Cct(N,2);c=E[0],u=E[1]}var C=gct(v,i),A=C.realScaleType,M=C.scale;M.domain(b).range(_),yct(M);var B=_ct(M,ed(ed({},v),{},{realScaleType:A})),P=ed(ed(ed({},v),B),{},{range:_,radius:m,realScaleType:A,scale:M,cx:d,cy:h,innerRadius:p,outerRadius:m,startAngle:c,endAngle:u});return ed(ed({},x),{},Vye({},y,P))},{})},Dct=function(e,r){var n=e.x,s=e.y,i=r.x,a=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(s-a,2))},Lct=function(e,r){var n=e.x,s=e.y,i=r.cx,a=r.cy,l=Dct({x:n,y:s},{x:i,y:a});if(l<=0)return{radius:l};var c=(n-i)/l,u=Math.acos(c);return s>a&&(u=2*Math.PI-u),{radius:l,angle:Rct(u),angleInRadian:u}},Fct=function(e){var r=e.startAngle,n=e.endAngle,s=Math.floor(r/360),i=Math.floor(n/360),a=Math.min(s,i);return{startAngle:r-a*360,endAngle:n-a*360}},$ct=function(e,r){var n=r.startAngle,s=r.endAngle,i=Math.floor(n/360),a=Math.floor(s/360),l=Math.min(i,a);return e+l*360},SZ=function(e,r){var n=e.x,s=e.y,i=Lct({x:n,y:s},r),a=i.radius,l=i.angle,c=r.innerRadius,u=r.outerRadius;if(a<c||a>u)return!1;if(a===0)return!0;var d=Fct(r),h=d.startAngle,f=d.endAngle,p=l,m;if(h<=f){for(;p>f;)p-=360;for(;p<h;)p+=360;m=p>=h&&p<=f}else{for(;p>h;)p-=360;for(;p<f;)p+=360;m=p>=f&&p<=h}return m?ed(ed({},r),{},{radius:a,angle:$ct(p,r)}):null},qye=function(e){return!j.isValidElement(e)&&!qt(e)&&typeof e!="boolean"?e.className:""};function Nj(t){"@babel/helpers - typeof";return Nj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nj(t)}var Bct=["offset"];function zct(t){return Wct(t)||Vct(t)||Hct(t)||Uct()}function Uct(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hct(t,e){if(t){if(typeof t=="string")return oB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oB(t,e)}}function Vct(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Wct(t){if(Array.isArray(t))return oB(t)}function oB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function qct(t,e){if(t==null)return{};var r=Gct(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Gct(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function _Z(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function ms(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?_Z(Object(r),!0).forEach(function(n){Kct(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):_Z(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Kct(t,e,r){return e=Yct(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yct(t){var e=Xct(t,"string");return Nj(e)=="symbol"?e:e+""}function Xct(t,e){if(Nj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Nj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function kj(){return kj=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},kj.apply(this,arguments)}var Jct=function(e){var r=e.value,n=e.formatter,s=ir(e.children)?r:e.children;return qt(n)?n(s):s},Qct=function(e,r){var n=cl(r-e),s=Math.min(Math.abs(r-e),360);return n*s},Zct=function(e,r,n){var s=e.position,i=e.viewBox,a=e.offset,l=e.className,c=i,u=c.cx,d=c.cy,h=c.innerRadius,f=c.outerRadius,p=c.startAngle,m=c.endAngle,g=c.clockWise,x=(h+f)/2,y=Qct(p,m),v=y>=0?1:-1,b,w;s==="insideStart"?(b=p+v*a,w=g):s==="insideEnd"?(b=m-v*a,w=!g):s==="end"&&(b=m+v*a,w=g),w=y<=0?w:!w;var _=Xr(u,d,x,b),N=Xr(u,d,x,b+(w?1:-1)*359),E="M".concat(_.x,",").concat(_.y,`
A`).concat(x,",").concat(x,",0,1,").concat(w?0:1,`,
`).concat(N.x,",").concat(N.y),C=ir(e.id)?HR("recharts-radial-line-"):e.id;return pe.createElement("text",kj({},n,{dominantBaseline:"central",className:or("recharts-radial-bar-label",l)}),pe.createElement("defs",null,pe.createElement("path",{id:C,d:E})),pe.createElement("textPath",{xlinkHref:"#".concat(C)},r))},eut=function(e){var r=e.viewBox,n=e.offset,s=e.position,i=r,a=i.cx,l=i.cy,c=i.innerRadius,u=i.outerRadius,d=i.startAngle,h=i.endAngle,f=(d+h)/2;if(s==="outside"){var p=Xr(a,l,u+n,f),m=p.x,g=p.y;return{x:m,y:g,textAnchor:m>=a?"start":"end",verticalAnchor:"middle"}}if(s==="center")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(s==="centerTop")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"start"};if(s==="centerBottom")return{x:a,y:l,textAnchor:"middle",verticalAnchor:"end"};var x=(c+u)/2,y=Xr(a,l,x,f),v=y.x,b=y.y;return{x:v,y:b,textAnchor:"middle",verticalAnchor:"middle"}},tut=function(e){var r=e.viewBox,n=e.parentViewBox,s=e.offset,i=e.position,a=r,l=a.x,c=a.y,u=a.width,d=a.height,h=d>=0?1:-1,f=h*s,p=h>0?"end":"start",m=h>0?"start":"end",g=u>=0?1:-1,x=g*s,y=g>0?"end":"start",v=g>0?"start":"end";if(i==="top"){var b={x:l+u/2,y:c-h*s,textAnchor:"middle",verticalAnchor:p};return ms(ms({},b),n?{height:Math.max(c-n.y,0),width:u}:{})}if(i==="bottom"){var w={x:l+u/2,y:c+d+f,textAnchor:"middle",verticalAnchor:m};return ms(ms({},w),n?{height:Math.max(n.y+n.height-(c+d),0),width:u}:{})}if(i==="left"){var _={x:l-x,y:c+d/2,textAnchor:y,verticalAnchor:"middle"};return ms(ms({},_),n?{width:Math.max(_.x-n.x,0),height:d}:{})}if(i==="right"){var N={x:l+u+x,y:c+d/2,textAnchor:v,verticalAnchor:"middle"};return ms(ms({},N),n?{width:Math.max(n.x+n.width-N.x,0),height:d}:{})}var E=n?{width:u,height:d}:{};return i==="insideLeft"?ms({x:l+x,y:c+d/2,textAnchor:v,verticalAnchor:"middle"},E):i==="insideRight"?ms({x:l+u-x,y:c+d/2,textAnchor:y,verticalAnchor:"middle"},E):i==="insideTop"?ms({x:l+u/2,y:c+f,textAnchor:"middle",verticalAnchor:m},E):i==="insideBottom"?ms({x:l+u/2,y:c+d-f,textAnchor:"middle",verticalAnchor:p},E):i==="insideTopLeft"?ms({x:l+x,y:c+f,textAnchor:v,verticalAnchor:m},E):i==="insideTopRight"?ms({x:l+u-x,y:c+f,textAnchor:y,verticalAnchor:m},E):i==="insideBottomLeft"?ms({x:l+x,y:c+d-f,textAnchor:v,verticalAnchor:p},E):i==="insideBottomRight"?ms({x:l+u-x,y:c+d-f,textAnchor:y,verticalAnchor:p},E):Vw(i)&&(lt(i.x)||Wm(i.x))&&(lt(i.y)||Wm(i.y))?ms({x:l+Ra(i.x,u),y:c+Ra(i.y,d),textAnchor:"end",verticalAnchor:"end"},E):ms({x:l+u/2,y:c+d/2,textAnchor:"middle",verticalAnchor:"middle"},E)},rut=function(e){return"cx"in e&<(e.cx)};function oi(t){var e=t.offset,r=e===void 0?5:e,n=qct(t,Bct),s=ms({offset:r},n),i=s.viewBox,a=s.position,l=s.value,c=s.children,u=s.content,d=s.className,h=d===void 0?"":d,f=s.textBreakAll;if(!i||ir(l)&&ir(c)&&!j.isValidElement(u)&&!qt(u))return null;if(j.isValidElement(u))return j.cloneElement(u,s);var p;if(qt(u)){if(p=j.createElement(u,s),j.isValidElement(p))return p}else p=Jct(s);var m=rut(i),g=Vt(s,!0);if(m&&(a==="insideStart"||a==="insideEnd"||a==="end"))return Zct(s,p,g);var x=m?eut(s):tut(s);return pe.createElement(Wb,kj({className:or("recharts-label",h)},g,x,{breakAll:f}),p)}oi.displayName="Label";var Gye=function(e){var r=e.cx,n=e.cy,s=e.angle,i=e.startAngle,a=e.endAngle,l=e.r,c=e.radius,u=e.innerRadius,d=e.outerRadius,h=e.x,f=e.y,p=e.top,m=e.left,g=e.width,x=e.height,y=e.clockWise,v=e.labelViewBox;if(v)return v;if(lt(g)&<(x)){if(lt(h)&<(f))return{x:h,y:f,width:g,height:x};if(lt(p)&<(m))return{x:p,y:m,width:g,height:x}}return lt(h)&<(f)?{x:h,y:f,width:0,height:0}:lt(r)&<(n)?{cx:r,cy:n,startAngle:i||s||0,endAngle:a||s||0,innerRadius:u||0,outerRadius:d||c||l||0,clockWise:y}:e.viewBox?e.viewBox:{}},nut=function(e,r){return e?e===!0?pe.createElement(oi,{key:"label-implicit",viewBox:r}):Ns(e)?pe.createElement(oi,{key:"label-implicit",viewBox:r,value:e}):j.isValidElement(e)?e.type===oi?j.cloneElement(e,{key:"label-implicit",viewBox:r}):pe.createElement(oi,{key:"label-implicit",content:e,viewBox:r}):qt(e)?pe.createElement(oi,{key:"label-implicit",content:e,viewBox:r}):Vw(e)?pe.createElement(oi,kj({viewBox:r},e,{key:"label-implicit"})):null:null},sut=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var s=e.children,i=Gye(e),a=yu(s,oi).map(function(c,u){return j.cloneElement(c,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return a;var l=nut(e.label,r||i);return[l].concat(zct(a))};oi.parseViewBox=Gye;oi.renderCallByParent=sut;function iut(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var aut=iut;const out=rr(aut);function Ej(t){"@babel/helpers - typeof";return Ej=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ej(t)}var lut=["valueAccessor"],cut=["data","dataKey","clockWise","id","textBreakAll"];function uut(t){return put(t)||fut(t)||hut(t)||dut()}function dut(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hut(t,e){if(t){if(typeof t=="string")return lB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return lB(t,e)}}function fut(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function put(t){if(Array.isArray(t))return lB(t)}function lB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function IP(){return IP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},IP.apply(this,arguments)}function jZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function NZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?jZ(Object(r),!0).forEach(function(n){mut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):jZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function mut(t,e,r){return e=gut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function gut(t){var e=yut(t,"string");return Ej(e)=="symbol"?e:e+""}function yut(t,e){if(Ej(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Ej(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function kZ(t,e){if(t==null)return{};var r=xut(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function xut(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var vut=function(e){return Array.isArray(e.value)?out(e.value):e.value};function jy(t){var e=t.valueAccessor,r=e===void 0?vut:e,n=kZ(t,lut),s=n.data,i=n.dataKey,a=n.clockWise,l=n.id,c=n.textBreakAll,u=kZ(n,cut);return!s||!s.length?null:pe.createElement($n,{className:"recharts-label-list"},s.map(function(d,h){var f=ir(i)?r(d,h):bo(d&&d.payload,i),p=ir(l)?{}:{id:"".concat(l,"-").concat(h)};return pe.createElement(oi,IP({},Vt(d,!0),u,p,{parentViewBox:d.parentViewBox,value:f,textBreakAll:c,viewBox:oi.parseViewBox(ir(a)?d:NZ(NZ({},d),{},{clockWise:a})),key:"label-".concat(h),index:h}))}))}jy.displayName="LabelList";function but(t,e){return t?t===!0?pe.createElement(jy,{key:"labelList-implicit",data:e}):pe.isValidElement(t)||qt(t)?pe.createElement(jy,{key:"labelList-implicit",data:e,content:t}):Vw(t)?pe.createElement(jy,IP({data:e},t,{key:"labelList-implicit"})):null:null}function wut(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&r&&!t.label)return null;var n=t.children,s=yu(n,jy).map(function(a,l){return j.cloneElement(a,{data:e,key:"labelList-".concat(l)})});if(!r)return s;var i=but(t.label,e);return[i].concat(uut(s))}jy.renderCallByParent=wut;function Aj(t){"@babel/helpers - typeof";return Aj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Aj(t)}function cB(){return cB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},cB.apply(this,arguments)}function EZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function AZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?EZ(Object(r),!0).forEach(function(n){Sut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):EZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Sut(t,e,r){return e=_ut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _ut(t){var e=jut(t,"string");return Aj(e)=="symbol"?e:e+""}function jut(t,e){if(Aj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Aj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Nut=function(e,r){var n=cl(r-e),s=Math.min(Math.abs(r-e),359.999);return n*s},GA=function(e){var r=e.cx,n=e.cy,s=e.radius,i=e.angle,a=e.sign,l=e.isExternal,c=e.cornerRadius,u=e.cornerIsExternal,d=c*(l?1:-1)+s,h=Math.asin(c/d)/OP,f=u?i:i+a*h,p=Xr(r,n,d,f),m=Xr(r,n,s,f),g=u?i-a*h:i,x=Xr(r,n,d*Math.cos(h*OP),g);return{center:p,circleTangency:m,lineTangency:x,theta:h}},Kye=function(e){var r=e.cx,n=e.cy,s=e.innerRadius,i=e.outerRadius,a=e.startAngle,l=e.endAngle,c=Nut(a,l),u=a+c,d=Xr(r,n,i,a),h=Xr(r,n,i,u),f="M ".concat(d.x,",").concat(d.y,`
A `).concat(i,",").concat(i,`,0,
`).concat(+(Math.abs(c)>180),",").concat(+(a>u),`,
`).concat(h.x,",").concat(h.y,`
`);if(s>0){var p=Xr(r,n,s,a),m=Xr(r,n,s,u);f+="L ".concat(m.x,",").concat(m.y,`
A `).concat(s,",").concat(s,`,0,
`).concat(+(Math.abs(c)>180),",").concat(+(a<=u),`,
`).concat(p.x,",").concat(p.y," Z")}else f+="L ".concat(r,",").concat(n," Z");return f},kut=function(e){var r=e.cx,n=e.cy,s=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,l=e.forceCornerRadius,c=e.cornerIsExternal,u=e.startAngle,d=e.endAngle,h=cl(d-u),f=GA({cx:r,cy:n,radius:i,angle:u,sign:h,cornerRadius:a,cornerIsExternal:c}),p=f.circleTangency,m=f.lineTangency,g=f.theta,x=GA({cx:r,cy:n,radius:i,angle:d,sign:-h,cornerRadius:a,cornerIsExternal:c}),y=x.circleTangency,v=x.lineTangency,b=x.theta,w=c?Math.abs(u-d):Math.abs(u-d)-g-b;if(w<0)return l?"M ".concat(m.x,",").concat(m.y,`
a`).concat(a,",").concat(a,",0,0,1,").concat(a*2,`,0
a`).concat(a,",").concat(a,",0,0,1,").concat(-a*2,`,0
`):Kye({cx:r,cy:n,innerRadius:s,outerRadius:i,startAngle:u,endAngle:d});var _="M ".concat(m.x,",").concat(m.y,`
A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(p.x,",").concat(p.y,`
A`).concat(i,",").concat(i,",0,").concat(+(w>180),",").concat(+(h<0),",").concat(y.x,",").concat(y.y,`
A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(v.x,",").concat(v.y,`
`);if(s>0){var N=GA({cx:r,cy:n,radius:s,angle:u,sign:h,isExternal:!0,cornerRadius:a,cornerIsExternal:c}),E=N.circleTangency,C=N.lineTangency,A=N.theta,M=GA({cx:r,cy:n,radius:s,angle:d,sign:-h,isExternal:!0,cornerRadius:a,cornerIsExternal:c}),B=M.circleTangency,P=M.lineTangency,W=M.theta,k=c?Math.abs(u-d):Math.abs(u-d)-A-W;if(k<0&&a===0)return"".concat(_,"L").concat(r,",").concat(n,"Z");_+="L".concat(P.x,",").concat(P.y,`
A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(B.x,",").concat(B.y,`
A`).concat(s,",").concat(s,",0,").concat(+(k>180),",").concat(+(h>0),",").concat(E.x,",").concat(E.y,`
A`).concat(a,",").concat(a,",0,0,").concat(+(h<0),",").concat(C.x,",").concat(C.y,"Z")}else _+="L".concat(r,",").concat(n,"Z");return _},Eut={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Yye=function(e){var r=AZ(AZ({},Eut),e),n=r.cx,s=r.cy,i=r.innerRadius,a=r.outerRadius,l=r.cornerRadius,c=r.forceCornerRadius,u=r.cornerIsExternal,d=r.startAngle,h=r.endAngle,f=r.className;if(a<i||d===h)return null;var p=or("recharts-sector",f),m=a-i,g=Ra(l,m,0,!0),x;return g>0&&Math.abs(d-h)<360?x=kut({cx:n,cy:s,innerRadius:i,outerRadius:a,cornerRadius:Math.min(g,m/2),forceCornerRadius:c,cornerIsExternal:u,startAngle:d,endAngle:h}):x=Kye({cx:n,cy:s,innerRadius:i,outerRadius:a,startAngle:d,endAngle:h}),pe.createElement("path",cB({},Vt(r,!0),{className:p,d:x,role:"img"}))};function Cj(t){"@babel/helpers - typeof";return Cj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cj(t)}function uB(){return uB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},uB.apply(this,arguments)}function CZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function TZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?CZ(Object(r),!0).forEach(function(n){Aut(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):CZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Aut(t,e,r){return e=Cut(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cut(t){var e=Tut(t,"string");return Cj(e)=="symbol"?e:e+""}function Tut(t,e){if(Cj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Cj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var PZ={curveBasisClosed:jYe,curveBasisOpen:NYe,curveBasis:_Ye,curveBumpX:cYe,curveBumpY:uYe,curveLinearClosed:kYe,curveLinear:GR,curveMonotoneX:EYe,curveMonotoneY:AYe,curveNatural:CYe,curveStep:TYe,curveStepAfter:OYe,curveStepBefore:PYe},KA=function(e){return e.x===+e.x&&e.y===+e.y},C1=function(e){return e.x},T1=function(e){return e.y},Put=function(e,r){if(qt(e))return e;var n="curve".concat(WR(e));return(n==="curveMonotone"||n==="curveBump")&&r?PZ["".concat(n).concat(r==="vertical"?"Y":"X")]:PZ[n]||GR},Out=function(e){var r=e.type,n=r===void 0?"linear":r,s=e.points,i=s===void 0?[]:s,a=e.baseLine,l=e.layout,c=e.connectNulls,u=c===void 0?!1:c,d=Put(n,l),h=u?i.filter(function(g){return KA(g)}):i,f;if(Array.isArray(a)){var p=u?a.filter(function(g){return KA(g)}):a,m=h.map(function(g,x){return TZ(TZ({},g),{},{base:p[x]})});return l==="vertical"?f=FA().y(T1).x1(C1).x0(function(g){return g.base.x}):f=FA().x(C1).y1(T1).y0(function(g){return g.base.y}),f.defined(KA).curve(d),f(m)}return l==="vertical"&<(a)?f=FA().y(T1).x1(C1).x0(a):lt(a)?f=FA().x(C1).y1(T1).y0(a):f=Kme().x(C1).y(T1),f.defined(KA).curve(d),f(h)},dB=function(e){var r=e.className,n=e.points,s=e.path,i=e.pathRef;if((!n||!n.length)&&!s)return null;var a=n&&n.length?Out(e):s;return j.createElement("path",uB({},Vt(e,!1),iP(e),{className:or("recharts-curve",r),d:a,ref:i}))},Xye={exports:{}},Iut="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Rut=Iut,Mut=Rut;function Jye(){}function Qye(){}Qye.resetWarningCache=Jye;var Dut=function(){function t(n,s,i,a,l,c){if(c!==Mut){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:Qye,resetWarningCache:Jye};return r.PropTypes=r,r};Xye.exports=Dut();var Lut=Xye.exports;const yr=rr(Lut),{getOwnPropertyNames:Fut,getOwnPropertySymbols:$ut}=Object,{hasOwnProperty:But}=Object.prototype;function l4(t,e){return function(n,s,i){return t(n,s,i)&&e(n,s,i)}}function YA(t){return function(r,n,s){if(!r||!n||typeof r!="object"||typeof n!="object")return t(r,n,s);const{cache:i}=s,a=i.get(r),l=i.get(n);if(a&&l)return a===n&&l===r;i.set(r,n),i.set(n,r);const c=t(r,n,s);return i.delete(r),i.delete(n),c}}function zut(t){return t!=null?t[Symbol.toStringTag]:void 0}function OZ(t){return Fut(t).concat($ut(t))}const Uut=Object.hasOwn||((t,e)=>But.call(t,e));function mx(t,e){return t===e||!t&&!e&&t!==t&&e!==e}const Hut="__v",Vut="__o",Wut="_owner",{getOwnPropertyDescriptor:IZ,keys:RZ}=Object;function qut(t,e){return t.byteLength===e.byteLength&&RP(new Uint8Array(t),new Uint8Array(e))}function Gut(t,e,r){let n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function Kut(t,e){return t.byteLength===e.byteLength&&RP(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function Yut(t,e){return mx(t.getTime(),e.getTime())}function Xut(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function Jut(t,e){return t===e}function MZ(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const s=new Array(n),i=t.entries();let a,l,c=0;for(;(a=i.next())&&!a.done;){const u=e.entries();let d=!1,h=0;for(;(l=u.next())&&!l.done;){if(s[h]){h++;continue}const f=a.value,p=l.value;if(r.equals(f[0],p[0],c,h,t,e,r)&&r.equals(f[1],p[1],f[0],p[0],t,e,r)){d=s[h]=!0;break}h++}if(!d)return!1;c++}return!0}const Qut=mx;function Zut(t,e,r){const n=RZ(t);let s=n.length;if(RZ(e).length!==s)return!1;for(;s-- >0;)if(!Zye(t,e,r,n[s]))return!1;return!0}function P1(t,e,r){const n=OZ(t);let s=n.length;if(OZ(e).length!==s)return!1;let i,a,l;for(;s-- >0;)if(i=n[s],!Zye(t,e,r,i)||(a=IZ(t,i),l=IZ(e,i),(a||l)&&(!a||!l||a.configurable!==l.configurable||a.enumerable!==l.enumerable||a.writable!==l.writable)))return!1;return!0}function edt(t,e){return mx(t.valueOf(),e.valueOf())}function tdt(t,e){return t.source===e.source&&t.flags===e.flags}function DZ(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const s=new Array(n),i=t.values();let a,l;for(;(a=i.next())&&!a.done;){const c=e.values();let u=!1,d=0;for(;(l=c.next())&&!l.done;){if(!s[d]&&r.equals(a.value,l.value,a.value,l.value,t,e,r)){u=s[d]=!0;break}d++}if(!u)return!1}return!0}function RP(t,e){let r=t.byteLength;if(e.byteLength!==r||t.byteOffset!==e.byteOffset)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function rdt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function Zye(t,e,r,n){return(n===Wut||n===Vut||n===Hut)&&(t.$$typeof||e.$$typeof)?!0:Uut(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}const ndt="[object ArrayBuffer]",sdt="[object Arguments]",idt="[object Boolean]",adt="[object DataView]",odt="[object Date]",ldt="[object Error]",cdt="[object Map]",udt="[object Number]",ddt="[object Object]",hdt="[object RegExp]",fdt="[object Set]",pdt="[object String]",mdt={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},gdt="[object URL]",ydt=Object.prototype.toString;function xdt({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:s,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:l,areObjectsEqual:c,arePrimitiveWrappersEqual:u,areRegExpsEqual:d,areSetsEqual:h,areTypedArraysEqual:f,areUrlsEqual:p,unknownTagComparators:m}){return function(x,y,v){if(x===y)return!0;if(x==null||y==null)return!1;const b=typeof x;if(b!==typeof y)return!1;if(b!=="object")return b==="number"?l(x,y,v):b==="function"?i(x,y,v):!1;const w=x.constructor;if(w!==y.constructor)return!1;if(w===Object)return c(x,y,v);if(Array.isArray(x))return e(x,y,v);if(w===Date)return n(x,y,v);if(w===RegExp)return d(x,y,v);if(w===Map)return a(x,y,v);if(w===Set)return h(x,y,v);const _=ydt.call(x);if(_===odt)return n(x,y,v);if(_===hdt)return d(x,y,v);if(_===cdt)return a(x,y,v);if(_===fdt)return h(x,y,v);if(_===ddt)return typeof x.then!="function"&&typeof y.then!="function"&&c(x,y,v);if(_===gdt)return p(x,y,v);if(_===ldt)return s(x,y,v);if(_===sdt)return c(x,y,v);if(mdt[_])return f(x,y,v);if(_===ndt)return t(x,y,v);if(_===adt)return r(x,y,v);if(_===idt||_===udt||_===pdt)return u(x,y,v);if(m){let N=m[_];if(!N){const E=zut(x);E&&(N=m[E])}if(N)return N(x,y,v)}return!1}}function vdt({circular:t,createCustomConfig:e,strict:r}){let n={areArrayBuffersEqual:qut,areArraysEqual:r?P1:Gut,areDataViewsEqual:Kut,areDatesEqual:Yut,areErrorsEqual:Xut,areFunctionsEqual:Jut,areMapsEqual:r?l4(MZ,P1):MZ,areNumbersEqual:Qut,areObjectsEqual:r?P1:Zut,arePrimitiveWrappersEqual:edt,areRegExpsEqual:tdt,areSetsEqual:r?l4(DZ,P1):DZ,areTypedArraysEqual:r?l4(RP,P1):RP,areUrlsEqual:rdt,unknownTagComparators:void 0};if(e&&(n=Object.assign({},n,e(n))),t){const s=YA(n.areArraysEqual),i=YA(n.areMapsEqual),a=YA(n.areObjectsEqual),l=YA(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:s,areMapsEqual:i,areObjectsEqual:a,areSetsEqual:l})}return n}function bdt(t){return function(e,r,n,s,i,a,l){return t(e,r,l)}}function wdt({circular:t,comparator:e,createState:r,equals:n,strict:s}){if(r)return function(l,c){const{cache:u=t?new WeakMap:void 0,meta:d}=r();return e(l,c,{cache:u,equals:n,meta:d,strict:s})};if(t)return function(l,c){return e(l,c,{cache:new WeakMap,equals:n,meta:void 0,strict:s})};const i={cache:void 0,equals:n,meta:void 0,strict:s};return function(l,c){return e(l,c,i)}}const exe=nm();nm({strict:!0});nm({circular:!0});nm({circular:!0,strict:!0});nm({createInternalComparator:()=>mx});nm({strict:!0,createInternalComparator:()=>mx});nm({circular:!0,createInternalComparator:()=>mx});nm({circular:!0,createInternalComparator:()=>mx,strict:!0});function nm(t={}){const{circular:e=!1,createInternalComparator:r,createState:n,strict:s=!1}=t,i=vdt(t),a=xdt(i),l=r?r(a):bdt(a);return wdt({circular:e,comparator:a,createState:n,equals:l,strict:s})}function Sdt(t){typeof requestAnimationFrame<"u"&&requestAnimationFrame(t)}function LZ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function s(i){r<0&&(r=i),i-r>e?(t(i),r=-1):Sdt(s)};requestAnimationFrame(n)}function hB(t){"@babel/helpers - typeof";return hB=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hB(t)}function _dt(t){return Edt(t)||kdt(t)||Ndt(t)||jdt()}function jdt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ndt(t,e){if(t){if(typeof t=="string")return FZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return FZ(t,e)}}function FZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function kdt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Edt(t){if(Array.isArray(t))return t}function Adt(){var t={},e=function(){return null},r=!1,n=function s(i){if(!r){if(Array.isArray(i)){if(!i.length)return;var a=i,l=_dt(a),c=l[0],u=l.slice(1);if(typeof c=="number"){LZ(s.bind(null,u),c);return}s(c),LZ(s.bind(null,u));return}hB(i)==="object"&&(t=i,e(t)),typeof i=="function"&&i()}};return{stop:function(){r=!0},start:function(i){r=!1,n(i)},subscribe:function(i){return e=i,function(){e=function(){return null}}}}}function Tj(t){"@babel/helpers - typeof";return Tj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tj(t)}function $Z(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function BZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?$Z(Object(r),!0).forEach(function(n){txe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$Z(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function txe(t,e,r){return e=Cdt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cdt(t){var e=Tdt(t,"string");return Tj(e)==="symbol"?e:String(e)}function Tdt(t,e){if(Tj(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Tj(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Pdt=function(e,r){return[Object.keys(e),Object.keys(r)].reduce(function(n,s){return n.filter(function(i){return s.includes(i)})})},Odt=function(e){return e},Idt=function(e){return e.replace(/([A-Z])/g,function(r){return"-".concat(r.toLowerCase())})},d_=function(e,r){return Object.keys(r).reduce(function(n,s){return BZ(BZ({},n),{},txe({},s,e(s,r[s])))},{})},zZ=function(e,r,n){return e.map(function(s){return"".concat(Idt(s)," ").concat(r,"ms ").concat(n)}).join(",")};function Rdt(t,e){return Ldt(t)||Ddt(t,e)||rxe(t,e)||Mdt()}function Mdt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ddt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Ldt(t){if(Array.isArray(t))return t}function Fdt(t){return zdt(t)||Bdt(t)||rxe(t)||$dt()}function $dt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rxe(t,e){if(t){if(typeof t=="string")return fB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fB(t,e)}}function Bdt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function zdt(t){if(Array.isArray(t))return fB(t)}function fB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var MP=1e-4,nxe=function(e,r){return[0,3*e,3*r-6*e,3*e-3*r+1]},sxe=function(e,r){return e.map(function(n,s){return n*Math.pow(r,s)}).reduce(function(n,s){return n+s})},UZ=function(e,r){return function(n){var s=nxe(e,r);return sxe(s,n)}},Udt=function(e,r){return function(n){var s=nxe(e,r),i=[].concat(Fdt(s.map(function(a,l){return a*l}).slice(1)),[0]);return sxe(i,n)}},HZ=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var s=r[0],i=r[1],a=r[2],l=r[3];if(r.length===1)switch(r[0]){case"linear":s=0,i=0,a=1,l=1;break;case"ease":s=.25,i=.1,a=.25,l=1;break;case"ease-in":s=.42,i=0,a=1,l=1;break;case"ease-out":s=.42,i=0,a=.58,l=1;break;case"ease-in-out":s=0,i=0,a=.58,l=1;break;default:{var c=r[0].split("(");if(c[0]==="cubic-bezier"&&c[1].split(")")[0].split(",").length===4){var u=c[1].split(")")[0].split(",").map(function(x){return parseFloat(x)}),d=Rdt(u,4);s=d[0],i=d[1],a=d[2],l=d[3]}}}var h=UZ(s,a),f=UZ(i,l),p=Udt(s,a),m=function(y){return y>1?1:y<0?0:y},g=function(y){for(var v=y>1?1:y,b=v,w=0;w<8;++w){var _=h(b)-v,N=p(b);if(Math.abs(_-v)<MP||N<MP)return f(b);b=m(b-_/N)}return f(b)};return g.isStepper=!1,g},Hdt=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.stiff,n=r===void 0?100:r,s=e.damping,i=s===void 0?8:s,a=e.dt,l=a===void 0?17:a,c=function(d,h,f){var p=-(d-h)*n,m=f*i,g=f+(p-m)*l/1e3,x=f*l/1e3+d;return Math.abs(x-h)<MP&&Math.abs(g)<MP?[h,0]:[x,g]};return c.isStepper=!0,c.dt=l,c},Vdt=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var s=r[0];if(typeof s=="string")switch(s){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return HZ(s);case"spring":return Hdt();default:if(s.split("(")[0]==="cubic-bezier")return HZ(s)}return typeof s=="function"?s:null};function Pj(t){"@babel/helpers - typeof";return Pj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pj(t)}function VZ(t){return Gdt(t)||qdt(t)||ixe(t)||Wdt()}function Wdt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qdt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Gdt(t){if(Array.isArray(t))return mB(t)}function WZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function ti(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?WZ(Object(r),!0).forEach(function(n){pB(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):WZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function pB(t,e,r){return e=Kdt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Kdt(t){var e=Ydt(t,"string");return Pj(e)==="symbol"?e:String(e)}function Ydt(t,e){if(Pj(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Pj(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Xdt(t,e){return Zdt(t)||Qdt(t,e)||ixe(t,e)||Jdt()}function Jdt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ixe(t,e){if(t){if(typeof t=="string")return mB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mB(t,e)}}function mB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Qdt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Zdt(t){if(Array.isArray(t))return t}var DP=function(e,r,n){return e+(r-e)*n},gB=function(e){var r=e.from,n=e.to;return r!==n},eht=function t(e,r,n){var s=d_(function(i,a){if(gB(a)){var l=e(a.from,a.to,a.velocity),c=Xdt(l,2),u=c[0],d=c[1];return ti(ti({},a),{},{from:u,velocity:d})}return a},r);return n<1?d_(function(i,a){return gB(a)?ti(ti({},a),{},{velocity:DP(a.velocity,s[i].velocity,n),from:DP(a.from,s[i].from,n)}):a},r):t(e,s,n-1)};const tht=function(t,e,r,n,s){var i=Pdt(t,e),a=i.reduce(function(x,y){return ti(ti({},x),{},pB({},y,[t[y],e[y]]))},{}),l=i.reduce(function(x,y){return ti(ti({},x),{},pB({},y,{from:t[y],velocity:0,to:e[y]}))},{}),c=-1,u,d,h=function(){return null},f=function(){return d_(function(y,v){return v.from},l)},p=function(){return!Object.values(l).filter(gB).length},m=function(y){u||(u=y);var v=y-u,b=v/r.dt;l=eht(r,l,b),s(ti(ti(ti({},t),e),f())),u=y,p()||(c=requestAnimationFrame(h))},g=function(y){d||(d=y);var v=(y-d)/n,b=d_(function(_,N){return DP.apply(void 0,VZ(N).concat([r(v)]))},a);if(s(ti(ti(ti({},t),e),b)),v<1)c=requestAnimationFrame(h);else{var w=d_(function(_,N){return DP.apply(void 0,VZ(N).concat([r(1)]))},a);s(ti(ti(ti({},t),e),w))}};return h=r.isStepper?m:g,function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(c)}}};function Jb(t){"@babel/helpers - typeof";return Jb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jb(t)}var rht=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function nht(t,e){if(t==null)return{};var r=sht(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function sht(t,e){if(t==null)return{};var r={},n=Object.keys(t),s,i;for(i=0;i<n.length;i++)s=n[i],!(e.indexOf(s)>=0)&&(r[s]=t[s]);return r}function c4(t){return lht(t)||oht(t)||aht(t)||iht()}function iht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aht(t,e){if(t){if(typeof t=="string")return yB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return yB(t,e)}}function oht(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function lht(t){if(Array.isArray(t))return yB(t)}function yB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function qZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Tl(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?qZ(Object(r),!0).forEach(function(n){eS(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):qZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function eS(t,e,r){return e=axe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function cht(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function uht(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,axe(n.key),n)}}function dht(t,e,r){return e&&uht(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function axe(t){var e=hht(t,"string");return Jb(e)==="symbol"?e:String(e)}function hht(t,e){if(Jb(t)!=="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Jb(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function fht(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&xB(t,e)}function xB(t,e){return xB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},xB(t,e)}function pht(t){var e=mht();return function(){var n=LP(t),s;if(e){var i=LP(this).constructor;s=Reflect.construct(n,arguments,i)}else s=n.apply(this,arguments);return vB(this,s)}}function vB(t,e){if(e&&(Jb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bB(t)}function bB(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function mht(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function LP(t){return LP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},LP(t)}var Mp=function(t){fht(r,t);var e=pht(r);function r(n,s){var i;cht(this,r),i=e.call(this,n,s);var a=i.props,l=a.isActive,c=a.attributeName,u=a.from,d=a.to,h=a.steps,f=a.children,p=a.duration;if(i.handleStyleChange=i.handleStyleChange.bind(bB(i)),i.changeStyle=i.changeStyle.bind(bB(i)),!l||p<=0)return i.state={style:{}},typeof f=="function"&&(i.state={style:d}),vB(i);if(h&&h.length)i.state={style:h[0].style};else if(u){if(typeof f=="function")return i.state={style:u},vB(i);i.state={style:c?eS({},c,u):u}}else i.state={style:{}};return i}return dht(r,[{key:"componentDidMount",value:function(){var s=this.props,i=s.isActive,a=s.canBegin;this.mounted=!0,!(!i||!a)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(s){var i=this.props,a=i.isActive,l=i.canBegin,c=i.attributeName,u=i.shouldReAnimate,d=i.to,h=i.from,f=this.state.style;if(l){if(!a){var p={style:c?eS({},c,d):d};this.state&&f&&(c&&f[c]!==d||!c&&f!==d)&&this.setState(p);return}if(!(exe(s.to,d)&&s.canBegin&&s.isActive)){var m=!s.canBegin||!s.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var g=m||u?h:s.to;if(this.state&&f){var x={style:c?eS({},c,g):g};(c&&f[c]!==g||!c&&f!==g)&&this.setState(x)}this.runAnimation(Tl(Tl({},this.props),{},{from:g,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var s=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),s&&s()}},{key:"handleStyleChange",value:function(s){this.changeStyle(s)}},{key:"changeStyle",value:function(s){this.mounted&&this.setState({style:s})}},{key:"runJSAnimation",value:function(s){var i=this,a=s.from,l=s.to,c=s.duration,u=s.easing,d=s.begin,h=s.onAnimationEnd,f=s.onAnimationStart,p=tht(a,l,Vdt(u),c,this.changeStyle),m=function(){i.stopJSAnimation=p()};this.manager.start([f,d,m,c,h])}},{key:"runStepAnimation",value:function(s){var i=this,a=s.steps,l=s.begin,c=s.onAnimationStart,u=a[0],d=u.style,h=u.duration,f=h===void 0?0:h,p=function(g,x,y){if(y===0)return g;var v=x.duration,b=x.easing,w=b===void 0?"ease":b,_=x.style,N=x.properties,E=x.onAnimationEnd,C=y>0?a[y-1]:x,A=N||Object.keys(_);if(typeof w=="function"||w==="spring")return[].concat(c4(g),[i.runJSAnimation.bind(i,{from:C.style,to:_,duration:v,easing:w}),v]);var M=zZ(A,v,w),B=Tl(Tl(Tl({},C.style),_),{},{transition:M});return[].concat(c4(g),[B,v,E]).filter(Odt)};return this.manager.start([c].concat(c4(a.reduce(p,[d,Math.max(f,l)])),[s.onAnimationEnd]))}},{key:"runAnimation",value:function(s){this.manager||(this.manager=Adt());var i=s.begin,a=s.duration,l=s.attributeName,c=s.to,u=s.easing,d=s.onAnimationStart,h=s.onAnimationEnd,f=s.steps,p=s.children,m=this.manager;if(this.unSubscribe=m.subscribe(this.handleStyleChange),typeof u=="function"||typeof p=="function"||u==="spring"){this.runJSAnimation(s);return}if(f.length>1){this.runStepAnimation(s);return}var g=l?eS({},l,c):c,x=zZ(Object.keys(g),a,u);m.start([d,i,Tl(Tl({},g),{},{transition:x}),a,h])}},{key:"render",value:function(){var s=this.props,i=s.children;s.begin;var a=s.duration;s.attributeName,s.easing;var l=s.isActive;s.steps,s.from,s.to,s.canBegin,s.onAnimationEnd,s.shouldReAnimate,s.onAnimationReStart;var c=nht(s,rht),u=j.Children.count(i),d=this.state.style;if(typeof i=="function")return i(d);if(!l||u===0||a<=0)return i;var h=function(p){var m=p.props,g=m.style,x=g===void 0?{}:g,y=m.className,v=j.cloneElement(p,Tl(Tl({},c),{},{style:Tl(Tl({},x),d),className:y}));return v};return u===1?h(j.Children.only(i)):pe.createElement("div",null,j.Children.map(i,function(f){return h(f)}))}}]),r}(j.PureComponent);Mp.displayName="Animate";Mp.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Mp.propTypes={from:yr.oneOfType([yr.object,yr.string]),to:yr.oneOfType([yr.object,yr.string]),attributeName:yr.string,duration:yr.number,begin:yr.number,easing:yr.oneOfType([yr.string,yr.func]),steps:yr.arrayOf(yr.shape({duration:yr.number.isRequired,style:yr.object.isRequired,easing:yr.oneOfType([yr.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),yr.func]),properties:yr.arrayOf("string"),onAnimationEnd:yr.func})),children:yr.oneOfType([yr.node,yr.func]),isActive:yr.bool,canBegin:yr.bool,onAnimationEnd:yr.func,shouldReAnimate:yr.bool,onAnimationStart:yr.func,onAnimationReStart:yr.func};function Oj(t){"@babel/helpers - typeof";return Oj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oj(t)}function FP(){return FP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},FP.apply(this,arguments)}function ght(t,e){return bht(t)||vht(t,e)||xht(t,e)||yht()}function yht(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xht(t,e){if(t){if(typeof t=="string")return GZ(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return GZ(t,e)}}function GZ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function vht(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function bht(t){if(Array.isArray(t))return t}function KZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function YZ(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?KZ(Object(r),!0).forEach(function(n){wht(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):KZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function wht(t,e,r){return e=Sht(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Sht(t){var e=_ht(t,"string");return Oj(e)=="symbol"?e:e+""}function _ht(t,e){if(Oj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Oj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var XZ=function(e,r,n,s,i){var a=Math.min(Math.abs(n)/2,Math.abs(s)/2),l=s>=0?1:-1,c=n>=0?1:-1,u=s>=0&&n>=0||s<0&&n<0?1:0,d;if(a>0&&i instanceof Array){for(var h=[0,0,0,0],f=0,p=4;f<p;f++)h[f]=i[f]>a?a:i[f];d="M".concat(e,",").concat(r+l*h[0]),h[0]>0&&(d+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(u,",").concat(e+c*h[0],",").concat(r)),d+="L ".concat(e+n-c*h[1],",").concat(r),h[1]>0&&(d+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(u,`,
`).concat(e+n,",").concat(r+l*h[1])),d+="L ".concat(e+n,",").concat(r+s-l*h[2]),h[2]>0&&(d+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(u,`,
`).concat(e+n-c*h[2],",").concat(r+s)),d+="L ".concat(e+c*h[3],",").concat(r+s),h[3]>0&&(d+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(u,`,
`).concat(e,",").concat(r+s-l*h[3])),d+="Z"}else if(a>0&&i===+i&&i>0){var m=Math.min(a,i);d="M ".concat(e,",").concat(r+l*m,`
A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e+c*m,",").concat(r,`
L `).concat(e+n-c*m,",").concat(r,`
A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e+n,",").concat(r+l*m,`
L `).concat(e+n,",").concat(r+s-l*m,`
A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e+n-c*m,",").concat(r+s,`
L `).concat(e+c*m,",").concat(r+s,`
A `).concat(m,",").concat(m,",0,0,").concat(u,",").concat(e,",").concat(r+s-l*m," Z")}else d="M ".concat(e,",").concat(r," h ").concat(n," v ").concat(s," h ").concat(-n," Z");return d},jht=function(e,r){if(!e||!r)return!1;var n=e.x,s=e.y,i=r.x,a=r.y,l=r.width,c=r.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),d=Math.max(i,i+l),h=Math.min(a,a+c),f=Math.max(a,a+c);return n>=u&&n<=d&&s>=h&&s<=f}return!1},Nht={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},YW=function(e){var r=YZ(YZ({},Nht),e),n=j.useRef(),s=j.useState(-1),i=ght(s,2),a=i[0],l=i[1];j.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var w=n.current.getTotalLength();w&&l(w)}catch{}},[]);var c=r.x,u=r.y,d=r.width,h=r.height,f=r.radius,p=r.className,m=r.animationEasing,g=r.animationDuration,x=r.animationBegin,y=r.isAnimationActive,v=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||h!==+h||d===0||h===0)return null;var b=or("recharts-rectangle",p);return v?pe.createElement(Mp,{canBegin:a>0,from:{width:d,height:h,x:c,y:u},to:{width:d,height:h,x:c,y:u},duration:g,animationEasing:m,isActive:v},function(w){var _=w.width,N=w.height,E=w.x,C=w.y;return pe.createElement(Mp,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:g,isActive:y,easing:m},pe.createElement("path",FP({},Vt(r,!0),{className:b,d:XZ(E,C,_,N,f),ref:n})))}):pe.createElement("path",FP({},Vt(r,!0),{className:b,d:XZ(c,u,d,h,f)}))},kht=["points","className","baseLinePoints","connectNulls"];function kv(){return kv=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},kv.apply(this,arguments)}function Eht(t,e){if(t==null)return{};var r=Aht(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Aht(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function JZ(t){return Oht(t)||Pht(t)||Tht(t)||Cht()}function Cht(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tht(t,e){if(t){if(typeof t=="string")return wB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wB(t,e)}}function Pht(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Oht(t){if(Array.isArray(t))return wB(t)}function wB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var QZ=function(e){return e&&e.x===+e.x&&e.y===+e.y},Iht=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return e.forEach(function(n){QZ(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),QZ(e[0])&&r[r.length-1].push(e[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},h_=function(e,r){var n=Iht(e);r&&(n=[n.reduce(function(i,a){return[].concat(JZ(i),JZ(a))},[])]);var s=n.map(function(i){return i.reduce(function(a,l,c){return"".concat(a).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(s,"Z"):s},Rht=function(e,r,n){var s=h_(e,n);return"".concat(s.slice(-1)==="Z"?s.slice(0,-1):s,"L").concat(h_(r.reverse(),n).slice(1))},Mht=function(e){var r=e.points,n=e.className,s=e.baseLinePoints,i=e.connectNulls,a=Eht(e,kht);if(!r||!r.length)return null;var l=or("recharts-polygon",n);if(s&&s.length){var c=a.stroke&&a.stroke!=="none",u=Rht(r,s,i);return pe.createElement("g",{className:l},pe.createElement("path",kv({},Vt(a,!0),{fill:u.slice(-1)==="Z"?a.fill:"none",stroke:"none",d:u})),c?pe.createElement("path",kv({},Vt(a,!0),{fill:"none",d:h_(r,i)})):null,c?pe.createElement("path",kv({},Vt(a,!0),{fill:"none",d:h_(s,i)})):null)}var d=h_(r,i);return pe.createElement("path",kv({},Vt(a,!0),{fill:d.slice(-1)==="Z"?a.fill:"none",className:l,d}))};function SB(){return SB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},SB.apply(this,arguments)}var XW=function(e){var r=e.cx,n=e.cy,s=e.r,i=e.className,a=or("recharts-dot",i);return r===+r&&n===+n&&s===+s?j.createElement("circle",SB({},Vt(e,!1),iP(e),{className:a,cx:r,cy:n,r:s})):null};function Ij(t){"@babel/helpers - typeof";return Ij=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ij(t)}var Dht=["x","y","top","left","width","height","className"];function _B(){return _B=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},_B.apply(this,arguments)}function ZZ(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Lht(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?ZZ(Object(r),!0).forEach(function(n){Fht(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ZZ(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Fht(t,e,r){return e=$ht(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $ht(t){var e=Bht(t,"string");return Ij(e)=="symbol"?e:e+""}function Bht(t,e){if(Ij(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Ij(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function zht(t,e){if(t==null)return{};var r=Uht(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Uht(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}var Hht=function(e,r,n,s,i,a){return"M".concat(e,",").concat(i,"v").concat(s,"M").concat(a,",").concat(r,"h").concat(n)},Vht=function(e){var r=e.x,n=r===void 0?0:r,s=e.y,i=s===void 0?0:s,a=e.top,l=a===void 0?0:a,c=e.left,u=c===void 0?0:c,d=e.width,h=d===void 0?0:d,f=e.height,p=f===void 0?0:f,m=e.className,g=zht(e,Dht),x=Lht({x:n,y:i,top:l,left:u,width:h,height:p},g);return!lt(n)||!lt(i)||!lt(h)||!lt(p)||!lt(l)||!lt(u)?null:pe.createElement("path",_B({},Vt(x,!0),{className:or("recharts-cross",m),d:Hht(n,i,h,p,l,u)}))},Wht=sM,qht=Sye,Ght=em;function Kht(t,e){return t&&t.length?Wht(t,Ght(e),qht):void 0}var Yht=Kht;const Xht=rr(Yht);var Jht=sM,Qht=em,Zht=_ye;function eft(t,e){return t&&t.length?Jht(t,Qht(e),Zht):void 0}var tft=eft;const rft=rr(tft);var nft=["cx","cy","angle","ticks","axisLine"],sft=["ticks","tick","angle","tickFormatter","stroke"];function Qb(t){"@babel/helpers - typeof";return Qb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qb(t)}function f_(){return f_=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},f_.apply(this,arguments)}function eee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function gm(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?eee(Object(r),!0).forEach(function(n){cM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):eee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function tee(t,e){if(t==null)return{};var r=ift(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function ift(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function aft(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ree(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,lxe(n.key),n)}}function oft(t,e,r){return e&&ree(t.prototype,e),r&&ree(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function lft(t,e,r){return e=$P(e),cft(t,oxe()?Reflect.construct(e,r||[],$P(t).constructor):e.apply(t,r))}function cft(t,e){if(e&&(Qb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return uft(t)}function uft(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function oxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(oxe=function(){return!!t})()}function $P(t){return $P=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},$P(t)}function dft(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&jB(t,e)}function jB(t,e){return jB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},jB(t,e)}function cM(t,e,r){return e=lxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lxe(t){var e=hft(t,"string");return Qb(e)=="symbol"?e:e+""}function hft(t,e){if(Qb(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Qb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var uM=function(t){function e(){return aft(this,e),lft(this,e,arguments)}return dft(e,t),oft(e,[{key:"getTickValueCoord",value:function(n){var s=n.coordinate,i=this.props,a=i.angle,l=i.cx,c=i.cy;return Xr(l,c,s,a)}},{key:"getTickTextAnchor",value:function(){var n=this.props.orientation,s;switch(n){case"left":s="end";break;case"right":s="start";break;default:s="middle";break}return s}},{key:"getViewBox",value:function(){var n=this.props,s=n.cx,i=n.cy,a=n.angle,l=n.ticks,c=Xht(l,function(d){return d.coordinate||0}),u=rft(l,function(d){return d.coordinate||0});return{cx:s,cy:i,startAngle:a,endAngle:a,innerRadius:u.coordinate||0,outerRadius:c.coordinate||0}}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.cx,i=n.cy,a=n.angle,l=n.ticks,c=n.axisLine,u=tee(n,nft),d=l.reduce(function(m,g){return[Math.min(m[0],g.coordinate),Math.max(m[1],g.coordinate)]},[1/0,-1/0]),h=Xr(s,i,d[0],a),f=Xr(s,i,d[1],a),p=gm(gm(gm({},Vt(u,!1)),{},{fill:"none"},Vt(c,!1)),{},{x1:h.x,y1:h.y,x2:f.x,y2:f.y});return pe.createElement("line",f_({className:"recharts-polar-radius-axis-line"},p))}},{key:"renderTicks",value:function(){var n=this,s=this.props,i=s.ticks,a=s.tick,l=s.angle,c=s.tickFormatter,u=s.stroke,d=tee(s,sft),h=this.getTickTextAnchor(),f=Vt(d,!1),p=Vt(a,!1),m=i.map(function(g,x){var y=n.getTickValueCoord(g),v=gm(gm(gm(gm({textAnchor:h,transform:"rotate(".concat(90-l,", ").concat(y.x,", ").concat(y.y,")")},f),{},{stroke:"none",fill:u},p),{},{index:x},y),{},{payload:g});return pe.createElement($n,f_({className:or("recharts-polar-radius-axis-tick",qye(a)),key:"tick-".concat(g.coordinate)},VR(n.props,g,x)),e.renderTickItem(a,v,c?c(g.value,x):g.value))});return pe.createElement($n,{className:"recharts-polar-radius-axis-ticks"},m)}},{key:"render",value:function(){var n=this.props,s=n.ticks,i=n.axisLine,a=n.tick;return!s||!s.length?null:pe.createElement($n,{className:or("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),a&&this.renderTicks(),oi.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(n,s,i){var a;return pe.isValidElement(n)?a=pe.cloneElement(n,s):qt(n)?a=n(s):a=pe.createElement(Wb,f_({},s,{className:"recharts-polar-radius-axis-tick-value"}),i),a}}])}(j.PureComponent);cM(uM,"displayName","PolarRadiusAxis");cM(uM,"axisType","radiusAxis");cM(uM,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function Zb(t){"@babel/helpers - typeof";return Zb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zb(t)}function Mm(){return Mm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Mm.apply(this,arguments)}function nee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function ym(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?nee(Object(r),!0).forEach(function(n){dM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):nee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function fft(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function see(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,uxe(n.key),n)}}function pft(t,e,r){return e&&see(t.prototype,e),r&&see(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function mft(t,e,r){return e=BP(e),gft(t,cxe()?Reflect.construct(e,r||[],BP(t).constructor):e.apply(t,r))}function gft(t,e){if(e&&(Zb(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return yft(t)}function yft(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function cxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cxe=function(){return!!t})()}function BP(t){return BP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},BP(t)}function xft(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&NB(t,e)}function NB(t,e){return NB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},NB(t,e)}function dM(t,e,r){return e=uxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function uxe(t){var e=vft(t,"string");return Zb(e)=="symbol"?e:e+""}function vft(t,e){if(Zb(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Zb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var bft=Math.PI/180,iee=1e-5,hM=function(t){function e(){return fft(this,e),mft(this,e,arguments)}return xft(e,t),pft(e,[{key:"getTickLineCoord",value:function(n){var s=this.props,i=s.cx,a=s.cy,l=s.radius,c=s.orientation,u=s.tickSize,d=u||8,h=Xr(i,a,l,n.coordinate),f=Xr(i,a,l+(c==="inner"?-1:1)*d,n.coordinate);return{x1:h.x,y1:h.y,x2:f.x,y2:f.y}}},{key:"getTickTextAnchor",value:function(n){var s=this.props.orientation,i=Math.cos(-n.coordinate*bft),a;return i>iee?a=s==="outer"?"start":"end":i<-iee?a=s==="outer"?"end":"start":a="middle",a}},{key:"renderAxisLine",value:function(){var n=this.props,s=n.cx,i=n.cy,a=n.radius,l=n.axisLine,c=n.axisLineType,u=ym(ym({},Vt(this.props,!1)),{},{fill:"none"},Vt(l,!1));if(c==="circle")return pe.createElement(XW,Mm({className:"recharts-polar-angle-axis-line"},u,{cx:s,cy:i,r:a}));var d=this.props.ticks,h=d.map(function(f){return Xr(s,i,a,f.coordinate)});return pe.createElement(Mht,Mm({className:"recharts-polar-angle-axis-line"},u,{points:h}))}},{key:"renderTicks",value:function(){var n=this,s=this.props,i=s.ticks,a=s.tick,l=s.tickLine,c=s.tickFormatter,u=s.stroke,d=Vt(this.props,!1),h=Vt(a,!1),f=ym(ym({},d),{},{fill:"none"},Vt(l,!1)),p=i.map(function(m,g){var x=n.getTickLineCoord(m),y=n.getTickTextAnchor(m),v=ym(ym(ym({textAnchor:y},d),{},{stroke:"none",fill:u},h),{},{index:g,payload:m,x:x.x2,y:x.y2});return pe.createElement($n,Mm({className:or("recharts-polar-angle-axis-tick",qye(a)),key:"tick-".concat(m.coordinate)},VR(n.props,m,g)),l&&pe.createElement("line",Mm({className:"recharts-polar-angle-axis-tick-line"},f,x)),a&&e.renderTickItem(a,v,c?c(m.value,g):m.value))});return pe.createElement($n,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var n=this.props,s=n.ticks,i=n.radius,a=n.axisLine;return i<=0||!s||!s.length?null:pe.createElement($n,{className:or("recharts-polar-angle-axis",this.props.className)},a&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,s,i){var a;return pe.isValidElement(n)?a=pe.cloneElement(n,s):qt(n)?a=n(s):a=pe.createElement(Wb,Mm({},s,{className:"recharts-polar-angle-axis-tick-value"}),i),a}}])}(j.PureComponent);dM(hM,"displayName","PolarAngleAxis");dM(hM,"axisType","angleAxis");dM(hM,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var wft=xge,Sft=wft(Object.getPrototypeOf,Object),_ft=Sft,jft=_h,Nft=_ft,kft=jh,Eft="[object Object]",Aft=Function.prototype,Cft=Object.prototype,dxe=Aft.toString,Tft=Cft.hasOwnProperty,Pft=dxe.call(Object);function Oft(t){if(!kft(t)||jft(t)!=Eft)return!1;var e=Nft(t);if(e===null)return!0;var r=Tft.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&dxe.call(r)==Pft}var Ift=Oft;const Rft=rr(Ift);var Mft=_h,Dft=jh,Lft="[object Boolean]";function Fft(t){return t===!0||t===!1||Dft(t)&&Mft(t)==Lft}var $ft=Fft;const Bft=rr($ft);function Rj(t){"@babel/helpers - typeof";return Rj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rj(t)}function zP(){return zP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},zP.apply(this,arguments)}function zft(t,e){return Wft(t)||Vft(t,e)||Hft(t,e)||Uft()}function Uft(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hft(t,e){if(t){if(typeof t=="string")return aee(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return aee(t,e)}}function aee(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Vft(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Wft(t){if(Array.isArray(t))return t}function oee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function lee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?oee(Object(r),!0).forEach(function(n){qft(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function qft(t,e,r){return e=Gft(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Gft(t){var e=Kft(t,"string");return Rj(e)=="symbol"?e:e+""}function Kft(t,e){if(Rj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Rj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var cee=function(e,r,n,s,i){var a=n-s,l;return l="M ".concat(e,",").concat(r),l+="L ".concat(e+n,",").concat(r),l+="L ".concat(e+n-a/2,",").concat(r+i),l+="L ".concat(e+n-a/2-s,",").concat(r+i),l+="L ".concat(e,",").concat(r," Z"),l},Yft={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Xft=function(e){var r=lee(lee({},Yft),e),n=j.useRef(),s=j.useState(-1),i=zft(s,2),a=i[0],l=i[1];j.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var b=n.current.getTotalLength();b&&l(b)}catch{}},[]);var c=r.x,u=r.y,d=r.upperWidth,h=r.lowerWidth,f=r.height,p=r.className,m=r.animationEasing,g=r.animationDuration,x=r.animationBegin,y=r.isUpdateAnimationActive;if(c!==+c||u!==+u||d!==+d||h!==+h||f!==+f||d===0&&h===0||f===0)return null;var v=or("recharts-trapezoid",p);return y?pe.createElement(Mp,{canBegin:a>0,from:{upperWidth:0,lowerWidth:0,height:f,x:c,y:u},to:{upperWidth:d,lowerWidth:h,height:f,x:c,y:u},duration:g,animationEasing:m,isActive:y},function(b){var w=b.upperWidth,_=b.lowerWidth,N=b.height,E=b.x,C=b.y;return pe.createElement(Mp,{canBegin:a>0,from:"0px ".concat(a===-1?1:a,"px"),to:"".concat(a,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:g,easing:m},pe.createElement("path",zP({},Vt(r,!0),{className:v,d:cee(E,C,w,_,N),ref:n})))}):pe.createElement("g",null,pe.createElement("path",zP({},Vt(r,!0),{className:v,d:cee(c,u,d,h,f)})))},Jft=["option","shapeType","propTransformer","activeClassName","isActive"];function Mj(t){"@babel/helpers - typeof";return Mj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mj(t)}function Qft(t,e){if(t==null)return{};var r=Zft(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function Zft(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function uee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function UP(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?uee(Object(r),!0).forEach(function(n){ept(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function ept(t,e,r){return e=tpt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tpt(t){var e=rpt(t,"string");return Mj(e)=="symbol"?e:e+""}function rpt(t,e){if(Mj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Mj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function npt(t,e){return UP(UP({},e),t)}function spt(t,e){return t==="symbols"}function dee(t){var e=t.shapeType,r=t.elementProps;switch(e){case"rectangle":return pe.createElement(YW,r);case"trapezoid":return pe.createElement(Xft,r);case"sector":return pe.createElement(Yye,r);case"symbols":if(spt(e))return pe.createElement(dW,r);break;default:return null}}function ipt(t){return j.isValidElement(t)?t.props:t}function apt(t){var e=t.option,r=t.shapeType,n=t.propTransformer,s=n===void 0?npt:n,i=t.activeClassName,a=i===void 0?"recharts-active-shape":i,l=t.isActive,c=Qft(t,Jft),u;if(j.isValidElement(e))u=j.cloneElement(e,UP(UP({},c),ipt(e)));else if(qt(e))u=e(c);else if(Rft(e)&&!Bft(e)){var d=s(e,c);u=pe.createElement(dee,{shapeType:r,elementProps:d})}else{var h=c;u=pe.createElement(dee,{shapeType:r,elementProps:h})}return l?pe.createElement($n,{className:a},u):u}function fM(t,e){return e!=null&&"trapezoids"in t.props}function pM(t,e){return e!=null&&"sectors"in t.props}function Dj(t,e){return e!=null&&"points"in t.props}function opt(t,e){var r,n,s=t.x===(e==null||(r=e.labelViewBox)===null||r===void 0?void 0:r.x)||t.x===e.x,i=t.y===(e==null||(n=e.labelViewBox)===null||n===void 0?void 0:n.y)||t.y===e.y;return s&&i}function lpt(t,e){var r=t.endAngle===e.endAngle,n=t.startAngle===e.startAngle;return r&&n}function cpt(t,e){var r=t.x===e.x,n=t.y===e.y,s=t.z===e.z;return r&&n&&s}function upt(t,e){var r;return fM(t,e)?r=opt:pM(t,e)?r=lpt:Dj(t,e)&&(r=cpt),r}function dpt(t,e){var r;return fM(t,e)?r="trapezoids":pM(t,e)?r="sectors":Dj(t,e)&&(r="points"),r}function hpt(t,e){if(fM(t,e)){var r;return(r=e.tooltipPayload)===null||r===void 0||(r=r[0])===null||r===void 0||(r=r.payload)===null||r===void 0?void 0:r.payload}if(pM(t,e)){var n;return(n=e.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}return Dj(t,e)?e.payload:{}}function fpt(t){var e=t.activeTooltipItem,r=t.graphicalItem,n=t.itemData,s=dpt(r,e),i=hpt(r,e),a=n.filter(function(c,u){var d=VW(i,c),h=r.props[s].filter(function(m){var g=upt(r,e);return g(m,e)}),f=r.props[s].indexOf(h[h.length-1]),p=u===f;return d&&p}),l=n.indexOf(a[a.length-1]);return l}var uT;function ew(t){"@babel/helpers - typeof";return ew=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ew(t)}function Ev(){return Ev=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ev.apply(this,arguments)}function hee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Wr(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?hee(Object(r),!0).forEach(function(n){rl(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):hee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function ppt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function fee(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,fxe(n.key),n)}}function mpt(t,e,r){return e&&fee(t.prototype,e),r&&fee(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function gpt(t,e,r){return e=HP(e),ypt(t,hxe()?Reflect.construct(e,r||[],HP(t).constructor):e.apply(t,r))}function ypt(t,e){if(e&&(ew(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xpt(t)}function xpt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function hxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hxe=function(){return!!t})()}function HP(t){return HP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},HP(t)}function vpt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&kB(t,e)}function kB(t,e){return kB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},kB(t,e)}function rl(t,e,r){return e=fxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fxe(t){var e=bpt(t,"string");return ew(e)=="symbol"?e:e+""}function bpt(t,e){if(ew(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(ew(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Iu=function(t){function e(r){var n;return ppt(this,e),n=gpt(this,e,[r]),rl(n,"pieRef",null),rl(n,"sectorRefs",[]),rl(n,"id",HR("recharts-pie-")),rl(n,"handleAnimationEnd",function(){var s=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),qt(s)&&s()}),rl(n,"handleAnimationStart",function(){var s=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),qt(s)&&s()}),n.state={isAnimationFinished:!r.isAnimationActive,prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,sectorToFocus:0},n}return vpt(e,t),mpt(e,[{key:"isActiveIndex",value:function(n){var s=this.props.activeIndex;return Array.isArray(s)?s.indexOf(n)!==-1:n===s}},{key:"hasActiveIndex",value:function(){var n=this.props.activeIndex;return Array.isArray(n)?n.length!==0:n||n===0}},{key:"renderLabels",value:function(n){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var i=this.props,a=i.label,l=i.labelLine,c=i.dataKey,u=i.valueKey,d=Vt(this.props,!1),h=Vt(a,!1),f=Vt(l,!1),p=a&&a.offsetRadius||20,m=n.map(function(g,x){var y=(g.startAngle+g.endAngle)/2,v=Xr(g.cx,g.cy,g.outerRadius+p,y),b=Wr(Wr(Wr(Wr({},d),g),{},{stroke:"none"},h),{},{index:x,textAnchor:e.getTextAnchor(v.x,g.cx)},v),w=Wr(Wr(Wr(Wr({},d),g),{},{fill:"none",stroke:g.fill},f),{},{index:x,points:[Xr(g.cx,g.cy,g.outerRadius,y),v]}),_=c;return ir(c)&&ir(u)?_="value":ir(c)&&(_=u),pe.createElement($n,{key:"label-".concat(g.startAngle,"-").concat(g.endAngle,"-").concat(g.midAngle,"-").concat(x)},l&&e.renderLabelLineItem(l,w,"line"),e.renderLabelItem(a,b,bo(g,_)))});return pe.createElement($n,{className:"recharts-pie-labels"},m)}},{key:"renderSectorsStatically",value:function(n){var s=this,i=this.props,a=i.activeShape,l=i.blendStroke,c=i.inactiveShape;return n.map(function(u,d){if((u==null?void 0:u.startAngle)===0&&(u==null?void 0:u.endAngle)===0&&n.length!==1)return null;var h=s.isActiveIndex(d),f=c&&s.hasActiveIndex()?c:null,p=h?a:f,m=Wr(Wr({},u),{},{stroke:l?u.fill:u.stroke,tabIndex:-1});return pe.createElement($n,Ev({ref:function(x){x&&!s.sectorRefs.includes(x)&&s.sectorRefs.push(x)},tabIndex:-1,className:"recharts-pie-sector"},VR(s.props,u,d),{key:"sector-".concat(u==null?void 0:u.startAngle,"-").concat(u==null?void 0:u.endAngle,"-").concat(u.midAngle,"-").concat(d)}),pe.createElement(apt,Ev({option:p,isActive:h,shapeType:"sector"},m)))})}},{key:"renderSectorsWithAnimation",value:function(){var n=this,s=this.props,i=s.sectors,a=s.isAnimationActive,l=s.animationBegin,c=s.animationDuration,u=s.animationEasing,d=s.animationId,h=this.state,f=h.prevSectors,p=h.prevIsAnimationActive;return pe.createElement(Mp,{begin:l,duration:c,isActive:a,easing:u,from:{t:0},to:{t:1},key:"pie-".concat(d,"-").concat(p),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(m){var g=m.t,x=[],y=i&&i[0],v=y.startAngle;return i.forEach(function(b,w){var _=f&&f[w],N=w>0?lc(b,"paddingAngle",0):0;if(_){var E=lJ(_.endAngle-_.startAngle,b.endAngle-b.startAngle),C=Wr(Wr({},b),{},{startAngle:v+N,endAngle:v+E(g)+N});x.push(C),v=C.endAngle}else{var A=b.endAngle,M=b.startAngle,B=lJ(0,A-M),P=B(g),W=Wr(Wr({},b),{},{startAngle:v+N,endAngle:v+P+N});x.push(W),v=W.endAngle}}),pe.createElement($n,null,n.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(n){var s=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var a=++s.state.sectorToFocus%s.sectorRefs.length;s.sectorRefs[a].focus(),s.setState({sectorToFocus:a});break}case"ArrowRight":{var l=--s.state.sectorToFocus<0?s.sectorRefs.length-1:s.state.sectorToFocus%s.sectorRefs.length;s.sectorRefs[l].focus(),s.setState({sectorToFocus:l});break}case"Escape":{s.sectorRefs[s.state.sectorToFocus].blur(),s.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,s=n.sectors,i=n.isAnimationActive,a=this.state.prevSectors;return i&&s&&s.length&&(!a||!VW(a,s))?this.renderSectorsWithAnimation():this.renderSectorsStatically(s)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,s=this.props,i=s.hide,a=s.sectors,l=s.className,c=s.label,u=s.cx,d=s.cy,h=s.innerRadius,f=s.outerRadius,p=s.isAnimationActive,m=this.state.isAnimationFinished;if(i||!a||!a.length||!lt(u)||!lt(d)||!lt(h)||!lt(f))return null;var g=or("recharts-pie",l);return pe.createElement($n,{tabIndex:this.props.rootTabIndex,className:g,ref:function(y){n.pieRef=y}},this.renderSectors(),c&&this.renderLabels(a),oi.renderCallByParent(this.props,null,!1),(!p||m)&&jy.renderCallByParent(this.props,a,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,s){return s.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==s.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:s.curSectors,isAnimationFinished:!0}:n.sectors!==s.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,s){return n>s?"start":n<s?"end":"middle"}},{key:"renderLabelLineItem",value:function(n,s,i){if(pe.isValidElement(n))return pe.cloneElement(n,s);if(qt(n))return n(s);var a=or("recharts-pie-label-line",typeof n!="boolean"?n.className:"");return pe.createElement(dB,Ev({},s,{key:i,type:"linear",className:a}))}},{key:"renderLabelItem",value:function(n,s,i){if(pe.isValidElement(n))return pe.cloneElement(n,s);var a=i;if(qt(n)&&(a=n(s),pe.isValidElement(a)))return a;var l=or("recharts-pie-label-text",typeof n!="boolean"&&!qt(n)?n.className:"");return pe.createElement(Wb,Ev({},s,{alignmentBaseline:"middle",className:l}),a)}}])}(j.PureComponent);uT=Iu;rl(Iu,"displayName","Pie");rl(Iu,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!wy.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});rl(Iu,"parseDeltaAngle",function(t,e){var r=cl(e-t),n=Math.min(Math.abs(e-t),360);return r*n});rl(Iu,"getRealPieData",function(t){var e=t.data,r=t.children,n=Vt(t,!1),s=yu(r,Vb);return e&&e.length?e.map(function(i,a){return Wr(Wr(Wr({payload:i},n),i),s&&s[a]&&s[a].props)}):s&&s.length?s.map(function(i){return Wr(Wr({},n),i.props)}):[]});rl(Iu,"parseCoordinateOfPie",function(t,e){var r=e.top,n=e.left,s=e.width,i=e.height,a=Wye(s,i),l=n+Ra(t.cx,s,s/2),c=r+Ra(t.cy,i,i/2),u=Ra(t.innerRadius,a,0),d=Ra(t.outerRadius,a,a*.8),h=t.maxRadius||Math.sqrt(s*s+i*i)/2;return{cx:l,cy:c,innerRadius:u,outerRadius:d,maxRadius:h}});rl(Iu,"getComposedData",function(t){var e=t.item,r=t.offset,n=e.type.defaultProps!==void 0?Wr(Wr({},e.type.defaultProps),e.props):e.props,s=uT.getRealPieData(n);if(!s||!s.length)return null;var i=n.cornerRadius,a=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,d=n.nameKey,h=n.valueKey,f=n.tooltipType,p=Math.abs(n.minAngle),m=uT.parseCoordinateOfPie(n,r),g=uT.parseDeltaAngle(a,l),x=Math.abs(g),y=u;ir(u)&&ir(h)?(Yd(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),y="value"):ir(u)&&(Yd(!1,`Use "dataKey" to specify the value of pie,
the props "valueKey" will be deprecated in 1.1.0`),y=h);var v=s.filter(function(C){return bo(C,y,0)!==0}).length,b=(x>=360?v:v-1)*c,w=x-v*p-b,_=s.reduce(function(C,A){var M=bo(A,y,0);return C+(lt(M)?M:0)},0),N;if(_>0){var E;N=s.map(function(C,A){var M=bo(C,y,0),B=bo(C,d,A),P=(lt(M)?M:0)/_,W;A?W=E.endAngle+cl(g)*c*(M!==0?1:0):W=a;var k=W+cl(g)*((M!==0?p:0)+P*w),z=(W+k)/2,K=(m.innerRadius+m.outerRadius)/2,G=[{name:B,value:M,payload:C,dataKey:y,type:f}],X=Xr(m.cx,m.cy,K,z);return E=Wr(Wr(Wr({percent:P,cornerRadius:i,name:B,tooltipPayload:G,midAngle:z,middleRadius:K,tooltipPosition:X},C),m),{},{value:bo(C,y),startAngle:W,endAngle:k,payload:C,paddingAngle:cl(g)*c}),E})}return Wr(Wr({},m),{},{sectors:N,data:s})});var wpt=Math.ceil,Spt=Math.max;function _pt(t,e,r,n){for(var s=-1,i=Spt(wpt((e-t)/(r||1)),0),a=Array(i);i--;)a[n?i:++s]=t,t+=r;return a}var jpt=_pt,Npt=Dge,pee=1/0,kpt=17976931348623157e292;function Ept(t){if(!t)return t===0?t:0;if(t=Npt(t),t===pee||t===-pee){var e=t<0?-1:1;return e*kpt}return t===t?t:0}var Apt=Ept,Cpt=jpt,Tpt=JR,u4=Apt;function Ppt(t){return function(e,r,n){return n&&typeof n!="number"&&Tpt(e,r,n)&&(r=n=void 0),e=u4(e),r===void 0?(r=e,e=0):r=u4(r),n=n===void 0?e<r?1:-1:u4(n),Cpt(e,r,n,t)}}var Opt=Ppt,Ipt=Opt,Rpt=Ipt(),Mpt=Rpt;const VP=rr(Mpt);function Lj(t){"@babel/helpers - typeof";return Lj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lj(t)}function mee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function gee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?mee(Object(r),!0).forEach(function(n){pxe(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):mee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function pxe(t,e,r){return e=Dpt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Dpt(t){var e=Lpt(t,"string");return Lj(e)=="symbol"?e:e+""}function Lpt(t,e){if(Lj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Lj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Fpt=["Webkit","Moz","O","ms"],$pt=function(e,r){var n=e.replace(/(\w)/,function(i){return i.toUpperCase()}),s=Fpt.reduce(function(i,a){return gee(gee({},i),{},pxe({},a+n,r))},{});return s[e]=r,s};function tw(t){"@babel/helpers - typeof";return tw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tw(t)}function WP(){return WP=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},WP.apply(this,arguments)}function yee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function d4(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?yee(Object(r),!0).forEach(function(n){Ja(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):yee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Bpt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xee(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,gxe(n.key),n)}}function zpt(t,e,r){return e&&xee(t.prototype,e),r&&xee(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function Upt(t,e,r){return e=qP(e),Hpt(t,mxe()?Reflect.construct(e,r||[],qP(t).constructor):e.apply(t,r))}function Hpt(t,e){if(e&&(tw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Vpt(t)}function Vpt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function mxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mxe=function(){return!!t})()}function qP(t){return qP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},qP(t)}function Wpt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&EB(t,e)}function EB(t,e){return EB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},EB(t,e)}function Ja(t,e,r){return e=gxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function gxe(t){var e=qpt(t,"string");return tw(e)=="symbol"?e:e+""}function qpt(t,e){if(tw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(tw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Gpt=function(e){var r=e.data,n=e.startIndex,s=e.endIndex,i=e.x,a=e.width,l=e.travellerWidth;if(!r||!r.length)return{};var c=r.length,u=c_().domain(VP(0,c)).range([i,i+a-l]),d=u.domain().map(function(h){return u(h)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(n),endX:u(s),scale:u,scaleValues:d}},vee=function(e){return e.changedTouches&&!!e.changedTouches.length},rw=function(t){function e(r){var n;return Bpt(this,e),n=Upt(this,e,[r]),Ja(n,"handleDrag",function(s){n.leaveTimer&&(clearTimeout(n.leaveTimer),n.leaveTimer=null),n.state.isTravellerMoving?n.handleTravellerMove(s):n.state.isSlideMoving&&n.handleSlideDrag(s)}),Ja(n,"handleTouchMove",function(s){s.changedTouches!=null&&s.changedTouches.length>0&&n.handleDrag(s.changedTouches[0])}),Ja(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var s=n.props,i=s.endIndex,a=s.onDragEnd,l=s.startIndex;a==null||a({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),Ja(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Ja(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Ja(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Ja(n,"handleSlideDragStart",function(s){var i=vee(s)?s.changedTouches[0]:s;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return Wpt(e,t),zpt(e,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var s=n.startX,i=n.endX,a=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,d=u.length-1,h=Math.min(s,i),f=Math.max(s,i),p=e.getIndexInRange(a,h),m=e.getIndexInRange(a,f);return{startIndex:p-p%c,endIndex:m===d?d:m-m%c}}},{key:"getTextOfTick",value:function(n){var s=this.props,i=s.data,a=s.tickFormatter,l=s.dataKey,c=bo(i[n],l,n);return qt(a)?a(c,n):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var s=this.state,i=s.slideMoveStartX,a=s.startX,l=s.endX,c=this.props,u=c.x,d=c.width,h=c.travellerWidth,f=c.startIndex,p=c.endIndex,m=c.onChange,g=n.pageX-i;g>0?g=Math.min(g,u+d-h-l,u+d-h-a):g<0&&(g=Math.max(g,u-a,u-l));var x=this.getIndex({startX:a+g,endX:l+g});(x.startIndex!==f||x.endIndex!==p)&&m&&m(x),this.setState({startX:a+g,endX:l+g,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,s){var i=vee(s)?s.changedTouches[0]:s;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var s=this.state,i=s.brushMoveStartX,a=s.movingTravellerId,l=s.endX,c=s.startX,u=this.state[a],d=this.props,h=d.x,f=d.width,p=d.travellerWidth,m=d.onChange,g=d.gap,x=d.data,y={startX:this.state.startX,endX:this.state.endX},v=n.pageX-i;v>0?v=Math.min(v,h+f-p-u):v<0&&(v=Math.max(v,h-u)),y[a]=u+v;var b=this.getIndex(y),w=b.startIndex,_=b.endIndex,N=function(){var C=x.length-1;return a==="startX"&&(l>c?w%g===0:_%g===0)||l<c&&_===C||a==="endX"&&(l>c?_%g===0:w%g===0)||l>c&&_===C};this.setState(Ja(Ja({},a,u+v),"brushMoveStartX",n.pageX),function(){m&&N()&&m(b)})}},{key:"handleTravellerMoveKeyboard",value:function(n,s){var i=this,a=this.state,l=a.scaleValues,c=a.startX,u=a.endX,d=this.state[s],h=l.indexOf(d);if(h!==-1){var f=h+n;if(!(f===-1||f>=l.length)){var p=l[f];s==="startX"&&p>=u||s==="endX"&&p<=c||this.setState(Ja({},s,p),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,s=n.x,i=n.y,a=n.width,l=n.height,c=n.fill,u=n.stroke;return pe.createElement("rect",{stroke:u,fill:c,x:s,y:i,width:a,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,s=n.x,i=n.y,a=n.width,l=n.height,c=n.data,u=n.children,d=n.padding,h=j.Children.only(u);return h?pe.cloneElement(h,{x:s,y:i,width:a,height:l,margin:d,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(n,s){var i,a,l=this,c=this.props,u=c.y,d=c.travellerWidth,h=c.height,f=c.traveller,p=c.ariaLabel,m=c.data,g=c.startIndex,x=c.endIndex,y=Math.max(n,this.props.x),v=d4(d4({},Vt(this.props,!1)),{},{x:y,y:u,width:d,height:h}),b=p||"Min value: ".concat((i=m[g])===null||i===void 0?void 0:i.name,", Max value: ").concat((a=m[x])===null||a===void 0?void 0:a.name);return pe.createElement($n,{tabIndex:0,role:"slider","aria-label":b,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[s],onTouchStart:this.travellerDragStartHandlers[s],onKeyDown:function(_){["ArrowLeft","ArrowRight"].includes(_.key)&&(_.preventDefault(),_.stopPropagation(),l.handleTravellerMoveKeyboard(_.key==="ArrowRight"?1:-1,s))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(f,v))}},{key:"renderSlide",value:function(n,s){var i=this.props,a=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,d=Math.min(n,s)+u,h=Math.max(Math.abs(s-n)-u,0);return pe.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:d,y:a,width:h,height:l})}},{key:"renderText",value:function(){var n=this.props,s=n.startIndex,i=n.endIndex,a=n.y,l=n.height,c=n.travellerWidth,u=n.stroke,d=this.state,h=d.startX,f=d.endX,p=5,m={pointerEvents:"none",fill:u};return pe.createElement($n,{className:"recharts-brush-texts"},pe.createElement(Wb,WP({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,f)-p,y:a+l/2},m),this.getTextOfTick(s)),pe.createElement(Wb,WP({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,f)+c+p,y:a+l/2},m),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,s=n.data,i=n.className,a=n.children,l=n.x,c=n.y,u=n.width,d=n.height,h=n.alwaysShowText,f=this.state,p=f.startX,m=f.endX,g=f.isTextActive,x=f.isSlideMoving,y=f.isTravellerMoving,v=f.isTravellerFocused;if(!s||!s.length||!lt(l)||!lt(c)||!lt(u)||!lt(d)||u<=0||d<=0)return null;var b=or("recharts-brush",i),w=pe.Children.count(a)===1,_=$pt("userSelect","none");return pe.createElement($n,{className:b,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:_},this.renderBackground(),w&&this.renderPanorama(),this.renderSlide(p,m),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(m,"endX"),(g||x||y||v||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var s=n.x,i=n.y,a=n.width,l=n.height,c=n.stroke,u=Math.floor(i+l/2)-1;return pe.createElement(pe.Fragment,null,pe.createElement("rect",{x:s,y:i,width:a,height:l,fill:c,stroke:"none"}),pe.createElement("line",{x1:s+1,y1:u,x2:s+a-1,y2:u,fill:"none",stroke:"#fff"}),pe.createElement("line",{x1:s+1,y1:u+2,x2:s+a-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,s){var i;return pe.isValidElement(n)?i=pe.cloneElement(n,s):qt(n)?i=n(s):i=e.renderDefaultTraveller(s),i}},{key:"getDerivedStateFromProps",value:function(n,s){var i=n.data,a=n.width,l=n.x,c=n.travellerWidth,u=n.updateId,d=n.startIndex,h=n.endIndex;if(i!==s.prevData||u!==s.prevUpdateId)return d4({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:a},i&&i.length?Gpt({data:i,width:a,x:l,travellerWidth:c,startIndex:d,endIndex:h}):{scale:null,scaleValues:null});if(s.scale&&(a!==s.prevWidth||l!==s.prevX||c!==s.prevTravellerWidth)){s.scale.range([l,l+a-c]);var f=s.scale.domain().map(function(p){return s.scale(p)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:a,startX:s.scale(n.startIndex),endX:s.scale(n.endIndex),scaleValues:f}}return null}},{key:"getIndexInRange",value:function(n,s){for(var i=n.length,a=0,l=i-1;l-a>1;){var c=Math.floor((a+l)/2);n[c]>s?l=c:a=c}return s>=n[l]?l:a}}])}(j.PureComponent);Ja(rw,"displayName","Brush");Ja(rw,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var Kpt=vW;function Ypt(t,e){var r;return Kpt(t,function(n,s,i){return r=e(n,s,i),!r}),!!r}var Xpt=Ypt,Jpt=uge,Qpt=em,Zpt=Xpt,emt=Ka,tmt=JR;function rmt(t,e,r){var n=emt(t)?Jpt:Zpt;return r&&tmt(t,e,r)&&(e=void 0),n(t,Qpt(e))}var nmt=rmt;const smt=rr(nmt);var vu=function(e,r){var n=e.alwaysShow,s=e.ifOverflow;return n&&(s="extendDomain"),s===r},bee=Pge;function imt(t,e,r){e=="__proto__"&&bee?bee(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var amt=imt,omt=amt,lmt=Cge,cmt=em;function umt(t,e){var r={};return e=cmt(e),lmt(t,function(n,s,i){omt(r,s,e(n,s,i))}),r}var dmt=umt;const hmt=rr(dmt);function fmt(t,e){for(var r=-1,n=t==null?0:t.length;++r<n;)if(!e(t[r],r,t))return!1;return!0}var pmt=fmt,mmt=vW;function gmt(t,e){var r=!0;return mmt(t,function(n,s,i){return r=!!e(n,s,i),r}),r}var ymt=gmt,xmt=pmt,vmt=ymt,bmt=em,wmt=Ka,Smt=JR;function _mt(t,e,r){var n=wmt(t)?xmt:vmt;return r&&Smt(t,e,r)&&(e=void 0),n(t,bmt(e))}var jmt=_mt;const Nmt=rr(jmt);function Fj(t){"@babel/helpers - typeof";return Fj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fj(t)}function kmt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function wee(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,yxe(n.key),n)}}function Emt(t,e,r){return e&&wee(t.prototype,e),r&&wee(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function See(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function XA(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?See(Object(r),!0).forEach(function(n){JW(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):See(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function JW(t,e,r){return e=yxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function yxe(t){var e=Amt(t,"string");return Fj(e)=="symbol"?e:e+""}function Amt(t,e){if(Fj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Fj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var xxe=function(e,r){var n=e.x,s=e.y,i=r.x,a=r.y;return{x:Math.min(n,i),y:Math.min(s,a),width:Math.abs(i-n),height:Math.abs(a-s)}},Cmt=function(e){var r=e.x1,n=e.y1,s=e.x2,i=e.y2;return xxe({x:r,y:n},{x:s,y:i})},vxe=function(){function t(e){kmt(this,t),this.scale=e}return Emt(t,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+a}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(s){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+c}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),s=n[0],i=n[n.length-1];return s<=i?r>=s&&r<=i:r>=i&&r<=s}}],[{key:"create",value:function(r){return new t(r)}}])}();JW(vxe,"EPS",1e-4);var QW=function(e){var r=Object.keys(e).reduce(function(n,s){return XA(XA({},n),{},JW({},s,vxe.create(e[s])))},{});return XA(XA({},r),{},{apply:function(s){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=i.bandAware,l=i.position;return hmt(s,function(c,u){return r[u].apply(c,{bandAware:a,position:l})})},isInRange:function(s){return Nmt(s,function(i,a){return r[a].isInRange(i)})}})},Tmt=tGe(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")}),bxe=j.createContext(void 0),wxe=j.createContext(void 0),Sxe=j.createContext(void 0),Pmt=j.createContext({}),_xe=j.createContext(void 0),Omt=j.createContext(0),Imt=j.createContext(0),_ee=function(e){var r=e.state,n=r.xAxisMap,s=r.yAxisMap,i=r.offset,a=e.clipPathId,l=e.children,c=e.width,u=e.height,d=Tmt(i);return pe.createElement(bxe.Provider,{value:n},pe.createElement(wxe.Provider,{value:s},pe.createElement(Pmt.Provider,{value:i},pe.createElement(Sxe.Provider,{value:d},pe.createElement(_xe.Provider,{value:a},pe.createElement(Omt.Provider,{value:u},pe.createElement(Imt.Provider,{value:c},l)))))))},Rmt=function(){return j.useContext(_xe)},Mmt=function(e){var r=j.useContext(bxe);r==null&&Yb();var n=r[e];return n==null&&Yb(),n},Dmt=function(e){var r=j.useContext(wxe);r==null&&Yb();var n=r[e];return n==null&&Yb(),n},Lmt=function(){var e=j.useContext(Sxe);return e};function nw(t){"@babel/helpers - typeof";return nw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nw(t)}function Fmt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function $mt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Nxe(n.key),n)}}function Bmt(t,e,r){return e&&$mt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function zmt(t,e,r){return e=GP(e),Umt(t,jxe()?Reflect.construct(e,r||[],GP(t).constructor):e.apply(t,r))}function Umt(t,e){if(e&&(nw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Hmt(t)}function Hmt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function jxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(jxe=function(){return!!t})()}function GP(t){return GP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},GP(t)}function Vmt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&AB(t,e)}function AB(t,e){return AB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},AB(t,e)}function jee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Nee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?jee(Object(r),!0).forEach(function(n){ZW(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):jee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function ZW(t,e,r){return e=Nxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Nxe(t){var e=Wmt(t,"string");return nw(e)=="symbol"?e:e+""}function Wmt(t,e){if(nw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(nw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function qmt(t,e){return Xmt(t)||Ymt(t,e)||Kmt(t,e)||Gmt()}function Gmt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kmt(t,e){if(t){if(typeof t=="string")return kee(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kee(t,e)}}function kee(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Ymt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Xmt(t){if(Array.isArray(t))return t}function CB(){return CB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},CB.apply(this,arguments)}var Jmt=function(e,r){var n;return pe.isValidElement(e)?n=pe.cloneElement(e,r):qt(e)?n=e(r):n=pe.createElement("line",CB({},r,{className:"recharts-reference-line-line"})),n},Qmt=function(e,r,n,s,i,a,l,c,u){var d=i.x,h=i.y,f=i.width,p=i.height;if(n){var m=u.y,g=e.y.apply(m,{position:a});if(vu(u,"discard")&&!e.y.isInRange(g))return null;var x=[{x:d+f,y:g},{x:d,y:g}];return c==="left"?x.reverse():x}if(r){var y=u.x,v=e.x.apply(y,{position:a});if(vu(u,"discard")&&!e.x.isInRange(v))return null;var b=[{x:v,y:h+p},{x:v,y:h}];return l==="top"?b.reverse():b}if(s){var w=u.segment,_=w.map(function(N){return e.apply(N,{position:a})});return vu(u,"discard")&&smt(_,function(N){return!e.isInRange(N)})?null:_}return null};function Zmt(t){var e=t.x,r=t.y,n=t.segment,s=t.xAxisId,i=t.yAxisId,a=t.shape,l=t.className,c=t.alwaysShow,u=Rmt(),d=Mmt(s),h=Dmt(i),f=Lmt();if(!u||!f)return null;Yd(c===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var p=QW({x:d.scale,y:h.scale}),m=Ns(e),g=Ns(r),x=n&&n.length===2,y=Qmt(p,m,g,x,f,t.position,d.orientation,h.orientation,t);if(!y)return null;var v=qmt(y,2),b=v[0],w=b.x,_=b.y,N=v[1],E=N.x,C=N.y,A=vu(t,"hidden")?"url(#".concat(u,")"):void 0,M=Nee(Nee({clipPath:A},Vt(t,!0)),{},{x1:w,y1:_,x2:E,y2:C});return pe.createElement($n,{className:or("recharts-reference-line",l)},Jmt(a,M),oi.renderCallByParent(t,Cmt({x1:w,y1:_,x2:E,y2:C})))}var e9=function(t){function e(){return Fmt(this,e),zmt(this,e,arguments)}return Vmt(e,t),Bmt(e,[{key:"render",value:function(){return pe.createElement(Zmt,this.props)}}])}(pe.Component);ZW(e9,"displayName","ReferenceLine");ZW(e9,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function TB(){return TB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},TB.apply(this,arguments)}function sw(t){"@babel/helpers - typeof";return sw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sw(t)}function Eee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Aee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Eee(Object(r),!0).forEach(function(n){mM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Eee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function egt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tgt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Exe(n.key),n)}}function rgt(t,e,r){return e&&tgt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function ngt(t,e,r){return e=KP(e),sgt(t,kxe()?Reflect.construct(e,r||[],KP(t).constructor):e.apply(t,r))}function sgt(t,e){if(e&&(sw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return igt(t)}function igt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function kxe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kxe=function(){return!!t})()}function KP(t){return KP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},KP(t)}function agt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&PB(t,e)}function PB(t,e){return PB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},PB(t,e)}function mM(t,e,r){return e=Exe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Exe(t){var e=ogt(t,"string");return sw(e)=="symbol"?e:e+""}function ogt(t,e){if(sw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(sw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var lgt=function(e){var r=e.x,n=e.y,s=e.xAxis,i=e.yAxis,a=QW({x:s.scale,y:i.scale}),l=a.apply({x:r,y:n},{bandAware:!0});return vu(e,"discard")&&!a.isInRange(l)?null:l},gM=function(t){function e(){return egt(this,e),ngt(this,e,arguments)}return agt(e,t),rgt(e,[{key:"render",value:function(){var n=this.props,s=n.x,i=n.y,a=n.r,l=n.alwaysShow,c=n.clipPathId,u=Ns(s),d=Ns(i);if(Yd(l===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!d)return null;var h=lgt(this.props);if(!h)return null;var f=h.x,p=h.y,m=this.props,g=m.shape,x=m.className,y=vu(this.props,"hidden")?"url(#".concat(c,")"):void 0,v=Aee(Aee({clipPath:y},Vt(this.props,!0)),{},{cx:f,cy:p});return pe.createElement($n,{className:or("recharts-reference-dot",x)},e.renderDot(g,v),oi.renderCallByParent(this.props,{x:f-a,y:p-a,width:2*a,height:2*a}))}}])}(pe.Component);mM(gM,"displayName","ReferenceDot");mM(gM,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});mM(gM,"renderDot",function(t,e){var r;return pe.isValidElement(t)?r=pe.cloneElement(t,e):qt(t)?r=t(e):r=pe.createElement(XW,TB({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"})),r});function OB(){return OB=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},OB.apply(this,arguments)}function iw(t){"@babel/helpers - typeof";return iw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},iw(t)}function Cee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Tee(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Cee(Object(r),!0).forEach(function(n){yM(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Cee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function cgt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ugt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Cxe(n.key),n)}}function dgt(t,e,r){return e&&ugt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function hgt(t,e,r){return e=YP(e),fgt(t,Axe()?Reflect.construct(e,r||[],YP(t).constructor):e.apply(t,r))}function fgt(t,e){if(e&&(iw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return pgt(t)}function pgt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Axe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Axe=function(){return!!t})()}function YP(t){return YP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},YP(t)}function mgt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&IB(t,e)}function IB(t,e){return IB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},IB(t,e)}function yM(t,e,r){return e=Cxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cxe(t){var e=ggt(t,"string");return iw(e)=="symbol"?e:e+""}function ggt(t,e){if(iw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(iw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ygt=function(e,r,n,s,i){var a=i.x1,l=i.x2,c=i.y1,u=i.y2,d=i.xAxis,h=i.yAxis;if(!d||!h)return null;var f=QW({x:d.scale,y:h.scale}),p={x:e?f.x.apply(a,{position:"start"}):f.x.rangeMin,y:n?f.y.apply(c,{position:"start"}):f.y.rangeMin},m={x:r?f.x.apply(l,{position:"end"}):f.x.rangeMax,y:s?f.y.apply(u,{position:"end"}):f.y.rangeMax};return vu(i,"discard")&&(!f.isInRange(p)||!f.isInRange(m))?null:xxe(p,m)},xM=function(t){function e(){return cgt(this,e),hgt(this,e,arguments)}return mgt(e,t),dgt(e,[{key:"render",value:function(){var n=this.props,s=n.x1,i=n.x2,a=n.y1,l=n.y2,c=n.className,u=n.alwaysShow,d=n.clipPathId;Yd(u===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=Ns(s),f=Ns(i),p=Ns(a),m=Ns(l),g=this.props.shape;if(!h&&!f&&!p&&!m&&!g)return null;var x=ygt(h,f,p,m,this.props);if(!x&&!g)return null;var y=vu(this.props,"hidden")?"url(#".concat(d,")"):void 0;return pe.createElement($n,{className:or("recharts-reference-area",c)},e.renderRect(g,Tee(Tee({clipPath:y},Vt(this.props,!0)),x)),oi.renderCallByParent(this.props,x))}}])}(pe.Component);yM(xM,"displayName","ReferenceArea");yM(xM,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});yM(xM,"renderRect",function(t,e){var r;return pe.isValidElement(t)?r=pe.cloneElement(t,e):qt(t)?r=t(e):r=pe.createElement(YW,OB({},e,{className:"recharts-reference-area-rect"})),r});function Pee(t){return wgt(t)||bgt(t)||vgt(t)||xgt()}function xgt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vgt(t,e){if(t){if(typeof t=="string")return RB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RB(t,e)}}function bgt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function wgt(t){if(Array.isArray(t))return RB(t)}function RB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var MB=function(e,r,n,s,i){var a=yu(e,e9),l=yu(e,gM),c=[].concat(Pee(a),Pee(l)),u=yu(e,xM),d="".concat(s,"Id"),h=s[0],f=r;if(c.length&&(f=c.reduce(function(g,x){if(x.props[d]===n&&vu(x.props,"extendDomain")&<(x.props[h])){var y=x.props[h];return[Math.min(g[0],y),Math.max(g[1],y)]}return g},f)),u.length){var p="".concat(h,"1"),m="".concat(h,"2");f=u.reduce(function(g,x){if(x.props[d]===n&&vu(x.props,"extendDomain")&<(x.props[p])&<(x.props[m])){var y=x.props[p],v=x.props[m];return[Math.min(g[0],y,v),Math.max(g[1],y,v)]}return g},f)}return i&&i.length&&(f=i.reduce(function(g,x){return lt(x)?[Math.min(g[0],x),Math.max(g[1],x)]:g},f)),f},Txe={exports:{}};(function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function s(c,u,d){this.fn=c,this.context=u,this.once=d||!1}function i(c,u,d,h,f){if(typeof d!="function")throw new TypeError("The listener must be a function");var p=new s(d,h||c,f),m=r?r+u:u;return c._events[m]?c._events[m].fn?c._events[m]=[c._events[m],p]:c._events[m].push(p):(c._events[m]=p,c._eventsCount++),c}function a(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],d,h;if(this._eventsCount===0)return u;for(h in d=this._events)e.call(d,h)&&u.push(r?h.slice(1):h);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(d)):u},l.prototype.listeners=function(u){var d=r?r+u:u,h=this._events[d];if(!h)return[];if(h.fn)return[h.fn];for(var f=0,p=h.length,m=new Array(p);f<p;f++)m[f]=h[f].fn;return m},l.prototype.listenerCount=function(u){var d=r?r+u:u,h=this._events[d];return h?h.fn?1:h.length:0},l.prototype.emit=function(u,d,h,f,p,m){var g=r?r+u:u;if(!this._events[g])return!1;var x=this._events[g],y=arguments.length,v,b;if(x.fn){switch(x.once&&this.removeListener(u,x.fn,void 0,!0),y){case 1:return x.fn.call(x.context),!0;case 2:return x.fn.call(x.context,d),!0;case 3:return x.fn.call(x.context,d,h),!0;case 4:return x.fn.call(x.context,d,h,f),!0;case 5:return x.fn.call(x.context,d,h,f,p),!0;case 6:return x.fn.call(x.context,d,h,f,p,m),!0}for(b=1,v=new Array(y-1);b<y;b++)v[b-1]=arguments[b];x.fn.apply(x.context,v)}else{var w=x.length,_;for(b=0;b<w;b++)switch(x[b].once&&this.removeListener(u,x[b].fn,void 0,!0),y){case 1:x[b].fn.call(x[b].context);break;case 2:x[b].fn.call(x[b].context,d);break;case 3:x[b].fn.call(x[b].context,d,h);break;case 4:x[b].fn.call(x[b].context,d,h,f);break;default:if(!v)for(_=1,v=new Array(y-1);_<y;_++)v[_-1]=arguments[_];x[b].fn.apply(x[b].context,v)}}return!0},l.prototype.on=function(u,d,h){return i(this,u,d,h,!1)},l.prototype.once=function(u,d,h){return i(this,u,d,h,!0)},l.prototype.removeListener=function(u,d,h,f){var p=r?r+u:u;if(!this._events[p])return this;if(!d)return a(this,p),this;var m=this._events[p];if(m.fn)m.fn===d&&(!f||m.once)&&(!h||m.context===h)&&a(this,p);else{for(var g=0,x=[],y=m.length;g<y;g++)(m[g].fn!==d||f&&!m[g].once||h&&m[g].context!==h)&&x.push(m[g]);x.length?this._events[p]=x.length===1?x[0]:x:a(this,p)}return this},l.prototype.removeAllListeners=function(u){var d;return u?(d=r?r+u:u,this._events[d]&&a(this,d)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,t.exports=l})(Txe);var Sgt=Txe.exports;const _gt=rr(Sgt);var h4=new _gt,f4="recharts.syncMouseEvents";function $j(t){"@babel/helpers - typeof";return $j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$j(t)}function jgt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ngt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Pxe(n.key),n)}}function kgt(t,e,r){return e&&Ngt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function p4(t,e,r){return e=Pxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Pxe(t){var e=Egt(t,"string");return $j(e)=="symbol"?e:e+""}function Egt(t,e){if($j(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e);if($j(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Agt=function(){function t(){jgt(this,t),p4(this,"activeIndex",0),p4(this,"coordinateList",[]),p4(this,"layout","horizontal")}return kgt(t,[{key:"setDetails",value:function(r){var n,s=r.coordinateList,i=s===void 0?null:s,a=r.container,l=a===void 0?null:a,c=r.layout,u=c===void 0?null:c,d=r.offset,h=d===void 0?null:d,f=r.mouseHandlerCallback,p=f===void 0?null:f;this.coordinateList=(n=i??this.coordinateList)!==null&&n!==void 0?n:[],this.container=l??this.container,this.layout=u??this.layout,this.offset=h??this.offset,this.mouseHandlerCallback=p??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(r){if(this.coordinateList.length!==0)switch(r.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(r){this.activeIndex=r}},{key:"spoofMouse",value:function(){var r,n;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var s=this.container.getBoundingClientRect(),i=s.x,a=s.y,l=s.height,c=this.coordinateList[this.activeIndex].coordinate,u=((r=window)===null||r===void 0?void 0:r.scrollX)||0,d=((n=window)===null||n===void 0?void 0:n.scrollY)||0,h=i+c+u,f=a+this.offset.top+l/2+d;this.mouseHandlerCallback({pageX:h,pageY:f})}}}])}();function Cgt(t,e,r){if(r==="number"&&e===!0&&Array.isArray(t)){var n=t==null?void 0:t[0],s=t==null?void 0:t[1];if(n&&s&<(n)&<(s))return!0}return!1}function Tgt(t,e,r,n){var s=n/2;return{stroke:"none",fill:"#ccc",x:t==="horizontal"?e.x-s:r.left+.5,y:t==="horizontal"?r.top+.5:e.y-s,width:t==="horizontal"?n:r.width-1,height:t==="horizontal"?r.height-1:n}}function Oxe(t){var e=t.cx,r=t.cy,n=t.radius,s=t.startAngle,i=t.endAngle,a=Xr(e,r,n,s),l=Xr(e,r,n,i);return{points:[a,l],cx:e,cy:r,radius:n,startAngle:s,endAngle:i}}function Pgt(t,e,r){var n,s,i,a;if(t==="horizontal")n=e.x,i=n,s=r.top,a=r.top+r.height;else if(t==="vertical")s=e.y,a=s,n=r.left,i=r.left+r.width;else if(e.cx!=null&&e.cy!=null)if(t==="centric"){var l=e.cx,c=e.cy,u=e.innerRadius,d=e.outerRadius,h=e.angle,f=Xr(l,c,u,h),p=Xr(l,c,d,h);n=f.x,s=f.y,i=p.x,a=p.y}else return Oxe(e);return[{x:n,y:s},{x:i,y:a}]}function Bj(t){"@babel/helpers - typeof";return Bj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bj(t)}function Oee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function JA(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Oee(Object(r),!0).forEach(function(n){Ogt(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Oee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Ogt(t,e,r){return e=Igt(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Igt(t){var e=Rgt(t,"string");return Bj(e)=="symbol"?e:e+""}function Rgt(t,e){if(Bj(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(Bj(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Mgt(t){var e,r,n=t.element,s=t.tooltipEventType,i=t.isActive,a=t.activeCoordinate,l=t.activePayload,c=t.offset,u=t.activeTooltipIndex,d=t.tooltipAxisBandSize,h=t.layout,f=t.chartName,p=(e=n.props.cursor)!==null&&e!==void 0?e:(r=n.type.defaultProps)===null||r===void 0?void 0:r.cursor;if(!n||!p||!i||!a||f!=="ScatterChart"&&s!=="axis")return null;var m,g=dB;if(f==="ScatterChart")m=a,g=Vht;else if(f==="BarChart")m=Tgt(h,a,c,d),g=YW;else if(h==="radial"){var x=Oxe(a),y=x.cx,v=x.cy,b=x.radius,w=x.startAngle,_=x.endAngle;m={cx:y,cy:v,startAngle:w,endAngle:_,innerRadius:b,outerRadius:b},g=Yye}else m={points:Pgt(h,a,c)},g=dB;var N=JA(JA(JA(JA({stroke:"#ccc",pointerEvents:"none"},c),m),Vt(p,!1)),{},{payload:l,payloadIndex:u,className:or("recharts-tooltip-cursor",p.className)});return j.isValidElement(p)?j.cloneElement(p,N):j.createElement(g,N)}var Dgt=["item"],Lgt=["children","className","width","height","style","compact","title","desc"];function aw(t){"@babel/helpers - typeof";return aw=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aw(t)}function Av(){return Av=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Av.apply(this,arguments)}function Iee(t,e){return Bgt(t)||$gt(t,e)||Rxe(t,e)||Fgt()}function Fgt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $gt(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,s,i,a,l=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,e!==0)for(;!(c=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(d){u=!0,s=d}finally{try{if(!c&&r.return!=null&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw s}}return l}}function Bgt(t){if(Array.isArray(t))return t}function Ree(t,e){if(t==null)return{};var r=zgt(t,e),n,s;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function zgt(t,e){if(t==null)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}function Ugt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Hgt(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Mxe(n.key),n)}}function Vgt(t,e,r){return e&&Hgt(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Wgt(t,e,r){return e=XP(e),qgt(t,Ixe()?Reflect.construct(e,r||[],XP(t).constructor):e.apply(t,r))}function qgt(t,e){if(e&&(aw(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ggt(t)}function Ggt(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Ixe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ixe=function(){return!!t})()}function XP(t){return XP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},XP(t)}function Kgt(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&DB(t,e)}function DB(t,e){return DB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,s){return n.__proto__=s,n},DB(t,e)}function ow(t){return Jgt(t)||Xgt(t)||Rxe(t)||Ygt()}function Ygt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rxe(t,e){if(t){if(typeof t=="string")return LB(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return LB(t,e)}}function Xgt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Jgt(t){if(Array.isArray(t))return LB(t)}function LB(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Mee(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,n)}return r}function Re(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Mee(Object(r),!0).forEach(function(n){Et(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Mee(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function Et(t,e,r){return e=Mxe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Mxe(t){var e=Qgt(t,"string");return aw(e)=="symbol"?e:e+""}function Qgt(t,e){if(aw(t)!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(aw(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Zgt={xAxis:["bottom","top"],yAxis:["left","right"]},eyt={width:"100%",height:"100%"},Dxe={x:0,y:0};function QA(t){return t}var tyt=function(e,r){return r==="horizontal"?e.x:r==="vertical"?e.y:r==="centric"?e.angle:e.radius},ryt=function(e,r,n,s){var i=r.find(function(d){return d&&d.index===n});if(i){if(e==="horizontal")return{x:i.coordinate,y:s.y};if(e==="vertical")return{x:s.x,y:i.coordinate};if(e==="centric"){var a=i.coordinate,l=s.radius;return Re(Re(Re({},s),Xr(s.cx,s.cy,l,a)),{},{angle:a,radius:l})}var c=i.coordinate,u=s.angle;return Re(Re(Re({},s),Xr(s.cx,s.cy,c,u)),{},{angle:u,radius:c})}return Dxe},vM=function(e,r){var n=r.graphicalItems,s=r.dataStartIndex,i=r.dataEndIndex,a=(n??[]).reduce(function(l,c){var u=c.props.data;return u&&u.length?[].concat(ow(l),ow(u)):l},[]);return a.length>0?a:e&&e.length&<(s)&<(i)?e.slice(s,i+1):[]};function Lxe(t){return t==="number"?[0,"auto"]:void 0}var FB=function(e,r,n,s){var i=e.graphicalItems,a=e.tooltipAxis,l=vM(r,e);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(c,u){var d,h=(d=u.props.data)!==null&&d!==void 0?d:r;h&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=n&&(h=h.slice(e.dataStartIndex,e.dataEndIndex+1));var f;if(a.dataKey&&!a.allowDuplicatedCategory){var p=h===void 0?l:h;f=y6(p,a.dataKey,s)}else f=h&&h[n]||l[n];return f?[].concat(ow(c),[kct(u,f)]):c},[])},Dee=function(e,r,n,s){var i=s||{x:e.chartX,y:e.chartY},a=tyt(i,n),l=e.orderedTooltipTicks,c=e.tooltipAxis,u=e.tooltipTicks,d=uct(a,l,u,c);if(d>=0&&u){var h=u[d]&&u[d].value,f=FB(e,r,d,h),p=ryt(n,l,d,i);return{activeTooltipIndex:d,activeLabel:h,activePayload:f,activeCoordinate:p}}return null},nyt=function(e,r){var n=r.axes,s=r.graphicalItems,i=r.axisType,a=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=e.layout,h=e.children,f=e.stackOffset,p=Uye(d,i);return n.reduce(function(m,g){var x,y=g.type.defaultProps!==void 0?Re(Re({},g.type.defaultProps),g.props):g.props,v=y.type,b=y.dataKey,w=y.allowDataOverflow,_=y.allowDuplicatedCategory,N=y.scale,E=y.ticks,C=y.includeHidden,A=y[a];if(m[A])return m;var M=vM(e.data,{graphicalItems:s.filter(function(L){var V,Y=a in L.props?L.props[a]:(V=L.type.defaultProps)===null||V===void 0?void 0:V[a];return Y===A}),dataStartIndex:c,dataEndIndex:u}),B=M.length,P,W,k;Cgt(y.domain,w,v)&&(P=iB(y.domain,null,w),p&&(v==="number"||N!=="auto")&&(k=u_(M,b,"category")));var z=Lxe(v);if(!P||P.length===0){var K,G=(K=y.domain)!==null&&K!==void 0?K:z;if(b){if(P=u_(M,b,v),v==="category"&&p){var X=QGe(P);_&&X?(W=P,P=VP(0,B)):_||(P=vZ(G,P,g).reduce(function(L,V){return L.indexOf(V)>=0?L:[].concat(ow(L),[V])},[]))}else if(v==="category")_?P=P.filter(function(L){return L!==""&&!ir(L)}):P=vZ(G,P,g).reduce(function(L,V){return L.indexOf(V)>=0||V===""||ir(V)?L:[].concat(ow(L),[V])},[]);else if(v==="number"){var H=mct(M,s.filter(function(L){var V,Y,re=a in L.props?L.props[a]:(V=L.type.defaultProps)===null||V===void 0?void 0:V[a],Q="hide"in L.props?L.props.hide:(Y=L.type.defaultProps)===null||Y===void 0?void 0:Y.hide;return re===A&&(C||!Q)}),b,i,d);H&&(P=H)}p&&(v==="number"||N!=="auto")&&(k=u_(M,b,"category"))}else p?P=VP(0,B):l&&l[A]&&l[A].hasStack&&v==="number"?P=f==="expand"?[0,1]:Hye(l[A].stackGroups,c,u):P=zye(M,s.filter(function(L){var V=a in L.props?L.props[a]:L.type.defaultProps[a],Y="hide"in L.props?L.props.hide:L.type.defaultProps.hide;return V===A&&(C||!Y)}),v,d,!0);if(v==="number")P=MB(h,P,A,i,E),G&&(P=iB(G,P,w));else if(v==="category"&&G){var U=G,F=P.every(function(L){return U.indexOf(L)>=0});F&&(P=U)}}return Re(Re({},m),{},Et({},A,Re(Re({},y),{},{axisType:i,domain:P,categoricalDomain:k,duplicateDomain:W,originalDomain:(x=y.domain)!==null&&x!==void 0?x:z,isCategorical:p,layout:d})))},{})},syt=function(e,r){var n=r.graphicalItems,s=r.Axis,i=r.axisType,a=r.axisIdKey,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=e.layout,h=e.children,f=vM(e.data,{graphicalItems:n,dataStartIndex:c,dataEndIndex:u}),p=f.length,m=Uye(d,i),g=-1;return n.reduce(function(x,y){var v=y.type.defaultProps!==void 0?Re(Re({},y.type.defaultProps),y.props):y.props,b=v[a],w=Lxe("number");if(!x[b]){g++;var _;return m?_=VP(0,p):l&&l[b]&&l[b].hasStack?(_=Hye(l[b].stackGroups,c,u),_=MB(h,_,b,i)):(_=iB(w,zye(f,n.filter(function(N){var E,C,A=a in N.props?N.props[a]:(E=N.type.defaultProps)===null||E===void 0?void 0:E[a],M="hide"in N.props?N.props.hide:(C=N.type.defaultProps)===null||C===void 0?void 0:C.hide;return A===b&&!M}),"number",d),s.defaultProps.allowDataOverflow),_=MB(h,_,b,i)),Re(Re({},x),{},Et({},b,Re(Re({axisType:i},s.defaultProps),{},{hide:!0,orientation:lc(Zgt,"".concat(i,".").concat(g%2),null),domain:_,originalDomain:w,isCategorical:m,layout:d})))}return x},{})},iyt=function(e,r){var n=r.axisType,s=n===void 0?"xAxis":n,i=r.AxisComp,a=r.graphicalItems,l=r.stackGroups,c=r.dataStartIndex,u=r.dataEndIndex,d=e.children,h="".concat(s,"Id"),f=yu(d,i),p={};return f&&f.length?p=nyt(e,{axes:f,graphicalItems:a,axisType:s,axisIdKey:h,stackGroups:l,dataStartIndex:c,dataEndIndex:u}):a&&a.length&&(p=syt(e,{Axis:i,graphicalItems:a,axisType:s,axisIdKey:h,stackGroups:l,dataStartIndex:c,dataEndIndex:u})),p},ayt=function(e){var r=Hx(e),n=Z1(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:bW(n,function(s){return s.coordinate}),tooltipAxis:r,tooltipAxisBandSize:aB(r,n)}},Lee=function(e){var r=e.children,n=e.defaultShowTooltip,s=Xo(r,rw),i=0,a=0;return e.data&&e.data.length!==0&&(a=e.data.length-1),s&&s.props&&(s.props.startIndex>=0&&(i=s.props.startIndex),s.props.endIndex>=0&&(a=s.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:!!n}},oyt=function(e){return!e||!e.length?!1:e.some(function(r){var n=Kd(r&&r.type);return n&&n.indexOf("Bar")>=0})},Fee=function(e){return e==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:e==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:e==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},lyt=function(e,r){var n=e.props,s=e.graphicalItems,i=e.xAxisMap,a=i===void 0?{}:i,l=e.yAxisMap,c=l===void 0?{}:l,u=n.width,d=n.height,h=n.children,f=n.margin||{},p=Xo(h,rw),m=Xo(h,Xv),g=Object.keys(c).reduce(function(_,N){var E=c[N],C=E.orientation;return!E.mirror&&!E.hide?Re(Re({},_),{},Et({},C,_[C]+E.width)):_},{left:f.left||0,right:f.right||0}),x=Object.keys(a).reduce(function(_,N){var E=a[N],C=E.orientation;return!E.mirror&&!E.hide?Re(Re({},_),{},Et({},C,lc(_,"".concat(C))+E.height)):_},{top:f.top||0,bottom:f.bottom||0}),y=Re(Re({},x),g),v=y.bottom;p&&(y.bottom+=p.props.height||rw.defaultProps.height),m&&r&&(y=fct(y,s,n,r));var b=u-y.left-y.right,w=d-y.top-y.bottom;return Re(Re({brushBottom:v},y),{},{width:Math.max(b,0),height:Math.max(w,0)})},cyt=function(e,r){if(r==="xAxis")return e[r].width;if(r==="yAxis")return e[r].height},uyt=function(e){var r=e.chartName,n=e.GraphicalChild,s=e.defaultTooltipEventType,i=s===void 0?"axis":s,a=e.validateTooltipEventTypes,l=a===void 0?["axis"]:a,c=e.axisComponents,u=e.legendContent,d=e.formatAxisMap,h=e.defaultProps,f=function(y,v){var b=v.graphicalItems,w=v.stackGroups,_=v.offset,N=v.updateId,E=v.dataStartIndex,C=v.dataEndIndex,A=y.barSize,M=y.layout,B=y.barGap,P=y.barCategoryGap,W=y.maxBarSize,k=Fee(M),z=k.numericAxisName,K=k.cateAxisName,G=oyt(b),X=[];return b.forEach(function(H,U){var F=vM(y.data,{graphicalItems:[H],dataStartIndex:E,dataEndIndex:C}),L=H.type.defaultProps!==void 0?Re(Re({},H.type.defaultProps),H.props):H.props,V=L.dataKey,Y=L.maxBarSize,re=L["".concat(z,"Id")],Q=L["".concat(K,"Id")],D={},R=c.reduce(function(ue,se){var me=v["".concat(se.axisType,"Map")],be=L["".concat(se.axisType,"Id")];me&&me[be]||se.axisType==="zAxis"||Yb();var ve=me[be];return Re(Re({},ue),{},Et(Et({},se.axisType,ve),"".concat(se.axisType,"Ticks"),Z1(ve)))},D),te=R[K],ne=R["".concat(K,"Ticks")],ee=w&&w[re]&&w[re].hasStack&&jct(H,w[re].stackGroups),Z=Kd(H.type).indexOf("Bar")>=0,he=aB(te,ne),O=[],ae=G&&dct({barSize:A,stackGroups:w,totalSize:cyt(R,K)});if(Z){var q,I,T=ir(Y)?W:Y,$=(q=(I=aB(te,ne,!0))!==null&&I!==void 0?I:T)!==null&&q!==void 0?q:0;O=hct({barGap:B,barCategoryGap:P,bandSize:$!==he?$:he,sizeList:ae[Q],maxBarSize:T}),$!==he&&(O=O.map(function(ue){return Re(Re({},ue),{},{position:Re(Re({},ue.position),{},{offset:ue.position.offset-$/2})})}))}var ie=H&&H.type&&H.type.getComposedData;ie&&X.push({props:Re(Re({},ie(Re(Re({},R),{},{displayedData:F,props:y,dataKey:V,item:H,bandSize:he,barPosition:O,offset:_,stackedData:ee,layout:M,dataStartIndex:E,dataEndIndex:C}))),{},Et(Et(Et({key:H.key||"item-".concat(U)},z,R[z]),K,R[K]),"animationId",N)),childIndex:cKe(H,y.children),item:H})}),X},p=function(y,v){var b=y.props,w=y.dataStartIndex,_=y.dataEndIndex,N=y.updateId;if(!fJ({props:b}))return null;var E=b.children,C=b.layout,A=b.stackOffset,M=b.data,B=b.reverseStackOrder,P=Fee(C),W=P.numericAxisName,k=P.cateAxisName,z=yu(E,n),K=Sct(M,z,"".concat(W,"Id"),"".concat(k,"Id"),A,B),G=c.reduce(function(L,V){var Y="".concat(V.axisType,"Map");return Re(Re({},L),{},Et({},Y,iyt(b,Re(Re({},V),{},{graphicalItems:z,stackGroups:V.axisType===W&&K,dataStartIndex:w,dataEndIndex:_}))))},{}),X=lyt(Re(Re({},G),{},{props:b,graphicalItems:z}),v==null?void 0:v.legendBBox);Object.keys(G).forEach(function(L){G[L]=d(b,G[L],X,L.replace("Map",""),r)});var H=G["".concat(k,"Map")],U=ayt(H),F=f(b,Re(Re({},G),{},{dataStartIndex:w,dataEndIndex:_,updateId:N,graphicalItems:z,stackGroups:K,offset:X}));return Re(Re({formattedGraphicalItems:F,graphicalItems:z,offset:X,stackGroups:K},U),G)},m=function(x){function y(v){var b,w,_;return Ugt(this,y),_=Wgt(this,y,[v]),Et(_,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Et(_,"accessibilityManager",new Agt),Et(_,"handleLegendBBoxUpdate",function(N){if(N){var E=_.state,C=E.dataStartIndex,A=E.dataEndIndex,M=E.updateId;_.setState(Re({legendBBox:N},p({props:_.props,dataStartIndex:C,dataEndIndex:A,updateId:M},Re(Re({},_.state),{},{legendBBox:N}))))}}),Et(_,"handleReceiveSyncEvent",function(N,E,C){if(_.props.syncId===N){if(C===_.eventEmitterSymbol&&typeof _.props.syncMethod!="function")return;_.applySyncEvent(E)}}),Et(_,"handleBrushChange",function(N){var E=N.startIndex,C=N.endIndex;if(E!==_.state.dataStartIndex||C!==_.state.dataEndIndex){var A=_.state.updateId;_.setState(function(){return Re({dataStartIndex:E,dataEndIndex:C},p({props:_.props,dataStartIndex:E,dataEndIndex:C,updateId:A},_.state))}),_.triggerSyncEvent({dataStartIndex:E,dataEndIndex:C})}}),Et(_,"handleMouseEnter",function(N){var E=_.getMouseInfo(N);if(E){var C=Re(Re({},E),{},{isTooltipActive:!0});_.setState(C),_.triggerSyncEvent(C);var A=_.props.onMouseEnter;qt(A)&&A(C,N)}}),Et(_,"triggeredAfterMouseMove",function(N){var E=_.getMouseInfo(N),C=E?Re(Re({},E),{},{isTooltipActive:!0}):{isTooltipActive:!1};_.setState(C),_.triggerSyncEvent(C);var A=_.props.onMouseMove;qt(A)&&A(C,N)}),Et(_,"handleItemMouseEnter",function(N){_.setState(function(){return{isTooltipActive:!0,activeItem:N,activePayload:N.tooltipPayload,activeCoordinate:N.tooltipPosition||{x:N.cx,y:N.cy}}})}),Et(_,"handleItemMouseLeave",function(){_.setState(function(){return{isTooltipActive:!1}})}),Et(_,"handleMouseMove",function(N){N.persist(),_.throttleTriggeredAfterMouseMove(N)}),Et(_,"handleMouseLeave",function(N){_.throttleTriggeredAfterMouseMove.cancel();var E={isTooltipActive:!1};_.setState(E),_.triggerSyncEvent(E);var C=_.props.onMouseLeave;qt(C)&&C(E,N)}),Et(_,"handleOuterEvent",function(N){var E=lKe(N),C=lc(_.props,"".concat(E));if(E&&qt(C)){var A,M;/.*touch.*/i.test(E)?M=_.getMouseInfo(N.changedTouches[0]):M=_.getMouseInfo(N),C((A=M)!==null&&A!==void 0?A:{},N)}}),Et(_,"handleClick",function(N){var E=_.getMouseInfo(N);if(E){var C=Re(Re({},E),{},{isTooltipActive:!0});_.setState(C),_.triggerSyncEvent(C);var A=_.props.onClick;qt(A)&&A(C,N)}}),Et(_,"handleMouseDown",function(N){var E=_.props.onMouseDown;if(qt(E)){var C=_.getMouseInfo(N);E(C,N)}}),Et(_,"handleMouseUp",function(N){var E=_.props.onMouseUp;if(qt(E)){var C=_.getMouseInfo(N);E(C,N)}}),Et(_,"handleTouchMove",function(N){N.changedTouches!=null&&N.changedTouches.length>0&&_.throttleTriggeredAfterMouseMove(N.changedTouches[0])}),Et(_,"handleTouchStart",function(N){N.changedTouches!=null&&N.changedTouches.length>0&&_.handleMouseDown(N.changedTouches[0])}),Et(_,"handleTouchEnd",function(N){N.changedTouches!=null&&N.changedTouches.length>0&&_.handleMouseUp(N.changedTouches[0])}),Et(_,"handleDoubleClick",function(N){var E=_.props.onDoubleClick;if(qt(E)){var C=_.getMouseInfo(N);E(C,N)}}),Et(_,"handleContextMenu",function(N){var E=_.props.onContextMenu;if(qt(E)){var C=_.getMouseInfo(N);E(C,N)}}),Et(_,"triggerSyncEvent",function(N){_.props.syncId!==void 0&&h4.emit(f4,_.props.syncId,N,_.eventEmitterSymbol)}),Et(_,"applySyncEvent",function(N){var E=_.props,C=E.layout,A=E.syncMethod,M=_.state.updateId,B=N.dataStartIndex,P=N.dataEndIndex;if(N.dataStartIndex!==void 0||N.dataEndIndex!==void 0)_.setState(Re({dataStartIndex:B,dataEndIndex:P},p({props:_.props,dataStartIndex:B,dataEndIndex:P,updateId:M},_.state)));else if(N.activeTooltipIndex!==void 0){var W=N.chartX,k=N.chartY,z=N.activeTooltipIndex,K=_.state,G=K.offset,X=K.tooltipTicks;if(!G)return;if(typeof A=="function")z=A(X,N);else if(A==="value"){z=-1;for(var H=0;H<X.length;H++)if(X[H].value===N.activeLabel){z=H;break}}var U=Re(Re({},G),{},{x:G.left,y:G.top}),F=Math.min(W,U.x+U.width),L=Math.min(k,U.y+U.height),V=X[z]&&X[z].value,Y=FB(_.state,_.props.data,z),re=X[z]?{x:C==="horizontal"?X[z].coordinate:F,y:C==="horizontal"?L:X[z].coordinate}:Dxe;_.setState(Re(Re({},N),{},{activeLabel:V,activeCoordinate:re,activePayload:Y,activeTooltipIndex:z}))}else _.setState(N)}),Et(_,"renderCursor",function(N){var E,C=_.state,A=C.isTooltipActive,M=C.activeCoordinate,B=C.activePayload,P=C.offset,W=C.activeTooltipIndex,k=C.tooltipAxisBandSize,z=_.getTooltipEventType(),K=(E=N.props.active)!==null&&E!==void 0?E:A,G=_.props.layout,X=N.key||"_recharts-cursor";return pe.createElement(Mgt,{key:X,activeCoordinate:M,activePayload:B,activeTooltipIndex:W,chartName:r,element:N,isActive:K,layout:G,offset:P,tooltipAxisBandSize:k,tooltipEventType:z})}),Et(_,"renderPolarAxis",function(N,E,C){var A=lc(N,"type.axisType"),M=lc(_.state,"".concat(A,"Map")),B=N.type.defaultProps,P=B!==void 0?Re(Re({},B),N.props):N.props,W=M&&M[P["".concat(A,"Id")]];return j.cloneElement(N,Re(Re({},W),{},{className:or(A,W.className),key:N.key||"".concat(E,"-").concat(C),ticks:Z1(W,!0)}))}),Et(_,"renderPolarGrid",function(N){var E=N.props,C=E.radialLines,A=E.polarAngles,M=E.polarRadius,B=_.state,P=B.radiusAxisMap,W=B.angleAxisMap,k=Hx(P),z=Hx(W),K=z.cx,G=z.cy,X=z.innerRadius,H=z.outerRadius;return j.cloneElement(N,{polarAngles:Array.isArray(A)?A:Z1(z,!0).map(function(U){return U.coordinate}),polarRadius:Array.isArray(M)?M:Z1(k,!0).map(function(U){return U.coordinate}),cx:K,cy:G,innerRadius:X,outerRadius:H,key:N.key||"polar-grid",radialLines:C})}),Et(_,"renderLegend",function(){var N=_.state.formattedGraphicalItems,E=_.props,C=E.children,A=E.width,M=E.height,B=_.props.margin||{},P=A-(B.left||0)-(B.right||0),W=$ye({children:C,formattedGraphicalItems:N,legendWidth:P,legendContent:u});if(!W)return null;var k=W.item,z=Ree(W,Dgt);return j.cloneElement(k,Re(Re({},z),{},{chartWidth:A,chartHeight:M,margin:B,onBBoxUpdate:_.handleLegendBBoxUpdate}))}),Et(_,"renderTooltip",function(){var N,E=_.props,C=E.children,A=E.accessibilityLayer,M=Xo(C,Zu);if(!M)return null;var B=_.state,P=B.isTooltipActive,W=B.activeCoordinate,k=B.activePayload,z=B.activeLabel,K=B.offset,G=(N=M.props.active)!==null&&N!==void 0?N:P;return j.cloneElement(M,{viewBox:Re(Re({},K),{},{x:K.left,y:K.top}),active:G,label:z,payload:G?k:[],coordinate:W,accessibilityLayer:A})}),Et(_,"renderBrush",function(N){var E=_.props,C=E.margin,A=E.data,M=_.state,B=M.offset,P=M.dataStartIndex,W=M.dataEndIndex,k=M.updateId;return j.cloneElement(N,{key:N.key||"_recharts-brush",onChange:qA(_.handleBrushChange,N.props.onChange),data:A,x:lt(N.props.x)?N.props.x:B.left,y:lt(N.props.y)?N.props.y:B.top+B.height+B.brushBottom-(C.bottom||0),width:lt(N.props.width)?N.props.width:B.width,startIndex:P,endIndex:W,updateId:"brush-".concat(k)})}),Et(_,"renderReferenceElement",function(N,E,C){if(!N)return null;var A=_,M=A.clipPathId,B=_.state,P=B.xAxisMap,W=B.yAxisMap,k=B.offset,z=N.type.defaultProps||{},K=N.props,G=K.xAxisId,X=G===void 0?z.xAxisId:G,H=K.yAxisId,U=H===void 0?z.yAxisId:H;return j.cloneElement(N,{key:N.key||"".concat(E,"-").concat(C),xAxis:P[X],yAxis:W[U],viewBox:{x:k.left,y:k.top,width:k.width,height:k.height},clipPathId:M})}),Et(_,"renderActivePoints",function(N){var E=N.item,C=N.activePoint,A=N.basePoint,M=N.childIndex,B=N.isRange,P=[],W=E.props.key,k=E.item.type.defaultProps!==void 0?Re(Re({},E.item.type.defaultProps),E.item.props):E.item.props,z=k.activeDot,K=k.dataKey,G=Re(Re({index:M,dataKey:K,cx:C.x,cy:C.y,r:4,fill:KW(E.item),strokeWidth:2,stroke:"#fff",payload:C.payload,value:C.value},Vt(z,!1)),iP(z));return P.push(y.renderActiveDot(z,G,"".concat(W,"-activePoint-").concat(M))),A?P.push(y.renderActiveDot(z,Re(Re({},G),{},{cx:A.x,cy:A.y}),"".concat(W,"-basePoint-").concat(M))):B&&P.push(null),P}),Et(_,"renderGraphicChild",function(N,E,C){var A=_.filterFormatItem(N,E,C);if(!A)return null;var M=_.getTooltipEventType(),B=_.state,P=B.isTooltipActive,W=B.tooltipAxis,k=B.activeTooltipIndex,z=B.activeLabel,K=_.props.children,G=Xo(K,Zu),X=A.props,H=X.points,U=X.isRange,F=X.baseLine,L=A.item.type.defaultProps!==void 0?Re(Re({},A.item.type.defaultProps),A.item.props):A.item.props,V=L.activeDot,Y=L.hide,re=L.activeBar,Q=L.activeShape,D=!!(!Y&&P&&G&&(V||re||Q)),R={};M!=="axis"&&G&&G.props.trigger==="click"?R={onClick:qA(_.handleItemMouseEnter,N.props.onClick)}:M!=="axis"&&(R={onMouseLeave:qA(_.handleItemMouseLeave,N.props.onMouseLeave),onMouseEnter:qA(_.handleItemMouseEnter,N.props.onMouseEnter)});var te=j.cloneElement(N,Re(Re({},A.props),R));function ne(se){return typeof W.dataKey=="function"?W.dataKey(se.payload):null}if(D)if(k>=0){var ee,Z;if(W.dataKey&&!W.allowDuplicatedCategory){var he=typeof W.dataKey=="function"?ne:"payload.".concat(W.dataKey.toString());ee=y6(H,he,z),Z=U&&F&&y6(F,he,z)}else ee=H==null?void 0:H[k],Z=U&&F&&F[k];if(Q||re){var O=N.props.activeIndex!==void 0?N.props.activeIndex:k;return[j.cloneElement(N,Re(Re(Re({},A.props),R),{},{activeIndex:O})),null,null]}if(!ir(ee))return[te].concat(ow(_.renderActivePoints({item:A,activePoint:ee,basePoint:Z,childIndex:k,isRange:U})))}else{var ae,q=(ae=_.getItemByXY(_.state.activeCoordinate))!==null&&ae!==void 0?ae:{graphicalItem:te},I=q.graphicalItem,T=I.item,$=T===void 0?N:T,ie=I.childIndex,ue=Re(Re(Re({},A.props),R),{},{activeIndex:ie});return[j.cloneElement($,ue),null,null]}return U?[te,null,null]:[te,null]}),Et(_,"renderCustomized",function(N,E,C){return j.cloneElement(N,Re(Re({key:"recharts-customized-".concat(C)},_.props),_.state))}),Et(_,"renderMap",{CartesianGrid:{handler:QA,once:!0},ReferenceArea:{handler:_.renderReferenceElement},ReferenceLine:{handler:QA},ReferenceDot:{handler:_.renderReferenceElement},XAxis:{handler:QA},YAxis:{handler:QA},Brush:{handler:_.renderBrush,once:!0},Bar:{handler:_.renderGraphicChild},Line:{handler:_.renderGraphicChild},Area:{handler:_.renderGraphicChild},Radar:{handler:_.renderGraphicChild},RadialBar:{handler:_.renderGraphicChild},Scatter:{handler:_.renderGraphicChild},Pie:{handler:_.renderGraphicChild},Funnel:{handler:_.renderGraphicChild},Tooltip:{handler:_.renderCursor,once:!0},PolarGrid:{handler:_.renderPolarGrid,once:!0},PolarAngleAxis:{handler:_.renderPolarAxis},PolarRadiusAxis:{handler:_.renderPolarAxis},Customized:{handler:_.renderCustomized}}),_.clipPathId="".concat((b=v.id)!==null&&b!==void 0?b:HR("recharts"),"-clip"),_.throttleTriggeredAfterMouseMove=Lge(_.triggeredAfterMouseMove,(w=v.throttleDelay)!==null&&w!==void 0?w:1e3/60),_.state={},_}return Kgt(y,x),Vgt(y,[{key:"componentDidMount",value:function(){var b,w;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(w=this.props.margin.top)!==null&&w!==void 0?w:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var b=this.props,w=b.children,_=b.data,N=b.height,E=b.layout,C=Xo(w,Zu);if(C){var A=C.props.defaultIndex;if(!(typeof A!="number"||A<0||A>this.state.tooltipTicks.length-1)){var M=this.state.tooltipTicks[A]&&this.state.tooltipTicks[A].value,B=FB(this.state,_,A,M),P=this.state.tooltipTicks[A].coordinate,W=(this.state.offset.top+N)/2,k=E==="horizontal",z=k?{x:P,y:W}:{y:P,x:W},K=this.state.formattedGraphicalItems.find(function(X){var H=X.item;return H.type.name==="Scatter"});K&&(z=Re(Re({},z),K.props.points[A].tooltipPosition),B=K.props.points[A].tooltipPayload);var G={activeTooltipIndex:A,isTooltipActive:!0,activeLabel:M,activePayload:B,activeCoordinate:z};this.setState(G),this.renderCursor(C),this.accessibilityManager.setIndex(A)}}}},{key:"getSnapshotBeforeUpdate",value:function(b,w){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==w.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==b.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==b.margin){var _,N;this.accessibilityManager.setDetails({offset:{left:(_=this.props.margin.left)!==null&&_!==void 0?_:0,top:(N=this.props.margin.top)!==null&&N!==void 0?N:0}})}return null}},{key:"componentDidUpdate",value:function(b){b6([Xo(b.children,Zu)],[Xo(this.props.children,Zu)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var b=Xo(this.props.children,Zu);if(b&&typeof b.props.shared=="boolean"){var w=b.props.shared?"axis":"item";return l.indexOf(w)>=0?w:i}return i}},{key:"getMouseInfo",value:function(b){if(!this.container)return null;var w=this.container,_=w.getBoundingClientRect(),N=Fst(_),E={chartX:Math.round(b.pageX-N.left),chartY:Math.round(b.pageY-N.top)},C=_.width/w.offsetWidth||1,A=this.inRange(E.chartX,E.chartY,C);if(!A)return null;var M=this.state,B=M.xAxisMap,P=M.yAxisMap,W=this.getTooltipEventType(),k=Dee(this.state,this.props.data,this.props.layout,A);if(W!=="axis"&&B&&P){var z=Hx(B).scale,K=Hx(P).scale,G=z&&z.invert?z.invert(E.chartX):null,X=K&&K.invert?K.invert(E.chartY):null;return Re(Re({},E),{},{xValue:G,yValue:X},k)}return k?Re(Re({},E),k):null}},{key:"inRange",value:function(b,w){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,N=this.props.layout,E=b/_,C=w/_;if(N==="horizontal"||N==="vertical"){var A=this.state.offset,M=E>=A.left&&E<=A.left+A.width&&C>=A.top&&C<=A.top+A.height;return M?{x:E,y:C}:null}var B=this.state,P=B.angleAxisMap,W=B.radiusAxisMap;if(P&&W){var k=Hx(P);return SZ({x:E,y:C},k)}return null}},{key:"parseEventsOfWrapper",value:function(){var b=this.props.children,w=this.getTooltipEventType(),_=Xo(b,Zu),N={};_&&w==="axis"&&(_.props.trigger==="click"?N={onClick:this.handleClick}:N={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var E=iP(this.props,this.handleOuterEvent);return Re(Re({},E),N)}},{key:"addListener",value:function(){h4.on(f4,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){h4.removeListener(f4,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(b,w,_){for(var N=this.state.formattedGraphicalItems,E=0,C=N.length;E<C;E++){var A=N[E];if(A.item===b||A.props.key===b.key||w===Kd(A.item.type)&&_===A.childIndex)return A}return null}},{key:"renderClipPath",value:function(){var b=this.clipPathId,w=this.state.offset,_=w.left,N=w.top,E=w.height,C=w.width;return pe.createElement("defs",null,pe.createElement("clipPath",{id:b},pe.createElement("rect",{x:_,y:N,height:E,width:C})))}},{key:"getXScales",value:function(){var b=this.state.xAxisMap;return b?Object.entries(b).reduce(function(w,_){var N=Iee(_,2),E=N[0],C=N[1];return Re(Re({},w),{},Et({},E,C.scale))},{}):null}},{key:"getYScales",value:function(){var b=this.state.yAxisMap;return b?Object.entries(b).reduce(function(w,_){var N=Iee(_,2),E=N[0],C=N[1];return Re(Re({},w),{},Et({},E,C.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(b){var w;return(w=this.state.xAxisMap)===null||w===void 0||(w=w[b])===null||w===void 0?void 0:w.scale}},{key:"getYScaleByAxisId",value:function(b){var w;return(w=this.state.yAxisMap)===null||w===void 0||(w=w[b])===null||w===void 0?void 0:w.scale}},{key:"getItemByXY",value:function(b){var w=this.state,_=w.formattedGraphicalItems,N=w.activeItem;if(_&&_.length)for(var E=0,C=_.length;E<C;E++){var A=_[E],M=A.props,B=A.item,P=B.type.defaultProps!==void 0?Re(Re({},B.type.defaultProps),B.props):B.props,W=Kd(B.type);if(W==="Bar"){var k=(M.data||[]).find(function(X){return jht(b,X)});if(k)return{graphicalItem:A,payload:k}}else if(W==="RadialBar"){var z=(M.data||[]).find(function(X){return SZ(b,X)});if(z)return{graphicalItem:A,payload:z}}else if(fM(A,N)||pM(A,N)||Dj(A,N)){var K=fpt({graphicalItem:A,activeTooltipItem:N,itemData:P.data}),G=P.activeIndex===void 0?K:P.activeIndex;return{graphicalItem:Re(Re({},A),{},{childIndex:G}),payload:Dj(A,N)?P.data[K]:A.props.data[K]}}}return null}},{key:"render",value:function(){var b=this;if(!fJ(this))return null;var w=this.props,_=w.children,N=w.className,E=w.width,C=w.height,A=w.style,M=w.compact,B=w.title,P=w.desc,W=Ree(w,Lgt),k=Vt(W,!1);if(M)return pe.createElement(_ee,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},pe.createElement(S6,Av({},k,{width:E,height:C,title:B,desc:P}),this.renderClipPath(),mJ(_,this.renderMap)));if(this.props.accessibilityLayer){var z,K;k.tabIndex=(z=this.props.tabIndex)!==null&&z!==void 0?z:0,k.role=(K=this.props.role)!==null&&K!==void 0?K:"application",k.onKeyDown=function(X){b.accessibilityManager.keyboardEvent(X)},k.onFocus=function(){b.accessibilityManager.focus()}}var G=this.parseEventsOfWrapper();return pe.createElement(_ee,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},pe.createElement("div",Av({className:or("recharts-wrapper",N),style:Re({position:"relative",cursor:"default",width:E,height:C},A)},G,{ref:function(H){b.container=H}}),pe.createElement(S6,Av({},k,{width:E,height:C,title:B,desc:P,style:eyt}),this.renderClipPath(),mJ(_,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(j.Component);Et(m,"displayName",r),Et(m,"defaultProps",Re({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},h)),Et(m,"getDerivedStateFromProps",function(x,y){var v=x.dataKey,b=x.data,w=x.children,_=x.width,N=x.height,E=x.layout,C=x.stackOffset,A=x.margin,M=y.dataStartIndex,B=y.dataEndIndex;if(y.updateId===void 0){var P=Lee(x);return Re(Re(Re({},P),{},{updateId:0},p(Re(Re({props:x},P),{},{updateId:0}),y)),{},{prevDataKey:v,prevData:b,prevWidth:_,prevHeight:N,prevLayout:E,prevStackOffset:C,prevMargin:A,prevChildren:w})}if(v!==y.prevDataKey||b!==y.prevData||_!==y.prevWidth||N!==y.prevHeight||E!==y.prevLayout||C!==y.prevStackOffset||!x6(A,y.prevMargin)){var W=Lee(x),k={chartX:y.chartX,chartY:y.chartY,isTooltipActive:y.isTooltipActive},z=Re(Re({},Dee(y,b,E)),{},{updateId:y.updateId+1}),K=Re(Re(Re({},W),k),z);return Re(Re(Re({},K),p(Re({props:x},K),y)),{},{prevDataKey:v,prevData:b,prevWidth:_,prevHeight:N,prevLayout:E,prevStackOffset:C,prevMargin:A,prevChildren:w})}if(!b6(w,y.prevChildren)){var G,X,H,U,F=Xo(w,rw),L=F&&(G=(X=F.props)===null||X===void 0?void 0:X.startIndex)!==null&&G!==void 0?G:M,V=F&&(H=(U=F.props)===null||U===void 0?void 0:U.endIndex)!==null&&H!==void 0?H:B,Y=L!==M||V!==B,re=!ir(b),Q=re&&!Y?y.updateId:y.updateId+1;return Re(Re({updateId:Q},p(Re(Re({props:x},y),{},{updateId:Q,dataStartIndex:L,dataEndIndex:V}),y)),{},{prevChildren:w,dataStartIndex:L,dataEndIndex:V})}return null}),Et(m,"renderActiveDot",function(x,y,v){var b;return j.isValidElement(x)?b=j.cloneElement(x,y):qt(x)?b=x(y):b=pe.createElement(XW,y),pe.createElement($n,{className:"recharts-active-dot",key:v},b)});var g=j.forwardRef(function(y,v){return pe.createElement(m,Av({},y,{ref:v}))});return g.displayName=m.displayName,g},Fxe=uyt({chartName:"PieChart",GraphicalChild:Iu,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:hM},{axisType:"radiusAxis",AxisComp:uM}],formatAxisMap:Mct,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});function dyt(){const{studentPoints:t}=Dt(),e=(t==null?void 0:t.remaining)||0,r=(t==null?void 0:t.total)||0,n=r>0?e/r*100:0,s=[{name:"remaining",value:n},{name:"used",value:Math.max(0,100-n)}],a=(l=>l>=50?"hsl(var(--success))":l>=25?"hsl(var(--warning))":"hsl(var(--destructive))")(n);return o.jsx(Be,{className:"astro-card h-full overflow-hidden",children:o.jsxs(Ge,{className:"py-4 px-4",children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Student Points"}),n<25&&o.jsxs("div",{className:"flex items-center gap-1 text-destructive",children:[o.jsx(ZTe,{className:"w-3 h-3"}),o.jsx("span",{className:"text-xs font-medium",children:"Low"})]})]}),o.jsxs("div",{className:"relative h-[140px]",children:[o.jsx(Fge,{width:"100%",height:"100%",children:o.jsxs(Fxe,{children:[o.jsx("defs",{children:o.jsxs("filter",{id:"glow-sp",children:[o.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),o.jsxs("feMerge",{children:[o.jsx("feMergeNode",{in:"coloredBlur"}),o.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),o.jsxs(Iu,{data:s,cx:"50%",cy:"50%",innerRadius:45,outerRadius:60,startAngle:90,endAngle:-270,paddingAngle:2,dataKey:"value",strokeWidth:0,filter:n>=50?"url(#glow-sp)":void 0,children:[o.jsx(Vb,{fill:a}),o.jsx(Vb,{fill:"hsl(var(--muted))"})]})]})}),o.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:o.jsxs("span",{className:"text-3xl font-bold text-foreground",children:[Math.round(n),"%"]})})]}),o.jsx("div",{className:"text-center mt-1",children:o.jsxs("p",{className:"text-xs text-muted-foreground",children:[Math.round(n),"% of ",r.toLocaleString()," SP remaining"]})})]})})}function hyt({stats:t}){const e=Nr(),r=[{label:"Create Coding",icon:Zle,onClick:()=>e("/qualitative/kodieren"),variant:"outline"},{label:"Create Analysis",icon:Dy,onClick:()=>e("/qualitative/auswertung"),variant:"outline"},{label:"Show Codebook Grid",icon:vTe,onClick:()=>e("/qualitative/kodierbogen-grid"),variant:"outline"}],n=[];((t==null?void 0:t.total_documents)||0)===0&&n.push({label:"Upload Literature",icon:ih,onClick:()=>e("/my-documents"),variant:"default"}),((t==null?void 0:t.total_documents)||0)>0&&((t==null?void 0:t.total_theories)||0)===0&&n.push({label:"Generate Theory",icon:Es,onClick:()=>e("/theory-builder"),variant:"default"}),((t==null?void 0:t.total_documents)||0)>0&&((t==null?void 0:t.total_summaries)||0)===0&&n.push({label:"Create Summary",icon:Ir,onClick:()=>e("/new-summary"),variant:"outline"}),!(t!=null&&t.active_thesis_id)&&((t==null?void 0:t.total_theses)||0)===0&&n.push({label:"Create Thesis",icon:Es,onClick:()=>e("/thesis-manager"),variant:"default"}),((t==null?void 0:t.total_documents)||0)>0&&((t==null?void 0:t.total_methods)||0)===0&&n.push({label:"Create Methodology",icon:C2,onClick:()=>e("/methods-approach"),variant:"outline"});const s=n.slice(0,3);return o.jsxs(Be,{className:"h-full",children:[o.jsx(Ze,{className:"pb-3",children:o.jsx(rt,{className:"flex items-center gap-2 text-base",children:"Quick Actions"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsx("div",{className:"space-y-2",children:o.jsx("div",{className:"space-y-2",children:r.map((i,a)=>o.jsxs(xe,{variant:i.variant,size:"sm",className:"w-full justify-start",onClick:i.onClick,children:[o.jsx(i.icon,{className:"h-4 w-4 mr-2"}),i.label]},a))})}),s.length>0&&o.jsxs("div",{className:"space-y-2 pt-2 border-t",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Suggested"}),o.jsx("div",{className:"space-y-2",children:s.map((i,a)=>o.jsxs(xe,{variant:i.variant,size:"sm",className:"w-full justify-start",onClick:i.onClick,children:[o.jsx(i.icon,{className:"h-4 w-4 mr-2"}),i.label]},a))})]})]})]})}function $xe(){return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[o.jsx(Be,{className:"lg:col-span-2 astro-card",children:o.jsxs("div",{className:"flex items-center gap-6 p-6",children:[o.jsx(pr,{className:"h-20 w-20 rounded-full"}),o.jsxs("div",{className:"space-y-3",children:[o.jsx(pr,{className:"h-4 w-24"}),o.jsx(pr,{className:"h-8 w-48"}),o.jsx(pr,{className:"h-6 w-64"})]})]})}),o.jsx(Be,{className:"astro-card",children:o.jsxs(Ge,{className:"py-4 px-4",children:[o.jsx(pr,{className:"h-4 w-24 mb-2"}),o.jsx("div",{className:"flex items-center justify-center h-[140px]",children:o.jsx(pr,{className:"h-[120px] w-[120px] rounded-full"})}),o.jsx(pr,{className:"h-4 w-32 mx-auto mt-1"})]})})]}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[1,2,3].map(t=>o.jsx(Be,{className:"astro-card",children:o.jsxs(Ge,{className:"py-3 px-4",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[o.jsx(pr,{className:"h-7 w-7 rounded-lg"}),o.jsx(pr,{className:"h-4 w-20"})]}),o.jsx("div",{className:"flex items-center justify-center h-[70px]",children:o.jsx(pr,{className:"h-16 w-32 rounded-t-full"})})]})},t))}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsxs(Be,{className:"astro-card",children:[o.jsx(Ze,{children:o.jsx(pr,{className:"h-6 w-32"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsx(pr,{className:"h-12 w-full"}),o.jsx(pr,{className:"h-4 w-3/4"})]})]}),o.jsxs(Be,{className:"astro-card",children:[o.jsx(Ze,{children:o.jsx(pr,{className:"h-6 w-40"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsx(pr,{className:"h-12 w-full"}),o.jsx(pr,{className:"h-4 w-3/4"})]})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsxs(Be,{className:"astro-card",children:[o.jsx(Ze,{children:o.jsx(pr,{className:"h-6 w-36"})}),o.jsx(Ge,{className:"space-y-3",children:o.jsxs("div",{className:"flex justify-between",children:[o.jsx(pr,{className:"h-10 w-16"}),o.jsx(pr,{className:"h-10 w-16"}),o.jsx(pr,{className:"h-10 w-16"})]})})]}),o.jsxs(Be,{className:"astro-card",children:[o.jsx(Ze,{children:o.jsx(pr,{className:"h-6 w-44"})}),o.jsx(Ge,{className:"space-y-3",children:o.jsxs("div",{className:"flex justify-between",children:[o.jsx(pr,{className:"h-10 w-16"}),o.jsx(pr,{className:"h-10 w-16"}),o.jsx(pr,{className:"h-10 w-16"})]})})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[o.jsxs(Be,{className:"astro-card",children:[o.jsx(Ze,{children:o.jsx(pr,{className:"h-6 w-32"})}),o.jsx(Ge,{children:o.jsx(pr,{className:"h-16 w-full"})})]}),o.jsxs(Be,{className:"astro-card",children:[o.jsx(Ze,{children:o.jsx(pr,{className:"h-6 w-28"})}),o.jsxs(Ge,{className:"space-y-2",children:[o.jsx(pr,{className:"h-10 w-full"}),o.jsx(pr,{className:"h-10 w-full"})]})]})]})]})}const $ee=["Focus is key.","Let's make some progress.","Action time.","You've got this.","Great to see you working.","Keep the momentum.","Power through.","Another productive day.","Let's dive in.","Good work day ahead.","Onward and upward."];function fyt({stats:t}){const{researchProfile:e}=Dt(),[r,n]=j.useState(null),s=(e==null?void 0:e.nickname)||"Researcher",i=t==null?void 0:t.active_thesis_title;j.useEffect(()=>{(async()=>{const u=await qv(e==null?void 0:e.avatar_url);n(u)})()},[e==null?void 0:e.avatar_url]);const a=j.useMemo(()=>$ee[Math.floor(Math.random()*$ee.length)],[]),l=s.split(" ").map(c=>c[0]).join("").toUpperCase().slice(0,2);return o.jsxs("div",{className:"flex items-center gap-6 p-6",children:[o.jsxs("div",{className:"relative",children:[o.jsx("div",{className:"absolute -inset-1 bg-gradient-to-r from-primary via-primary/60 to-primary/30 rounded-full blur-sm opacity-60"}),o.jsxs(fR,{className:"relative h-20 w-20 ring-4 ring-primary/20 ring-offset-2 ring-offset-background",children:[o.jsx(pR,{src:r||void 0,alt:s,className:"object-cover"}),o.jsx(mR,{className:"bg-gradient-to-br from-primary/20 to-primary/5 text-primary text-2xl font-bold",children:l||"R"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xi,{className:"w-5 h-5 text-primary/70"}),o.jsx("span",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wide",children:"Welcome back"})]}),o.jsx("h2",{className:"text-3xl font-bold text-foreground",children:s}),i?o.jsxs("div",{className:"mt-1 space-y-1",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[o.jsx("span",{children:"Working on "}),o.jsx("span",{className:"font-medium text-foreground",children:i})]}),o.jsx("p",{className:"text-muted-foreground/70 italic mt-2 my-[22px] text-sm",children:a})]}):o.jsx("p",{className:"text-sm text-muted-foreground",children:"Ready to start your research journey?"})]})]})}function pyt({stats:t}){const e=(t==null?void 0:t.active_thesis_progress)??0,r=t==null?void 0:t.active_thesis_title,n=l=>l<=25?"The start is made.":l<=50?"Well on your way! Keep the pace.":l<=75?"Halfway done and you're great!":"The final stretch is on. Almost there!",s=[{name:"completed",value:e},{name:"remaining",value:Math.max(0,100-e)}],i=l=>l>=75?"hsl(var(--success))":l>=50?"hsl(var(--warning))":l>=25?"hsl(var(--primary))":"hsl(var(--muted-foreground))";if(!r)return o.jsx(Be,{className:"astro-card h-full",children:o.jsxs(Ge,{className:"flex flex-col items-center justify-center h-full py-8",children:[o.jsx("div",{className:"w-16 h-16 rounded-full bg-muted/50 flex items-center justify-center mb-4",children:o.jsx(rce,{className:"w-8 h-8 text-muted-foreground"})}),o.jsx("p",{className:"text-sm text-muted-foreground text-center",children:"No active thesis yet"}),o.jsx("p",{className:"text-xs text-muted-foreground/60 mt-1",children:"Create one to track progress"})]})});const a=i(e);return o.jsx(Be,{className:"astro-card h-full overflow-hidden",children:o.jsxs(Ge,{className:"py-4 px-4",children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Thesis Progress"}),e>=50&&o.jsxs("div",{className:"flex items-center gap-1 text-success",children:[o.jsx(e2e,{className:"w-3 h-3"}),o.jsx("span",{className:"text-xs font-medium",children:"On track"})]})]}),o.jsxs("div",{className:"relative h-[140px]",children:[o.jsx(Fge,{width:"100%",height:"100%",children:o.jsxs(Fxe,{children:[o.jsx("defs",{children:o.jsxs("filter",{id:"glow",children:[o.jsx("feGaussianBlur",{stdDeviation:"3",result:"coloredBlur"}),o.jsxs("feMerge",{children:[o.jsx("feMergeNode",{in:"coloredBlur"}),o.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),o.jsxs(Iu,{data:s,cx:"50%",cy:"50%",innerRadius:45,outerRadius:60,startAngle:90,endAngle:-270,paddingAngle:2,dataKey:"value",strokeWidth:0,filter:e>=50?"url(#glow)":void 0,children:[o.jsx(Vb,{fill:a}),o.jsx(Vb,{fill:"hsl(var(--muted))"})]})]})}),o.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:o.jsxs("span",{className:"text-4xl font-bold text-foreground",children:[Math.round(e),"%"]})})]}),o.jsx("p",{className:"text-muted-foreground text-center mt-2 italic text-sm",children:n(e)})]})})}const ZA=({title:t,currentValue:e,targetValue:r,excellentThreshold:n,icon:s,progressColor:i="hsl(var(--primary))",className:a})=>{const l=j.useRef(null),c=f9e(l,{once:!0,margin:"-20%"}),{progressPercentage:u,circumference:d,strokeDashoffset:h}=j.useMemo(()=>{const m=2*Math.PI*45,g=Math.min(Math.max(e/r*100,0),100),x=m*(1-g/100);return{progressPercentage:Math.round(g),circumference:m,strokeDashoffset:x}},[e,r]),f=n&&e>=n;return o.jsx(Be,{ref:l,className:Le("astro-card",a),children:o.jsx(Ge,{className:"p-4",children:o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsxs("div",{className:"relative h-20 w-20 flex-shrink-0",children:[o.jsx("svg",{width:"100%",height:"100%",viewBox:"0 0 100 100",role:"img","aria-label":`Progress: ${u}%`,children:o.jsxs("g",{transform:"rotate(-90, 50, 50)",children:[o.jsx("circle",{cx:"50",cy:"50",r:"45",fill:"transparent",stroke:"hsl(var(--muted))",strokeWidth:"8"}),o.jsx(Zl.circle,{cx:"50",cy:"50",r:"45",fill:"transparent",stroke:i,strokeWidth:"8",strokeLinecap:"round",strokeDasharray:d,initial:{strokeDashoffset:d},animate:c?{strokeDashoffset:h}:{},transition:{duration:1.2,ease:"easeOut"}})]})}),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:o.jsx(s,{className:"h-6 w-6",style:{color:i}})})]}),o.jsxs("div",{className:"flex flex-col min-w-0",children:[o.jsxs("span",{className:"text-2xl font-bold text-foreground",children:[e,o.jsxs("span",{className:"text-sm font-normal text-muted-foreground ml-1",children:["/ ",r]})]}),o.jsx("span",{className:"text-sm text-muted-foreground truncate",children:t}),f&&o.jsx("span",{className:"text-xs font-medium mt-1",style:{color:i},children:"✓ Excellent"})]})]})})})};function myt(){const{stats:t,loading:e}=Aze(),{userProfile:r}=Dt();return e?o.jsx($xe,{}):o.jsxs("div",{className:"space-y-6 animate-fade-in",children:[(r==null?void 0:r.plan)==="free"&&o.jsxs("div",{className:"bg-amber-50 dark:bg-amber-950/30 border border-amber-200 dark:border-amber-800 rounded-xl p-4 mb-6 flex items-start gap-3",children:[o.jsx(xi,{className:"h-5 w-5 text-amber-600 mt-0.5 shrink-0"}),o.jsxs("div",{children:[o.jsx("p",{className:"font-semibold text-amber-900 dark:text-amber-200",children:"Welcome to Academly Beta! 🎉"}),o.jsx("p",{className:"text-sm text-amber-800 dark:text-amber-300 mt-1",children:"As a beta tester, we've credited your account with 2,000 Student Points — enough to explore all features. Your honest feedback helps us build something great."}),o.jsx("p",{className:"text-xs text-amber-600 dark:text-amber-400 mt-2",children:"Beta period · Free access · No credit card needed"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 lg:gap-6",children:[o.jsx(Be,{className:"astro-card animate-slide-up",style:{animationDelay:"0ms"},children:o.jsx(fyt,{stats:t})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"50ms"},children:o.jsx(dyt,{})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"100ms"},children:o.jsx(pyt,{stats:t})})]}),o.jsxs("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 lg:gap-4",children:[o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"100ms"},children:o.jsx(ZA,{currentValue:(t==null?void 0:t.total_documents)??0,targetValue:5,excellentThreshold:7,title:"Documents",icon:Ir,progressColor:"hsl(var(--primary))"})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"150ms"},children:o.jsx(ZA,{currentValue:(t==null?void 0:t.total_theories)??0,targetValue:4,excellentThreshold:7,title:"Theory Blocks",icon:Es,progressColor:"hsl(142, 76%, 41%)"})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"200ms"},children:o.jsx(ZA,{currentValue:(t==null?void 0:t.total_methods)??0,targetValue:4,excellentThreshold:7,title:"Methodologies",icon:ice,progressColor:"hsl(270, 70%, 60%)"})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"250ms"},children:o.jsx(ZA,{currentValue:(t==null?void 0:t.total_interviews)??0,targetValue:5,excellentThreshold:8,title:"Interviews",icon:uce,progressColor:"hsl(38, 92%, 50%)"})})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 lg:gap-6",children:[o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"250ms"},children:o.jsx(g9e,{stats:t})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"300ms"},children:o.jsx(y9e,{stats:t})})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 lg:gap-6",children:[o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"350ms"},children:o.jsx(hyt,{stats:t})}),o.jsx("div",{className:"animate-slide-up",style:{animationDelay:"400ms"},children:o.jsx(x9e,{stats:t})})]})]})}const ze=j.forwardRef(({className:t,type:e,...r},n)=>o.jsx("input",{type:e,className:Le("flex h-11 w-full rounded-lg border border-input bg-background","px-4 py-2.5 text-sm text-foreground","shadow-theme-xs","placeholder:text-muted-foreground","focus:border-brand-300 focus:outline-none focus:ring-3 focus:ring-brand-500/10","disabled:cursor-not-allowed disabled:opacity-50","dark:border-gray-800 dark:bg-gray-900 dark:text-white",t),ref:n,...r}));ze.displayName="Input";var gyt="Label",Bxe=j.forwardRef((t,e)=>o.jsx(nt.label,{...t,ref:e,onMouseDown:r=>{var s;r.target.closest("button, input, select, textarea")||((s=t.onMouseDown)==null||s.call(t,r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));Bxe.displayName=gyt;var zxe=Bxe;const yyt=vh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),_e=j.forwardRef(({className:t,...e},r)=>o.jsx(zxe,{ref:r,className:Le(yyt(),t),...e}));_e.displayName=zxe.displayName;function t9(t){const e=j.useRef({value:t,previous:t});return j.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}var xyt=[" ","Enter","ArrowUp","ArrowDown"],vyt=[" ","Enter"],Hy="Select",[bM,wM,byt]=Hk(Hy),[e1,oDt]=hs(Hy,[byt,Gp]),SM=Gp(),[wyt,sm]=e1(Hy),[Syt,_yt]=e1(Hy),Uxe=t=>{const{__scopeSelect:e,children:r,open:n,defaultOpen:s,onOpenChange:i,value:a,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:h,disabled:f,required:p,form:m}=t,g=SM(e),[x,y]=j.useState(null),[v,b]=j.useState(null),[w,_]=j.useState(!1),N=ox(u),[E,C]=yi({prop:n,defaultProp:s??!1,onChange:i,caller:Hy}),[A,M]=yi({prop:a,defaultProp:l,onChange:c,caller:Hy}),B=j.useRef(null),P=x?m||!!x.closest("form"):!0,[W,k]=j.useState(new Set),z=Array.from(W).map(K=>K.props.value).join(";");return o.jsx(qI,{...g,children:o.jsxs(wyt,{required:p,scope:e,trigger:x,onTriggerChange:y,valueNode:v,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:_,contentId:za(),value:A,onValueChange:M,open:E,onOpenChange:C,dir:N,triggerPointerDownPosRef:B,disabled:f,children:[o.jsx(bM.Provider,{scope:e,children:o.jsx(Syt,{scope:t.__scopeSelect,onNativeOptionAdd:j.useCallback(K=>{k(G=>new Set(G).add(K))},[]),onNativeOptionRemove:j.useCallback(K=>{k(G=>{const X=new Set(G);return X.delete(K),X})},[]),children:r})}),P?o.jsxs(hve,{"aria-hidden":!0,required:p,tabIndex:-1,name:d,autoComplete:h,value:A,onChange:K=>M(K.target.value),disabled:f,form:m,children:[A===void 0?o.jsx("option",{value:""}):null,Array.from(W)]},z):null]})})};Uxe.displayName=Hy;var Hxe="SelectTrigger",Vxe=j.forwardRef((t,e)=>{const{__scopeSelect:r,disabled:n=!1,...s}=t,i=SM(r),a=sm(Hxe,r),l=a.disabled||n,c=Ot(e,a.onTriggerChange),u=wM(r),d=j.useRef("touch"),[h,f,p]=pve(g=>{const x=u().filter(b=>!b.disabled),y=x.find(b=>b.value===a.value),v=mve(x,g,y);v!==void 0&&a.onValueChange(v.value)}),m=g=>{l||(a.onOpenChange(!0),p()),g&&(a.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)})};return o.jsx(Kk,{asChild:!0,...i,children:o.jsx(nt.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":fve(a.value)?"":void 0,...s,ref:c,onClick:Ke(s.onClick,g=>{g.currentTarget.focus(),d.current!=="mouse"&&m(g)}),onPointerDown:Ke(s.onPointerDown,g=>{d.current=g.pointerType;const x=g.target;x.hasPointerCapture(g.pointerId)&&x.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&g.pointerType==="mouse"&&(m(g),g.preventDefault())}),onKeyDown:Ke(s.onKeyDown,g=>{const x=h.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&f(g.key),!(x&&g.key===" ")&&xyt.includes(g.key)&&(m(),g.preventDefault())})})})});Vxe.displayName=Hxe;var Wxe="SelectValue",qxe=j.forwardRef((t,e)=>{const{__scopeSelect:r,className:n,style:s,children:i,placeholder:a="",...l}=t,c=sm(Wxe,r),{onValueNodeHasChildrenChange:u}=c,d=i!==void 0,h=Ot(e,c.onValueNodeChange);return Bn(()=>{u(d)},[u,d]),o.jsx(nt.span,{...l,ref:h,style:{pointerEvents:"none"},children:fve(c.value)?o.jsx(o.Fragment,{children:a}):i})});qxe.displayName=Wxe;var jyt="SelectIcon",Gxe=j.forwardRef((t,e)=>{const{__scopeSelect:r,children:n,...s}=t;return o.jsx(nt.span,{"aria-hidden":!0,...s,ref:e,children:n||"▼"})});Gxe.displayName=jyt;var Nyt="SelectPortal",Kxe=t=>o.jsx(kw,{asChild:!0,...t});Kxe.displayName=Nyt;var Vy="SelectContent",Yxe=j.forwardRef((t,e)=>{const r=sm(Vy,t.__scopeSelect),[n,s]=j.useState();if(Bn(()=>{s(new DocumentFragment)},[]),!r.open){const i=n;return i?Cu.createPortal(o.jsx(Xxe,{scope:t.__scopeSelect,children:o.jsx(bM.Slot,{scope:t.__scopeSelect,children:o.jsx("div",{children:t.children})})}),i):null}return o.jsx(Jxe,{...t,ref:e})});Yxe.displayName=Vy;var Rl=10,[Xxe,im]=e1(Vy),kyt="SelectContentImpl",Eyt=Ap("SelectContent.RemoveScroll"),Jxe=j.forwardRef((t,e)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:a,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:h,collisionBoundary:f,collisionPadding:p,sticky:m,hideWhenDetached:g,avoidCollisions:x,...y}=t,v=sm(Vy,r),[b,w]=j.useState(null),[_,N]=j.useState(null),E=Ot(e,D=>w(D)),[C,A]=j.useState(null),[M,B]=j.useState(null),P=wM(r),[W,k]=j.useState(!1),z=j.useRef(!1);j.useEffect(()=>{if(b)return oR(b)},[b]),aR();const K=j.useCallback(D=>{const[R,...te]=P().map(Z=>Z.ref.current),[ne]=te.slice(-1),ee=document.activeElement;for(const Z of D)if(Z===ee||(Z==null||Z.scrollIntoView({block:"nearest"}),Z===R&&_&&(_.scrollTop=0),Z===ne&&_&&(_.scrollTop=_.scrollHeight),Z==null||Z.focus(),document.activeElement!==ee))return},[P,_]),G=j.useCallback(()=>K([C,b]),[K,C,b]);j.useEffect(()=>{W&&G()},[W,G]);const{onOpenChange:X,triggerPointerDownPosRef:H}=v;j.useEffect(()=>{if(b){let D={x:0,y:0};const R=ne=>{var ee,Z;D={x:Math.abs(Math.round(ne.pageX)-(((ee=H.current)==null?void 0:ee.x)??0)),y:Math.abs(Math.round(ne.pageY)-(((Z=H.current)==null?void 0:Z.y)??0))}},te=ne=>{D.x<=10&&D.y<=10?ne.preventDefault():b.contains(ne.target)||X(!1),document.removeEventListener("pointermove",R),H.current=null};return H.current!==null&&(document.addEventListener("pointermove",R),document.addEventListener("pointerup",te,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",R),document.removeEventListener("pointerup",te,{capture:!0})}}},[b,X,H]),j.useEffect(()=>{const D=()=>X(!1);return window.addEventListener("blur",D),window.addEventListener("resize",D),()=>{window.removeEventListener("blur",D),window.removeEventListener("resize",D)}},[X]);const[U,F]=pve(D=>{const R=P().filter(ee=>!ee.disabled),te=R.find(ee=>ee.ref.current===document.activeElement),ne=mve(R,D,te);ne&&setTimeout(()=>ne.ref.current.focus())}),L=j.useCallback((D,R,te)=>{const ne=!z.current&&!te;(v.value!==void 0&&v.value===R||ne)&&(A(D),ne&&(z.current=!0))},[v.value]),V=j.useCallback(()=>b==null?void 0:b.focus(),[b]),Y=j.useCallback((D,R,te)=>{const ne=!z.current&&!te;(v.value!==void 0&&v.value===R||ne)&&B(D)},[v.value]),re=n==="popper"?$B:Qxe,Q=re===$B?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:h,collisionBoundary:f,collisionPadding:p,sticky:m,hideWhenDetached:g,avoidCollisions:x}:{};return o.jsx(Xxe,{scope:r,content:b,viewport:_,onViewportChange:N,itemRefCallback:L,selectedItem:C,onItemLeave:V,itemTextRefCallback:Y,focusSelectedItem:G,selectedItemText:M,position:n,isPositioned:W,searchRef:U,children:o.jsx(tE,{as:Eyt,allowPinchZoom:!0,children:o.jsx(Zk,{asChild:!0,trapped:v.open,onMountAutoFocus:D=>{D.preventDefault()},onUnmountAutoFocus:Ke(s,D=>{var R;(R=v.trigger)==null||R.focus({preventScroll:!0}),D.preventDefault()}),children:o.jsx(ix,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:D=>D.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:o.jsx(re,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:D=>D.preventDefault(),...y,...Q,onPlaced:()=>k(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:Ke(y.onKeyDown,D=>{const R=D.ctrlKey||D.altKey||D.metaKey;if(D.key==="Tab"&&D.preventDefault(),!R&&D.key.length===1&&F(D.key),["ArrowUp","ArrowDown","Home","End"].includes(D.key)){let ne=P().filter(ee=>!ee.disabled).map(ee=>ee.ref.current);if(["ArrowUp","End"].includes(D.key)&&(ne=ne.slice().reverse()),["ArrowUp","ArrowDown"].includes(D.key)){const ee=D.target,Z=ne.indexOf(ee);ne=ne.slice(Z+1)}setTimeout(()=>K(ne)),D.preventDefault()}})})})})})})});Jxe.displayName=kyt;var Ayt="SelectItemAlignedPosition",Qxe=j.forwardRef((t,e)=>{const{__scopeSelect:r,onPlaced:n,...s}=t,i=sm(Vy,r),a=im(Vy,r),[l,c]=j.useState(null),[u,d]=j.useState(null),h=Ot(e,E=>d(E)),f=wM(r),p=j.useRef(!1),m=j.useRef(!0),{viewport:g,selectedItem:x,selectedItemText:y,focusSelectedItem:v}=a,b=j.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&u&&g&&x&&y){const E=i.trigger.getBoundingClientRect(),C=u.getBoundingClientRect(),A=i.valueNode.getBoundingClientRect(),M=y.getBoundingClientRect();if(i.dir!=="rtl"){const ee=M.left-C.left,Z=A.left-ee,he=E.left-Z,O=E.width+he,ae=Math.max(O,C.width),q=window.innerWidth-Rl,I=L$(Z,[Rl,Math.max(Rl,q-ae)]);l.style.minWidth=O+"px",l.style.left=I+"px"}else{const ee=C.right-M.right,Z=window.innerWidth-A.right-ee,he=window.innerWidth-E.right-Z,O=E.width+he,ae=Math.max(O,C.width),q=window.innerWidth-Rl,I=L$(Z,[Rl,Math.max(Rl,q-ae)]);l.style.minWidth=O+"px",l.style.right=I+"px"}const B=f(),P=window.innerHeight-Rl*2,W=g.scrollHeight,k=window.getComputedStyle(u),z=parseInt(k.borderTopWidth,10),K=parseInt(k.paddingTop,10),G=parseInt(k.borderBottomWidth,10),X=parseInt(k.paddingBottom,10),H=z+K+W+X+G,U=Math.min(x.offsetHeight*5,H),F=window.getComputedStyle(g),L=parseInt(F.paddingTop,10),V=parseInt(F.paddingBottom,10),Y=E.top+E.height/2-Rl,re=P-Y,Q=x.offsetHeight/2,D=x.offsetTop+Q,R=z+K+D,te=H-R;if(R<=Y){const ee=B.length>0&&x===B[B.length-1].ref.current;l.style.bottom="0px";const Z=u.clientHeight-g.offsetTop-g.offsetHeight,he=Math.max(re,Q+(ee?V:0)+Z+G),O=R+he;l.style.height=O+"px"}else{const ee=B.length>0&&x===B[0].ref.current;l.style.top="0px";const he=Math.max(Y,z+g.offsetTop+(ee?L:0)+Q)+te;l.style.height=he+"px",g.scrollTop=R-Y+g.offsetTop}l.style.margin=`${Rl}px 0`,l.style.minHeight=U+"px",l.style.maxHeight=P+"px",n==null||n(),requestAnimationFrame(()=>p.current=!0)}},[f,i.trigger,i.valueNode,l,u,g,x,y,i.dir,n]);Bn(()=>b(),[b]);const[w,_]=j.useState();Bn(()=>{u&&_(window.getComputedStyle(u).zIndex)},[u]);const N=j.useCallback(E=>{E&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return o.jsx(Tyt,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:p,onScrollButtonChange:N,children:o.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:w},children:o.jsx(nt.div,{...s,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});Qxe.displayName=Ayt;var Cyt="SelectPopperPosition",$B=j.forwardRef((t,e)=>{const{__scopeSelect:r,align:n="start",collisionPadding:s=Rl,...i}=t,a=SM(r);return o.jsx(GI,{...a,...i,ref:e,align:n,collisionPadding:s,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$B.displayName=Cyt;var[Tyt,r9]=e1(Vy,{}),BB="SelectViewport",Zxe=j.forwardRef((t,e)=>{const{__scopeSelect:r,nonce:n,...s}=t,i=im(BB,r),a=r9(BB,r),l=Ot(e,i.onViewportChange),c=j.useRef(0);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),o.jsx(bM.Slot,{scope:r,children:o.jsx(nt.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...s.style},onScroll:Ke(s.onScroll,u=>{const d=u.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:f}=a;if(f!=null&&f.current&&h){const p=Math.abs(c.current-d.scrollTop);if(p>0){const m=window.innerHeight-Rl*2,g=parseFloat(h.style.minHeight),x=parseFloat(h.style.height),y=Math.max(g,x);if(y<m){const v=y+p,b=Math.min(m,v),w=v-b;h.style.height=b+"px",h.style.bottom==="0px"&&(d.scrollTop=w>0?w:0,h.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});Zxe.displayName=BB;var eve="SelectGroup",[Pyt,Oyt]=e1(eve),Iyt=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t,s=za();return o.jsx(Pyt,{scope:r,id:s,children:o.jsx(nt.div,{role:"group","aria-labelledby":s,...n,ref:e})})});Iyt.displayName=eve;var tve="SelectLabel",rve=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t,s=Oyt(tve,r);return o.jsx(nt.div,{id:s.id,...n,ref:e})});rve.displayName=tve;var JP="SelectItem",[Ryt,nve]=e1(JP),sve=j.forwardRef((t,e)=>{const{__scopeSelect:r,value:n,disabled:s=!1,textValue:i,...a}=t,l=sm(JP,r),c=im(JP,r),u=l.value===n,[d,h]=j.useState(i??""),[f,p]=j.useState(!1),m=Ot(e,v=>{var b;return(b=c.itemRefCallback)==null?void 0:b.call(c,v,n,s)}),g=za(),x=j.useRef("touch"),y=()=>{s||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return o.jsx(Ryt,{scope:r,value:n,disabled:s,textId:g,isSelected:u,onItemTextChange:j.useCallback(v=>{h(b=>b||((v==null?void 0:v.textContent)??"").trim())},[]),children:o.jsx(bM.ItemSlot,{scope:r,value:n,disabled:s,textValue:d,children:o.jsx(nt.div,{role:"option","aria-labelledby":g,"data-highlighted":f?"":void 0,"aria-selected":u&&f,"data-state":u?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...a,ref:m,onFocus:Ke(a.onFocus,()=>p(!0)),onBlur:Ke(a.onBlur,()=>p(!1)),onClick:Ke(a.onClick,()=>{x.current!=="mouse"&&y()}),onPointerUp:Ke(a.onPointerUp,()=>{x.current==="mouse"&&y()}),onPointerDown:Ke(a.onPointerDown,v=>{x.current=v.pointerType}),onPointerMove:Ke(a.onPointerMove,v=>{var b;x.current=v.pointerType,s?(b=c.onItemLeave)==null||b.call(c):x.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ke(a.onPointerLeave,v=>{var b;v.currentTarget===document.activeElement&&((b=c.onItemLeave)==null||b.call(c))}),onKeyDown:Ke(a.onKeyDown,v=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&v.key===" "||(vyt.includes(v.key)&&y(),v.key===" "&&v.preventDefault())})})})})});sve.displayName=JP;var tS="SelectItemText",ive=j.forwardRef((t,e)=>{const{__scopeSelect:r,className:n,style:s,...i}=t,a=sm(tS,r),l=im(tS,r),c=nve(tS,r),u=_yt(tS,r),[d,h]=j.useState(null),f=Ot(e,y=>h(y),c.onItemTextChange,y=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,y,c.value,c.disabled)}),p=d==null?void 0:d.textContent,m=j.useMemo(()=>o.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:g,onNativeOptionRemove:x}=u;return Bn(()=>(g(m),()=>x(m)),[g,x,m]),o.jsxs(o.Fragment,{children:[o.jsx(nt.span,{id:c.textId,...i,ref:f}),c.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Cu.createPortal(i.children,a.valueNode):null]})});ive.displayName=tS;var ave="SelectItemIndicator",ove=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t;return nve(ave,r).isSelected?o.jsx(nt.span,{"aria-hidden":!0,...n,ref:e}):null});ove.displayName=ave;var zB="SelectScrollUpButton",lve=j.forwardRef((t,e)=>{const r=im(zB,t.__scopeSelect),n=r9(zB,t.__scopeSelect),[s,i]=j.useState(!1),a=Ot(e,n.onScrollButtonChange);return Bn(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollTop>0;i(u)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),s?o.jsx(uve,{...t,ref:a,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});lve.displayName=zB;var UB="SelectScrollDownButton",cve=j.forwardRef((t,e)=>{const r=im(UB,t.__scopeSelect),n=r9(UB,t.__scopeSelect),[s,i]=j.useState(!1),a=Ot(e,n.onScrollButtonChange);return Bn(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)<u;i(d)};const c=r.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),s?o.jsx(uve,{...t,ref:a,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=r;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});cve.displayName=UB;var uve=j.forwardRef((t,e)=>{const{__scopeSelect:r,onAutoScroll:n,...s}=t,i=im("SelectScrollButton",r),a=j.useRef(null),l=wM(r),c=j.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return j.useEffect(()=>()=>c(),[c]),Bn(()=>{var d;const u=l().find(h=>h.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),o.jsx(nt.div,{"aria-hidden":!0,...s,ref:e,style:{flexShrink:0,...s.style},onPointerDown:Ke(s.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(n,50))}),onPointerMove:Ke(s.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),a.current===null&&(a.current=window.setInterval(n,50))}),onPointerLeave:Ke(s.onPointerLeave,()=>{c()})})}),Myt="SelectSeparator",dve=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t;return o.jsx(nt.div,{"aria-hidden":!0,...n,ref:e})});dve.displayName=Myt;var HB="SelectArrow",Dyt=j.forwardRef((t,e)=>{const{__scopeSelect:r,...n}=t,s=SM(r),i=sm(HB,r),a=im(HB,r);return i.open&&a.position==="popper"?o.jsx(KI,{...s,...n,ref:e}):null});Dyt.displayName=HB;var Lyt="SelectBubbleInput",hve=j.forwardRef(({__scopeSelect:t,value:e,...r},n)=>{const s=j.useRef(null),i=Ot(n,s),a=t9(e);return j.useEffect(()=>{const l=s.current;if(!l)return;const c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(a!==e&&d){const h=new Event("change",{bubbles:!0});d.call(l,e),l.dispatchEvent(h)}},[a,e]),o.jsx(nt.select,{...r,style:{...Ele,...r.style},ref:i,defaultValue:e})});hve.displayName=Lyt;function fve(t){return t===""||t===void 0}function pve(t){const e=Fn(t),r=j.useRef(""),n=j.useRef(0),s=j.useCallback(a=>{const l=r.current+a;e(l),function c(u){r.current=u,window.clearTimeout(n.current),u!==""&&(n.current=window.setTimeout(()=>c(""),1e3))}(l)},[e]),i=j.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return j.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,s,i]}function mve(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let a=Fyt(t,Math.max(i,0));s.length===1&&(a=a.filter(u=>u!==r));const c=a.find(u=>u.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==r?c:void 0}function Fyt(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var $yt=Uxe,gve=Vxe,Byt=qxe,zyt=Gxe,Uyt=Kxe,yve=Yxe,Hyt=Zxe,xve=rve,vve=sve,Vyt=ive,Wyt=ove,bve=lve,wve=cve,Sve=dve;const ct=$yt,ut=Byt,it=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(gve,{ref:n,className:Le("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",t),...r,children:[e,o.jsx(zyt,{asChild:!0,children:o.jsx(bu,{className:"h-4 w-4 opacity-50"})})]}));it.displayName=gve.displayName;const _ve=j.forwardRef(({className:t,...e},r)=>o.jsx(bve,{ref:r,className:Le("flex cursor-default items-center justify-center py-1",t),...e,children:o.jsx(Qle,{className:"h-4 w-4"})}));_ve.displayName=bve.displayName;const jve=j.forwardRef(({className:t,...e},r)=>o.jsx(wve,{ref:r,className:Le("flex cursor-default items-center justify-center py-1",t),...e,children:o.jsx(bu,{className:"h-4 w-4"})}));jve.displayName=wve.displayName;const at=j.forwardRef(({className:t,children:e,position:r="popper",...n},s)=>o.jsx(Uyt,{children:o.jsxs(yve,{ref:s,className:Le("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:r,...n,children:[o.jsx(_ve,{}),o.jsx(Hyt,{className:Le("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:e}),o.jsx(jve,{})]})}));at.displayName=yve.displayName;const qyt=j.forwardRef(({className:t,...e},r)=>o.jsx(xve,{ref:r,className:Le("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...e}));qyt.displayName=xve.displayName;const De=j.forwardRef(({className:t,children:e,...r},n)=>o.jsxs(vve,{ref:n,className:Le("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...r,children:[o.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:o.jsx(Wyt,{children:o.jsx(mn,{className:"h-4 w-4"})})}),o.jsx(Vyt,{children:e})]}));De.displayName=vve.displayName;const Gyt=j.forwardRef(({className:t,...e},r)=>o.jsx(Sve,{ref:r,className:Le("-mx-1 my-1 h-px bg-muted",t),...e}));Gyt.displayName=Sve.displayName;const Nve=({currentAvatarUrl:t,onSelectPublic:e,onUploadCustom:r,disabled:n})=>{const[s,i]=j.useState(!1),[a,l]=j.useState(!1),[c,u]=j.useState(null),[d,h]=j.useState([]),[f,p]=j.useState(!0),m=j.useRef(null),{toast:g}=zn();j.useEffect(()=>{(async()=>{const w=await qv(t);u(w)})()},[t]),j.useEffect(()=>{(async()=>{p(!0);try{const{data:w,error:_}=await we.storage.from("avatars-public").list("",{limit:20});if(_){console.error("Error loading public avatars:",_);return}if(w){const N=w.filter(E=>E.name.match(/\.(png|jpg|jpeg|webp|svg)$/i)).map(E=>({name:E.name,url:`https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/avatars-public/${E.name}`}));h(N)}}catch(w){console.error("Error loading public avatars:",w)}finally{p(!1)}})()},[]);const x=async b=>{var N;const w=(N=b.target.files)==null?void 0:N[0];if(!w)return;if(!w.type.startsWith("image/")){g({title:"Error",description:"Please select an image file",variant:"destructive"});return}if(w.size>2*1024*1024){g({title:"Error",description:"File is too large. Maximum 2MB allowed.",variant:"destructive"});return}const _=new FileReader;_.onloadend=()=>{u(_.result)},_.readAsDataURL(w),i(!0);try{await r(w),g({title:"Success",description:"Avatar uploaded successfully"})}catch(E){console.error("Avatar upload error:",E),g({title:"Error",description:"Failed to upload avatar",variant:"destructive"});const C=await qv(t);u(C)}finally{i(!1)}},y=async b=>{if(!(n||a)){l(!0),u(b.url);try{await e(b.url),g({title:"Success",description:"Avatar selected successfully"})}catch(w){console.error("Avatar selection error:",w),g({title:"Error",description:"Failed to select avatar",variant:"destructive"});const _=await qv(t);u(_)}finally{l(!1)}}},v=b=>t===b||c===b;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center gap-6",children:[o.jsxs("div",{className:"relative w-40 h-40 rounded-full overflow-hidden bg-muted cursor-pointer group flex-shrink-0",onClick:()=>{var b;return!n&&((b=m.current)==null?void 0:b.click())},children:[c?o.jsx("img",{src:c,alt:"Avatar",className:"w-full h-full object-cover"}):o.jsx("div",{className:"w-full h-full flex items-center justify-center",children:o.jsx(qk,{className:"w-20 h-20 text-muted-foreground"})}),!n&&o.jsx("div",{className:"absolute inset-0 bg-black/50 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center",children:s?o.jsx(vt,{className:"w-8 h-8 text-white animate-spin"}):o.jsx(ih,{className:"w-8 h-8 text-white"})})]}),o.jsx("input",{ref:m,type:"file",accept:"image/jpeg,image/png,image/webp",onChange:x,className:"hidden",disabled:n||s}),o.jsxs("div",{className:"flex-1",children:[o.jsx("p",{className:"text-sm font-medium",children:"Profile Picture"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Choose a default avatar or upload your own (max 2MB)"})]})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsx("p",{className:"text-sm font-medium text-muted-foreground",children:"Or choose a default avatar"}),f?o.jsx("div",{className:"flex items-center justify-center py-8",children:o.jsx(vt,{className:"w-6 h-6 animate-spin text-muted-foreground"})}):d.length>0?o.jsx("div",{className:"grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 gap-5",children:d.map(b=>o.jsxs("button",{onClick:()=>y(b),disabled:n||a||s,className:Le("relative w-24 h-24 rounded-full overflow-hidden border-2 transition-all","hover:scale-105 hover:border-primary focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2","disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:scale-100",v(b.url)?"border-primary ring-2 ring-primary ring-offset-2":"border-border hover:border-primary/50"),children:[o.jsx("img",{src:b.url,alt:b.name,className:"w-full h-full object-cover"}),v(b.url)&&o.jsx("div",{className:"absolute inset-0 bg-primary/20 flex items-center justify-center",children:o.jsx(mn,{className:"w-8 h-8 text-primary"})})]},b.name))}):o.jsx("p",{className:"text-sm text-muted-foreground py-4 text-center",children:"No default avatars available"})]})]})},Kyt=["Germany","Austria","Switzerland","United States","United Kingdom","France","Spain","Italy","Netherlands","Belgium","Poland","Sweden","Norway","Denmark","Finland","Australia","Canada","Other"],Yyt=[{value:"bachelor",label:"Bachelor"},{value:"master",label:"Master"},{value:"phd",label:"PhD / Doctorate"},{value:"postdoc",label:"Postdoc"},{value:"other",label:"Other"}],Xyt=["Business & Economics","Computer Science","Education","Engineering","Health Sciences","Humanities","Law","Natural Sciences","Psychology","Social Sciences","Other"],Jyt=[{value:"quantitative",label:"Quantitative"},{value:"qualitative",label:"Qualitative"},{value:"mixed",label:"Mixed Methods"}],Qyt=[{value:"de",label:"Deutsch"},{value:"en",label:"English"},{value:"fr",label:"Français"},{value:"es",label:"Español"},{value:"it",label:"Italiano"}];function eC({label:t,tooltip:e,required:r}){return o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsxs(_e,{className:"text-foreground font-medium",children:[t,r&&o.jsx("span",{className:"text-destructive ml-0.5",children:"*"})]}),o.jsx(Gs,{children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"w-3.5 h-3.5 text-muted-foreground cursor-help"})}),o.jsx(Kt,{side:"top",className:"max-w-[250px] text-xs",children:e})]})})]})}function Zyt({open:t,onComplete:e}){const{user:r,updateResearchProfile:n,uploadAvatar:s,selectPublicAvatar:i,researchProfile:a}=Dt(),[l,c]=j.useState(!1),[u,d]=j.useState((a==null?void 0:a.nickname)||""),[h,f]=j.useState((a==null?void 0:a.study_country)||""),[p,m]=j.useState((a==null?void 0:a.degree_type)||null),[g,x]=j.useState((a==null?void 0:a.discipline)||""),[y,v]=j.useState((a==null?void 0:a.university)||""),[b,w]=j.useState((a==null?void 0:a.methodology)||null),[_,N]=j.useState((a==null?void 0:a.preferred_language)||"de"),E=async B=>{await i(B)},C=async B=>await s(B),A=async()=>{if(!u.trim()){We.error("Please enter a nickname");return}c(!0);try{await n({nickname:u.trim(),study_country:h||null,degree_type:p,discipline:g||null,university:y||null,methodology:b,preferred_language:_}),We.success("Profile saved! Welcome to Academly."),e()}catch(B){console.error("Error saving profile:",B),We.error("Failed to save profile. Please try again.")}finally{c(!1)}},M=async()=>{c(!0);try{await n({preferred_language:"de"}),e()}catch(B){console.error("Error creating minimal profile:",B),e()}finally{c(!1)}};return o.jsx(Br,{open:t,onOpenChange:()=>{},children:o.jsxs(Rr,{className:"sm:max-w-[500px] max-h-[90vh] overflow-y-auto",onPointerDownOutside:B=>B.preventDefault(),onEscapeKeyDown:B=>B.preventDefault(),children:[o.jsxs(Mr,{className:"text-center pb-2",children:[o.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/10 flex items-center justify-center mx-auto mb-3",children:o.jsx(xi,{className:"w-6 h-6 text-primary"})}),o.jsx(Dr,{className:"text-xl",children:"Welcome to Academly!"}),o.jsx(ux,{children:"Tell us a bit about yourself to personalize your experience."})]}),o.jsxs("div",{className:"space-y-5 py-4",children:[o.jsx(Nve,{currentAvatarUrl:(a==null?void 0:a.avatar_url)||null,onSelectPublic:E,onUploadCustom:C}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs(_e,{className:"text-foreground font-medium",children:["Nickname ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx(ze,{value:u,onChange:B=>d(B.target.value),placeholder:"How should we call you?",className:"h-10"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(eC,{label:"Study Country",tooltip:"Helps us tailor language support and citation styles for your region in future updates."}),o.jsxs(ct,{value:h,onValueChange:f,children:[o.jsx(it,{className:"h-10",children:o.jsx(ut,{placeholder:"Select your country"})}),o.jsx(at,{children:Kyt.map(B=>o.jsx(De,{value:B,children:B},B))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(eC,{label:"Degree Type",tooltip:"Helps us customize academic requirements and formatting options."}),o.jsxs(ct,{value:p||"",onValueChange:B=>m(B),children:[o.jsx(it,{className:"h-10",children:o.jsx(ut,{placeholder:"Select your degree"})}),o.jsx(at,{children:Yyt.map(B=>o.jsx(De,{value:B.value||"",children:B.label},B.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(eC,{label:"Discipline",tooltip:"Enables discipline-specific citation styles and terminology suggestions."}),o.jsxs(ct,{value:g,onValueChange:x,children:[o.jsx(it,{className:"h-10",children:o.jsx(ut,{placeholder:"Select your field"})}),o.jsx(at,{children:Xyt.map(B=>o.jsx(De,{value:B,children:B},B))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{className:"text-foreground font-medium",children:"University"}),o.jsx(ze,{value:y,onChange:B=>v(B.target.value),placeholder:"Your university name",className:"h-10"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{className:"text-foreground font-medium",children:"Research Methodology"}),o.jsxs(ct,{value:b||"",onValueChange:B=>w(B),children:[o.jsx(it,{className:"h-10",children:o.jsx(ut,{placeholder:"Select methodology"})}),o.jsx(at,{children:Jyt.map(B=>o.jsx(De,{value:B.value||"",children:B.label},B.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(eC,{label:"Preferred Language",tooltip:"We'll prioritize adding features and translations in your preferred language."}),o.jsxs(ct,{value:_,onValueChange:B=>N(B),children:[o.jsx(it,{className:"h-10",children:o.jsx(ut,{placeholder:"Select language"})}),o.jsx(at,{children:Qyt.map(B=>o.jsx(De,{value:B.value,children:B.label},B.value))})]})]})]}),o.jsxs("div",{className:"flex flex-col gap-3 pt-2",children:[o.jsx(xe,{onClick:A,disabled:l||!u.trim(),className:"w-full h-11 rounded-full",children:l?"Saving...":"Save & Continue"}),o.jsx("button",{type:"button",onClick:M,disabled:l,className:"text-sm text-muted-foreground hover:text-foreground transition-colors",children:"Skip for now"})]})]})})}const ext=()=>{const{user:t,loading:e,researchProfile:r}=Dt(),n=Nr(),[s,i]=j.useState(!1);j.useEffect(()=>{!t&&!e&&n("/login")},[t,e,n]),j.useEffect(()=>{if(t&&!e){const l=!r||!r.nickname;i(l)}else i(!1)},[t,e,r]);const a=()=>{i(!1)};return e?o.jsx(lr,{showSidebar:!0,children:o.jsx($xe,{})}):t?o.jsxs(lr,{showSidebar:!0,children:[o.jsx(myt,{}),o.jsx(Zyt,{open:s,onComplete:a})]}):null},As=()=>{const{user:t}=Dt(),[e,r]=j.useState(!1),n="https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/logo_new.png",s=[{label:"Topic Generator",subtitle:"Free thesis topic ideas",href:"/topic-ideas",icon:qp},{label:"Literature Keywords",subtitle:"Discover relevant sources",href:"/literature-search",icon:oc}],i=[{label:"ChatGPT",href:"/vs/chatgpt",icon:Yle},{label:"Jenni AI",href:"/vs/jenni-ai",icon:xi},{label:"Perplexity",href:"/vs/perplexity",icon:tce},{label:"Claude",href:"/vs/claude",icon:Xle}];return o.jsxs("header",{className:"absolute inset-x-0 top-0 z-50",children:[o.jsxs("nav",{className:"mx-auto flex max-w-7xl items-center justify-between px-6 py-5 lg:px-12",children:[o.jsx(ot,{to:"/",className:"flex items-center gap-2",children:o.jsx("img",{src:n,alt:"Academly.ai",className:"h-9 w-auto"})}),o.jsxs("div",{className:"hidden lg:flex lg:items-center lg:gap-8",children:[o.jsx(ot,{to:"/#features",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Features"}),o.jsx(ot,{to:"/topic-ideas",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Topic Generator"}),o.jsx(ot,{to:"/pricing",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Pricing"}),o.jsx(ot,{to:"/blog",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Blog"}),o.jsxs("div",{className:"relative group",children:[o.jsxs("button",{type:"button",className:"flex items-center gap-1 text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:["Demo",o.jsx(bu,{className:"h-3.5 w-3.5 transition-transform group-hover:rotate-180"})]}),o.jsx("div",{className:"invisible absolute left-1/2 top-full z-50 w-72 -translate-x-1/2 pt-3 opacity-0 transition-all duration-150 group-hover:visible group-hover:opacity-100",children:o.jsx("div",{className:"rounded-xl border border-border bg-background p-2 shadow-lg",children:s.map(a=>{const l=a.icon;return o.jsxs(ot,{to:a.href,className:"flex items-start gap-3 rounded-lg p-3 transition-colors hover:bg-muted",children:[o.jsx("div",{className:"mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary",children:o.jsx(l,{className:"h-4 w-4"})}),o.jsxs("div",{children:[o.jsx("div",{className:"text-sm font-semibold text-foreground",children:a.label}),o.jsx("div",{className:"text-xs text-muted-foreground",children:a.subtitle})]})]},a.href)})})})]}),o.jsxs("div",{className:"relative group",children:[o.jsxs("button",{type:"button",className:"flex items-center gap-1 text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:["Compare",o.jsx(bu,{className:"h-3.5 w-3.5 transition-transform group-hover:rotate-180"})]}),o.jsx("div",{className:"invisible absolute left-1/2 top-full z-50 w-64 -translate-x-1/2 pt-3 opacity-0 transition-all duration-150 group-hover:visible group-hover:opacity-100",children:o.jsx("div",{className:"rounded-xl border border-border bg-background p-2 shadow-lg",children:i.map(a=>{const l=a.icon;return o.jsxs(ot,{to:a.href,className:"flex items-center gap-3 rounded-lg p-3 transition-colors hover:bg-muted",children:[o.jsx("div",{className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary",children:o.jsx(l,{className:"h-4 w-4"})}),o.jsxs("div",{className:"text-sm font-semibold text-foreground",children:["Academly vs ",a.label]})]},a.href)})})})]})]}),o.jsx("div",{className:"hidden lg:flex lg:items-center lg:gap-4",children:t?o.jsx(xe,{asChild:!0,className:"rounded-full px-6",children:o.jsx(ot,{to:"/dashboard",children:"Dashboard"})}):o.jsxs(o.Fragment,{children:[o.jsx(ot,{to:"/login",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Login"}),o.jsx(xe,{asChild:!0,className:"rounded-full px-6","data-umami-event":"cta-signup-click","data-umami-event-location":"header-desktop",children:o.jsx(ot,{to:"/login?mode=signup",children:"Start Writing Free"})})]})}),o.jsx("div",{className:"flex items-center gap-3 lg:hidden",children:o.jsx("button",{onClick:()=>r(!e),className:"flex h-10 w-10 items-center justify-center rounded-lg text-foreground/80 hover:bg-muted",children:e?o.jsx(kn,{className:"h-5 w-5"}):o.jsx(nH,{className:"h-5 w-5"})})})]}),e&&o.jsx("div",{className:"lg:hidden",children:o.jsxs("div",{className:"border-t border-border bg-background/95 backdrop-blur-lg px-6 py-4 space-y-4",children:[o.jsx(ot,{to:"/#features",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Features"}),o.jsx(ot,{to:"/topic-ideas",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Topic Generator"}),o.jsx(ot,{to:"/pricing",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Pricing"}),o.jsx(ot,{to:"/blog",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Blog"}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("div",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:"Demo"}),s.map(a=>o.jsx(ot,{to:a.href,className:"block text-sm text-foreground/80 pl-2",onClick:()=>r(!1),children:a.label},a.href))]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("div",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:"Compare"}),i.map(a=>o.jsxs(ot,{to:a.href,className:"block text-sm text-foreground/80 pl-2",onClick:()=>r(!1),children:["Academly vs ",a.label]},a.href))]}),o.jsx("div",{className:"pt-4 border-t border-border",children:t?o.jsx(xe,{asChild:!0,className:"w-full rounded-full",children:o.jsx(ot,{to:"/dashboard",children:"Dashboard"})}):o.jsxs("div",{className:"space-y-3",children:[o.jsx(ot,{to:"/login",className:"block text-sm font-medium text-foreground/80",onClick:()=>r(!1),children:"Login"}),o.jsx(xe,{asChild:!0,className:"w-full rounded-full","data-umami-event":"cta-signup-click","data-umami-event-location":"header-mobile",children:o.jsx(ot,{to:"/login?mode=signup",children:"Start Writing Free"})})]})})]})})]})},txt="/assets/logo-icon-FLGou0Tt.png",rxt=["Citations only from uploaded PDFs","Verified page references","No hallucinated references","GDPR compliant","EU hosted"],nxt=()=>o.jsxs("div",{className:"relative",id:"home",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Fr,{children:o.jsx("div",{className:"relative pt-36 ml-auto",children:o.jsxs("div",{className:"max-w-3xl text-center mx-auto",children:[o.jsxs("h1",{className:"text-foreground text-balance font-bold text-5xl md:text-6xl xl:text-7xl",children:["Write your thesis with ",o.jsx("span",{className:"text-primary",children:"real citations"})," from your own sources."]}),o.jsx("div",{className:"flex justify-center my-10",children:o.jsxs("div",{className:"relative",children:[o.jsx("div",{className:"absolute inset-0 blur-3xl bg-primary/30 rounded-full scale-150"}),o.jsx("img",{src:txt,alt:"Academly.ai Logo",className:"relative w-36 h-36 md:w-48 md:h-48 object-contain drop-shadow-2xl animate-fade-in"})]})}),o.jsx("p",{className:"mt-8 text-muted-foreground text-lg",children:"Upload academic PDFs, generate structured thesis chapters, and keep every citation connected to real research with verified page references."}),o.jsxs("div",{className:"mt-12 flex flex-wrap justify-center gap-y-4 gap-x-6",children:[o.jsx(ot,{to:"/login?mode=signup",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:bg-primary before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 sm:w-max","data-umami-event":"cta-signup-click","data-umami-event-location":"hero",children:o.jsx("span",{className:"relative text-base font-semibold text-primary-foreground",children:"Start Writing Free"})}),o.jsx("a",{href:"#how-it-works",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:border before:border-transparent before:bg-primary/10 before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 dark:before:border-gray-700 dark:before:bg-gray-800 sm:w-max",children:o.jsx("span",{className:"relative text-base font-semibold text-primary dark:text-white",children:"See How It Works"})})]}),o.jsx("ul",{className:"mt-10 flex flex-wrap items-center justify-center gap-x-5 gap-y-2 text-sm text-muted-foreground",children:rxt.map(t=>o.jsxs("li",{className:"flex items-center gap-1.5",children:[o.jsx(mn,{className:"h-4 w-4 text-primary shrink-0"}),o.jsx("span",{children:t})]},t))})]})})})]}),Bee="Burnout in Remote Work Environments",m4="Burnout in remote work environments has emerged as a critical concern in contemporary organizational research (Maslach & Jackson, 1981, p. 99). The Maslach Burnout Inventory (MBI) identifies three core dimensions: emotional exhaustion, depersonalization, and reduced personal accomplishment. Remote work conditions have been shown to significantly amplify emotional exhaustion due to the blurring of work-life boundaries (Meyer et al., 2022, p. 45). Furthermore, the absence of social interaction in remote settings contributes to increased depersonalization among employees (Meyer et al., 2022, p. 47).",sxt=80,ixt=18,axt=1500,zee=500,oxt=1e3,Uee=500,lxt=4e3,cxt=600,uxt=[{text:"The Maslach Burnout Inventory (MBI) has become the leading measure of burnout, encompassing emotional exhaustion, depersonalization, and personal accomplishment.",cite:"(Maslach & Jackson, 1981, p. 99)"},{text:"Remote work environments create unique stressors that significantly contribute to emotional exhaustion, particularly through the erosion of work-life boundaries.",cite:"(Meyer et al., 2022, p. 45)"}],dxt=()=>{const[t,e]=j.useState(""),[r,n]=j.useState(""),[s,i]=j.useState(!1),[a,l]=j.useState(0),[c,u]=j.useState(!1),d=j.useRef([]);j.useEffect(()=>{let f=!1;const p=(g,x)=>{const y=setTimeout(()=>{f||g()},x);d.current.push(y)},m=()=>{f||(u(!1),e(""),n(""),i(!1),l(0),p(()=>{let g=0;const x=()=>{f||(g+=1,e(Bee.slice(0,g)),g<Bee.length?p(x,sxt):(i(!0),p(()=>i(!1),zee),p(()=>{let y=0;const v=()=>{f||(y+=1,n(m4.slice(0,y)),y<m4.length?p(v,ixt):p(()=>{l(1),p(()=>l(2),Uee),p(()=>{u(!0),p(m,cxt)},Uee+lxt)},oxt))};v()},zee)))};x()},axt))};return m(),()=>{f=!0,d.current.forEach(clearTimeout),d.current=[]}},[]);const h=[{name:"leseprobe_burnout_2021.pdf",pages:24,selected:!1},{name:"maslach_burnout_inventory.pdf",pages:18,selected:!0},{name:"meyer_remote_work_2022.pdf",pages:12,selected:!0}];return o.jsx("section",{className:"py-8",children:o.jsx(Fr,{children:o.jsxs("div",{className:"max-w-5xl mx-auto rounded-2xl border border-border bg-card shadow-lg overflow-hidden",children:[o.jsxs("div",{className:`grid grid-cols-1 md:grid-cols-5 transition-opacity duration-500 ${c?"opacity-0":"opacity-100"}`,children:[o.jsxs("div",{className:"md:col-span-2 bg-muted/30 p-6 md:border-r border-border space-y-5",children:[o.jsx("h3",{className:"font-semibold text-foreground",children:"Paragraph Configuration"}),o.jsxs("div",{children:[o.jsxs("p",{className:"text-xs font-medium text-foreground mb-2",children:["Select Documents ",o.jsx("span",{className:"text-primary",children:"*"})]}),o.jsx("div",{className:"space-y-1.5",children:h.map(f=>o.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-border bg-background px-3 py-2",children:[o.jsx("span",{className:`flex-shrink-0 h-4 w-4 rounded-full border-2 ${f.selected?"bg-primary border-primary":"border-muted-foreground/40"}`}),o.jsx(Ir,{className:"h-4 w-4 text-muted-foreground flex-shrink-0"}),o.jsx("span",{className:"text-xs text-foreground truncate flex-1",children:f.name}),o.jsxs("span",{className:"text-[11px] text-muted-foreground flex-shrink-0",children:["(",f.pages," pages)"]})]},f.name))}),o.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:"2 of 3 selected"})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-2",children:"Page Selection"}),o.jsx("div",{className:"space-y-1.5",children:[{name:"maslach_burnout_inventory...",from:95,to:105,total:18,count:"10p"},{name:"meyer_remote_work_2022...",from:40,to:48,total:12,count:"8p"}].map(f=>o.jsxs("div",{className:"flex items-center gap-2 text-[11px] text-foreground",children:[o.jsx("span",{className:"flex-1 truncate",children:f.name}),o.jsx("span",{className:"text-muted-foreground",children:"p."}),o.jsx("span",{className:"rounded border border-border bg-background px-2 py-0.5 w-10 text-center",children:f.from}),o.jsx("span",{className:"text-muted-foreground",children:"-"}),o.jsx("span",{className:"rounded border border-border bg-background px-2 py-0.5 w-10 text-center",children:f.to}),o.jsxs("span",{className:"text-muted-foreground",children:["/ ",f.total]}),o.jsx("span",{className:"text-primary font-medium ml-1",children:f.count})]},f.name))})]}),o.jsxs("div",{children:[o.jsxs("p",{className:"text-xs font-medium text-foreground mb-2",children:["Topic / Research Question ",o.jsx("span",{className:"text-primary",children:"*"})]}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 min-h-[48px] text-sm text-foreground",children:[t,o.jsx("span",{className:"inline-block w-[2px] h-4 bg-primary align-middle ml-0.5 animate-pulse"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-[11px] font-medium text-foreground mb-1",children:"Mode"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-xs text-foreground flex items-center justify-between",children:["Short (300 Tokens)",o.jsx("span",{className:"text-muted-foreground",children:"▾"})]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-[11px] font-medium text-foreground mb-1",children:"Citation Style"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-xs text-foreground flex items-center justify-between",children:["APA7",o.jsx("span",{className:"text-muted-foreground",children:"▾"})]})]})]}),o.jsx("div",{className:`w-full rounded-lg bg-primary text-primary-foreground text-sm font-medium py-2.5 text-center transition-transform ${s?"scale-105 shadow-lg shadow-primary/30":"scale-100"}`,children:"Generate Paragraph"})]}),o.jsxs("div",{className:"md:col-span-3 bg-card p-6 space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("h3",{className:"font-semibold text-foreground",children:"Result"}),o.jsx("span",{className:"text-xs rounded-full bg-muted border border-border px-3 py-1 text-muted-foreground",children:"Live Preview"})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-bold text-foreground text-lg",children:"Theory & Background"}),o.jsxs("div",{className:"flex flex-wrap gap-1.5 mt-2",children:[o.jsx("span",{className:"text-[11px] rounded-md bg-primary/10 text-primary px-2 py-0.5",children:"maslach_burnout_inventory.pdf"}),o.jsx("span",{className:"text-[11px] rounded-md bg-primary/10 text-primary px-2 py-0.5",children:"meyer_remote_work_2022.pdf"})]}),o.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:"Short | APA7 | 9/5/2026"})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground mb-2 uppercase tracking-wide",children:"Generated Text"}),o.jsx("div",{className:"rounded-xl border border-border bg-background p-4 min-h-[180px]",children:o.jsxs("p",{className:"text-sm leading-relaxed text-foreground",children:[r,r.length>0&&r.length<m4.length&&o.jsx("span",{className:"inline-block w-[2px] h-4 bg-primary align-middle ml-0.5 animate-pulse"})]})})]}),a>0&&o.jsxs("div",{className:"animate-fade-in",children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx("p",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:"Original Quotes"}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-[11px] text-muted-foreground",children:"Original Language"}),o.jsx("div",{className:"w-8 h-4 rounded-full bg-primary/30 relative",children:o.jsx("div",{className:"absolute right-0.5 top-0.5 w-3 h-3 rounded-full bg-primary"})})]})]}),o.jsx("div",{className:"space-y-2",children:uxt.slice(0,a).map((f,p)=>o.jsxs("div",{className:"border-l-4 border-primary bg-muted/40 rounded-r-lg p-3 animate-fade-in",children:[o.jsxs("p",{className:"text-xs italic text-foreground leading-relaxed",children:['"',f.text,'"']}),o.jsx("p",{className:"text-[11px] text-muted-foreground mt-1.5",children:f.cite})]},p))})]})]})]}),o.jsxs("div",{className:"border-t border-border px-6 py-5 text-center bg-muted/30",children:[o.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:"This is what Academly generates from your PDFs"}),o.jsx(xe,{asChild:!0,className:"rounded-full px-6",children:o.jsxs(ot,{to:"/login",children:["Try it with your own sources",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})})]})]})})})},Hee="AI in Education",hxt=80,fxt=1e3,pxt=500,mxt=400,gxt=5e3,yxt=600,xxt=[{title:"Burnout in Remote Work Environments",questions:["How does remote work contribute to emotional exhaustion among employees?","What role does work-life balance play in preventing burnout?"],method:"Mixed-methods approach combining quantitative surveys with qualitative interviews to assess burnout levels in remote settings.",relevance:"Understanding burnout in remote settings is critical for organizational health and employee wellbeing in the post-pandemic era.",sources:[{text:"Maslach, C. & Jackson, S.E. (1981). The measurement of experienced burnout.",doi:"10.1002/job.4030020205"},{text:"Meyer, B. et al. (2022). Remote work and stress.",doi:"10.1007/s11528-022-00731-4"}]},{title:"AI-Driven Personalized Learning in Higher Education",questions:["How can AI algorithms adapt learning paths to individual student needs?","What impact does personalized learning have on academic performance?"],method:"Comparative analysis of traditional teaching versus AI-driven personalization using case studies from three universities.",relevance:"AI personalization has the potential to revolutionize higher education by addressing diverse learning styles and improving outcomes.",sources:[{text:"Holmes, W. et al. (2019). Artificial Intelligence in Education.",doi:"10.1007/s11528-019-00422-5"},{text:"Baker, R.S. (2016). Big data and education.",doi:"10.1007/s11528-016-0104-0"}]}],vxt=()=>{const[t,e]=j.useState(""),[r,n]=j.useState(!1),[s,i]=j.useState(0),[a,l]=j.useState(!1);return j.useEffect(()=>{let c=[],u=[],d=!1;const h=()=>{d||(e(""),n(!1),i(0),l(!1),c.push(setTimeout(()=>{let f=0;const p=setInterval(()=>{f++,e(Hee.slice(0,f)),f>=Hee.length&&(clearInterval(p),c.push(setTimeout(()=>{n(!0),c.push(setTimeout(()=>n(!1),pxt)),c.push(setTimeout(()=>{i(1),c.push(setTimeout(()=>i(2),mxt)),c.push(setTimeout(()=>{l(!0),c.push(setTimeout(h,yxt))},gxt))},500))},200)))},hxt);u.push(p)},fxt)))};return h(),()=>{d=!0,c.forEach(clearTimeout),u.forEach(clearInterval)}},[]),o.jsx("section",{className:"py-8",children:o.jsx("div",{className:"max-w-5xl mx-auto px-6",children:o.jsxs("div",{className:`transition-opacity duration-500 ${a?"opacity-0":"opacity-100"}`,children:[o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6 mb-8",children:[o.jsxs("div",{className:"flex items-start gap-3 mb-5",children:[o.jsx("div",{className:"rounded-lg bg-primary/10 p-2 text-primary",children:o.jsx(qp,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-foreground",children:"Generate Topic Suggestions"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Enter your basic idea and receive structured suggestions"})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-10 gap-4 mb-4",children:[o.jsxs("div",{className:"md:col-span-7",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-1.5",children:"Working Title / Topic Idea"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-sm text-foreground min-h-[40px] flex items-center",children:[t,o.jsx("span",{className:"inline-block w-[2px] h-4 bg-primary ml-0.5 animate-pulse"})]})]}),o.jsxs("div",{className:"md:col-span-3",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-1.5",children:"Output Language"}),o.jsxs("div",{className:"rounded-lg border border-border bg-background p-1 flex text-xs",children:[o.jsx("div",{className:"flex-1 text-center py-1.5 rounded text-muted-foreground",children:"DE"}),o.jsx("div",{className:"flex-1 text-center py-1.5 rounded bg-primary text-primary-foreground font-medium",children:"EN"})]})]})]}),o.jsxs("div",{className:"mb-4",children:[o.jsx("p",{className:"text-xs font-medium text-foreground mb-1.5",children:"Description / Context"}),o.jsx("div",{className:"rounded-lg border border-border bg-background px-3 py-2 text-sm text-muted-foreground min-h-[72px]",children:"Describe program, scope, methodology, context..."})]}),o.jsx("div",{className:`w-full rounded-lg bg-primary text-primary-foreground text-sm font-medium py-2.5 text-center transition-transform ${r?"scale-[1.02] shadow-lg shadow-primary/30":"scale-100"}`,children:"Generate Suggestions"})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:xxt.map((c,u)=>o.jsxs("div",{className:`rounded-xl border border-border bg-card shadow-sm p-5 transition-opacity duration-500 ${s>u?"opacity-100":"opacity-0"}`,children:[o.jsx("h4",{className:"font-bold text-lg text-foreground mb-4",children:c.title}),o.jsxs("div",{className:"mb-3",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Research Questions"}),o.jsx("ul",{className:"text-sm text-foreground space-y-1 list-disc list-inside",children:c.questions.map(d=>o.jsx("li",{children:d},d))})]}),o.jsxs("div",{className:"mb-3",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Method"}),o.jsx("p",{className:"text-sm text-foreground",children:c.method})]}),o.jsxs("div",{className:"mb-3",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Relevance"}),o.jsx("p",{className:"text-sm text-foreground",children:c.relevance})]}),o.jsxs("div",{className:"mb-4",children:[o.jsx("p",{className:"font-semibold text-sm text-primary mb-1",children:"Initial Sources"}),o.jsx("ul",{className:"space-y-1",children:c.sources.map(d=>o.jsxs("li",{className:"text-xs text-muted-foreground",children:[d.text,o.jsx("br",{}),o.jsxs("span",{className:"text-[11px]",children:["DOI: ",d.doi]})]},d.doi))})]}),o.jsx(xe,{variant:"outline",className:"w-full opacity-50 cursor-not-allowed",disabled:!0,children:"Select"})]},c.title))})]})})})},bxt=[{icon:iTe,title:"Real Sources Only",text:"Academly only works with your uploaded academic PDFs."},{icon:ece,title:"Verified Page References",text:"Every citation can be traced back to specific pages."},{icon:YTe,title:"No Hallucinated References",text:"No invented books, papers or authors."},{icon:rH,title:"GDPR & EU Hosted",text:"Built for privacy-conscious students and universities."}],wxt=()=>o.jsx("section",{className:"py-16 lg:py-24",children:o.jsxs(Fr,{children:[o.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-12",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Academic trust"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Built for academic trust."}),o.jsx("p",{className:"text-muted-foreground text-lg",children:"Unlike generic AI tools, Academly is designed around verifiable academic work."})]}),o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5",children:bxt.map(t=>{const e=t.icon;return o.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 transition hover:shadow-xl hover:shadow-primary/5",children:[o.jsx("div",{className:"w-11 h-11 rounded-xl bg-primary/10 text-primary flex items-center justify-center mb-4",children:o.jsx(e,{className:"w-5 h-5"})}),o.jsx("h3",{className:"font-semibold text-foreground mb-2",children:t.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.text})]},t.title)})})]})}),Vee=[{icon:ih,title:"Upload Interviews"},{icon:nce,title:"Create Categories"},{icon:Dy,title:"Analyze Findings"},{icon:Ir,title:"Generate Discussion"}],Sxt=()=>o.jsx("section",{className:"py-16 lg:py-24 bg-muted/30",children:o.jsxs(Fr,{children:[o.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-12",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Qualitative Analysis"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"The only thesis platform with integrated Mayring analysis."}),o.jsx("p",{className:"text-muted-foreground text-lg",children:"From interview coding to discussion chapter — all in one workflow."})]}),o.jsx("div",{className:"flex flex-col md:flex-row items-stretch md:items-center justify-center gap-4 md:gap-3 max-w-5xl mx-auto mb-10",children:Vee.map((t,e)=>{const r=t.icon;return o.jsxs("div",{className:"flex items-center gap-4 md:gap-3 md:flex-col md:flex-1",children:[o.jsxs("div",{className:"flex-1 md:flex-none w-full rounded-2xl border border-border bg-card p-5 text-center shadow-sm",children:[o.jsx("div",{className:"w-11 h-11 rounded-xl bg-primary/10 text-primary mx-auto flex items-center justify-center mb-3",children:o.jsx(r,{className:"w-5 h-5"})}),o.jsx("p",{className:"text-sm font-semibold text-foreground",children:t.title}),o.jsxs("p",{className:"text-[11px] uppercase tracking-widest text-muted-foreground mt-1",children:["Step ",e+1]})]}),e<Vee.length-1&&o.jsx(jo,{className:"hidden md:block w-5 h-5 text-muted-foreground shrink-0 md:-mx-1"})]},t.title)})}),o.jsx("div",{className:"text-center",children:o.jsx(xe,{asChild:!0,className:"rounded-full px-8",children:o.jsx(ot,{to:"/login?mode=signup",children:"Explore Qualitative Analysis"})})})]})}),_xt=[{icon:T2,title:"Turn research into thesis chapters",description:"Generate structured theory, methods, discussion and conclusion chapters directly from your sources."},{icon:Dy,title:"Complete Mayring workflow in one place",description:"Code interviews, create categories and generate findings without switching tools."},{icon:Ly,title:"Get feedback before your supervisor sees it",description:"Identify weak arguments, missing sections and unclear writing before submission."},{icon:bh,title:"Never lose track of a source again",description:"Every citation stays connected to real PDFs and verified page references."}],jxt=()=>o.jsx("div",{id:"features",className:"py-16 lg:py-24",children:o.jsxs(Fr,{children:[o.jsxs("div",{className:"md:w-2/3 lg:w-1/2",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Why Academly"}),o.jsx("h2",{className:"my-4 text-2xl font-bold text-foreground md:text-4xl",children:"Built for thesis writing — not generic chatting."}),o.jsx("p",{className:"text-muted-foreground",children:"Outcomes you can't get from ChatGPT, Claude or Gemini: source-backed chapters, verifiable citations and a complete academic workflow."})]}),o.jsx("div",{className:"mt-12 grid divide-x divide-y divide-border overflow-hidden rounded-3xl border border-border text-muted-foreground sm:grid-cols-2 lg:grid-cols-4 lg:divide-y-0",children:_xt.map((t,e)=>o.jsx("div",{className:"group relative bg-card transition hover:z-[1] hover:shadow-2xl hover:shadow-gray-600/10",children:o.jsxs("div",{className:"relative space-y-6 py-10 p-7",children:[o.jsx(t.icon,{className:"w-10 h-10 text-primary"}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("h3",{className:"text-lg font-semibold text-foreground transition group-hover:text-primary",children:t.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.description})]})]})},e))}),o.jsxs("div",{className:"mt-24 max-w-3xl mx-auto",children:[o.jsx("p",{className:"text-center text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"ChatGPT vs Academly"}),o.jsx("h3",{className:"text-center text-2xl md:text-3xl font-bold text-foreground mb-3",children:"Why students switch from ChatGPT to Academly"}),o.jsxs("p",{className:"text-center text-muted-foreground mb-10",children:["ChatGPT helps you write. Academly helps you write ",o.jsx("em",{children:"academically"}),"."]}),o.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"rounded-2xl bg-primary p-7 text-primary-foreground",children:[o.jsx("p",{className:"font-bold text-lg mb-6",children:"Academly"}),o.jsx("ul",{className:"space-y-3",children:["Source-backed citations from your PDFs","Verified page numbers","Thesis-specific structure","AI Thesis Supervisor for feedback","Full Mayring qualitative workflow"].map(t=>o.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[o.jsx(mn,{className:"w-4 h-4 mt-0.5 shrink-0 opacity-90"}),o.jsx("span",{children:t})]},t))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card p-7",children:[o.jsx("p",{className:"font-bold text-lg text-muted-foreground mb-6",children:"ChatGPT"}),o.jsx("ul",{className:"space-y-3",children:["Can invent citations","No source traceability","No thesis workflow","No qualitative analysis workflow","Generic chat without academic structure"].map(t=>o.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[o.jsx(kn,{className:"w-4 h-4 mt-0.5 shrink-0 text-muted-foreground"}),o.jsx("span",{className:"text-muted-foreground",children:t})]},t))})]})]}),o.jsx("div",{className:"text-center mt-8",children:o.jsx(xe,{asChild:!0,variant:"outline",className:"rounded-full px-8",children:o.jsx(ot,{to:"/vs/chatgpt",children:"Compare Academly vs ChatGPT"})})})]})]})}),Nxt=[{icon:ih,title:"Upload academic sources",text:"Add the PDFs, papers and interviews you want your thesis to be built on."},{icon:BTe,title:"Select relevant pages",text:"Pick the exact pages and passages Academly should write from."},{icon:xi,title:"Generate source-based drafts",text:"Produce theory, methods, discussion and conclusion text grounded in those sources."},{icon:nTe,title:"Verify citations",text:"Every quote and reference links back to the original PDF and page number."},{icon:Es,title:"Build your thesis",text:"Assemble verified chapters into a structured Bachelor or Master thesis."}],kxt=()=>o.jsx("section",{id:"how-it-works",className:"py-16 lg:py-24",children:o.jsxs(Fr,{children:[o.jsxs("div",{className:"max-w-2xl mx-auto text-center mb-12",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Workflow"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"How Academly works"})]}),o.jsx("ol",{className:"grid gap-4 md:grid-cols-5 max-w-6xl mx-auto",children:Nxt.map((t,e)=>{const r=t.icon;return o.jsxs("li",{className:"relative rounded-2xl border border-border bg-card p-5 shadow-sm",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-primary/10 text-primary flex items-center justify-center",children:o.jsx(r,{className:"w-4 h-4"})}),o.jsxs("span",{className:"text-[11px] font-bold uppercase tracking-widest text-primary/60",children:["Step ",e+1]})]}),o.jsx("h3",{className:"font-semibold text-foreground mb-1.5 text-sm",children:t.title}),o.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:t.text})]},t.title)})})]})}),Ext=vh("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",success:"border-transparent bg-success-50 text-success-600 dark:bg-success-500/20 dark:text-success-400",warning:"border-transparent bg-warning-50 text-warning-600 dark:bg-warning-500/20 dark:text-warning-400",error:"border-transparent bg-error-50 text-error-600 dark:bg-error-500/20 dark:text-error-400"}},defaultVariants:{variant:"default"}});function _t({className:t,variant:e,...r}){return o.jsx("div",{className:Le(Ext({variant:e}),t),...r})}const Wee=[{quarter:"Q3 2025",title:"Core Platform",description:"Dashboard, Document Library, PDF Upload, Text Extractor, Page Selector",icon:o.jsx(hu,{className:"h-4 w-4"})},{quarter:"Q4 2025",title:"Writing Suite",description:"Topic Explorer (Ideas, Outline, Keywords), Theory & Background, Methods & Approach, Discussion Generator",icon:o.jsx(hu,{className:"h-4 w-4"})},{quarter:"Q1 2026",title:"Analysis & Completion",description:"Qualitative Analysis (Full Mayring workflow), Citation Manager, Conclusion Generator, AI Thesis Supervisor",icon:o.jsx(hu,{className:"h-4 w-4"})}],g4=[{key:"student-hub",label:"Student Hub",icon:o.jsx(uce,{className:"h-4 w-4"}),timeline:[{quarter:"Q1 2026",title:"Development",description:"Building user exchange and community chat features."},{quarter:"Q1 2026",title:"Beta Testing",description:"Early adopters test collaboration and resource sharing."},{quarter:"Q2 2026",title:"Fully Integrated",description:"Student Hub launches with matching and community tools."}],items:[{title:"Community Chat & Exchange",description:"Connect with fellow students, share experiences and get peer feedback on your research.",status:"planned",why:"Collaboration accelerates learning."},{title:"Resource Sharing",description:"Share and discover literature, templates, and research resources within your discipline.",status:"planned",why:"Great research builds on shared knowledge."},{title:"Project Matching",description:"Find study partners and collaborators matched by discipline and research interests.",status:"exploring",why:"The right team makes all the difference."}]},{key:"transcription",label:"Transcription",icon:o.jsx(DTe,{className:"h-4 w-4"}),timeline:[{quarter:"Q2 2026",title:"Development",description:"Core audio/video transcription engine for interviews."},{quarter:"Q2 2026",title:"Beta Multilanguage",description:"Testing German, English and additional language support."},{quarter:"Q3 2026",title:"Fully Integrated",description:"Seamless transcription pipeline for all users."}],items:[{title:"Audio/Video Transcription",description:"Automatically transcribe interview recordings into structured text for analysis.",status:"planned",why:"Saves hours of manual transcription work."},{title:"Multilanguage Support",description:"Full platform support for German, English and additional languages.",status:"planned",why:"Research is global — your tools should be too."}]},{key:"quantitative-module",label:"Quantitative Module",icon:o.jsx(Dy,{className:"h-4 w-4"}),timeline:[{quarter:"Q2 2026",title:"Exploring Modular Design",description:"Defining the architecture for pluggable analysis modules."},{quarter:"Q2 2026",title:"Data Visualization",description:"Developing charts, boxplots and visual analysis tools."},{quarter:"Q3 2026",title:"Beta Testing",description:"Validating statistical workflows with early testers."},{quarter:"Q3 2026",title:"Going Live",description:"Full quantitative analysis module available to all users."}],items:[{title:"Quantitative Analysis",description:"Statistical analysis tools for survey data, experiments, and quantitative research methods.",status:"exploring",why:"Complete your methodology toolkit."},{title:"Data Visualization",description:"Generate charts, boxplots, and graphs directly from your research data.",status:"exploring",why:"Visual evidence strengthens your thesis."},{title:"Automated Insights",description:"AI-assisted pattern detection and key findings from your datasets.",status:"exploring",why:"Discover what your data is telling you."}]},{key:"citations",label:"Citation Styles",icon:o.jsx(bh,{className:"h-4 w-4"}),timeline:[{quarter:"Q2 2026",title:"Development",description:"Implementing MLA, Chicago, Harvard and Vancouver parsers."},{quarter:"Q2 2026",title:"Beta Testing",description:"Testing citation accuracy across multiple style guides."},{quarter:"Q3 2026",title:"Shipping",description:"All new citation styles available for every user."}],items:[{title:"MLA & Chicago",description:"Support for MLA 9th edition and Chicago (Notes & Bibliography + Author-Date).",status:"planned",why:"Essential for humanities and social sciences."},{title:"Harvard & Vancouver",description:"Harvard referencing and Vancouver (numbered) citation styles.",status:"planned",why:"Required by many European and medical universities."},{title:"IEEE",description:"IEEE citation format for engineering and computer science papers.",status:"planned",why:"Standard in technical disciplines."}]}],Axt={done:{label:"Done",variant:"success"},planned:{label:"Planned",variant:"default"},exploring:{label:"Exploring",variant:"warning"}},Cxt=({milestones:t})=>o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"hidden md:block relative mb-10",children:[o.jsx("div",{className:"absolute top-4 left-0 right-0 h-0.5 bg-border"}),o.jsx("div",{className:"grid gap-8 relative",style:{gridTemplateColumns:`repeat(${t.length}, minmax(0, 1fr))`},children:t.map((e,r)=>o.jsxs(Zl.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.3,delay:r*.1},className:"flex flex-col items-center text-center",children:[o.jsx("div",{className:"relative z-10 mb-3 flex h-8 w-8 items-center justify-center rounded-full bg-muted border border-border text-muted-foreground shadow-sm",children:o.jsx(bG,{className:"h-3.5 w-3.5"})}),o.jsx(_t,{variant:"default",className:"mb-1 text-[10px]",children:e.quarter}),o.jsx("p",{className:"text-sm font-medium text-foreground",children:e.title}),e.description&&o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 max-w-[180px] leading-relaxed",children:e.description})]},r))})]}),o.jsxs("div",{className:"md:hidden space-y-4 relative pl-7 mb-8",children:[o.jsx("div",{className:"absolute left-[13px] top-0 bottom-0 w-0.5 bg-border"}),t.map((e,r)=>o.jsxs(Zl.div,{initial:{opacity:0,x:-8},animate:{opacity:1,x:0},transition:{duration:.3,delay:r*.08},className:"relative",children:[o.jsx("div",{className:"absolute -left-7 top-0.5 z-10 flex h-6 w-6 items-center justify-center rounded-full bg-muted border border-border text-muted-foreground",children:o.jsx(bG,{className:"h-3 w-3"})}),o.jsx(_t,{variant:"default",className:"mb-0.5 text-[10px]",children:e.quarter}),o.jsx("p",{className:"text-sm font-medium text-foreground",children:e.title}),e.description&&o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 leading-relaxed",children:e.description})]},r))]})]}),Txt=()=>{const[t,e]=j.useState(g4[0].key),r=g4.find(n=>n.key===t);return o.jsx("section",{id:"roadmap",className:"py-20 sm:py-28 bg-muted/30",children:o.jsxs(Fr,{children:[o.jsxs(Zl.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},className:"text-center mb-16",children:[o.jsx(_t,{variant:"secondary",className:"mb-4",children:"Roadmap"}),o.jsx("h2",{className:"text-3xl sm:text-4xl font-bold tracking-tight text-foreground mb-4",children:"Building the Future of Academic Writing"}),o.jsx("p",{className:"text-muted-foreground max-w-2xl mx-auto text-lg",children:"Academly assists your research process — you remain the author. This roadmap shows planned features and may evolve based on community feedback."})]}),o.jsxs("div",{className:"mb-20",children:[o.jsx("h3",{className:"text-sm font-semibold uppercase tracking-wider text-muted-foreground mb-8 text-center",children:"What we've shipped"}),o.jsxs("div",{className:"hidden md:block relative",children:[o.jsx("div",{className:"absolute top-5 left-0 right-0 h-0.5 bg-border"}),o.jsx("div",{className:"grid grid-cols-3 gap-8 relative",children:Wee.map((n,s)=>o.jsxs(Zl.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:s*.15},className:"flex flex-col items-center text-center",children:[o.jsx("div",{className:"relative z-10 mb-4 flex h-10 w-10 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-md shadow-primary/20",children:n.icon}),o.jsx(_t,{variant:"success",className:"mb-2",children:n.quarter}),o.jsx("p",{className:"font-semibold text-foreground mb-1",children:n.title}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description})]},n.quarter))})]}),o.jsxs("div",{className:"md:hidden space-y-6 relative pl-8",children:[o.jsx("div",{className:"absolute left-[15px] top-0 bottom-0 w-0.5 bg-border"}),Wee.map((n,s)=>o.jsxs(Zl.div,{initial:{opacity:0,x:-10},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{duration:.4,delay:s*.1},className:"relative",children:[o.jsx("div",{className:"absolute -left-8 top-1 z-10 flex h-8 w-8 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-md shadow-primary/20",children:n.icon}),o.jsx(_t,{variant:"success",className:"mb-1",children:n.quarter}),o.jsx("p",{className:"font-semibold text-foreground",children:n.title}),o.jsx("p",{className:"text-sm text-muted-foreground",children:n.description})]},n.quarter))]})]}),o.jsxs("div",{children:[o.jsxs(Zl.div,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"text-center mb-8",children:[o.jsx("h3",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-foreground mb-2",children:"What's Next"}),o.jsx("p",{className:"text-muted-foreground max-w-xl mx-auto",children:"Explore the development tracks we're working on — select a track to see details and timelines."})]}),o.jsx("div",{className:"flex flex-wrap items-center justify-center gap-2 mb-10",children:g4.map(n=>o.jsxs("button",{onClick:()=>e(n.key),className:`inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm font-medium transition-all duration-200 ${t===n.key?"bg-primary text-primary-foreground shadow-md shadow-primary/20":"bg-card border border-border/50 text-muted-foreground hover:text-foreground hover:bg-muted/50"}`,children:[n.icon,n.label]},n.key))}),o.jsxs(Zl.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.3},children:[r.timeline&&o.jsx(Cxt,{milestones:r.timeline}),o.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:r.items.map((n,s)=>{const i=Axt[n.status];return o.jsx(Be,{className:"flex flex-col",children:o.jsxs(Ge,{className:"pt-6 flex flex-col flex-1",children:[o.jsxs("div",{className:"flex items-start justify-between gap-3 mb-3",children:[o.jsx("h4",{className:"font-semibold text-foreground leading-snug",children:n.title}),o.jsx(_t,{variant:i.variant,className:"shrink-0",children:i.label})]}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-3 flex-1",children:n.description}),o.jsxs("p",{className:"text-xs text-muted-foreground/70 flex items-start gap-1.5",children:[o.jsx(qp,{className:"h-3.5 w-3.5 mt-0.5 shrink-0"}),n.why]})]})},s)})})]},t)]})]})})},Pxt=()=>o.jsxs("div",{className:"relative py-16 lg:py-24",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 h-max w-full m-auto grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Fr,{children:o.jsxs("div",{className:"relative m-auto space-y-6 md:w-9/12 lg:w-8/12",children:[o.jsx("h2",{className:"text-center text-4xl font-bold text-foreground md:text-5xl",children:"Stop wasting weeks organizing sources."}),o.jsx("p",{className:"text-center text-xl text-muted-foreground",children:"Write faster, stay academically safe and keep every citation connected to real research."}),o.jsxs("div",{className:"flex flex-wrap justify-center gap-6 pt-2",children:[o.jsx(ot,{to:"/login?mode=signup",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:bg-primary before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 sm:w-max","data-umami-event":"cta-signup-click","data-umami-event-location":"final-cta",children:o.jsx("span",{className:"relative text-base font-semibold text-primary-foreground",children:"Start Free"})}),o.jsx("a",{href:"#source-demo",className:"relative flex h-12 w-full items-center justify-center px-8 before:absolute before:inset-0 before:rounded-full before:border before:border-transparent before:bg-primary/10 before:transition before:duration-300 hover:before:scale-105 active:duration-75 active:before:scale-95 dark:before:border-gray-700 dark:before:bg-gray-800 sm:w-max",children:o.jsx("span",{className:"relative text-base font-semibold text-primary dark:text-white",children:"See Source Demo"})})]})]})})]}),Hi=({title:t,description:e,canonical:r,ogImage:n="https://academly.ai/og-image.png",jsonLd:s,noIndex:i=!1})=>o.jsxs(nCe,{children:[o.jsx("title",{children:t}),o.jsx("meta",{name:"description",content:e}),o.jsx("link",{rel:"canonical",href:r}),i?o.jsx("meta",{name:"robots",content:"noindex, nofollow"}):o.jsx("meta",{name:"robots",content:"index, follow"}),o.jsx("meta",{property:"og:title",content:t}),o.jsx("meta",{property:"og:description",content:e}),o.jsx("meta",{property:"og:url",content:r}),o.jsx("meta",{property:"og:type",content:"website"}),o.jsx("meta",{property:"og:image",content:n}),o.jsx("meta",{property:"og:site_name",content:"Academly.ai"}),o.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),o.jsx("meta",{name:"twitter:title",content:t}),o.jsx("meta",{name:"twitter:description",content:e}),o.jsx("meta",{name:"twitter:image",content:n}),s&&o.jsx("script",{type:"application/ld+json",children:JSON.stringify(s)})]}),Oxt=[{"@context":"https://schema.org","@type":"Organization",name:"Academly.ai",url:"https://academly.ai",logo:"https://academly.ai/og-image.png",sameAs:[]},{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Academly.ai",applicationCategory:"EducationalApplication",operatingSystem:"Web",description:"Thesis platform for source-backed academic writing. Upload PDFs and generate structured thesis chapters with verified citations.",url:"https://academly.ai",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"}}],Ixt=()=>{const[t,e]=j.useState(!0);return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Academly.ai — Thesis platform with real, source-backed citations",description:"Upload academic PDFs, generate structured thesis chapters and keep every citation connected to real research with verified page references. APA7, Harvard, MLA.",canonical:"https://academly.ai/",jsonLd:Oxt}),o.jsx(As,{}),o.jsxs("main",{children:[o.jsx(nxt,{}),o.jsx("section",{id:"source-demo",className:"pt-8 pb-4",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6 text-center mb-6",children:[o.jsx("p",{className:"text-xs font-semibold uppercase tracking-widest text-primary mb-3",children:"Source-backed writing"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-3",children:"See exactly how Academly writes from your research."}),o.jsx("p",{className:"text-muted-foreground text-lg",children:"Upload PDFs, select source pages, generate academic text and verify every citation."})]})}),o.jsx(dxt,{}),o.jsxs("div",{className:"max-w-5xl mx-auto px-6 -mt-4 mb-12 text-center",children:[o.jsx("p",{className:"text-foreground font-medium mb-4",children:"Every statement stays connected to real academic sources."}),o.jsx(xe,{asChild:!0,className:"rounded-full px-8",children:o.jsx(ot,{to:"/login?mode=signup",children:"Try it with your own sources"})})]}),o.jsx(wxt,{}),o.jsx("section",{className:"pt-8 pb-4",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6 text-center mb-2",children:[o.jsx("span",{className:"inline-block text-[11px] font-bold uppercase tracking-widest text-primary bg-primary/10 rounded-full px-3 py-1 mb-4",children:"Free tool"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-3",children:"Free Bachelor & Master Thesis Topic Generator"}),o.jsx("p",{className:"text-muted-foreground text-lg mb-2",children:"Generate thesis ideas, research questions and methodology suggestions in seconds."}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Perfect for students who don't know what to write about."})]})}),o.jsx(vxt,{}),o.jsx("div",{className:"max-w-5xl mx-auto px-6 -mt-6 mb-16 text-center",children:o.jsx(xe,{asChild:!0,className:"rounded-full px-8",children:o.jsx(ot,{to:"/topic-ideas",children:"Generate Thesis Topics Free"})})}),o.jsx("section",{className:"py-12",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[o.jsx("p",{className:"text-center text-muted-foreground text-sm uppercase tracking-wider mb-6",children:"See Academly in action"}),o.jsxs("div",{className:"relative rounded-2xl overflow-hidden shadow-2xl group",children:[o.jsx("video",{src:"/hero.mp4",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,"aria-label":"Academly platform demo",className:"w-full"}),o.jsxs("div",{className:"absolute inset-0 flex items-end justify-between p-4 opacity-0 group-hover:opacity-100 transition-opacity",children:[o.jsx("button",{onClick:()=>{const r=document.querySelector("video");r&&(r.muted=!r.muted,e(r.muted))},className:"bg-black/50 text-white rounded-full p-2","aria-label":t?"Unmute":"Mute",children:t?o.jsx(s2e,{size:20}):o.jsx(n2e,{size:20})}),o.jsx("button",{onClick:()=>{const r=document.querySelector("video");r&&r.requestFullscreen()},className:"bg-black/50 text-white rounded-full p-2","aria-label":"Fullscreen",children:o.jsx(OTe,{size:20})})]})]})]})}),o.jsx(jxt,{}),o.jsx(Sxt,{}),o.jsx(kxt,{}),o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsx("div",{className:"relative overflow-hidden rounded-3xl p-[1.5px] bg-gradient-to-r from-amber-300 via-orange-400 to-amber-300 shadow-2xl shadow-amber-500/20",children:o.jsxs("div",{className:"relative rounded-3xl bg-gradient-to-br from-amber-50 via-white to-orange-50 dark:from-amber-950/60 dark:via-background dark:to-orange-950/40 px-8 py-8 md:px-12 md:py-10",children:[o.jsx("div",{"aria-hidden":"true",className:"absolute -top-24 -right-24 w-64 h-64 rounded-full bg-amber-400/20 blur-3xl"}),o.jsx("div",{"aria-hidden":"true",className:"absolute -bottom-24 -left-24 w-64 h-64 rounded-full bg-orange-400/20 blur-3xl"}),o.jsxs("div",{className:"relative flex flex-col md:flex-row items-center gap-6 text-center md:text-left",children:[o.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 rounded-full bg-amber-500/15 border border-amber-500/30 shrink-0",children:[o.jsxs("span",{className:"relative flex h-2 w-2",children:[o.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-amber-500 opacity-75 animate-ping"}),o.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-amber-500"})]}),o.jsx("span",{className:"text-xs font-bold uppercase tracking-widest text-amber-700 dark:text-amber-300",children:"Beta Live"})]}),o.jsxs("div",{className:"flex-1",children:[o.jsxs("h3",{className:"text-xl md:text-2xl font-bold text-foreground mb-1",children:["Completely free : get ",o.jsx("span",{className:"text-amber-600 dark:text-amber-400",children:"2,000 credits"})," on signup"]}),o.jsx("p",{className:"text-sm md:text-base text-muted-foreground",children:"Help shape Academly during our beta. No credit card required."})]}),o.jsx("a",{href:"https://discord.gg/YFHAZY8d9",target:"_blank",rel:"noreferrer",className:"shrink-0 inline-flex items-center gap-2 px-5 py-2.5 rounded-full bg-foreground text-background text-sm font-semibold hover:scale-105 transition-transform shadow-lg",children:"Join Discord →"})]})]})})})}),o.jsx(Txt,{}),o.jsx(Pxt,{})]}),o.jsx(vi,{})]})};function kve(){const{user:t,userProfile:e}=Dt(),[r,n]=j.useState(!1);return{loading:r,createCheckoutSession:async l=>{if(!t){We.error("Please log in to subscribe");return}n(!0);try{const{data:c,error:u}=await Vr.functions.invoke("create-checkout-session",{body:{plan:l}});if(u)throw u;if(c!=null&&c.url)window.location.href=c.url;else throw new Error("No checkout URL received")}catch(c){console.error("Checkout error:",c),We.error(c.message||"Failed to create checkout session")}finally{n(!1)}},openCustomerPortal:async l=>{if(!t){We.error("Please log in to manage subscription");return}n(!0);try{const{data:c,error:u}=await Vr.functions.invoke("create-customer-portal",{body:{targetPlan:l}});if(u)throw u;if(c!=null&&c.url)window.location.href=c.url;else throw new Error("No portal URL received")}catch(c){console.error("Portal error:",c),We.error(c.message||"Failed to open customer portal")}finally{n(!1)}},getSubscriptionStatus:()=>e?{plan:e.plan,status:e.subscription_status,endsAt:e.subscription_ends_at,isActive:e.subscription_status==="active",hasSubscription:!!e.stripe_subscription_id}:null}}const Rxt=!1,Mxt=250,Dxt=[{id:"free",name:"Free",originalPrice:null,price:"0",discount:null,points:"60",description:"Perfect for getting started",features:["60 Student Points on signup","PDF upload up to 5 MB","Basic summaries","Automatic citations"],popular:!1,launchOffer:!1,enabled:!0},{id:"pro",name:"Pro",originalPrice:"24.99",price:"15.99",discount:36,points:"2,000",description:"Ideal for active researchers",features:["2,000 Student Points per month","PDF upload up to 50 MB","Advanced summaries","Methodology Builder","Theory Builder","Discussion Builder","Qualitative Analysis","Export to multiple formats"],popular:!0,launchOffer:!0,enabled:!0},{id:"author",name:"Author",originalPrice:"39.99",price:"24.99",discount:37,points:"4,000",description:"For students & professionals",features:["4,000 Student Points per month","PDF upload up to 50 MB","All Pro features","AI-powered text blocks","Collaboration features","Custom citation styles"],popular:!1,launchOffer:!0,enabled:!0},{id:"lifetime",name:"Lifetime",originalPrice:null,price:"199",discount:null,points:"4,000",description:"One-time payment, lifetime access",features:["4,000 Student Points (renew monthly)","Lifetime access to all features","All Author features included","No monthly payments ever","Future feature updates included"],popular:!1,launchOffer:!1,isLifetime:!0,enabled:Rxt}],Lxt=Dxt.filter(t=>t.enabled!==!1),Fxt={"@context":"https://schema.org","@type":"WebPage",name:"Pricing - AI Academic Writing Plans",description:"Simple, transparent pricing for AI thesis writing. Free tier available.",url:"https://academly.ai/pricing"},$xt=()=>{const t=Nr(),{user:e,userProfile:r,loading:n}=Dt(),{createCheckoutSession:s,openCustomerPortal:i,loading:a}=kve(),[l,c]=j.useState(null),u=(r==null?void 0:r.plan)||"free",d=(r==null?void 0:r.subscription_status)==="active";j.useEffect(()=>{(async()=>{const{data:g,error:x}=await Vr.rpc("get_lifetime_sold_count");!x&&g!==null&&c(g)})()},[]),j.useEffect(()=>{typeof window<"u"&&window.umami&&window.umami.track("pricing-page-view")},[]);const h=async m=>{if(m==="free"){t(e?"/dashboard":"/login");return}if(!e){t("/login");return}if(m==="lifetime"){await s(m);return}if(u===m&&d){await i();return}if(d){await i(m);return}await s(m)},f=m=>m==="free"?e?"Current Plan":"Get Started":m==="lifetime"?u==="lifetime"?"Current Plan":"Buy Lifetime Access":e?u===m&&d?"Manage Plan":d?"Change Plan":"Subscribe Now":"Start Trial",p=m=>m==="lifetime"&&u==="lifetime"||m==="free"&&(u==="free"||u==="starter")&&!d?!0:u===m&&d;return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Pricing - AI Academic Writing Plans | Academly",description:"Simple, transparent pricing for AI thesis writing. Free tier available. Generate theory sections, methodology chapters, and more with real citations.",canonical:"https://academly.ai/pricing",jsonLd:Fxt}),o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-20 overflow-visible",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 -bottom-[600px] grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20 pointer-events-none overflow-visible",children:[o.jsx("div",{className:"blur-[106px] h-[400px] bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-[300px] bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Fr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:["Simple, Transparent",o.jsx("span",{className:"text-primary",children:" Pricing"})]}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Choose the plan that fits your research needs. No hidden fees, cancel anytime."})]})})]}),o.jsx("section",{className:"relative py-20 overflow-visible",children:o.jsxs(Fr,{className:"max-w-screen-xl",children:[o.jsx("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-8",children:Lxt.map(m=>o.jsxs("div",{className:`relative rounded-3xl p-8 transition-all duration-300 hover:shadow-2xl ${m.popular?"bg-primary text-primary-foreground scale-105 shadow-2xl":m.isLifetime?"bg-card border-2 border-purple-500 ring-2 ring-purple-500/20 hover:ring-purple-500/40 shadow-lg shadow-purple-500/10":"bg-card border border-border hover:border-primary/50"}`,children:[o.jsxs("div",{className:"absolute -top-4 left-1/2 -translate-x-1/2 flex gap-2",children:[m.popular&&o.jsx("span",{className:"bg-orange-500 text-white text-sm font-medium px-4 py-1 rounded-full whitespace-nowrap",children:"Most Popular"}),m.isLifetime&&o.jsxs("span",{className:"bg-gradient-to-r from-purple-600 to-violet-500 text-white text-sm font-medium px-4 py-1 rounded-full whitespace-nowrap flex items-center gap-1.5",children:[o.jsx(Ew,{className:"h-3.5 w-3.5"}),"Limited Offer"]})]}),m.launchOffer&&o.jsx("div",{className:"absolute -top-3 right-4",children:o.jsxs("span",{className:"bg-gradient-to-r from-amber-500 to-orange-500 text-white text-xs font-bold px-3 py-1 rounded-full flex items-center gap-1",children:[o.jsx(xi,{className:"h-3 w-3"}),"-",m.discount,"%"]})}),m.isLifetime&&l!==null&&o.jsx("div",{className:"absolute -top-3 right-4",children:o.jsxs("span",{className:"bg-purple-100 dark:bg-purple-900/50 text-purple-700 dark:text-purple-300 text-xs font-bold px-3 py-1 rounded-full",children:[l,"/",Mxt," sold"]})}),o.jsxs("div",{className:"text-center mb-8 mt-2",children:[o.jsx("h3",{className:`text-2xl font-bold mb-2 ${m.popular?"":"text-foreground"}`,children:m.name}),o.jsx("p",{className:`text-sm mb-4 ${m.popular?"text-primary-foreground/80":"text-muted-foreground"}`,children:m.description}),o.jsxs("div",{className:"mb-2",children:[m.originalPrice&&o.jsxs("span",{className:`text-lg line-through ${m.popular?"text-primary-foreground/50":"text-muted-foreground"}`,children:["$",m.originalPrice]}),o.jsxs("div",{children:[o.jsxs("span",{className:"text-4xl font-bold",children:["$",m.price]}),m.id!=="free"&&!m.isLifetime&&o.jsx("span",{className:m.popular?"text-primary-foreground/80":"text-muted-foreground",children:"/month"})]})]}),o.jsx("p",{className:`text-sm ${m.popular?"text-primary-foreground/80":"text-muted-foreground"}`,children:m.isLifetime?"4,000 Student Points (renew monthly)":m.id!=="free"?`${m.points} Student Points per month`:`${m.points} Student Points`})]}),o.jsx("ul",{className:"space-y-4 mb-8",children:m.features.map((g,x)=>o.jsxs("li",{className:"flex items-start gap-3",children:[o.jsx(mc,{className:`h-5 w-5 flex-shrink-0 mt-0.5 ${m.popular?"text-primary-foreground":"text-primary"}`}),o.jsx("span",{className:`text-sm ${m.popular?"":"text-muted-foreground"}`,children:g})]},x))}),o.jsx(xe,{onClick:()=>h(m.id),disabled:a||n||p(m.id),className:`w-full rounded-full h-12 text-base font-semibold ${m.popular?"bg-white text-primary hover:bg-white/90":""}`,variant:m.popular?"secondary":"default","data-umami-event":"pricing-plan-click","data-umami-event-plan":m.id,children:a?o.jsx(vt,{className:"h-4 w-4 animate-spin"}):p(m.id)?"Current Plan":f(m.id)})]},m.name))}),o.jsxs("div",{className:"text-center mt-16",children:[o.jsx("p",{className:"text-muted-foreground mb-4"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Need a custom plan?"," ",o.jsx("a",{href:"mailto:contact@academly.ai",className:"text-primary hover:underline",children:"Contact us"})]})]})]})}),o.jsx(vi,{})]})};var n9={};(function t(e,r,n,s){var i=!!(e.Worker&&e.Blob&&e.Promise&&e.OffscreenCanvas&&e.OffscreenCanvasRenderingContext2D&&e.HTMLCanvasElement&&e.HTMLCanvasElement.prototype.transferControlToOffscreen&&e.URL&&e.URL.createObjectURL),a=typeof Path2D=="function"&&typeof DOMMatrix=="function",l=function(){if(!e.OffscreenCanvas)return!1;try{var U=new OffscreenCanvas(1,1),F=U.getContext("2d");F.fillRect(0,0,1,1);var L=U.transferToImageBitmap();F.createPattern(L,"no-repeat")}catch{return!1}return!0}();function c(){}function u(U){var F=r.exports.Promise,L=F!==void 0?F:e.Promise;return typeof L=="function"?new L(U):(U(c,c),null)}var d=function(U,F){return{transform:function(L){if(U)return L;if(F.has(L))return F.get(L);var V=new OffscreenCanvas(L.width,L.height),Y=V.getContext("2d");return Y.drawImage(L,0,0),F.set(L,V),V},clear:function(){F.clear()}}}(l,new Map),h=function(){var U=Math.floor(16.666666666666668),F,L,V={},Y=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(F=function(re){var Q=Math.random();return V[Q]=requestAnimationFrame(function D(R){Y===R||Y+U-1<R?(Y=R,delete V[Q],re()):V[Q]=requestAnimationFrame(D)}),Q},L=function(re){V[re]&&cancelAnimationFrame(V[re])}):(F=function(re){return setTimeout(re,U)},L=function(re){return clearTimeout(re)}),{frame:F,cancel:L}}(),f=function(){var U,F,L={};function V(Y){function re(Q,D){Y.postMessage({options:Q||{},callback:D})}Y.init=function(D){var R=D.transferControlToOffscreen();Y.postMessage({canvas:R},[R])},Y.fire=function(D,R,te){if(F)return re(D,null),F;var ne=Math.random().toString(36).slice(2);return F=u(function(ee){function Z(he){he.data.callback===ne&&(delete L[ne],Y.removeEventListener("message",Z),F=null,d.clear(),te(),ee())}Y.addEventListener("message",Z),re(D,ne),L[ne]=Z.bind(null,{data:{callback:ne}})}),F},Y.reset=function(){Y.postMessage({reset:!0});for(var D in L)L[D](),delete L[D]}}return function(){if(U)return U;if(!n&&i){var Y=["var CONFETTI, SIZE = {}, module = {};","("+t.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI && CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join(`
`);try{U=new Worker(URL.createObjectURL(new Blob([Y])))}catch(re){return typeof console<"u"&&typeof console.warn=="function"&&console.warn("🎊 Could not load worker",re),null}V(U)}return U}}(),p={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function m(U,F){return F?F(U):U}function g(U){return U!=null}function x(U,F,L){return m(U&&g(U[F])?U[F]:p[F],L)}function y(U){return U<0?0:Math.floor(U)}function v(U,F){return Math.floor(Math.random()*(F-U))+U}function b(U){return parseInt(U,16)}function w(U){return U.map(_)}function _(U){var F=String(U).replace(/[^0-9a-f]/gi,"");return F.length<6&&(F=F[0]+F[0]+F[1]+F[1]+F[2]+F[2]),{r:b(F.substring(0,2)),g:b(F.substring(2,4)),b:b(F.substring(4,6))}}function N(U){var F=x(U,"origin",Object);return F.x=x(F,"x",Number),F.y=x(F,"y",Number),F}function E(U){U.width=document.documentElement.clientWidth,U.height=document.documentElement.clientHeight}function C(U){var F=U.getBoundingClientRect();U.width=F.width,U.height=F.height}function A(U){var F=document.createElement("canvas");return F.style.position="fixed",F.style.top="0px",F.style.left="0px",F.style.pointerEvents="none",F.style.zIndex=U,F}function M(U,F,L,V,Y,re,Q,D,R){U.save(),U.translate(F,L),U.rotate(re),U.scale(V,Y),U.arc(0,0,1,Q,D,R),U.restore()}function B(U){var F=U.angle*(Math.PI/180),L=U.spread*(Math.PI/180);return{x:U.x,y:U.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:U.startVelocity*.5+Math.random()*U.startVelocity,angle2D:-F+(.5*L-Math.random()*L),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:U.color,shape:U.shape,tick:0,totalTicks:U.ticks,decay:U.decay,drift:U.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:U.gravity*3,ovalScalar:.6,scalar:U.scalar,flat:U.flat}}function P(U,F){F.x+=Math.cos(F.angle2D)*F.velocity+F.drift,F.y+=Math.sin(F.angle2D)*F.velocity+F.gravity,F.velocity*=F.decay,F.flat?(F.wobble=0,F.wobbleX=F.x+10*F.scalar,F.wobbleY=F.y+10*F.scalar,F.tiltSin=0,F.tiltCos=0,F.random=1):(F.wobble+=F.wobbleSpeed,F.wobbleX=F.x+10*F.scalar*Math.cos(F.wobble),F.wobbleY=F.y+10*F.scalar*Math.sin(F.wobble),F.tiltAngle+=.1,F.tiltSin=Math.sin(F.tiltAngle),F.tiltCos=Math.cos(F.tiltAngle),F.random=Math.random()+2);var L=F.tick++/F.totalTicks,V=F.x+F.random*F.tiltCos,Y=F.y+F.random*F.tiltSin,re=F.wobbleX+F.random*F.tiltCos,Q=F.wobbleY+F.random*F.tiltSin;if(U.fillStyle="rgba("+F.color.r+", "+F.color.g+", "+F.color.b+", "+(1-L)+")",U.beginPath(),a&&F.shape.type==="path"&&typeof F.shape.path=="string"&&Array.isArray(F.shape.matrix))U.fill(G(F.shape.path,F.shape.matrix,F.x,F.y,Math.abs(re-V)*.1,Math.abs(Q-Y)*.1,Math.PI/10*F.wobble));else if(F.shape.type==="bitmap"){var D=Math.PI/10*F.wobble,R=Math.abs(re-V)*.1,te=Math.abs(Q-Y)*.1,ne=F.shape.bitmap.width*F.scalar,ee=F.shape.bitmap.height*F.scalar,Z=new DOMMatrix([Math.cos(D)*R,Math.sin(D)*R,-Math.sin(D)*te,Math.cos(D)*te,F.x,F.y]);Z.multiplySelf(new DOMMatrix(F.shape.matrix));var he=U.createPattern(d.transform(F.shape.bitmap),"no-repeat");he.setTransform(Z),U.globalAlpha=1-L,U.fillStyle=he,U.fillRect(F.x-ne/2,F.y-ee/2,ne,ee),U.globalAlpha=1}else if(F.shape==="circle")U.ellipse?U.ellipse(F.x,F.y,Math.abs(re-V)*F.ovalScalar,Math.abs(Q-Y)*F.ovalScalar,Math.PI/10*F.wobble,0,2*Math.PI):M(U,F.x,F.y,Math.abs(re-V)*F.ovalScalar,Math.abs(Q-Y)*F.ovalScalar,Math.PI/10*F.wobble,0,2*Math.PI);else if(F.shape==="star")for(var O=Math.PI/2*3,ae=4*F.scalar,q=8*F.scalar,I=F.x,T=F.y,$=5,ie=Math.PI/$;$--;)I=F.x+Math.cos(O)*q,T=F.y+Math.sin(O)*q,U.lineTo(I,T),O+=ie,I=F.x+Math.cos(O)*ae,T=F.y+Math.sin(O)*ae,U.lineTo(I,T),O+=ie;else U.moveTo(Math.floor(F.x),Math.floor(F.y)),U.lineTo(Math.floor(F.wobbleX),Math.floor(Y)),U.lineTo(Math.floor(re),Math.floor(Q)),U.lineTo(Math.floor(V),Math.floor(F.wobbleY));return U.closePath(),U.fill(),F.tick<F.totalTicks}function W(U,F,L,V,Y){var re=F.slice(),Q=U.getContext("2d"),D,R,te=u(function(ne){function ee(){D=R=null,Q.clearRect(0,0,V.width,V.height),d.clear(),Y(),ne()}function Z(){n&&!(V.width===s.width&&V.height===s.height)&&(V.width=U.width=s.width,V.height=U.height=s.height),!V.width&&!V.height&&(L(U),V.width=U.width,V.height=U.height),Q.clearRect(0,0,V.width,V.height),re=re.filter(function(he){return P(Q,he)}),re.length?D=h.frame(Z):ee()}D=h.frame(Z),R=ee});return{addFettis:function(ne){return re=re.concat(ne),te},canvas:U,promise:te,reset:function(){D&&h.cancel(D),R&&R()}}}function k(U,F){var L=!U,V=!!x(F||{},"resize"),Y=!1,re=x(F,"disableForReducedMotion",Boolean),Q=i&&!!x(F||{},"useWorker"),D=Q?f():null,R=L?E:C,te=U&&D?!!U.__confetti_initialized:!1,ne=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,ee;function Z(O,ae,q){for(var I=x(O,"particleCount",y),T=x(O,"angle",Number),$=x(O,"spread",Number),ie=x(O,"startVelocity",Number),ue=x(O,"decay",Number),se=x(O,"gravity",Number),me=x(O,"drift",Number),be=x(O,"colors",w),ve=x(O,"ticks",Number),oe=x(O,"shapes"),de=x(O,"scalar"),ye=!!x(O,"flat"),Se=N(O),je=I,ke=[],qe=U.width*Se.x,Ae=U.height*Se.y;je--;)ke.push(B({x:qe,y:Ae,angle:T,spread:$,startVelocity:ie,color:be[je%be.length],shape:oe[v(0,oe.length)],ticks:ve,decay:ue,gravity:se,drift:me,scalar:de,flat:ye}));return ee?ee.addFettis(ke):(ee=W(U,ke,R,ae,q),ee.promise)}function he(O){var ae=re||x(O,"disableForReducedMotion",Boolean),q=x(O,"zIndex",Number);if(ae&&ne)return u(function(ie){ie()});L&&ee?U=ee.canvas:L&&!U&&(U=A(q),document.body.appendChild(U)),V&&!te&&R(U);var I={width:U.width,height:U.height};D&&!te&&D.init(U),te=!0,D&&(U.__confetti_initialized=!0);function T(){if(D){var ie={getBoundingClientRect:function(){if(!L)return U.getBoundingClientRect()}};R(ie),D.postMessage({resize:{width:ie.width,height:ie.height}});return}I.width=I.height=null}function $(){ee=null,V&&(Y=!1,e.removeEventListener("resize",T)),L&&U&&(document.body.contains(U)&&document.body.removeChild(U),U=null,te=!1)}return V&&!Y&&(Y=!0,e.addEventListener("resize",T,!1)),D?D.fire(O,I,$):Z(O,I,$)}return he.reset=function(){D&&D.reset(),ee&&ee.reset()},he}var z;function K(){return z||(z=k(null,{useWorker:!0,resize:!0})),z}function G(U,F,L,V,Y,re,Q){var D=new Path2D(U),R=new Path2D;R.addPath(D,new DOMMatrix(F));var te=new Path2D;return te.addPath(R,new DOMMatrix([Math.cos(Q)*Y,Math.sin(Q)*Y,-Math.sin(Q)*re,Math.cos(Q)*re,L,V])),te}function X(U){if(!a)throw new Error("path confetti are not supported in this browser");var F,L;typeof U=="string"?F=U:(F=U.path,L=U.matrix);var V=new Path2D(F),Y=document.createElement("canvas"),re=Y.getContext("2d");if(!L){for(var Q=1e3,D=Q,R=Q,te=0,ne=0,ee,Z,he=0;he<Q;he+=2)for(var O=0;O<Q;O+=2)re.isPointInPath(V,he,O,"nonzero")&&(D=Math.min(D,he),R=Math.min(R,O),te=Math.max(te,he),ne=Math.max(ne,O));ee=te-D,Z=ne-R;var ae=10,q=Math.min(ae/ee,ae/Z);L=[q,0,0,q,-Math.round(ee/2+D)*q,-Math.round(Z/2+R)*q]}return{type:"path",path:F,matrix:L}}function H(U){var F,L=1,V="#000000",Y='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';typeof U=="string"?F=U:(F=U.text,L="scalar"in U?U.scalar:L,Y="fontFamily"in U?U.fontFamily:Y,V="color"in U?U.color:V);var re=10*L,Q=""+re+"px "+Y,D=new OffscreenCanvas(re,re),R=D.getContext("2d");R.font=Q;var te=R.measureText(F),ne=Math.ceil(te.actualBoundingBoxRight+te.actualBoundingBoxLeft),ee=Math.ceil(te.actualBoundingBoxAscent+te.actualBoundingBoxDescent),Z=2,he=te.actualBoundingBoxLeft+Z,O=te.actualBoundingBoxAscent+Z;ne+=Z+Z,ee+=Z+Z,D=new OffscreenCanvas(ne,ee),R=D.getContext("2d"),R.font=Q,R.fillStyle=V,R.fillText(F,he,O);var ae=1/L;return{type:"bitmap",bitmap:D.transferToImageBitmap(),matrix:[ae,0,0,ae,-ne*ae/2,-ee*ae/2]}}r.exports=function(){return K().apply(this,arguments)},r.exports.reset=function(){K().reset()},r.exports.create=k,r.exports.shapeFromPath=X,r.exports.shapeFromText=H})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),n9,!1);const Bxt=n9.exports;n9.exports.create;const qee={pro:"Pro",author:"Author",lifetime:"Lifetime"},zxt=()=>{const{userProfile:t,refreshProfile:e}=Dt(),[r]=Yk(),n=r.get("upgraded")==="true",[s,i]=j.useState(n),[a,l]=j.useState(0),c=j.useMemo(()=>{const d=t==null?void 0:t.plan;return d&&qee[d]?qee[d]:"Premium"},[t==null?void 0:t.plan]);j.useEffect(()=>{if(!n||!s)return;if(a>=10){i(!1);return}const d=setTimeout(async()=>{await(e==null?void 0:e()),l(h=>h+1)},1500);return()=>clearTimeout(d)},[n,s,a,e]),j.useEffect(()=>{s||Bxt({particleCount:100,spread:70,origin:{y:.6}})},[s]),j.useEffect(()=>{n&&(t!=null&&t.plan)&&t.plan!=="pro"&&i(!1)},[t==null?void 0:t.plan,n]);const u=o.jsx(Hi,{title:"Subscription Confirmed | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/subscription/success",noIndex:!0});return s?o.jsxs("div",{className:"min-h-screen bg-background",children:[u,o.jsx(As,{}),o.jsx("section",{className:"relative pt-32 pb-20",children:o.jsx(Fr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[o.jsx("div",{className:"w-20 h-20 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-6",children:o.jsx(vt,{className:"h-10 w-10 text-primary animate-spin"})}),o.jsx("h1",{className:"text-3xl font-bold text-foreground mb-4",children:"Finalizing your upgrade..."}),o.jsx("p",{className:"text-muted-foreground",children:"Just a moment while we activate your new plan."})]})})}),o.jsx(vi,{})]}):o.jsxs("div",{className:"min-h-screen bg-background",children:[u,o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-20",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsx(Fr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[o.jsx("div",{className:"w-20 h-20 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-6",children:o.jsx(mc,{className:"h-10 w-10 text-primary"})}),o.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:["Welcome to ",o.jsx("span",{className:"text-primary",children:c}),"!"]}),o.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"Your subscription is now active. You have full access to all premium features."}),o.jsxs("div",{className:"bg-card border border-border rounded-2xl p-6 mb-8",children:[o.jsxs("div",{className:"flex items-center justify-center gap-2 mb-4",children:[o.jsx(xi,{className:"h-5 w-5 text-primary"}),o.jsx("span",{className:"font-semibold",children:"Your Student Points have been credited"})]}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Check your dashboard to see your updated balance."})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(xe,{asChild:!0,size:"lg",className:"rounded-full",children:o.jsx(ot,{to:"/dashboard",children:"Go to Dashboard"})}),o.jsx(xe,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full",children:o.jsx(ot,{to:"/summary",children:"Create Your First Summary"})})]})]})})]}),o.jsx(vi,{})]})},Uxt=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Checkout Cancelled | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/subscription/cancel",noIndex:!0}),o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-20",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-muted/50 via-transparent to-transparent"}),o.jsx(Fr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[o.jsx("div",{className:"w-20 h-20 bg-muted rounded-full flex items-center justify-center mx-auto mb-6",children:o.jsx(cTe,{className:"h-10 w-10 text-muted-foreground"})}),o.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:"Checkout Cancelled"}),o.jsx("p",{className:"text-xl text-muted-foreground mb-8",children:"No worries! Your checkout was cancelled and you haven't been charged."}),o.jsx("div",{className:"bg-card border border-border rounded-2xl p-6 mb-8",children:o.jsx("p",{className:"text-muted-foreground",children:"If you have any questions or need help choosing the right plan, feel free to reach out to our support team."})}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(xe,{asChild:!0,size:"lg",className:"rounded-full",children:o.jsxs(ot,{to:"/pricing",children:[o.jsx(rTe,{className:"mr-2 h-4 w-4"}),"Back to Pricing"]})}),o.jsx(xe,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full",children:o.jsx(ot,{to:"/dashboard",children:"Go to Dashboard"})})]})]})})]}),o.jsx(vi,{})]}),Hxt=[{icon:Ir,title:"Thesis Builder",description:"Generate structured thesis sections with AI assistance. Create introduction, theory, methodology, and conclusion chapters with proper academic citations.",highlights:["Auto-generate chapter structures","Proper citation formatting (APA, Harvard, etc.)","Word count tracking & deadlines","Export to Word/PDF"],color:"bg-blue-500/10 text-blue-500 dark:bg-blue-500/20"},{icon:C2,title:"Methodology Builder",description:"Design your research methodology with AI-powered suggestions. Get guidance on research design, data collection, and analysis methods.",highlights:["Research design templates","Method justification assistance","Sample size recommendations","Validity & reliability checks"],color:"bg-purple-500/10 text-purple-500 dark:bg-purple-500/20"},{icon:Es,title:"Theory Builder",description:"Build your theoretical framework systematically. Extract and organize key concepts from your literature sources.",highlights:["Concept extraction from PDFs","Framework visualization","Literature synthesis","Gap analysis"],color:"bg-emerald-500/10 text-emerald-500 dark:bg-emerald-500/20"},{icon:MTe,title:"Qualitative Analysis",description:"Powerful tools for qualitative research. Code interviews, build codebooks, and analyze themes across your data.",highlights:["Interview transcription","Codebook management","Theme extraction","Cross-case analysis"],color:"bg-orange-500/10 text-orange-500 dark:bg-orange-500/20"}],Vxt=[{step:"01",icon:ih,title:"Upload Your Documents",description:"Simply drag and drop your PDFs. We support academic papers, textbooks, and research documents up to 100MB."},{step:"02",icon:xi,title:"AI Analysis",description:"Our AI analyzes your documents, extracting key information, citations, and relevant content for your research."},{step:"03",icon:Ba,title:"Export & Integrate",description:"Download your summaries, citations, and generated content in various formats ready for your thesis."}],Wxt={"@context":"https://schema.org","@type":"WebPage",name:"How It Works - AI Thesis Writing Assistant",description:"Learn how Academly helps you structure academic papers with AI assistance. Upload PDFs, organize sources, and create properly cited drafts.",url:"https://academly.ai/how-it-works"},qxt=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"How It Works - AI Thesis Writing Assistant | Academly",description:"Upload academic PDFs, let AI help you identify key information with page numbers, structure theory and methodology sections with proper citations. Simple 3-step workflow.",canonical:"https://academly.ai/how-it-works",jsonLd:Wxt}),o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-32 overflow-visible",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-primary/3 to-transparent pointer-events-none"}),o.jsx("div",{className:"absolute -bottom-32 left-0 right-0 h-64 bg-gradient-to-b from-primary/3 to-transparent pointer-events-none"}),o.jsx("div",{className:"absolute top-20 left-1/4 w-72 h-72 bg-primary/20 rounded-full blur-3xl pointer-events-none"}),o.jsx("div",{className:"absolute top-40 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl pointer-events-none"}),o.jsx(Fr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:["Your Complete",o.jsx("span",{className:"text-primary",children:" Research Toolkit"})]}),o.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"From literature review to final thesis, Academly provides all the tools you need to succeed in academic research."})]})})]}),o.jsx("section",{className:"py-20",children:o.jsxs(Fr,{children:[o.jsxs("div",{className:"text-center mb-16",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Powerful Features"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Everything you need to write better academic papers, faster."})]}),o.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:Hxt.map((t,e)=>{const r=t.icon;return o.jsxs(Zl.div,{className:"group relative overflow-hidden rounded-3xl border border-border bg-card p-8 transition-all duration-300 hover:shadow-2xl hover:border-primary/50 hover:-translate-y-1",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:e*.1},children:[o.jsx("div",{className:"absolute left-1/2 top-0 -z-10 h-1/2 w-1/2 -translate-x-1/2 -translate-y-1/2 rounded-full bg-primary/10 blur-3xl opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),o.jsx("div",{className:`w-16 h-16 rounded-2xl ${t.color} flex items-center justify-center mb-6`,children:o.jsx(r,{className:"w-8 h-8"})}),o.jsx("h3",{className:"text-2xl font-bold text-foreground mb-3",children:t.title}),o.jsx("p",{className:"text-muted-foreground mb-6",children:t.description}),o.jsx("ul",{className:"space-y-3",children:t.highlights.map((n,s)=>o.jsxs("li",{className:"flex items-center gap-3",children:[o.jsx(mc,{className:"w-5 h-5 text-primary flex-shrink-0"}),o.jsx("span",{className:"text-sm text-muted-foreground",children:n})]},s))})]},e)})})]})}),o.jsx("section",{className:"py-20 bg-muted/30",children:o.jsxs(Fr,{children:[o.jsxs("div",{className:"text-center mb-16",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Simple 3-Step Workflow"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Get started in minutes. No complex setup required."})]}),o.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:Vxt.map((t,e)=>{const r=t.icon;return o.jsxs("div",{className:"text-center",children:[o.jsxs("div",{className:"relative mb-6",children:[o.jsx("div",{className:"w-20 h-20 rounded-full bg-primary/10 flex items-center justify-center mx-auto",children:o.jsx(r,{className:"w-10 h-10 text-primary"})}),o.jsx("span",{className:"absolute -top-2 -right-2 w-8 h-8 rounded-full bg-primary text-primary-foreground text-sm font-bold flex items-center justify-center",children:t.step})]}),o.jsx("h3",{className:"text-xl font-bold text-foreground mb-3",children:t.title}),o.jsx("p",{className:"text-muted-foreground",children:t.description})]},e)})})]})}),o.jsx("section",{className:"py-20",children:o.jsx(Fr,{children:o.jsxs("div",{className:"relative rounded-3xl bg-gradient-to-br from-primary to-primary/80 p-12 md:p-16 text-center overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmYiIGZpbGwtb3BhY2l0eT0iMC4xIj48cGF0aCBkPSJNMzYgMzRjMC0yIDItNCAyLTRzLTItMi00LTJsLTIgMnYyaDJ2Mmw0LTR6Ii8+PC9nPjwvZz48L3N2Zz4=')] opacity-30"}),o.jsxs("div",{className:"relative",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary-foreground mb-4",children:"Ready to Transform Your Research?"}),o.jsx("p",{className:"text-xl text-primary-foreground/80 mb-8 max-w-2xl mx-auto",children:"Join thousands of students and researchers who are writing better papers with Academly."}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[o.jsx(xe,{asChild:!0,size:"lg",className:"rounded-full h-14 px-8 text-base font-semibold bg-white text-primary hover:bg-white/90",children:o.jsx(ot,{to:"/login",children:"Get Started Free"})}),o.jsx(xe,{asChild:!0,size:"lg",variant:"outline",className:"rounded-full h-14 px-8 text-base font-semibold border-white/30 text-white hover:bg-white/10",children:o.jsx(ot,{to:"/pricing",children:"View Pricing"})})]})]})]})})}),o.jsx(vi,{})]});var Eve="Toggle",s9=j.forwardRef((t,e)=>{const{pressed:r,defaultPressed:n,onPressedChange:s,...i}=t,[a,l]=yi({prop:r,onChange:s,defaultProp:n??!1,caller:Eve});return o.jsx(nt.button,{type:"button","aria-pressed":a,"data-state":a?"on":"off","data-disabled":t.disabled?"":void 0,...i,ref:e,onClick:Ke(t.onClick,()=>{t.disabled||l(!a)})})});s9.displayName=Eve;var Ave=s9,am="ToggleGroup",[Cve,lDt]=hs(am,[Dw]),Tve=Dw(),i9=pe.forwardRef((t,e)=>{const{type:r,...n}=t;if(r==="single"){const s=n;return o.jsx(Gxt,{...s,ref:e})}if(r==="multiple"){const s=n;return o.jsx(Kxt,{...s,ref:e})}throw new Error(`Missing prop \`type\` expected on \`${am}\``)});i9.displayName=am;var[Pve,Ove]=Cve(am),Gxt=pe.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...i}=t,[a,l]=yi({prop:r,defaultProp:n??"",onChange:s,caller:am});return o.jsx(Pve,{scope:t.__scopeToggleGroup,type:"single",value:pe.useMemo(()=>a?[a]:[],[a]),onItemActivate:l,onItemDeactivate:pe.useCallback(()=>l(""),[l]),children:o.jsx(Ive,{...i,ref:e})})}),Kxt=pe.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...i}=t,[a,l]=yi({prop:r,defaultProp:n??[],onChange:s,caller:am}),c=pe.useCallback(d=>l((h=[])=>[...h,d]),[l]),u=pe.useCallback(d=>l((h=[])=>h.filter(f=>f!==d)),[l]);return o.jsx(Pve,{scope:t.__scopeToggleGroup,type:"multiple",value:a,onItemActivate:c,onItemDeactivate:u,children:o.jsx(Ive,{...i,ref:e})})});i9.displayName=am;var[Yxt,Xxt]=Cve(am),Ive=pe.forwardRef((t,e)=>{const{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:s=!0,orientation:i,dir:a,loop:l=!0,...c}=t,u=Tve(r),d=ox(a),h={role:"group",dir:d,...c};return o.jsx(Yxt,{scope:r,rovingFocus:s,disabled:n,children:s?o.jsx(OH,{asChild:!0,...u,orientation:i,dir:d,loop:l,children:o.jsx(nt.div,{...h,ref:e})}):o.jsx(nt.div,{...h,ref:e})})}),QP="ToggleGroupItem",Rve=pe.forwardRef((t,e)=>{const r=Ove(QP,t.__scopeToggleGroup),n=Xxt(QP,t.__scopeToggleGroup),s=Tve(t.__scopeToggleGroup),i=r.value.includes(t.value),a=n.disabled||t.disabled,l={...t,pressed:i,disabled:a},c=pe.useRef(null);return n.rovingFocus?o.jsx(IH,{asChild:!0,...s,focusable:!a,active:i,ref:c,children:o.jsx(Gee,{...l,ref:e})}):o.jsx(Gee,{...l,ref:e})});Rve.displayName=QP;var Gee=pe.forwardRef((t,e)=>{const{__scopeToggleGroup:r,value:n,...s}=t,i=Ove(QP,r),a={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},l=i.type==="single"?a:void 0;return o.jsx(s9,{...l,...s,ref:e,onPressedChange:c=>{c?i.onItemActivate(n):i.onItemDeactivate(n)}})}),Mve=i9,Dve=Rve;const Lve=vh("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),Jxt=j.forwardRef(({className:t,variant:e,size:r,...n},s)=>o.jsx(Ave,{ref:s,className:Le(Lve({variant:e,size:r,className:t})),...n}));Jxt.displayName=Ave.displayName;const Fve=j.createContext({size:"default",variant:"default"}),t1=j.forwardRef(({className:t,variant:e,size:r,children:n,...s},i)=>o.jsx(Mve,{ref:i,className:Le("flex items-center justify-center gap-1",t),...s,children:o.jsx(Fve.Provider,{value:{variant:e,size:r},children:n})}));t1.displayName=Mve.displayName;const fc=j.forwardRef(({className:t,children:e,variant:r,size:n,...s},i)=>{const a=j.useContext(Fve);return o.jsx(Dve,{ref:i,className:Le(Lve({variant:a.variant||r,size:a.size||n}),t),...s,children:e})});fc.displayName=Dve.displayName;const Qxt="https://nqibmbtqcjucktqcreob.supabase.co",Zxt="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg";function evt(){const{toast:t}=zn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(!1),[u,d]=j.useState([]),[h,f]=j.useState(null),[p,m]=j.useState(!1),g=b=>{navigator.clipboard.writeText(b).then(()=>{t({title:"Copied!",description:"Copied to clipboard."})})},x=async()=>{if(n.trim()){c(!0),m(!1),f(null);try{const b=await fetch(`${Qxt}/functions/v1/demo-topic-ideas`,{method:"POST",headers:{"Content-Type":"application/json",apikey:Zxt},body:JSON.stringify({topic:n,context:i,language:e})});if(b.status===429){m(!0),d([]);return}const w=await b.json();if(!b.ok||w.error)throw new Error(w.error||"Request failed");const _=(w.suggestions||[]).map((N,E)=>{var C;return{id:((C=crypto.randomUUID)==null?void 0:C.call(crypto))||String(E),title:N.title,research_questions:N.research_questions??N.researchQuestions??[],method:N.method,relevance:N.relevance,sources:Array.isArray(N.sources)?N.sources:[]}});d(_)}catch(b){console.error(b),t({title:"Error",description:"Generation failed. Please try again.",variant:"destructive"})}finally{c(!1)}}},y=b=>{f(b),setTimeout(()=>{var w;(w=document.getElementById("selected-topic"))==null||w.scrollIntoView({behavior:"smooth",block:"start"})},50)},v=b=>{var _;let w=`${b.title}
Research Questions:
${b.research_questions.map((N,E)=>`${E+1}. ${N}`).join(`
`)}
Method:
${b.method}
Relevance:
${b.relevance}`;return(_=b.sources)!=null&&_.length&&(w+=`
Initial Sources:
${b.sources.map((N,E)=>`${E+1}. ${N.title}${N.doi?` (DOI: ${N.doi})`:""}${N.isbn?` (ISBN: ${N.isbn})`:""}`).join(`
`)}`),w};return o.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Free Demo"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Find Your Perfect Research Topic"}),o.jsxs("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:["Try our Topic Ideas generator — no account needed.",o.jsx("br",{}),"3 free generations per day."]})]})]}),o.jsxs("main",{className:"flex-1 w-full",children:[o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-start gap-3 mb-6",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:o.jsx(qp,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Generate Topic Suggestions"}),o.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Enter your basic idea and receive structured suggestions"})]})]}),o.jsxs("div",{className:"space-y-5",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-10 gap-5",children:[o.jsxs("div",{className:"space-y-2 lg:col-span-7",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Working Title / Topic Idea"}),o.jsx(ze,{placeholder:"e.g., AI in Education",value:n,onChange:b=>s(b.target.value),className:"h-12 rounded-xl text-base"})]}),o.jsxs("div",{className:"space-y-2 lg:col-span-3",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(t1,{type:"single",value:e,onValueChange:b=>b&&r(b),className:"justify-start h-12",children:[o.jsx(fc,{value:"DE",className:"h-10 px-5",children:"DE"}),o.jsx(fc,{value:"EN",className:"h-10 px-5",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Description / Context (optional)"}),o.jsx(er,{placeholder:"Describe program, scope, methodology, context...",value:i,onChange:b=>a(b.target.value),rows:4,className:"rounded-xl text-base resize-none"})]}),o.jsx(xe,{onClick:x,disabled:!n.trim()||l,className:"w-full rounded-full h-12 text-base font-semibold",children:l?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating..."]}):"Generate Suggestions"})]})]})})}),p&&o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-amber-500/30 bg-amber-50/50 dark:bg-amber-950/20 p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Ew,{className:"h-5 w-5 text-amber-600 dark:text-amber-400"}),o.jsx("h3",{className:"text-lg font-bold text-amber-900 dark:text-amber-200",children:"Daily limit reached"})]}),o.jsx("p",{className:"text-sm text-amber-900/80 dark:text-amber-200/80 mb-6 leading-relaxed",children:"You've used your 3 free demo generations today. Come back tomorrow — or sign up free for unlimited access."}),o.jsx(xe,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(ot,{to:"/login",children:["Get started free ",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})})]})})}),u.length>0&&!p&&o.jsx("section",{className:"py-16",children:o.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[o.jsxs("div",{className:"text-center mb-12",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-muted-foreground mb-3",children:"Generated for you"}),o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"Topic Suggestions"})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:u.map(b=>o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6 hover:border-primary/30 transition-colors flex flex-col",children:[o.jsx("h3",{className:"text-xl font-bold text-foreground mb-5",children:b.title}),o.jsxs("div",{className:"space-y-4 flex-1",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Research Questions"}),o.jsx("ul",{className:"text-sm text-muted-foreground space-y-1.5",children:b.research_questions.map((w,_)=>o.jsxs("li",{className:"flex gap-2",children:[o.jsx("span",{className:"text-primary mt-0.5",children:"•"}),o.jsx("span",{children:w})]},_))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Method"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:b.method})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Relevance"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:b.relevance})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold text-sm text-primary mb-2",children:"Initial Sources"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:b.sources.map((w,_)=>o.jsx("span",{className:"inline-flex items-center rounded-full bg-muted px-3 py-1.5 text-xs text-muted-foreground",children:w.title},_))})]})]}),o.jsxs("div",{className:"flex gap-3 pt-5 mt-5 border-t border-border",children:[o.jsxs(xe,{size:"sm",onClick:()=>y(b),className:"flex-1 rounded-full h-10",children:["Select ",o.jsx(jo,{className:"h-4 w-4 ml-1"})]}),o.jsx(xe,{size:"sm",variant:"outline",onClick:()=>g(v(b)),className:"rounded-full h-10 w-10 p-0",children:o.jsx(Nn,{className:"h-4 w-4"})})]})]},b.id))})]})}),h&&o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsx("div",{id:"selected-topic",className:"rounded-3xl border border-border bg-card shadow-sm overflow-hidden",children:o.jsxs("div",{className:"p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-center gap-3 mb-6",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:o.jsx(Es,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Your Topic Structure"}),o.jsx("p",{className:"text-sm text-muted-foreground mt-0.5",children:"Based on your selected topic idea"})]})]}),o.jsxs("div",{className:"bg-muted/30 p-6 md:p-8 rounded-2xl space-y-6 text-foreground",children:[o.jsx("h3",{className:"text-2xl font-bold",children:h.title}),h.research_questions.length>0&&o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Research Questions"}),o.jsx("ul",{className:"space-y-2",children:h.research_questions.map((b,w)=>o.jsxs("li",{className:"flex gap-2 text-sm",children:[o.jsx("span",{className:"text-primary mt-0.5",children:"•"}),o.jsx("span",{className:"leading-relaxed",children:b})]},w))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Method"}),o.jsx("p",{className:"text-sm leading-relaxed whitespace-pre-wrap",children:h.method})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Relevance"}),o.jsx("p",{className:"text-sm leading-relaxed whitespace-pre-wrap",children:h.relevance})]}),h.sources.length>0&&o.jsxs("div",{children:[o.jsx("h4",{className:"text-base font-semibold text-primary mb-3",children:"Sources"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:h.sources.map((b,w)=>o.jsx("span",{className:"inline-flex items-center rounded-full bg-background border border-border px-3 py-1.5 text-xs text-foreground",children:b.title},w))})]})]}),o.jsx("div",{className:"rounded-2xl border border-primary/20 bg-primary/5 p-6 mt-6",children:o.jsxs("p",{className:"text-sm text-foreground leading-relaxed",children:[o.jsx("span",{className:"font-semibold",children:"Want to continue with this topic?"}),o.jsx("br",{}),"Sign up free to generate a full outline, theory chapter, and methodology."]})}),o.jsxs("div",{className:"flex flex-wrap gap-3 mt-6",children:[o.jsx(xe,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(ot,{to:"/login",children:["Continue in Academly"," ",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})}),o.jsxs(xe,{variant:"outline",onClick:()=>g(v(h)),className:"rounded-full h-12 px-6",children:[o.jsx(Nn,{className:"h-4 w-4 mr-2"}),"Copy"]})]})]})})})})]}),o.jsx(vi,{})]})}const tvt="https://nqibmbtqcjucktqcreob.supabase.co",Kee="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5xaWJtYnRxY2p1Y2t0cWNyZW9iIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTQ1NTk5MTAsImV4cCI6MjA3MDEzNTkxMH0.UnFk-GqYCZtlkXNlxyHUTaFAnS6Q4hIgDgWKANrxEHg";function rvt(){var M,B,P,W;const{toast:t}=zn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(!1),[u,d]=j.useState(null),[h,f]=j.useState(!1),[p,m]=j.useState(!1),[g,x]=j.useState(""),[y,v]=j.useState([]),[b,w]=j.useState(1),_=k=>{navigator.clipboard.writeText(k).then(()=>{t({title:"Copied!",description:"Copied to clipboard."})})},N=async k=>fetch(`${tvt}/functions/v1/demo-keywords`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Kee}`,apikey:Kee},body:JSON.stringify(k)}),E=async k=>{if(k.trim()){m(!0);try{const z=await N({action:"search_literature",keywords:k,language:e});if(z.status===429){f(!0);return}const K=await z.json();if(!z.ok||K.error)throw new Error(K.error||"Search failed");v(K.results||[]),w(1)}catch(z){console.error(z),t({title:"Error",description:"Literature search failed.",variant:"destructive"})}finally{m(!1)}}},C=async()=>{var k,z;if(n.trim()){c(!0),f(!1),v([]);try{const K=await N({action:"keywords",title:n,research_questions:i.split(`
`).map(U=>U.trim()).filter(U=>U),language:e});if(K.status===429){f(!0),d(null);return}const G=await K.json();if(!K.ok||G.error)throw new Error(G.error||"Request failed");const X=G.keywords||G;d(X);const H=((z=(k=X==null?void 0:X.keyword_combinations)==null?void 0:k[0])==null?void 0:z.combination)||n;x(H),await E(H)}catch(K){console.error(K),t({title:"Error",description:"Generation failed. Please try again.",variant:"destructive"})}finally{c(!1)}}},A=()=>{var z,K,G,X;if(!u)return;const k=[];(z=u.keyword_combinations)!=null&&z.length&&(k.push("Search Combinations:"),u.keyword_combinations.forEach(H=>k.push(`- ${H.combination} — ${H.purpose}`))),(K=u.known_authors)!=null&&K.length&&(k.push(`
Known Authors:`),u.known_authors.forEach(H=>k.push(`- ${H.name} (${H.relevance})`))),(G=u.known_works)!=null&&G.length&&(k.push(`
Known Works:`),u.known_works.forEach(H=>k.push(`- ${H.title} — ${H.author} (${H.year}): ${H.relevance}`))),(X=u.database_suggestions)!=null&&X.length&&(k.push(`
Recommended Databases:`),k.push(u.database_suggestions.join(", "))),u.search_tips&&(k.push(`
Search Tips:`),k.push(u.search_tips)),_(k.join(`
`))};return o.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Free Demo"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Find the Right Literature Keywords"}),o.jsxs("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:["Generate search terms for your thesis — no account needed.",o.jsx("br",{}),"3 free generations per day."]})]})]}),o.jsxs("main",{className:"flex-1 w-full",children:[o.jsx("section",{className:"py-12",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-start gap-3 mb-6",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary",children:o.jsx(oc,{className:"h-5 w-5"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-xl font-bold text-foreground",children:"Find Literature Keywords"}),o.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Generate search terms and find relevant literature for your topic"})]})]}),o.jsxs("div",{className:"space-y-5",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-10 gap-5",children:[o.jsxs("div",{className:"space-y-2 lg:col-span-7",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Title / Topic *"}),o.jsx(ze,{placeholder:"e.g., AI in Education",value:n,onChange:k=>s(k.target.value),className:"h-12 rounded-xl text-base"})]}),o.jsxs("div",{className:"space-y-2 lg:col-span-3",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(t1,{type:"single",value:e,onValueChange:k=>k&&r(k),className:"justify-start h-12",children:[o.jsx(fc,{value:"DE",className:"h-10 px-5",children:"DE"}),o.jsx(fc,{value:"EN",className:"h-10 px-5",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Research Questions (optional)"}),o.jsx(er,{placeholder:"One question per line...",value:i,onChange:k=>a(k.target.value),rows:3,className:"rounded-xl text-base resize-none"})]}),o.jsx(xe,{onClick:C,disabled:!n.trim()||l||p,className:"w-full rounded-full h-12 text-base font-semibold",children:l||p?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating & Searching..."]}):"Generate Keywords"})]})]})})}),h&&o.jsx("section",{className:"py-12",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-amber-500/30 bg-amber-50/50 dark:bg-amber-950/20 p-8 md:p-10",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Ew,{className:"h-5 w-5 text-amber-600 dark:text-amber-400"}),o.jsx("h3",{className:"text-lg font-bold text-amber-900 dark:text-amber-200",children:"Daily limit reached"})]}),o.jsx("p",{className:"text-sm text-amber-900/80 dark:text-amber-200/80 mb-6 leading-relaxed",children:"You've used your 3 free demo generations today. Come back tomorrow — or sign up free for unlimited access."}),o.jsx(xe,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(ot,{to:"/login",children:["Get started free ",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})})]})})}),u&&!h&&o.jsx("section",{className:"py-12",children:o.jsxs("div",{className:"max-w-5xl mx-auto px-6",children:[o.jsxs("div",{className:"flex items-center justify-between mb-8 flex-wrap gap-4",children:[o.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground",children:"Keywords & Search Terms"}),o.jsxs(xe,{variant:"outline",onClick:A,className:"rounded-full",children:[o.jsx(Nn,{className:"h-4 w-4 mr-2"}),"Copy All"]})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(qp,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Search Combinations"})]}),o.jsx("ul",{className:"space-y-2",children:(M=u.keyword_combinations)==null?void 0:M.map((k,z)=>o.jsxs("li",{onClick:()=>_(k.combination),className:"cursor-pointer bg-muted/50 hover:bg-muted rounded-md p-2 transition-colors",children:[o.jsx("code",{className:"font-mono text-sm text-foreground block",children:k.combination}),o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:k.purpose})]},z))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(qk,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Known Authors"})]}),o.jsx("ul",{className:"space-y-2",children:(B=u.known_authors)==null?void 0:B.map((k,z)=>o.jsxs("li",{onClick:()=>_(k.name),className:"cursor-pointer bg-muted/50 hover:bg-muted rounded-md p-2 transition-colors",children:[o.jsx("p",{className:"font-medium text-sm text-foreground",children:k.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:k.relevance})]},z))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Es,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Known Works"})]}),o.jsx("ul",{className:"space-y-2",children:(P=u.known_works)==null?void 0:P.map((k,z)=>o.jsxs("li",{onClick:()=>_(k.title),className:"cursor-pointer bg-muted/50 hover:bg-muted rounded-md p-2 transition-colors",children:[o.jsx("p",{className:"font-medium text-sm text-foreground",children:k.title}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[k.author," (",k.year,")"]}),o.jsx("p",{className:"text-xs italic text-muted-foreground mt-0.5",children:k.relevance})]},z))})]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card shadow-sm p-6",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(oc,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Recommended Databases"})]}),o.jsx("div",{className:"flex flex-wrap gap-2 mb-4",children:(W=u.database_suggestions)==null?void 0:W.map((k,z)=>o.jsx(_t,{variant:"secondary",children:k},z))}),u.search_tips&&o.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-wrap leading-relaxed",children:u.search_tips})]})]}),o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-6 md:p-8 mt-10",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[o.jsx(Es,{className:"h-5 w-5 text-primary"}),o.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Literature Search"})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mb-6",children:[o.jsx(ze,{value:g,onChange:k=>x(k.target.value),placeholder:"Search query...",className:"h-12 rounded-xl text-base flex-1"}),o.jsx(xe,{onClick:()=>E(g),disabled:!g.trim()||p,className:"rounded-full h-12 px-6",children:p?o.jsx(vt,{className:"h-4 w-4 animate-spin"}):o.jsxs(o.Fragment,{children:[o.jsx(oc,{className:"h-4 w-4 mr-2"})," Search"]})})]}),y.length>0?o.jsx("ul",{className:"space-y-3",children:y.slice((b-1)*10,b*10).map((k,z)=>o.jsxs("li",{className:"rounded-xl border border-border bg-muted/30 p-4",children:[o.jsx("p",{className:"font-medium text-foreground",children:k.title||"Untitled"}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:[Array.isArray(k.authors)?k.authors.join(", "):k.authors,k.year?` (${k.year})`:"",k.journal?` — ${k.journal}`:""]}),k.abstract&&o.jsx("p",{className:"text-sm text-muted-foreground mt-2 line-clamp-3",children:k.abstract}),(k.url||k.doi)&&o.jsx("a",{href:k.url||`https://doi.org/${k.doi}`,target:"_blank",rel:"noreferrer",className:"text-xs text-primary mt-2 inline-block hover:underline",children:"View source →"})]},z))}):!p&&o.jsx("p",{className:"text-sm text-muted-foreground",children:"No results yet."}),y.length>10&&o.jsxs("div",{className:"flex items-center justify-between mt-6",children:[o.jsx(xe,{variant:"outline",size:"sm",disabled:b===1,onClick:()=>w(k=>k-1),children:"Previous"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:["Page ",b," of"," ",Math.ceil(y.length/10)]}),o.jsx(xe,{variant:"outline",size:"sm",disabled:b*10>=y.length,onClick:()=>w(k=>k+1),children:"Next"})]})]}),o.jsx("div",{className:"rounded-3xl border border-primary/20 bg-primary/5 p-8 md:p-10 mt-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-2.5 text-primary shrink-0",children:o.jsx(xi,{className:"h-5 w-5"})}),o.jsxs("div",{className:"flex-1",children:[o.jsx("h3",{className:"text-xl font-bold text-foreground mb-2",children:"Want to search real academic papers?"}),o.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed mb-5",children:"Sign up free to access our full Literature Search — powered by CrossRef and OpenAlex. Find and cite real papers directly in your thesis."}),o.jsx(xe,{asChild:!0,className:"rounded-full h-12 px-8",children:o.jsxs(ot,{to:"/login",children:["Get started free ",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})})]})]})})]})})]}),o.jsx(vi,{})]})}const nvt=[{name:"Dom",role:"Founder",description:"Cloud technologist with a strong focus on privacy-first infrastructure. Passionate about AI applications in academic work. Bachelor of Science."},{name:"Rebecca",role:"Marketing & IT Security",description:"IT security specialist and penetration tester with a background in secure systems and communication. Bachelor of Science."},{name:"Nicole",role:"Platform Design & IT Security",description:"IT security specialist focused on platform architecture and usability. Bachelor of Science, Master of Science."}],svt=[{icon:iH,title:"GDPR Compliant",description:"Fully compliant with European data protection regulations."},{icon:rH,title:"Security-First",description:"Built by IT security specialists with penetration testing expertise."},{icon:gTe,title:"No Training on User Documents",description:"Your academic work stays yours. We never train AI models on your data."}];function ivt(){return o.jsxs(o.Fragment,{children:[o.jsx(Hi,{title:"Meet the Team - Academly | Security & AI Experts",description:"Built by professionals with a background in technology, IT security, and academic research. Meet the team behind Academly.",canonical:"https://academly.ai/team"}),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(As,{}),o.jsxs("div",{className:"relative pt-32 pb-16",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Fr,{children:o.jsx("div",{className:"relative",children:o.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[o.jsxs("h1",{className:"text-4xl font-bold tracking-tight text-foreground sm:text-5xl md:text-6xl",children:["The team behind"," ",o.jsx("span",{className:"text-primary",children:"Academly"})]}),o.jsx("p",{className:"mt-6 text-lg leading-8 text-muted-foreground",children:"Built by professionals with a background in technology, security, and academic research."})]})})})]}),o.jsx("section",{className:"pb-16",children:o.jsx(Fr,{children:o.jsx("div",{className:"mx-auto max-w-3xl space-y-6",children:nvt.map((t,e)=>o.jsxs("div",{className:"group flex items-start gap-6 rounded-3xl border border-border bg-card p-6 sm:p-8 shadow-lg shadow-primary/5 transition-all duration-300 hover:shadow-xl hover:shadow-primary/10 animate-fade-in",style:{animationDelay:`${e*100}ms`},children:[o.jsx("div",{className:"flex h-20 w-20 sm:h-24 sm:w-24 flex-shrink-0 items-center justify-center rounded-full bg-gradient-to-br from-primary/20 to-primary/5 ring-2 ring-primary/10 group-hover:ring-primary/20 transition-all duration-300 overflow-hidden",children:o.jsx("span",{className:"text-2xl sm:text-3xl font-bold text-primary",children:t.name.slice(0,2).toUpperCase()})}),o.jsxs("div",{className:"flex-1",children:[o.jsx("h3",{className:"text-xl sm:text-2xl font-semibold text-foreground group-hover:text-primary transition-colors",children:t.name}),o.jsx("p",{className:"text-sm font-medium text-primary mt-1",children:t.role}),o.jsx("p",{className:"mt-3 text-muted-foreground leading-relaxed",children:t.description})]})]},t.name))})})}),o.jsxs("section",{className:"relative py-20",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 h-max w-full m-auto grid grid-cols-2 -space-x-52 opacity-20 dark:opacity-10",children:[o.jsx("div",{className:"blur-[106px] h-40 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-24 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Fr,{children:o.jsxs("div",{className:"relative",children:[o.jsx("h2",{className:"text-center text-2xl sm:text-3xl font-bold text-foreground mb-12",children:"Your data is safe with us"}),o.jsx("div",{className:"grid gap-8 sm:grid-cols-3",children:svt.map((t,e)=>o.jsxs("div",{className:"text-center group animate-fade-in",style:{animationDelay:`${e*100}ms`},children:[o.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-2xl bg-gradient-to-br from-primary/20 to-primary/5 shadow-lg shadow-primary/10 group-hover:shadow-xl group-hover:shadow-primary/20 transition-all duration-300",children:o.jsx(t.icon,{className:"h-8 w-8 text-primary"})}),o.jsx("h3",{className:"font-semibold text-foreground text-lg",children:t.title}),o.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.description})]},t.title))})]})})]}),o.jsx(vi,{})]})]})}var _M="Checkbox",[avt,cDt]=hs(_M),[ovt,a9]=avt(_M);function lvt(t){const{__scopeCheckbox:e,checked:r,children:n,defaultChecked:s,disabled:i,form:a,name:l,onCheckedChange:c,required:u,value:d="on",internal_do_not_use_render:h}=t,[f,p]=yi({prop:r,defaultProp:s??!1,onChange:c,caller:_M}),[m,g]=j.useState(null),[x,y]=j.useState(null),v=j.useRef(!1),b=m?!!a||!!m.closest("form"):!0,w={checked:f,disabled:i,setChecked:p,control:m,setControl:g,name:l,form:a,value:d,hasConsumerStoppedPropagationRef:v,required:u,defaultChecked:vp(s)?!1:s,isFormControl:b,bubbleInput:x,setBubbleInput:y};return o.jsx(ovt,{scope:e,...w,children:cvt(h)?h(w):n})}var $ve="CheckboxTrigger",Bve=j.forwardRef(({__scopeCheckbox:t,onKeyDown:e,onClick:r,...n},s)=>{const{control:i,value:a,disabled:l,checked:c,required:u,setControl:d,setChecked:h,hasConsumerStoppedPropagationRef:f,isFormControl:p,bubbleInput:m}=a9($ve,t),g=Ot(s,d),x=j.useRef(c);return j.useEffect(()=>{const y=i==null?void 0:i.form;if(y){const v=()=>h(x.current);return y.addEventListener("reset",v),()=>y.removeEventListener("reset",v)}},[i,h]),o.jsx(nt.button,{type:"button",role:"checkbox","aria-checked":vp(c)?"mixed":c,"aria-required":u,"data-state":Wve(c),"data-disabled":l?"":void 0,disabled:l,value:a,...n,ref:g,onKeyDown:Ke(e,y=>{y.key==="Enter"&&y.preventDefault()}),onClick:Ke(r,y=>{h(v=>vp(v)?!0:!v),m&&p&&(f.current=y.isPropagationStopped(),f.current||y.stopPropagation())})})});Bve.displayName=$ve;var o9=j.forwardRef((t,e)=>{const{__scopeCheckbox:r,name:n,checked:s,defaultChecked:i,required:a,disabled:l,value:c,onCheckedChange:u,form:d,...h}=t;return o.jsx(lvt,{__scopeCheckbox:r,checked:s,defaultChecked:i,disabled:l,required:a,onCheckedChange:u,name:n,form:d,value:c,internal_do_not_use_render:({isFormControl:f})=>o.jsxs(o.Fragment,{children:[o.jsx(Bve,{...h,ref:e,__scopeCheckbox:r}),f&&o.jsx(Vve,{__scopeCheckbox:r})]})})});o9.displayName=_M;var zve="CheckboxIndicator",Uve=j.forwardRef((t,e)=>{const{__scopeCheckbox:r,forceMount:n,...s}=t,i=a9(zve,r);return o.jsx(Ts,{present:n||vp(i.checked)||i.checked===!0,children:o.jsx(nt.span,{"data-state":Wve(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e,style:{pointerEvents:"none",...t.style}})})});Uve.displayName=zve;var Hve="CheckboxBubbleInput",Vve=j.forwardRef(({__scopeCheckbox:t,...e},r)=>{const{control:n,hasConsumerStoppedPropagationRef:s,checked:i,defaultChecked:a,required:l,disabled:c,name:u,value:d,form:h,bubbleInput:f,setBubbleInput:p}=a9(Hve,t),m=Ot(r,p),g=t9(i),x=fH(n);j.useEffect(()=>{const v=f;if(!v)return;const b=window.HTMLInputElement.prototype,_=Object.getOwnPropertyDescriptor(b,"checked").set,N=!s.current;if(g!==i&&_){const E=new Event("click",{bubbles:N});v.indeterminate=vp(i),_.call(v,vp(i)?!1:i),v.dispatchEvent(E)}},[f,g,i,s]);const y=j.useRef(vp(i)?!1:i);return o.jsx(nt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:a??y.current,required:l,disabled:c,name:u,value:d,form:h,...e,tabIndex:-1,ref:m,style:{...e.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});Vve.displayName=Hve;function cvt(t){return typeof t=="function"}function vp(t){return t==="indeterminate"}function Wve(t){return vp(t)?"indeterminate":t?"checked":"unchecked"}const pl=j.forwardRef(({className:t,...e},r)=>o.jsx(o9,{ref:r,className:Le("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",t),...e,children:o.jsx(Uve,{className:Le("flex items-center justify-center text-current"),children:o.jsx(mn,{className:"h-4 w-4"})})}));pl.displayName=o9.displayName;function qve({id:t,checked:e,onCheckedChange:r,required:n=!1,className:s,children:i}){return o.jsxs("div",{className:Le("flex items-start gap-3",s),children:[o.jsx(pl,{id:t,checked:e,onCheckedChange:a=>r(a===!0),required:n,className:"mt-0.5 flex-shrink-0"}),o.jsx("label",{htmlFor:t,className:"text-sm text-muted-foreground leading-relaxed cursor-pointer select-none",children:i})]})}var uvt=Object.defineProperty,Gve=t=>{throw TypeError(t)},dvt=(t,e,r)=>e in t?uvt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Mh=(t,e,r)=>dvt(t,typeof e!="symbol"?e+"":e,r),hvt=(t,e,r)=>e.has(t)||Gve("Cannot "+r),Yee=(t,e,r)=>(hvt(t,e,"read from private field"),e.get(t)),fvt=(t,e,r)=>e.has(t)?Gve("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r);function pvt(t){return t==null?[]:Array.isArray(t)?t:[t]}var Xee=t=>(t==null?void 0:t.constructor.name)==="Array",mvt=(t,e)=>{if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(!l9(t[r],e[r]))return!1;return!0},l9=(t,e)=>{if(Object.is(t,e))return!0;if(t==null&&e!=null||t!=null&&e==null)return!1;if(typeof(t==null?void 0:t.isEqual)=="function"&&typeof(e==null?void 0:e.isEqual)=="function")return t.isEqual(e);if(typeof t=="function"&&typeof e=="function")return t.toString()===e.toString();if(Xee(t)&&Xee(e))return mvt(Array.from(t),Array.from(e));if(typeof t!="object"||typeof e!="object")return!1;const r=Object.keys(e??Object.create(null)),n=r.length;for(let s=0;s<n;s++)if(!Reflect.has(t,r[s]))return!1;for(let s=0;s<n;s++){const i=r[s];if(!l9(t[i],e[i]))return!1}return!0},gvt=t=>t!=null&&typeof t=="object",dT=t=>typeof t=="string",Km=t=>typeof t=="function",Kve=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),yvt=t=>Object.prototype.toString.call(t),Yve=Function.prototype.toString,xvt=Yve.call(Object),vvt=t=>{if(!gvt(t)||yvt(t)!="[object Object]"||Svt(t))return!1;const e=Object.getPrototypeOf(t);if(e===null)return!0;const r=Kve(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Yve.call(r)==xvt},bvt=t=>typeof t=="object"&&t!==null&&"$$typeof"in t&&"props"in t,wvt=t=>typeof t=="object"&&t!==null&&"__v_isVNode"in t,Svt=t=>bvt(t)||wvt(t),_vt=t=>t(),jvt=(...t)=>(...e)=>{t.forEach(function(r){r==null||r(...e)})};function Xve(t,e,...r){var s;if(t in e){const i=e[t];return Km(i)?i(...r):i}const n=new Error(`No matching key: ${JSON.stringify(t)} in ${JSON.stringify(Object.keys(e))}`);throw(s=Error.captureStackTrace)==null||s.call(Error,n,Xve),n}var{floor:uDt,abs:dDt,round:hDt,min:Nvt,max:kvt,pow:fDt,sign:pDt}=Math,Evt=t=>Number.isNaN(t),Avt=t=>Evt(t)?0:t,Cvt=(t,e,r)=>Nvt(kvt(Avt(t),e),r);function Jve(t){if(!vvt(t)||t===void 0)return t;const e=Reflect.ownKeys(t).filter(n=>typeof n=="string"),r={};for(const n of e){const s=t[n];s!==void 0&&(r[n]=Jve(s))}return r}var tC=()=>performance.now(),hT,Qve=class{constructor(t){this.onTick=t,Mh(this,"frameId",null),Mh(this,"pausedAtMs",null),Mh(this,"context"),Mh(this,"cancelFrame",()=>{this.frameId!==null&&(cancelAnimationFrame(this.frameId),this.frameId=null)}),Mh(this,"setStartMs",e=>{this.context.startMs=e}),Mh(this,"start",()=>{if(this.frameId!==null)return;const e=tC();this.pausedAtMs!==null?(this.context.startMs+=e-this.pausedAtMs,this.pausedAtMs=null):this.context.startMs=e,this.frameId=requestAnimationFrame(Yee(this,hT))}),Mh(this,"pause",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=tC())}),Mh(this,"stop",()=>{this.frameId!==null&&(this.cancelFrame(),this.pausedAtMs=null)}),fvt(this,hT,e=>{if(this.context.now=e,this.context.deltaMs=e-this.context.startMs,this.onTick(this.context)===!1){this.stop();return}this.frameId=requestAnimationFrame(Yee(this,hT))}),this.context={now:0,startMs:tC(),deltaMs:0}}get elapsedMs(){return this.pausedAtMs!==null?this.pausedAtMs-this.context.startMs:tC()-this.context.startMs}};hT=new WeakMap;function Tvt(t,e){const r=new Qve(({now:n,deltaMs:s})=>{if(s>=e){const i=e>0?n-s%e:n;r.setStartMs(i),t({startMs:i,deltaMs:s})}});return r.start(),()=>r.stop()}function Pvt(t,e){const r=new Qve(({deltaMs:n})=>{if(n>=e)return t(),!1});return r.start(),()=>r.stop()}function Jee(...t){const e=t.length===1?t[0]:t[1],r=t.length===2?t[0]:!0}function Ovt(t,e){if(t==null)throw new Error(e())}var Zve=t=>typeof t=="object"&&t!==null,Ivt=9,Rvt=t=>Zve(t)&&t.nodeType===Ivt,Mvt=t=>Zve(t)&&t===t.window;function Dvt(t){if(!t)return!1;const e=t.getRootNode();return e0e(e)===t}function Lvt(t){return Rvt(t)?t:Mvt(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function e0e(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(!r||r===e)break;e=r}return e}var Fvt=(...t)=>t.map(e=>{var r;return(r=e==null?void 0:e.trim)==null?void 0:r.call(e)}).filter(Boolean).join(" "),$vt=/((?:--)?(?:\w+-?)+)\s*:\s*([^;]*)/g,Qee=t=>{const e={};let r;for(;r=$vt.exec(t);)e[r[1]]=r[2];return e},Bvt=(t,e)=>{if(dT(t)){if(dT(e))return`${t};${e}`;t=Qee(t)}else dT(e)&&(e=Qee(e));return Object.assign({},t??{},e??{})};function jM(...t){let e={};for(let r of t){if(!r)continue;for(let s in e){if(s.startsWith("on")&&typeof e[s]=="function"&&typeof r[s]=="function"){e[s]=jvt(r[s],e[s]);continue}if(s==="className"||s==="class"){e[s]=Fvt(e[s],r[s]);continue}if(s==="style"){e[s]=Bvt(e[s],r[s]);continue}e[s]=r[s]!==void 0?r[s]:e[s]}for(let s in r)e[s]===void 0&&(e[s]=r[s]);const n=Object.getOwnPropertySymbols(r);for(let s of n)e[s]=r[s]}return e}function zvt(t,e,r){let n=[],s;return i=>{const a=t(i);return(a.length!==n.length||a.some((c,u)=>!l9(n[u],c)))&&(n=a,s=e(a,i)),s}}var Vx=(t=>(t.NotStarted="Not Started",t.Started="Started",t.Stopped="Stopped",t))(Vx||{}),y4="__init__";function Uvt(t){const e=()=>{var a;return((a=t.getRootNode)==null?void 0:a.call(t))??document},r=()=>Lvt(e());return{...t,getRootNode:e,getDoc:r,getWin:()=>r().defaultView??window,getActiveElement:()=>e0e(e()),isActiveElement:Dvt,getById:a=>e().getElementById(a)}}function Hvt(t){return new Proxy({},{get(e,r){return r==="style"?n=>t({style:n}).style:t}})}var Vvt=()=>t=>Array.from(new Set(t)),t0e=typeof globalThis.document<"u"?j.useLayoutEffect:j.useEffect;function ZP(t){const e=t().value??t().defaultValue,r=t().isEqual??Object.is,[n]=j.useState(e),[s,i]=j.useState(n),a=t().value!==void 0,l=j.useRef(s);l.current=a?t().value:s;const c=j.useRef(l.current);t0e(()=>{c.current=l.current},[s,t().value]);const u=h=>{var m,g;const f=c.current,p=Km(h)?h(f):h;t().debug&&console.log(`[bindable > ${t().debug}] setValue`,{next:p,prev:f}),a||i(p),r(p,f)||(g=(m=t()).onChange)==null||g.call(m,p,f)};function d(){return a?t().value:s}return{initial:n,ref:l,get:d,set(h){(t().sync?Cu.flushSync:_vt)(()=>u(h))},invoke(h,f){var p,m;(m=(p=t()).onChange)==null||m.call(p,h,f)},hash(h){var f,p;return((p=(f=t()).hash)==null?void 0:p.call(f,h))??String(h)}}}ZP.cleanup=t=>{j.useEffect(()=>t,[])};ZP.ref=t=>{const e=j.useRef(t);return{get:()=>e.current,set:r=>{e.current=r}}};function Wvt(t){const e=j.useRef(t);return{get(r){return e.current[r]},set(r,n){e.current[r]=n}}}var qvt=(t,e)=>{const r=j.useRef(!1),n=j.useRef(!1);j.useEffect(()=>{if(r.current&&n.current)return e();n.current=!0},[...(t??[]).map(s=>typeof s=="function"?s():s)]),j.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[])};function Gvt(t,e={}){var B,P,W,k;const r=j.useMemo(()=>{const{id:z,ids:K,getRootNode:G}=e;return Uvt({id:z,ids:K,getRootNode:G})},[e]),n=(...z)=>{t.debug&&console.log(...z)},s=((B=t.props)==null?void 0:B.call(t,{props:Jve(e),scope:r}))??e,i=Kvt(s),a=(P=t.context)==null?void 0:P.call(t,{prop:i,bindable:ZP,scope:r,flush:Zee,getContext(){return c},getComputed(){return _},getRefs(){return g},getEvent(){return p()}}),l=r0e(a),c={get(z){var K;return(K=l.current)==null?void 0:K[z].ref.current},set(z,K){var G;(G=l.current)==null||G[z].set(K)},initial(z){var K;return(K=l.current)==null?void 0:K[z].initial},hash(z){var G,X;const K=(G=l.current)==null?void 0:G[z].get();return(X=l.current)==null?void 0:X[z].hash(K)}},u=j.useRef(new Map),d=j.useRef(null),h=j.useRef(null),f=j.useRef({type:""}),p=()=>({...f.current,current(){return f.current},previous(){return h.current}}),m=()=>({...N,matches(...z){return z.includes(N.ref.current)},hasTag(z){var K,G;return!!((G=(K=t.states[N.ref.current])==null?void 0:K.tags)!=null&&G.includes(z))}}),g=Wvt(((W=t.refs)==null?void 0:W.call(t,{prop:i,context:c}))??{}),x=()=>({state:m(),context:c,event:p(),prop:i,send:M,action:y,guard:v,track:qvt,refs:g,computed:_,flush:Zee,scope:r,choose:w}),y=z=>{const K=Km(z)?z(x()):z;if(!K)return;const G=K.map(X=>{var U,F;const H=(F=(U=t.implementations)==null?void 0:U.actions)==null?void 0:F[X];return H||Jee(`[zag-js] No implementation found for action "${JSON.stringify(X)}"`),H});for(const X of G)X==null||X(x())},v=z=>{var K,G;return Km(z)?z(x()):(G=(K=t.implementations)==null?void 0:K.guards)==null?void 0:G[z](x())},b=z=>{const K=Km(z)?z(x()):z;if(!K)return;const G=K.map(H=>{var F,L;const U=(L=(F=t.implementations)==null?void 0:F.effects)==null?void 0:L[H];return U||Jee(`[zag-js] No implementation found for effect "${JSON.stringify(H)}"`),U}),X=[];for(const H of G){const U=H==null?void 0:H(x());U&&X.push(U)}return()=>X.forEach(H=>H==null?void 0:H())},w=z=>pvt(z).find(K=>{let G=!K.guard;return dT(K.guard)?G=!!v(K.guard):Km(K.guard)&&(G=K.guard(x())),G}),_=z=>{Ovt(t.computed,()=>"[zag-js] No computed object found on machine");const K=t.computed[z];return K({context:c,event:p(),prop:i,refs:g,scope:r,computed:_})},N=ZP(()=>({defaultValue:t.initialState({prop:i}),onChange(z,K){var X,H,U,F;if(K){const L=u.current.get(K);L==null||L(),u.current.delete(K)}K&&y((X=t.states[K])==null?void 0:X.exit),y((H=d.current)==null?void 0:H.actions);const G=b((U=t.states[z])==null?void 0:U.effects);if(G&&u.current.set(z,G),K===y4){y(t.entry);const L=b(t.effects);L&&u.current.set(y4,L)}y((F=t.states[z])==null?void 0:F.entry)}})),E=j.useRef(void 0),C=j.useRef(Vx.NotStarted);t0e(()=>{queueMicrotask(()=>{const G=C.current===Vx.Started;C.current=Vx.Started,n(G?"rehydrating...":"initializing...");const X=E.current??N.initial;N.invoke(X,G?N.get():y4)});const z=u.current,K=N.ref.current;return()=>{n("unmounting..."),E.current=K,C.current=Vx.Stopped,z.forEach(G=>G==null?void 0:G()),u.current=new Map,d.current=null,queueMicrotask(()=>{y(t.exit)})}},[]);const A=()=>"ref"in N?N.ref.current:N.get(),M=z=>{queueMicrotask(()=>{var F,L;if(C.current!==Vx.Started)return;h.current=f.current,f.current=z;let K=A();const G=((F=t.states[K].on)==null?void 0:F[z.type])??((L=t.on)==null?void 0:L[z.type]),X=w(G);if(!X)return;d.current=X;const H=X.target??K;n("transition",z.type,X.target||K,`(${X.actions})`);const U=H!==K;U?Cu.flushSync(()=>N.set(H)):X.reenter&&!U?N.invoke(K,K):y(X.actions??[])})};return(k=t.watch)==null||k.call(t,x()),{state:m(),send:M,context:c,prop:i,scope:r,refs:g,computed:_,event:p(),getStatus:()=>C.current}}function r0e(t){const e=j.useRef(t);return e.current=t,e}function Kvt(t){const e=r0e(t);return function(n){return e.current[n]}}function Zee(t){queueMicrotask(()=>{Cu.flushSync(()=>t())})}var Yvt=Hvt(t=>t);const n0e=()=>(t,e)=>e.reduce((r,n)=>{const[s,i]=r,a=n;return i[a]!==void 0&&(s[a]=i[a]),delete i[a],[s,i]},[{},{...t}]);function Xvt(...t){return e=>{const r=[];for(const n of t)if(typeof n=="function"){const s=n(e);typeof s=="function"&&r.push(s)}else n&&(n.current=e);if(r.length)return()=>{for(const n of r)n()}}}function Jvt(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}const x4=t=>{const e=j.memo(j.forwardRef((r,n)=>{const{asChild:s,children:i,...a}=r;if(!s)return j.createElement(t,{...a,ref:n},i);if(!j.isValidElement(i))return null;const l=j.Children.only(i),c=Jvt(l);return j.cloneElement(l,{...jM(a,l.props),ref:n?Xvt(n,c):c})}));return e.displayName=t.displayName||t.name,e},Qvt=()=>{const t=new Map;return new Proxy(x4,{apply(e,r,n){return x4(n[0])},get(e,r){const n=r;return t.has(n)||t.set(n,x4(n)),t.get(n)}})},c9=Qvt();function Zvt(t,e){return`${t} returned \`undefined\`. Seems you forgot to wrap component within ${e}`}function s0e(t={}){const{name:e,strict:r=!0,hookName:n="useContext",providerName:s="Provider",errorMessage:i,defaultValue:a}=t,l=j.createContext(a);l.displayName=e;function c(){const u=j.useContext(l);if(!u&&r){const d=new Error(i??Zvt(n,s));throw d.name="ContextError",Kve(Error,"captureStackTrace")&&Km(Error.captureStackTrace)&&Error.captureStackTrace(d,c),d}return u}return[l.Provider,c,l]}const[e0t,i0e]=s0e({name:"TimerContext",hookName:"useTimerContext",providerName:"<TimerProvider />"}),a0e=j.forwardRef((t,e)=>{const r=i0e(),n=jM(r.getAreaProps(),t);return o.jsx(c9.div,{...n,ref:e})});a0e.displayName="TimerArea";const t0t=n0e(),rS=j.forwardRef((t,e)=>{const[r,n]=t0t(t,["type"]),s=i0e(),i=jM(s.getItemProps(r),n);return o.jsx(c9.div,{...i,ref:e,children:s.formattedTime[r.type]})});rS.displayName="TimerItem";var nS=(t,e=[])=>({parts:(...r)=>{if(r0t(e))return nS(t,r);throw new Error("createAnatomy().parts(...) should only be called once. Did you mean to use .extendWith(...) ?")},extendWith:(...r)=>nS(t,[...e,...r]),omit:(...r)=>nS(t,e.filter(n=>!r.includes(n))),rename:r=>nS(r,e),keys:()=>e,build:()=>[...new Set(e)].reduce((r,n)=>Object.assign(r,{[n]:{selector:[`&[data-scope="${Dx(t)}"][data-part="${Dx(n)}"]`,`& [data-scope="${Dx(t)}"][data-part="${Dx(n)}"]`].join(", "),attrs:{"data-scope":Dx(t),"data-part":Dx(n)}}}),{})}),Dx=t=>t.replace(/([A-Z])([A-Z])/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase(),r0t=t=>t.length===0,n0t=nS("timer").parts("root","area","control","item","itemValue","itemLabel","actionTrigger","separator"),Dh=n0t.build(),s0t=t=>{var e;return((e=t.ids)==null?void 0:e.root)??`timer:${t.id}:root`},i0t=t=>{var e;return((e=t.ids)==null?void 0:e.area)??`timer:${t.id}:area`},ete=new Set(["start","pause","resume","reset","restart"]);function a0t(t,e){const{state:r,send:n,computed:s,scope:i}=t,a=r.matches("running"),l=r.matches("paused"),c=s("time"),u=s("formattedTime"),d=s("progressPercent");return{running:a,paused:l,time:c,formattedTime:u,progressPercent:d,start(){n({type:"START"})},pause(){n({type:"PAUSE"})},resume(){n({type:"RESUME"})},reset(){n({type:"RESET"})},restart(){n({type:"RESTART"})},getRootProps(){return e.element({id:s0t(i),...Dh.root.attrs})},getAreaProps(){return e.element({role:"timer",id:i0t(i),"aria-label":`${c.days} days ${u.hours}:${u.minutes}:${u.seconds}`,"aria-atomic":!0,...Dh.area.attrs})},getControlProps(){return e.element({...Dh.control.attrs})},getItemProps(h){const f=c[h.type];return e.element({...Dh.item.attrs,"data-type":h.type,style:{"--value":f}})},getItemLabelProps(h){return e.element({...Dh.itemLabel.attrs,"data-type":h.type})},getItemValueProps(h){return e.element({...Dh.itemValue.attrs,"data-type":h.type})},getSeparatorProps(){return e.element({"aria-hidden":!0,...Dh.separator.attrs})},getActionTriggerProps(h){if(!ete.has(h.action))throw new Error(`[zag-js] Invalid action: ${h.action}. Must be one of: ${Array.from(ete).join(", ")}`);return e.button({...Dh.actionTrigger.attrs,hidden:Xve(h.action,{start:()=>a||l,pause:()=>!a,reset:()=>!a&&!l,resume:()=>!l,restart:()=>!1}),type:"button",onClick(f){f.defaultPrevented||n({type:h.action.toUpperCase()})}})}}}var o0t={props({props:t}){return d0t(t),{interval:1e3,startMs:0,...t}},initialState({prop:t}){return t("autoStart")?"running":"idle"},context({prop:t,bindable:e}){return{currentMs:e(()=>({defaultValue:t("startMs")}))}},watch({track:t,send:e,prop:r}){t([()=>r("startMs")],()=>{e({type:"RESTART"})})},on:{RESTART:{target:"running:temp",actions:["resetTime"]}},computed:{time:({context:t})=>l0t(t.get("currentMs")),formattedTime:({computed:t})=>u0t(t("time")),progressPercent:zvt(({context:t,prop:e})=>[t.get("currentMs"),e("targetMs"),e("startMs"),e("countdown")],([t,e=0,r,n])=>{const s=n?tte(t,e,r):tte(t,r,e);return Cvt(s,0,1)})},states:{idle:{on:{START:{target:"running"},RESET:{actions:["resetTime"]}}},"running:temp":{effects:["waitForNextTick"],on:{CONTINUE:{target:"running"}}},running:{effects:["keepTicking"],on:{PAUSE:{target:"paused"},TICK:[{target:"idle",guard:"hasReachedTarget",actions:["invokeOnComplete"]},{actions:["updateTime","invokeOnTick"]}],RESET:{actions:["resetTime"]}}},paused:{on:{RESUME:{target:"running"},RESET:{target:"idle",actions:["resetTime"]}}}},implementations:{effects:{keepTicking({prop:t,send:e}){return Tvt(({deltaMs:r})=>{e({type:"TICK",deltaMs:r})},t("interval"))},waitForNextTick({send:t}){return Pvt(()=>{t({type:"CONTINUE"})},0)}},actions:{updateTime({context:t,prop:e,event:r}){const n=e("countdown")?-1:1,s=c0t(r.deltaMs,e("interval"));t.set("currentMs",i=>{const a=i+n*s;let l=e("targetMs");return l==null&&e("countdown")&&(l=0),e("countdown")&&l!=null?Math.max(a,l):!e("countdown")&&l!=null?Math.min(a,l):a})},resetTime({context:t,prop:e}){let r=e("targetMs");r==null&&e("countdown")&&(r=0),t.set("currentMs",e("startMs")??0)},invokeOnTick({context:t,prop:e,computed:r}){var n;(n=e("onTick"))==null||n({value:t.get("currentMs"),time:r("time"),formattedTime:r("formattedTime")})},invokeOnComplete({prop:t}){var e;(e=t("onComplete"))==null||e()}},guards:{hasReachedTarget:({context:t,prop:e})=>{let r=e("targetMs");if(r==null&&e("countdown")&&(r=0),r==null)return!1;const n=t.get("currentMs");return e("countdown")?n<=r:n>=r}}}};function l0t(t){const e=Math.max(0,t),r=e%1e3,n=Math.floor(e/1e3)%60,s=Math.floor(e/(1e3*60))%60,i=Math.floor(e/(1e3*60*60))%24;return{days:Math.floor(e/(1e3*60*60*24)),hours:i,minutes:s,seconds:n,milliseconds:r}}function tte(t,e,r){const n=r-e;return n===0?0:(t-e)/n}function O1(t,e=2){return t.toString().padStart(e,"0")}function c0t(t,e){return Math.floor(t/e)*e}function u0t(t){const{days:e,hours:r,minutes:n,seconds:s}=t;return{days:O1(e),hours:O1(r),minutes:O1(n),seconds:O1(s),milliseconds:O1(t.milliseconds,3)}}function d0t(t){const{startMs:e,targetMs:r,countdown:n,interval:s}=t;if(s!=null&&(typeof s!="number"||s<=0))throw new Error(`[timer] Invalid interval: ${s}. Must be a positive number.`);if(e!=null&&(typeof e!="number"||e<0))throw new Error(`[timer] Invalid startMs: ${e}. Must be a non-negative number.`);if(r!=null&&(typeof r!="number"||r<0))throw new Error(`[timer] Invalid targetMs: ${r}. Must be a non-negative number.`);if(n&&e!=null&&r!=null&&e<=r)throw new Error(`[timer] Invalid countdown configuration: startMs (${e}) must be greater than targetMs (${r}).`);if(!n&&e!=null&&r!=null&&e>=r)throw new Error(`[timer] Invalid stopwatch configuration: startMs (${e}) must be less than targetMs (${r}).`);if(n&&r==null&&e!=null&&e<=0)throw new Error(`[timer] Invalid countdown configuration: startMs (${e}) must be greater than 0 when no targetMs is provided.`)}Vvt()(["autoStart","countdown","getRootNode","id","ids","interval","onComplete","onTick","startMs","targetMs"]);const[mDt,h0t]=s0e({name:"EnvironmentContext",hookName:"useEnvironmentContext",providerName:"<EnvironmentProvider />",strict:!1,defaultValue:{getRootNode:()=>document,getDocument:()=>document,getWindow:()=>window}}),f0t=t=>{const e=j.useId(),{getRootNode:r}=h0t(),n={id:e,getRootNode:r,...t},s=Gvt(o0t,n);return a0t(s,Yvt)},p0t=n0e(),o0e=j.forwardRef((t,e)=>{const[r,n]=p0t(t,["id","ids","autoStart","interval","countdown","startMs","targetMs","onComplete","onTick"]),s=f0t(r),i=jM(s.getRootProps(),n);return o.jsx(e0t,{value:s,children:o.jsx(c9.div,{...i,ref:e})})});o0e.displayName="TimerRoot";const m0t="2026-05-04",g0t=[{value:"may_2026",label:"May 2026"},{value:"June_2026",label:"June 2026"},{value:"July_2026",label:"July 2026"},{value:"later",label:"Later / not sure yet"}],y0t=[{value:"qualitative",label:"Qualitative"},{value:"quantitative",label:"Quantitative"},{value:"mixed",label:"Mixed methods"},{value:"not_sure",label:"Not sure yet"}];function x0t(){const[t,e]=j.useState(""),[r,n]=j.useState(""),[s,i]=j.useState(""),[a,l]=j.useState(!1),[c,u]=j.useState(!1),[d,h]=j.useState(!1),f=async g=>{if(g.preventDefault(),!t){We.error("Please enter your email address");return}if(!a){We.error("Please accept the privacy terms to join the waitlist");return}u(!0);try{const x=new Date().toISOString(),{error:y}=await we.from("waitlist_signups").insert({email:t.toLowerCase().trim(),planned_start:r||null,research_method:s||null,source:"landingpage",privacy_accepted_at:x,privacy_version:m0t,marketing_consent:!0,marketing_consent_at:x});if(y)if(y.code==="23505")We.error("This email is already on the waitlist!");else throw y;else h(!0),We.success("You're on the list!")}catch(x){console.error("Waitlist signup error:",x),We.error("Something went wrong. Please try again.")}finally{u(!1)}},m=(()=>{const g=new Date("2026-05-30T23:59:59"),x=new Date;return Math.max(0,g.getTime()-x.getTime())})();return o.jsxs(o.Fragment,{children:[o.jsx(Hi,{title:"Join the Waitlist - Early Access to Academly",description:"Join the Academly beta — AI thesis writing tool for Bachelor and Master students. Real citations from your own PDFs. Free to try.",canonical:"https://academly.ai/waitlist"}),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(As,{}),o.jsxs("div",{className:"relative pt-32 pb-20",children:[o.jsxs("div",{"aria-hidden":"true",className:"absolute inset-0 grid grid-cols-2 -space-x-52 opacity-40 dark:opacity-20",children:[o.jsx("div",{className:"blur-[106px] h-56 bg-gradient-to-br from-primary to-purple-400 dark:from-blue-700"}),o.jsx("div",{className:"blur-[106px] h-32 bg-gradient-to-r from-cyan-400 to-sky-300 dark:to-indigo-600"})]}),o.jsx(Fr,{children:o.jsx("div",{className:"relative",children:o.jsxs("div",{className:"mx-auto max-w-2xl text-center",children:[o.jsxs("h1",{className:"text-4xl font-bold tracking-tight text-foreground sm:text-5xl md:text-6xl",children:["Get early access to ",o.jsx("span",{className:"text-primary",children:"Academly"})]}),o.jsx("p",{className:"mt-6 text-lg leading-8 text-muted-foreground",children:"Join the waitlist to be among the first students and researchers using AI for structured academic work."}),o.jsx("div",{className:"mt-12",children:m>0?o.jsx(o0e,{autoStart:!0,countdown:!0,startMs:m,children:o.jsxs(a0e,{className:"flex flex-col items-center",children:[o.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-4 uppercase tracking-wider",children:"Public Beta Launches In"}),o.jsxs("div",{className:"flex items-center gap-2 sm:gap-4",children:[o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(rS,{type:"days",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"days"})]}),o.jsx("span",{className:"text-2xl sm:text-4xl font-light text-muted-foreground/50",children:":"}),o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(rS,{type:"hours",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"hrs"})]}),o.jsx("span",{className:"text-2xl sm:text-4xl font-light text-muted-foreground/50",children:":"}),o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(rS,{type:"minutes",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"min"})]}),o.jsx("span",{className:"text-2xl sm:text-4xl font-light text-muted-foreground/50",children:":"}),o.jsxs("div",{className:"flex flex-col items-center rounded-2xl bg-card border border-border px-4 py-3 sm:px-6 sm:py-4 shadow-lg shadow-primary/5",children:[o.jsx(rS,{type:"seconds",className:"text-3xl sm:text-5xl font-bold text-foreground tabular-nums"}),o.jsx("span",{className:"text-xs sm:text-sm text-muted-foreground mt-1",children:"sec"})]})]})]})}):o.jsxs("div",{className:"flex flex-col items-center",children:[o.jsx("p",{className:"text-sm font-medium text-muted-foreground mb-4 uppercase tracking-wider",children:"Public Beta"}),o.jsx("p",{className:"text-3xl sm:text-5xl font-bold text-primary",children:"Launching soon!"})]})})]})})})]}),o.jsx("section",{className:"pb-20 px-6 lg:px-12",children:o.jsx(Fr,{children:o.jsx("div",{className:"mx-auto max-w-md",children:d?o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 shadow-xl shadow-primary/5 text-center animate-fade-in",children:[o.jsx("div",{className:"mx-auto mb-6 flex h-16 w-16 items-center justify-center rounded-full bg-success/10",children:o.jsx(mc,{className:"h-8 w-8 text-success"})}),o.jsx("h3",{className:"text-2xl font-semibold text-foreground",children:"You're on the list!"}),o.jsx("p",{className:"mt-3 text-muted-foreground",children:"We'll notify you when we launch. Check your inbox for updates."})]}):o.jsx("form",{onSubmit:f,className:"rounded-3xl border border-border bg-card p-8 shadow-xl shadow-primary/5",children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsxs(_e,{htmlFor:"email",className:"flex items-center gap-2",children:[o.jsx(sce,{className:"h-4 w-4 text-muted-foreground"}),"Email address ",o.jsx("span",{className:"text-destructive",children:"*"})]}),o.jsx(ze,{id:"email",type:"email",placeholder:"you@university.edu",value:t,onChange:g=>e(g.target.value),required:!0,className:"h-12"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"planned-start",children:"Planned start (optional)"}),o.jsxs(ct,{value:r,onValueChange:n,children:[o.jsx(it,{id:"planned-start",className:"h-12",children:o.jsx(ut,{placeholder:"Select..."})}),o.jsx(at,{children:g0t.map(g=>o.jsx(De,{value:g.value,children:g.label},g.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"research-method",children:"Research method (optional)"}),o.jsxs(ct,{value:s,onValueChange:i,children:[o.jsx(it,{id:"research-method",className:"h-12",children:o.jsx(ut,{placeholder:"Select..."})}),o.jsx(at,{children:y0t.map(g=>o.jsx(De,{value:g.value,children:g.label},g.value))})]})]}),o.jsxs(qve,{id:"marketing-consent",checked:a,onCheckedChange:l,required:!0,children:["I agree that Academly may contact me about early access and product updates. I have read the"," ",o.jsx(ot,{to:"/legal?tab=privacy",className:"text-primary hover:underline font-medium",target:"_blank",children:"Privacy Policy"}),"."]}),o.jsx(xe,{type:"submit",size:"lg",className:"w-full h-12 text-base font-semibold rounded-full",disabled:c||!a,children:c?"Joining...":"Join the Waitlist"}),o.jsxs("p",{className:"flex items-center justify-center gap-2 text-xs text-muted-foreground",children:[o.jsx(rH,{className:"h-3 w-3"}),"No spam. No data sharing. Unsubscribe anytime."]})]})})})})}),o.jsx(vi,{})]})]})}var NM="Tabs",[v0t,gDt]=hs(NM,[Dw]),l0e=Dw(),[b0t,u9]=v0t(NM),c0e=j.forwardRef((t,e)=>{const{__scopeTabs:r,value:n,onValueChange:s,defaultValue:i,orientation:a="horizontal",dir:l,activationMode:c="automatic",...u}=t,d=ox(l),[h,f]=yi({prop:n,onChange:s,defaultProp:i??"",caller:NM});return o.jsx(b0t,{scope:r,baseId:za(),value:h,onValueChange:f,orientation:a,dir:d,activationMode:c,children:o.jsx(nt.div,{dir:d,"data-orientation":a,...u,ref:e})})});c0e.displayName=NM;var u0e="TabsList",d0e=j.forwardRef((t,e)=>{const{__scopeTabs:r,loop:n=!0,...s}=t,i=u9(u0e,r),a=l0e(r);return o.jsx(OH,{asChild:!0,...a,orientation:i.orientation,dir:i.dir,loop:n,children:o.jsx(nt.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:e})})});d0e.displayName=u0e;var h0e="TabsTrigger",f0e=j.forwardRef((t,e)=>{const{__scopeTabs:r,value:n,disabled:s=!1,...i}=t,a=u9(h0e,r),l=l0e(r),c=g0e(a.baseId,n),u=y0e(a.baseId,n),d=n===a.value;return o.jsx(IH,{asChild:!0,...l,focusable:!s,active:d,children:o.jsx(nt.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:e,onMouseDown:Ke(t.onMouseDown,h=>{!s&&h.button===0&&h.ctrlKey===!1?a.onValueChange(n):h.preventDefault()}),onKeyDown:Ke(t.onKeyDown,h=>{[" ","Enter"].includes(h.key)&&a.onValueChange(n)}),onFocus:Ke(t.onFocus,()=>{const h=a.activationMode!=="manual";!d&&!s&&h&&a.onValueChange(n)})})})});f0e.displayName=h0e;var p0e="TabsContent",m0e=j.forwardRef((t,e)=>{const{__scopeTabs:r,value:n,forceMount:s,children:i,...a}=t,l=u9(p0e,r),c=g0e(l.baseId,n),u=y0e(l.baseId,n),d=n===l.value,h=j.useRef(d);return j.useEffect(()=>{const f=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(f)},[]),o.jsx(Ts,{present:s||d,children:({present:f})=>o.jsx(nt.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!f,id:u,tabIndex:0,...a,ref:e,style:{...t.style,animationDuration:h.current?"0s":void 0},children:f&&i})})});m0e.displayName=p0e;function g0e(t,e){return`${t}-trigger-${e}`}function y0e(t,e){return`${t}-content-${e}`}var w0t=c0e,x0e=d0e,v0e=f0e,b0e=m0e;const VB=w0t,eO=j.forwardRef(({className:t,...e},r)=>o.jsx(x0e,{ref:r,className:Le("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",t),...e}));eO.displayName=x0e.displayName;const rf=j.forwardRef(({className:t,...e},r)=>o.jsx(v0e,{ref:r,className:Le("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",t),...e}));rf.displayName=v0e.displayName;const nf=j.forwardRef(({className:t,...e},r)=>o.jsx(b0e,{ref:r,className:Le("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));nf.displayName=b0e.displayName;const S0t=()=>{const[t]=Yk(),e=t.get("tab"),[r,n]=j.useState(e==="privacy"?"privacy":"terms");return j.useEffect(()=>{(e==="privacy"||e==="terms")&&n(e)},[e]),o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Terms of Service & Privacy Policy | Academly.ai",description:"Terms of Service and Privacy Policy for Academly.ai — GDPR compliant AI thesis writing platform.",canonical:"https://academly.ai/legal"}),o.jsx(As,{}),o.jsxs("section",{className:"relative pt-32 pb-12",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsx(Fr,{className:"relative",children:o.jsxs("div",{className:"text-center max-w-3xl mx-auto",children:[o.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6",children:"Legal Information"}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Transparency and trust are important to us"})]})})]}),o.jsx("section",{className:"py-12 pb-20",children:o.jsx(Fr,{children:o.jsx("div",{className:"max-w-4xl mx-auto",children:o.jsxs(VB,{value:r,onValueChange:n,className:"w-full",children:[o.jsxs(eO,{className:"grid w-full grid-cols-2 rounded-full p-1 h-14 bg-muted",children:[o.jsx(rf,{value:"terms",className:"rounded-full data-[state=active]:bg-background data-[state=active]:shadow-sm h-12 text-base font-medium",children:"Terms of Service"}),o.jsx(rf,{value:"privacy",className:"rounded-full data-[state=active]:bg-background data-[state=active]:shadow-sm h-12 text-base font-medium",children:"Privacy Policy"})]}),o.jsx(nf,{value:"terms",className:"mt-8",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 md:p-12",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"TERMS OF SERVICE"}),o.jsxs("p",{className:"text-muted-foreground mb-8",children:["for the use of the SaaS platform Academly.ai",o.jsx("br",{}),"Effective: 15 January 2026, last amended May 2026"]}),o.jsxs("div",{className:"space-y-8 text-muted-foreground leading-relaxed",children:[o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"1. Scope and Contracting Parties"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.1 Provider"}),o.jsx("p",{children:'The provider of the platform available under the domain academly.ai (hereinafter the "Platform" or "Service") is:'}),o.jsxs("p",{className:"mt-2",children:["Academly (Dominik Dunst)",o.jsx("br",{}),"Contact: contact@academly.ai"]}),o.jsx("p",{className:"mt-2",children:"Academly.ai is currently intended exclusively for consumers (B2C). Use for commercial or business purposes is only permitted if the Provider expressly agrees to this on a case-by-case basis."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.2 Scope of these Terms"}),o.jsx("p",{children:'These Terms of Service govern the contractual relationship between the Provider and users of the Platform ("Users"). They apply to all functions offered via the Platform, in particular AI-assisted processing, document processing, quota/credit models ("Student Points"), as well as export and storage functions.'}),o.jsx("p",{className:"mt-2",children:"Any deviating, conflicting, or additional terms of the User shall not become part of the contract unless the Provider expressly agrees to them in writing."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.3 Changes to these Terms"}),o.jsx("p",{children:"The Provider may amend these Terms with effect for the future if there are objective reasons for doing so (e.g., changes in law, technical developments, adjustments to the Service). Changes that are not merely insignificant for Users will be announced at least four (4) weeks before they take effect by email to the address stored in the User account. If the User does not object within that period, the changes will be deemed accepted. The User will be explicitly informed of this consequence in the change notice."}),o.jsx("p",{className:"mt-2",children:"If the User objects in due time, the Provider may terminate the contract as of the date the new Terms would take effect."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"2. Service Description"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.1 Description of the Platform"}),o.jsx("p",{children:"The Platform is an AI-supported, web-based software-as-a-service (SaaS) solution designed to support academic workflows. In particular, it enables the uploading and processing of documents, the generation of summaries, outlines and text drafts, as well as additional functions for structuring academic content."}),o.jsx("p",{className:"mt-2",children:"Which features are available in detail depends on the plan selected by the User and may change as the product evolves."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.2 AI-assisted Functions"}),o.jsx("p",{children:"Academly.ai provides AI-assisted features that may vary depending on the selected plan. These include in particular:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"AI-generated summaries of uploaded content, structured and condensed;"}),o.jsx("li",{children:"outline/structure and drafting functions (e.g., theory, methodology, or structural building blocks);"}),o.jsx("li",{children:"document analysis (e.g., identification of relevant passages, structural suggestions, extraction)."})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Important:"})," All AI outputs are working drafts. They do not replace the User's own academic work. Outputs may contain errors, omissions, or outdated information and must be reviewed independently by the User."]}),o.jsx("p",{className:"mt-2",children:"To provide AI features, the Provider may use technical subcontractors (e.g., AI models via API providers). Details on service providers, data categories, and any transfers to third countries (if applicable) are set out in the Privacy Policy."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.3 Document Processing"}),o.jsx("p",{children:"Users may upload documents (e.g., PDF and other supported formats) to the Platform. Supported formats and any upload limits (e.g., file size, number of uploads, quotas) depend on the selected plan and are displayed within the Platform and/or on the pricing page. The Provider may adjust such limits for technical or security reasons."}),o.jsx("p",{className:"mt-2",children:"The User represents that they are entitled to use and upload the respective documents and that no third-party rights are infringed."}),o.jsx("p",{className:"mt-2",children:"Uploaded documents are stored and processed in order to provide Platform functionality. Details on data processing and service providers are governed by the Privacy Policy."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.4 Export and Backup Features"}),o.jsx("p",{children:"Users may export generated content—especially summaries, outlines, and drafts—in common formats (e.g., DOCX, TXT) and store it locally."}),o.jsx("p",{className:"mt-2",children:"The Platform may provide features for exporting/transferring User-related content. The Provider recommends regularly creating exports of your content. The Provider does not guarantee permanent storage of all User data beyond the term of the contract."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.5 Use in Different Countries"}),o.jsx("p",{children:"The Services are not intended for use in jurisdictions where providing or using the Services would violate applicable laws or regulations or would subject the Provider to special registration, licensing, or supervisory requirements. Users accessing the Platform from outside Austria do so on their own initiative and are solely responsible for complying with local legal requirements to the extent applicable."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.6 Changes, Corrections and Further Development"}),o.jsx("p",{children:"The Provider is entitled to develop, change, supplement, or restrict the Platform and individual functions, insofar as (i) this is necessary to improve the Service, maintain security, or ensure legal compliance, or (ii) it is reasonable for the User and does not materially impair the purpose of the contract. Obvious errors (e.g., in displays, descriptions, or calculations) may be corrected at any time."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.7 Third-party Offers and Links"}),o.jsx("p",{children:"To the extent the Platform contains links to websites or content of third parties, these are provided for informational purposes only. The respective third party is solely responsible for the content, availability, and data protection practices. The Provider only reviews such content to the extent required by law."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"3. Registration and User Account"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.1 Registration Requirements"}),o.jsx("p",{children:"Use of the Platform is only permitted for persons who have reached the age of 18. By registering, the User confirms that they are of legal age."}),o.jsx("p",{className:"mt-2",children:"The User must provide truthful and complete information during registration. As a rule, only one account per User is permitted. Access credentials must not be shared."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.2 Account Security"}),o.jsx("p",{children:"The User must keep their password confidential and take appropriate measures to prevent unauthorized access. Activities carried out using the account will generally be attributed to the User to the extent the User is responsible for the misuse."}),o.jsx("p",{className:"mt-2",children:"If misuse or security incidents are suspected, the Provider must be informed without undue delay at contact@academly.ai."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.3 Account Termination and Deletion"}),o.jsx("p",{children:"The User may terminate their account at any time—either via available account functions or by notifying contact@academly.ai. Personal data will be deleted in accordance with the GDPR unless statutory retention obligations or legitimate interests (e.g., legal enforcement) require further storage."}),o.jsx("p",{className:"mt-2",children:"The Provider may block or delete accounts in the event of violations of these Terms. As a rule, the User will receive a prior warning. In the case of serious violations, immediate suspension may be carried out."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"4. Subscriptions and Payments"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.1 Available Plans"}),o.jsx("p",{children:"The Platform offers plans that differ in particular with respect to quotas (e.g., Student Points), feature scope, support level, and usage limits. Current plans and details are displayed within the Platform and on the pricing page and form part of the service description."}),o.jsx("p",{className:"mt-2",children:"Prices are stated inclusive of VAT where applicable, or plus any taxes that may apply depending on the User's country of residence/billing location."}),o.jsx("p",{className:"mt-2",children:"The Provider may adjust prices and plan details for future billing periods. Changes will be announced before becoming effective; ongoing subscriptions are only affected from the next renewal."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.2 Payments via Stripe"}),o.jsx("p",{children:"Payments are processed via Stripe. For processing, necessary payment data is transmitted to Stripe. The Provider does not store full payment details (e.g., credit card numbers). In the event of payment default or failed charges, the Provider may suspend access to paid features until outstanding amounts are settled."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.3 Right of Withdrawal (Consumers) – Austria"}),o.jsx("p",{children:"Consumers generally have a statutory right of withdrawal. The withdrawal period is fourteen (14) days from the conclusion of the contract unless otherwise provided by law."}),o.jsx("p",{className:"mt-2",children:"To exercise the right of withdrawal, the User must inform the Provider of the decision to withdraw by an unequivocal statement (e.g., by email or post). Withdrawal notices should be sent to: Email: contact@academly.ai"}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Consequences of withdrawal:"})," In the event of an effective withdrawal, services received shall be returned/refunded in accordance with statutory provisions."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Early expiry of the right of withdrawal:"})," For digital content and digital services, the right of withdrawal may expire early if the User expressly requests that the Provider begin performance before the withdrawal period ends and the User confirms that they thereby lose the right of withdrawal once the service has been provided or made available."]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"5. Usage Rights and Restrictions"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.1 Granted Usage Rights"}),o.jsx("p",{children:"The Provider grants the User a non-exclusive, non-transferable, non-sublicensable right to use the Platform during the term of the contract within the scope of the booked plan. Use is limited to personal, academic purposes. Any commercial use requires prior written consent of the Provider."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.2 Prohibited Use"}),o.jsx("p",{children:"In particular, it is prohibited to use the Platform to create unlawful content or to infringe third-party rights. It is also prohibited to bypass security mechanisms, conduct automated mass access without permission, share accounts, or distribute malware or spam."}),o.jsx("p",{className:"mt-2",children:"The Platform must not be used to present AI outputs as the User's own academic work without appropriate own contribution and without proper labeling/citation work."}),o.jsx("p",{className:"mt-2",children:"In particular, the following is also prohibited:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"systematically reading or extracting data (scraping) without permission;"}),o.jsx("li",{children:"bypassing or manipulating technical protection measures;"}),o.jsx("li",{children:"reverse engineering, decompilation, or other analysis of the Platform unless mandatory law permits it;"}),o.jsx("li",{children:"using automated systems or scripts that place excessive load on the Platform;"}),o.jsx("li",{children:"using the Platform to deceive third parties (e.g., phishing, identity misuse);"}),o.jsx("li",{children:"uploading content that infringes third-party rights;"}),o.jsx("li",{children:"introducing malware or other disruptions;"}),o.jsx("li",{children:"account sharing or allowing multiple persons to use one account."})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.3 Fair Use and Abuse Prevention"}),o.jsx("p",{children:"The Provider may restrict use if abusive or excessive usage is identified, in particular in cases of systematic mass processing, circumvention of plan limits, or usage by multiple persons via one account. Where possible, the User will be informed in advance, unless immediate action is necessary to prevent harm."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"6. Intellectual Property"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.1 Rights in the Platform"}),o.jsx("p",{children:"All rights in the Platform (software, design, logos, texts, trademarks) remain with the Provider or its licensors. The User receives no rights beyond the granted usage right."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Trademark notice:"}),` "Academly.ai" is currently used as a product/project name. To the best of the Provider's knowledge, no registered trademark exists at this time.`]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.2 Rights in User Content"}),o.jsx("p",{children:'The User retains all rights in content uploaded to the Platform ("User Content"). By uploading, the User grants the Provider the right to store and process such content insofar as necessary to provide the Services.'})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.3 Rights in AI-generated Content"}),o.jsx("p",{children:"AI-generated content may be used by the User within the scope of Platform usage. The User acknowledges that AI outputs may not constitute works protected by copyright and that third-party rights cannot be excluded in individual cases. The User is responsible for review, use, and proper citation."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.4 Feedback"}),o.jsx("p",{children:"If the User voluntarily submits feedback, ideas, or improvement suggestions to the Provider, the Provider may use them free of charge, worldwide and without time limitation, to improve the Platform. Personal data will only be processed in accordance with the Privacy Policy."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"7. Academic Integrity and Notices"}),o.jsx("p",{children:"Academly.ai is a tool. The Provider does not guarantee academic success. Users are required to independently review content, cite sources correctly, and comply with the rules of their university/institution. The Provider assumes no liability for consequences arising from plagiarism, violations of academic rules, or improper use of the content."})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"8. Limitation of Liability"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:'8.1 Platform Availability ("Best Effort")'}),o.jsx("p",{children:'The Provider uses reasonable efforts to ensure high availability of the Platform within technical and operational possibilities ("best effort"). There is no entitlement to uninterrupted availability at all times. In particular, maintenance, further development, security measures, technical issues, or force majeure events may lead to temporary restrictions.'}),o.jsx("p",{className:"mt-2",children:"Planned maintenance will be announced in advance where possible and, where feasible, carried out during times of lower usage. The Provider is not liable for outages or restrictions caused by circumstances outside its control, in particular issues with third-party providers and subcontractors (e.g., hosting, database, payment, or AI providers) or general network failures."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.2 Data Loss"}),o.jsx("p",{children:"The Provider takes reasonable measures for data backup but does not guarantee full recoverability in all cases. Users should regularly create exports/backups of their content."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.3 Liability Cap"}),o.jsx("p",{children:"In cases of slight negligence, the Provider is only liable if essential contractual obligations (cardinal obligations) are breached, and then only for foreseeable, typical damage. To the extent legally permissible, the Provider's total liability is limited in amount to the fees actually paid by the User to the Provider during the last twelve (12) months before the damaging event occurred."}),o.jsx("p",{className:"mt-2",children:"These limitations do not apply in cases of intent or gross negligence, injury to life, body or health, or mandatory statutory liability provisions."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"9. Final Provisions"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.1 Governing Law"}),o.jsx("p",{children:"Austrian law applies, excluding the UN Convention on Contracts for the International Sale of Goods (CISG). Mandatory consumer protection provisions of the User's country of residence remain unaffected."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.2 Jurisdiction and Dispute Resolution"}),o.jsxs("p",{children:["For consumers, the statutory places of jurisdiction apply. The Provider is neither obliged nor willing to participate in dispute resolution proceedings before a consumer arbitration board. The EU Online Dispute Resolution platform is available at:"," ",o.jsx("a",{href:"https://ec.europa.eu/consumers/odr",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://ec.europa.eu/consumers/odr"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.3 Severability"}),o.jsx("p",{children:"If any provision of these Terms is or becomes invalid, the remainder of the agreement remains effective. An effective provision that most closely reflects the economic purpose of the invalid provision shall be deemed agreed."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.4 Contact"}),o.jsx("p",{children:"Questions or complaints may be sent to contact@academly.ai."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.5 Electronic Communication"}),o.jsx("p",{children:"The User agrees that contractual notices and declarations by the Provider may generally be made electronically (e.g., by email or within the Platform), to the extent legally permissible."})]})]})]})]})]})}),o.jsx(nf,{value:"privacy",className:"mt-8",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 md:p-12",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"PRIVACY POLICY"}),o.jsxs("p",{className:"text-muted-foreground mb-8",children:["for the use of the SaaS platform Academly.ai",o.jsx("br",{}),"Last updated: May 2026"]}),o.jsxs("div",{className:"space-y-8 text-muted-foreground leading-relaxed",children:[o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"1. Introduction and Controller"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.1 Controller name and contact details"}),o.jsx("p",{children:"The controller within the meaning of the General Data Protection Regulation (GDPR) and other applicable data protection laws is:"}),o.jsxs("p",{className:"mt-2",children:["Academly (Dominik Dunst)",o.jsx("br",{}),"Email: contact@academly.ai"]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.2 Data Protection Officer"}),o.jsx("p",{children:"The appointment of a Data Protection Officer is currently not required under Art. 37 GDPR, as the statutory requirements are not met."}),o.jsx("p",{className:"mt-2",children:"For any data protection inquiries, please contact us using the contact details above."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"1.3 Scope of this Privacy Policy"}),o.jsx("p",{children:"This Privacy Policy applies to the platform accessible under the domain academly.ai and all related services, including mobile access and linked subdomains. It informs you about the nature, scope and purposes of the collection and use of personal data by the controller."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"2. Principles of Data Processing"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.1 Legal bases for processing"}),o.jsx("p",{children:"We process personal data only on the basis of one of the following legal bases under Art. 6(1) GDPR:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-2",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(a) Consent (Art. 6(1)(a) GDPR)"}),o.jsx("br",{}),"Where we obtain your consent for specific processing activities, your consent forms the legal basis. You may withdraw your consent at any time with effect for the future."]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(b) Performance of a contract (Art. 6(1)(b) GDPR)"}),o.jsx("br",{}),"Where processing is necessary for the performance of a contract to which you are a party, or in order to take steps at your request prior to entering into a contract, Art. 6(1)(b) GDPR is the legal basis."]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(c) Legal obligation (Art. 6(1)(c) GDPR)"}),o.jsx("br",{}),"Where processing is necessary for compliance with a legal obligation to which we are subject, Art. 6(1)(c) GDPR is the legal basis."]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"(d) Legitimate interests (Art. 6(1)(f) GDPR)"}),o.jsx("br",{}),"Where processing is necessary for the purposes of our legitimate interests or those of a third party, and your interests or fundamental rights and freedoms do not override those interests, Art. 6(1)(f) GDPR is the legal basis. Our legitimate interests include, in particular, providing and improving our services, ensuring IT security, and preventing fraud."]})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.2 Categories of data processed"}),o.jsx("p",{children:"When you use our platform, we may process the following categories of personal data:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Account data:"})," email address, nickname, profile information (university, degree program), account-related information"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Usage data:"})," IP address, access time, pages accessed, browser type, operating system, referrer URL, device information"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Content data:"})," uploaded documents, AI-generated content (summaries, thesis drafts, analyses), stored projects and notes"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Payment-related data:"})," billing address, payment history, subscription status (full payment details are processed exclusively by Stripe)"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Meta and communication data:"})," token usage, student points, activity history, communication with support"]})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"2.3 Purposes of processing"}),o.jsx("p",{children:"We process personal data for the following purposes:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Providing the platform and its features"}),o.jsx("li",{children:"User account administration and authentication"}),o.jsx("li",{children:"Processing documents for AI-assisted analysis"}),o.jsx("li",{children:"Generating summaries, thesis drafts and other AI-generated outputs"}),o.jsx("li",{children:"Payment processing and subscription management"}),o.jsx("li",{children:"Ensuring IT security and fraud prevention"}),o.jsx("li",{children:"Analytics and service improvement"}),o.jsx("li",{children:"Compliance with statutory retention obligations"}),o.jsx("li",{children:"Communication with users (support and service messages)"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"3. Data Collection When Using the Platform"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.1 Registration and user account"}),o.jsx("p",{children:"When you register for a user account, we collect:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Email address:"})," required to create an account, authenticate you and communicate with you"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Password:"})," stored only in hashed form; plaintext passwords are never stored or transmitted"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Profile information (optional):"})," nickname, university, degree program, research interests"]})]}),o.jsx("p",{className:"mt-2",children:"Authentication is provided via Supabase Auth, a specialized authentication service. Processing is necessary for the performance of the contract (Art. 6(1)(b) GDPR)."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.2 Document upload and processing"}),o.jsx("p",{children:"Users may upload documents (in particular PDF files) to the platform. These documents are:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Stored securely in Supabase Storage"}),o.jsx("li",{children:"Processed to provide AI-assisted analysis features"}),o.jsx("li",{children:"Retained for the duration of the account use or until deleted by the user"})]}),o.jsx("p",{className:"mt-2",children:"This processing is necessary for the performance of the contract, as it constitutes a core function of the platform (Art. 6(1)(b) GDPR)."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Note:"})," Users are responsible for ensuring that they are authorized to use and upload the relevant documents and that no third-party rights are infringed."]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.3 AI-generated content"}),o.jsx("p",{children:"In the course of using the platform, AI-generated content is created, including:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Thesis drafts and outlines"}),o.jsx("li",{children:"Summaries of uploaded documents"}),o.jsx("li",{children:"Theory building blocks and methodology suggestions"}),o.jsx("li",{children:"Document analyses and structure suggestions"})]}),o.jsx("p",{className:"mt-2",children:"This content is stored in the user account and can be exported or deleted by the user. The legal basis is performance of the contract (Art. 6(1)(b) GDPR)."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"3.4 Usage data and statistics"}),o.jsx("p",{children:"To provide and improve our services, we collect:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Token usage:"})," for billing and quota monitoring"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Student points:"})," to manage the credit system"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Activity history:"})," to track usage history"]})]}),o.jsx("p",{className:"mt-2",children:"Processing is based on our legitimate interests in service improvement and fraud prevention (Art. 6(1)(f) GDPR)."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"4. Hosting and Infrastructure"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.1 Vercel (frontend hosting)"}),o.jsx("p",{children:"Our frontend is hosted by Vercel Inc. Each time you access the platform, the following data may be processed automatically:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"IP address of the accessing device"}),o.jsx("li",{children:"Date and time of access"}),o.jsx("li",{children:"Browser type and version"}),o.jsx("li",{children:"Operating system"}),o.jsx("li",{children:"Referrer URL"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Vercel Inc., 340 S Lemon Ave #4133, Walnut, CA 91789, USA"]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Server locations:"})," Vercel operates a global edge network. Data may be processed in various data centers worldwide, including in the USA and the EU."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," legitimate interest in the technical provision of the platform (Art. 6(1)(f) GDPR)."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"International transfers:"})," where data is transferred to the USA, we rely on Standard Contractual Clauses pursuant to Art. 46(2)(c) GDPR and, where applicable, on the EU–US Data Privacy Framework for appropriately certified companies, as well as supplementary technical and organizational measures."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://vercel.com/legal/privacy-policy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://vercel.com/legal/privacy-policy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.2 Supabase (backend infrastructure)"}),o.jsx("p",{children:"We use Supabase for backend services, including:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Database:"})," storage of account data, projects and generated content"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Authentication:"})," user account and login management"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"File storage:"})," secure storage of uploaded documents"]})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Supabase Inc., 970 Toa Payoh North #07-04, Singapore 318992"]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Server location:"})," our Supabase instance is hosted in the EU region (Frankfurt, Germany)."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR) and legitimate interests (Art. 6(1)(f) GDPR)."]}),o.jsx("p",{className:"mt-2",children:"Supabase acts as a processor pursuant to Art. 28 GDPR. We enter into data processing agreements (Art. 28 GDPR) with processors where applicable or otherwise ensure that appropriate agreements are in place."}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://supabase.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://supabase.com/privacy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"4.3 Edge Functions (serverless)"}),o.jsx("p",{children:"To process AI requests, we use serverless functions (edge functions) executed on Supabase infrastructure. These functions:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Process requests to AI APIs in real time"}),o.jsx("li",{children:"Are executed in the EU region"}),o.jsx("li",{children:"Do not store persistent data outside the database"})]}),o.jsx("p",{className:"mt-2",children:"Processing is necessary for performance of the contract (Art. 6(1)(b) GDPR)."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"5. Payment Processing"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.1 Stripe as payment service provider"}),o.jsx("p",{children:"Payments are processed via Stripe, an external payment service provider. Stripe processes:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Credit card or other payment information"}),o.jsx("li",{children:"Billing address"}),o.jsx("li",{children:"Email address"}),o.jsx("li",{children:"Transaction data"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Stripe Payments Europe Ltd., 1 Grand Canal Street Lower, Grand Canal Dock, Dublin, D02 H210, Ireland"]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Important note:"})," We do not store full payment details (e.g., credit card numbers) on our servers. These are processed and stored exclusively by Stripe."]}),o.jsx("p",{className:"mt-2",children:"With respect to payment data, Stripe acts as an independent controller and is subject to its own data protection obligations."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR)."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://stripe.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://stripe.com/privacy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"5.2 Invoice data"}),o.jsx("p",{children:"Invoice data (billing address, invoice amounts, invoice date) is stored for tax and accounting purposes."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," compliance with legal obligations (Art. 6(1)(c) GDPR) in conjunction with Austrian tax and commercial retention obligations."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Retention period:"})," 7 years under Austrian tax law."]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"6. Analytics and Tracking"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.1 Plausible Analytics"}),o.jsx("p",{children:"We use Plausible Analytics, a privacy-friendly web analytics service."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Provider:"})," Plausible Insights OÜ, Västriku tn 2, 50403, Tartu, Estonia"]}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"Key characteristics:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"No cookies"}),o.jsx("li",{children:"No collection of directly identifying personal data"}),o.jsx("li",{children:"No cross-device tracking"}),o.jsx("li",{children:"GDPR-compliant without consent"}),o.jsx("li",{children:"Servers located in the EU"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Data processed:"})," aggregated, anonymized usage statistics (page views, time on page, device type, country based on anonymized IP)."]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," legitimate interest in analytics and optimization of our platform (Art. 6(1)(f) GDPR)."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://plausible.io/privacy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://plausible.io/privacy"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.2 Cookie policy"}),o.jsx("p",{children:"Our platform uses only technically necessary cookies required for operating the platform, such as:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Authentication cookies (session management)"}),o.jsx("li",{children:"Security cookies (CSRF protection)"})]}),o.jsx("p",{className:"mt-2",children:"These cookies are essential for the operation of the platform and do not require consent under applicable ePrivacy rules."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Analytics cookies:"})," currently not used. Plausible Analytics works without cookies."]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"6.3 Notice regarding possible future use of Google Analytics"}),o.jsx("p",{children:"We do not currently use Google Analytics. If we implement Google Analytics or comparable tools requiring consent in the future, this will only occur after you have given prior consent via a cookie/consent banner (Art. 6(1)(a) GDPR in conjunction with applicable ePrivacy rules). In that case, we will update this Privacy Policy in advance and provide transparent information, in particular on the provider, data categories, retention periods and any international transfers."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"7. Email Communication"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"7.1 Transactional emails"}),o.jsx("p",{children:"We send transactional emails that are necessary for performing the contract, such as:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Account confirmation upon registration"}),o.jsx("li",{children:"Password reset"}),o.jsx("li",{children:"Payment confirmations and invoices"}),o.jsx("li",{children:"Important service messages (e.g., changes to the Terms of Service)"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR)."]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"7.2 Marketing and product updates"}),o.jsx("p",{children:"By creating an account or joining our waitlist, you consent to receive occasional product updates, feature announcements, tips for using the platform, and promotional offers from Academly by email. Legal basis: consent (Art. 6(1)(a) GDPR). Frequency: We typically send 1-4 emails per month. We do not share your email address with third parties for their marketing purposes. Opt-out: Every marketing email contains an unsubscribe link. You can withdraw your consent at any time by clicking 'Unsubscribe' in any email or by contacting us at contact@academly.ai. Withdrawal of consent does not affect the lawfulness of processing based on consent before its withdrawal. Unsubscribing from marketing emails does not affect transactional emails necessary for providing the service."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"8. Disclosure to Third Parties"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.1 Service providers"}),o.jsx("p",{children:"To provide the platform, we use service providers. Where these providers process personal data on our behalf, they act as processors within the meaning of Art. 28 GDPR. Where service providers process data for their own purposes (e.g., payment processing), they act as independent controllers and are subject to their own data protection obligations."}),o.jsx("div",{className:"mt-4 overflow-x-auto",children:o.jsxs("table",{className:"w-full border-collapse border border-border text-sm",children:[o.jsx("thead",{children:o.jsxs("tr",{className:"bg-muted",children:[o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Provider"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Role"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Purpose"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Location"})]})}),o.jsxs("tbody",{children:[o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Supabase Inc."}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"Database, authentication, storage"}),o.jsx("td",{className:"border border-border p-2",children:"EU (Frankfurt)"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Vercel Inc."}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"Frontend hosting/delivery"}),o.jsx("td",{className:"border border-border p-2",children:"Global (including EU/USA)"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Plausible Insights OÜ"}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"Web analytics (aggregated, cookie-free)"}),o.jsx("td",{className:"border border-border p-2",children:"EU (Estonia)"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"OpenAI, LLC"}),o.jsx("td",{className:"border border-border p-2",children:"Processor"}),o.jsx("td",{className:"border border-border p-2",children:"AI processing via API"}),o.jsx("td",{className:"border border-border p-2",children:"USA"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Stripe Payments Europe Ltd."}),o.jsx("td",{className:"border border-border p-2",children:"Independent controller"}),o.jsx("td",{className:"border border-border p-2",children:"Payment processing"}),o.jsx("td",{className:"border border-border p-2",children:"Ireland/EU"})]})]})]})}),o.jsx("p",{className:"mt-2",children:"Where providers act as processors, we enter into data processing agreements (Art. 28 GDPR) and/or otherwise ensure that appropriate agreements are in place."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.2 International transfers"}),o.jsx("p",{children:"Where personal data is transferred to third countries outside the EU/EEA, this is done on the basis of appropriate safeguards, in particular:"}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"USA:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Standard Contractual Clauses pursuant to Art. 46(2)(c) GDPR (SCCs)"}),o.jsx("li",{children:"Where applicable: EU–US Data Privacy Framework for appropriately certified companies"}),o.jsx("li",{children:"Supplementary technical and organizational measures"})]}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"Affected services:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Vercel Inc. (hosting) – SCCs; where applicable EU–US DPF"}),o.jsx("li",{children:"OpenAI, LLC (AI processing) – SCCs"})]}),o.jsx("p",{className:"mt-2",children:"Users may request copies of the Standard Contractual Clauses by contacting contact@academly.ai."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"8.3 AI Provider — Important Notice"}),o.jsxs("p",{children:[o.jsx("strong",{className:"text-foreground",children:"OpenAI, LLC"}),o.jsx("br",{}),"3180 18th Street, San Francisco, CA 94110, USA"]}),o.jsx("p",{className:"mt-2",children:"When you use the following features, content from your uploaded documents and interactions is transmitted to OpenAI for processing:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Theory & Background Builder"}),o.jsx("li",{children:"Methods & Approach Builder"}),o.jsx("li",{children:"Supervisor Chat"}),o.jsx("li",{children:"Qualitative Analysis (interview evaluation, codebooks)"}),o.jsx("li",{children:"Document Summaries"}),o.jsx("li",{children:"Topic Explorer"})]}),o.jsxs("p",{className:"mt-2",children:["This means: interview transcripts, research documents, and chat messages you enter are sent to OpenAI's API for analysis. According to OpenAI's API data usage policy, data transmitted via the API is ",o.jsx("strong",{className:"text-foreground",children:"not used to train their models"}),"."]}),o.jsx("p",{className:"mt-2",children:o.jsx("strong",{className:"text-foreground",children:"Important notes:"})}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Transmission is encrypted"}),o.jsx("li",{children:"Standard Contractual Clauses apply for international transfers"}),o.jsx("li",{children:"Data transmitted via the API is not used by OpenAI to train its models, according to OpenAI's API data usage policy"})]}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Legal basis:"})," performance of the contract (Art. 6(1)(b) GDPR), as AI processing is a core feature of the platform."]}),o.jsxs("p",{className:"mt-2",children:["Further information:"," ",o.jsx("a",{href:"https://openai.com/policies/privacy-policy",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://openai.com/policies/privacy-policy"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"9. Retention and Deletion"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.1 Retention periods by data category"}),o.jsx("div",{className:"mt-4 overflow-x-auto",children:o.jsxs("table",{className:"w-full border-collapse border border-border text-sm",children:[o.jsx("thead",{children:o.jsxs("tr",{className:"bg-muted",children:[o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Data category"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Retention period"}),o.jsx("th",{className:"border border-border p-2 text-left text-foreground",children:"Reason"})]})}),o.jsxs("tbody",{children:[o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Account data"}),o.jsx("td",{className:"border border-border p-2",children:"Until account deletion"}),o.jsx("td",{className:"border border-border p-2",children:"Performance of contract"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Documents"}),o.jsx("td",{className:"border border-border p-2",children:"Per user settings or upon account deletion"}),o.jsx("td",{className:"border border-border p-2",children:"Performance of contract"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"AI-generated content"}),o.jsx("td",{className:"border border-border p-2",children:"Until deleted by user or account deletion"}),o.jsx("td",{className:"border border-border p-2",children:"Performance of contract"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Usage statistics"}),o.jsx("td",{className:"border border-border p-2",children:"12 months"}),o.jsx("td",{className:"border border-border p-2",children:"Legitimate interests"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Payment/invoice data"}),o.jsx("td",{className:"border border-border p-2",children:"7 years"}),o.jsx("td",{className:"border border-border p-2",children:"Statutory retention obligation"})]}),o.jsxs("tr",{children:[o.jsx("td",{className:"border border-border p-2",children:"Server logs"}),o.jsx("td",{className:"border border-border p-2",children:"30 days"}),o.jsx("td",{className:"border border-border p-2",children:"IT security"})]})]})]})})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.2 Automatic deletion of inactive accounts"}),o.jsx("p",{children:"Inactive accounts are automatically deleted after 24 months without login and/or without active use, unless statutory retention obligations or legitimate interests (e.g., legal enforcement) prevent deletion. Before deletion, we will inform users by email where possible and provide an opportunity to export data."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"9.3 Backup retention"}),o.jsx("p",{children:"To ensure data integrity, daily full backups are created. Backups are retained on a rolling basis for 7 days; the oldest backup is overwritten thereafter. Backup retention is intended solely for disaster recovery and is not an archiving service."})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"10. Data Security"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"10.1 Technical measures"}),o.jsx("p",{children:"We implement technical measures to protect personal data, including:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Encryption:"})," all data transmissions via TLS/HTTPS (at least TLS 1.2)"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Password hashing:"})," passwords stored using secure, up-to-date hashing algorithms"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Row Level Security (RLS):"})," database access restricted via row-level policies"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Access controls:"})," restricting access to authorized systems"]}),o.jsxs("li",{children:[o.jsx("strong",{className:"text-foreground",children:"Regular updates:"})," applying security patches and updates"]})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"10.2 Organizational measures"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Access to personal data is limited to what is necessary"}),o.jsx("li",{children:"Security-relevant accesses are logged where appropriate"}),o.jsx("li",{children:"Security measures are reviewed regularly"})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"10.3 Incident response"}),o.jsx("p",{children:"In the event of a personal data breach, we will:"}),o.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[o.jsx("li",{children:"Notify the competent supervisory authority within 72 hours where required under Art. 33 GDPR"}),o.jsx("li",{children:"Notify affected individuals without undue delay where required under Art. 34 GDPR"}),o.jsx("li",{children:"Document the incident and take remedial measures"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"11. Data Subject Rights"}),o.jsx("p",{className:"mb-4",children:"You have the following rights regarding your personal data:"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.1 Right of access (Art. 15 GDPR)"}),o.jsx("p",{children:"You have the right to obtain information about personal data processed by us. The platform provides a data export function allowing you to download your data."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.2 Right to rectification (Art. 16 GDPR)"}),o.jsx("p",{children:"You have the right to request correction of inaccurate personal data. Many data fields can be edited directly in your account."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.3 Right to erasure (Art. 17 GDPR)"}),o.jsx("p",{children:"You have the right to request deletion of your personal data, unless statutory retention obligations apply. Full deletion can be performed via the account deletion function or by contacting contact@academly.ai."}),o.jsxs("div",{className:"mt-4 p-4 bg-muted/50 rounded-lg border border-border",children:[o.jsx("h5",{className:"font-medium text-foreground mb-3",children:"What happens when you delete your account:"}),o.jsx("p",{className:"text-sm mb-2",children:o.jsx("strong",{className:"text-foreground",children:"Immediately and permanently deleted:"})}),o.jsxs("ul",{className:"list-disc list-inside text-sm space-y-1 mb-4",children:[o.jsx("li",{children:"Your email address and profile information (nickname, university, research interests)"}),o.jsx("li",{children:"All uploaded documents and PDFs"}),o.jsx("li",{children:"All generated summaries and analyses"}),o.jsx("li",{children:"All thesis drafts, chapters, and sections"}),o.jsx("li",{children:"All research setups and topic explorations"}),o.jsx("li",{children:"All qualitative coding data (interviews, codebooks, coded segments)"}),o.jsx("li",{children:"All files stored in our cloud storage"})]}),o.jsx("p",{className:"text-sm mb-2",children:o.jsx("strong",{className:"text-foreground",children:"Anonymized (retained without personal reference):"})}),o.jsxs("ul",{className:"list-disc list-inside text-sm space-y-1 mb-4",children:[o.jsx("li",{children:"Transaction records required for tax/accounting compliance (§ 132 BAO Austria: 7 years)"}),o.jsx("li",{children:"Usage statistics (aggregated, with no possibility of personal identification)"})]}),o.jsx("p",{className:"text-sm mb-2",children:o.jsx("strong",{className:"text-foreground",children:"Third-party data:"})}),o.jsx("p",{className:"text-sm mb-4",children:"We will cancel any active subscription with Stripe. Stripe retains payment records according to their own retention policy (typically 7 years for tax/legal compliance). For deletion of data held by Stripe, please contact Stripe directly or visit their privacy portal."}),o.jsx("div",{className:"bg-amber-50 dark:bg-amber-950/50 p-3 rounded-md border border-amber-200 dark:border-amber-800",children:o.jsxs("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:[o.jsx("strong",{children:"Important:"}),' Before deleting your account, we recommend downloading a complete backup of your data using the "Download Backup" function in your account settings. This backup includes all your documents, summaries, thesis drafts, and qualitative coding data in standard formats.']})})]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.4 Right to restriction of processing (Art. 18 GDPR)"}),o.jsx("p",{children:"Under certain conditions, you have the right to request restriction of processing."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.5 Right to data portability (Art. 20 GDPR)"}),o.jsx("p",{children:"You have the right to receive your personal data in a structured, commonly used and machine-readable format. The platform offers export functions (DOCX, TXT, backup ZIP) for your content."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.6 Right to object (Art. 21 GDPR)"}),o.jsx("p",{children:"You have the right to object, on grounds relating to your particular situation, at any time to processing based on Art. 6(1)(f) GDPR."}),o.jsx("p",{className:"mt-2",children:"You may object to direct marketing at any time without giving reasons."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.7 Withdrawal of consent (Art. 7(3) GDPR)"}),o.jsx("p",{children:"Where processing is based on consent, you may withdraw your consent at any time with effect for the future. The lawfulness of processing prior to withdrawal remains unaffected."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"11.8 Right to lodge a complaint with a supervisory authority"}),o.jsx("p",{children:"You have the right to lodge a complaint with a data protection supervisory authority. The competent authority for us is:"}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Austrian Data Protection Authority (Österreichische Datenschutzbehörde)"}),o.jsx("br",{}),"Barichgasse 40-42",o.jsx("br",{}),"1030 Vienna, Austria",o.jsx("br",{}),"Email: dsb@dsb.gv.at"]}),o.jsxs("p",{className:"mt-2",children:["Website:"," ",o.jsx("a",{href:"https://www.dsb.gv.at",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"https://www.dsb.gv.at"})]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"12. Special Notes on AI Processing"}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"12.1 Automated decision-making"}),o.jsx("p",{children:"We do not carry out automated decision-making, including profiling, that produces legal effects concerning users or similarly significantly affects them (Art. 22 GDPR)."}),o.jsx("p",{className:"mt-2",children:"AI-generated content is provided as working drafts only and has no legal or academic binding effect."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"12.2 Use of data for AI training"}),o.jsxs("p",{children:[o.jsx("strong",{className:"text-foreground",children:"Important note:"})," User data is not used to train external AI models."]}),o.jsx("p",{className:"mt-2",children:"Data transmitted to OpenAI via our API integration is not used to train models according to OpenAI's API data usage policy."})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"12.3 AI-generated content"}),o.jsx("p",{children:"AI-generated content may be labeled as such, in particular where this is required for transparency or to meet regulatory requirements. This is intended to be in line with applicable transparency requirements, including those arising under the EU AI Act (Regulation (EU) 2024/1689)."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Note:"})," AI-generated content may contain errors, inaccuracies, or outdated information. Users are responsible for reviewing and deciding how to use such content."]})]})]})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"13. Changes to this Privacy Policy"}),o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"13.1 Updates"}),o.jsx("p",{children:"We reserve the right to update this Privacy Policy to reflect changes in legal requirements or changes to our services."}),o.jsx("p",{className:"mt-2",children:"In the event of material changes, registered users will be informed by email. The current version is available on our platform at academly.ai/legal."}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Date of last update:"})," May 2026"]})]})})]}),o.jsxs("section",{children:[o.jsx("h3",{className:"font-semibold text-xl text-foreground mb-4",children:"14. Contact"}),o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-foreground mb-2",children:"14.1 Data protection inquiries"}),o.jsx("p",{children:"For questions about data protection, exercising your rights, or complaints, please contact:"}),o.jsxs("p",{className:"mt-2",children:[o.jsx("strong",{className:"text-foreground",children:"Email:"})," contact@academly.ai"]}),o.jsx("p",{className:"mt-2",children:"We aim to respond to requests within one month."})]})})]})]})]})})]})})})}),o.jsx(vi,{})]})},_0t=vh("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),ph=j.forwardRef(({className:t,variant:e,...r},n)=>o.jsx("div",{ref:n,role:"alert",className:Le(_0t({variant:e}),t),...r}));ph.displayName="Alert";const d9=j.forwardRef(({className:t,...e},r)=>o.jsx("h5",{ref:r,className:Le("mb-1 font-medium leading-none tracking-tight",t),...e}));d9.displayName="AlertTitle";const mh=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{ref:r,className:Le("text-sm [&_p]:leading-relaxed",t),...e}));mh.displayName="AlertDescription";const rte="2026-01-15",j0t="ACAD58EMY",N0t=!0;function k0t({defaultIsLogin:t=!1}){const[e,r]=j.useState(t),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(""),[u,d]=j.useState(!1),[h,f]=j.useState(!1),[p,m]=j.useState(""),[g,x]=j.useState(!1),[y,v]=j.useState(!1),[b,w]=j.useState(""),[_,N]=j.useState(!1),[E,C]=j.useState(!1),[A,M]=j.useState(""),[B,P]=j.useState(!1),[W,k]=j.useState(!1),{signIn:z,signUp:K}=Dt(),G=async U=>{if(U.preventDefault(),v(!0),w(""),e){const{error:F}=await z(n,i);F&&w(F.message)}else{if(i!==l){w("Passwords do not match"),v(!1);return}if(p.toUpperCase()!==j0t){w("Invalid invite code. Contact us for beta access."),v(!1);return}if(!g){w("Please accept the Terms of Service and Privacy Policy"),v(!1);return}const F={terms_accepted_at:new Date().toISOString(),privacy_accepted_at:new Date().toISOString(),terms_version:rte,privacy_version:rte},{error:L}=await K(n,i,F);L?w(L.message):N(!0)}v(!1)},X=async U=>{U.preventDefault(),k(!0),w("");try{const{error:F}=await we.auth.resetPasswordForEmail(A,{redirectTo:"https://academly.ai/reset-password"});if(F)throw F;P(!0)}catch(F){w(F.message||"Failed to send reset email")}finally{k(!1)}},H=()=>{r(!e),C(!1),c(""),d(!1),f(!1),m(""),x(!1),w(""),N(!1),P(!1)};return _?o.jsxs("div",{className:"w-full max-w-5xl mx-auto grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[o.jsxs("div",{className:"text-center lg:text-left space-y-8",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground",children:["Welcome to",o.jsx("span",{className:"text-primary",children:" Academly"})]}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Your AI-powered research assistant. Structure your thesis, manage sources, and create properly cited drafts."})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-start gap-3.5",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-primary/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(T2,{className:"w-4.5 h-4.5 text-primary"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Writing Suite"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Theory, Methods, Discussion & Conclusion"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-emerald-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(Dy,{className:"w-4.5 h-4.5 text-emerald-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"Qualitative Analysis"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Full Mayring workflow — codebook, coding & findings"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-orange-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(Ly,{className:"w-4.5 h-4.5 text-orange-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Supervisor"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Your personal thesis coach, available 24/7"})]})]})]})]}),o.jsx("div",{className:"w-full max-w-md mx-auto lg:mx-0",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card p-8 shadow-xl text-center",children:[o.jsx("div",{className:"w-16 h-16 rounded-full bg-emerald-500/10 flex items-center justify-center mx-auto mb-6",children:o.jsx(hu,{className:"w-8 h-8 text-emerald-500"})}),o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Check your inbox!"}),o.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground mb-6",children:[o.jsx(sce,{className:"w-4 h-4"}),o.jsx("span",{className:"text-sm",children:n})]}),o.jsx("p",{className:"text-muted-foreground mb-8",children:"We've sent a confirmation email to your address. Please click the link in the email to activate your account."}),o.jsxs("div",{className:"space-y-3",children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Didn't receive the email? Check your spam folder or try again."}),o.jsx(xe,{variant:"outline",onClick:H,className:"w-full h-12 rounded-full",children:"Back to Login"})]})]})})]}):o.jsxs("div",{className:"w-full max-w-5xl mx-auto grid lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[o.jsxs("div",{className:"text-center lg:text-left space-y-8",children:[o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground",children:["Welcome to",o.jsx("span",{className:"text-primary",children:" Academly"})]}),o.jsx("p",{className:"text-xl text-muted-foreground",children:"Your AI-powered research assistant. Structure your thesis, manage sources, and create properly cited drafts."})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-start gap-3.5 group",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-primary/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(T2,{className:"w-4.5 h-4.5 text-primary"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Writing Suite"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Theory, Methods, Discussion & Conclusion"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5 group",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-emerald-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(Dy,{className:"w-4.5 h-4.5 text-emerald-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"Qualitative Analysis"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Full Mayring workflow — codebook, coding & findings"})]})]}),o.jsxs("div",{className:"flex items-start gap-3.5 group",children:[o.jsx("div",{className:"w-9 h-9 rounded-lg bg-orange-500/8 flex items-center justify-center flex-shrink-0 mt-0.5",children:o.jsx(Ly,{className:"w-4.5 h-4.5 text-orange-500"})}),o.jsxs("div",{className:"text-left",children:[o.jsx("p",{className:"text-sm font-medium text-foreground",children:"AI Supervisor"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Your personal thesis coach, available 24/7"})]})]})]})]}),o.jsx("div",{className:"w-full max-w-md mx-auto lg:mx-0",children:o.jsx("div",{className:"rounded-3xl border border-border bg-card p-8 shadow-xl",children:E?o.jsx("div",{children:B?o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"w-16 h-16 rounded-full bg-emerald-500/10 flex items-center justify-center mx-auto mb-6",children:o.jsx(hu,{className:"w-8 h-8 text-emerald-500"})}),o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Reset email sent!"}),o.jsx("p",{className:"text-muted-foreground mb-8",children:"Check your inbox for the reset link."}),o.jsx(xe,{variant:"outline",onClick:()=>{C(!1),P(!1)},className:"w-full h-12 rounded-full",children:"Back to Login"})]}):o.jsxs("form",{onSubmit:X,className:"space-y-5",children:[o.jsxs("div",{className:"text-center mb-8",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Reset Password"}),o.jsx("p",{className:"text-muted-foreground",children:"Enter your email to receive a reset link."})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"forgotEmail",className:"text-foreground font-medium",children:"Email"}),o.jsx(ze,{id:"forgotEmail",type:"email",value:A,onChange:U=>M(U.target.value),required:!0,className:"h-12 rounded-xl",placeholder:"your@email.com"})]}),b&&o.jsx(ph,{className:"border-destructive/50 bg-destructive/10",children:o.jsx(mh,{className:"text-destructive",children:b})}),o.jsx(xe,{type:"submit",disabled:W,className:"w-full h-12 rounded-full text-base font-semibold",children:W?"Sending...":"Send Reset Link"}),o.jsx("div",{className:"text-center pt-2",children:o.jsx("button",{type:"button",onClick:()=>{C(!1),w("")},className:"text-sm text-primary hover:underline font-medium",children:"Back to Login"})})]})}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"text-center mb-8",children:[o.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:e?"Sign In":"Create Account"}),o.jsx("p",{className:"text-muted-foreground",children:e?"Welcome back! Sign in to continue.":"Get started with Academly"})]}),o.jsxs("form",{onSubmit:G,className:"space-y-5",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"email",className:"text-foreground font-medium",children:"Email"}),o.jsx(ze,{id:"email",type:"email",value:n,onChange:U=>s(U.target.value),required:!0,className:"h-12 rounded-xl",placeholder:"your@email.com"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"password",className:"text-foreground font-medium",children:"Password"}),o.jsxs("div",{className:"relative",children:[o.jsx(ze,{id:"password",type:u?"text":"password",value:i,onChange:U=>a(U.target.value),required:!0,className:"h-12 rounded-xl pr-12",placeholder:"At least 6 characters"}),o.jsx("button",{type:"button",onClick:()=>d(!u),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,children:u?o.jsx(A2,{className:"h-5 w-5"}):o.jsx(Va,{className:"h-5 w-5"})})]})]}),e&&o.jsx("div",{className:"text-right",children:o.jsx("button",{type:"button",onClick:()=>{C(!0),M(n),w("")},className:"text-sm text-primary hover:underline",children:"Forgot password?"})}),!e&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"confirmPassword",className:"text-foreground font-medium",children:"Confirm Password"}),o.jsxs("div",{className:"relative",children:[o.jsx(ze,{id:"confirmPassword",type:h?"text":"password",value:l,onChange:U=>c(U.target.value),required:!0,className:"h-12 rounded-xl pr-12",placeholder:"Repeat your password"}),o.jsx("button",{type:"button",onClick:()=>f(!h),className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",tabIndex:-1,children:h?o.jsx(A2,{className:"h-5 w-5"}):o.jsx(Va,{className:"h-5 w-5"})})]})]}),!e&&N0t&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"inviteCode",className:"text-foreground font-medium",children:"Invite Code"}),o.jsx(ze,{id:"inviteCode",type:"text",value:p,onChange:U=>m(U.target.value),required:!0,className:"h-12 rounded-xl",placeholder:"Enter your beta invite code"})]}),!e&&o.jsxs(qve,{id:"terms-consent",checked:g,onCheckedChange:x,required:!0,children:["I agree to the"," ",o.jsx(ot,{to:"/legal?tab=terms",className:"text-primary hover:underline font-medium",target:"_blank",children:"Terms of Service"})," ","and acknowledge the"," ",o.jsx(ot,{to:"/legal?tab=privacy",className:"text-primary hover:underline font-medium",target:"_blank",children:"Privacy Policy"}),"."]}),b&&o.jsx(ph,{className:"border-destructive/50 bg-destructive/10",children:o.jsx(mh,{className:"text-destructive",children:b})}),o.jsx(xe,{type:"submit",disabled:y||!e&&!g,className:"w-full h-12 rounded-full text-base font-semibold",children:y?"Loading...":e?"Sign In":"Create Account"}),!e&&o.jsx("p",{className:"text-xs text-center text-muted-foreground",children:"We'll send you account-related emails and occasional product updates. You can unsubscribe anytime."}),o.jsx("div",{className:"text-center pt-2",children:o.jsx("button",{type:"button",onClick:H,className:"text-sm text-primary hover:underline font-medium",children:e?"Don't have an account? Sign up":"Already have an account? Sign in"})})]})]})})})]})}const E0t=()=>{const{user:t,loading:e}=Dt(),r=Nr(),[n]=Yk(),i=n.get("mode")!=="signup";return j.useEffect(()=>{t&&!e&&r("/dashboard")},[t,e,r]),e?o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(As,{}),o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})]}):t?null:o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Sign In | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/login",noIndex:!0}),o.jsx(As,{}),o.jsxs("div",{className:"fixed inset-0 -z-10",children:[o.jsx("div",{className:"absolute top-20 left-1/4 w-72 h-72 bg-primary/20 rounded-full blur-3xl"}),o.jsx("div",{className:"absolute top-40 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl"})]}),o.jsx("section",{className:"pt-32 pb-20",children:o.jsx(Fr,{children:o.jsx(k0t,{defaultIsLogin:i})})})]})},A0t=()=>{const t=Nr(),[e,r]=j.useState(""),[n,s]=j.useState(""),[i,a]=j.useState(!1),[l,c]=j.useState(!1),[u,d]=j.useState(!1),[h,f]=j.useState(""),[p,m]=j.useState(!1);j.useEffect(()=>{const{data:{subscription:x}}=we.auth.onAuthStateChange((y,v)=>{y==="PASSWORD_RECOVERY"||(y==="SIGNED_OUT"||!v&&!window.location.hash.includes("access_token"))&&t("/login")});return()=>x.unsubscribe()},[t]);const g=async()=>{if(f(""),e!==n){f("Passwords do not match");return}if(e.length<6){f("Password must be at least 6 characters");return}d(!0);try{const{error:x}=await we.auth.updateUser({password:e});if(x)throw x;m(!0),setTimeout(()=>t("/login"),3e3)}catch(x){f(x.message||"Failed to update password")}finally{d(!1)}};return o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Reset Password | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/reset-password",noIndex:!0}),o.jsx(As,{}),o.jsxs("div",{className:"fixed inset-0 -z-10",children:[o.jsx("div",{className:"absolute top-20 left-1/4 w-72 h-72 bg-primary/20 rounded-full blur-3xl"}),o.jsx("div",{className:"absolute top-40 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl"})]}),o.jsx("section",{className:"pt-32 pb-20",children:o.jsx(Fr,{children:o.jsx("div",{className:"max-w-md mx-auto",children:o.jsxs(Be,{children:[o.jsxs(Ze,{className:"text-center",children:[o.jsx(rt,{className:"text-2xl",children:"Set new password"}),o.jsx(Ln,{children:"Enter your new password below."})]}),o.jsx(Ge,{children:p?o.jsxs("div",{className:"flex flex-col items-center gap-3 py-6 text-center",children:[o.jsx(mc,{className:"w-12 h-12 text-green-500"}),o.jsx("p",{className:"text-lg font-medium",children:"Password updated successfully!"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Redirecting to login…"})]}):o.jsxs("form",{onSubmit:x=>{x.preventDefault(),g()},className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"password",children:"New Password"}),o.jsxs("div",{className:"relative",children:[o.jsx(ze,{id:"password",type:i?"text":"password",value:e,onChange:x=>r(x.target.value),placeholder:"Min. 6 characters",required:!0}),o.jsx("button",{type:"button",className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground",onClick:()=>a(!i),children:i?o.jsx(A2,{className:"w-4 h-4"}):o.jsx(Va,{className:"w-4 h-4"})})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"confirm",children:"Confirm Password"}),o.jsxs("div",{className:"relative",children:[o.jsx(ze,{id:"confirm",type:l?"text":"password",value:n,onChange:x=>s(x.target.value),placeholder:"Repeat password",required:!0}),o.jsx("button",{type:"button",className:"absolute right-3 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground",onClick:()=>c(!l),children:l?o.jsx(A2,{className:"w-4 h-4"}):o.jsx(Va,{className:"w-4 h-4"})})]})]}),h&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-destructive",children:[o.jsx(V_,{className:"w-4 h-4 shrink-0"}),h]}),o.jsx(xe,{type:"submit",className:"w-full",disabled:u,children:u?"Updating…":"Update Password"})]})})]})})})})]})},C0t=[{feature:"Citations from your own PDFs",academly:{icon:"check",text:"Yes"},chatgpt:{icon:"x",text:"No"}},{feature:"Page-accurate citations",academly:{icon:"check",text:"Yes"},chatgpt:{icon:"x",text:"No"}},{feature:"Hallucinated references",academly:{icon:"x",text:"Never"},chatgpt:{icon:"warning",text:"Frequent"}},{feature:"Qualitative Analysis (Mayring)",academly:{icon:"check",text:"Full workflow"},chatgpt:{icon:"x",text:"No"}},{feature:"Thesis-specific structure",academly:{icon:"check",text:"Yes"},chatgpt:{icon:"warning",text:"Generic"}},{feature:"APA7 citation formatting",academly:{icon:"check",text:"Built-in"},chatgpt:{icon:"warning",text:"Inconsistent"}},{feature:"German language support",academly:{icon:"check",text:"Native"},chatgpt:{icon:"warning",text:"Partial"}},{feature:"Works with uploaded PDFs",academly:{icon:"check",text:"Core feature"},chatgpt:{icon:"x",text:"No"}},{feature:"Free to start",academly:{icon:"check",text:"Yes"},chatgpt:{icon:"check",text:"Yes (limited)"}},{feature:"GDPR compliant (EU)",academly:{icon:"check",text:"Frankfurt servers"},chatgpt:{icon:"warning",text:"US servers"}}],nte=({type:t})=>t==="check"?o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-emerald-600 dark:text-emerald-400 font-medium",children:[o.jsx(mn,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden sm:inline",children:"Yes"})]}):t==="x"?o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-red-500 dark:text-red-400 font-medium",children:[o.jsx(kn,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden sm:inline",children:"No"})]}):o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-amber-600 dark:text-amber-400 font-medium",children:[o.jsx(No,{className:"h-4 w-4"}),o.jsx("span",{className:"hidden sm:inline",children:"Frequent"})]}),ste=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Academly vs ChatGPT for Thesis Writing | Academly.ai",description:"ChatGPT invents citations. Academly only cites your own uploaded sources — with exact page numbers.",canonical:"https://academly.ai/vs/chatgpt"}),o.jsx(As,{}),o.jsxs("main",{children:[o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Comparison"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Academly vs ChatGPT for Thesis Writing"}),o.jsxs("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:["ChatGPT is impressive — but it invents citations.",o.jsx("br",{}),"Academly only uses sources you upload."]})]})]}),o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-4xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm overflow-hidden",children:[o.jsxs("div",{className:"p-6 md:p-8 border-b border-border",children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:"Feature Comparison"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"How Academly stacks up against ChatGPT for academic writing."})]}),o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{className:"w-full text-sm",children:[o.jsx("thead",{children:o.jsxs("tr",{className:"border-b border-border bg-muted/50",children:[o.jsx("th",{className:"text-left px-6 py-4 font-semibold text-foreground",children:"Feature"}),o.jsx("th",{className:"text-center px-6 py-4 font-semibold text-primary min-w-[140px]",children:"Academly"}),o.jsx("th",{className:"text-center px-6 py-4 font-semibold text-muted-foreground min-w-[140px]",children:"ChatGPT"})]})}),o.jsx("tbody",{children:C0t.map((t,e)=>o.jsxs("tr",{className:"border-b border-border last:border-0 hover:bg-muted/30 transition-colors",children:[o.jsx("td",{className:"px-6 py-4 text-foreground font-medium",children:t.feature}),o.jsxs("td",{className:"px-6 py-4 text-center",children:[o.jsx(nte,{type:t.academly.icon}),o.jsx("span",{className:"sr-only",children:t.academly.text})]}),o.jsxs("td",{className:"px-6 py-4 text-center",children:[o.jsx(nte,{type:t.chatgpt.icon}),o.jsx("span",{className:"sr-only",children:t.chatgpt.text})]})]},e))})]})})]})})}),o.jsx("section",{className:"py-16",children:o.jsxs("div",{className:"max-w-4xl mx-auto px-6 space-y-16",children:[o.jsx("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-3 text-primary shrink-0",children:o.jsx(No,{className:"h-6 w-6"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"Why ChatGPT Hallucinates Citations"}),o.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"ChatGPT is a language model trained on internet text. When generating citations, it produces what a citation probably looks like based on patterns — not actual sources. This fails for specific editions, regional journals, and recently published papers."})]})]})}),o.jsx("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-3 text-primary shrink-0",children:o.jsx(iH,{className:"h-6 w-6"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"How Academly Solves This"}),o.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"You upload your PDFs. Academly extracts text by page and only passes that text to the AI. The AI can only cite what you uploaded — the constraint is architectural, not instructional."})]})]})}),o.jsx("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-3 text-primary shrink-0",children:o.jsx(Xle,{className:"h-6 w-6"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"When ChatGPT Is Still Useful"}),o.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Great for brainstorming, concept explanations, grammar checking. Not reliable for citations or chapter generation that needs traceable sources."})]})]})})]})}),o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-primary/20 bg-primary/5 p-10 md:p-14 text-center",children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"Try Academly free"}),o.jsx("p",{className:"text-muted-foreground mb-8 max-w-lg mx-auto leading-relaxed",children:"2,000 credits, no credit card needed."}),o.jsx(xe,{asChild:!0,className:"rounded-full h-12 px-8 text-base font-semibold",children:o.jsxs(ot,{to:"/login",children:["Get started free ",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})})]})})})]}),o.jsx(vi,{})]}),T0t=[{feature:"Upload & cite your own PDFs",academly:{icon:"check",text:"Core feature"},jenni:{icon:"warning",text:"Limited"}},{feature:"Page-accurate citations",academly:{icon:"check",text:"Yes"},jenni:{icon:"warning",text:"Inconsistent"}},{feature:"Qualitative Analysis (Mayring)",academly:{icon:"check",text:"Full workflow"},jenni:{icon:"x",text:"No"}},{feature:"Theory chapter generation",academly:{icon:"check",text:"From your sources"},jenni:{icon:"warning",text:"Generic"}},{feature:"Methods & Approach Builder",academly:{icon:"check",text:"Yes"},jenni:{icon:"x",text:"No"}},{feature:"Topic Explorer",academly:{icon:"check",text:"Yes"},jenni:{icon:"x",text:"No"}},{feature:"AI Thesis Supervisor",academly:{icon:"check",text:"Yes"},jenni:{icon:"x",text:"No"}},{feature:"Literature search",academly:{icon:"check",text:"CrossRef + OpenAlex"},jenni:{icon:"x",text:"No"}},{feature:"German language (native)",academly:{icon:"check",text:"Yes"},jenni:{icon:"warning",text:"Partial"}},{feature:"Mayring workflow",academly:{icon:"check",text:"Yes"},jenni:{icon:"x",text:"No"}},{feature:"GDPR / EU data storage",academly:{icon:"check",text:"Frankfurt"},jenni:{icon:"x",text:"US"}},{feature:"Free tier",academly:{icon:"check",text:"2,000 credits"},jenni:{icon:"warning",text:"Very limited"}},{feature:"Price",academly:{icon:"text",text:"From €15.99/mo"},jenni:{icon:"text",text:"From $20/mo"}}],ite=({type:t,text:e})=>t==="check"?o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-emerald-600 dark:text-emerald-400 font-medium",children:[o.jsx(mn,{className:"h-4 w-4 shrink-0"}),o.jsx("span",{children:e})]}):t==="x"?o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-red-500 dark:text-red-400 font-medium",children:[o.jsx(kn,{className:"h-4 w-4 shrink-0"}),o.jsx("span",{children:e})]}):t==="text"?o.jsx("span",{className:"text-foreground font-medium",children:e}):o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-amber-600 dark:text-amber-400 font-medium",children:[o.jsx(No,{className:"h-4 w-4 shrink-0"}),o.jsx("span",{children:e})]}),ate=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Academly vs Jenni AI — Thesis Writing | Academly.ai",description:"Jenni AI helps you write. Academly helps you write from your own sources — Mayring, APA7, no hallucinated references.",canonical:"https://academly.ai/vs/jenni-ai"}),o.jsx(As,{}),o.jsxs("main",{children:[o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Comparison"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Academly vs Jenni AI for Thesis Writing"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"Jenni helps you write. Academly helps you write from your own sources."})]})]}),o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-4xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-border bg-card shadow-sm overflow-hidden",children:[o.jsxs("div",{className:"p-6 md:p-8 border-b border-border",children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:"Feature Comparison"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"How Academly stacks up against Jenni AI for academic writing."})]}),o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{className:"w-full text-sm",children:[o.jsx("thead",{children:o.jsxs("tr",{className:"border-b border-border bg-muted/50",children:[o.jsx("th",{className:"text-left px-6 py-4 font-semibold text-foreground",children:"Feature"}),o.jsx("th",{className:"text-center px-6 py-4 font-semibold text-primary min-w-[160px]",children:"Academly"}),o.jsx("th",{className:"text-center px-6 py-4 font-semibold text-muted-foreground min-w-[160px]",children:"Jenni AI"})]})}),o.jsx("tbody",{children:T0t.map((t,e)=>o.jsxs("tr",{className:"border-b border-border last:border-0 hover:bg-muted/30 transition-colors",children:[o.jsx("td",{className:"px-6 py-4 text-foreground font-medium",children:t.feature}),o.jsx("td",{className:"px-6 py-4 text-center",children:o.jsx(ite,{type:t.academly.icon,text:t.academly.text})}),o.jsx("td",{className:"px-6 py-4 text-center",children:o.jsx(ite,{type:t.jenni.icon,text:t.jenni.text})})]},e))})]})})]})})}),o.jsx("section",{className:"py-16",children:o.jsxs("div",{className:"max-w-4xl mx-auto px-6 space-y-16",children:[o.jsx("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-3 text-primary shrink-0",children:o.jsx(nce,{className:"h-6 w-6"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"Writing Assistant vs Thesis Platform"}),o.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Jenni AI is a writing assistant — it suggests sentences as you type. Academly is a thesis platform — it structures chapters, cites your uploaded PDFs by page number, and guides you through the entire research workflow from topic to conclusion."})]})]})}),o.jsx("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-3 text-primary shrink-0",children:o.jsx(Es,{className:"h-6 w-6"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"The Mayring Difference"}),o.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Qualitative content analysis by Mayring is a standard method in German-speaking academia. Academly includes a full qualitative workflow — codebook creation, interview coding, and category-based analysis. Jenni AI does not support qualitative research methods."})]})]})}),o.jsx("div",{className:"rounded-3xl border border-border bg-card shadow-sm p-8 md:p-10",children:o.jsxs("div",{className:"flex items-start gap-4",children:[o.jsx("div",{className:"rounded-xl bg-primary/10 p-3 text-primary shrink-0",children:o.jsx(T2,{className:"h-6 w-6"})}),o.jsxs("div",{children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"When Jenni AI Might Be Better"}),o.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"If you only need sentence-level suggestions and paraphrasing for short essays, Jenni AI is fast and lightweight. For thesis work that requires source-based citations, chapter structure, and methodological rigor, Academly is purpose-built."})]})]})})]})}),o.jsx("section",{className:"py-16",children:o.jsx("div",{className:"max-w-3xl mx-auto px-6",children:o.jsxs("div",{className:"rounded-3xl border border-primary/20 bg-primary/5 p-10 md:p-14 text-center",children:[o.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground mb-4",children:"Try Academly free"}),o.jsx("p",{className:"text-muted-foreground mb-8 max-w-lg mx-auto leading-relaxed",children:"No credit card needed."}),o.jsx(xe,{asChild:!0,className:"rounded-full h-12 px-8 text-base font-semibold",children:o.jsxs(ot,{to:"/login",children:["Get started free ",o.jsx(jo,{className:"h-4 w-4 ml-2"})]})})]})})})]}),o.jsx(vi,{})]}),P0t=[{feature:"Citations from your own uploaded PDFs",academly:!0,other:!1},{feature:"Page-accurate citations",academly:!0,other:!1},{feature:"Structured thesis chapters (Theory, Methods, Discussion)",academly:!0,other:!1},{feature:"Qualitative analysis (Mayring workflow)",academly:!0,other:!1},{feature:"AI Thesis Supervisor feedback",academly:!0,other:!1},{feature:"Live web search results",academly:!1,other:!0},{feature:"Built specifically for academic writing",academly:!0,other:!1},{feature:"EU hosted / GDPR compliant",academly:!0,other:!1}],O0t=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Academly vs Perplexity — Source-backed thesis writing vs web answers",description:"Perplexity searches the web. Academly writes thesis chapters from your own academic PDFs with verified page-level citations.",canonical:"https://academly.ai/vs/perplexity"}),o.jsx(As,{}),o.jsx("main",{className:"pt-32 pb-20",children:o.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[o.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground text-center mb-4",children:"Academly vs Perplexity"}),o.jsxs("p",{className:"text-lg text-muted-foreground text-center mb-12",children:["Perplexity answers questions with web sources. Academly is a thesis platform that writes structured chapters from ",o.jsx("em",{children:"your"})," academic PDFs with verified page citations."]}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card overflow-hidden mb-12",children:[o.jsxs("div",{className:"grid grid-cols-3 bg-muted/40 text-sm font-semibold text-foreground",children:[o.jsx("div",{className:"p-4",children:"Feature"}),o.jsx("div",{className:"p-4 text-center",children:"Academly"}),o.jsx("div",{className:"p-4 text-center",children:"Perplexity"})]}),P0t.map(t=>o.jsxs("div",{className:"grid grid-cols-3 border-t border-border text-sm",children:[o.jsx("div",{className:"p-4 text-foreground",children:t.feature}),o.jsx("div",{className:"p-4 flex justify-center",children:t.academly?o.jsx(mn,{className:"w-5 h-5 text-primary"}):o.jsx(kn,{className:"w-5 h-5 text-muted-foreground"})}),o.jsx("div",{className:"p-4 flex justify-center",children:t.other?o.jsx(mn,{className:"w-5 h-5 text-primary"}):o.jsx(kn,{className:"w-5 h-5 text-muted-foreground"})})]},t.feature))]}),o.jsx("div",{className:"text-center",children:o.jsx(xe,{asChild:!0,className:"rounded-full px-8",children:o.jsxs(ot,{to:"/login?mode=signup",children:["Start Writing Free ",o.jsx(jo,{className:"w-4 h-4 ml-2"})]})})})]})}),o.jsx(vi,{})]}),I0t=[{feature:"Citations only from your uploaded PDFs",academly:!0,other:!1},{feature:"Verified page-level references",academly:!0,other:!1},{feature:"Never invents references",academly:!0,other:!1},{feature:"Structured thesis chapters",academly:!0,other:!1},{feature:"Qualitative analysis (Mayring)",academly:!0,other:!1},{feature:"AI Thesis Supervisor",academly:!0,other:!1},{feature:"General-purpose chat assistant",academly:!1,other:!0},{feature:"Built specifically for thesis writing",academly:!0,other:!1}],R0t=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Academly vs Claude — Thesis platform vs general AI assistant",description:"Claude is a general AI chat assistant. Academly is a thesis platform that writes from your uploaded sources with verified citations and a full academic workflow.",canonical:"https://academly.ai/vs/claude"}),o.jsx(As,{}),o.jsx("main",{className:"pt-32 pb-20",children:o.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[o.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground text-center mb-4",children:"Academly vs Claude"}),o.jsx("p",{className:"text-lg text-muted-foreground text-center mb-12",children:"Claude is a powerful general assistant. Academly is purpose-built for thesis writing — with source-backed chapters, verified page references and a full academic workflow."}),o.jsxs("div",{className:"rounded-2xl border border-border bg-card overflow-hidden mb-12",children:[o.jsxs("div",{className:"grid grid-cols-3 bg-muted/40 text-sm font-semibold text-foreground",children:[o.jsx("div",{className:"p-4",children:"Feature"}),o.jsx("div",{className:"p-4 text-center",children:"Academly"}),o.jsx("div",{className:"p-4 text-center",children:"Claude"})]}),I0t.map(t=>o.jsxs("div",{className:"grid grid-cols-3 border-t border-border text-sm",children:[o.jsx("div",{className:"p-4 text-foreground",children:t.feature}),o.jsx("div",{className:"p-4 flex justify-center",children:t.academly?o.jsx(mn,{className:"w-5 h-5 text-primary"}):o.jsx(kn,{className:"w-5 h-5 text-muted-foreground"})}),o.jsx("div",{className:"p-4 flex justify-center",children:t.other?o.jsx(mn,{className:"w-5 h-5 text-primary"}):o.jsx(kn,{className:"w-5 h-5 text-muted-foreground"})})]},t.feature))]}),o.jsx("div",{className:"text-center",children:o.jsx(xe,{asChild:!0,className:"rounded-full px-8",children:o.jsxs(ot,{to:"/login?mode=signup",children:["Start Writing Free ",o.jsx(jo,{className:"w-4 h-4 ml-2"})]})})})]})}),o.jsx(vi,{})]}),M0t=[{category:"Comparisons",title:"Academly vs ChatGPT for Thesis Writing",description:"ChatGPT invents citations. See how Academly only cites your own uploaded sources, with exact page numbers.",href:"/vs/chatgpt",readTime:"5 min"},{category:"Comparisons",title:"Academly vs Jenni AI for Thesis Writing",description:"Jenni helps you write. Academly helps you write from your own sources — with Mayring, APA7, and zero hallucinations.",href:"/vs/jenni-ai",readTime:"5 min"}],D0t=()=>o.jsxs("div",{className:"min-h-screen bg-background",children:[o.jsx(Hi,{title:"Blog — Thesis Writing Guides & Academic Tips | Academly",description:"Step-by-step guides for Bachelor and Master thesis students. Mayring analysis, APA7 citations, research methodology and more.",canonical:"https://academly.ai/blog"}),o.jsx(As,{}),o.jsxs("main",{children:[o.jsxs("section",{className:"relative pt-32 pb-16 overflow-hidden",children:[o.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 via-transparent to-transparent"}),o.jsxs("div",{className:"relative max-w-4xl mx-auto px-6 text-center",children:[o.jsx("p",{className:"text-sm uppercase tracking-wider text-primary mb-4 font-medium",children:"Blog"}),o.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:"Thesis Writing Guides"}),o.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"Practical guides for Bachelor and Master students — from research methods to citations."})]})]}),o.jsx("section",{className:"pb-24",children:o.jsx("div",{className:"max-w-5xl mx-auto px-6",children:o.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:M0t.map(t=>o.jsxs(ot,{to:t.href,className:"group rounded-3xl border border-border bg-card shadow-sm p-8 hover:shadow-md hover:border-primary/30 transition-all flex flex-col",children:[o.jsx("span",{className:"inline-flex items-center self-start rounded-full bg-primary/10 text-primary text-xs font-semibold uppercase tracking-wider px-3 py-1 mb-4",children:t.category}),o.jsx("h2",{className:"text-xl md:text-2xl font-bold text-foreground mb-3 group-hover:text-primary transition-colors",children:t.title}),o.jsx("p",{className:"text-muted-foreground leading-relaxed line-clamp-2 mb-6",children:t.description}),o.jsxs("div",{className:"mt-auto flex items-center justify-between text-sm",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 text-muted-foreground",children:[o.jsx(Ew,{className:"h-4 w-4"}),t.readTime]}),o.jsxs("span",{className:"inline-flex items-center gap-1 font-semibold text-primary",children:["Read more",o.jsx(jo,{className:"h-4 w-4 transition-transform group-hover:translate-x-0.5"})]})]})]},t.href))})})})]}),o.jsx(vi,{})]}),xc=j.forwardRef(({className:t,...e},r)=>o.jsx("div",{className:"relative w-full overflow-auto",children:o.jsx("table",{ref:r,className:Le("w-full caption-bottom text-sm",t),...e})}));xc.displayName="Table";const vc=j.forwardRef(({className:t,...e},r)=>o.jsx("thead",{ref:r,className:Le("[&_tr]:border-b",t),...e}));vc.displayName="TableHeader";const bc=j.forwardRef(({className:t,...e},r)=>o.jsx("tbody",{ref:r,className:Le("[&_tr:last-child]:border-0",t),...e}));bc.displayName="TableBody";const L0t=j.forwardRef(({className:t,...e},r)=>o.jsx("tfoot",{ref:r,className:Le("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...e}));L0t.displayName="TableFooter";const Xn=j.forwardRef(({className:t,...e},r)=>o.jsx("tr",{ref:r,className:Le("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));Xn.displayName="TableRow";const jt=j.forwardRef(({className:t,...e},r)=>o.jsx("th",{ref:r,className:Le("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));jt.displayName="TableHead";const Nt=j.forwardRef(({className:t,...e},r)=>o.jsx("td",{ref:r,className:Le("p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));Nt.displayName="TableCell";const F0t=j.forwardRef(({className:t,...e},r)=>o.jsx("caption",{ref:r,className:Le("mt-4 text-sm text-muted-foreground",t),...e}));F0t.displayName="TableCaption";var w0e="AlertDialog",[$0t,yDt]=hs(w0e,[dhe]),kh=dhe(),S0e=t=>{const{__scopeAlertDialog:e,...r}=t,n=kh(e);return o.jsx(KH,{...n,...r,modal:!0})};S0e.displayName=w0e;var B0t="AlertDialogTrigger",_0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=kh(r);return o.jsx(YH,{...s,...n,ref:e})});_0e.displayName=B0t;var z0t="AlertDialogPortal",j0e=t=>{const{__scopeAlertDialog:e,...r}=t,n=kh(e);return o.jsx(XH,{...n,...r})};j0e.displayName=z0t;var U0t="AlertDialogOverlay",N0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=kh(r);return o.jsx(sE,{...s,...n,ref:e})});N0e.displayName=U0t;var Zv="AlertDialogContent",[H0t,V0t]=$0t(Zv),W0t=_le("AlertDialogContent"),k0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,children:n,...s}=t,i=kh(r),a=j.useRef(null),l=Ot(e,a),c=j.useRef(null);return o.jsx(W5e,{contentName:Zv,titleName:E0e,docsSlug:"alert-dialog",children:o.jsx(H0t,{scope:r,cancelRef:c,children:o.jsxs(iE,{role:"alertdialog",...i,...s,ref:l,onOpenAutoFocus:Ke(s.onOpenAutoFocus,u=>{var d;u.preventDefault(),(d=c.current)==null||d.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[o.jsx(W0t,{children:n}),o.jsx(G0t,{contentRef:a})]})})})});k0e.displayName=Zv;var E0e="AlertDialogTitle",A0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=kh(r);return o.jsx(aE,{...s,...n,ref:e})});A0e.displayName=E0e;var C0e="AlertDialogDescription",T0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=kh(r);return o.jsx(oE,{...s,...n,ref:e})});T0e.displayName=C0e;var q0t="AlertDialogAction",P0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,s=kh(r);return o.jsx(yR,{...s,...n,ref:e})});P0e.displayName=q0t;var O0e="AlertDialogCancel",I0e=j.forwardRef((t,e)=>{const{__scopeAlertDialog:r,...n}=t,{cancelRef:s}=V0t(O0e,r),i=kh(r),a=Ot(e,s);return o.jsx(yR,{...i,...n,ref:a})});I0e.displayName=O0e;var G0t=({contentRef:t})=>{const e=`\`${Zv}\` requires a description for the component to be accessible for screen reader users.
You can add a description to the \`${Zv}\` by passing a \`${C0e}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Zv}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return j.useEffect(()=>{var n;document.getElementById((n=t.current)==null?void 0:n.getAttribute("aria-describedby"))||console.warn(e)},[e,t]),null},K0t=S0e,Y0t=_0e,X0t=j0e,R0e=N0e,M0e=k0e,D0e=P0e,L0e=I0e,F0e=A0e,$0e=T0e;const ha=K0t,wl=Y0t,J0t=X0t,B0e=j.forwardRef(({className:t,...e},r)=>o.jsx(R0e,{className:Le("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:r}));B0e.displayName=R0e.displayName;const Di=j.forwardRef(({className:t,...e},r)=>o.jsxs(J0t,{children:[o.jsx(B0e,{}),o.jsx(M0e,{ref:r,className:Le("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...e})]}));Di.displayName=M0e.displayName;const Li=({className:t,...e})=>o.jsx("div",{className:Le("flex flex-col space-y-2 text-center sm:text-left",t),...e});Li.displayName="AlertDialogHeader";const Fi=({className:t,...e})=>o.jsx("div",{className:Le("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});Fi.displayName="AlertDialogFooter";const $i=j.forwardRef(({className:t,...e},r)=>o.jsx(F0e,{ref:r,className:Le("text-lg font-semibold",t),...e}));$i.displayName=F0e.displayName;const Bi=j.forwardRef(({className:t,...e},r)=>o.jsx($0e,{ref:r,className:Le("text-sm text-muted-foreground",t),...e}));Bi.displayName=$0e.displayName;const pi=j.forwardRef(({className:t,...e},r)=>o.jsx(D0e,{ref:r,className:Le(PH(),t),...e}));pi.displayName=D0e.displayName;const bi=j.forwardRef(({className:t,...e},r)=>o.jsx(L0e,{ref:r,className:Le(PH({variant:"outline"}),"mt-2 sm:mt-0",t),...e}));bi.displayName=L0e.displayName;const ta=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),WB=[.001,0,0,.001,0,0],v4=1.35,po={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},sf={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},z0e="pdfjs_internal_editor_",Rt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,SIGNATURE:101,COMMENT:102},sr={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},Q0t={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},_i={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},fT={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ts={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},Wx={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},kM={ERRORS:0,WARNINGS:1,INFOS:5},tO={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},rC={moveTo:0,lineTo:1,curveTo:2,closePath:3},Z0t={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let EM=kM.WARNINGS;function ebt(t){Number.isInteger(t)&&(EM=t)}function tbt(){return EM}function AM(t){EM>=kM.INFOS&&console.log(`Info: ${t}`)}function Mt(t){EM>=kM.WARNINGS&&console.log(`Warning: ${t}`)}function Or(t){throw new Error(t)}function as(t,e){t||Or(e)}function rbt(t){switch(t==null?void 0:t.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function U0e(t,e=null,r=null){if(!t)return null;if(r&&typeof t=="string"){if(r.addDefaultProtocol&&t.startsWith("www.")){const s=t.match(/\./g);(s==null?void 0:s.length)>=2&&(t=`http://${t}`)}if(r.tryConvertEncoding)try{t=obt(t)}catch{}}const n=e?URL.parse(t,e):URL.parse(t);return rbt(n)?n:null}function H0e(t,e,r=!1){const n=URL.parse(t);return n?(n.hash=e,n.href):r&&U0e(t,"http://example.com")?t.split("#",1)[0]+`${e?`#${e}`:""}`:""}function Xt(t,e,r,n=!1){return Object.defineProperty(t,e,{value:r,enumerable:!n,configurable:!0,writable:!1}),r}const gx=function(){function e(r,n){this.message=r,this.name=n}return e.prototype=new Error,e.constructor=e,e}();class ote extends gx{constructor(e,r){super(e,"PasswordException"),this.code=r}}class b4 extends gx{constructor(e,r){super(e,"UnknownErrorException"),this.details=r}}class qB extends gx{constructor(e){super(e,"InvalidPDFException")}}class rO extends gx{constructor(e,r,n){super(e,"ResponseException"),this.status=r,this.missing=n}}class nbt extends gx{constructor(e){super(e,"FormatError")}}class Dp extends gx{constructor(e){super(e,"AbortException")}}function V0e(t){(typeof t!="object"||(t==null?void 0:t.length)===void 0)&&Or("Invalid argument for bytesToString");const e=t.length,r=8192;if(e<r)return String.fromCharCode.apply(null,t);const n=[];for(let s=0;s<e;s+=r){const i=Math.min(s+r,e),a=t.subarray(s,i);n.push(String.fromCharCode.apply(null,a))}return n.join("")}function _E(t){typeof t!="string"&&Or("Invalid argument for stringToBytes");const e=t.length,r=new Uint8Array(e);for(let n=0;n<e;++n)r[n]=t.charCodeAt(n)&255;return r}function sbt(t){return String.fromCharCode(t>>24&255,t>>16&255,t>>8&255,t&255)}function ibt(){const t=new Uint8Array(4);return t[0]=1,new Uint32Array(t.buffer,0,1)[0]===1}function abt(){try{return new Function(""),!0}catch{return!1}}class mi{static get isLittleEndian(){return Xt(this,"isLittleEndian",ibt())}static get isEvalSupported(){return Xt(this,"isEvalSupported",abt())}static get isOffscreenCanvasSupported(){return Xt(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get isImageDecoderSupported(){return Xt(this,"isImageDecoderSupported",typeof ImageDecoder<"u")}static get platform(){const{platform:e,userAgent:r}=navigator;return Xt(this,"platform",{isAndroid:r.includes("Android"),isLinux:e.includes("Linux"),isMac:e.includes("Mac"),isWindows:e.includes("Win"),isFirefox:r.includes("Firefox")})}static get isCSSRoundSupported(){var e,r;return Xt(this,"isCSSRoundSupported",(r=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:r.call(e,"width: round(1.5px, 1px)"))}}const w4=Array.from(Array(256).keys(),t=>t.toString(16).padStart(2,"0"));var Zd,pT,GB;class St{static makeHexColor(e,r,n){return`#${w4[e]}${w4[r]}${w4[n]}`}static scaleMinMax(e,r){let n;e[0]?(e[0]<0&&(n=r[0],r[0]=r[2],r[2]=n),r[0]*=e[0],r[2]*=e[0],e[3]<0&&(n=r[1],r[1]=r[3],r[3]=n),r[1]*=e[3],r[3]*=e[3]):(n=r[0],r[0]=r[1],r[1]=n,n=r[2],r[2]=r[3],r[3]=n,e[1]<0&&(n=r[1],r[1]=r[3],r[3]=n),r[1]*=e[1],r[3]*=e[1],e[2]<0&&(n=r[0],r[0]=r[2],r[2]=n),r[0]*=e[2],r[2]*=e[2]),r[0]+=e[4],r[1]+=e[5],r[2]+=e[4],r[3]+=e[5]}static transform(e,r){return[e[0]*r[0]+e[2]*r[1],e[1]*r[0]+e[3]*r[1],e[0]*r[2]+e[2]*r[3],e[1]*r[2]+e[3]*r[3],e[0]*r[4]+e[2]*r[5]+e[4],e[1]*r[4]+e[3]*r[5]+e[5]]}static applyTransform(e,r,n=0){const s=e[n],i=e[n+1];e[n]=s*r[0]+i*r[2]+r[4],e[n+1]=s*r[1]+i*r[3]+r[5]}static applyTransformToBezier(e,r,n=0){const s=r[0],i=r[1],a=r[2],l=r[3],c=r[4],u=r[5];for(let d=0;d<6;d+=2){const h=e[n+d],f=e[n+d+1];e[n+d]=h*s+f*a+c,e[n+d+1]=h*i+f*l+u}}static applyInverseTransform(e,r){const n=e[0],s=e[1],i=r[0]*r[3]-r[1]*r[2];e[0]=(n*r[3]-s*r[2]+r[2]*r[5]-r[4]*r[3])/i,e[1]=(-n*r[1]+s*r[0]+r[4]*r[1]-r[5]*r[0])/i}static axialAlignedBoundingBox(e,r,n){const s=r[0],i=r[1],a=r[2],l=r[3],c=r[4],u=r[5],d=e[0],h=e[1],f=e[2],p=e[3];let m=s*d+c,g=m,x=s*f+c,y=x,v=l*h+u,b=v,w=l*p+u,_=w;if(i!==0||a!==0){const N=i*d,E=i*f,C=a*h,A=a*p;m+=C,y+=C,x+=A,g+=A,v+=N,_+=N,w+=E,b+=E}n[0]=Math.min(n[0],m,x,g,y),n[1]=Math.min(n[1],v,w,b,_),n[2]=Math.max(n[2],m,x,g,y),n[3]=Math.max(n[3],v,w,b,_)}static inverseTransform(e){const r=e[0]*e[3]-e[1]*e[2];return[e[3]/r,-e[1]/r,-e[2]/r,e[0]/r,(e[2]*e[5]-e[4]*e[3])/r,(e[4]*e[1]-e[5]*e[0])/r]}static singularValueDecompose2dScale(e,r){const n=e[0],s=e[1],i=e[2],a=e[3],l=n**2+s**2,c=n*i+s*a,u=i**2+a**2,d=(l+u)/2,h=Math.sqrt(d**2-(l*u-c**2));r[0]=Math.sqrt(d+h||1),r[1]=Math.sqrt(d-h||1)}static normalizeRect(e){const r=e.slice(0);return e[0]>e[2]&&(r[0]=e[2],r[2]=e[0]),e[1]>e[3]&&(r[1]=e[3],r[3]=e[1]),r}static intersect(e,r){const n=Math.max(Math.min(e[0],e[2]),Math.min(r[0],r[2])),s=Math.min(Math.max(e[0],e[2]),Math.max(r[0],r[2]));if(n>s)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(r[1],r[3])),a=Math.min(Math.max(e[1],e[3]),Math.max(r[1],r[3]));return i>a?null:[n,i,s,a]}static pointBoundingBox(e,r,n){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],r),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],r)}static rectBoundingBox(e,r,n,s,i){i[0]=Math.min(i[0],e,n),i[1]=Math.min(i[1],r,s),i[2]=Math.max(i[2],e,n),i[3]=Math.max(i[3],r,s)}static bezierBoundingBox(e,r,n,s,i,a,l,c,u){u[0]=Math.min(u[0],e,l),u[1]=Math.min(u[1],r,c),u[2]=Math.max(u[2],e,l),u[3]=Math.max(u[3],r,c),ce(this,Zd,GB).call(this,e,n,i,l,r,s,a,c,3*(-e+3*(n-i)+l),6*(e-2*n+i),3*(n-e),u),ce(this,Zd,GB).call(this,e,n,i,l,r,s,a,c,3*(-r+3*(s-a)+c),6*(r-2*s+a),3*(s-r),u)}}Zd=new WeakSet,pT=function(e,r,n,s,i,a,l,c,u,d){if(u<=0||u>=1)return;const h=1-u,f=u*u,p=f*u,m=h*(h*(h*e+3*u*r)+3*f*n)+p*s,g=h*(h*(h*i+3*u*a)+3*f*l)+p*c;d[0]=Math.min(d[0],m),d[1]=Math.min(d[1],g),d[2]=Math.max(d[2],m),d[3]=Math.max(d[3],g)},GB=function(e,r,n,s,i,a,l,c,u,d,h,f){if(Math.abs(u)<1e-12){Math.abs(d)>=1e-12&&ce(this,Zd,pT).call(this,e,r,n,s,i,a,l,c,-h/d,f);return}const p=d**2-4*h*u;if(p<0)return;const m=Math.sqrt(p),g=2*u;ce(this,Zd,pT).call(this,e,r,n,s,i,a,l,c,(-d+m)/g,f),ce(this,Zd,pT).call(this,e,r,n,s,i,a,l,c,(-d-m)/g,f)},le(St,Zd);function obt(t){return decodeURIComponent(escape(t))}let S4=null,lte=null;function lbt(t){return S4||(S4=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,lte=new Map([["ſt","ſt"]])),t.replaceAll(S4,(e,r,n)=>r?r.normalize("NFKC"):lte.get(n))}function W0e(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const t=new Uint8Array(32);return crypto.getRandomValues(t),V0e(t)}const h9="pdfjs_internal_id_";function cbt(t,e,r){if(!Array.isArray(r)||r.length<2)return!1;const[n,s,...i]=r;if(!t(n)&&!Number.isInteger(n)||!e(s))return!1;const a=i.length;let l=!0;switch(s.name){case"XYZ":if(a<2||a>3)return!1;break;case"Fit":case"FitB":return a===0;case"FitH":case"FitBH":case"FitV":case"FitBV":if(a>1)return!1;break;case"FitR":if(a!==4)return!1;l=!1;break;default:return!1}for(const c of i)if(!(typeof c=="number"||l&&c===null))return!1;return!0}function ra(t,e,r){return Math.min(Math.max(t,e),r)}function q0e(t){return Uint8Array.prototype.toBase64?t.toBase64():btoa(V0e(t))}function ubt(t){return Uint8Array.fromBase64?Uint8Array.fromBase64(t):_E(atob(t))}typeof Promise.try!="function"&&(Promise.try=function(t,...e){return new Promise(r=>{r(t(...e))})});typeof Math.sumPrecise!="function"&&(Math.sumPrecise=function(t){return t.reduce((e,r)=>e+r,0)});const qu="http://www.w3.org/2000/svg",Lm=class Lm{};Ve(Lm,"CSS",96),Ve(Lm,"PDF",72),Ve(Lm,"PDF_TO_CSS_UNITS",Lm.CSS/Lm.PDF);let Lp=Lm;async function jE(t,e="text"){if(sS(t,document.baseURI)){const r=await fetch(t);if(!r.ok)throw new Error(r.statusText);switch(e){case"arraybuffer":return r.arrayBuffer();case"blob":return r.blob();case"json":return r.json()}return r.text()}return new Promise((r,n)=>{const s=new XMLHttpRequest;s.open("GET",t,!0),s.responseType=e,s.onreadystatechange=()=>{if(s.readyState===XMLHttpRequest.DONE){if(s.status===200||s.status===0){switch(e){case"arraybuffer":case"blob":case"json":r(s.response);return}r(s.responseText);return}n(new Error(s.statusText))}},s.send(null)})}class NE{constructor({viewBox:e,userUnit:r,scale:n,rotation:s,offsetX:i=0,offsetY:a=0,dontFlip:l=!1}){this.viewBox=e,this.userUnit=r,this.scale=n,this.rotation=s,this.offsetX=i,this.offsetY=a,n*=r;const c=(e[2]+e[0])/2,u=(e[3]+e[1])/2;let d,h,f,p;switch(s%=360,s<0&&(s+=360),s){case 180:d=-1,h=0,f=0,p=1;break;case 90:d=0,h=1,f=1,p=0;break;case 270:d=0,h=-1,f=-1,p=0;break;case 0:d=1,h=0,f=0,p=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}l&&(f=-f,p=-p);let m,g,x,y;d===0?(m=Math.abs(u-e[1])*n+i,g=Math.abs(c-e[0])*n+a,x=(e[3]-e[1])*n,y=(e[2]-e[0])*n):(m=Math.abs(c-e[0])*n+i,g=Math.abs(u-e[1])*n+a,x=(e[2]-e[0])*n,y=(e[3]-e[1])*n),this.transform=[d*n,h*n,f*n,p*n,m-d*n*c-f*n*u,g-h*n*c-p*n*u],this.width=x,this.height=y}get rawDims(){const e=this.viewBox;return Xt(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:r=this.rotation,offsetX:n=this.offsetX,offsetY:s=this.offsetY,dontFlip:i=!1}={}){return new NE({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:e,rotation:r,offsetX:n,offsetY:s,dontFlip:i})}convertToViewportPoint(e,r){const n=[e,r];return St.applyTransform(n,this.transform),n}convertToViewportRectangle(e){const r=[e[0],e[1]];St.applyTransform(r,this.transform);const n=[e[2],e[3]];return St.applyTransform(n,this.transform),[r[0],r[1],n[0],n[1]]}convertToPdfPoint(e,r){const n=[e,r];return St.applyInverseTransform(n,this.transform),n}}class f9 extends gx{constructor(e,r=0){super(e,"RenderingCancelledException"),this.extraDelay=r}}function CM(t){const e=t.length;let r=0;for(;r<e&&t[r].trim()==="";)r++;return t.substring(r,r+5).toLowerCase()==="data:"}function p9(t){return typeof t=="string"&&/\.pdf$/i.test(t)}function dbt(t){return[t]=t.split(/[#?]/,1),t.substring(t.lastIndexOf("/")+1)}function hbt(t,e="document.pdf"){if(typeof t!="string")return e;if(CM(t))return Mt('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),e;const n=(l=>{try{return new URL(l)}catch{try{return new URL(decodeURIComponent(l))}catch{try{return new URL(l,"https://foo.bar")}catch{try{return new URL(decodeURIComponent(l),"https://foo.bar")}catch{return null}}}}})(t);if(!n)return e;const s=l=>{try{let c=decodeURIComponent(l);return c.includes("/")?(c=c.split("/").at(-1),c.test(/^\.pdf$/i)?c:l):c}catch{return l}},i=/\.pdf$/i,a=n.pathname.split("/").at(-1);if(i.test(a))return s(a);if(n.searchParams.size>0){const l=Array.from(n.searchParams.values()).reverse();for(const u of l)if(i.test(u))return s(u);const c=Array.from(n.searchParams.keys()).reverse();for(const u of c)if(i.test(u))return s(u)}if(n.hash){const c=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i.exec(n.hash);if(c)return s(c[0])}return e}class cte{constructor(){Ve(this,"started",Object.create(null));Ve(this,"times",[])}time(e){e in this.started&&Mt(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||Mt(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let r=0;for(const{name:n}of this.times)r=Math.max(n.length,r);for(const{name:n,start:s,end:i}of this.times)e.push(`${n.padEnd(r)} ${i-s}ms
`);return e.join("")}}function sS(t,e){const r=e?URL.parse(t,e):URL.parse(t);return(r==null?void 0:r.protocol)==="http:"||(r==null?void 0:r.protocol)==="https:"}function Sl(t){t.preventDefault()}function ss(t){t.preventDefault(),t.stopPropagation()}function fbt(t){console.log("Deprecated API usage: "+t)}var cN;class nO{static toDateObject(e){if(e instanceof Date)return e;if(!e||typeof e!="string")return null;S(this,cN)||J(this,cN,new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"));const r=S(this,cN).exec(e);if(!r)return null;const n=parseInt(r[1],10);let s=parseInt(r[2],10);s=s>=1&&s<=12?s-1:0;let i=parseInt(r[3],10);i=i>=1&&i<=31?i:1;let a=parseInt(r[4],10);a=a>=0&&a<=23?a:0;let l=parseInt(r[5],10);l=l>=0&&l<=59?l:0;let c=parseInt(r[6],10);c=c>=0&&c<=59?c:0;const u=r[7]||"Z";let d=parseInt(r[8],10);d=d>=0&&d<=23?d:0;let h=parseInt(r[9],10)||0;return h=h>=0&&h<=59?h:0,u==="-"?(a+=d,l+=h):u==="+"&&(a-=d,l-=h),new Date(Date.UTC(n,s,i,a,l,c))}}cN=new WeakMap,le(nO,cN);function pbt(t,{scale:e=1,rotation:r=0}){const{width:n,height:s}=t.attributes.style,i=[0,0,parseInt(n),parseInt(s)];return new NE({viewBox:i,userUnit:1,scale:e,rotation:r})}function TM(t){if(t.startsWith("#")){const e=parseInt(t.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return t.startsWith("rgb(")?t.slice(4,-1).split(",").map(e=>parseInt(e)):t.startsWith("rgba(")?t.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Mt(`Not a valid color format: "${t}"`),[0,0,0])}function mbt(t){const e=document.createElement("span");e.style.visibility="hidden",e.style.colorScheme="only light",document.body.append(e);for(const r of t.keys()){e.style.color=r;const n=window.getComputedStyle(e).color;t.set(r,TM(n))}e.remove()}function bn(t){const{a:e,b:r,c:n,d:s,e:i,f:a}=t.getTransform();return[e,r,n,s,i,a]}function jc(t){const{a:e,b:r,c:n,d:s,e:i,f:a}=t.getTransform().invertSelf();return[e,r,n,s,i,a]}function Wy(t,e,r=!1,n=!0){if(e instanceof NE){const{pageWidth:s,pageHeight:i}=e.rawDims,{style:a}=t,l=mi.isCSSRoundSupported,c=`var(--total-scale-factor) * ${s}px`,u=`var(--total-scale-factor) * ${i}px`,d=l?`round(down, ${c}, var(--scale-round-x))`:`calc(${c})`,h=l?`round(down, ${u}, var(--scale-round-y))`:`calc(${u})`;!r||e.rotation%180===0?(a.width=d,a.height=h):(a.width=h,a.height=d)}n&&t.setAttribute("data-main-rotation",e.rotation)}class ju{constructor(){const{pixelRatio:e}=ju;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(e,r,n,s,i=-1){let a=1/0,l=1/0,c=1/0;n=ju.capPixels(n,i),n>0&&(a=Math.sqrt(n/(e*r))),s!==-1&&(l=s/e,c=s/r);const u=Math.min(a,l,c);return this.sx>u||this.sy>u?(this.sx=u,this.sy=u,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(e,r){if(r>=0){const n=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+r/100));return e>0?Math.min(e,n):n}return e}}const KB=["image/apng","image/avif","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"];var yf,xf,Uo,od,uN,g0,y0,dN,sI,G0e,ui,K0e,Y0e,qx,iS;const rd=class rd{constructor(e){le(this,ui);le(this,yf,null);le(this,xf,null);le(this,Uo);le(this,od,null);le(this,uN,null);le(this,g0,null);le(this,y0,null);J(this,Uo,e),S(rd,dN)||J(rd,dN,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button",signature:"pdfjs-editor-remove-signature-button"}))}render(){const e=J(this,yf,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const r=S(this,Uo)._uiManager._signal;e.addEventListener("contextmenu",Sl,{signal:r}),e.addEventListener("pointerdown",ce(rd,sI,G0e),{signal:r});const n=J(this,od,document.createElement("div"));n.className="buttons",e.append(n);const s=S(this,Uo).toolbarPosition;if(s){const{style:i}=e,a=S(this,Uo)._uiManager.direction==="ltr"?1-s[0]:s[0];i.insetInlineEnd=`${100*a}%`,i.top=`calc(${100*s[1]}% + var(--editor-toolbar-vert-offset))`}return e}get div(){return S(this,yf)}hide(){var e;S(this,yf).classList.add("hidden"),(e=S(this,xf))==null||e.hideDropdown()}show(){var e,r;S(this,yf).classList.remove("hidden"),(e=S(this,uN))==null||e.shown(),(r=S(this,g0))==null||r.shown()}addDeleteButton(){const{editorType:e,_uiManager:r}=S(this,Uo),n=document.createElement("button");n.className="delete",n.tabIndex=0,n.setAttribute("data-l10n-id",S(rd,dN)[e]),ce(this,ui,qx).call(this,n),n.addEventListener("click",s=>{r.delete()},{signal:r._signal}),S(this,od).append(n)}async addAltText(e){const r=await e.render();ce(this,ui,qx).call(this,r),S(this,od).append(r,S(this,ui,iS)),J(this,uN,e)}addComment(e){if(S(this,g0))return;const r=e.render();r&&(ce(this,ui,qx).call(this,r),S(this,od).prepend(r,S(this,ui,iS)),J(this,g0,e),e.toolbar=this)}addColorPicker(e){if(S(this,xf))return;J(this,xf,e);const r=e.renderButton();ce(this,ui,qx).call(this,r),S(this,od).append(r,S(this,ui,iS))}async addEditSignatureButton(e){const r=J(this,y0,await e.renderEditButton(S(this,Uo)));ce(this,ui,qx).call(this,r),S(this,od).append(r,S(this,ui,iS))}async addButton(e,r){switch(e){case"colorPicker":this.addColorPicker(r);break;case"altText":await this.addAltText(r);break;case"editSignature":await this.addEditSignatureButton(r);break;case"delete":this.addDeleteButton();break;case"comment":this.addComment(r);break}}updateEditSignatureButton(e){S(this,y0)&&(S(this,y0).title=e)}remove(){var e;S(this,yf).remove(),(e=S(this,xf))==null||e.destroy(),J(this,xf,null)}};yf=new WeakMap,xf=new WeakMap,Uo=new WeakMap,od=new WeakMap,uN=new WeakMap,g0=new WeakMap,y0=new WeakMap,dN=new WeakMap,sI=new WeakSet,G0e=function(e){e.stopPropagation()},ui=new WeakSet,K0e=function(e){S(this,Uo)._focusEventsAllowed=!1,ss(e)},Y0e=function(e){S(this,Uo)._focusEventsAllowed=!0,ss(e)},qx=function(e){const r=S(this,Uo)._uiManager._signal;e.addEventListener("focusin",ce(this,ui,K0e).bind(this),{capture:!0,signal:r}),e.addEventListener("focusout",ce(this,ui,Y0e).bind(this),{capture:!0,signal:r}),e.addEventListener("contextmenu",Sl,{signal:r})},iS=function(){const e=document.createElement("div");return e.className="divider",e},le(rd,sI),le(rd,dN,null);let YB=rd;var hN,hg,fg,Bp,X0e,J0e,Q0e;class gbt{constructor(e){le(this,Bp);le(this,hN,null);le(this,hg,null);le(this,fg);J(this,fg,e)}show(e,r,n){const[s,i]=ce(this,Bp,J0e).call(this,r,n),{style:a}=S(this,hg)||J(this,hg,ce(this,Bp,X0e).call(this));e.append(S(this,hg)),a.insetInlineEnd=`${100*s}%`,a.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){S(this,hg).remove()}}hN=new WeakMap,hg=new WeakMap,fg=new WeakMap,Bp=new WeakSet,X0e=function(){const e=J(this,hg,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",Sl,{signal:S(this,fg)._signal});const r=J(this,hN,document.createElement("div"));return r.className="buttons",e.append(r),ce(this,Bp,Q0e).call(this),e},J0e=function(e,r){let n=0,s=0;for(const i of e){const a=i.y+i.height;if(a<n)continue;const l=i.x+(r?i.width:0);if(a>n){s=l,n=a;continue}r?l>s&&(s=l):l<s&&(s=l)}return[r?1-s:s,n]},Q0e=function(){const e=document.createElement("button");e.className="highlightButton",e.tabIndex=0,e.setAttribute("data-l10n-id","pdfjs-highlight-floating-button1");const r=document.createElement("span");e.append(r),r.className="visuallyHidden",r.setAttribute("data-l10n-id","pdfjs-highlight-floating-button-label");const n=S(this,fg)._signal;e.addEventListener("contextmenu",Sl,{signal:n}),e.addEventListener("click",()=>{S(this,fg).highlightSelection("floating_button")},{signal:n}),S(this,hN).append(e)};function Z0e(t,e,r){for(const n of r)e.addEventListener(n,t[n].bind(t))}var iI;class ybt{constructor(){le(this,iI,0)}get id(){return`${z0e}${Os(this,iI)._++}`}}iI=new WeakMap;var x0,fN,Ei,v0,mT;const H7=class H7{constructor(){le(this,v0);le(this,x0,W0e());le(this,fN,0);le(this,Ei,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 1 1" width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" style="fill:red;"/></svg>',n=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),s=new Image;s.src=e;const i=s.decode().then(()=>(n.drawImage(s,0,0,1,1,0,0,1,3),new Uint32Array(n.getImageData(0,0,1,1).data.buffer)[0]===0));return Xt(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:r,name:n,size:s,type:i}=e;return ce(this,v0,mT).call(this,`${r}_${n}_${s}_${i}`,e)}async getFromUrl(e){return ce(this,v0,mT).call(this,e,e)}async getFromBlob(e,r){const n=await r;return ce(this,v0,mT).call(this,e,n)}async getFromId(e){S(this,Ei)||J(this,Ei,new Map);const r=S(this,Ei).get(e);if(!r)return null;if(r.bitmap)return r.refCounter+=1,r;if(r.file)return this.getFromFile(r.file);if(r.blobPromise){const{blobPromise:n}=r;return delete r.blobPromise,this.getFromBlob(r.id,n)}return this.getFromUrl(r.url)}getFromCanvas(e,r){S(this,Ei)||J(this,Ei,new Map);let n=S(this,Ei).get(e);if(n!=null&&n.bitmap)return n.refCounter+=1,n;const s=new OffscreenCanvas(r.width,r.height);return s.getContext("2d").drawImage(r,0,0),n={bitmap:s.transferToImageBitmap(),id:`image_${S(this,x0)}_${Os(this,fN)._++}`,refCounter:1,isSvg:!1},S(this,Ei).set(e,n),S(this,Ei).set(n.id,n),n}getSvgUrl(e){const r=S(this,Ei).get(e);return r!=null&&r.isSvg?r.svgUrl:null}deleteId(e){var s;S(this,Ei)||J(this,Ei,new Map);const r=S(this,Ei).get(e);if(!r||(r.refCounter-=1,r.refCounter!==0))return;const{bitmap:n}=r;if(!r.url&&!r.file){const i=new OffscreenCanvas(n.width,n.height);i.getContext("bitmaprenderer").transferFromImageBitmap(n),r.blobPromise=i.convertToBlob()}(s=n.close)==null||s.call(n),r.bitmap=null}isValidId(e){return e.startsWith(`image_${S(this,x0)}_`)}};x0=new WeakMap,fN=new WeakMap,Ei=new WeakMap,v0=new WeakSet,mT=async function(e,r){S(this,Ei)||J(this,Ei,new Map);let n=S(this,Ei).get(e);if(n===null)return null;if(n!=null&&n.bitmap)return n.refCounter+=1,n;try{n||(n={bitmap:null,id:`image_${S(this,x0)}_${Os(this,fN)._++}`,refCounter:0,isSvg:!1});let s;if(typeof r=="string"?(n.url=r,s=await jE(r,"blob")):r instanceof File?s=n.file=r:r instanceof Blob&&(s=r),s.type==="image/svg+xml"){const i=H7._isSVGFittingCanvas,a=new FileReader,l=new Image,c=new Promise((u,d)=>{l.onload=()=>{n.bitmap=l,n.isSvg=!0,u()},a.onload=async()=>{const h=n.svgUrl=a.result;l.src=await i?`${h}#svgView(preserveAspectRatio(none))`:h},l.onerror=a.onerror=d});a.readAsDataURL(s),await c}else n.bitmap=await createImageBitmap(s);n.refCounter=1}catch(s){Mt(s),n=null}return S(this,Ei).set(e,n),n&&S(this,Ei).set(n.id,n),n};let XB=H7;var Wn,vf,pN,vn,Zie;let xbt=(Zie=class{constructor(e=128){le(this,Wn,[]);le(this,vf,!1);le(this,pN);le(this,vn,-1);J(this,pN,e)}add({cmd:e,undo:r,post:n,mustExec:s,type:i=NaN,overwriteIfSameType:a=!1,keepUndo:l=!1}){if(s&&e(),S(this,vf))return;const c={cmd:e,undo:r,post:n,type:i};if(S(this,vn)===-1){S(this,Wn).length>0&&(S(this,Wn).length=0),J(this,vn,0),S(this,Wn).push(c);return}if(a&&S(this,Wn)[S(this,vn)].type===i){l&&(c.undo=S(this,Wn)[S(this,vn)].undo),S(this,Wn)[S(this,vn)]=c;return}const u=S(this,vn)+1;u===S(this,pN)?S(this,Wn).splice(0,1):(J(this,vn,u),u<S(this,Wn).length&&S(this,Wn).splice(u)),S(this,Wn).push(c)}undo(){if(S(this,vn)===-1)return;J(this,vf,!0);const{undo:e,post:r}=S(this,Wn)[S(this,vn)];e(),r==null||r(),J(this,vf,!1),J(this,vn,S(this,vn)-1)}redo(){if(S(this,vn)<S(this,Wn).length-1){J(this,vn,S(this,vn)+1),J(this,vf,!0);const{cmd:e,post:r}=S(this,Wn)[S(this,vn)];e(),r==null||r(),J(this,vf,!1)}}hasSomethingToUndo(){return S(this,vn)!==-1}hasSomethingToRedo(){return S(this,vn)<S(this,Wn).length-1}cleanType(e){if(S(this,vn)!==-1){for(let r=S(this,vn);r>=0;r--)if(S(this,Wn)[r].type!==e){S(this,Wn).splice(r+1,S(this,vn)-r),J(this,vn,r);return}S(this,Wn).length=0,J(this,vn,-1)}}destroy(){J(this,Wn,null)}},Wn=new WeakMap,vf=new WeakMap,pN=new WeakMap,vn=new WeakMap,Zie);var aI,ebe;class kE{constructor(e){le(this,aI);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:r}=mi.platform;for(const[n,s,i={}]of e)for(const a of n){const l=a.startsWith("mac+");r&&l?(this.callbacks.set(a.slice(4),{callback:s,options:i}),this.allKeys.add(a.split("+").at(-1))):!r&&!l&&(this.callbacks.set(a,{callback:s,options:i}),this.allKeys.add(a.split("+").at(-1)))}}exec(e,r){if(!this.allKeys.has(r.key))return;const n=this.callbacks.get(ce(this,aI,ebe).call(this,r));if(!n)return;const{callback:s,options:{bubbles:i=!1,args:a=[],checker:l=null}}=n;l&&!l(e,r)||(s.bind(e,...a,r)(),i||ss(r))}}aI=new WeakSet,ebe=function(e){e.altKey&&this.buffer.push("alt"),e.ctrlKey&&this.buffer.push("ctrl"),e.metaKey&&this.buffer.push("meta"),e.shiftKey&&this.buffer.push("shift"),this.buffer.push(e.key);const r=this.buffer.join("+");return this.buffer.length=0,r};const oI=class oI{get _colors(){const e=new Map([["CanvasText",null],["Canvas",null]]);return mbt(e),Xt(this,"_colors",e)}convert(e){const r=TM(e);if(!window.matchMedia("(forced-colors: active)").matches)return r;for(const[n,s]of this._colors)if(s.every((i,a)=>i===r[a]))return oI._colorsMapping.get(n);return r}getHexCode(e){const r=this._colors.get(e);return r?St.makeHexColor(...r):e}};Ve(oI,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let JB=oI;var b0,Qa,vs,Ys,w0,ld,S0,Ho,pg,bf,wf,_0,mg,Fc,$l,gg,mN,gN,j0,yN,$c,Sf,N0,_f,Bc,lI,jf,xN,Nf,yg,k0,kf,vN,Is,Sr,cd,Ef,Af,bN,wN,Cf,zc,ud,SN,_N,Vo,tt,gT,QB,tbe,rbe,yT,nbe,sbe,ibe,ZB,abe,e8,t8,obe,qi,Gu,lbe,cbe,r8,ube,aS,n8;const Ov=class Ov{constructor(e,r,n,s,i,a,l,c,u,d,h,f,p,m,g,x){le(this,tt);le(this,b0,new AbortController);le(this,Qa,null);le(this,vs,new Map);le(this,Ys,new Map);le(this,w0,null);le(this,ld,null);le(this,S0,null);le(this,Ho,new xbt);le(this,pg,null);le(this,bf,null);le(this,wf,null);le(this,_0,0);le(this,mg,new Set);le(this,Fc,null);le(this,$l,null);le(this,gg,new Set);Ve(this,"_editorUndoBar",null);le(this,mN,!1);le(this,gN,!1);le(this,j0,!1);le(this,yN,null);le(this,$c,null);le(this,Sf,null);le(this,N0,null);le(this,_f,!1);le(this,Bc,null);le(this,lI,new ybt);le(this,jf,!1);le(this,xN,!1);le(this,Nf,null);le(this,yg,null);le(this,k0,null);le(this,kf,null);le(this,vN,null);le(this,Is,Rt.NONE);le(this,Sr,new Set);le(this,cd,null);le(this,Ef,null);le(this,Af,null);le(this,bN,null);le(this,wN,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});le(this,Cf,[0,0]);le(this,zc,null);le(this,ud,null);le(this,SN,null);le(this,_N,null);le(this,Vo,null);const y=this._signal=S(this,b0).signal;J(this,ud,e),J(this,SN,r),J(this,_N,n),J(this,w0,s),J(this,pg,i),J(this,Ef,a),this._eventBus=l,l._on("editingaction",this.onEditingAction.bind(this),{signal:y}),l._on("pagechanging",this.onPageChanging.bind(this),{signal:y}),l._on("scalechanging",this.onScaleChanging.bind(this),{signal:y}),l._on("rotationchanging",this.onRotationChanging.bind(this),{signal:y}),l._on("setpreference",this.onSetPreference.bind(this),{signal:y}),l._on("switchannotationeditorparams",v=>this.updateParams(v.type,v.value),{signal:y}),ce(this,tt,nbe).call(this),ce(this,tt,obe).call(this),ce(this,tt,ZB).call(this),J(this,ld,c.annotationStorage),J(this,yN,c.filterFactory),J(this,Af,u),J(this,N0,d||null),J(this,mN,h),J(this,gN,f),J(this,j0,p),J(this,vN,m||null),this.viewParameters={realScale:Lp.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=g||null,this._supportsPinchToZoom=x!==!1}static get _keyboardManager(){const e=Ov.prototype,r=a=>S(a,ud).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),n=(a,{target:l})=>{if(l instanceof HTMLInputElement){const{type:c}=l;return c!=="text"&&c!=="number"}return!0},s=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return Xt(this,"_keyboardManager",new kE([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:n}],[["ctrl+z","mac+meta+z"],e.undo,{checker:n}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:n}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:n}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(a,{target:l})=>!(l instanceof HTMLButtonElement)&&S(a,ud).contains(l)&&!a.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(a,{target:l})=>!(l instanceof HTMLButtonElement)&&S(a,ud).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-s,0],checker:r}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:r}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[s,0],checker:r}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:r}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-s],checker:r}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:r}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,s],checker:r}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:r}]]))}destroy(){var e,r,n,s,i,a,l,c,u;(e=S(this,Vo))==null||e.resolve(),J(this,Vo,null),(r=S(this,b0))==null||r.abort(),J(this,b0,null),this._signal=null;for(const d of S(this,Ys).values())d.destroy();S(this,Ys).clear(),S(this,vs).clear(),S(this,gg).clear(),(n=S(this,kf))==null||n.clear(),J(this,Qa,null),S(this,Sr).clear(),S(this,Ho).destroy(),(s=S(this,w0))==null||s.destroy(),(i=S(this,pg))==null||i.destroy(),(a=S(this,Ef))==null||a.destroy(),(l=S(this,Bc))==null||l.hide(),J(this,Bc,null),(c=S(this,k0))==null||c.destroy(),J(this,k0,null),S(this,$c)&&(clearTimeout(S(this,$c)),J(this,$c,null)),S(this,zc)&&(clearTimeout(S(this,zc)),J(this,zc,null)),(u=this._editorUndoBar)==null||u.destroy()}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return S(this,vN)}get useNewAltTextFlow(){return S(this,gN)}get useNewAltTextWhenAddingImage(){return S(this,j0)}get hcmFilter(){return Xt(this,"hcmFilter",S(this,Af)?S(this,yN).addHCMFilter(S(this,Af).foreground,S(this,Af).background):"none")}get direction(){return Xt(this,"direction",getComputedStyle(S(this,ud)).direction)}get _highlightColors(){return Xt(this,"_highlightColors",S(this,N0)?new Map(S(this,N0).split(",").map(e=>(e=e.split("=").map(r=>r.trim()),e[1]=e[1].toUpperCase(),e))):null)}get highlightColors(){const{_highlightColors:e}=this;if(!e)return Xt(this,"highlightColors",null);const r=new Map,n=!!S(this,Af);for(const[s,i]of e){const a=s.endsWith("_HCM");if(n&&a){r.set(s.replace("_HCM",""),i);continue}!n&&!a&&r.set(s,i)}return Xt(this,"highlightColors",r)}get highlightColorNames(){return Xt(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}getNonHCMColor(e){if(!this._highlightColors)return e;const r=this.highlightColorNames.get(e);return this._highlightColors.get(r)||e}getNonHCMColorName(e){return this.highlightColorNames.get(e)||e}setCurrentDrawingSession(e){e?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),J(this,wf,e)}setMainHighlightColorPicker(e){J(this,k0,e)}editAltText(e,r=!1){var n;(n=S(this,w0))==null||n.editAltText(this,e,r)}hasCommentManager(){return!!S(this,pg)}editComment(e,r){var n;(n=S(this,pg))==null||n.open(this,e,r)}getSignature(e){var r;(r=S(this,Ef))==null||r.getSignature({uiManager:this,editor:e})}get signatureManager(){return S(this,Ef)}switchToMode(e,r){this._eventBus.on("annotationeditormodechanged",r,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,r){this._eventBus.dispatch("setpreference",{source:this,name:e,value:r})}onSetPreference({name:e,value:r}){switch(e){case"enableNewAltTextWhenAddingImage":J(this,j0,r);break}}onPageChanging({pageNumber:e}){J(this,_0,e-1)}focusMainContainer(){S(this,ud).focus()}findParent(e,r){for(const n of S(this,Ys).values()){const{x:s,y:i,width:a,height:l}=n.div.getBoundingClientRect();if(e>=s&&e<=s+a&&r>=i&&r<=i+l)return n}return null}disableUserSelect(e=!1){S(this,SN).classList.toggle("noUserSelect",e)}addShouldRescale(e){S(this,gg).add(e)}removeShouldRescale(e){S(this,gg).delete(e)}onScaleChanging({scale:e}){var r;this.commitOrRemove(),this.viewParameters.realScale=e*Lp.PDF_TO_CSS_UNITS;for(const n of S(this,gg))n.onScaleChanging();(r=S(this,wf))==null||r.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const r=document.getSelection();if(!r||r.isCollapsed)return;const{anchorNode:n,anchorOffset:s,focusNode:i,focusOffset:a}=r,l=r.toString(),u=ce(this,tt,gT).call(this,r).closest(".textLayer"),d=this.getSelectionBoxes(u);if(!d)return;r.empty();const h=ce(this,tt,QB).call(this,u),f=S(this,Is)===Rt.NONE,p=()=>{h==null||h.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:d,anchorNode:n,anchorOffset:s,focusNode:i,focusOffset:a,text:l}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(Rt.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&S(this,ld)&&!S(this,ld).has(e.id)&&S(this,ld).setValue(e.id,e)}a11yAlert(e,r=null){const n=S(this,_N);n&&(n.setAttribute("data-l10n-id",e),r?n.setAttribute("data-l10n-args",JSON.stringify(r)):n.removeAttribute("data-l10n-args"))}blur(){if(this.isShiftKeyDown=!1,S(this,_f)&&(J(this,_f,!1),ce(this,tt,yT).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const r of S(this,Sr))if(r.div.contains(e)){J(this,yg,[r,e]),r._focusEventsAllowed=!1;break}}focus(){if(!S(this,yg))return;const[e,r]=S(this,yg);J(this,yg,null),r.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),r.focus()}addEditListeners(){ce(this,tt,ZB).call(this),ce(this,tt,e8).call(this)}removeEditListeners(){ce(this,tt,abe).call(this),ce(this,tt,t8).call(this)}dragOver(e){for(const{type:r}of e.dataTransfer.items)for(const n of S(this,$l))if(n.isHandlingMimeForPasting(r)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const r of e.dataTransfer.items)for(const n of S(this,$l))if(n.isHandlingMimeForPasting(r.type)){n.paste(r,this.currentLayer),e.preventDefault();return}}copy(e){var n;if(e.preventDefault(),(n=S(this,Qa))==null||n.commitOrRemove(),!this.hasSelection)return;const r=[];for(const s of S(this,Sr)){const i=s.serialize(!0);i&&r.push(i)}r.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(r))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:r}=e;for(const i of r.items)for(const a of S(this,$l))if(a.isHandlingMimeForPasting(i.type)){a.paste(i,this.currentLayer);return}let n=r.getData("application/pdfjs");if(!n)return;try{n=JSON.parse(n)}catch(i){Mt(`paste: "${i.message}".`);return}if(!Array.isArray(n))return;this.unselectAll();const s=this.currentLayer;try{const i=[];for(const c of n){const u=await s.deserialize(c);if(!u)return;i.push(u)}const a=()=>{for(const c of i)ce(this,tt,r8).call(this,c);ce(this,tt,n8).call(this,i)},l=()=>{for(const c of i)c.remove()};this.addCommands({cmd:a,undo:l,mustExec:!0})}catch(i){Mt(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),S(this,Is)!==Rt.NONE&&!this.isEditorHandlingKeyboard&&Ov._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,S(this,_f)&&(J(this,_f,!1),ce(this,tt,yT).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(ce(this,tt,sbe).call(this),ce(this,tt,e8).call(this),ce(this,tt,qi).call(this,{isEditing:S(this,Is)!==Rt.NONE,isEmpty:ce(this,tt,aS).call(this),hasSomethingToUndo:S(this,Ho).hasSomethingToUndo(),hasSomethingToRedo:S(this,Ho).hasSomethingToRedo(),hasSelectedEditor:!1})):(ce(this,tt,ibe).call(this),ce(this,tt,t8).call(this),ce(this,tt,qi).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!S(this,$l)){J(this,$l,e);for(const r of S(this,$l))ce(this,tt,Gu).call(this,r.defaultPropertiesToUpdate)}}getId(){return S(this,lI).id}get currentLayer(){return S(this,Ys).get(S(this,_0))}getLayer(e){return S(this,Ys).get(e)}get currentPageIndex(){return S(this,_0)}addLayer(e){S(this,Ys).set(e.pageIndex,e),S(this,jf)?e.enable():e.disable()}removeLayer(e){S(this,Ys).delete(e.pageIndex)}async updateMode(e,r=null,n=!1,s=!1,i=!1){var a,l,c;if(S(this,Is)!==e&&!(S(this,Vo)&&(await S(this,Vo).promise,!S(this,Vo)))){if(J(this,Vo,Promise.withResolvers()),(a=S(this,wf))==null||a.commitOrRemove(),J(this,Is,e),e===Rt.NONE){this.setEditingState(!1),ce(this,tt,cbe).call(this),(l=this._editorUndoBar)==null||l.hide(),S(this,Vo).resolve();return}e===Rt.SIGNATURE&&await((c=S(this,Ef))==null?void 0:c.loadSignatures()),this.setEditingState(!0),await ce(this,tt,lbe).call(this),this.unselectAll();for(const u of S(this,Ys).values())u.updateMode(e);if(!r){n&&this.addNewEditorFromKeyboard(),S(this,Vo).resolve();return}for(const u of S(this,vs).values())u.annotationElementId===r||u.id===r?(this.setSelected(u),i?u.editComment():s&&u.enterInEditMode()):u.unselect();S(this,Vo).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e.mode!==S(this,Is)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,...e})}updateParams(e,r){if(S(this,$l)){switch(e){case sr.CREATE:this.currentLayer.addNewEditor(r);return;case sr.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(S(this,bN)||J(this,bN,new Map)).set(e,r),this.showAllEditors("highlight",r);break}if(this.hasSelection)for(const n of S(this,Sr))n.updateParams(e,r);else for(const n of S(this,$l))n.updateDefaultParams(e,r)}}showAllEditors(e,r,n=!1){var i;for(const a of S(this,vs).values())a.editorType===e&&a.show(r);(((i=S(this,bN))==null?void 0:i.get(sr.HIGHLIGHT_SHOW_ALL))??!0)!==r&&ce(this,tt,Gu).call(this,[[sr.HIGHLIGHT_SHOW_ALL,r]])}enableWaiting(e=!1){if(S(this,xN)!==e){J(this,xN,e);for(const r of S(this,Ys).values())e?r.disableClick():r.enableClick(),r.div.classList.toggle("waiting",e)}}getEditors(e){const r=[];for(const n of S(this,vs).values())n.pageIndex===e&&r.push(n);return r}getEditor(e){return S(this,vs).get(e)}addEditor(e){S(this,vs).set(e.id,e)}removeEditor(e){var r,n;e.div.contains(document.activeElement)&&(S(this,$c)&&clearTimeout(S(this,$c)),J(this,$c,setTimeout(()=>{this.focusMainContainer(),J(this,$c,null)},0))),S(this,vs).delete(e.id),e.annotationElementId&&((r=S(this,kf))==null||r.delete(e.annotationElementId)),this.unselect(e),(!e.annotationElementId||!S(this,mg).has(e.annotationElementId))&&((n=S(this,ld))==null||n.remove(e.id))}addDeletedAnnotationElement(e){S(this,mg).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return S(this,mg).has(e)}removeDeletedAnnotationElement(e){S(this,mg).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){S(this,Qa)!==e&&(J(this,Qa,e),e&&ce(this,tt,Gu).call(this,e.propertiesToUpdate))}updateUI(e){S(this,tt,ube)===e&&ce(this,tt,Gu).call(this,e.propertiesToUpdate)}updateUIForDefaultProperties(e){ce(this,tt,Gu).call(this,e.defaultPropertiesToUpdate)}toggleSelected(e){if(S(this,Sr).has(e)){S(this,Sr).delete(e),e.unselect(),ce(this,tt,qi).call(this,{hasSelectedEditor:this.hasSelection});return}S(this,Sr).add(e),e.select(),ce(this,tt,Gu).call(this,e.propertiesToUpdate),ce(this,tt,qi).call(this,{hasSelectedEditor:!0})}setSelected(e){var r;this.updateToolbar({mode:e.mode,editId:e.id}),(r=S(this,wf))==null||r.commitOrRemove();for(const n of S(this,Sr))n!==e&&n.unselect();S(this,Sr).clear(),S(this,Sr).add(e),e.select(),ce(this,tt,Gu).call(this,e.propertiesToUpdate),ce(this,tt,qi).call(this,{hasSelectedEditor:!0})}isSelected(e){return S(this,Sr).has(e)}get firstSelectedEditor(){return S(this,Sr).values().next().value}unselect(e){e.unselect(),S(this,Sr).delete(e),ce(this,tt,qi).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return S(this,Sr).size!==0}get isEnterHandled(){return S(this,Sr).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){var e;S(this,Ho).undo(),ce(this,tt,qi).call(this,{hasSomethingToUndo:S(this,Ho).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:ce(this,tt,aS).call(this)}),(e=this._editorUndoBar)==null||e.hide()}redo(){S(this,Ho).redo(),ce(this,tt,qi).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:S(this,Ho).hasSomethingToRedo(),isEmpty:ce(this,tt,aS).call(this)})}addCommands(e){S(this,Ho).add(e),ce(this,tt,qi).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:ce(this,tt,aS).call(this)})}cleanUndoStack(e){S(this,Ho).cleanType(e)}delete(){var i;this.commitOrRemove();const e=(i=this.currentLayer)==null?void 0:i.endDrawingSession(!0);if(!this.hasSelection&&!e)return;const r=e?[e]:[...S(this,Sr)],n=()=>{var a;(a=this._editorUndoBar)==null||a.show(s,r.length===1?r[0].editorType:r.length);for(const l of r)l.remove()},s=()=>{for(const a of r)ce(this,tt,r8).call(this,a)};this.addCommands({cmd:n,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=S(this,Qa))==null||e.commitOrRemove()}hasSomethingToControl(){return S(this,Qa)||this.hasSelection}selectAll(){for(const e of S(this,Sr))e.commit();ce(this,tt,n8).call(this,S(this,vs).values())}unselectAll(){var e;if(!(S(this,Qa)&&(S(this,Qa).commitOrRemove(),S(this,Is)!==Rt.NONE))&&!((e=S(this,wf))!=null&&e.commitOrRemove())&&this.hasSelection){for(const r of S(this,Sr))r.unselect();S(this,Sr).clear(),ce(this,tt,qi).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,r,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;S(this,Cf)[0]+=e,S(this,Cf)[1]+=r;const[s,i]=S(this,Cf),a=[...S(this,Sr)],l=1e3;S(this,zc)&&clearTimeout(S(this,zc)),J(this,zc,setTimeout(()=>{J(this,zc,null),S(this,Cf)[0]=S(this,Cf)[1]=0,this.addCommands({cmd:()=>{for(const c of a)S(this,vs).has(c.id)&&(c.translateInPage(s,i),c.translationDone())},undo:()=>{for(const c of a)S(this,vs).has(c.id)&&(c.translateInPage(-s,-i),c.translationDone())},mustExec:!1})},l));for(const c of a)c.translateInPage(e,r),c.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),J(this,Fc,new Map);for(const e of S(this,Sr))S(this,Fc).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!S(this,Fc))return!1;this.disableUserSelect(!1);const e=S(this,Fc);J(this,Fc,null);let r=!1;for(const[{x:s,y:i,pageIndex:a},l]of e)l.newX=s,l.newY=i,l.newPageIndex=a,r||(r=s!==l.savedX||i!==l.savedY||a!==l.savedPageIndex);if(!r)return!1;const n=(s,i,a,l)=>{if(S(this,vs).has(s.id)){const c=S(this,Ys).get(l);c?s._setParentAndPosition(c,i,a):(s.pageIndex=l,s.x=i,s.y=a)}};return this.addCommands({cmd:()=>{for(const[s,{newX:i,newY:a,newPageIndex:l}]of e)n(s,i,a,l)},undo:()=>{for(const[s,{savedX:i,savedY:a,savedPageIndex:l}]of e)n(s,i,a,l)},mustExec:!0}),!0}dragSelectedEditors(e,r){if(S(this,Fc))for(const n of S(this,Fc).keys())n.drag(e,r)}rebuild(e){if(e.parent===null){const r=this.getLayer(e.pageIndex);r?(r.changeParent(e),r.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||S(this,Sr).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return S(this,Qa)===e}getActive(){return S(this,Qa)}getMode(){return S(this,Is)}get imageManager(){return Xt(this,"imageManager",new XB)}getSelectionBoxes(e){if(!e)return null;const r=document.getSelection();for(let u=0,d=r.rangeCount;u<d;u++)if(!e.contains(r.getRangeAt(u).commonAncestorContainer))return null;const{x:n,y:s,width:i,height:a}=e.getBoundingClientRect();let l;switch(e.getAttribute("data-main-rotation")){case"90":l=(u,d,h,f)=>({x:(d-s)/a,y:1-(u+h-n)/i,width:f/a,height:h/i});break;case"180":l=(u,d,h,f)=>({x:1-(u+h-n)/i,y:1-(d+f-s)/a,width:h/i,height:f/a});break;case"270":l=(u,d,h,f)=>({x:1-(d+f-s)/a,y:(u-n)/i,width:f/a,height:h/i});break;default:l=(u,d,h,f)=>({x:(u-n)/i,y:(d-s)/a,width:h/i,height:f/a});break}const c=[];for(let u=0,d=r.rangeCount;u<d;u++){const h=r.getRangeAt(u);if(!h.collapsed)for(const{x:f,y:p,width:m,height:g}of h.getClientRects())m===0||g===0||c.push(l(f,p,m,g))}return c.length===0?null:c}addChangedExistingAnnotation({annotationElementId:e,id:r}){(S(this,S0)||J(this,S0,new Map)).set(e,r)}removeChangedExistingAnnotation({annotationElementId:e}){var r;(r=S(this,S0))==null||r.delete(e)}renderAnnotationElement(e){var s;const r=(s=S(this,S0))==null?void 0:s.get(e.data.id);if(!r)return;const n=S(this,ld).getRawValue(r);n&&(S(this,Is)===Rt.NONE&&!n.hasBeenModified||n.renderAnnotationElement(e))}setMissingCanvas(e,r,n){var i;const s=(i=S(this,kf))==null?void 0:i.get(e);s&&(s.setCanvas(r,n),S(this,kf).delete(e))}addMissingCanvas(e,r){(S(this,kf)||J(this,kf,new Map)).set(e,r)}};b0=new WeakMap,Qa=new WeakMap,vs=new WeakMap,Ys=new WeakMap,w0=new WeakMap,ld=new WeakMap,S0=new WeakMap,Ho=new WeakMap,pg=new WeakMap,bf=new WeakMap,wf=new WeakMap,_0=new WeakMap,mg=new WeakMap,Fc=new WeakMap,$l=new WeakMap,gg=new WeakMap,mN=new WeakMap,gN=new WeakMap,j0=new WeakMap,yN=new WeakMap,$c=new WeakMap,Sf=new WeakMap,N0=new WeakMap,_f=new WeakMap,Bc=new WeakMap,lI=new WeakMap,jf=new WeakMap,xN=new WeakMap,Nf=new WeakMap,yg=new WeakMap,k0=new WeakMap,kf=new WeakMap,vN=new WeakMap,Is=new WeakMap,Sr=new WeakMap,cd=new WeakMap,Ef=new WeakMap,Af=new WeakMap,bN=new WeakMap,wN=new WeakMap,Cf=new WeakMap,zc=new WeakMap,ud=new WeakMap,SN=new WeakMap,_N=new WeakMap,Vo=new WeakMap,tt=new WeakSet,gT=function({anchorNode:e}){return e.nodeType===Node.TEXT_NODE?e.parentElement:e},QB=function(e){const{currentLayer:r}=this;if(r.hasTextLayer(e))return r;for(const n of S(this,Ys).values())if(n.hasTextLayer(e))return n;return null},tbe=function(){const e=document.getSelection();if(!e||e.isCollapsed)return;const n=ce(this,tt,gT).call(this,e).closest(".textLayer"),s=this.getSelectionBoxes(n);s&&(S(this,Bc)||J(this,Bc,new gbt(this)),S(this,Bc).show(n,s,this.direction==="ltr"))},rbe=function(){var i,a,l;const e=document.getSelection();if(!e||e.isCollapsed){S(this,cd)&&((i=S(this,Bc))==null||i.hide(),J(this,cd,null),ce(this,tt,qi).call(this,{hasSelectedText:!1}));return}const{anchorNode:r}=e;if(r===S(this,cd))return;const s=ce(this,tt,gT).call(this,e).closest(".textLayer");if(!s){S(this,cd)&&((a=S(this,Bc))==null||a.hide(),J(this,cd,null),ce(this,tt,qi).call(this,{hasSelectedText:!1}));return}if((l=S(this,Bc))==null||l.hide(),J(this,cd,r),ce(this,tt,qi).call(this,{hasSelectedText:!0}),!(S(this,Is)!==Rt.HIGHLIGHT&&S(this,Is)!==Rt.NONE)&&(S(this,Is)===Rt.HIGHLIGHT&&this.showAllEditors("highlight",!0,!0),J(this,_f,this.isShiftKeyDown),!this.isShiftKeyDown)){const c=S(this,Is)===Rt.HIGHLIGHT?ce(this,tt,QB).call(this,s):null;c==null||c.toggleDrawing();const u=new AbortController,d=this.combinedSignal(u),h=f=>{f.type==="pointerup"&&f.button!==0||(u.abort(),c==null||c.toggleDrawing(!0),f.type==="pointerup"&&ce(this,tt,yT).call(this,"main_toolbar"))};window.addEventListener("pointerup",h,{signal:d}),window.addEventListener("blur",h,{signal:d})}},yT=function(e=""){S(this,Is)===Rt.HIGHLIGHT?this.highlightSelection(e):S(this,mN)&&ce(this,tt,tbe).call(this)},nbe=function(){document.addEventListener("selectionchange",ce(this,tt,rbe).bind(this),{signal:this._signal})},sbe=function(){if(S(this,Sf))return;J(this,Sf,new AbortController);const e=this.combinedSignal(S(this,Sf));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},ibe=function(){var e;(e=S(this,Sf))==null||e.abort(),J(this,Sf,null)},ZB=function(){if(S(this,Nf))return;J(this,Nf,new AbortController);const e=this.combinedSignal(S(this,Nf));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},abe=function(){var e;(e=S(this,Nf))==null||e.abort(),J(this,Nf,null)},e8=function(){if(S(this,bf))return;J(this,bf,new AbortController);const e=this.combinedSignal(S(this,bf));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},t8=function(){var e;(e=S(this,bf))==null||e.abort(),J(this,bf,null)},obe=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},qi=function(e){Object.entries(e).some(([n,s])=>S(this,wN)[n]!==s)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(S(this,wN),e)}),S(this,Is)===Rt.HIGHLIGHT&&e.hasSelectedEditor===!1&&ce(this,tt,Gu).call(this,[[sr.HIGHLIGHT_FREE,!0]]))},Gu=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},lbe=async function(){if(!S(this,jf)){J(this,jf,!0);const e=[];for(const r of S(this,Ys).values())e.push(r.enable());await Promise.all(e);for(const r of S(this,vs).values())r.enable()}},cbe=function(){if(this.unselectAll(),S(this,jf)){J(this,jf,!1);for(const e of S(this,Ys).values())e.disable();for(const e of S(this,vs).values())e.disable()}},r8=function(e){const r=S(this,Ys).get(e.pageIndex);r?r.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},ube=function(){let e=null;for(e of S(this,Sr));return e},aS=function(){if(S(this,vs).size===0)return!0;if(S(this,vs).size===1)for(const e of S(this,vs).values())return e.isEmpty();return!1},n8=function(e){for(const r of S(this,Sr))r.unselect();S(this,Sr).clear();for(const r of e)r.isEmpty()||(S(this,Sr).add(r),r.select());ce(this,tt,qi).call(this,{hasSelectedEditor:this.hasSelection})},Ve(Ov,"TRANSLATE_SMALL",1),Ve(Ov,"TRANSLATE_BIG",10);let qy=Ov;var Rs,Uc,Bl,E0,Hc,Za,A0,Vc,ja,dd,xg,Wc,Tf,sc,oS,xT;const Yi=class Yi{constructor(e){le(this,sc);le(this,Rs,null);le(this,Uc,!1);le(this,Bl,null);le(this,E0,null);le(this,Hc,null);le(this,Za,null);le(this,A0,!1);le(this,Vc,null);le(this,ja,null);le(this,dd,null);le(this,xg,null);le(this,Wc,!1);J(this,ja,e),J(this,Wc,e._uiManager.useNewAltTextFlow),S(Yi,Tf)||J(Yi,Tf,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){Yi._l10n??(Yi._l10n=e)}async render(){const e=J(this,Bl,document.createElement("button"));e.className="altText",e.tabIndex="0";const r=J(this,E0,document.createElement("span"));e.append(r),S(this,Wc)?(e.classList.add("new"),e.setAttribute("data-l10n-id",S(Yi,Tf).missing),r.setAttribute("data-l10n-id",S(Yi,Tf)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),r.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const n=S(this,ja)._uiManager._signal;e.addEventListener("contextmenu",Sl,{signal:n}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:n});const s=i=>{i.preventDefault(),S(this,ja)._uiManager.editAltText(S(this,ja)),S(this,Wc)&&S(this,ja)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:S(this,sc,oS)}})};return e.addEventListener("click",s,{capture:!0,signal:n}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&(J(this,A0,!0),s(i))},{signal:n}),await ce(this,sc,xT).call(this),e}finish(){S(this,Bl)&&(S(this,Bl).focus({focusVisible:S(this,A0)}),J(this,A0,!1))}isEmpty(){return S(this,Wc)?S(this,Rs)===null:!S(this,Rs)&&!S(this,Uc)}hasData(){return S(this,Wc)?S(this,Rs)!==null||!!S(this,dd):this.isEmpty()}get guessedText(){return S(this,dd)}async setGuessedText(e){S(this,Rs)===null&&(J(this,dd,e),J(this,xg,await Yi._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),ce(this,sc,xT).call(this))}toggleAltTextBadge(e=!1){var r;if(!S(this,Wc)||S(this,Rs)){(r=S(this,Vc))==null||r.remove(),J(this,Vc,null);return}if(!S(this,Vc)){const n=J(this,Vc,document.createElement("div"));n.className="noAltTextBadge",S(this,ja).div.append(n)}S(this,Vc).classList.toggle("hidden",!e)}serialize(e){let r=S(this,Rs);return!e&&S(this,dd)===r&&(r=S(this,xg)),{altText:r,decorative:S(this,Uc),guessedText:S(this,dd),textWithDisclaimer:S(this,xg)}}get data(){return{altText:S(this,Rs),decorative:S(this,Uc)}}set data({altText:e,decorative:r,guessedText:n,textWithDisclaimer:s,cancel:i=!1}){n&&(J(this,dd,n),J(this,xg,s)),!(S(this,Rs)===e&&S(this,Uc)===r)&&(i||(J(this,Rs,e),J(this,Uc,r)),ce(this,sc,xT).call(this))}toggle(e=!1){S(this,Bl)&&(!e&&S(this,Za)&&(clearTimeout(S(this,Za)),J(this,Za,null)),S(this,Bl).disabled=!e)}shown(){S(this,ja)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:S(this,sc,oS)}})}destroy(){var e,r;(e=S(this,Bl))==null||e.remove(),J(this,Bl,null),J(this,E0,null),J(this,Hc,null),(r=S(this,Vc))==null||r.remove(),J(this,Vc,null)}};Rs=new WeakMap,Uc=new WeakMap,Bl=new WeakMap,E0=new WeakMap,Hc=new WeakMap,Za=new WeakMap,A0=new WeakMap,Vc=new WeakMap,ja=new WeakMap,dd=new WeakMap,xg=new WeakMap,Wc=new WeakMap,Tf=new WeakMap,sc=new WeakSet,oS=function(){return S(this,Rs)&&"added"||S(this,Rs)===null&&this.guessedText&&"review"||"missing"},xT=async function(){var s,i,a;const e=S(this,Bl);if(!e)return;if(S(this,Wc)){if(e.classList.toggle("done",!!S(this,Rs)),e.setAttribute("data-l10n-id",S(Yi,Tf)[S(this,sc,oS)]),(s=S(this,E0))==null||s.setAttribute("data-l10n-id",S(Yi,Tf)[`${S(this,sc,oS)}-label`]),!S(this,Rs)){(i=S(this,Hc))==null||i.remove();return}}else{if(!S(this,Rs)&&!S(this,Uc)){e.classList.remove("done"),(a=S(this,Hc))==null||a.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let r=S(this,Hc);if(!r){J(this,Hc,r=document.createElement("span")),r.className="tooltip",r.setAttribute("role","tooltip"),r.id=`alt-text-tooltip-${S(this,ja).id}`;const l=100,c=S(this,ja)._uiManager._signal;c.addEventListener("abort",()=>{clearTimeout(S(this,Za)),J(this,Za,null)},{once:!0}),e.addEventListener("mouseenter",()=>{J(this,Za,setTimeout(()=>{J(this,Za,null),S(this,Hc).classList.add("show"),S(this,ja)._reportTelemetry({action:"alt_text_tooltip"})},l))},{signal:c}),e.addEventListener("mouseleave",()=>{var u;S(this,Za)&&(clearTimeout(S(this,Za)),J(this,Za,null)),(u=S(this,Hc))==null||u.classList.remove("show")},{signal:c})}S(this,Uc)?r.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(r.removeAttribute("data-l10n-id"),r.textContent=S(this,Rs)),r.parentNode||e.append(r);const n=S(this,ja).getElementForAltText();n==null||n.setAttribute("aria-describedby",r.id)},le(Yi,Tf,null),Ve(Yi,"_l10n",null);let sO=Yi;var qc,vg,zl,jN,hd,C0,Pf,eae;let nC=(eae=class{constructor(e){le(this,qc,null);le(this,vg,!1);le(this,zl,null);le(this,jN,null);le(this,hd,null);le(this,C0,null);le(this,Pf,!1);J(this,zl,e),this.toolbar=null}render(){if(!S(this,zl)._uiManager.hasCommentManager())return null;const e=J(this,qc,document.createElement("button"));e.className="comment",e.tabIndex="0",e.setAttribute("data-l10n-id","pdfjs-editor-edit-comment-button");const r=S(this,zl)._uiManager._signal;e.addEventListener("contextmenu",Sl,{signal:r}),e.addEventListener("pointerdown",s=>s.stopPropagation(),{signal:r});const n=s=>{s.preventDefault(),this.edit()};return e.addEventListener("click",n,{capture:!0,signal:r}),e.addEventListener("keydown",s=>{s.target===e&&s.key==="Enter"&&(J(this,vg,!0),n(s))},{signal:r}),e}edit(){const{bottom:e,left:r,right:n}=S(this,zl).getClientDimensions(),s={top:e};S(this,zl)._uiManager.direction==="ltr"?s.right=n:s.left=r,S(this,zl)._uiManager.editComment(S(this,zl),s)}finish(){S(this,qc)&&(S(this,qc).focus({focusVisible:S(this,vg)}),J(this,vg,!1))}isDeleted(){return S(this,Pf)||S(this,hd)===""}hasBeenEdited(){return this.isDeleted()||S(this,hd)!==S(this,jN)}serialize(){return this.data}get data(){return{text:S(this,hd),date:S(this,C0),deleted:S(this,Pf)}}set data(e){if(e===null){J(this,hd,""),J(this,Pf,!0);return}J(this,hd,e),J(this,C0,new Date),J(this,Pf,!1)}setInitialText(e){J(this,jN,e),this.data=e}toggle(e=!1){S(this,qc)&&(S(this,qc).disabled=!e)}shown(){}destroy(){var e;(e=S(this,qc))==null||e.remove(),J(this,qc,null),J(this,hd,""),J(this,C0,null),J(this,zl,null),J(this,vg,!1),J(this,Pf,!1)}},qc=new WeakMap,vg=new WeakMap,zl=new WeakMap,jN=new WeakMap,hd=new WeakMap,C0=new WeakMap,Pf=new WeakMap,eae);var T0,bg,NN,kN,EN,AN,CN,fd,wg,pd,Sg,md,zp,dbe,hbe,fbe;const V7=class V7{constructor({container:e,isPinchingDisabled:r=null,isPinchingStopped:n=null,onPinchStart:s=null,onPinching:i=null,onPinchEnd:a=null,signal:l}){le(this,zp);le(this,T0);le(this,bg,!1);le(this,NN,null);le(this,kN);le(this,EN);le(this,AN);le(this,CN);le(this,fd,null);le(this,wg);le(this,pd,null);le(this,Sg);le(this,md,null);J(this,T0,e),J(this,NN,n),J(this,kN,r),J(this,EN,s),J(this,AN,i),J(this,CN,a),J(this,Sg,new AbortController),J(this,wg,AbortSignal.any([l,S(this,Sg).signal])),e.addEventListener("touchstart",ce(this,zp,dbe).bind(this),{passive:!1,signal:S(this,wg)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/ju.pixelRatio}destroy(){var e,r;(e=S(this,Sg))==null||e.abort(),J(this,Sg,null),(r=S(this,fd))==null||r.abort(),J(this,fd,null)}};T0=new WeakMap,bg=new WeakMap,NN=new WeakMap,kN=new WeakMap,EN=new WeakMap,AN=new WeakMap,CN=new WeakMap,fd=new WeakMap,wg=new WeakMap,pd=new WeakMap,Sg=new WeakMap,md=new WeakMap,zp=new WeakSet,dbe=function(e){var s,i,a;if((s=S(this,kN))!=null&&s.call(this))return;if(e.touches.length===1){if(S(this,fd))return;const l=J(this,fd,new AbortController),c=AbortSignal.any([S(this,wg),l.signal]),u=S(this,T0),d={capture:!0,signal:c,passive:!1},h=f=>{var p;f.pointerType==="touch"&&((p=S(this,fd))==null||p.abort(),J(this,fd,null))};u.addEventListener("pointerdown",f=>{f.pointerType==="touch"&&(ss(f),h(f))},d),u.addEventListener("pointerup",h,d),u.addEventListener("pointercancel",h,d);return}if(!S(this,md)){J(this,md,new AbortController);const l=AbortSignal.any([S(this,wg),S(this,md).signal]),c=S(this,T0),u={signal:l,capture:!1,passive:!1};c.addEventListener("touchmove",ce(this,zp,hbe).bind(this),u);const d=ce(this,zp,fbe).bind(this);c.addEventListener("touchend",d,u),c.addEventListener("touchcancel",d,u),u.capture=!0,c.addEventListener("pointerdown",ss,u),c.addEventListener("pointermove",ss,u),c.addEventListener("pointercancel",ss,u),c.addEventListener("pointerup",ss,u),(i=S(this,EN))==null||i.call(this)}if(ss(e),e.touches.length!==2||(a=S(this,NN))!=null&&a.call(this)){J(this,pd,null);return}let[r,n]=e.touches;r.identifier>n.identifier&&([r,n]=[n,r]),J(this,pd,{touch0X:r.screenX,touch0Y:r.screenY,touch1X:n.screenX,touch1Y:n.screenY})},hbe=function(e){var w;if(!S(this,pd)||e.touches.length!==2)return;ss(e);let[r,n]=e.touches;r.identifier>n.identifier&&([r,n]=[n,r]);const{screenX:s,screenY:i}=r,{screenX:a,screenY:l}=n,c=S(this,pd),{touch0X:u,touch0Y:d,touch1X:h,touch1Y:f}=c,p=h-u,m=f-d,g=a-s,x=l-i,y=Math.hypot(g,x)||1,v=Math.hypot(p,m)||1;if(!S(this,bg)&&Math.abs(v-y)<=V7.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(c.touch0X=s,c.touch0Y=i,c.touch1X=a,c.touch1Y=l,!S(this,bg)){J(this,bg,!0);return}const b=[(s+a)/2,(i+l)/2];(w=S(this,AN))==null||w.call(this,b,v,y)},fbe=function(e){var r;e.touches.length>=2||(S(this,md)&&(S(this,md).abort(),J(this,md,null),(r=S(this,CN))==null||r.call(this)),S(this,pd)&&(ss(e),J(this,pd,null),J(this,bg,!1)))};let iO=V7;var _g,Ul,un,Xs,P0,Of,TN,jg,Js,Ng,gd,If,PN,kg,eo,ON,Eg,yd,Gc,O0,I0,Wo,Ag,IN,cI,kt,s8,RN,i8,vT,pbe,mbe,a8,bT,o8,gbe,ybe,xbe,l8,vbe,c8,bbe,wbe,Sbe,u8,lS;const Ut=class Ut{constructor(e){le(this,kt);le(this,_g,null);le(this,Ul,null);le(this,un,null);le(this,Xs,null);le(this,P0,!1);le(this,Of,null);le(this,TN,"");le(this,jg,!1);le(this,Js,null);le(this,Ng,null);le(this,gd,null);le(this,If,null);le(this,PN,"");le(this,kg,!1);le(this,eo,null);le(this,ON,!1);le(this,Eg,!1);le(this,yd,!1);le(this,Gc,null);le(this,O0,0);le(this,I0,0);le(this,Wo,null);le(this,Ag,null);Ve(this,"isSelected",!1);Ve(this,"_isCopy",!1);Ve(this,"_editToolbar",null);Ve(this,"_initialOptions",Object.create(null));Ve(this,"_initialData",null);Ve(this,"_isVisible",!0);Ve(this,"_uiManager",null);Ve(this,"_focusEventsAllowed",!0);le(this,IN,!1);le(this,cI,Ut._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null,this.annotationElementId=e.annotationElementId||null;const{rotation:r,rawDims:{pageWidth:n,pageHeight:s,pageX:i,pageY:a}}=this.parent.viewport;this.rotation=r,this.pageRotation=(360+r-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,s],this.pageTranslation=[i,a];const[l,c]=this.parentDimensions;this.x=e.x/l,this.y=e.y/c,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=Ut.prototype._resizeWithKeyboard,r=qy.TRANSLATE_SMALL,n=qy.TRANSLATE_BIG;return Xt(this,"_resizerKeyboardManager",new kE([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-r,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-n,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[r,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[n,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-r]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-n]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,r]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,n]}],[["Escape","mac+Escape"],Ut.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return Xt(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const r=new vbt({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});r.annotationElementId=e.annotationElementId,r.deleted=!0,r._uiManager.addToAnnotationStorage(r)}static initialize(e,r){if(Ut._l10n??(Ut._l10n=e),Ut._l10nResizer||(Ut._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),Ut._borderLineWidth!==-1)return;const n=getComputedStyle(document.documentElement);Ut._borderLineWidth=parseFloat(n.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,r){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,r){Or("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return S(this,IN)}set _isDraggable(e){var r;J(this,IN,e),(r=this.div)==null||r.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,r]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*r/(e*2),this.y+=this.width*e/(r*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*r/(e*2),this.y-=this.width*e/(r*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=S(this,cI)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):ce(this,kt,lS).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(S(this,kg)?J(this,kg,!1):this.parent.setSelected(this))}focusout(e){var n;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const r=e.relatedTarget;r!=null&&r.closest(`#${this.id}`)||(e.preventDefault(),(n=this.parent)!=null&&n.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,r,n,s){const[i,a]=this.parentDimensions;[n,s]=this.screenToPageTranslation(n,s),this.x=(e+n)/i,this.y=(r+s)/a,this.fixAndSetPosition()}_moveAfterPaste(e,r){const[n,s]=this.parentDimensions;this.setAt(e*n,r*s,this.width*n,this.height*s),this._onTranslated()}translate(e,r){ce(this,kt,s8).call(this,this.parentDimensions,e,r)}translateInPage(e,r){S(this,eo)||J(this,eo,[this.x,this.y,this.width,this.height]),ce(this,kt,s8).call(this,this.pageDimensions,e,r),this.div.scrollIntoView({block:"nearest"})}translationDone(){this._onTranslated(this.x,this.y)}drag(e,r){S(this,eo)||J(this,eo,[this.x,this.y,this.width,this.height]);const{div:n,parentDimensions:[s,i]}=this;if(this.x+=e/s,this.y+=r/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:f}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,f)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:l}=this;const[c,u]=this.getBaseTranslation();a+=c,l+=u;const{style:d}=n;d.left=`${(100*a).toFixed(2)}%`,d.top=`${(100*l).toFixed(2)}%`,this._onTranslating(a,l),n.scrollIntoView({block:"nearest"})}_onTranslating(e,r){}_onTranslated(e,r){}get _hasBeenMoved(){return!!S(this,eo)&&(S(this,eo)[0]!==this.x||S(this,eo)[1]!==this.y)}get _hasBeenResized(){return!!S(this,eo)&&(S(this,eo)[2]!==this.width||S(this,eo)[3]!==this.height)}getBaseTranslation(){const[e,r]=this.parentDimensions,{_borderLineWidth:n}=Ut,s=n/e,i=n/r;switch(this.rotation){case 90:return[-s,i];case 180:return[s,i];case 270:return[s,-i];default:return[-s,-i]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const{div:{style:r},pageDimensions:[n,s]}=this;let{x:i,y:a,width:l,height:c}=this;if(l*=n,c*=s,i*=n,a*=s,this._mustFixPosition)switch(e){case 0:i=ra(i,0,n-l),a=ra(a,0,s-c);break;case 90:i=ra(i,0,n-c),a=ra(a,l,s);break;case 180:i=ra(i,l,n),a=ra(a,c,s);break;case 270:i=ra(i,c,n),a=ra(a,0,s-l);break}this.x=i/=n,this.y=a/=s;const[u,d]=this.getBaseTranslation();i+=u,a+=d,r.left=`${(100*i).toFixed(2)}%`,r.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,r){var n;return ce(n=Ut,RN,i8).call(n,e,r,this.parentRotation)}pageTranslationToScreen(e,r){var n;return ce(n=Ut,RN,i8).call(n,e,r,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[r,n]}=this;return[r*e,n*e]}setDims(e,r){const[n,s]=this.parentDimensions,{style:i}=this.div;i.width=`${(100*e/n).toFixed(2)}%`,S(this,jg)||(i.height=`${(100*r/s).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:r,width:n}=e,s=n.endsWith("%"),i=!S(this,jg)&&r.endsWith("%");if(s&&i)return;const[a,l]=this.parentDimensions;s||(e.width=`${(100*parseFloat(n)/a).toFixed(2)}%`),!S(this,jg)&&!i&&(e.height=`${(100*parseFloat(r)/l).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}_onResized(){}static _round(e){return Math.round(e*1e4)/1e4}_onResizing(){}altTextFinish(){var e;(e=S(this,un))==null||e.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||S(this,Eg))return this._editToolbar;this._editToolbar=new YB(this),this.div.append(this._editToolbar.render()),this._editToolbar.addButton("comment",this.addCommentButton());const{toolbarButtons:e}=this;if(e)for(const[r,n]of e)await this._editToolbar.addButton(r,n);return this._editToolbar.addButton("delete"),this._editToolbar}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=S(this,un))==null||e.destroy())}addContainer(e){var n;const r=(n=this._editToolbar)==null?void 0:n.div;r?r.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return S(this,un)||(sO.initialize(Ut._l10n),J(this,un,new sO(this)),S(this,_g)&&(S(this,un).data=S(this,_g),J(this,_g,null))),S(this,un)}get altTextData(){var e;return(e=S(this,un))==null?void 0:e.data}set altTextData(e){S(this,un)&&(S(this,un).data=e)}get guessedAltText(){var e;return(e=S(this,un))==null?void 0:e.guessedText}async setGuessedAltText(e){var r;await((r=S(this,un))==null?void 0:r.setGuessedText(e))}serializeAltText(e){var r;return(r=S(this,un))==null?void 0:r.serialize(e)}hasAltText(){return!!S(this,un)&&!S(this,un).isEmpty()}hasAltTextData(){var e;return((e=S(this,un))==null?void 0:e.hasData())??!1}addCommentButton(){return S(this,Xs)?S(this,Xs):J(this,Xs,new nC(this))}get commentColor(){return null}get comment(){const e=S(this,Xs);return{text:e.data.text,date:e.data.date,deleted:e.isDeleted(),color:this.commentColor}}set comment(e){S(this,Xs)||J(this,Xs,new nC(this)),S(this,Xs).data=e}setCommentData(e){S(this,Xs)||J(this,Xs,new nC(this)),S(this,Xs).setInitialText(e)}get hasEditedComment(){var e;return(e=S(this,Xs))==null?void 0:e.hasBeenEdited()}async editComment(){S(this,Xs)||J(this,Xs,new nC(this)),S(this,Xs).edit()}addComment(e){this.hasEditedComment&&(e.popup={contents:this.comment.text,deleted:this.comment.deleted})}render(){var a;const e=this.div=document.createElement("div");e.setAttribute("data-editor-rotation",(360-this.rotation)%360),e.className=this.name,e.setAttribute("id",this.id),e.tabIndex=S(this,P0)?-1:0,e.setAttribute("role","application"),this.defaultL10nId&&e.setAttribute("data-l10n-id",this.defaultL10nId),this._isVisible||e.classList.add("hidden"),this.setInForeground(),ce(this,kt,c8).call(this);const[r,n]=this.parentDimensions;this.parentRotation%180!==0&&(e.style.maxWidth=`${(100*n/r).toFixed(2)}%`,e.style.maxHeight=`${(100*r/n).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),Z0e(this,e,["keydown","pointerdown","dblclick"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(S(this,Ag)||J(this,Ag,new iO({container:e,isPinchingDisabled:()=>!this.isSelected,onPinchStart:ce(this,kt,gbe).bind(this),onPinching:ce(this,kt,ybe).bind(this),onPinchEnd:ce(this,kt,xbe).bind(this),signal:this._uiManager._signal}))),(a=this._uiManager._editorUndoBar)==null||a.hide(),e}pointerdown(e){const{isMac:r}=mi.platform;if(e.button!==0||e.ctrlKey&&r){e.preventDefault();return}if(J(this,kg,!0),this._isDraggable){ce(this,kt,vbe).call(this,e);return}ce(this,kt,l8).call(this,e)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){S(this,Gc)&&clearTimeout(S(this,Gc)),J(this,Gc,setTimeout(()=>{var e;J(this,Gc,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,r,n){e.changeParent(this),this.x=r,this.y=n,this.fixAndSetPosition(),this._onTranslated()}getRect(e,r,n=this.rotation){const s=this.parentScale,[i,a]=this.pageDimensions,[l,c]=this.pageTranslation,u=e/s,d=r/s,h=this.x*i,f=this.y*a,p=this.width*i,m=this.height*a;switch(n){case 0:return[h+u+l,a-f-d-m+c,h+u+p+l,a-f-d+c];case 90:return[h+d+l,a-f+u+c,h+d+m+l,a-f+u+p+c];case 180:return[h-u-p+l,a-f+d+c,h-u+l,a-f+d+m+c];case 270:return[h-d-m+l,a-f-u-p+c,h-d+l,a-f-u+c];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,r){const[n,s,i,a]=e,l=i-n,c=a-s;switch(this.rotation){case 0:return[n,r-a,l,c];case 90:return[n,r-s,c,l];case 180:return[i,r-s,l,c];case 270:return[i,r-a,c,l];default:throw new Error("Invalid rotation")}}onceAdded(e){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),J(this,Eg,!0),!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),J(this,Eg,!1),!0):!1}isInEditMode(){return S(this,Eg)}shouldGetKeyboardEvents(){return S(this,yd)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:e,left:r,bottom:n,right:s}=this.getClientDimensions(),{innerHeight:i,innerWidth:a}=window;return r<a&&s>0&&e<i&&n>0}rebuild(){ce(this,kt,c8).call(this)}rotate(e){}resize(){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,r=null){Or("An editor must be serializable")}static async deserialize(e,r,n){const s=new this.prototype.constructor({parent:r,id:r.getNextId(),uiManager:n,annotationElementId:e.annotationElementId});s.rotation=e.rotation,J(s,_g,e.accessibilityData),s._isCopy=e.isCopy||!1;const[i,a]=s.pageDimensions,[l,c,u,d]=s.getRectInCurrentCoords(e.rect,a);return s.x=l/i,s.y=c/a,s.width=u/i,s.height=d/a,s}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e,r;if((e=S(this,If))==null||e.abort(),J(this,If,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),S(this,Gc)&&(clearTimeout(S(this,Gc)),J(this,Gc,null)),ce(this,kt,lS).call(this),this.removeEditToolbar(),S(this,Wo)){for(const n of S(this,Wo).values())clearTimeout(n);J(this,Wo,null)}this.parent=null,(r=S(this,Ag))==null||r.destroy(),J(this,Ag,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(ce(this,kt,pbe).call(this),S(this,Js).classList.remove("hidden"))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),J(this,gd,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const r=S(this,Js).children;if(!S(this,Ul)){J(this,Ul,Array.from(r));const a=ce(this,kt,bbe).bind(this),l=ce(this,kt,wbe).bind(this),c=this._uiManager._signal;for(const u of S(this,Ul)){const d=u.getAttribute("data-resizer-name");u.setAttribute("role","spinbutton"),u.addEventListener("keydown",a,{signal:c}),u.addEventListener("blur",l,{signal:c}),u.addEventListener("focus",ce(this,kt,Sbe).bind(this,d),{signal:c}),u.setAttribute("data-l10n-id",Ut._l10nResizer[d])}}const n=S(this,Ul)[0];let s=0;for(const a of r){if(a===n)break;s++}const i=(360-this.rotation+this.parentRotation)%360/90*(S(this,Ul).length/4);if(i!==s){if(i<s)for(let l=0;l<s-i;l++)S(this,Js).append(S(this,Js).firstChild);else if(i>s)for(let l=0;l<i-s;l++)S(this,Js).firstChild.before(S(this,Js).lastChild);let a=0;for(const l of r){const u=S(this,Ul)[a++].getAttribute("data-resizer-name");l.setAttribute("data-l10n-id",Ut._l10nResizer[u])}}ce(this,kt,u8).call(this,0),J(this,yd,!0),S(this,Js).firstChild.focus({focusVisible:!0}),e.preventDefault(),e.stopImmediatePropagation()}_resizeWithKeyboard(e,r){S(this,yd)&&ce(this,kt,o8).call(this,S(this,PN),{deltaX:e,deltaY:r,fromKeyboard:!0})}_stopResizingWithKeyboard(){ce(this,kt,lS).call(this),this.div.focus()}select(){var e,r,n;if(!(this.isSelected&&this._editToolbar)){if(this.isSelected=!0,this.makeResizable(),(e=this.div)==null||e.classList.add("selectedEditor"),!this._editToolbar){this.addEditToolbar().then(()=>{var s,i;(s=this.div)!=null&&s.classList.contains("selectedEditor")&&((i=this._editToolbar)==null||i.show())});return}(r=this._editToolbar)==null||r.show(),(n=S(this,un))==null||n.toggleAltTextBadge(!1)}}unselect(){var e,r,n,s,i;this.isSelected&&(this.isSelected=!1,(e=S(this,Js))==null||e.classList.add("hidden"),(r=this.div)==null||r.classList.remove("selectedEditor"),(n=this.div)!=null&&n.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(s=this._editToolbar)==null||s.hide(),(i=S(this,un))==null||i.toggleAltTextBadge(!0))}updateParams(e,r){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(e){this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.id})}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return S(this,ON)}set isEditing(e){J(this,ON,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,r){J(this,jg,!0);const n=e/r,{style:s}=this.div;s.aspectRatio=n,s.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,r=!1){if(r){S(this,Wo)||J(this,Wo,new Map);const{action:n}=e;let s=S(this,Wo).get(n);s&&clearTimeout(s),s=setTimeout(()=>{this._reportTelemetry(e),S(this,Wo).delete(n),S(this,Wo).size===0&&J(this,Wo,null)},Ut._telemetryTimeout),S(this,Wo).set(n,s);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),J(this,P0,!1)}disable(){this.div&&(this.div.tabIndex=-1),J(this,P0,!0)}renderAnnotationElement(e){let r=e.container.querySelector(".annotationContent");if(!r)r=document.createElement("div"),r.classList.add("annotationContent",this.editorType),e.container.prepend(r);else if(r.nodeName==="CANVAS"){const n=r;r=document.createElement("div"),r.classList.add("annotationContent",this.editorType),n.before(r)}return r}resetAnnotationElement(e){const{firstChild:r}=e.container;(r==null?void 0:r.nodeName)==="DIV"&&r.classList.contains("annotationContent")&&r.remove()}};_g=new WeakMap,Ul=new WeakMap,un=new WeakMap,Xs=new WeakMap,P0=new WeakMap,Of=new WeakMap,TN=new WeakMap,jg=new WeakMap,Js=new WeakMap,Ng=new WeakMap,gd=new WeakMap,If=new WeakMap,PN=new WeakMap,kg=new WeakMap,eo=new WeakMap,ON=new WeakMap,Eg=new WeakMap,yd=new WeakMap,Gc=new WeakMap,O0=new WeakMap,I0=new WeakMap,Wo=new WeakMap,Ag=new WeakMap,IN=new WeakMap,cI=new WeakMap,kt=new WeakSet,s8=function([e,r],n,s){[n,s]=this.screenToPageTranslation(n,s),this.x+=n/e,this.y+=s/r,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},RN=new WeakSet,i8=function(e,r,n){switch(n){case 90:return[r,-e];case 180:return[-e,-r];case 270:return[-r,e];default:return[e,r]}},vT=function(e){switch(e){case 90:{const[r,n]=this.pageDimensions;return[0,-r/n,n/r,0]}case 180:return[-1,0,0,-1];case 270:{const[r,n]=this.pageDimensions;return[0,r/n,-n/r,0]}default:return[1,0,0,1]}},pbe=function(){if(S(this,Js))return;J(this,Js,document.createElement("div")),S(this,Js).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],r=this._uiManager._signal;for(const n of e){const s=document.createElement("div");S(this,Js).append(s),s.classList.add("resizer",n),s.setAttribute("data-resizer-name",n),s.addEventListener("pointerdown",ce(this,kt,mbe).bind(this,n),{signal:r}),s.addEventListener("contextmenu",Sl,{signal:r}),s.tabIndex=-1}this.div.prepend(S(this,Js))},mbe=function(e,r){var d;r.preventDefault();const{isMac:n}=mi.platform;if(r.button!==0||r.ctrlKey&&n)return;(d=S(this,un))==null||d.toggle(!1);const s=this._isDraggable;this._isDraggable=!1,J(this,Ng,[r.screenX,r.screenY]);const i=new AbortController,a=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",ce(this,kt,o8).bind(this,e),{passive:!0,capture:!0,signal:a}),window.addEventListener("touchmove",ss,{passive:!1,signal:a}),window.addEventListener("contextmenu",Sl,{signal:a}),J(this,gd,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const l=this.parent.div.style.cursor,c=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(r.target).cursor;const u=()=>{var h;i.abort(),this.parent.togglePointerEvents(!0),(h=S(this,un))==null||h.toggle(!0),this._isDraggable=s,this.parent.div.style.cursor=l,this.div.style.cursor=c,ce(this,kt,bT).call(this)};window.addEventListener("pointerup",u,{signal:a}),window.addEventListener("blur",u,{signal:a})},a8=function(e,r,n,s){this.width=n,this.height=s,this.x=e,this.y=r;const[i,a]=this.parentDimensions;this.setDims(i*n,a*s),this.fixAndSetPosition(),this._onResized()},bT=function(){if(!S(this,gd))return;const{savedX:e,savedY:r,savedWidth:n,savedHeight:s}=S(this,gd);J(this,gd,null);const i=this.x,a=this.y,l=this.width,c=this.height;i===e&&a===r&&l===n&&c===s||this.addCommands({cmd:ce(this,kt,a8).bind(this,i,a,l,c),undo:ce(this,kt,a8).bind(this,e,r,n,s),mustExec:!0})},o8=function(e,r){const[n,s]=this.parentDimensions,i=this.x,a=this.y,l=this.width,c=this.height,u=Ut.MIN_SIZE/n,d=Ut.MIN_SIZE/s,h=ce(this,kt,vT).call(this,this.rotation),f=(K,G)=>[h[0]*K+h[2]*G,h[1]*K+h[3]*G],p=ce(this,kt,vT).call(this,360-this.rotation),m=(K,G)=>[p[0]*K+p[2]*G,p[1]*K+p[3]*G];let g,x,y=!1,v=!1;switch(e){case"topLeft":y=!0,g=(K,G)=>[0,0],x=(K,G)=>[K,G];break;case"topMiddle":g=(K,G)=>[K/2,0],x=(K,G)=>[K/2,G];break;case"topRight":y=!0,g=(K,G)=>[K,0],x=(K,G)=>[0,G];break;case"middleRight":v=!0,g=(K,G)=>[K,G/2],x=(K,G)=>[0,G/2];break;case"bottomRight":y=!0,g=(K,G)=>[K,G],x=(K,G)=>[0,0];break;case"bottomMiddle":g=(K,G)=>[K/2,G],x=(K,G)=>[K/2,0];break;case"bottomLeft":y=!0,g=(K,G)=>[0,G],x=(K,G)=>[K,0];break;case"middleLeft":v=!0,g=(K,G)=>[0,G/2],x=(K,G)=>[K,G/2];break}const b=g(l,c),w=x(l,c);let _=f(...w);const N=Ut._round(i+_[0]),E=Ut._round(a+_[1]);let C=1,A=1,M,B;if(r.fromKeyboard)({deltaX:M,deltaY:B}=r);else{const{screenX:K,screenY:G}=r,[X,H]=S(this,Ng);[M,B]=this.screenToPageTranslation(K-X,G-H),S(this,Ng)[0]=K,S(this,Ng)[1]=G}if([M,B]=m(M/n,B/s),y){const K=Math.hypot(l,c);C=A=Math.max(Math.min(Math.hypot(w[0]-b[0]-M,w[1]-b[1]-B)/K,1/l,1/c),u/l,d/c)}else v?C=ra(Math.abs(w[0]-b[0]-M),u,1)/l:A=ra(Math.abs(w[1]-b[1]-B),d,1)/c;const P=Ut._round(l*C),W=Ut._round(c*A);_=f(...x(P,W));const k=N-_[0],z=E-_[1];S(this,eo)||J(this,eo,[this.x,this.y,this.width,this.height]),this.width=P,this.height=W,this.x=k,this.y=z,this.setDims(n*P,s*W),this.fixAndSetPosition(),this._onResizing()},gbe=function(){var e;J(this,gd,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),(e=S(this,un))==null||e.toggle(!1),this.parent.togglePointerEvents(!1)},ybe=function(e,r,n){let i=.7*(n/r)+1-.7;if(i===1)return;const a=ce(this,kt,vT).call(this,this.rotation),l=(N,E)=>[a[0]*N+a[2]*E,a[1]*N+a[3]*E],[c,u]=this.parentDimensions,d=this.x,h=this.y,f=this.width,p=this.height,m=Ut.MIN_SIZE/c,g=Ut.MIN_SIZE/u;i=Math.max(Math.min(i,1/f,1/p),m/f,g/p);const x=Ut._round(f*i),y=Ut._round(p*i);if(x===f&&y===p)return;S(this,eo)||J(this,eo,[d,h,f,p]);const v=l(f/2,p/2),b=Ut._round(d+v[0]),w=Ut._round(h+v[1]),_=l(x/2,y/2);this.x=b-_[0],this.y=w-_[1],this.width=x,this.height=y,this.setDims(c*x,u*y),this.fixAndSetPosition(),this._onResizing()},xbe=function(){var e;(e=S(this,un))==null||e.toggle(!0),this.parent.togglePointerEvents(!0),ce(this,kt,bT).call(this)},l8=function(e){const{isMac:r}=mi.platform;e.ctrlKey&&!r||e.shiftKey||e.metaKey&&r?this.parent.toggleSelected(this):this.parent.setSelected(this)},vbe=function(e){const{isSelected:r}=this;this._uiManager.setUpDragSession();let n=!1;const s=new AbortController,i=this._uiManager.combinedSignal(s),a={capture:!0,passive:!1,signal:i},l=u=>{s.abort(),J(this,Of,null),J(this,kg,!1),this._uiManager.endDragSession()||ce(this,kt,l8).call(this,u),n&&this._onStopDragging()};r&&(J(this,O0,e.clientX),J(this,I0,e.clientY),J(this,Of,e.pointerId),J(this,TN,e.pointerType),window.addEventListener("pointermove",u=>{n||(n=!0,this._onStartDragging());const{clientX:d,clientY:h,pointerId:f}=u;if(f!==S(this,Of)){ss(u);return}const[p,m]=this.screenToPageTranslation(d-S(this,O0),h-S(this,I0));J(this,O0,d),J(this,I0,h),this._uiManager.dragSelectedEditors(p,m)},a),window.addEventListener("touchmove",ss,a),window.addEventListener("pointerdown",u=>{u.pointerType===S(this,TN)&&(S(this,Ag)||u.isPrimary)&&l(u),ss(u)},a));const c=u=>{if(!S(this,Of)||S(this,Of)===u.pointerId){l(u);return}ss(u)};window.addEventListener("pointerup",c,{signal:i}),window.addEventListener("blur",c,{signal:i})},c8=function(){if(S(this,If)||!this.div)return;J(this,If,new AbortController);const e=this._uiManager.combinedSignal(S(this,If));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},bbe=function(e){Ut._resizerKeyboardManager.exec(this,e)},wbe=function(e){var r;S(this,yd)&&((r=e.relatedTarget)==null?void 0:r.parentNode)!==S(this,Js)&&ce(this,kt,lS).call(this)},Sbe=function(e){J(this,PN,S(this,yd)?e:"")},u8=function(e){if(S(this,Ul))for(const r of S(this,Ul))r.tabIndex=e},lS=function(){J(this,yd,!1),ce(this,kt,u8).call(this,-1),ce(this,kt,bT).call(this)},le(Ut,RN),Ve(Ut,"_l10n",null),Ve(Ut,"_l10nResizer",null),Ve(Ut,"_borderLineWidth",-1),Ve(Ut,"_colorManager",new JB),Ve(Ut,"_zIndex",1),Ve(Ut,"_telemetryTimeout",1e3);let Yr=Ut;class vbt extends Yr{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const ute=3285377520,Mo=4294901760,Nc=65535;class _be{constructor(e){this.h1=e?e&4294967295:ute,this.h2=e?e&4294967295:ute}update(e){let r,n;if(typeof e=="string"){r=new Uint8Array(e.length*2),n=0;for(let g=0,x=e.length;g<x;g++){const y=e.charCodeAt(g);y<=255?r[n++]=y:(r[n++]=y>>>8,r[n++]=y&255)}}else if(ArrayBuffer.isView(e))r=e.slice(),n=r.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const s=n>>2,i=n-s*4,a=new Uint32Array(r.buffer,0,s);let l=0,c=0,u=this.h1,d=this.h2;const h=3432918353,f=461845907,p=h&Nc,m=f&Nc;for(let g=0;g<s;g++)g&1?(l=a[g],l=l*h&Mo|l*p&Nc,l=l<<15|l>>>17,l=l*f&Mo|l*m&Nc,u^=l,u=u<<13|u>>>19,u=u*5+3864292196):(c=a[g],c=c*h&Mo|c*p&Nc,c=c<<15|c>>>17,c=c*f&Mo|c*m&Nc,d^=c,d=d<<13|d>>>19,d=d*5+3864292196);switch(l=0,i){case 3:l^=r[s*4+2]<<16;case 2:l^=r[s*4+1]<<8;case 1:l^=r[s*4],l=l*h&Mo|l*p&Nc,l=l<<15|l>>>17,l=l*f&Mo|l*m&Nc,s&1?u^=l:d^=l}this.h1=u,this.h2=d}hexdigest(){let e=this.h1,r=this.h2;return e^=r>>>1,e=e*3981806797&Mo|e*36045&Nc,r=r*4283543511&Mo|((r<<16|e>>>16)*2950163797&Mo)>>>16,e^=r>>>1,e=e*444984403&Mo|e*60499&Nc,r=r*3301882366&Mo|((r<<16|e>>>16)*3120437893&Mo)>>>16,e^=r>>>1,(e>>>0).toString(16).padStart(8,"0")+(r>>>0).toString(16).padStart(8,"0")}}const d8=Object.freeze({map:null,hash:"",transfer:void 0});var Cg,Tg,Qs,uI,jbe;class m9{constructor(){le(this,uI);le(this,Cg,!1);le(this,Tg,null);le(this,Qs,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,r){const n=S(this,Qs).get(e);return n===void 0?r:Object.assign(r,n)}getRawValue(e){return S(this,Qs).get(e)}remove(e){if(S(this,Qs).delete(e),S(this,Qs).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const r of S(this,Qs).values())if(r instanceof Yr)return;this.onAnnotationEditor(null)}}setValue(e,r){const n=S(this,Qs).get(e);let s=!1;if(n!==void 0)for(const[i,a]of Object.entries(r))n[i]!==a&&(s=!0,n[i]=a);else s=!0,S(this,Qs).set(e,r);s&&ce(this,uI,jbe).call(this),r instanceof Yr&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(r.constructor._type)}has(e){return S(this,Qs).has(e)}get size(){return S(this,Qs).size}resetModified(){S(this,Cg)&&(J(this,Cg,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new Nbe(this)}get serializable(){if(S(this,Qs).size===0)return d8;const e=new Map,r=new _be,n=[],s=Object.create(null);let i=!1;for(const[a,l]of S(this,Qs)){const c=l instanceof Yr?l.serialize(!1,s):l;c&&(e.set(a,c),r.update(`${a}:${JSON.stringify(c)}`),i||(i=!!c.bitmap))}if(i)for(const a of e.values())a.bitmap&&n.push(a.bitmap);return e.size>0?{map:e,hash:r.hexdigest(),transfer:n}:d8}get editorStats(){let e=null;const r=new Map;for(const n of S(this,Qs).values()){if(!(n instanceof Yr))continue;const s=n.telemetryFinalData;if(!s)continue;const{type:i}=s;r.has(i)||r.set(i,Object.getPrototypeOf(n).constructor),e||(e=Object.create(null));const a=e[i]||(e[i]=new Map);for(const[l,c]of Object.entries(s)){if(l==="type")continue;let u=a.get(l);u||(u=new Map,a.set(l,u));const d=u.get(c)??0;u.set(c,d+1)}}for(const[n,s]of r)e[n]=s.computeTelemetryFinalData(e[n]);return e}resetModifiedIds(){J(this,Tg,null)}get modifiedIds(){if(S(this,Tg))return S(this,Tg);const e=[];for(const r of S(this,Qs).values())!(r instanceof Yr)||!r.annotationElementId||!r.serialize()||e.push(r.annotationElementId);return J(this,Tg,{ids:new Set(e),hash:e.join(",")})}[Symbol.iterator](){return S(this,Qs).entries()}}Cg=new WeakMap,Tg=new WeakMap,Qs=new WeakMap,uI=new WeakSet,jbe=function(){S(this,Cg)||(J(this,Cg,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var MN;class Nbe extends m9{constructor(r){super();le(this,MN);const{map:n,hash:s,transfer:i}=r.serializable,a=structuredClone(n,i?{transfer:i}:null);J(this,MN,{map:a,hash:s,transfer:i})}get print(){Or("Should not call PrintAnnotationStorage.print")}get serializable(){return S(this,MN)}get modifiedIds(){return Xt(this,"modifiedIds",{ids:new Set,hash:""})}}MN=new WeakMap;var R0;class bbt{constructor({ownerDocument:e=globalThis.document,styleElement:r=null}){le(this,R0,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const r=this.styleElement.sheet;r.insertRule(e,r.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),S(this,R0).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,disableFontFace:r,_inspectFont:n}){if(!(!e||S(this,R0).has(e.loadedName))){if(as(!r,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:a}=e,l=new FontFace(s,i,a);this.addNativeFontFace(l);try{await l.load(),S(this,R0).add(s),n==null||n(e)}catch{Mt(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(l)}return}Or("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const n=e.createNativeFontFace();if(n){this.addNativeFontFace(n);try{await n.loaded}catch(s){throw Mt(`Failed to load font '${n.family}': '${s}'.`),e.disableFontFace=!0,s}}return}const r=e.createFontFaceRule();if(r){if(this.insertRule(r),this.isSyncFontLoadingSupported)return;await new Promise(n=>{const s=this._queueLoadingCallback(n);this._prepareFontLoadEvent(e,s)})}}get isFontLoadingAPISupported(){var r;const e=!!((r=this._document)!=null&&r.fonts);return Xt(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){return Xt(this,"isSyncFontLoadingSupported",ta||mi.platform.isFirefox)}_queueLoadingCallback(e){function r(){for(as(!s.done,"completeRequest() cannot be called twice."),s.done=!0;n.length>0&&n[0].done;){const i=n.shift();setTimeout(i.callback,0)}}const{loadingRequests:n}=this,s={done:!1,complete:r,callback:e};return n.push(s),s}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Xt(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,r){function n(w,_){return w.charCodeAt(_)<<24|w.charCodeAt(_+1)<<16|w.charCodeAt(_+2)<<8|w.charCodeAt(_+3)&255}function s(w,_,N,E){const C=w.substring(0,_),A=w.substring(_+N);return C+E+A}let i,a;const l=this._document.createElement("canvas");l.width=1,l.height=1;const c=l.getContext("2d");let u=0;function d(w,_){if(++u>30){Mt("Load test font never loaded."),_();return}if(c.font="30px "+w,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){_();return}setTimeout(d.bind(null,w,_))}const h=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=s(f,976,h.length,h);const m=16,g=1482184792;let x=n(f,m);for(i=0,a=h.length-3;i<a;i+=4)x=x-g+n(h,i)|0;i<h.length&&(x=x-g+n(h+"XXX",i)|0),f=s(f,m,4,sbt(x));const y=`url(data:font/opentype;base64,${btoa(f)});`,v=`@font-face {font-family:"${h}";src:${y}}`;this.insertRule(v);const b=this._document.createElement("div");b.style.visibility="hidden",b.style.width=b.style.height="10px",b.style.position="absolute",b.style.top=b.style.left="0px";for(const w of[e.loadedName,h]){const _=this._document.createElement("span");_.textContent="Hi",_.style.fontFamily=w,b.append(_)}this._document.body.append(b),d(h,()=>{b.remove(),r.complete()})}}R0=new WeakMap;class wbt{constructor(e,r=null){this.compiledGlyphs=Object.create(null);for(const n in e)this[n]=e[n];this._inspectFont=r}createNativeFontFace(){var r;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const n={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(n.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,n)}return(r=this._inspectFont)==null||r.call(this,this),e}createFontFaceRule(){var n;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${q0e(this.data)});`;let r;if(!this.cssFontInfo)r=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let s=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(s+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),r=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${s}src:${e}}`}return(n=this._inspectFont)==null||n.call(this,this,e),r}getPathGenerator(e,r){if(this.compiledGlyphs[r]!==void 0)return this.compiledGlyphs[r];const n=this.loadedName+"_path_"+r;let s;try{s=e.get(n)}catch(a){Mt(`getPathGenerator - ignoring character: "${a}".`)}const i=new Path2D(s||"");return this.fontExtraProperties||e.delete(n),this.compiledGlyphs[r]=i}}function Sbt(t){if(t instanceof URL)return t.href;if(typeof t=="string"){if(ta)return t;const e=URL.parse(t,window.location);if(e)return e.href}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function _bt(t){if(ta&&typeof Buffer<"u"&&t instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength)return t;if(typeof t=="string")return _E(t);if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)||typeof t=="object"&&!isNaN(t==null?void 0:t.length))return new Uint8Array(t);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function sC(t){if(typeof t!="string")return null;if(t.endsWith("/"))return t;throw new Error(`Invalid factory url: "${t}" must include trailing slash.`)}const h8=t=>typeof t=="object"&&Number.isInteger(t==null?void 0:t.num)&&t.num>=0&&Number.isInteger(t==null?void 0:t.gen)&&t.gen>=0,jbt=t=>typeof t=="object"&&typeof(t==null?void 0:t.name)=="string",Nbt=cbt.bind(null,h8,jbt);var xd,dI;class kbt{constructor(){le(this,xd,new Map);le(this,dI,Promise.resolve())}postMessage(e,r){const n={data:structuredClone(e,r?{transfer:r}:null)};S(this,dI).then(()=>{for(const[s]of S(this,xd))s.call(this,n)})}addEventListener(e,r,n=null){let s=null;if((n==null?void 0:n.signal)instanceof AbortSignal){const{signal:i}=n;if(i.aborted){Mt("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(e,r);s=()=>i.removeEventListener("abort",a),i.addEventListener("abort",a)}S(this,xd).set(r,s)}removeEventListener(e,r){const n=S(this,xd).get(r);n==null||n(),S(this,xd).delete(r)}terminate(){for(const[,e]of S(this,xd))e==null||e();S(this,xd).clear()}}xd=new WeakMap,dI=new WeakMap;const iC={DATA:1,ERROR:2},es={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function dte(){}function ba(t){if(t instanceof Dp||t instanceof qB||t instanceof ote||t instanceof rO||t instanceof b4)return t;switch(t instanceof Error||typeof t=="object"&&t!==null||Or('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),t.name){case"AbortException":return new Dp(t.message);case"InvalidPDFException":return new qB(t.message);case"PasswordException":return new ote(t.message,t.code);case"ResponseException":return new rO(t.message,t.status,t.missing);case"UnknownErrorException":return new b4(t.message,t.details)}return new b4(t.message,t.toString())}var M0,yl,kbe,Ebe,Abe,wT;class cS{constructor(e,r,n){le(this,yl);le(this,M0,new AbortController);this.sourceName=e,this.targetName=r,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),n.addEventListener("message",ce(this,yl,kbe).bind(this),{signal:S(this,M0).signal})}on(e,r){const n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called "${e}"`);n[e]=r}send(e,r,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:r},n)}sendWithPromise(e,r,n){const s=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[s]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:s,data:r},n)}catch(a){i.reject(a)}return i.promise}sendWithStream(e,r,n,s){const i=this.streamId++,a=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:u=>{const d=Promise.withResolvers();return this.streamControllers[i]={controller:u,startCall:d,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:a,targetName:l,action:e,streamId:i,data:r,desiredSize:u.desiredSize},s),d.promise},pull:u=>{const d=Promise.withResolvers();return this.streamControllers[i].pullCall=d,c.postMessage({sourceName:a,targetName:l,stream:es.PULL,streamId:i,desiredSize:u.desiredSize}),d.promise},cancel:u=>{as(u instanceof Error,"cancel must have a valid reason");const d=Promise.withResolvers();return this.streamControllers[i].cancelCall=d,this.streamControllers[i].isClosed=!0,c.postMessage({sourceName:a,targetName:l,stream:es.CANCEL,streamId:i,reason:ba(u)}),d.promise}},n)}destroy(){var e;(e=S(this,M0))==null||e.abort(),J(this,M0,null)}}M0=new WeakMap,yl=new WeakSet,kbe=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){ce(this,yl,Abe).call(this,e);return}if(e.callback){const n=e.callbackId,s=this.callbackCapabilities[n];if(!s)throw new Error(`Cannot resolve callback ${n}`);if(delete this.callbackCapabilities[n],e.callback===iC.DATA)s.resolve(e.data);else if(e.callback===iC.ERROR)s.reject(ba(e.reason));else throw new Error("Unexpected callback case");return}const r=this.actionHandler[e.action];if(!r)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const n=this.sourceName,s=e.sourceName,i=this.comObj;Promise.try(r,e.data).then(function(a){i.postMessage({sourceName:n,targetName:s,callback:iC.DATA,callbackId:e.callbackId,data:a})},function(a){i.postMessage({sourceName:n,targetName:s,callback:iC.ERROR,callbackId:e.callbackId,reason:ba(a)})});return}if(e.streamId){ce(this,yl,Ebe).call(this,e);return}r(e.data)},Ebe=function(e){const r=e.streamId,n=this.sourceName,s=e.sourceName,i=this.comObj,a=this,l=this.actionHandler[e.action],c={enqueue(u,d=1,h){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=d,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:n,targetName:s,stream:es.ENQUEUE,streamId:r,chunk:u},h)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:s,stream:es.CLOSE,streamId:r}),delete a.streamSinks[r])},error(u){as(u instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:s,stream:es.ERROR,streamId:r,reason:ba(u)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[r]=c,Promise.try(l,e.data,c).then(function(){i.postMessage({sourceName:n,targetName:s,stream:es.START_COMPLETE,streamId:r,success:!0})},function(u){i.postMessage({sourceName:n,targetName:s,stream:es.START_COMPLETE,streamId:r,reason:ba(u)})})},Abe=function(e){const r=e.streamId,n=this.sourceName,s=e.sourceName,i=this.comObj,a=this.streamControllers[r],l=this.streamSinks[r];switch(e.stream){case es.START_COMPLETE:e.success?a.startCall.resolve():a.startCall.reject(ba(e.reason));break;case es.PULL_COMPLETE:e.success?a.pullCall.resolve():a.pullCall.reject(ba(e.reason));break;case es.PULL:if(!l){i.postMessage({sourceName:n,targetName:s,stream:es.PULL_COMPLETE,streamId:r,success:!0});break}l.desiredSize<=0&&e.desiredSize>0&&l.sinkCapability.resolve(),l.desiredSize=e.desiredSize,Promise.try(l.onPull||dte).then(function(){i.postMessage({sourceName:n,targetName:s,stream:es.PULL_COMPLETE,streamId:r,success:!0})},function(u){i.postMessage({sourceName:n,targetName:s,stream:es.PULL_COMPLETE,streamId:r,reason:ba(u)})});break;case es.ENQUEUE:if(as(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(e.chunk);break;case es.CLOSE:if(as(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),ce(this,yl,wT).call(this,a,r);break;case es.ERROR:as(a,"error should have stream controller"),a.controller.error(ba(e.reason)),ce(this,yl,wT).call(this,a,r);break;case es.CANCEL_COMPLETE:e.success?a.cancelCall.resolve():a.cancelCall.reject(ba(e.reason)),ce(this,yl,wT).call(this,a,r);break;case es.CANCEL:if(!l)break;const c=ba(e.reason);Promise.try(l.onCancel||dte,c).then(function(){i.postMessage({sourceName:n,targetName:s,stream:es.CANCEL_COMPLETE,streamId:r,success:!0})},function(u){i.postMessage({sourceName:n,targetName:s,stream:es.CANCEL_COMPLETE,streamId:r,reason:ba(u)})}),l.sinkCapability.reject(c),l.isCancelled=!0,delete this.streamSinks[r];break;default:throw new Error("Unexpected stream case")}},wT=async function(e,r){var n,s,i;await Promise.allSettled([(n=e.startCall)==null?void 0:n.promise,(s=e.pullCall)==null?void 0:s.promise,(i=e.cancelCall)==null?void 0:i.promise]),delete this.streamControllers[r]};var DN;class Cbe{constructor({enableHWA:e=!1}){le(this,DN,!1);J(this,DN,e)}create(e,r){if(e<=0||r<=0)throw new Error("Invalid canvas size");const n=this._createCanvas(e,r);return{canvas:n,context:n.getContext("2d",{willReadFrequently:!S(this,DN)})}}reset(e,r,n){if(!e.canvas)throw new Error("Canvas is not specified");if(r<=0||n<=0)throw new Error("Invalid canvas size");e.canvas.width=r,e.canvas.height=n}destroy(e){if(!e.canvas)throw new Error("Canvas is not specified");e.canvas.width=0,e.canvas.height=0,e.canvas=null,e.context=null}_createCanvas(e,r){Or("Abstract method `_createCanvas` called.")}}DN=new WeakMap;class Ebt extends Cbe{constructor({ownerDocument:e=globalThis.document,enableHWA:r=!1}){super({enableHWA:r}),this._document=e}_createCanvas(e,r){const n=this._document.createElement("canvas");return n.width=e,n.height=r,n}}class Tbe{constructor({baseUrl:e=null,isCompressed:r=!0}){this.baseUrl=e,this.isCompressed=r}async fetch({name:e}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!e)throw new Error("CMap name must be specified.");const r=this.baseUrl+e+(this.isCompressed?".bcmap":"");return this._fetch(r).then(n=>({cMapData:n,isCompressed:this.isCompressed})).catch(n=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${r}`)})}async _fetch(e){Or("Abstract method `_fetch` called.")}}class hte extends Tbe{async _fetch(e){const r=await jE(e,this.isCompressed?"arraybuffer":"text");return r instanceof ArrayBuffer?new Uint8Array(r):_E(r)}}class Pbe{addFilter(e){return"none"}addHCMFilter(e,r){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,r,n,s,i){return"none"}destroy(e=!1){}}var Pg,D0,vd,bd,Ai,Og,Ig,dt,ji,uS,Gx,ST,Kx,Obe,f8,Yx,dS,hS,p8,fS;class Abt extends Pbe{constructor({docId:r,ownerDocument:n=globalThis.document}){super();le(this,dt);le(this,Pg);le(this,D0);le(this,vd);le(this,bd);le(this,Ai);le(this,Og);le(this,Ig,0);J(this,bd,r),J(this,Ai,n)}addFilter(r){if(!r)return"none";let n=S(this,dt,ji).get(r);if(n)return n;const[s,i,a]=ce(this,dt,ST).call(this,r),l=r.length===1?s:`${s}${i}${a}`;if(n=S(this,dt,ji).get(l),n)return S(this,dt,ji).set(r,n),n;const c=`g_${S(this,bd)}_transfer_map_${Os(this,Ig)._++}`,u=ce(this,dt,Kx).call(this,c);S(this,dt,ji).set(r,u),S(this,dt,ji).set(l,u);const d=ce(this,dt,Yx).call(this,c);return ce(this,dt,hS).call(this,s,i,a,d),u}addHCMFilter(r,n){var m;const s=`${r}-${n}`,i="base";let a=S(this,dt,uS).get(i);if((a==null?void 0:a.key)===s||(a?((m=a.filter)==null||m.remove(),a.key=s,a.url="none",a.filter=null):(a={key:s,url:"none",filter:null},S(this,dt,uS).set(i,a)),!r||!n))return a.url;const l=ce(this,dt,fS).call(this,r);r=St.makeHexColor(...l);const c=ce(this,dt,fS).call(this,n);if(n=St.makeHexColor(...c),S(this,dt,Gx).style.color="",r==="#000000"&&n==="#ffffff"||r===n)return a.url;const u=new Array(256);for(let g=0;g<=255;g++){const x=g/255;u[g]=x<=.03928?x/12.92:((x+.055)/1.055)**2.4}const d=u.join(","),h=`g_${S(this,bd)}_hcm_filter`,f=a.filter=ce(this,dt,Yx).call(this,h);ce(this,dt,hS).call(this,d,d,d,f),ce(this,dt,f8).call(this,f);const p=(g,x)=>{const y=l[g]/255,v=c[g]/255,b=new Array(x+1);for(let w=0;w<=x;w++)b[w]=y+w/x*(v-y);return b.join(",")};return ce(this,dt,hS).call(this,p(0,5),p(1,5),p(2,5),f),a.url=ce(this,dt,Kx).call(this,h),a.url}addAlphaFilter(r){let n=S(this,dt,ji).get(r);if(n)return n;const[s]=ce(this,dt,ST).call(this,[r]),i=`alpha_${s}`;if(n=S(this,dt,ji).get(i),n)return S(this,dt,ji).set(r,n),n;const a=`g_${S(this,bd)}_alpha_map_${Os(this,Ig)._++}`,l=ce(this,dt,Kx).call(this,a);S(this,dt,ji).set(r,l),S(this,dt,ji).set(i,l);const c=ce(this,dt,Yx).call(this,a);return ce(this,dt,p8).call(this,s,c),l}addLuminosityFilter(r){let n=S(this,dt,ji).get(r||"luminosity");if(n)return n;let s,i;if(r?([s]=ce(this,dt,ST).call(this,[r]),i=`luminosity_${s}`):i="luminosity",n=S(this,dt,ji).get(i),n)return S(this,dt,ji).set(r,n),n;const a=`g_${S(this,bd)}_luminosity_map_${Os(this,Ig)._++}`,l=ce(this,dt,Kx).call(this,a);S(this,dt,ji).set(r,l),S(this,dt,ji).set(i,l);const c=ce(this,dt,Yx).call(this,a);return ce(this,dt,Obe).call(this,c),r&&ce(this,dt,p8).call(this,s,c),l}addHighlightHCMFilter(r,n,s,i,a){var v;const l=`${n}-${s}-${i}-${a}`;let c=S(this,dt,uS).get(r);if((c==null?void 0:c.key)===l||(c?((v=c.filter)==null||v.remove(),c.key=l,c.url="none",c.filter=null):(c={key:l,url:"none",filter:null},S(this,dt,uS).set(r,c)),!n||!s))return c.url;const[u,d]=[n,s].map(ce(this,dt,fS).bind(this));let h=Math.round(.2126*u[0]+.7152*u[1]+.0722*u[2]),f=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),[p,m]=[i,a].map(ce(this,dt,fS).bind(this));f<h&&([h,f,p,m]=[f,h,m,p]),S(this,dt,Gx).style.color="";const g=(b,w,_)=>{const N=new Array(256),E=(f-h)/_,C=b/255,A=(w-b)/(255*_);let M=0;for(let B=0;B<=_;B++){const P=Math.round(h+B*E),W=C+B*A;for(let k=M;k<=P;k++)N[k]=W;M=P+1}for(let B=M;B<256;B++)N[B]=N[M-1];return N.join(",")},x=`g_${S(this,bd)}_hcm_${r}_filter`,y=c.filter=ce(this,dt,Yx).call(this,x);return ce(this,dt,f8).call(this,y),ce(this,dt,hS).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),c.url=ce(this,dt,Kx).call(this,x),c.url}destroy(r=!1){var n,s,i,a;r&&((n=S(this,Og))!=null&&n.size)||((s=S(this,vd))==null||s.parentNode.parentNode.remove(),J(this,vd,null),(i=S(this,D0))==null||i.clear(),J(this,D0,null),(a=S(this,Og))==null||a.clear(),J(this,Og,null),J(this,Ig,0))}}Pg=new WeakMap,D0=new WeakMap,vd=new WeakMap,bd=new WeakMap,Ai=new WeakMap,Og=new WeakMap,Ig=new WeakMap,dt=new WeakSet,ji=function(){return S(this,D0)||J(this,D0,new Map)},uS=function(){return S(this,Og)||J(this,Og,new Map)},Gx=function(){if(!S(this,vd)){const r=S(this,Ai).createElement("div"),{style:n}=r;n.visibility="hidden",n.contain="strict",n.width=n.height=0,n.position="absolute",n.top=n.left=0,n.zIndex=-1;const s=S(this,Ai).createElementNS(qu,"svg");s.setAttribute("width",0),s.setAttribute("height",0),J(this,vd,S(this,Ai).createElementNS(qu,"defs")),r.append(s),s.append(S(this,vd)),S(this,Ai).body.append(r)}return S(this,vd)},ST=function(r){if(r.length===1){const u=r[0],d=new Array(256);for(let f=0;f<256;f++)d[f]=u[f]/255;const h=d.join(",");return[h,h,h]}const[n,s,i]=r,a=new Array(256),l=new Array(256),c=new Array(256);for(let u=0;u<256;u++)a[u]=n[u]/255,l[u]=s[u]/255,c[u]=i[u]/255;return[a.join(","),l.join(","),c.join(",")]},Kx=function(r){if(S(this,Pg)===void 0){J(this,Pg,"");const n=S(this,Ai).URL;n!==S(this,Ai).baseURI&&(CM(n)?Mt('#createUrl: ignore "data:"-URL for performance reasons.'):J(this,Pg,H0e(n,"")))}return`url(${S(this,Pg)}#${r})`},Obe=function(r){const n=S(this,Ai).createElementNS(qu,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),r.append(n)},f8=function(r){const n=S(this,Ai).createElementNS(qu,"feColorMatrix");n.setAttribute("type","matrix"),n.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),r.append(n)},Yx=function(r){const n=S(this,Ai).createElementNS(qu,"filter");return n.setAttribute("color-interpolation-filters","sRGB"),n.setAttribute("id",r),S(this,dt,Gx).append(n),n},dS=function(r,n,s){const i=S(this,Ai).createElementNS(qu,n);i.setAttribute("type","discrete"),i.setAttribute("tableValues",s),r.append(i)},hS=function(r,n,s,i){const a=S(this,Ai).createElementNS(qu,"feComponentTransfer");i.append(a),ce(this,dt,dS).call(this,a,"feFuncR",r),ce(this,dt,dS).call(this,a,"feFuncG",n),ce(this,dt,dS).call(this,a,"feFuncB",s)},p8=function(r,n){const s=S(this,Ai).createElementNS(qu,"feComponentTransfer");n.append(s),ce(this,dt,dS).call(this,s,"feFuncA",r)},fS=function(r){return S(this,dt,Gx).style.color=r,TM(getComputedStyle(S(this,dt,Gx)).getPropertyValue("color"))};class Ibe{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const r=`${this.baseUrl}${e}`;return this._fetch(r).catch(n=>{throw new Error(`Unable to load font data at: ${r}`)})}async _fetch(e){Or("Abstract method `_fetch` called.")}}class fte extends Ibe{async _fetch(e){const r=await jE(e,"arraybuffer");return new Uint8Array(r)}}class Rbe{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `wasmUrl` API parameter is provided.");if(!e)throw new Error("Wasm filename must be specified.");const r=`${this.baseUrl}${e}`;return this._fetch(r).catch(n=>{throw new Error(`Unable to load wasm data at: ${r}`)})}async _fetch(e){Or("Abstract method `_fetch` called.")}}class pte extends Rbe{async _fetch(e){const r=await jE(e,"arraybuffer");return new Uint8Array(r)}}ta&&Mt("Please use the `legacy` build in Node.js environments.");async function g9(t){const r=await process.getBuiltinModule("fs").promises.readFile(t);return new Uint8Array(r)}class Cbt extends Pbe{}class Tbt extends Cbe{_createCanvas(e,r){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(e,r)}}class Pbt extends Tbe{async _fetch(e){return g9(e)}}class Obt extends Ibe{async _fetch(e){return g9(e)}}class Ibt extends Rbe{async _fetch(e){return g9(e)}}const ii={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function m8(t,e){if(!e)return;const r=e[2]-e[0],n=e[3]-e[1],s=new Path2D;s.rect(e[0],e[1],r,n),t.clip(s)}class y9{isModifyingCurrentTransform(){return!1}getPattern(){Or("Abstract method `getPattern` called.")}}class Rbt extends y9{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let r;this._type==="axial"?r=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(r=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const n of this._colorStops)r.addColorStop(n[0],n[1]);return r}getPattern(e,r,n,s){let i;if(s===ii.STROKE||s===ii.FILL){const a=r.current.getClippedPathBoundingBox(s,bn(e))||[0,0,0,0],l=Math.ceil(a[2]-a[0])||1,c=Math.ceil(a[3]-a[1])||1,u=r.cachedCanvases.getCanvas("pattern",l,c),d=u.context;d.clearRect(0,0,d.canvas.width,d.canvas.height),d.beginPath(),d.rect(0,0,d.canvas.width,d.canvas.height),d.translate(-a[0],-a[1]),n=St.transform(n,[1,0,0,1,a[0],a[1]]),d.transform(...r.baseTransform),this.matrix&&d.transform(...this.matrix),m8(d,this._bbox),d.fillStyle=this._createGradient(d),d.fill(),i=e.createPattern(u.canvas,"no-repeat");const h=new DOMMatrix(n);i.setTransform(h)}else m8(e,this._bbox),i=this._createGradient(e);return i}}function _4(t,e,r,n,s,i,a,l){const c=e.coords,u=e.colors,d=t.data,h=t.width*4;let f;c[r+1]>c[n+1]&&(f=r,r=n,n=f,f=i,i=a,a=f),c[n+1]>c[s+1]&&(f=n,n=s,s=f,f=a,a=l,l=f),c[r+1]>c[n+1]&&(f=r,r=n,n=f,f=i,i=a,a=f);const p=(c[r]+e.offsetX)*e.scaleX,m=(c[r+1]+e.offsetY)*e.scaleY,g=(c[n]+e.offsetX)*e.scaleX,x=(c[n+1]+e.offsetY)*e.scaleY,y=(c[s]+e.offsetX)*e.scaleX,v=(c[s+1]+e.offsetY)*e.scaleY;if(m>=v)return;const b=u[i],w=u[i+1],_=u[i+2],N=u[a],E=u[a+1],C=u[a+2],A=u[l],M=u[l+1],B=u[l+2],P=Math.round(m),W=Math.round(v);let k,z,K,G,X,H,U,F;for(let L=P;L<=W;L++){if(L<x){const D=L<m?0:(m-L)/(m-x);k=p-(p-g)*D,z=b-(b-N)*D,K=w-(w-E)*D,G=_-(_-C)*D}else{let D;L>v?D=1:x===v?D=0:D=(x-L)/(x-v),k=g-(g-y)*D,z=N-(N-A)*D,K=E-(E-M)*D,G=C-(C-B)*D}let V;L<m?V=0:L>v?V=1:V=(m-L)/(m-v),X=p-(p-y)*V,H=b-(b-A)*V,U=w-(w-M)*V,F=_-(_-B)*V;const Y=Math.round(Math.min(k,X)),re=Math.round(Math.max(k,X));let Q=h*L+Y*4;for(let D=Y;D<=re;D++)V=(k-D)/(k-X),V<0?V=0:V>1&&(V=1),d[Q++]=z-(z-H)*V|0,d[Q++]=K-(K-U)*V|0,d[Q++]=G-(G-F)*V|0,d[Q++]=255}}function Mbt(t,e,r){const n=e.coords,s=e.colors;let i,a;switch(e.type){case"lattice":const l=e.verticesPerRow,c=Math.floor(n.length/l)-1,u=l-1;for(i=0;i<c;i++){let d=i*l;for(let h=0;h<u;h++,d++)_4(t,r,n[d],n[d+1],n[d+l],s[d],s[d+1],s[d+l]),_4(t,r,n[d+l+1],n[d+1],n[d+l],s[d+l+1],s[d+1],s[d+l])}break;case"triangles":for(i=0,a=n.length;i<a;i+=3)_4(t,r,n[i],n[i+1],n[i+2],s[i],s[i+1],s[i+2]);break;default:throw new Error("illegal figure")}}class Dbt extends y9{constructor(e){super(),this._coords=e[2],this._colors=e[3],this._figures=e[4],this._bounds=e[5],this._bbox=e[6],this._background=e[7],this.matrix=null}_createMeshCanvas(e,r,n){const l=Math.floor(this._bounds[0]),c=Math.floor(this._bounds[1]),u=Math.ceil(this._bounds[2])-l,d=Math.ceil(this._bounds[3])-c,h=Math.min(Math.ceil(Math.abs(u*e[0]*1.1)),3e3),f=Math.min(Math.ceil(Math.abs(d*e[1]*1.1)),3e3),p=u/h,m=d/f,g={coords:this._coords,colors:this._colors,offsetX:-l,offsetY:-c,scaleX:1/p,scaleY:1/m},x=h+2*2,y=f+2*2,v=n.getCanvas("mesh",x,y),b=v.context,w=b.createImageData(h,f);if(r){const N=w.data;for(let E=0,C=N.length;E<C;E+=4)N[E]=r[0],N[E+1]=r[1],N[E+2]=r[2],N[E+3]=255}for(const N of this._figures)Mbt(w,N,g);return b.putImageData(w,2,2),{canvas:v.canvas,offsetX:l-2*p,offsetY:c-2*m,scaleX:p,scaleY:m}}isModifyingCurrentTransform(){return!0}getPattern(e,r,n,s){m8(e,this._bbox);const i=new Float32Array(2);if(s===ii.SHADING)St.singularValueDecompose2dScale(bn(e),i);else if(this.matrix){St.singularValueDecompose2dScale(this.matrix,i);const[l,c]=i;St.singularValueDecompose2dScale(r.baseTransform,i),i[0]*=l,i[1]*=c}else St.singularValueDecompose2dScale(r.baseTransform,i);const a=this._createMeshCanvas(i,s===ii.SHADING?null:this._background,r.cachedCanvases);return s!==ii.SHADING&&(e.setTransform(...r.baseTransform),this.matrix&&e.transform(...this.matrix)),e.translate(a.offsetX,a.offsetY),e.scale(a.scaleX,a.scaleY),e.createPattern(a.canvas,"no-repeat")}}class Lbt extends y9{getPattern(){return"hotpink"}}function Fbt(t){switch(t[0]){case"RadialAxial":return new Rbt(t);case"Mesh":return new Dbt(t);case"Dummy":return new Lbt}throw new Error(`Unknown IR type: ${t[0]}`)}const mte={COLORED:1,UNCOLORED:2},hI=class hI{constructor(e,r,n,s){this.color=e[1],this.operatorList=e[2],this.matrix=e[3],this.bbox=e[4],this.xstep=e[5],this.ystep=e[6],this.paintType=e[7],this.tilingType=e[8],this.ctx=r,this.canvasGraphicsFactory=n,this.baseTransform=s}createPatternCanvas(e){const{bbox:r,operatorList:n,paintType:s,tilingType:i,color:a,canvasGraphicsFactory:l}=this;let{xstep:c,ystep:u}=this;c=Math.abs(c),u=Math.abs(u),AM("TilingType: "+i);const d=r[0],h=r[1],f=r[2],p=r[3],m=f-d,g=p-h,x=new Float32Array(2);St.singularValueDecompose2dScale(this.matrix,x);const[y,v]=x;St.singularValueDecompose2dScale(this.baseTransform,x);const b=y*x[0],w=v*x[1];let _=m,N=g,E=!1,C=!1;const A=Math.ceil(c*b),M=Math.ceil(u*w),B=Math.ceil(m*b),P=Math.ceil(g*w);A>=B?_=c:E=!0,M>=P?N=u:C=!0;const W=this.getSizeAndScale(_,this.ctx.canvas.width,b),k=this.getSizeAndScale(N,this.ctx.canvas.height,w),z=e.cachedCanvases.getCanvas("pattern",W.size,k.size),K=z.context,G=l.createCanvasGraphics(K);if(G.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(G,s,a),K.translate(-W.scale*d,-k.scale*h),G.transform(W.scale,0,0,k.scale,0,0),K.save(),this.clipBbox(G,d,h,f,p),G.baseTransform=bn(G.ctx),G.executeOperatorList(n),G.endDrawing(),K.restore(),E||C){const X=z.canvas;E&&(_=c),C&&(N=u);const H=this.getSizeAndScale(_,this.ctx.canvas.width,b),U=this.getSizeAndScale(N,this.ctx.canvas.height,w),F=H.size,L=U.size,V=e.cachedCanvases.getCanvas("pattern-workaround",F,L),Y=V.context,re=E?Math.floor(m/c):0,Q=C?Math.floor(g/u):0;for(let D=0;D<=re;D++)for(let R=0;R<=Q;R++)Y.drawImage(X,F*D,L*R,F,L,0,0,F,L);return{canvas:V.canvas,scaleX:H.scale,scaleY:U.scale,offsetX:d,offsetY:h}}return{canvas:z.canvas,scaleX:W.scale,scaleY:k.scale,offsetX:d,offsetY:h}}getSizeAndScale(e,r,n){const s=Math.max(hI.MAX_PATTERN_SIZE,r);let i=Math.ceil(e*n);return i>=s?i=s:n=i/e,{scale:n,size:i}}clipBbox(e,r,n,s,i){const a=s-r,l=i-n;e.ctx.rect(r,n,a,l),St.axialAlignedBoundingBox([r,n,s,i],bn(e.ctx),e.current.minMax),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,r,n){const s=e.ctx,i=e.current;switch(r){case mte.COLORED:const{fillStyle:a,strokeStyle:l}=this.ctx;s.fillStyle=i.fillColor=a,s.strokeStyle=i.strokeColor=l;break;case mte.UNCOLORED:s.fillStyle=s.strokeStyle=n,i.fillColor=i.strokeColor=n;break;default:throw new nbt(`Unsupported paint type: ${r}`)}}isModifyingCurrentTransform(){return!1}getPattern(e,r,n,s){let i=n;s!==ii.SHADING&&(i=St.transform(i,r.baseTransform),this.matrix&&(i=St.transform(i,this.matrix)));const a=this.createPatternCanvas(r);let l=new DOMMatrix(i);l=l.translate(a.offsetX,a.offsetY),l=l.scale(1/a.scaleX,1/a.scaleY);const c=e.createPattern(a.canvas,"repeat");return c.setTransform(l),c}};Ve(hI,"MAX_PATTERN_SIZE",3e3);let g8=hI;function $bt({src:t,srcPos:e=0,dest:r,width:n,height:s,nonBlackColor:i=4294967295,inverseDecode:a=!1}){const l=mi.isLittleEndian?4278190080:255,[c,u]=a?[i,l]:[l,i],d=n>>3,h=n&7,f=t.length;r=new Uint32Array(r.buffer);let p=0;for(let m=0;m<s;m++){for(const x=e+d;e<x;e++){const y=e<f?t[e]:255;r[p++]=y&128?u:c,r[p++]=y&64?u:c,r[p++]=y&32?u:c,r[p++]=y&16?u:c,r[p++]=y&8?u:c,r[p++]=y&4?u:c,r[p++]=y&2?u:c,r[p++]=y&1?u:c}if(h===0)continue;const g=e<f?t[e++]:255;for(let x=0;x<h;x++)r[p++]=g&1<<7-x?u:c}return{srcPos:e,destPos:p}}const gte=16,yte=100,Bbt=15,xte=10,Aa=16,j4=new DOMMatrix,go=new Float32Array(2),Cv=new Float32Array([1/0,1/0,-1/0,-1/0]);function zbt(t,e){if(t._removeMirroring)throw new Error("Context is already forwarding operations.");t.__originalSave=t.save,t.__originalRestore=t.restore,t.__originalRotate=t.rotate,t.__originalScale=t.scale,t.__originalTranslate=t.translate,t.__originalTransform=t.transform,t.__originalSetTransform=t.setTransform,t.__originalResetTransform=t.resetTransform,t.__originalClip=t.clip,t.__originalMoveTo=t.moveTo,t.__originalLineTo=t.lineTo,t.__originalBezierCurveTo=t.bezierCurveTo,t.__originalRect=t.rect,t.__originalClosePath=t.closePath,t.__originalBeginPath=t.beginPath,t._removeMirroring=()=>{t.save=t.__originalSave,t.restore=t.__originalRestore,t.rotate=t.__originalRotate,t.scale=t.__originalScale,t.translate=t.__originalTranslate,t.transform=t.__originalTransform,t.setTransform=t.__originalSetTransform,t.resetTransform=t.__originalResetTransform,t.clip=t.__originalClip,t.moveTo=t.__originalMoveTo,t.lineTo=t.__originalLineTo,t.bezierCurveTo=t.__originalBezierCurveTo,t.rect=t.__originalRect,t.closePath=t.__originalClosePath,t.beginPath=t.__originalBeginPath,delete t._removeMirroring},t.save=function(){e.save(),this.__originalSave()},t.restore=function(){e.restore(),this.__originalRestore()},t.translate=function(r,n){e.translate(r,n),this.__originalTranslate(r,n)},t.scale=function(r,n){e.scale(r,n),this.__originalScale(r,n)},t.transform=function(r,n,s,i,a,l){e.transform(r,n,s,i,a,l),this.__originalTransform(r,n,s,i,a,l)},t.setTransform=function(r,n,s,i,a,l){e.setTransform(r,n,s,i,a,l),this.__originalSetTransform(r,n,s,i,a,l)},t.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},t.rotate=function(r){e.rotate(r),this.__originalRotate(r)},t.clip=function(r){e.clip(r),this.__originalClip(r)},t.moveTo=function(r,n){e.moveTo(r,n),this.__originalMoveTo(r,n)},t.lineTo=function(r,n){e.lineTo(r,n),this.__originalLineTo(r,n)},t.bezierCurveTo=function(r,n,s,i,a,l){e.bezierCurveTo(r,n,s,i,a,l),this.__originalBezierCurveTo(r,n,s,i,a,l)},t.rect=function(r,n,s,i){e.rect(r,n,s,i),this.__originalRect(r,n,s,i)},t.closePath=function(){e.closePath(),this.__originalClosePath()},t.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class Ubt{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,r,n){let s;return this.cache[e]!==void 0?(s=this.cache[e],this.canvasFactory.reset(s,r,n)):(s=this.canvasFactory.create(r,n),this.cache[e]=s),s}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const r=this.cache[e];this.canvasFactory.destroy(r),delete this.cache[e]}}}function aC(t,e,r,n,s,i,a,l,c,u){const[d,h,f,p,m,g]=bn(t);if(h===0&&f===0){const v=a*d+m,b=Math.round(v),w=l*p+g,_=Math.round(w),N=(a+c)*d+m,E=Math.abs(Math.round(N)-b)||1,C=(l+u)*p+g,A=Math.abs(Math.round(C)-_)||1;return t.setTransform(Math.sign(d),0,0,Math.sign(p),b,_),t.drawImage(e,r,n,s,i,0,0,E,A),t.setTransform(d,h,f,p,m,g),[E,A]}if(d===0&&p===0){const v=l*f+m,b=Math.round(v),w=a*h+g,_=Math.round(w),N=(l+u)*f+m,E=Math.abs(Math.round(N)-b)||1,C=(a+c)*h+g,A=Math.abs(Math.round(C)-_)||1;return t.setTransform(0,Math.sign(h),Math.sign(f),0,b,_),t.drawImage(e,r,n,s,i,0,0,A,E),t.setTransform(d,h,f,p,m,g),[A,E]}t.drawImage(e,r,n,s,i,a,l,c,u);const x=Math.hypot(d,h),y=Math.hypot(f,p);return[x*c,y*u]}class vte{constructor(e,r){Ve(this,"alphaIsShape",!1);Ve(this,"fontSize",0);Ve(this,"fontSizeScale",1);Ve(this,"textMatrix",null);Ve(this,"textMatrixScale",1);Ve(this,"fontMatrix",WB);Ve(this,"leading",0);Ve(this,"x",0);Ve(this,"y",0);Ve(this,"lineX",0);Ve(this,"lineY",0);Ve(this,"charSpacing",0);Ve(this,"wordSpacing",0);Ve(this,"textHScale",1);Ve(this,"textRenderingMode",_i.FILL);Ve(this,"textRise",0);Ve(this,"fillColor","#000000");Ve(this,"strokeColor","#000000");Ve(this,"patternFill",!1);Ve(this,"patternStroke",!1);Ve(this,"fillAlpha",1);Ve(this,"strokeAlpha",1);Ve(this,"lineWidth",1);Ve(this,"activeSMask",null);Ve(this,"transferMaps","none");this.clipBox=new Float32Array([0,0,e,r]),this.minMax=Cv.slice()}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e.minMax=this.minMax.slice(),e}getPathBoundingBox(e=ii.FILL,r=null){const n=this.minMax.slice();if(e===ii.STROKE){r||Or("Stroke bounding box must include transform."),St.singularValueDecompose2dScale(r,go);const s=go[0]*this.lineWidth/2,i=go[1]*this.lineWidth/2;n[0]-=s,n[1]-=i,n[2]+=s,n[3]+=i}return n}updateClipFromPath(){const e=St.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(e){this.clipBox.set(e,0),this.minMax.set(Cv,0)}getClippedPathBoundingBox(e=ii.FILL,r=null){return St.intersect(this.clipBox,this.getPathBoundingBox(e,r))}}function bte(t,e){if(e instanceof ImageData){t.putImageData(e,0,0);return}const r=e.height,n=e.width,s=r%Aa,i=(r-s)/Aa,a=s===0?i:i+1,l=t.createImageData(n,Aa);let c=0,u;const d=e.data,h=l.data;let f,p,m,g;if(e.kind===fT.GRAYSCALE_1BPP){const x=d.byteLength,y=new Uint32Array(h.buffer,0,h.byteLength>>2),v=y.length,b=n+7>>3,w=4294967295,_=mi.isLittleEndian?4278190080:255;for(f=0;f<a;f++){for(m=f<i?Aa:s,u=0,p=0;p<m;p++){const N=x-c;let E=0;const C=N>b?n:N*8-7,A=C&-8;let M=0,B=0;for(;E<A;E+=8)B=d[c++],y[u++]=B&128?w:_,y[u++]=B&64?w:_,y[u++]=B&32?w:_,y[u++]=B&16?w:_,y[u++]=B&8?w:_,y[u++]=B&4?w:_,y[u++]=B&2?w:_,y[u++]=B&1?w:_;for(;E<C;E++)M===0&&(B=d[c++],M=128),y[u++]=B&M?w:_,M>>=1}for(;u<v;)y[u++]=0;t.putImageData(l,0,f*Aa)}}else if(e.kind===fT.RGBA_32BPP){for(p=0,g=n*Aa*4,f=0;f<i;f++)h.set(d.subarray(c,c+g)),c+=g,t.putImageData(l,0,p),p+=Aa;f<a&&(g=n*s*4,h.set(d.subarray(c,c+g)),t.putImageData(l,0,p))}else if(e.kind===fT.RGB_24BPP)for(m=Aa,g=n*m,f=0;f<a;f++){for(f>=i&&(m=s,g=n*m),u=0,p=g;p--;)h[u++]=d[c++],h[u++]=d[c++],h[u++]=d[c++],h[u++]=255;t.putImageData(l,0,f*Aa)}else throw new Error(`bad image kind: ${e.kind}`)}function wte(t,e){if(e.bitmap){t.drawImage(e.bitmap,0,0);return}const r=e.height,n=e.width,s=r%Aa,i=(r-s)/Aa,a=s===0?i:i+1,l=t.createImageData(n,Aa);let c=0;const u=e.data,d=l.data;for(let h=0;h<a;h++){const f=h<i?Aa:s;({srcPos:c}=$bt({src:u,srcPos:c,dest:d,width:n,height:f,nonBlackColor:0})),t.putImageData(l,0,h*Aa)}}function I1(t,e){const r=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font","filter"];for(const n of r)t[n]!==void 0&&(e[n]=t[n]);t.setLineDash!==void 0&&(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset)}function oC(t){t.strokeStyle=t.fillStyle="#000000",t.fillRule="nonzero",t.globalAlpha=1,t.lineWidth=1,t.lineCap="butt",t.lineJoin="miter",t.miterLimit=10,t.globalCompositeOperation="source-over",t.font="10px sans-serif",t.setLineDash!==void 0&&(t.setLineDash([]),t.lineDashOffset=0);const{filter:e}=t;e!=="none"&&e!==""&&(t.filter="none")}function Ste(t,e){if(e)return!0;St.singularValueDecompose2dScale(t,go);const r=Math.fround(ju.pixelRatio*Lp.PDF_TO_CSS_UNITS);return go[0]<=r&&go[1]<=r}const Hbt=["butt","round","square"],Vbt=["miter","round","bevel"],Wbt={},_te={};var pc,y8,x8,v8;const W7=class W7{constructor(e,r,n,s,i,{optionalContentConfig:a,markedContentStack:l=null},c,u){le(this,pc);this.ctx=e,this.current=new vte(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=r,this.objs=n,this.canvasFactory=s,this.filterFactory=i,this.groupStack=[],this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=l||[],this.optionalContentConfig=a,this.cachedCanvases=new Ubt(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=c,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=u,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(e,r=null){return typeof e=="string"?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):r}beginDrawing({transform:e,viewport:r,transparency:n=!1,background:s=null}){const i=this.ctx.canvas.width,a=this.ctx.canvas.height,l=this.ctx.fillStyle;if(this.ctx.fillStyle=s||"#ffffff",this.ctx.fillRect(0,0,i,a),this.ctx.fillStyle=l,n){const c=this.cachedCanvases.getCanvas("transparent",i,a);this.compositeCtx=this.ctx,this.transparentCanvas=c.canvas,this.ctx=c.context,this.ctx.save(),this.ctx.transform(...bn(this.compositeCtx))}this.ctx.save(),oC(this.ctx),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[0]),this.ctx.transform(...r.transform),this.viewportScale=r.scale,this.baseTransform=bn(this.ctx)}executeOperatorList(e,r,n,s){const i=e.argsArray,a=e.fnArray;let l=r||0;const c=i.length;if(c===l)return l;const u=c-l>xte&&typeof n=="function",d=u?Date.now()+Bbt:0;let h=0;const f=this.commonObjs,p=this.objs;let m;for(;;){if(s!==void 0&&l===s.nextBreakPoint)return s.breakIt(l,n),l;if(m=a[l],m!==tO.dependency)this[m].apply(this,i[l]);else for(const g of i[l]){const x=g.startsWith("g_")?f:p;if(!x.has(g))return x.get(g,n),l}if(l++,l===c)return l;if(u&&++h>xte){if(Date.now()>d)return n(),l;h=0}}}endDrawing(){ce(this,pc,y8).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const r of e.values())typeof HTMLCanvasElement<"u"&&r instanceof HTMLCanvasElement&&(r.width=r.height=0);e.clear()}this._cachedBitmapsMap.clear(),ce(this,pc,x8).call(this)}_scaleImage(e,r){const n=e.width??e.displayWidth,s=e.height??e.displayHeight;let i=Math.max(Math.hypot(r[0],r[1]),1),a=Math.max(Math.hypot(r[2],r[3]),1),l=n,c=s,u="prescale1",d,h;for(;i>2&&l>1||a>2&&c>1;){let f=l,p=c;i>2&&l>1&&(f=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l/2),i/=l/f),a>2&&c>1&&(p=c>=16384?Math.floor(c/2)-1||1:Math.ceil(c)/2,a/=c/p),d=this.cachedCanvases.getCanvas(u,f,p),h=d.context,h.clearRect(0,0,f,p),h.drawImage(e,0,0,l,c,0,0,f,p),e=d.canvas,l=f,c=p,u=u==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:l,paintHeight:c}}_createMaskCanvas(e){const r=this.ctx,{width:n,height:s}=e,i=this.current.fillColor,a=this.current.patternFill,l=bn(r);let c,u,d,h;if((e.bitmap||e.data)&&e.count>1){const A=e.bitmap||e.data.buffer;u=JSON.stringify(a?l:[l.slice(0,4),i]),c=this._cachedBitmapsMap.get(A),c||(c=new Map,this._cachedBitmapsMap.set(A,c));const M=c.get(u);if(M&&!a){const B=Math.round(Math.min(l[0],l[2])+l[4]),P=Math.round(Math.min(l[1],l[3])+l[5]);return{canvas:M,offsetX:B,offsetY:P}}d=M}d||(h=this.cachedCanvases.getCanvas("maskCanvas",n,s),wte(h.context,e));let f=St.transform(l,[1/n,0,0,-1/s,0,0]);f=St.transform(f,[1,0,0,1,0,-s]);const p=Cv.slice();St.axialAlignedBoundingBox([0,0,n,s],f,p);const[m,g,x,y]=p,v=Math.round(x-m)||1,b=Math.round(y-g)||1,w=this.cachedCanvases.getCanvas("fillCanvas",v,b),_=w.context,N=m,E=g;_.translate(-N,-E),_.transform(...f),d||(d=this._scaleImage(h.canvas,jc(_)),d=d.img,c&&a&&c.set(u,d)),_.imageSmoothingEnabled=Ste(bn(_),e.interpolate),aC(_,d,0,0,d.width,d.height,0,0,n,s),_.globalCompositeOperation="source-in";const C=St.transform(jc(_),[1,0,0,1,-N,-E]);return _.fillStyle=a?i.getPattern(r,this,C,ii.FILL):i,_.fillRect(0,0,n,s),c&&!a&&(this.cachedCanvases.delete("fillCanvas"),c.set(u,w.canvas)),{canvas:w.canvas,offsetX:Math.round(N),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=Hbt[e]}setLineJoin(e){this.ctx.lineJoin=Vbt[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,r){const n=this.ctx;n.setLineDash!==void 0&&(n.setLineDash(e),n.lineDashOffset=r)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[r,n]of e)switch(r){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n[0],n[1]);break;case"CA":this.current.strokeAlpha=n;break;case"ca":this.ctx.globalAlpha=this.current.fillAlpha=n;break;case"BM":this.ctx.globalCompositeOperation=n;break;case"SMask":this.current.activeSMask=n?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(n);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,r=this.ctx.canvas.height,n="smaskGroupAt"+this.groupLevel,s=this.cachedCanvases.getCanvas(n,e,r);this.suspendedCtx=this.ctx;const i=this.ctx=s.context;i.setTransform(this.suspendedCtx.getTransform()),I1(this.suspendedCtx,i),zbt(i,this.suspendedCtx),this.setGState([["BM","source-over"]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),I1(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const r=this.current.activeSMask,n=this.suspendedCtx;this.composeSMask(n,r,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,r,n,s){const i=s[0],a=s[1],l=s[2]-i,c=s[3]-a;l===0||c===0||(this.genericComposeSMask(r.context,n,l,c,r.subtype,r.backdrop,r.transferMap,i,a,r.offsetX,r.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(n.canvas,0,0),e.restore())}genericComposeSMask(e,r,n,s,i,a,l,c,u,d,h){let f=e.canvas,p=c-d,m=u-h;if(a)if(p<0||m<0||p+n>f.width||m+s>f.height){const x=this.cachedCanvases.getCanvas("maskExtension",n,s),y=x.context;y.drawImage(f,-p,-m),y.globalCompositeOperation="destination-atop",y.fillStyle=a,y.fillRect(0,0,n,s),y.globalCompositeOperation="source-over",f=x.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const x=new Path2D;x.rect(p,m,n,s),e.clip(x),e.globalCompositeOperation="destination-atop",e.fillStyle=a,e.fillRect(p,m,n,s),e.restore()}r.save(),r.globalAlpha=1,r.setTransform(1,0,0,1,0,0),i==="Alpha"&&l?r.filter=this.filterFactory.addAlphaFilter(l):i==="Luminosity"&&(r.filter=this.filterFactory.addLuminosityFilter(l));const g=new Path2D;g.rect(c,u,n,s),r.clip(g),r.globalCompositeOperation="destination-in",r.drawImage(f,p,m,n,s,c,u,n,s),r.restore()}save(){this.inSMaskMode&&I1(this.ctx,this.suspendedCtx),this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){if(this.stateStack.length===0){this.inSMaskMode&&this.endSMaskMode();return}this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&&I1(this.suspendedCtx,this.ctx),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}transform(e,r,n,s,i,a){this.ctx.transform(e,r,n,s,i,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,r,n){let[s]=r;if(!n){s||(s=r[0]=new Path2D),this[e](s);return}if(!(s instanceof Path2D)){const i=r[0]=new Path2D;for(let a=0,l=s.length;a<l;)switch(s[a++]){case rC.moveTo:i.moveTo(s[a++],s[a++]);break;case rC.lineTo:i.lineTo(s[a++],s[a++]);break;case rC.curveTo:i.bezierCurveTo(s[a++],s[a++],s[a++],s[a++],s[a++],s[a++]);break;case rC.closePath:i.closePath();break;default:Mt(`Unrecognized drawing path operator: ${s[a-1]}`);break}s=i}St.axialAlignedBoundingBox(n,bn(this.ctx),this.current.minMax),this[e](s)}closePath(){this.ctx.closePath()}stroke(e,r=!0){const n=this.ctx,s=this.current.strokeColor;if(n.globalAlpha=this.current.strokeAlpha,this.contentVisible)if(typeof s=="object"&&(s!=null&&s.getPattern)){const i=s.isModifyingCurrentTransform()?n.getTransform():null;if(n.save(),n.strokeStyle=s.getPattern(n,this,jc(n),ii.STROKE),i){const a=new Path2D;a.addPath(e,n.getTransform().invertSelf().multiplySelf(i)),e=a}this.rescaleAndStroke(e,!1),n.restore()}else this.rescaleAndStroke(e,!0);r&&this.consumePath(e,this.current.getClippedPathBoundingBox(ii.STROKE,bn(this.ctx))),n.globalAlpha=this.current.fillAlpha}closeStroke(e){this.stroke(e)}fill(e,r=!0){const n=this.ctx,s=this.current.fillColor,i=this.current.patternFill;let a=!1;if(i){const c=s.isModifyingCurrentTransform()?n.getTransform():null;if(n.save(),n.fillStyle=s.getPattern(n,this,jc(n),ii.FILL),c){const u=new Path2D;u.addPath(e,n.getTransform().invertSelf().multiplySelf(c)),e=u}a=!0}const l=this.current.getClippedPathBoundingBox();this.contentVisible&&l!==null&&(this.pendingEOFill?(n.fill(e,"evenodd"),this.pendingEOFill=!1):n.fill(e)),a&&n.restore(),r&&this.consumePath(e,l)}eoFill(e){this.pendingEOFill=!0,this.fill(e)}fillStroke(e){this.fill(e,!1),this.stroke(e,!1),this.consumePath(e)}eoFillStroke(e){this.pendingEOFill=!0,this.fillStroke(e)}closeFillStroke(e){this.fillStroke(e)}closeEOFillStroke(e){this.pendingEOFill=!0,this.fillStroke(e)}endPath(e){this.consumePath(e)}rawFillPath(e){this.ctx.fill(e)}clip(){this.pendingClip=Wbt}eoClip(){this.pendingClip=_te}beginText(){this.current.textMatrix=null,this.current.textMatrixScale=1,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}endText(){const e=this.pendingTextPaths,r=this.ctx;if(e===void 0)return;const n=new Path2D,s=r.getTransform().invertSelf();for(const{transform:i,x:a,y:l,fontSize:c,path:u}of e)u&&n.addPath(u,new DOMMatrix(i).preMultiplySelf(s).translate(a,l).scale(c,-c));r.clip(n),delete this.pendingTextPaths}setCharSpacing(e){this.current.charSpacing=e}setWordSpacing(e){this.current.wordSpacing=e}setHScale(e){this.current.textHScale=e/100}setLeading(e){this.current.leading=-e}setFont(e,r){var d;const n=this.commonObjs.get(e),s=this.current;if(!n)throw new Error(`Can't find font for ${e}`);if(s.fontMatrix=n.fontMatrix||WB,(s.fontMatrix[0]===0||s.fontMatrix[3]===0)&&Mt("Invalid font matrix for font "+e),r<0?(r=-r,s.fontDirection=-1):s.fontDirection=1,this.current.font=n,this.current.fontSize=r,n.isType3Font)return;const i=n.loadedName||"sans-serif",a=((d=n.systemFontInfo)==null?void 0:d.css)||`"${i}", ${n.fallbackName}`;let l="normal";n.black?l="900":n.bold&&(l="bold");const c=n.italic?"italic":"normal";let u=r;r<gte?u=gte:r>yte&&(u=yte),this.current.fontSizeScale=r/u,this.ctx.font=`${c} ${l} ${u}px ${a}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,r){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=r}setLeadingMoveText(e,r){this.setLeading(-r),this.moveText(e,r)}setTextMatrix(e){const{current:r}=this;r.textMatrix=e,r.textMatrixScale=Math.hypot(e[0],e[1]),r.x=r.lineX=0,r.y=r.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,r,n,s,i){const a=this.ctx,l=this.current,c=l.font,u=l.textRenderingMode,d=l.fontSize/l.fontSizeScale,h=u&_i.FILL_STROKE_MASK,f=!!(u&_i.ADD_TO_PATH_FLAG),p=l.patternFill&&!c.missingFile,m=l.patternStroke&&!c.missingFile;let g;if((c.disableFontFace||f||p||m)&&!c.missingFile&&(g=c.getPathGenerator(this.commonObjs,e)),g&&(c.disableFontFace||p||m)){a.save(),a.translate(r,n),a.scale(d,-d);let x;if((h===_i.FILL||h===_i.FILL_STROKE)&&(s?(x=a.getTransform(),a.setTransform(...s),a.fill(ce(this,pc,v8).call(this,g,x,s))):a.fill(g)),h===_i.STROKE||h===_i.FILL_STROKE)if(i){x||(x=a.getTransform()),a.setTransform(...i);const{a:y,b:v,c:b,d:w}=x,_=St.inverseTransform(i),N=St.transform([y,v,b,w,0,0],_);St.singularValueDecompose2dScale(N,go),a.lineWidth*=Math.max(go[0],go[1])/d,a.stroke(ce(this,pc,v8).call(this,g,x,i))}else a.lineWidth/=d,a.stroke(g);a.restore()}else(h===_i.FILL||h===_i.FILL_STROKE)&&a.fillText(e,r,n),(h===_i.STROKE||h===_i.FILL_STROKE)&&a.strokeText(e,r,n);f&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:bn(a),x:r,y:n,fontSize:d,path:g})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const r=e.getImageData(0,0,10,10).data;let n=!1;for(let s=3;s<r.length;s+=4)if(r[s]>0&&r[s]<255){n=!0;break}return Xt(this,"isFontSubpixelAAEnabled",n)}showText(e){const r=this.current,n=r.font;if(n.isType3Font)return this.showType3Text(e);const s=r.fontSize;if(s===0)return;const i=this.ctx,a=r.fontSizeScale,l=r.charSpacing,c=r.wordSpacing,u=r.fontDirection,d=r.textHScale*u,h=e.length,f=n.vertical,p=f?1:-1,m=n.defaultVMetrics,g=s*r.fontMatrix[0],x=r.textRenderingMode===_i.FILL&&!n.disableFontFace&&!r.patternFill;i.save(),r.textMatrix&&i.transform(...r.textMatrix),i.translate(r.x,r.y+r.textRise),u>0?i.scale(d,-1):i.scale(d,1);let y,v;if(r.patternFill){i.save();const E=r.fillColor.getPattern(i,this,jc(i),ii.FILL);y=bn(i),i.restore(),i.fillStyle=E}if(r.patternStroke){i.save();const E=r.strokeColor.getPattern(i,this,jc(i),ii.STROKE);v=bn(i),i.restore(),i.strokeStyle=E}let b=r.lineWidth;const w=r.textMatrixScale;if(w===0||b===0){const E=r.textRenderingMode&_i.FILL_STROKE_MASK;(E===_i.STROKE||E===_i.FILL_STROKE)&&(b=this.getSinglePixelWidth())}else b/=w;if(a!==1&&(i.scale(a,a),b/=a),i.lineWidth=b,n.isInvalidPDFjsFont){const E=[];let C=0;for(const A of e)E.push(A.unicode),C+=A.width;i.fillText(E.join(""),0,0),r.x+=C*g*d,i.restore(),this.compose();return}let _=0,N;for(N=0;N<h;++N){const E=e[N];if(typeof E=="number"){_+=p*E*s/1e3;continue}let C=!1;const A=(E.isSpace?c:0)+l,M=E.fontChar,B=E.accent;let P,W,k=E.width;if(f){const K=E.vmetric||m,G=-(E.vmetric?K[1]:k*.5)*g,X=K[2]*g;k=K?-K[0]:k,P=G/a,W=(_+X)/a}else P=_/a,W=0;if(n.remeasure&&k>0){const K=i.measureText(M).width*1e3/s*a;if(k<K&&this.isFontSubpixelAAEnabled){const G=k/K;C=!0,i.save(),i.scale(G,1),P/=G}else k!==K&&(P+=(k-K)/2e3*s/a)}if(this.contentVisible&&(E.isInFont||n.missingFile)){if(x&&!B)i.fillText(M,P,W);else if(this.paintChar(M,P,W,y,v),B){const K=P+s*B.offset.x/a,G=W-s*B.offset.y/a;this.paintChar(B.fontChar,K,G,y,v)}}const z=f?k*g-A*u:k*g+A*u;_+=z,C&&i.restore()}f?r.y-=_:r.x+=_*d,i.restore(),this.compose()}showType3Text(e){const r=this.ctx,n=this.current,s=n.font,i=n.fontSize,a=n.fontDirection,l=s.vertical?1:-1,c=n.charSpacing,u=n.wordSpacing,d=n.textHScale*a,h=n.fontMatrix||WB,f=e.length,p=n.textRenderingMode===_i.INVISIBLE;let m,g,x,y;if(!(p||i===0)){for(this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,r.save(),n.textMatrix&&r.transform(...n.textMatrix),r.translate(n.x,n.y+n.textRise),r.scale(d,a),m=0;m<f;++m){if(g=e[m],typeof g=="number"){y=l*g*i/1e3,this.ctx.translate(y,0),n.x+=y*d;continue}const v=(g.isSpace?u:0)+c,b=s.charProcOperatorList[g.operatorListId];b?this.contentVisible&&(this.save(),r.scale(i,i),r.transform(...h),this.executeOperatorList(b),this.restore()):Mt(`Type3 character "${g.operatorListId}" is not available.`);const w=[g.width,0];St.applyTransform(w,h),x=w[0]*i+v,r.translate(x,0),n.x+=x*d}r.restore()}}setCharWidth(e,r){}setCharWidthAndBounds(e,r,n,s,i,a){const l=new Path2D;l.rect(n,s,i-n,a-s),this.ctx.clip(l),this.endPath()}getColorN_Pattern(e){let r;if(e[0]==="TilingPattern"){const n=this.baseTransform||bn(this.ctx),s={createCanvasGraphics:i=>new W7(i,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};r=new g8(e,this.ctx,s,n)}else r=this._getPattern(e[1],e[2]);return r}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments),this.current.patternStroke=!0}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e){this.ctx.strokeStyle=this.current.strokeColor=e,this.current.patternStroke=!1}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(e){this.ctx.fillStyle=this.current.fillColor=e,this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,r=null){let n;return this.cachedPatterns.has(e)?n=this.cachedPatterns.get(e):(n=Fbt(this.getObject(e)),this.cachedPatterns.set(e,n)),r&&(n.matrix=r),n}shadingFill(e){if(!this.contentVisible)return;const r=this.ctx;this.save();const n=this._getPattern(e);r.fillStyle=n.getPattern(r,this,jc(r),ii.SHADING);const s=jc(r);if(s){const{width:i,height:a}=r.canvas,l=Cv.slice();St.axialAlignedBoundingBox([0,0,i,a],s,l);const[c,u,d,h]=l;this.ctx.fillRect(c,u,d-c,h-u)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Or("Should not call beginInlineImage")}beginImageData(){Or("Should not call beginImageData")}paintFormXObjectBegin(e,r){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=bn(this.ctx),r)){St.axialAlignedBoundingBox(r,this.baseTransform,this.current.minMax);const[n,s,i,a]=r,l=new Path2D;l.rect(n,s,i-n,a-s),this.ctx.clip(l),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const r=this.ctx;e.isolated||AM("TODO: Support non-isolated groups."),e.knockout&&Mt("Knockout groups not supported.");const n=bn(r);if(e.matrix&&r.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let s=Cv.slice();St.axialAlignedBoundingBox(e.bbox,bn(r),s);const i=[0,0,r.canvas.width,r.canvas.height];s=St.intersect(s,i)||[0,0,0,0];const a=Math.floor(s[0]),l=Math.floor(s[1]),c=Math.max(Math.ceil(s[2])-a,1),u=Math.max(Math.ceil(s[3])-l,1);this.current.startNewPathAndClipBox([0,0,c,u]);let d="groupAt"+this.groupLevel;e.smask&&(d+="_smask_"+this.smaskCounter++%2);const h=this.cachedCanvases.getCanvas(d,c,u),f=h.context;f.translate(-a,-l),f.transform(...n);let p=new Path2D;const[m,g,x,y]=e.bbox;if(p.rect(m,g,x-m,y-g),e.matrix){const v=new Path2D;v.addPath(p,new DOMMatrix(e.matrix)),p=v}f.clip(p),e.smask?this.smaskStack.push({canvas:h.canvas,context:f,offsetX:a,offsetY:l,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(r.setTransform(1,0,0,1,0,0),r.translate(a,l),r.save()),I1(r,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(r),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const r=this.ctx,n=this.groupStack.pop();if(this.ctx=n,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const s=bn(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...s);const i=Cv.slice();St.axialAlignedBoundingBox([0,0,r.canvas.width,r.canvas.height],s,i),this.ctx.drawImage(r.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(e,r,n,s,i){if(ce(this,pc,y8).call(this),oC(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),r){const a=r[2]-r[0],l=r[3]-r[1];if(i&&this.annotationCanvasMap){n=n.slice(),n[4]-=r[0],n[5]-=r[1],r=r.slice(),r[0]=r[1]=0,r[2]=a,r[3]=l,St.singularValueDecompose2dScale(bn(this.ctx),go);const{viewportScale:c}=this,u=Math.ceil(a*this.outputScaleX*c),d=Math.ceil(l*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:h,context:f}=this.annotationCanvas;this.annotationCanvasMap.set(e,h),this.annotationCanvas.savedCtx=this.ctx,this.ctx=f,this.ctx.save(),this.ctx.setTransform(go[0],0,0,-go[1],0,l*go[1]),oC(this.ctx)}else{oC(this.ctx),this.endPath();const c=new Path2D;c.rect(r[0],r[1],a,l),this.ctx.clip(c)}}this.current=new vte(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...n),this.transform(...s)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),ce(this,pc,x8).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const r=e.count;e=this.getObject(e.data,e),e.count=r;const n=this.ctx,s=this._createMaskCanvas(e),i=s.canvas;n.save(),n.setTransform(1,0,0,1,0,0),n.drawImage(i,s.offsetX,s.offsetY),n.restore(),this.compose()}paintImageMaskXObjectRepeat(e,r,n=0,s=0,i,a){if(!this.contentVisible)return;e=this.getObject(e.data,e);const l=this.ctx;l.save();const c=bn(l);l.transform(r,n,s,i,0,0);const u=this._createMaskCanvas(e);l.setTransform(1,0,0,1,u.offsetX-c[4],u.offsetY-c[5]);for(let d=0,h=a.length;d<h;d+=2){const f=St.transform(c,[r,n,s,i,a[d],a[d+1]]);l.drawImage(u.canvas,f[4],f[5])}l.restore(),this.compose()}paintImageMaskXObjectGroup(e){if(!this.contentVisible)return;const r=this.ctx,n=this.current.fillColor,s=this.current.patternFill;for(const i of e){const{data:a,width:l,height:c,transform:u}=i,d=this.cachedCanvases.getCanvas("maskCanvas",l,c),h=d.context;h.save();const f=this.getObject(a,i);wte(h,f),h.globalCompositeOperation="source-in",h.fillStyle=s?n.getPattern(h,this,jc(r),ii.FILL):n,h.fillRect(0,0,l,c),h.restore(),r.save(),r.transform(...u),r.scale(1,-1),aC(r,d.canvas,0,0,l,c,0,-1,1,1),r.restore()}this.compose()}paintImageXObject(e){if(!this.contentVisible)return;const r=this.getObject(e);if(!r){Mt("Dependent image isn't ready yet");return}this.paintInlineImageXObject(r)}paintImageXObjectRepeat(e,r,n,s){if(!this.contentVisible)return;const i=this.getObject(e);if(!i){Mt("Dependent image isn't ready yet");return}const a=i.width,l=i.height,c=[];for(let u=0,d=s.length;u<d;u+=2)c.push({transform:[r,0,0,n,s[u],s[u+1]],x:0,y:0,w:a,h:l});this.paintInlineImageXObjectGroup(i,c)}applyTransferMapsToCanvas(e){return this.current.transferMaps!=="none"&&(e.filter=this.current.transferMaps,e.drawImage(e.canvas,0,0),e.filter="none"),e.canvas}applyTransferMapsToBitmap(e){if(this.current.transferMaps==="none")return e.bitmap;const{bitmap:r,width:n,height:s}=e,i=this.cachedCanvases.getCanvas("inlineImage",n,s),a=i.context;return a.filter=this.current.transferMaps,a.drawImage(r,0,0),a.filter="none",i.canvas}paintInlineImageXObject(e){if(!this.contentVisible)return;const r=e.width,n=e.height,s=this.ctx;this.save();const{filter:i}=s;i!=="none"&&i!==""&&(s.filter="none"),s.scale(1/r,-1/n);let a;if(e.bitmap)a=this.applyTransferMapsToBitmap(e);else if(typeof HTMLElement=="function"&&e instanceof HTMLElement||!e.data)a=e;else{const u=this.cachedCanvases.getCanvas("inlineImage",r,n).context;bte(u,e),a=this.applyTransferMapsToCanvas(u)}const l=this._scaleImage(a,jc(s));s.imageSmoothingEnabled=Ste(bn(s),e.interpolate),aC(s,l.img,0,0,l.paintWidth,l.paintHeight,0,-n,r,n),this.compose(),this.restore()}paintInlineImageXObjectGroup(e,r){if(!this.contentVisible)return;const n=this.ctx;let s;if(e.bitmap)s=e.bitmap;else{const i=e.width,a=e.height,c=this.cachedCanvases.getCanvas("inlineImage",i,a).context;bte(c,e),s=this.applyTransferMapsToCanvas(c)}for(const i of r)n.save(),n.transform(...i.transform),n.scale(1,-1),aC(n,s,i.x,i.y,i.w,i.h,0,-1,1,1),n.restore();this.compose()}paintSolidColorImageMask(){this.contentVisible&&(this.ctx.fillRect(0,0,1,1),this.compose())}markPoint(e){}markPointProps(e,r){}beginMarkedContent(e){this.markedContentStack.push({visible:!0})}beginMarkedContentProps(e,r){e==="OC"?this.markedContentStack.push({visible:this.optionalContentConfig.isVisible(r)}):this.markedContentStack.push({visible:!0}),this.contentVisible=this.isContentVisible()}endMarkedContent(){this.markedContentStack.pop(),this.contentVisible=this.isContentVisible()}beginCompat(){}endCompat(){}consumePath(e,r){const n=this.current.isEmptyClip();this.pendingClip&&this.current.updateClipFromPath(),this.pendingClip||this.compose(r);const s=this.ctx;this.pendingClip&&(n||(this.pendingClip===_te?s.clip(e,"evenodd"):s.clip(e)),this.pendingClip=null),this.current.startNewPathAndClipBox(this.current.clipBox)}getSinglePixelWidth(){if(!this._cachedGetSinglePixelWidth){const e=bn(this.ctx);if(e[1]===0&&e[2]===0)this._cachedGetSinglePixelWidth=1/Math.min(Math.abs(e[0]),Math.abs(e[3]));else{const r=Math.abs(e[0]*e[3]-e[2]*e[1]),n=Math.hypot(e[0],e[2]),s=Math.hypot(e[1],e[3]);this._cachedGetSinglePixelWidth=Math.max(n,s)/r}}return this._cachedGetSinglePixelWidth}getScaleForStroking(){if(this._cachedScaleForStroking[0]===-1){const{lineWidth:e}=this.current,{a:r,b:n,c:s,d:i}=this.ctx.getTransform();let a,l;if(n===0&&s===0){const c=Math.abs(r),u=Math.abs(i);if(c===u)if(e===0)a=l=1/c;else{const d=c*e;a=l=d<1?1/d:1}else if(e===0)a=1/c,l=1/u;else{const d=c*e,h=u*e;a=d<1?1/d:1,l=h<1?1/h:1}}else{const c=Math.abs(r*i-n*s),u=Math.hypot(r,n),d=Math.hypot(s,i);if(e===0)a=d/c,l=u/c;else{const h=e*c;a=d>h?d/h:1,l=u>h?u/h:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=l}return this._cachedScaleForStroking}rescaleAndStroke(e,r){const{ctx:n,current:{lineWidth:s}}=this,[i,a]=this.getScaleForStroking();if(i===a){n.lineWidth=(s||1)*i,n.stroke(e);return}const l=n.getLineDash();r&&n.save(),n.scale(i,a),j4.a=1/i,j4.d=1/a;const c=new Path2D;if(c.addPath(e,j4),l.length>0){const u=Math.max(i,a);n.setLineDash(l.map(d=>d/u)),n.lineDashOffset/=u}n.lineWidth=s||1,n.stroke(c),r&&n.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};pc=new WeakSet,y8=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},x8=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const r=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=r}}},v8=function(e,r,n){const s=new Path2D;return s.addPath(e,new DOMMatrix(n).invertSelf().multiplySelf(r)),s};let e0=W7;for(const t in tO)e0.prototype[t]!==void 0&&(e0.prototype[tO[t]]=e0.prototype[t]);var LN,FN;class nl{static get workerPort(){return S(this,LN)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");J(this,LN,e)}static get workerSrc(){return S(this,FN)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");J(this,FN,e)}}LN=new WeakMap,FN=new WeakMap,le(nl,LN,null),le(nl,FN,"");var L0,$N;class qbt{constructor({parsedData:e,rawData:r}){le(this,L0);le(this,$N);J(this,L0,e),J(this,$N,r)}getRaw(){return S(this,$N)}get(e){return S(this,L0).get(e)??null}[Symbol.iterator](){return S(this,L0).entries()}}L0=new WeakMap,$N=new WeakMap;const Xx=Symbol("INTERNAL");var BN,zN,UN,F0;class Gbt{constructor(e,{name:r,intent:n,usage:s,rbGroups:i}){le(this,BN,!1);le(this,zN,!1);le(this,UN,!1);le(this,F0,!0);J(this,BN,!!(e&po.DISPLAY)),J(this,zN,!!(e&po.PRINT)),this.name=r,this.intent=n,this.usage=s,this.rbGroups=i}get visible(){if(S(this,UN))return S(this,F0);if(!S(this,F0))return!1;const{print:e,view:r}=this.usage;return S(this,BN)?(r==null?void 0:r.viewState)!=="OFF":S(this,zN)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,r,n=!1){e!==Xx&&Or("Internal method `_setVisible` called."),J(this,UN,n),J(this,F0,r)}}BN=new WeakMap,zN=new WeakMap,UN=new WeakMap,F0=new WeakMap;var Rf,Cr,$0,B0,HN,b8;class Kbt{constructor(e,r=po.DISPLAY){le(this,HN);le(this,Rf,null);le(this,Cr,new Map);le(this,$0,null);le(this,B0,null);if(this.renderingIntent=r,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,J(this,B0,e.order);for(const n of e.groups)S(this,Cr).set(n.id,new Gbt(r,n));if(e.baseState==="OFF")for(const n of S(this,Cr).values())n._setVisible(Xx,!1);for(const n of e.on)S(this,Cr).get(n)._setVisible(Xx,!0);for(const n of e.off)S(this,Cr).get(n)._setVisible(Xx,!1);J(this,$0,this.getHash())}}isVisible(e){if(S(this,Cr).size===0)return!0;if(!e)return AM("Optional content group not defined."),!0;if(e.type==="OCG")return S(this,Cr).has(e.id)?S(this,Cr).get(e.id).visible:(Mt(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return ce(this,HN,b8).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const r of e.ids){if(!S(this,Cr).has(r))return Mt(`Optional content group not found: ${r}`),!0;if(S(this,Cr).get(r).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const r of e.ids){if(!S(this,Cr).has(r))return Mt(`Optional content group not found: ${r}`),!0;if(!S(this,Cr).get(r).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const r of e.ids){if(!S(this,Cr).has(r))return Mt(`Optional content group not found: ${r}`),!0;if(!S(this,Cr).get(r).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const r of e.ids){if(!S(this,Cr).has(r))return Mt(`Optional content group not found: ${r}`),!0;if(S(this,Cr).get(r).visible)return!1}return!0}return Mt(`Unknown optional content policy ${e.policy}.`),!0}return Mt(`Unknown group type ${e.type}.`),!0}setVisibility(e,r=!0,n=!0){var i;const s=S(this,Cr).get(e);if(!s){Mt(`Optional content group not found: ${e}`);return}if(n&&r&&s.rbGroups.length)for(const a of s.rbGroups)for(const l of a)l!==e&&((i=S(this,Cr).get(l))==null||i._setVisible(Xx,!1,!0));s._setVisible(Xx,!!r,!0),J(this,Rf,null)}setOCGState({state:e,preserveRB:r}){let n;for(const s of e){switch(s){case"ON":case"OFF":case"Toggle":n=s;continue}const i=S(this,Cr).get(s);if(i)switch(n){case"ON":this.setVisibility(s,!0,r);break;case"OFF":this.setVisibility(s,!1,r);break;case"Toggle":this.setVisibility(s,!i.visible,r);break}}J(this,Rf,null)}get hasInitialVisibility(){return S(this,$0)===null||this.getHash()===S(this,$0)}getOrder(){return S(this,Cr).size?S(this,B0)?S(this,B0).slice():[...S(this,Cr).keys()]:null}getGroup(e){return S(this,Cr).get(e)||null}getHash(){if(S(this,Rf)!==null)return S(this,Rf);const e=new _be;for(const[r,n]of S(this,Cr))e.update(`${r}:${n.visible}`);return J(this,Rf,e.hexdigest())}[Symbol.iterator](){return S(this,Cr).entries()}}Rf=new WeakMap,Cr=new WeakMap,$0=new WeakMap,B0=new WeakMap,HN=new WeakSet,b8=function(e){const r=e.length;if(r<2)return!0;const n=e[0];for(let s=1;s<r;s++){const i=e[s];let a;if(Array.isArray(i))a=ce(this,HN,b8).call(this,i);else if(S(this,Cr).has(i))a=S(this,Cr).get(i).visible;else return Mt(`Optional content group not found: ${i}`),!0;switch(n){case"And":if(!a)return!1;break;case"Or":if(a)return!0;break;case"Not":return!a;default:return!0}}return n==="And"};class Ybt{constructor(e,{disableRange:r=!1,disableStream:n=!1}){as(e,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');const{length:s,initialData:i,progressiveDone:a,contentDispositionFilename:l}=e;if(this._queuedChunks=[],this._progressiveDone=a,this._contentDispositionFilename=l,(i==null?void 0:i.length)>0){const c=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(c)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!n,this._isRangeSupported=!r,this._contentLength=s,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((c,u)=>{this._onReceiveData({begin:c,chunk:u})}),e.addProgressListener((c,u)=>{this._onProgress({loaded:c,total:u})}),e.addProgressiveReadListener(c=>{this._onReceiveData({chunk:c})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:r}){const n=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const s=this._rangeReaders.some(function(i){return i._begin!==e?!1:(i._enqueue(n),!0)});as(s,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var r,n,s,i;e.total===void 0?(n=(r=this._rangeReaders[0])==null?void 0:r.onProgress)==null||n.call(r,{loaded:e.loaded}):(i=(s=this._fullRequestReader)==null?void 0:s.onProgress)==null||i.call(s,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const r=this._rangeReaders.indexOf(e);r>=0&&this._rangeReaders.splice(r,1)}getFullReader(){as(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new Xbt(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,r){if(r<=this._progressiveDataLength)return null;const n=new Jbt(this,e,r);return this._pdfDataRangeTransport.requestDataRange(e,r),this._rangeReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeReaders.slice(0))n.cancel(e);this._pdfDataRangeTransport.abort()}}class Xbt{constructor(e,r,n=!1,s=null){this._stream=e,this._done=n||!1,this._filename=p9(s)?s:null,this._queuedChunks=r||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Jbt{constructor(e,r,n){this._stream=e,this._begin=r,this._end=n,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const r=this._queuedChunk;return this._queuedChunk=null,{value:r,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function Qbt(t){let e=!0,r=n("filename\\*","i").exec(t);if(r){r=r[1];let d=l(r);return d=unescape(d),d=c(d),d=u(d),i(d)}if(r=a(t),r){const d=u(r);return i(d)}if(r=n("filename","i").exec(t),r){r=r[1];let d=l(r);return d=u(d),i(d)}function n(d,h){return new RegExp("(?:^|;)\\s*"+d+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',h)}function s(d,h){if(d){if(!/^[\x00-\xFF]+$/.test(h))return h;try{const f=new TextDecoder(d,{fatal:!0}),p=_E(h);h=f.decode(p),e=!1}catch{}}return h}function i(d){return e&&/[\x80-\xff]/.test(d)&&(d=s("utf-8",d),e&&(d=s("iso-8859-1",d))),d}function a(d){const h=[];let f;const p=n("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=p.exec(d))!==null;){let[,g,x,y]=f;if(g=parseInt(g,10),g in h){if(g===0)break;continue}h[g]=[x,y]}const m=[];for(let g=0;g<h.length&&g in h;++g){let[x,y]=h[g];y=l(y),x&&(y=unescape(y),g===0&&(y=c(y))),m.push(y)}return m.join("")}function l(d){if(d.startsWith('"')){const h=d.slice(1).split('\\"');for(let f=0;f<h.length;++f){const p=h[f].indexOf('"');p!==-1&&(h[f]=h[f].slice(0,p),h.length=f+1),h[f]=h[f].replaceAll(/\\(.)/g,"$1")}d=h.join('"')}return d}function c(d){const h=d.indexOf("'");if(h===-1)return d;const f=d.slice(0,h),m=d.slice(h+1).replace(/^[^']*'/,"");return s(f,m)}function u(d){return!d.startsWith("=?")||/[\x00-\x19\x80-\xff]/.test(d)?d:d.replaceAll(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g,function(h,f,p,m){if(p==="q"||p==="Q")return m=m.replaceAll("_"," "),m=m.replaceAll(/=([0-9a-fA-F]{2})/g,function(g,x){return String.fromCharCode(parseInt(x,16))}),s(f,m);try{m=atob(m)}catch{}return s(f,m)})}return""}function Mbe(t,e){const r=new Headers;if(!t||!e||typeof e!="object")return r;for(const n in e){const s=e[n];s!==void 0&&r.append(n,s)}return r}function PM(t){var e;return((e=URL.parse(t))==null?void 0:e.origin)??null}function Dbe({responseHeaders:t,isHttp:e,rangeChunkSize:r,disableRange:n}){const s={allowRangeRequests:!1,suggestedLength:void 0},i=parseInt(t.get("Content-Length"),10);return!Number.isInteger(i)||(s.suggestedLength=i,i<=2*r)||n||!e||t.get("Accept-Ranges")!=="bytes"||(t.get("Content-Encoding")||"identity")!=="identity"||(s.allowRangeRequests=!0),s}function Lbe(t){const e=t.get("Content-Disposition");if(e){let r=Qbt(e);if(r.includes("%"))try{r=decodeURIComponent(r)}catch{}if(p9(r))return r}return null}function EE(t,e){return new rO(`Unexpected server response (${t}) while retrieving PDF "${e}".`,t,t===404||t===0&&e.startsWith("file:"))}function Fbe(t){return t===200||t===206}function $be(t,e,r){return{method:"GET",headers:t,signal:r.signal,mode:"cors",credentials:e?"include":"same-origin",redirect:"follow"}}function Bbe(t){return t instanceof Uint8Array?t.buffer:t instanceof ArrayBuffer?t:(Mt(`getArrayBuffer - unexpected data format: ${t}`),new Uint8Array(t).buffer)}class Zbt{constructor(e){Ve(this,"_responseOrigin",null);this.source=e,this.isHttp=/^https?:/i.test(e.url),this.headers=Mbe(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return as(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new ewt(this),this._fullRequestReader}getRangeReader(e,r){if(r<=this._progressiveDataLength)return null;const n=new twt(this,e,r);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeRequestReaders.slice(0))n.cancel(e)}}class ewt{constructor(e){this._stream=e,this._reader=null,this._loaded=0,this._filename=null;const r=e.source;this._withCredentials=r.withCredentials||!1,this._contentLength=r.length,this._headersCapability=Promise.withResolvers(),this._disableRange=r.disableRange||!1,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!r.disableStream,this._isRangeSupported=!r.disableRange;const n=new Headers(e.headers),s=r.url;fetch(s,$be(n,this._withCredentials,this._abortController)).then(i=>{if(e._responseOrigin=PM(i.url),!Fbe(i.status))throw EE(i.status,s);this._reader=i.body.getReader(),this._headersCapability.resolve();const a=i.headers,{allowRangeRequests:l,suggestedLength:c}=Dbe({responseHeaders:a,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=l,this._contentLength=c||this._contentLength,this._filename=Lbe(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Dp("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;await this._headersCapability.promise;const{value:e,done:r}=await this._reader.read();return r?{value:e,done:r}:(this._loaded+=e.byteLength,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded,total:this._contentLength}),{value:Bbe(e),done:!1})}cancel(e){var r;(r=this._reader)==null||r.cancel(e),this._abortController.abort()}}class twt{constructor(e,r,n){this._stream=e,this._reader=null,this._loaded=0;const s=e.source;this._withCredentials=s.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!s.disableStream,this._abortController=new AbortController;const i=new Headers(e.headers);i.append("Range",`bytes=${r}-${n-1}`);const a=s.url;fetch(a,$be(i,this._withCredentials,this._abortController)).then(l=>{const c=PM(l.url);if(c!==e._responseOrigin)throw new Error(`Expected range response-origin "${c}" to match "${e._responseOrigin}".`);if(!Fbe(l.status))throw EE(l.status,a);this._readCapability.resolve(),this._reader=l.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;await this._readCapability.promise;const{value:e,done:r}=await this._reader.read();return r?{value:e,done:r}:(this._loaded+=e.byteLength,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded}),{value:Bbe(e),done:!1})}cancel(e){var r;(r=this._reader)==null||r.cancel(e),this._abortController.abort()}}const N4=200,k4=206;function rwt(t){const e=t.response;return typeof e!="string"?e:_E(e).buffer}class nwt{constructor({url:e,httpHeaders:r,withCredentials:n}){Ve(this,"_responseOrigin",null);this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=Mbe(this.isHttp,r),this.withCredentials=n||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}request(e){const r=new XMLHttpRequest,n=this.currXhrId++,s=this.pendingRequests[n]={xhr:r};r.open("GET",this.url),r.withCredentials=this.withCredentials;for(const[i,a]of this.headers)r.setRequestHeader(i,a);return this.isHttp&&"begin"in e&&"end"in e?(r.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),s.expectedStatus=k4):s.expectedStatus=N4,r.responseType="arraybuffer",as(e.onError,"Expected `onError` callback to be provided."),r.onerror=()=>{e.onError(r.status)},r.onreadystatechange=this.onStateChange.bind(this,n),r.onprogress=this.onProgress.bind(this,n),s.onHeadersReceived=e.onHeadersReceived,s.onDone=e.onDone,s.onError=e.onError,s.onProgress=e.onProgress,r.send(null),n}onProgress(e,r){var s;const n=this.pendingRequests[e];n&&((s=n.onProgress)==null||s.call(n,r))}onStateChange(e,r){const n=this.pendingRequests[e];if(!n)return;const s=n.xhr;if(s.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),s.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],s.status===0&&this.isHttp){n.onError(s.status);return}const i=s.status||N4;if(!(i===N4&&n.expectedStatus===k4)&&i!==n.expectedStatus){n.onError(s.status);return}const l=rwt(s);if(i===k4){const c=s.getResponseHeader("Content-Range"),u=/bytes (\d+)-(\d+)\/(\d+)/.exec(c);u?n.onDone({begin:parseInt(u[1],10),chunk:l}):(Mt('Missing or invalid "Content-Range" header.'),n.onError(0))}else l?n.onDone({begin:0,chunk:l}):n.onError(s.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const r=this.pendingRequests[e].xhr;delete this.pendingRequests[e],r.abort()}}class swt{constructor(e){this._source=e,this._manager=new nwt(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const r=this._rangeRequestReaders.indexOf(e);r>=0&&this._rangeRequestReaders.splice(r,1)}getFullReader(){return as(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new iwt(this._manager,this._source),this._fullRequestReader}getRangeReader(e,r){const n=new awt(this._manager,e,r);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeRequestReaders.slice(0))n.cancel(e)}}class iwt{constructor(e,r){this._manager=e,this._url=r.url,this._fullRequestId=e.request({onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._headersCapability=Promise.withResolvers(),this._disableRange=r.disableRange||!1,this._contentLength=r.length,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,r=this._manager.getRequestXhr(e);this._manager._responseOrigin=PM(r.responseURL);const n=r.getAllResponseHeaders(),s=new Headers(n?n.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(l=>{const[c,...u]=l.split(": ");return[c,u.join(": ")]}):[]),{allowRangeRequests:i,suggestedLength:a}=Dbe({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=a||this._contentLength,this._filename=Lbe(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=EE(e,this._url),this._headersCapability.reject(this._storedError);for(const r of this._requests)r.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var r;(r=this.onProgress)==null||r.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class awt{constructor(e,r,n){this._manager=e,this._url=e.url,this._requestId=e.request({begin:r,end:n,onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_onHeadersReceived(){var r;const e=PM((r=this._manager.getRequestXhr(this._requestId))==null?void 0:r.responseURL);e!==this._manager._responseOrigin&&(this._storedError=new Error(`Expected range response-origin "${e}" to match "${this._manager._responseOrigin}".`),this._onError(0))}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const r=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:r,done:!1}):this._queuedChunk=r,this._done=!0;for(const n of this._requests)n.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError??(this._storedError=EE(e,this._url));for(const r of this._requests)r.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var r;this.isStreamingSupported||(r=this.onProgress)==null||r.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const r=this._queuedChunk;return this._queuedChunk=null,{value:r,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const r of this._requests)r.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const owt=/^[a-z][a-z0-9\-+.]+:/i;function lwt(t){if(owt.test(t))return new URL(t);const e=process.getBuiltinModule("url");return new URL(e.pathToFileURL(t))}class cwt{constructor(e){this.source=e,this.url=lwt(e.url),as(this.url.protocol==="file:","PDFNodeStream only supports file:// URLs."),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return as(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=new uwt(this),this._fullRequestReader}getRangeReader(e,r){if(r<=this._progressiveDataLength)return null;const n=new dwt(this,e,r);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){var r;(r=this._fullRequestReader)==null||r.cancel(e);for(const n of this._rangeRequestReaders.slice(0))n.cancel(e)}}class uwt{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const r=e.source;this._contentLength=r.length,this._loaded=0,this._filename=null,this._disableRange=r.disableRange||!1,this._rangeChunkSize=r.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!r.disableStream,this._isRangeSupported=!r.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers();const n=process.getBuiltinModule("fs");n.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(n.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=EE(0,this._url.href)),this._storedError=s,this._headersCapability.reject(s)})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",r=>{this._error(r)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Dp("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class dwt{constructor(e,r,n){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const s=e.source;this._isStreamingSupported=!s.disableStream;const i=process.getBuiltinModule("fs");this._setReadableStream(i.createReadStream(this._url,{start:r,end:n-1}))}get isStreamingSupported(){return this._isStreamingSupported}async read(){var n;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(n=this.onProgress)==null||n.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",r=>{this._error(r)}),this._storedError&&this._readableStream.destroy(this._storedError)}}const R1=Symbol("INITIAL_DATA");var to,VN,w8;class zbe{constructor(){le(this,VN);le(this,to,Object.create(null))}get(e,r=null){if(r){const s=ce(this,VN,w8).call(this,e);return s.promise.then(()=>r(s.data)),null}const n=S(this,to)[e];if(!n||n.data===R1)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){const r=S(this,to)[e];return!!r&&r.data!==R1}delete(e){const r=S(this,to)[e];return!r||r.data===R1?!1:(delete S(this,to)[e],!0)}resolve(e,r=null){const n=ce(this,VN,w8).call(this,e);n.data=r,n.resolve()}clear(){var e;for(const r in S(this,to)){const{data:n}=S(this,to)[r];(e=n==null?void 0:n.bitmap)==null||e.close()}J(this,to,Object.create(null))}*[Symbol.iterator](){for(const e in S(this,to)){const{data:r}=S(this,to)[e];r!==R1&&(yield[e,r])}}}to=new WeakMap,VN=new WeakSet,w8=function(e){var r;return(r=S(this,to))[e]||(r[e]={...Promise.withResolvers(),data:R1})};const hwt=1e5,jte=30;var tae,Mf,Na,WN,qN,Rg,wd,GN,KN,Mg,z0,U0,Df,H0,YN,V0,Dg,XN,JN,W0,Lg,QN,Lf,q0,yh,Ube,Hbe,S8,Eo,_T,_8,Vbe,Wbe;const ys=class ys{constructor({textContentSource:e,container:r,viewport:n}){le(this,yh);le(this,Mf,Promise.withResolvers());le(this,Na,null);le(this,WN,!1);le(this,qN,!!((tae=globalThis.FontInspector)!=null&&tae.enabled));le(this,Rg,null);le(this,wd,null);le(this,GN,0);le(this,KN,0);le(this,Mg,null);le(this,z0,null);le(this,U0,0);le(this,Df,0);le(this,H0,Object.create(null));le(this,YN,[]);le(this,V0,null);le(this,Dg,[]);le(this,XN,new WeakMap);le(this,JN,null);var c;if(e instanceof ReadableStream)J(this,V0,e);else if(typeof e=="object")J(this,V0,new ReadableStream({start(u){u.enqueue(e),u.close()}}));else throw new Error('No "textContentSource" parameter specified.');J(this,Na,J(this,z0,r)),J(this,Df,n.scale*ju.pixelRatio),J(this,U0,n.rotation),J(this,wd,{div:null,properties:null,ctx:null});const{pageWidth:s,pageHeight:i,pageX:a,pageY:l}=n.rawDims;J(this,JN,[1,0,0,-1,-a,l+i]),J(this,KN,s),J(this,GN,i),ce(c=ys,Eo,Vbe).call(c),Wy(r,n),S(this,Mf).promise.finally(()=>{S(ys,q0).delete(this),J(this,wd,null),J(this,H0,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:r}=mi.platform;return Xt(this,"fontFamilyMap",new Map([["sans-serif",`${e&&r?"Calibri, ":""}sans-serif`],["monospace",`${e&&r?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{S(this,Mg).read().then(({value:r,done:n})=>{if(n){S(this,Mf).resolve();return}S(this,Rg)??J(this,Rg,r.lang),Object.assign(S(this,H0),r.styles),ce(this,yh,Ube).call(this,r.items),e()},S(this,Mf).reject)};return J(this,Mg,S(this,V0).getReader()),S(ys,q0).add(this),e(),S(this,Mf).promise}update({viewport:e,onBefore:r=null}){var i;const n=e.scale*ju.pixelRatio,s=e.rotation;if(s!==S(this,U0)&&(r==null||r(),J(this,U0,s),Wy(S(this,z0),{rotation:s})),n!==S(this,Df)){r==null||r(),J(this,Df,n);const a={div:null,properties:null,ctx:ce(i=ys,Eo,_T).call(i,S(this,Rg))};for(const l of S(this,Dg))a.properties=S(this,XN).get(l),a.div=l,ce(this,yh,S8).call(this,a)}}cancel(){var r;const e=new Dp("TextLayer task cancelled.");(r=S(this,Mg))==null||r.cancel(e).catch(()=>{}),J(this,Mg,null),S(this,Mf).reject(e)}get textDivs(){return S(this,Dg)}get textContentItemsStr(){return S(this,YN)}static cleanup(){if(!(S(this,q0).size>0)){S(this,W0).clear();for(const{canvas:e}of S(this,Lg).values())e.remove();S(this,Lg).clear()}}};Mf=new WeakMap,Na=new WeakMap,WN=new WeakMap,qN=new WeakMap,Rg=new WeakMap,wd=new WeakMap,GN=new WeakMap,KN=new WeakMap,Mg=new WeakMap,z0=new WeakMap,U0=new WeakMap,Df=new WeakMap,H0=new WeakMap,YN=new WeakMap,V0=new WeakMap,Dg=new WeakMap,XN=new WeakMap,JN=new WeakMap,W0=new WeakMap,Lg=new WeakMap,QN=new WeakMap,Lf=new WeakMap,q0=new WeakMap,yh=new WeakSet,Ube=function(e){var s,i;if(S(this,WN))return;(i=S(this,wd)).ctx??(i.ctx=ce(s=ys,Eo,_T).call(s,S(this,Rg)));const r=S(this,Dg),n=S(this,YN);for(const a of e){if(r.length>hwt){Mt("Ignoring additional textDivs for performance reasons."),J(this,WN,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const l=S(this,Na);J(this,Na,document.createElement("span")),S(this,Na).classList.add("markedContent"),a.id&&S(this,Na).setAttribute("id",`${a.id}`),l.append(S(this,Na))}else a.type==="endMarkedContent"&&J(this,Na,S(this,Na).parentNode);continue}n.push(a.str),ce(this,yh,Hbe).call(this,a)}},Hbe=function(e){var g;const r=document.createElement("span"),n={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};S(this,Dg).push(r);const s=St.transform(S(this,JN),e.transform);let i=Math.atan2(s[1],s[0]);const a=S(this,H0)[e.fontName];a.vertical&&(i+=Math.PI/2);let l=S(this,qN)&&a.fontSubstitution||a.fontFamily;l=ys.fontFamilyMap.get(l)||l;const c=Math.hypot(s[2],s[3]),u=c*ce(g=ys,Eo,Wbe).call(g,l,a,S(this,Rg));let d,h;i===0?(d=s[4],h=s[5]-u):(d=s[4]+u*Math.sin(i),h=s[5]-u*Math.cos(i));const f="calc(var(--total-scale-factor) *",p=r.style;S(this,Na)===S(this,z0)?(p.left=`${(100*d/S(this,KN)).toFixed(2)}%`,p.top=`${(100*h/S(this,GN)).toFixed(2)}%`):(p.left=`${f}${d.toFixed(2)}px)`,p.top=`${f}${h.toFixed(2)}px)`),p.fontSize=`${f}${(S(ys,Lf)*c).toFixed(2)}px)`,p.fontFamily=l,n.fontSize=c,r.setAttribute("role","presentation"),r.textContent=e.str,r.dir=e.dir,S(this,qN)&&(r.dataset.fontName=a.fontSubstitutionLoadedName||e.fontName),i!==0&&(n.angle=i*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const x=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);x!==y&&Math.max(x,y)/Math.min(x,y)>1.5&&(m=!0)}if(m&&(n.canvasWidth=a.vertical?e.height:e.width),S(this,XN).set(r,n),S(this,wd).div=r,S(this,wd).properties=n,ce(this,yh,S8).call(this,S(this,wd)),n.hasText&&S(this,Na).append(r),n.hasEOL){const x=document.createElement("br");x.setAttribute("role","presentation"),S(this,Na).append(x)}},S8=function(e){var l;const{div:r,properties:n,ctx:s}=e,{style:i}=r;let a="";if(S(ys,Lf)>1&&(a=`scale(${1/S(ys,Lf)})`),n.canvasWidth!==0&&n.hasText){const{fontFamily:c}=i,{canvasWidth:u,fontSize:d}=n;ce(l=ys,Eo,_8).call(l,s,d*S(this,Df),c);const{width:h}=s.measureText(r.textContent);h>0&&(a=`scaleX(${u*S(this,Df)/h}) ${a}`)}n.angle!==0&&(a=`rotate(${n.angle}deg) ${a}`),a.length>0&&(i.transform=a)},Eo=new WeakSet,_T=function(e=null){let r=S(this,Lg).get(e||(e=""));if(!r){const n=document.createElement("canvas");n.className="hiddenCanvasElement",n.lang=e,document.body.append(n),r=n.getContext("2d",{alpha:!1,willReadFrequently:!0}),S(this,Lg).set(e,r),S(this,QN).set(r,{size:0,family:""})}return r},_8=function(e,r,n){const s=S(this,QN).get(e);r===s.size&&n===s.family||(e.font=`${r}px ${n}`,s.size=r,s.family=n)},Vbe=function(){if(S(this,Lf)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),J(this,Lf,e.getBoundingClientRect().height),e.remove()},Wbe=function(e,r,n){const s=S(this,W0).get(e);if(s)return s;const i=ce(this,Eo,_T).call(this,n);i.canvas.width=i.canvas.height=jte,ce(this,Eo,_8).call(this,i,jte,e);const a=i.measureText(""),l=a.fontBoundingBoxAscent,c=Math.abs(a.fontBoundingBoxDescent);i.canvas.width=i.canvas.height=0;let u=.8;return l?u=l/(l+c):(mi.platform.isFirefox&&Mt("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),r.ascent?u=r.ascent:r.descent&&(u=1+r.descent)),S(this,W0).set(e,u),u},le(ys,Eo),le(ys,W0,new Map),le(ys,Lg,new Map),le(ys,QN,new WeakMap),le(ys,Lf,null),le(ys,q0,new Set);let lw=ys;class zj{static textContent(e){const r=[],n={items:r,styles:Object.create(null)};function s(i){var c;if(!i)return;let a=null;const l=i.name;if(l==="#text")a=i.value;else if(zj.shouldBuildText(l))(c=i==null?void 0:i.attributes)!=null&&c.textContent?a=i.attributes.textContent:i.value&&(a=i.value);else return;if(a!==null&&r.push({str:a}),!!i.children)for(const u of i.children)s(u)}return s(e),n}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const fwt=100;function OM(t={}){typeof t=="string"||t instanceof URL?t={url:t}:(t instanceof ArrayBuffer||ArrayBuffer.isView(t))&&(t={data:t});const e=new j8,{docId:r}=e,n=t.url?Sbt(t.url):null,s=t.data?_bt(t.data):null,i=t.httpHeaders||null,a=t.withCredentials===!0,l=t.password??null,c=t.range instanceof qbe?t.range:null,u=Number.isInteger(t.rangeChunkSize)&&t.rangeChunkSize>0?t.rangeChunkSize:2**16;let d=t.worker instanceof Uj?t.worker:null;const h=t.verbosity,f=typeof t.docBaseUrl=="string"&&!CM(t.docBaseUrl)?t.docBaseUrl:null,p=sC(t.cMapUrl),m=t.cMapPacked!==!1,g=t.CMapReaderFactory||(ta?Pbt:hte),x=sC(t.iccUrl),y=sC(t.standardFontDataUrl),v=t.StandardFontDataFactory||(ta?Obt:fte),b=sC(t.wasmUrl),w=t.WasmFactory||(ta?Ibt:pte),_=t.stopAtErrors!==!0,N=Number.isInteger(t.maxImageSize)&&t.maxImageSize>-1?t.maxImageSize:-1,E=t.isEvalSupported!==!1,C=typeof t.isOffscreenCanvasSupported=="boolean"?t.isOffscreenCanvasSupported:!ta,A=typeof t.isImageDecoderSupported=="boolean"?t.isImageDecoderSupported:!ta&&(mi.platform.isFirefox||!globalThis.chrome),M=Number.isInteger(t.canvasMaxAreaInBytes)?t.canvasMaxAreaInBytes:-1,B=typeof t.disableFontFace=="boolean"?t.disableFontFace:ta,P=t.fontExtraProperties===!0,W=t.enableXfa===!0,k=t.ownerDocument||globalThis.document,z=t.disableRange===!0,K=t.disableStream===!0,G=t.disableAutoFetch===!0,X=t.pdfBug===!0,H=t.CanvasFactory||(ta?Tbt:Ebt),U=t.FilterFactory||(ta?Cbt:Abt),F=t.enableHWA===!0,L=t.useWasm!==!1,V=c?c.length:t.length??NaN,Y=typeof t.useSystemFonts=="boolean"?t.useSystemFonts:!ta&&!B,re=typeof t.useWorkerFetch=="boolean"?t.useWorkerFetch:!!(g===hte&&v===fte&&w===pte&&p&&y&&b&&sS(p,document.baseURI)&&sS(y,document.baseURI)&&sS(b,document.baseURI)),Q=null;ebt(h);const D={canvasFactory:new H({ownerDocument:k,enableHWA:F}),filterFactory:new U({docId:r,ownerDocument:k}),cMapReaderFactory:re?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:re?null:new v({baseUrl:y}),wasmFactory:re?null:new w({baseUrl:b})};d||(d=Uj.create({verbosity:h,port:nl.workerPort}),e._worker=d);const R={docId:r,apiVersion:"5.4.54",data:s,password:l,disableAutoFetch:G,rangeChunkSize:u,length:V,docBaseUrl:f,enableXfa:W,evaluatorOptions:{maxImageSize:N,disableFontFace:B,ignoreErrors:_,isEvalSupported:E,isOffscreenCanvasSupported:C,isImageDecoderSupported:A,canvasMaxAreaInBytes:M,fontExtraProperties:P,useSystemFonts:Y,useWasm:L,useWorkerFetch:re,cMapUrl:p,iccUrl:x,standardFontDataUrl:y,wasmUrl:b}},te={ownerDocument:k,pdfBug:X,styleElement:Q,loadingParams:{disableAutoFetch:G,enableXfa:W}};return d.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const ne=d.messageHandler.sendWithPromise("GetDocRequest",R,s?[s.buffer]:null);let ee;if(c)ee=new Ybt(c,{disableRange:z,disableStream:K});else if(!s){if(!n)throw new Error("getDocument - no `url` parameter provided.");const Z=sS(n)?Zbt:ta?cwt:swt;ee=new Z({url:n,length:V,httpHeaders:i,withCredentials:a,rangeChunkSize:u,disableRange:z,disableStream:K})}return ne.then(Z=>{if(e.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const he=new cS(r,Z,d.port),O=new gwt(he,e,ee,te,D,F);e._transport=O,he.send("Ready",null)})}).catch(e._capability.reject),e}var fI;const pI=class pI{constructor(){Ve(this,"_capability",Promise.withResolvers());Ve(this,"_transport",null);Ve(this,"_worker",null);Ve(this,"docId",`d${Os(pI,fI)._++}`);Ve(this,"destroyed",!1);Ve(this,"onPassword",null);Ve(this,"onProgress",null)}get promise(){return this._capability.promise}async destroy(){var e,r,n,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((r=this._transport)==null?void 0:r.destroy())}catch(i){throw(n=this._worker)!=null&&n.port&&delete this._worker._pendingDestroy,i}this._transport=null,(s=this._worker)==null||s.destroy(),this._worker=null}async getData(){return this._transport.getData()}};fI=new WeakMap,le(pI,fI,0);let j8=pI;var Fg,ZN,ek,tk,rk;class qbe{constructor(e,r,n=!1,s=null){le(this,Fg,Promise.withResolvers());le(this,ZN,[]);le(this,ek,[]);le(this,tk,[]);le(this,rk,[]);this.length=e,this.initialData=r,this.progressiveDone=n,this.contentDispositionFilename=s}addRangeListener(e){S(this,rk).push(e)}addProgressListener(e){S(this,tk).push(e)}addProgressiveReadListener(e){S(this,ek).push(e)}addProgressiveDoneListener(e){S(this,ZN).push(e)}onDataRange(e,r){for(const n of S(this,rk))n(e,r)}onDataProgress(e,r){S(this,Fg).promise.then(()=>{for(const n of S(this,tk))n(e,r)})}onDataProgressiveRead(e){S(this,Fg).promise.then(()=>{for(const r of S(this,ek))r(e)})}onDataProgressiveDone(){S(this,Fg).promise.then(()=>{for(const e of S(this,ZN))e()})}transportReady(){S(this,Fg).resolve()}requestDataRange(e,r){Or("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}Fg=new WeakMap,ZN=new WeakMap,ek=new WeakMap,tk=new WeakMap,rk=new WeakMap;class pwt{constructor(e,r){this._pdfInfo=e,this._transport=r}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Xt(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:r}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(r)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Sd,$g,pS;class mwt{constructor(e,r,n,s=!1){le(this,$g);le(this,Sd,!1);this._pageIndex=e,this._pageInfo=r,this._transport=n,this._stats=s?new cte:null,this._pdfBug=s,this.commonObjs=n.commonObjs,this.objs=new zbe,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:r=this.rotate,offsetX:n=0,offsetY:s=0,dontFlip:i=!1}={}){return new NE({viewBox:this.view,userUnit:this.userUnit,scale:e,rotation:r,offsetX:n,offsetY:s,dontFlip:i})}getAnnotations({intent:e="display"}={}){const{renderingIntent:r}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,r)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Xt(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,canvas:r=e.canvas,viewport:n,intent:s="display",annotationMode:i=sf.ENABLE,transform:a=null,background:l=null,optionalContentConfigPromise:c=null,annotationCanvasMap:u=null,pageColors:d=null,printAnnotationStorage:h=null,isEditing:f=!1}){var _,N;(_=this._stats)==null||_.time("Overall");const p=this._transport.getRenderingIntent(s,i,h,f),{renderingIntent:m,cacheKey:g}=p;J(this,Sd,!1),c||(c=this._transport.getOptionalContentConfig(m));let x=this._intentStates.get(g);x||(x=Object.create(null),this._intentStates.set(g,x)),x.streamReaderCancelTimeout&&(clearTimeout(x.streamReaderCancelTimeout),x.streamReaderCancelTimeout=null);const y=!!(m&po.PRINT);x.displayReadyCapability||(x.displayReadyCapability=Promise.withResolvers(),x.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(N=this._stats)==null||N.time("Page Request"),this._pumpOperatorList(p));const v=E=>{var C;x.renderTasks.delete(b),y&&J(this,Sd,!0),ce(this,$g,pS).call(this),E?(b.capability.reject(E),this._abortOperatorList({intentState:x,reason:E instanceof Error?E:new Error(E)})):b.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(C=globalThis.Stats)!=null&&C.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},b=new N8({callback:v,params:{canvas:r,canvasContext:e,viewport:n,transform:a,background:l},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:u,operatorList:x.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!y,pdfBug:this._pdfBug,pageColors:d,enableHWA:this._transport.enableHWA});(x.renderTasks||(x.renderTasks=new Set)).add(b);const w=b.task;return Promise.all([x.displayReadyCapability.promise,c]).then(([E,C])=>{var A;if(this.destroyed){v();return}if((A=this._stats)==null||A.time("Rendering"),!(C.renderingIntent&m))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");b.initializeGraphics({transparency:E,optionalContentConfig:C}),b.operatorListChanged()}).catch(v),w}getOperatorList({intent:e="display",annotationMode:r=sf.ENABLE,printAnnotationStorage:n=null,isEditing:s=!1}={}){var u;function i(){l.operatorList.lastChunk&&(l.opListReadCapability.resolve(l.operatorList),l.renderTasks.delete(c))}const a=this._transport.getRenderingIntent(e,r,n,s,!0);let l=this._intentStates.get(a.cacheKey);l||(l=Object.create(null),this._intentStates.set(a.cacheKey,l));let c;return l.opListReadCapability||(c=Object.create(null),c.operatorListChanged=i,l.opListReadCapability=Promise.withResolvers(),(l.renderTasks||(l.renderTasks=new Set)).add(c),l.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(u=this._stats)==null||u.time("Page Request"),this._pumpOperatorList(a)),l.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:r=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:r===!0},{highWaterMark:100,size(s){return s.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(n=>zj.textContent(n));const r=this.streamTextContent(e);return new Promise(function(n,s){function i(){a.read().then(function({value:c,done:u}){if(u){n(l);return}l.lang??(l.lang=c.lang),Object.assign(l.styles,c.styles),l.items.push(...c.items),i()},s)}const a=r.getReader(),l={items:[],styles:Object.create(null),lang:null};i()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const r of this._intentStates.values())if(this._abortOperatorList({intentState:r,reason:new Error("Page was destroyed."),force:!0}),!r.opListReadCapability)for(const n of r.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),J(this,Sd,!1),Promise.all(e)}cleanup(e=!1){J(this,Sd,!0);const r=ce(this,$g,pS).call(this);return e&&r&&this._stats&&(this._stats=new cte),r}_startRenderPage(e,r){var s,i;const n=this._intentStates.get(r);n&&((s=this._stats)==null||s.timeEnd("Page Request"),(i=n.displayReadyCapability)==null||i.resolve(e))}_renderPageChunk(e,r){for(let n=0,s=e.length;n<s;n++)r.operatorList.fnArray.push(e.fnArray[n]),r.operatorList.argsArray.push(e.argsArray[n]);r.operatorList.lastChunk=e.lastChunk,r.operatorList.separateAnnots=e.separateAnnots;for(const n of r.renderTasks)n.operatorListChanged();e.lastChunk&&ce(this,$g,pS).call(this)}_pumpOperatorList({renderingIntent:e,cacheKey:r,annotationStorageSerializable:n,modifiedIds:s}){const{map:i,transfer:a}=n,c=this._transport.messageHandler.sendWithStream("GetOperatorList",{pageIndex:this._pageIndex,intent:e,cacheKey:r,annotationStorage:i,modifiedIds:s},a).getReader(),u=this._intentStates.get(r);u.streamReader=c;const d=()=>{c.read().then(({value:h,done:f})=>{if(f){u.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(h,u),d())},h=>{if(u.streamReader=null,!this._transport.destroyed){if(u.operatorList){u.operatorList.lastChunk=!0;for(const f of u.renderTasks)f.operatorListChanged();ce(this,$g,pS).call(this)}if(u.displayReadyCapability)u.displayReadyCapability.reject(h);else if(u.opListReadCapability)u.opListReadCapability.reject(h);else throw h}})};d()}_abortOperatorList({intentState:e,reason:r,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(r instanceof f9){let s=fwt;r.extraDelay>0&&r.extraDelay<1e3&&(s+=r.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:r,force:!0})},s);return}}if(e.streamReader.cancel(new Dp(r.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[s,i]of this._intentStates)if(i===e){this._intentStates.delete(s);break}this.cleanup()}}}get stats(){return this._stats}}Sd=new WeakMap,$g=new WeakSet,pS=function(){if(!S(this,Sd)||this.destroyed)return!1;for(const{renderTasks:e,operatorList:r}of this._intentStates.values())if(e.size>0||!r.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),J(this,Sd,!1),!0};var Ff,Hl,_d,Bg,mI,zg,Ug,ca,jT,Gbe,Kbe,mS,G0,NT;const cn=class cn{constructor({name:e=null,port:r=null,verbosity:n=tbt()}={}){le(this,ca);le(this,Ff,Promise.withResolvers());le(this,Hl,null);le(this,_d,null);le(this,Bg,null);if(this.name=e,this.destroyed=!1,this.verbosity=n,r){if(S(cn,Ug).has(r))throw new Error("Cannot use more than one PDFWorker per port.");S(cn,Ug).set(r,this),ce(this,ca,Gbe).call(this,r)}else ce(this,ca,Kbe).call(this)}get promise(){return S(this,Ff).promise}get port(){return S(this,_d)}get messageHandler(){return S(this,Hl)}destroy(){var e,r;this.destroyed=!0,(e=S(this,Bg))==null||e.terminate(),J(this,Bg,null),S(cn,Ug).delete(S(this,_d)),J(this,_d,null),(r=S(this,Hl))==null||r.destroy(),J(this,Hl,null)}static create(e){const r=S(this,Ug).get(e==null?void 0:e.port);if(r){if(r._pendingDestroy)throw new Error("PDFWorker.create - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return r}return new cn(e)}static get workerSrc(){if(nl.workerSrc)return nl.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Xt(this,"_setupFakeWorkerGlobal",(async()=>S(this,G0,NT)?S(this,G0,NT):(await import(this.workerSrc)).WorkerMessageHandler)())}};Ff=new WeakMap,Hl=new WeakMap,_d=new WeakMap,Bg=new WeakMap,mI=new WeakMap,zg=new WeakMap,Ug=new WeakMap,ca=new WeakSet,jT=function(){S(this,Ff).resolve(),S(this,Hl).send("configure",{verbosity:this.verbosity})},Gbe=function(e){J(this,_d,e),J(this,Hl,new cS("main","worker",e)),S(this,Hl).on("ready",()=>{}),ce(this,ca,jT).call(this)},Kbe=function(){if(S(cn,zg)||S(cn,G0,NT)){ce(this,ca,mS).call(this);return}let{workerSrc:e}=cn;try{cn._isSameOrigin(window.location,e)||(e=cn._createCDNWrapper(new URL(e,window.location).href));const r=new Worker(e,{type:"module"}),n=new cS("main","worker",r),s=()=>{i.abort(),n.destroy(),r.terminate(),this.destroyed?S(this,Ff).reject(new Error("Worker was destroyed")):ce(this,ca,mS).call(this)},i=new AbortController;r.addEventListener("error",()=>{S(this,Bg)||s()},{signal:i.signal}),n.on("test",l=>{if(i.abort(),this.destroyed||!l){s();return}J(this,Hl,n),J(this,_d,r),J(this,Bg,r),ce(this,ca,jT).call(this)}),n.on("ready",l=>{if(i.abort(),this.destroyed){s();return}try{a()}catch{ce(this,ca,mS).call(this)}});const a=()=>{const l=new Uint8Array;n.send("test",l,[l.buffer])};a();return}catch{AM("The worker has been disabled.")}ce(this,ca,mS).call(this)},mS=function(){S(cn,zg)||(Mt("Setting up fake worker."),J(cn,zg,!0)),cn._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){S(this,Ff).reject(new Error("Worker was destroyed"));return}const r=new kbt;J(this,_d,r);const n=`fake${Os(cn,mI)._++}`,s=new cS(n+"_worker",n,r);e.setup(s,r),J(this,Hl,new cS(n,n+"_worker",r)),ce(this,ca,jT).call(this)}).catch(e=>{S(this,Ff).reject(new Error(`Setting up fake worker failed: "${e.message}".`))})},G0=new WeakSet,NT=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},le(cn,G0),le(cn,mI,0),le(cn,zg,!1),le(cn,Ug,new WeakMap),ta&&(J(cn,zg,!0),nl.workerSrc||(nl.workerSrc="./pdf.worker.mjs")),cn._isSameOrigin=(e,r)=>{const n=URL.parse(e);if(!(n!=null&&n.origin)||n.origin==="null")return!1;const s=new URL(r,n);return n.origin===s.origin},cn._createCDNWrapper=e=>{const r=`await import("${e}");`;return URL.createObjectURL(new Blob([r],{type:"text/javascript"}))},cn.fromPort=e=>{if(fbt("`PDFWorker.fromPort` - please use `PDFWorker.create` instead."),!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");return cn.create(e)};let Uj=cn;var jd,Kc,K0,Y0,Nd,Hg,gS;class gwt{constructor(e,r,n,s,i,a){le(this,Hg);le(this,jd,new Map);le(this,Kc,new Map);le(this,K0,new Map);le(this,Y0,new Map);le(this,Nd,null);this.messageHandler=e,this.loadingTask=r,this.commonObjs=new zbe,this.fontLoader=new bbt({ownerDocument:s.ownerDocument,styleElement:s.styleElement}),this.loadingParams=s.loadingParams,this._params=s,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.wasmFactory=i.wasmFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=n,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.enableHWA=a,this.setupMessageHandler()}get annotationStorage(){return Xt(this,"annotationStorage",new m9)}getRenderingIntent(e,r=sf.ENABLE,n=null,s=!1,i=!1){let a=po.DISPLAY,l=d8;switch(e){case"any":a=po.ANY;break;case"display":break;case"print":a=po.PRINT;break;default:Mt(`getRenderingIntent - invalid intent: ${e}`)}const c=a&po.PRINT&&n instanceof Nbe?n:this.annotationStorage;switch(r){case sf.DISABLE:a+=po.ANNOTATIONS_DISABLE;break;case sf.ENABLE:break;case sf.ENABLE_FORMS:a+=po.ANNOTATIONS_FORMS;break;case sf.ENABLE_STORAGE:a+=po.ANNOTATIONS_STORAGE,l=c.serializable;break;default:Mt(`getRenderingIntent - invalid annotationMode: ${r}`)}s&&(a+=po.IS_EDITING),i&&(a+=po.OPLIST);const{ids:u,hash:d}=c.modifiedIds,h=[a,l.hash,d];return{renderingIntent:a,cacheKey:h.join("_"),annotationStorageSerializable:l,modifiedIds:u}}destroy(){var n;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(n=S(this,Nd))==null||n.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const s of S(this,Kc).values())e.push(s._destroy());S(this,Kc).clear(),S(this,K0).clear(),S(this,Y0).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const r=this.messageHandler.sendWithPromise("Terminate",null);return e.push(r),Promise.all(e).then(()=>{var s,i;this.commonObjs.clear(),this.fontLoader.clear(),S(this,jd).clear(),this.filterFactory.destroy(),lw.cleanup(),(s=this._networkStream)==null||s.cancelAllRequests(new Dp("Worker was terminated.")),(i=this.messageHandler)==null||i.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:r}=this;e.on("GetReader",(n,s)=>{as(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=i=>{this._lastProgress={loaded:i.loaded,total:i.total}},s.onPull=()=>{this._fullReader.read().then(function({value:i,done:a}){if(a){s.close();return}as(i instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),s.enqueue(new Uint8Array(i),1,[i])}).catch(i=>{s.error(i)})},s.onCancel=i=>{this._fullReader.cancel(i),s.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("ReaderHeadersReady",async n=>{var l;await this._fullReader.headersReady;const{isStreamingSupported:s,isRangeSupported:i,contentLength:a}=this._fullReader;return(!s||!i)&&(this._lastProgress&&((l=r.onProgress)==null||l.call(r,this._lastProgress)),this._fullReader.onProgress=c=>{var u;(u=r.onProgress)==null||u.call(r,{loaded:c.loaded,total:c.total})}),{isStreamingSupported:s,isRangeSupported:i,contentLength:a}}),e.on("GetRangeReader",(n,s)=>{as(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(n.begin,n.end);if(!i){s.close();return}s.onPull=()=>{i.read().then(function({value:a,done:l}){if(l){s.close();return}as(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),s.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{s.error(a)})},s.onCancel=a=>{i.cancel(a),s.ready.catch(l=>{if(!this.destroyed)throw l})}}),e.on("GetDoc",({pdfInfo:n})=>{this._numPages=n.numPages,this._htmlForXfa=n.htmlForXfa,delete n.htmlForXfa,r._capability.resolve(new pwt(n,this))}),e.on("DocException",n=>{r._capability.reject(ba(n))}),e.on("PasswordRequest",n=>{J(this,Nd,Promise.withResolvers());try{if(!r.onPassword)throw ba(n);const s=i=>{i instanceof Error?S(this,Nd).reject(i):S(this,Nd).resolve({password:i})};r.onPassword(s,n.code)}catch(s){S(this,Nd).reject(s)}return S(this,Nd).promise}),e.on("DataLoaded",n=>{var s;(s=r.onProgress)==null||s.call(r,{loaded:n.length,total:n.length}),this.downloadInfoCapability.resolve(n)}),e.on("StartRenderPage",n=>{if(this.destroyed)return;S(this,Kc).get(n.pageIndex)._startRenderPage(n.transparency,n.cacheKey)}),e.on("commonobj",([n,s,i])=>{var a;if(this.destroyed||this.commonObjs.has(n))return null;switch(s){case"Font":if("error"in i){const d=i.error;Mt(`Error during font loading: ${d}`),this.commonObjs.resolve(n,d);break}const l=this._params.pdfBug&&((a=globalThis.FontInspector)!=null&&a.enabled)?(d,h)=>globalThis.FontInspector.fontAdded(d,h):null,c=new wbt(i,l);this.fontLoader.bind(c).catch(()=>e.sendWithPromise("FontFallback",{id:n})).finally(()=>{!c.fontExtraProperties&&c.data&&(c.data=null),this.commonObjs.resolve(n,c)});break;case"CopyLocalImage":const{imageRef:u}=i;as(u,"The imageRef must be defined.");for(const d of S(this,Kc).values())for(const[,h]of d.objs)if((h==null?void 0:h.ref)===u)return h.dataLen?(this.commonObjs.resolve(n,structuredClone(h)),h.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(n,i);break;default:throw new Error(`Got unknown common object type ${s}`)}return null}),e.on("obj",([n,s,i,a])=>{var c;if(this.destroyed)return;const l=S(this,Kc).get(s);if(!l.objs.has(n)){if(l._intentStates.size===0){(c=a==null?void 0:a.bitmap)==null||c.close();return}switch(i){case"Image":case"Pattern":l.objs.resolve(n,a);break;default:throw new Error(`Got unknown object type ${i}`)}}}),e.on("DocProgress",n=>{var s;this.destroyed||(s=r.onProgress)==null||s.call(r,{loaded:n.loaded,total:n.total})}),e.on("FetchBinaryData",async n=>{if(this.destroyed)throw new Error("Worker was destroyed.");const s=this[n.type];if(!s)throw new Error(`${n.type} not initialized, see the \`useWorkerFetch\` parameter.`);return s.fetch(n)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var n;this.annotationStorage.size<=0&&Mt("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:r}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((n=this._fullReader)==null?void 0:n.filename)??null},r).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const r=e-1,n=S(this,K0).get(r);if(n)return n;const s=this.messageHandler.sendWithPromise("GetPage",{pageIndex:r}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&S(this,Y0).set(i.refStr,e);const a=new mwt(r,i,this,this._params.pdfBug);return S(this,Kc).set(r,a),a});return S(this,K0).set(r,s),s}getPageIndex(e){return h8(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,r){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:r})}getFieldObjects(){return ce(this,Hg,gS).call(this,"GetFieldObjects")}hasJSActions(){return ce(this,Hg,gS).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return ce(this,Hg,gS).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return ce(this,Hg,gS).call(this,"GetOptionalContentConfig").then(r=>new Kbt(r,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",r=S(this,jd).get(e);if(r)return r;const n=this.messageHandler.sendWithPromise(e,null).then(s=>{var i,a;return{info:s[0],metadata:s[1]?new qbt(s[1]):null,contentDispositionFilename:((i=this._fullReader)==null?void 0:i.filename)??null,contentLength:((a=this._fullReader)==null?void 0:a.contentLength)??null}});return S(this,jd).set(e,n),n}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const r of S(this,Kc).values())if(!r.cleanup())throw new Error(`startCleanup: Page ${r.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),S(this,jd).clear(),this.filterFactory.destroy(!0),lw.cleanup()}}cachedPageNumber(e){if(!h8(e))return null;const r=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return S(this,Y0).get(r)??null}}jd=new WeakMap,Kc=new WeakMap,K0=new WeakMap,Y0=new WeakMap,Nd=new WeakMap,Hg=new WeakSet,gS=function(e,r=null){const n=S(this,jd).get(e);if(n)return n;const s=this.messageHandler.sendWithPromise(e,r);return S(this,jd).set(e,s),s};var $f;class ywt{constructor(e){le(this,$f,null);Ve(this,"onContinue",null);Ve(this,"onError",null);J(this,$f,e)}get promise(){return S(this,$f).capability.promise}cancel(e=0){S(this,$f).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=S(this,$f).operatorList;if(!e)return!1;const{annotationCanvasMap:r}=S(this,$f);return e.form||e.canvas&&(r==null?void 0:r.size)>0}}$f=new WeakMap;var Bf,Vg;const Fm=class Fm{constructor({callback:e,params:r,objs:n,commonObjs:s,annotationCanvasMap:i,operatorList:a,pageIndex:l,canvasFactory:c,filterFactory:u,useRequestAnimationFrame:d=!1,pdfBug:h=!1,pageColors:f=null,enableHWA:p=!1}){le(this,Bf,null);this.callback=e,this.params=r,this.objs=n,this.commonObjs=s,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=l,this.canvasFactory=c,this.filterFactory=u,this._pdfBug=h,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=d===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new ywt(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=r.canvas,this._canvasContext=r.canvas?null:r.canvasContext,this._enableHWA=p}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:r}){var l,c;if(this.cancelled)return;if(this._canvas){if(S(Fm,Vg).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");S(Fm,Vg).add(this._canvas)}this._pdfBug&&((l=globalThis.StepperManager)!=null&&l.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{viewport:n,transform:s,background:i}=this.params,a=this._canvasContext||this._canvas.getContext("2d",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new e0(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:r},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:s,viewport:n,transparency:e,background:i}),this.operatorListIdx=0,this.graphicsReady=!0,(c=this.graphicsReadyCallback)==null||c.call(this)}cancel(e=null,r=0){var n,s,i;this.running=!1,this.cancelled=!0,(n=this.gfx)==null||n.endDrawing(),S(this,Bf)&&(window.cancelAnimationFrame(S(this,Bf)),J(this,Bf,null)),S(Fm,Vg).delete(this._canvas),e||(e=new f9(`Rendering cancelled, page ${this._pageIndex+1}`,r)),this.callback(e),(i=(s=this.task).onError)==null||i.call(s,e)}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?J(this,Bf,window.requestAnimationFrame(()=>{J(this,Bf,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),S(Fm,Vg).delete(this._canvas),this.callback())))}};Bf=new WeakMap,Vg=new WeakMap,le(Fm,Vg,new WeakSet);let N8=Fm;const IM="5.4.54",xwt="295fb3ec4";var ro,Wg,X0,bs,nk,J0,kd,sk,zf,Vl,ik,Pr,k8,E8,A8,Tm,Ybe,Hh;const wa=class wa{constructor({editor:e=null,uiManager:r=null}){le(this,Pr);le(this,ro,null);le(this,Wg,null);le(this,X0);le(this,bs,null);le(this,nk,!1);le(this,J0,!1);le(this,kd,null);le(this,sk);le(this,zf,null);le(this,Vl,null);var n,s;e?(J(this,J0,!1),J(this,kd,e)):J(this,J0,!0),J(this,Vl,(e==null?void 0:e._uiManager)||r),J(this,sk,S(this,Vl)._eventBus),J(this,X0,((n=e==null?void 0:e.color)==null?void 0:n.toUpperCase())||((s=S(this,Vl))==null?void 0:s.highlightColors.values().next().value)||"#FFFF98"),S(wa,ik)||J(wa,ik,Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"}))}static get _keyboardManager(){return Xt(this,"_keyboardManager",new kE([[["Escape","mac+Escape"],wa.prototype._hideDropdownFromKeyboard],[[" ","mac+ "],wa.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight","mac+ArrowDown","mac+ArrowRight"],wa.prototype._moveToNext],[["ArrowUp","ArrowLeft","mac+ArrowUp","mac+ArrowLeft"],wa.prototype._moveToPrevious],[["Home","mac+Home"],wa.prototype._moveToBeginning],[["End","mac+End"],wa.prototype._moveToEnd]]))}renderButton(){const e=J(this,ro,document.createElement("button"));e.className="colorPicker",e.tabIndex="0",e.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),e.ariaHasPopup="true",S(this,kd)&&(e.ariaControls=`${S(this,kd).id}_colorpicker_dropdown`);const r=S(this,Vl)._signal;e.addEventListener("click",ce(this,Pr,Tm).bind(this),{signal:r}),e.addEventListener("keydown",ce(this,Pr,A8).bind(this),{signal:r});const n=J(this,Wg,document.createElement("span"));return n.className="swatch",n.ariaHidden="true",n.style.backgroundColor=S(this,X0),e.append(n),e}renderMainDropdown(){const e=J(this,bs,ce(this,Pr,k8).call(this));return e.ariaOrientation="horizontal",e.ariaLabelledBy="highlightColorPickerLabel",e}_colorSelectFromKeyboard(e){if(e.target===S(this,ro)){ce(this,Pr,Tm).call(this,e);return}const r=e.target.getAttribute("data-color");r&&ce(this,Pr,E8).call(this,r,e)}_moveToNext(e){var r,n;if(!S(this,Pr,Hh)){ce(this,Pr,Tm).call(this,e);return}if(e.target===S(this,ro)){(r=S(this,bs).firstChild)==null||r.focus();return}(n=e.target.nextSibling)==null||n.focus()}_moveToPrevious(e){var r,n;if(e.target===((r=S(this,bs))==null?void 0:r.firstChild)||e.target===S(this,ro)){S(this,Pr,Hh)&&this._hideDropdownFromKeyboard();return}S(this,Pr,Hh)||ce(this,Pr,Tm).call(this,e),(n=e.target.previousSibling)==null||n.focus()}_moveToBeginning(e){var r;if(!S(this,Pr,Hh)){ce(this,Pr,Tm).call(this,e);return}(r=S(this,bs).firstChild)==null||r.focus()}_moveToEnd(e){var r;if(!S(this,Pr,Hh)){ce(this,Pr,Tm).call(this,e);return}(r=S(this,bs).lastChild)==null||r.focus()}hideDropdown(){var e,r;(e=S(this,bs))==null||e.classList.add("hidden"),S(this,ro).ariaExpanded="false",(r=S(this,zf))==null||r.abort(),J(this,zf,null)}_hideDropdownFromKeyboard(){var e;if(!S(this,J0)){if(!S(this,Pr,Hh)){(e=S(this,kd))==null||e.unselect();return}this.hideDropdown(),S(this,ro).focus({preventScroll:!0,focusVisible:S(this,nk)})}}updateColor(e){if(S(this,Wg)&&(S(this,Wg).style.backgroundColor=e),!S(this,bs))return;const r=S(this,Vl).highlightColors.values();for(const n of S(this,bs).children)n.ariaSelected=r.next().value===e.toUpperCase()}destroy(){var e,r;(e=S(this,ro))==null||e.remove(),J(this,ro,null),J(this,Wg,null),(r=S(this,bs))==null||r.remove(),J(this,bs,null)}};ro=new WeakMap,Wg=new WeakMap,X0=new WeakMap,bs=new WeakMap,nk=new WeakMap,J0=new WeakMap,kd=new WeakMap,sk=new WeakMap,zf=new WeakMap,Vl=new WeakMap,ik=new WeakMap,Pr=new WeakSet,k8=function(){const e=document.createElement("div"),r=S(this,Vl)._signal;e.addEventListener("contextmenu",Sl,{signal:r}),e.className="dropdown",e.role="listbox",e.ariaMultiSelectable="false",e.ariaOrientation="vertical",e.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown"),S(this,kd)&&(e.id=`${S(this,kd).id}_colorpicker_dropdown`);for(const[n,s]of S(this,Vl).highlightColors){const i=document.createElement("button");i.tabIndex="0",i.role="option",i.setAttribute("data-color",s),i.title=n,i.setAttribute("data-l10n-id",S(wa,ik)[n]);const a=document.createElement("span");i.append(a),a.className="swatch",a.style.backgroundColor=s,i.ariaSelected=s===S(this,X0),i.addEventListener("click",ce(this,Pr,E8).bind(this,s),{signal:r}),e.append(i)}return e.addEventListener("keydown",ce(this,Pr,A8).bind(this),{signal:r}),e},E8=function(e,r){r.stopPropagation(),S(this,sk).dispatch("switchannotationeditorparams",{source:this,type:sr.HIGHLIGHT_COLOR,value:e}),this.updateColor(e)},A8=function(e){wa._keyboardManager.exec(this,e)},Tm=function(e){if(S(this,Pr,Hh)){this.hideDropdown();return}if(J(this,nk,e.detail===0),S(this,zf)||(J(this,zf,new AbortController),window.addEventListener("pointerdown",ce(this,Pr,Ybe).bind(this),{signal:S(this,Vl).combinedSignal(S(this,zf))})),S(this,ro).ariaExpanded="true",S(this,bs)){S(this,bs).classList.remove("hidden");return}const r=J(this,bs,ce(this,Pr,k8).call(this));S(this,ro).append(r)},Ybe=function(e){var r;(r=S(this,bs))!=null&&r.contains(e.target)||this.hideDropdown()},Hh=function(){return S(this,bs)&&!S(this,bs).classList.contains("hidden")},le(wa,ik,null);let aO=wa;var Yc,ak,Q0,ok;const $m=class $m{constructor(e){le(this,Yc,null);le(this,ak,null);le(this,Q0,null);J(this,ak,e),J(this,Q0,e._uiManager),S($m,ok)||J($m,ok,Object.freeze({freetext:"pdfjs-editor-color-picker-free-text-input",ink:"pdfjs-editor-color-picker-ink-input"}))}renderButton(){if(S(this,Yc))return S(this,Yc);const{editorType:e,colorType:r,colorValue:n}=S(this,ak),s=J(this,Yc,document.createElement("input"));return s.type="color",s.value=n||"#000000",s.className="basicColorPicker",s.tabIndex=0,s.setAttribute("data-l10n-id",S($m,ok)[e]),s.addEventListener("input",()=>{S(this,Q0).updateParams(r,s.value)},{signal:S(this,Q0)._signal}),s}update(e){S(this,Yc)&&(S(this,Yc).value=e)}destroy(){var e;(e=S(this,Yc))==null||e.remove(),J(this,Yc,null)}hideDropdown(){}};Yc=new WeakMap,ak=new WeakMap,Q0=new WeakMap,ok=new WeakMap,le($m,ok,null);let oO=$m;function Nte(t){return Math.floor(Math.max(0,Math.min(1,t))*255).toString(16).padStart(2,"0")}function M1(t){return Math.max(0,Math.min(255,255*t))}class kte{static CMYK_G([e,r,n,s]){return["G",1-Math.min(1,.3*e+.59*n+.11*r+s)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=M1(e),[e,e,e]}static G_HTML([e]){const r=Nte(e);return`#${r}${r}${r}`}static RGB_G([e,r,n]){return["G",.3*e+.59*r+.11*n]}static RGB_rgb(e){return e.map(M1)}static RGB_HTML(e){return`#${e.map(Nte).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,r,n,s]){return["RGB",1-Math.min(1,e+s),1-Math.min(1,n+s),1-Math.min(1,r+s)]}static CMYK_rgb([e,r,n,s]){return[M1(1-Math.min(1,e+s)),M1(1-Math.min(1,n+s)),M1(1-Math.min(1,r+s))]}static CMYK_HTML(e){const r=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(r)}static RGB_CMYK([e,r,n]){const s=1-e,i=1-r,a=1-n,l=Math.min(s,i,a);return["CMYK",s,i,a,l]}}class vwt{create(e,r,n=!1){if(e<=0||r<=0)throw new Error("Invalid SVG dimensions");const s=this._createSVG("svg:svg");return s.setAttribute("version","1.1"),n||(s.setAttribute("width",`${e}px`),s.setAttribute("height",`${r}px`)),s.setAttribute("preserveAspectRatio","none"),s.setAttribute("viewBox",`0 0 ${e} ${r}`),s}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Or("Abstract method `_createSVG` called.")}}class lO extends vwt{_createSVG(e){return document.createElementNS(qu,e)}}class Xbe{static setupStorage(e,r,n,s,i){const a=s.getValue(r,{value:null});switch(n.name){case"textarea":if(a.value!==null&&(e.textContent=a.value),i==="print")break;e.addEventListener("input",l=>{s.setValue(r,{value:l.target.value})});break;case"input":if(n.attributes.type==="radio"||n.attributes.type==="checkbox"){if(a.value===n.attributes.xfaOn?e.setAttribute("checked",!0):a.value===n.attributes.xfaOff&&e.removeAttribute("checked"),i==="print")break;e.addEventListener("change",l=>{s.setValue(r,{value:l.target.checked?l.target.getAttribute("xfaOn"):l.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&e.setAttribute("value",a.value),i==="print")break;e.addEventListener("input",l=>{s.setValue(r,{value:l.target.value})})}break;case"select":if(a.value!==null){e.setAttribute("value",a.value);for(const l of n.children)l.attributes.value===a.value?l.attributes.selected=!0:l.attributes.hasOwnProperty("selected")&&delete l.attributes.selected}e.addEventListener("input",l=>{const c=l.target.options,u=c.selectedIndex===-1?"":c[c.selectedIndex].value;s.setValue(r,{value:u})});break}}static setAttributes({html:e,element:r,storage:n=null,intent:s,linkService:i}){const{attributes:a}=r,l=e instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${s}`);for(const[c,u]of Object.entries(a))if(u!=null)switch(c){case"class":u.length&&e.setAttribute(c,u.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",u);break;case"style":Object.assign(e.style,u);break;case"textContent":e.textContent=u;break;default:(!l||c!=="href"&&c!=="newWindow")&&e.setAttribute(c,u)}l&&i.addLinkAttributes(e,a.href,a.newWindow),n&&a.dataId&&this.setupStorage(e,a.dataId,r,n)}static render(e){var h,f;const r=e.annotationStorage,n=e.linkService,s=e.xfaHtml,i=e.intent||"display",a=document.createElement(s.name);s.attributes&&this.setAttributes({html:a,element:s,intent:i,linkService:n});const l=i!=="richText",c=e.div;if(c.append(a),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;c.style.transform=p}l&&c.setAttribute("class","xfaLayer xfaFont");const u=[];if(s.children.length===0){if(s.value){const p=document.createTextNode(s.value);a.append(p),l&&zj.shouldBuildText(s.name)&&u.push(p)}return{textDivs:u}}const d=[[s,-1,a]];for(;d.length>0;){const[p,m,g]=d.at(-1);if(m+1===p.children.length){d.pop();continue}const x=p.children[++d.at(-1)[1]];if(x===null)continue;const{name:y}=x;if(y==="#text"){const b=document.createTextNode(x.value);u.push(b),g.append(b);continue}const v=(h=x==null?void 0:x.attributes)!=null&&h.xmlns?document.createElementNS(x.attributes.xmlns,y):document.createElement(y);if(g.append(v),x.attributes&&this.setAttributes({html:v,element:x,storage:r,intent:i,linkService:n}),((f=x.children)==null?void 0:f.length)>0)d.push([x,-1,v]);else if(x.value){const b=document.createTextNode(x.value);l&&zj.shouldBuildText(y)&&u.push(b),v.append(b)}}for(const p of c.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:u}}static update(e){const r=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=r,e.div.hidden=!1}}const bwt=9,Gy=new WeakSet,wwt=new Date().getTimezoneOffset()*60*1e3;class Ete{static create(e){switch(e.data.annotationType){case ts.LINK:return new x9(e);case ts.TEXT:return new Swt(e);case ts.WIDGET:switch(e.data.fieldType){case"Tx":return new _wt(e);case"Btn":return e.data.radioButton?new Zbe(e):e.data.checkBox?new Nwt(e):new kwt(e);case"Ch":return new Ewt(e);case"Sig":return new jwt(e)}return new yx(e);case ts.POPUP:return new T8(e);case ts.FREETEXT:return new swe(e);case ts.LINE:return new Cwt(e);case ts.SQUARE:return new Twt(e);case ts.CIRCLE:return new Pwt(e);case ts.POLYLINE:return new iwe(e);case ts.CARET:return new Iwt(e);case ts.INK:return new v9(e);case ts.POLYGON:return new Owt(e);case ts.HIGHLIGHT:return new awe(e);case ts.UNDERLINE:return new Rwt(e);case ts.SQUIGGLY:return new Mwt(e);case ts.STRIKEOUT:return new Dwt(e);case ts.STAMP:return new owe(e);case ts.FILEATTACHMENT:return new Lwt(e);default:return new Jn(e)}}}var qg,Z0,Ed,lk,C8;const q7=class q7{constructor(e,{isRenderable:r=!1,ignoreBorder:n=!1,createQuadrilaterals:s=!1}={}){le(this,lk);le(this,qg,null);le(this,Z0,!1);le(this,Ed,null);this.isRenderable=r,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,r&&(this.container=this._createContainer(n)),s&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:e,richText:r}){return!!(e!=null&&e.str||r!=null&&r.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return q7._hasPopupData(this.data)}updateEdited(e){var i;if(!this.container)return;e.rect&&(S(this,qg)||J(this,qg,{rect:this.data.rect.slice(0)}));const{rect:r,popup:n}=e;r&&ce(this,lk,C8).call(this,r);let s=((i=S(this,Ed))==null?void 0:i.popup)||this.popup;!s&&(n!=null&&n.text)&&(this._createPopup(n),s=S(this,Ed).popup),s&&(s.updateEdited(e),n!=null&&n.deleted&&(s.remove(),J(this,Ed,null),this.popup=null))}resetEdited(){var e;S(this,qg)&&(ce(this,lk,C8).call(this,S(this,qg).rect),(e=S(this,Ed))==null||e.popup.resetEdited(),J(this,qg,null))}_createContainer(e){const{data:r,parent:{page:n,viewport:s}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",r.id),!(this instanceof yx)&&!(this instanceof x9)&&(i.tabIndex=0);const{style:a}=i;if(a.zIndex=this.parent.zIndex++,r.alternativeText&&(i.title=r.alternativeText),r.noRotate&&i.classList.add("norotate"),!r.rect||this instanceof T8){const{rotation:g}=r;return!r.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:l,height:c}=this;if(!e&&r.borderStyle.width>0){a.borderWidth=`${r.borderStyle.width}px`;const g=r.borderStyle.horizontalCornerRadius,x=r.borderStyle.verticalCornerRadius;if(g>0||x>0){const v=`calc(${g}px * var(--total-scale-factor)) / calc(${x}px * var(--total-scale-factor))`;a.borderRadius=v}else if(this instanceof Zbe){const v=`calc(${l}px * var(--total-scale-factor)) / calc(${c}px * var(--total-scale-factor))`;a.borderRadius=v}switch(r.borderStyle.style){case Wx.SOLID:a.borderStyle="solid";break;case Wx.DASHED:a.borderStyle="dashed";break;case Wx.BEVELED:Mt("Unimplemented border style: beveled");break;case Wx.INSET:Mt("Unimplemented border style: inset");break;case Wx.UNDERLINE:a.borderBottomStyle="solid";break}const y=r.borderColor||null;y?(J(this,Z0,!0),a.borderColor=St.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):a.borderWidth=0}const u=St.normalizeRect([r.rect[0],n.view[3]-r.rect[1]+n.view[1],r.rect[2],n.view[3]-r.rect[3]+n.view[1]]),{pageWidth:d,pageHeight:h,pageX:f,pageY:p}=s.rawDims;a.left=`${100*(u[0]-f)/d}%`,a.top=`${100*(u[1]-p)/h}%`;const{rotation:m}=r;return r.hasOwnCanvas||m===0?(a.width=`${100*l/d}%`,a.height=`${100*c/h}%`):this.setRotation(m,i),i}setRotation(e,r=this.container){if(!this.data.rect)return;const{pageWidth:n,pageHeight:s}=this.parent.viewport.rawDims;let{width:i,height:a}=this;e%180!==0&&([i,a]=[a,i]),r.style.width=`${100*i/n}%`,r.style.height=`${100*a/s}%`,r.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(r,n,s)=>{const i=s.detail[r],a=i[0],l=i.slice(1);s.target.style[n]=kte[`${a}_HTML`](l),this.annotationStorage.setValue(this.data.id,{[n]:kte[`${a}_rgb`](l)})};return Xt(this,"_commonActions",{display:r=>{const{display:n}=r.detail,s=n%2===1;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:s,noPrint:n===1||n===2})},print:r=>{this.annotationStorage.setValue(this.data.id,{noPrint:!r.detail.print})},hidden:r=>{const{hidden:n}=r.detail;this.container.style.visibility=n?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:n,noView:n})},focus:r=>{setTimeout(()=>r.target.focus({preventScroll:!1}),0)},userName:r=>{r.target.title=r.detail.userName},readonly:r=>{r.target.disabled=r.detail.readonly},required:r=>{this._setRequired(r.target,r.detail.required)},bgColor:r=>{e("bgColor","backgroundColor",r)},fillColor:r=>{e("fillColor","backgroundColor",r)},fgColor:r=>{e("fgColor","color",r)},textColor:r=>{e("textColor","color",r)},borderColor:r=>{e("borderColor","borderColor",r)},strokeColor:r=>{e("strokeColor","borderColor",r)},rotation:r=>{const n=r.detail.rotation;this.setRotation(n),this.annotationStorage.setValue(this.data.id,{rotation:n})}})}_dispatchEventFromSandbox(e,r){const n=this._commonActions;for(const s of Object.keys(r.detail)){const i=e[s]||n[s];i==null||i(r)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const r=this.annotationStorage.getRawValue(this.data.id);if(!r)return;const n=this._commonActions;for(const[s,i]of Object.entries(r)){const a=n[s];if(a){const l={detail:{[s]:i},target:e};a(l),delete r[s]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[r,n,s,i]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,x,y,v]=e.subarray(2,6);if(s===g&&i===x&&r===y&&n===v)return}const{style:a}=this.container;let l;if(S(this,Z0)){const{borderColor:g,borderWidth:x}=a;a.borderWidth=0,l=["url('data:image/svg+xml;utf8,",'<svg xmlns="http://www.w3.org/2000/svg"',' preserveAspectRatio="none" viewBox="0 0 1 1">',`<g fill="transparent" stroke="${g}" stroke-width="${x}">`],this.container.classList.add("hasBorder")}const c=s-r,u=i-n,{svgFactory:d}=this,h=d.createElement("svg");h.classList.add("quadrilateralsContainer"),h.setAttribute("width",0),h.setAttribute("height",0),h.role="none";const f=d.createElement("defs");h.append(f);const p=d.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),f.append(p);for(let g=2,x=e.length;g<x;g+=8){const y=e[g],v=e[g+1],b=e[g+2],w=e[g+3],_=d.createElement("rect"),N=(b-r)/c,E=(i-v)/u,C=(y-b)/c,A=(v-w)/u;_.setAttribute("x",N),_.setAttribute("y",E),_.setAttribute("width",C),_.setAttribute("height",A),p.append(_),l==null||l.push(`<rect vector-effect="non-scaling-stroke" x="${N}" y="${E}" width="${C}" height="${A}"/>`)}S(this,Z0)&&(l.push("</g></svg>')"),a.backgroundImage=l.join("")),this.container.append(h),this.container.style.clipPath=`url(#${m})`}_createPopup(e=null){const{data:r}=this;let n,s;e?(n={str:e.text},s=e.date):(n=r.contentsObj,s=r.modificationDate);const i=J(this,Ed,new T8({data:{color:r.color,titleObj:r.titleObj,modificationDate:s,contentsObj:n,richText:r.richText,parentRect:r.rect,borderStyle:0,id:`popup_${r.id}`,rotation:r.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]}));this.parent.div.append(i.render())}get hasPopupElement(){return!!(S(this,Ed)||this.popup||this.data.popupRef)}render(){Or("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,r=null){const n=[];if(this._fieldObjects){const s=this._fieldObjects[e];if(s)for(const{page:i,id:a,exportValues:l}of s){if(i===-1||a===r)continue;const c=typeof l=="string"?l:null,u=document.querySelector(`[data-element-id="${a}"]`);if(u&&!Gy.has(u)){Mt(`_getElementsByName - element not allowed: ${a}`);continue}n.push({id:a,exportValue:c,domElement:u})}return n}for(const s of document.getElementsByName(e)){const{exportValue:i}=s,a=s.getAttribute("data-element-id");a!==r&&Gy.has(s)&&n.push({id:a,exportValue:i,domElement:s})}return n}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const r of e)r.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:r}}=this;this.container.addEventListener("dblclick",()=>{var n;(n=this.linkService.eventBus)==null||n.dispatch("switchannotationeditormode",{source:this,mode:e,editId:r,mustEnterInEditMode:!0})})}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}};qg=new WeakMap,Z0=new WeakMap,Ed=new WeakMap,lk=new WeakSet,C8=function(e){const{container:{style:r},data:{rect:n,rotation:s},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:a,pageX:l,pageY:c}}}}=this;n==null||n.splice(0,4,...e),r.left=`${100*(e[0]-l)/i}%`,r.top=`${100*(a-e[3]+c)/a}%`,s===0?(r.width=`${100*(e[2]-e[0])/i}%`,r.height=`${100*(e[3]-e[1])/a}%`):this.setRotation(s)};let Jn=q7;var xo,Pm,Jbe,Qbe;class x9 extends Jn{constructor(r,n=null){super(r,{isRenderable:!0,ignoreBorder:!!(n!=null&&n.ignoreBorder),createQuadrilaterals:!0});le(this,xo);this.isTooltipOnly=r.data.isTooltipOnly}render(){const{data:r,linkService:n}=this,s=document.createElement("a");s.setAttribute("data-element-id",r.id);let i=!1;return r.url?(n.addLinkAttributes(s,r.url,r.newWindow),i=!0):r.action?(this._bindNamedAction(s,r.action,r.overlaidText),i=!0):r.attachment?(ce(this,xo,Jbe).call(this,s,r.attachment,r.overlaidText,r.attachmentDest),i=!0):r.setOCGState?(ce(this,xo,Qbe).call(this,s,r.setOCGState,r.overlaidText),i=!0):r.dest?(this._bindLink(s,r.dest,r.overlaidText),i=!0):(r.actions&&(r.actions.Action||r.actions["Mouse Up"]||r.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(s,r),i=!0),r.resetForm?(this._bindResetFormAction(s,r.resetForm),i=!0):this.isTooltipOnly&&!i&&(this._bindLink(s,""),i=!0)),this.container.classList.add("linkAnnotation"),i&&this.container.append(s),this.container}_bindLink(r,n,s=""){r.href=this.linkService.getDestinationHash(n),r.onclick=()=>(n&&this.linkService.goToDestination(n),!1),(n||n==="")&&ce(this,xo,Pm).call(this),s&&(r.title=s)}_bindNamedAction(r,n,s=""){r.href=this.linkService.getAnchorUrl(""),r.onclick=()=>(this.linkService.executeNamedAction(n),!1),s&&(r.title=s),ce(this,xo,Pm).call(this)}_bindJSAction(r,n){r.href=this.linkService.getAnchorUrl("");const s=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(n.actions)){const a=s.get(i);a&&(r[a]=()=>{var l;return(l=this.linkService.eventBus)==null||l.dispatch("dispatcheventinsandbox",{source:this,detail:{id:n.id,name:i}}),!1})}n.overlaidText&&(r.title=n.overlaidText),r.onclick||(r.onclick=()=>!1),ce(this,xo,Pm).call(this)}_bindResetFormAction(r,n){const s=r.onclick;if(s||(r.href=this.linkService.getAnchorUrl("")),ce(this,xo,Pm).call(this),!this._fieldObjects){Mt('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),s||(r.onclick=()=>!1);return}r.onclick=()=>{var h;s==null||s();const{fields:i,refs:a,include:l}=n,c=[];if(i.length!==0||a.length!==0){const f=new Set(a);for(const p of i){const m=this._fieldObjects[p]||[];for(const{id:g}of m)f.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)f.has(m.id)===l&&c.push(m)}else for(const f of Object.values(this._fieldObjects))c.push(...f);const u=this.annotationStorage,d=[];for(const f of c){const{id:p}=f;switch(d.push(p),f.type){case"text":{const g=f.defaultValue||"";u.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=f.defaultValue===f.exportValues;u.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=f.defaultValue||"";u.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!Gy.has(m)){Mt(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((h=this.linkService.eventBus)==null||h.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:d,name:"ResetForm"}})),!1}}}xo=new WeakSet,Pm=function(){this.container.setAttribute("data-internal-link","")},Jbe=function(r,n,s="",i=null){r.href=this.linkService.getAnchorUrl(""),n.description?r.title=n.description:s&&(r.title=s),r.onclick=()=>{var a;return(a=this.downloadManager)==null||a.openOrDownloadData(n.content,n.filename,i),!1},ce(this,xo,Pm).call(this)},Qbe=function(r,n,s=""){r.href=this.linkService.getAnchorUrl(""),r.onclick=()=>(this.linkService.executeSetOCGState(n),!1),s&&(r.title=s),ce(this,xo,Pm).call(this)};class Swt extends Jn{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class yx extends Jn{render(){return this.container}showElementAndHideCanvas(e){var r;this.data.hasOwnCanvas&&(((r=e.previousSibling)==null?void 0:r.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return mi.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,r,n,s,i){n.includes("mouse")?e.addEventListener(n,a=>{var l;(l=this.linkService.eventBus)==null||l.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):e.addEventListener(n,a=>{var l;if(n==="blur"){if(!r.focused||!a.relatedTarget)return;r.focused=!1}else if(n==="focus"){if(r.focused)return;r.focused=!0}i&&((l=this.linkService.eventBus)==null||l.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(a)}}))})}_setEventListeners(e,r,n,s){var i,a,l;for(const[c,u]of n)(u==="Action"||(i=this.data.actions)!=null&&i[u])&&((u==="Focus"||u==="Blur")&&(r||(r={focused:!1})),this._setEventListener(e,r,c,u,s),u==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(e,r,"blur","Blur",null):u==="Blur"&&!((l=this.data.actions)!=null&&l.Focus)&&this._setEventListener(e,r,"focus","Focus",null))}_setBackgroundColor(e){const r=this.data.backgroundColor||null;e.style.backgroundColor=r===null?"transparent":St.makeHexColor(r[0],r[1],r[2])}_setTextStyle(e){const r=["left","center","right"],{fontColor:n}=this.data.defaultAppearanceData,s=this.data.defaultAppearanceData.fontSize||bwt,i=e.style;let a;const l=2,c=u=>Math.round(10*u)/10;if(this.data.multiLine){const u=Math.abs(this.data.rect[3]-this.data.rect[1]-l),d=Math.round(u/(v4*s))||1,h=u/d;a=Math.min(s,c(h/v4))}else{const u=Math.abs(this.data.rect[3]-this.data.rect[1]-l);a=Math.min(s,c(u/v4))}i.fontSize=`calc(${a}px * var(--total-scale-factor))`,i.color=St.makeHexColor(n[0],n[1],n[2]),this.data.textAlignment!==null&&(i.textAlign=r[this.data.textAlignment])}_setRequired(e,r){r?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",r)}}class _wt extends yx{constructor(e){const r=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:r})}setPropertyOnSiblings(e,r,n,s){const i=this.annotationStorage;for(const a of this._getElementsByName(e.name,e.id))a.domElement&&(a.domElement[r]=n),i.setValue(a.id,{[s]:n})}render(){var s,i;const e=this.annotationStorage,r=this.data.id;this.container.classList.add("textWidgetAnnotation");let n=null;if(this.renderForms){const a=e.getValue(r,{value:this.data.fieldValue});let l=a.value||"";const c=e.getValue(r,{charLimit:this.data.maxLen}).charLimit;c&&l.length>c&&(l=l.slice(0,c));let u=a.formattedValue||((s=this.data.textContent)==null?void 0:s.join(`
`))||null;u&&this.data.comb&&(u=u.replaceAll(/\s+/g,""));const d={userValue:l,formattedValue:u,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement("textarea"),n.textContent=u??l,this.data.doNotScroll&&(n.style.overflowY="hidden")):(n=document.createElement("input"),n.type=this.data.password?"password":"text",n.setAttribute("value",u??l),this.data.doNotScroll&&(n.style.overflowX="hidden")),this.data.hasOwnCanvas&&(n.hidden=!0),Gy.add(n),n.setAttribute("data-element-id",r),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=0;const{datetimeFormat:h,datetimeType:f,timeStep:p}=this.data,m=!!f&&this.enableScripting;h&&(n.title=h),this._setRequired(n,this.data.required),c&&(n.maxLength=c),n.addEventListener("input",x=>{e.setValue(r,{value:x.target.value}),this.setPropertyOnSiblings(n,"value",x.target.value,"value"),d.formattedValue=null}),n.addEventListener("resetform",x=>{const y=this.data.defaultFieldValue??"";n.value=d.userValue=y,d.formattedValue=null});let g=x=>{const{formattedValue:y}=d;y!=null&&(x.target.value=y),x.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener("focus",y=>{var b;if(d.focused)return;const{target:v}=y;if(m&&(v.type=f,p&&(v.step=p)),d.userValue){const w=d.userValue;if(m)if(f==="time"){const _=new Date(w),N=[_.getHours(),_.getMinutes(),_.getSeconds()];v.value=N.map(E=>E.toString().padStart(2,"0")).join(":")}else v.value=new Date(w-wwt).toISOString().split(f==="date"?"T":".",1)[0];else v.value=w}d.lastCommittedValue=v.value,d.commitKey=1,(b=this.data.actions)!=null&&b.Focus||(d.focused=!0)}),n.addEventListener("updatefromsandbox",y=>{this.showElementAndHideCanvas(y.target);const v={value(b){d.userValue=b.detail.value??"",m||e.setValue(r,{value:d.userValue.toString()}),b.target.value=d.userValue},formattedValue(b){const{formattedValue:w}=b.detail;d.formattedValue=w,w!=null&&b.target!==document.activeElement&&(b.target.value=w);const _={formattedValue:w};m&&(_.value=w),e.setValue(r,_)},selRange(b){b.target.setSelectionRange(...b.detail.selRange)},charLimit:b=>{var E;const{charLimit:w}=b.detail,{target:_}=b;if(w===0){_.removeAttribute("maxLength");return}_.setAttribute("maxLength",w);let N=d.userValue;!N||N.length<=w||(N=N.slice(0,w),_.value=d.userValue=N,e.setValue(r,{value:N}),(E=this.linkService.eventBus)==null||E.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:N,willCommit:!0,commitKey:1,selStart:_.selectionStart,selEnd:_.selectionEnd}}))}};this._dispatchEventFromSandbox(v,y)}),n.addEventListener("keydown",y=>{var w;d.commitKey=1;let v=-1;if(y.key==="Escape"?v=0:y.key==="Enter"&&!this.data.multiLine?v=2:y.key==="Tab"&&(d.commitKey=3),v===-1)return;const{value:b}=y.target;d.lastCommittedValue!==b&&(d.lastCommittedValue=b,d.userValue=b,(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:b,willCommit:!0,commitKey:v,selStart:y.target.selectionStart,selEnd:y.target.selectionEnd}}))});const x=g;g=null,n.addEventListener("blur",y=>{var w,_;if(!d.focused||!y.relatedTarget)return;(w=this.data.actions)!=null&&w.Blur||(d.focused=!1);const{target:v}=y;let{value:b}=v;if(m){if(b&&f==="time"){const N=b.split(":").map(E=>parseInt(E,10));b=new Date(2e3,0,1,N[0],N[1],N[2]||0).valueOf(),v.step=""}else b=new Date(b).valueOf();v.type="text"}d.userValue=b,d.lastCommittedValue!==b&&((_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:b,willCommit:!0,commitKey:d.commitKey,selStart:y.target.selectionStart,selEnd:y.target.selectionEnd}})),x(y)}),(i=this.data.actions)!=null&&i.Keystroke&&n.addEventListener("beforeinput",y=>{var A;d.lastCommittedValue=null;const{data:v,target:b}=y,{value:w,selectionStart:_,selectionEnd:N}=b;let E=_,C=N;switch(y.inputType){case"deleteWordBackward":{const M=w.substring(0,_).match(/\w*[^\w]*$/);M&&(E-=M[0].length);break}case"deleteWordForward":{const M=w.substring(_).match(/^[^\w]*\w*/);M&&(C+=M[0].length);break}case"deleteContentBackward":_===N&&(E-=1);break;case"deleteContentForward":_===N&&(C+=1);break}y.preventDefault(),(A=this.linkService.eventBus)==null||A.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:w,change:v||"",willCommit:!1,selStart:E,selEnd:C}})}),this._setEventListeners(n,d,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],y=>y.target.value)}if(g&&n.addEventListener("blur",g),this.data.comb){const y=(this.data.rect[2]-this.data.rect[0])/c;n.classList.add("comb"),n.style.letterSpacing=`calc(${y}px * var(--total-scale-factor) - 1ch)`}}else n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell",this.data.hasOwnCanvas&&(n.hidden=!0);return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class jwt extends yx{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class Nwt extends yx{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,r=this.data,n=r.id;let s=e.getValue(n,{value:r.exportValue===r.fieldValue}).value;typeof s=="string"&&(s=s!=="Off",e.setValue(n,{value:s})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return Gy.add(i),i.setAttribute("data-element-id",n),i.disabled=r.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=r.fieldName,s&&i.setAttribute("checked",!0),i.setAttribute("exportValue",r.exportValue),i.tabIndex=0,i.addEventListener("change",a=>{const{name:l,checked:c}=a.target;for(const u of this._getElementsByName(l,n)){const d=c&&u.exportValue===r.exportValue;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}e.setValue(n,{value:c})}),i.addEventListener("resetform",a=>{const l=r.defaultFieldValue||"Off";a.target.checked=l===r.exportValue}),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",a=>{const l={value(c){c.target.checked=c.detail.value!=="Off",e.setValue(n,{value:c.target.checked})}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Zbe extends yx{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,r=this.data,n=r.id;let s=e.getValue(n,{value:r.fieldValue===r.buttonValue}).value;if(typeof s=="string"&&(s=s!==r.buttonValue,e.setValue(n,{value:s})),s)for(const a of this._getElementsByName(r.fieldName,n))e.setValue(a.id,{value:!1});const i=document.createElement("input");if(Gy.add(i),i.setAttribute("data-element-id",n),i.disabled=r.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=r.fieldName,s&&i.setAttribute("checked",!0),i.tabIndex=0,i.addEventListener("change",a=>{const{name:l,checked:c}=a.target;for(const u of this._getElementsByName(l,n))e.setValue(u.id,{value:!1});e.setValue(n,{value:c})}),i.addEventListener("resetform",a=>{const l=r.defaultFieldValue;a.target.checked=l!=null&&l===r.buttonValue}),this.enableScripting&&this.hasJSActions){const a=r.buttonValue;i.addEventListener("updatefromsandbox",l=>{const c={value:u=>{const d=a===u.detail.value;for(const h of this._getElementsByName(u.target.name)){const f=d&&h.id===n;h.domElement&&(h.domElement.checked=f),e.setValue(h.id,{value:f})}}};this._dispatchEventFromSandbox(c,l)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],l=>l.target.checked)}return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class kwt extends x9{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const r=e.lastChild;return this.enableScripting&&this.hasJSActions&&r&&(this._setDefaultPropertiesFromJS(r),r.addEventListener("updatefromsandbox",n=>{this._dispatchEventFromSandbox({},n)})),e}}class Ewt extends yx{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,r=this.data.id,n=e.getValue(r,{value:this.data.fieldValue}),s=document.createElement("select");Gy.add(s),s.setAttribute("data-element-id",r),s.disabled=this.data.readOnly,this._setRequired(s,this.data.required),s.name=this.data.fieldName,s.tabIndex=0;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(s.size=this.data.options.length,this.data.multiSelect&&(s.multiple=!0)),s.addEventListener("resetform",d=>{const h=this.data.defaultFieldValue;for(const f of s.options)f.selected=f.value===h});for(const d of this.data.options){const h=document.createElement("option");h.textContent=d.displayValue,h.value=d.exportValue,n.value.includes(d.exportValue)&&(h.setAttribute("selected",!0),i=!1),s.append(h)}let a=null;if(i){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),s.prepend(d),a=()=>{d.remove(),s.removeEventListener("input",a),a=null},s.addEventListener("input",a)}const l=d=>{const h=d?"value":"textContent",{options:f,multiple:p}=s;return p?Array.prototype.filter.call(f,m=>m.selected).map(m=>m[h]):f.selectedIndex===-1?null:f[f.selectedIndex][h]};let c=l(!1);const u=d=>{const h=d.target.options;return Array.prototype.map.call(h,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(s.addEventListener("updatefromsandbox",d=>{const h={value(f){a==null||a();const p=f.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of s.options)g.selected=m.has(g.value);e.setValue(r,{value:l(!0)}),c=l(!1)},multipleSelection(f){s.multiple=!0},remove(f){const p=s.options,m=f.detail.remove;p[m].selected=!1,s.remove(m),p.length>0&&Array.prototype.findIndex.call(p,x=>x.selected)===-1&&(p[0].selected=!0),e.setValue(r,{value:l(!0),items:u(f)}),c=l(!1)},clear(f){for(;s.length!==0;)s.remove(0);e.setValue(r,{value:null,items:[]}),c=l(!1)},insert(f){const{index:p,displayValue:m,exportValue:g}=f.detail.insert,x=s.children[p],y=document.createElement("option");y.textContent=m,y.value=g,x?x.before(y):s.append(y),e.setValue(r,{value:l(!0),items:u(f)}),c=l(!1)},items(f){const{items:p}=f.detail;for(;s.length!==0;)s.remove(0);for(const m of p){const{displayValue:g,exportValue:x}=m,y=document.createElement("option");y.textContent=g,y.value=x,s.append(y)}s.options.length>0&&(s.options[0].selected=!0),e.setValue(r,{value:l(!0),items:u(f)}),c=l(!1)},indices(f){const p=new Set(f.detail.indices);for(const m of f.target.options)m.selected=p.has(m.index);e.setValue(r,{value:l(!0)}),c=l(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(h,d)}),s.addEventListener("input",d=>{var p;const h=l(!0),f=l(!1);e.setValue(r,{value:h}),d.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:r,name:"Keystroke",value:c,change:f,changeEx:h,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(s,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):s.addEventListener("input",function(d){e.setValue(r,{value:l(!0)})}),this.data.combo&&this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class T8 extends Jn{constructor(e){const{data:r,elements:n}=e;super(e,{isRenderable:Jn._hasPopupData(r)}),this.elements=n,this.popup=null}render(){const{container:e}=this;e.classList.add("popupAnnotation"),e.role="comment";const r=this.popup=new Awt({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),n=[];for(const s of this.elements)s.popup=r,s.container.ariaHasPopup="dialog",n.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",n.map(s=>`${h9}${s}`).join(",")),this.container}}var eb,gI,yI,tb,rb,Pn,Ad,Uf,nb,ck,sb,Xc,no,Hf,Cd,uk,Td,ib,Gg,Vf,hr,kT,ET,P8,ewe,twe,rwe,nwe,AT,CT,O8;class Awt{constructor({container:e,color:r,elements:n,titleObj:s,modificationDate:i,contentsObj:a,richText:l,parent:c,rect:u,parentRect:d,open:h}){le(this,hr);le(this,eb,ce(this,hr,rwe).bind(this));le(this,gI,ce(this,hr,O8).bind(this));le(this,yI,ce(this,hr,CT).bind(this));le(this,tb,ce(this,hr,AT).bind(this));le(this,rb,null);le(this,Pn,null);le(this,Ad,null);le(this,Uf,null);le(this,nb,null);le(this,ck,null);le(this,sb,null);le(this,Xc,!1);le(this,no,null);le(this,Hf,null);le(this,Cd,null);le(this,uk,null);le(this,Td,null);le(this,ib,null);le(this,Gg,null);le(this,Vf,!1);J(this,Pn,e),J(this,ib,s),J(this,Ad,a),J(this,Td,l),J(this,ck,c),J(this,rb,r),J(this,uk,u),J(this,sb,d),J(this,nb,n),J(this,Uf,nO.toDateObject(i)),this.trigger=n.flatMap(f=>f.getElementsToTriggerPopup()),ce(this,hr,kT).call(this),S(this,Pn).hidden=!0,h&&ce(this,hr,AT).call(this)}render(){var s;if(S(this,no))return;const e=J(this,no,document.createElement("div"));if(e.className="popup",S(this,rb)){const i=e.style.outlineColor=St.makeHexColor(...S(this,rb));e.style.backgroundColor=`color-mix(in srgb, ${i} 30%, white)`}const r=document.createElement("span");if(r.className="header",(s=S(this,ib))!=null&&s.str){const i=document.createElement("span");i.className="title",r.append(i),{dir:i.dir,str:i.textContent}=S(this,ib)}if(e.append(r),S(this,Uf)){const i=document.createElement("time");i.className="popupDate",i.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),i.setAttribute("data-l10n-args",JSON.stringify({dateObj:S(this,Uf).valueOf()})),i.dateTime=S(this,Uf).toISOString(),r.append(i)}const n=S(this,hr,ET);if(n)Xbe.render({xfaHtml:n,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(S(this,Ad));e.append(i)}S(this,Pn).append(e)}_formatContents({str:e,dir:r}){const n=document.createElement("p");n.classList.add("popupContent"),n.dir=r;const s=e.split(/(?:\r\n?|\n)/);for(let i=0,a=s.length;i<a;++i){const l=s[i];n.append(document.createTextNode(l)),i<a-1&&n.append(document.createElement("br"))}return n}updateEdited({rect:e,popup:r,deleted:n}){var s;if(n||r!=null&&r.deleted){this.remove();return}ce(this,hr,kT).call(this),S(this,Gg)||J(this,Gg,{contentsObj:S(this,Ad),richText:S(this,Td)}),e&&J(this,Cd,null),r&&(J(this,Td,ce(this,hr,twe).call(this,r.text)),J(this,Uf,nO.toDateObject(r.date)),J(this,Ad,null)),(s=S(this,no))==null||s.remove(),J(this,no,null)}resetEdited(){var e;S(this,Gg)&&({contentsObj:Os(this,Ad)._,richText:Os(this,Td)._}=S(this,Gg),J(this,Gg,null),(e=S(this,no))==null||e.remove(),J(this,no,null),J(this,Cd,null))}remove(){var e,r;(e=S(this,Hf))==null||e.abort(),J(this,Hf,null),(r=S(this,no))==null||r.remove(),J(this,no,null),J(this,Vf,!1),J(this,Xc,!1);for(const n of this.trigger)n.classList.remove("popupTriggerArea")}forceHide(){J(this,Vf,this.isVisible),S(this,Vf)&&(S(this,Pn).hidden=!0)}maybeShow(){ce(this,hr,kT).call(this),S(this,Vf)&&(S(this,no)||ce(this,hr,CT).call(this),J(this,Vf,!1),S(this,Pn).hidden=!1)}get isVisible(){return S(this,Pn).hidden===!1}}eb=new WeakMap,gI=new WeakMap,yI=new WeakMap,tb=new WeakMap,rb=new WeakMap,Pn=new WeakMap,Ad=new WeakMap,Uf=new WeakMap,nb=new WeakMap,ck=new WeakMap,sb=new WeakMap,Xc=new WeakMap,no=new WeakMap,Hf=new WeakMap,Cd=new WeakMap,uk=new WeakMap,Td=new WeakMap,ib=new WeakMap,Gg=new WeakMap,Vf=new WeakMap,hr=new WeakSet,kT=function(){var r;if(S(this,Hf))return;J(this,Hf,new AbortController);const{signal:e}=S(this,Hf);for(const n of this.trigger)n.addEventListener("click",S(this,tb),{signal:e}),n.addEventListener("mouseenter",S(this,yI),{signal:e}),n.addEventListener("mouseleave",S(this,gI),{signal:e}),n.classList.add("popupTriggerArea");for(const n of S(this,nb))(r=n.container)==null||r.addEventListener("keydown",S(this,eb),{signal:e})},ET=function(){const e=S(this,Td),r=S(this,Ad);return e!=null&&e.str&&(!(r!=null&&r.str)||r.str===e.str)&&S(this,Td).html||null},P8=function(){var e,r,n;return((n=(r=(e=S(this,hr,ET))==null?void 0:e.attributes)==null?void 0:r.style)==null?void 0:n.fontSize)||0},ewe=function(){var e,r,n;return((n=(r=(e=S(this,hr,ET))==null?void 0:e.attributes)==null?void 0:r.style)==null?void 0:n.color)||null},twe=function(e){const r=[],n={str:e,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:r}]}},s={style:{color:S(this,hr,ewe),fontSize:S(this,hr,P8)?`calc(${S(this,hr,P8)}px * var(--total-scale-factor))`:""}};for(const i of e.split(`
`))r.push({name:"span",value:i,attributes:s});return n},rwe=function(e){e.altKey||e.shiftKey||e.ctrlKey||e.metaKey||(e.key==="Enter"||e.key==="Escape"&&S(this,Xc))&&ce(this,hr,AT).call(this)},nwe=function(){if(S(this,Cd)!==null)return;const{page:{view:e},viewport:{rawDims:{pageWidth:r,pageHeight:n,pageX:s,pageY:i}}}=S(this,ck);let a=!!S(this,sb),l=a?S(this,sb):S(this,uk);for(const m of S(this,nb))if(!l||St.intersect(m.data.rect,l)!==null){l=m.data.rect,a=!0;break}const c=St.normalizeRect([l[0],e[3]-l[1]+e[1],l[2],e[3]-l[3]+e[1]]),d=a?l[2]-l[0]+5:0,h=c[0]+d,f=c[1];J(this,Cd,[100*(h-s)/r,100*(f-i)/n]);const{style:p}=S(this,Pn);p.left=`${S(this,Cd)[0]}%`,p.top=`${S(this,Cd)[1]}%`},AT=function(){J(this,Xc,!S(this,Xc)),S(this,Xc)?(ce(this,hr,CT).call(this),S(this,Pn).addEventListener("click",S(this,tb)),S(this,Pn).addEventListener("keydown",S(this,eb))):(ce(this,hr,O8).call(this),S(this,Pn).removeEventListener("click",S(this,tb)),S(this,Pn).removeEventListener("keydown",S(this,eb)))},CT=function(){S(this,no)||this.render(),this.isVisible?S(this,Xc)&&S(this,Pn).classList.add("focused"):(ce(this,hr,nwe).call(this),S(this,Pn).hidden=!1,S(this,Pn).style.zIndex=parseInt(S(this,Pn).style.zIndex)+1e3)},O8=function(){S(this,Pn).classList.remove("focused"),!(S(this,Xc)||!this.isVisible)&&(S(this,Pn).hidden=!0,S(this,Pn).style.zIndex=parseInt(S(this,Pn).style.zIndex)-1e3)};class swe extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.textContent=e.data.textContent,this.textPosition=e.data.textPosition,this.annotationEditorType=Rt.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const e=document.createElement("div");e.classList.add("annotationTextContent"),e.setAttribute("role","comment");for(const r of this.textContent){const n=document.createElement("span");n.textContent=r,e.append(n)}this.container.append(e)}return!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}var dk;class Cwt extends Jn{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,dk,null)}render(){this.container.classList.add("lineAnnotation");const{data:r,width:n,height:s}=this,i=this.svgFactory.create(n,s,!0),a=J(this,dk,this.svgFactory.createElement("svg:line"));return a.setAttribute("x1",r.rect[2]-r.lineCoordinates[0]),a.setAttribute("y1",r.rect[3]-r.lineCoordinates[1]),a.setAttribute("x2",r.rect[2]-r.lineCoordinates[2]),a.setAttribute("y2",r.rect[3]-r.lineCoordinates[3]),a.setAttribute("stroke-width",r.borderStyle.width||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","transparent"),i.append(a),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return S(this,dk)}addHighlightArea(){this.container.classList.add("highlightArea")}}dk=new WeakMap;var hk;class Twt extends Jn{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,hk,null)}render(){this.container.classList.add("squareAnnotation");const{data:r,width:n,height:s}=this,i=this.svgFactory.create(n,s,!0),a=r.borderStyle.width,l=J(this,hk,this.svgFactory.createElement("svg:rect"));return l.setAttribute("x",a/2),l.setAttribute("y",a/2),l.setAttribute("width",n-a),l.setAttribute("height",s-a),l.setAttribute("stroke-width",a||1),l.setAttribute("stroke","transparent"),l.setAttribute("fill","transparent"),i.append(l),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return S(this,hk)}addHighlightArea(){this.container.classList.add("highlightArea")}}hk=new WeakMap;var fk;class Pwt extends Jn{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,fk,null)}render(){this.container.classList.add("circleAnnotation");const{data:r,width:n,height:s}=this,i=this.svgFactory.create(n,s,!0),a=r.borderStyle.width,l=J(this,fk,this.svgFactory.createElement("svg:ellipse"));return l.setAttribute("cx",n/2),l.setAttribute("cy",s/2),l.setAttribute("rx",n/2-a/2),l.setAttribute("ry",s/2-a/2),l.setAttribute("stroke-width",a||1),l.setAttribute("stroke","transparent"),l.setAttribute("fill","transparent"),i.append(l),this.container.append(i),!r.popupRef&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return S(this,fk)}addHighlightArea(){this.container.classList.add("highlightArea")}}fk=new WeakMap;var pk;class iwe extends Jn{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,pk,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:r,vertices:n,borderStyle:s,popupRef:i},width:a,height:l}=this;if(!n)return this.container;const c=this.svgFactory.create(a,l,!0);let u=[];for(let h=0,f=n.length;h<f;h+=2){const p=n[h]-r[0],m=r[3]-n[h+1];u.push(`${p},${m}`)}u=u.join(" ");const d=J(this,pk,this.svgFactory.createElement(this.svgElementName));return d.setAttribute("points",u),d.setAttribute("stroke-width",s.width||1),d.setAttribute("stroke","transparent"),d.setAttribute("fill","transparent"),c.append(d),this.container.append(c),!i&&this.hasPopupData&&this._createPopup(),this.container}getElementsToTriggerPopup(){return S(this,pk)}addHighlightArea(){this.container.classList.add("highlightArea")}}pk=new WeakMap;class Owt extends iwe{constructor(e){super(e),this.containerClassName="polygonAnnotation",this.svgElementName="svg:polygon"}}class Iwt extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0})}render(){return this.container.classList.add("caretAnnotation"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container}}var mk,Kg,gk,I8;class v9 extends Jn{constructor(r){super(r,{isRenderable:!0,ignoreBorder:!0});le(this,gk);le(this,mk,null);le(this,Kg,[]);this.containerClassName="inkAnnotation",this.svgElementName="svg:polyline",this.annotationEditorType=this.data.it==="InkHighlight"?Rt.HIGHLIGHT:Rt.INK}render(){this.container.classList.add(this.containerClassName);const{data:{rect:r,rotation:n,inkLists:s,borderStyle:i,popupRef:a}}=this,{transform:l,width:c,height:u}=ce(this,gk,I8).call(this,n,r),d=this.svgFactory.create(c,u,!0),h=J(this,mk,this.svgFactory.createElement("svg:g"));d.append(h),h.setAttribute("stroke-width",i.width||1),h.setAttribute("stroke-linecap","round"),h.setAttribute("stroke-linejoin","round"),h.setAttribute("stroke-miterlimit",10),h.setAttribute("stroke","transparent"),h.setAttribute("fill","transparent"),h.setAttribute("transform",l);for(let f=0,p=s.length;f<p;f++){const m=this.svgFactory.createElement(this.svgElementName);S(this,Kg).push(m),m.setAttribute("points",s[f].join(",")),h.append(m)}return!a&&this.hasPopupData&&this._createPopup(),this.container.append(d),this._editOnDoubleClick(),this.container}updateEdited(r){super.updateEdited(r);const{thickness:n,points:s,rect:i}=r,a=S(this,mk);if(n>=0&&a.setAttribute("stroke-width",n||1),s)for(let l=0,c=S(this,Kg).length;l<c;l++)S(this,Kg)[l].setAttribute("points",s[l].join(","));if(i){const{transform:l,width:c,height:u}=ce(this,gk,I8).call(this,this.data.rotation,i);a.parentElement.setAttribute("viewBox",`0 0 ${c} ${u}`),a.setAttribute("transform",l)}}getElementsToTriggerPopup(){return S(this,Kg)}addHighlightArea(){this.container.classList.add("highlightArea")}}mk=new WeakMap,Kg=new WeakMap,gk=new WeakSet,I8=function(r,n){switch(r){case 90:return{transform:`rotate(90) translate(${-n[0]},${n[1]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};case 180:return{transform:`rotate(180) translate(${-n[2]},${n[1]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]};case 270:return{transform:`rotate(270) translate(${-n[2]},${n[3]}) scale(1,-1)`,width:n[3]-n[1],height:n[2]-n[0]};default:return{transform:`translate(${-n[0]},${n[3]}) scale(1,-1)`,width:n[2]-n[0],height:n[3]-n[1]}}};class awe extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0}),this.annotationEditorType=Rt.HIGHLIGHT}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("highlightAnnotation"),this._editOnDoubleClick(),e){const n=document.createElement("mark");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class Rwt extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("underlineAnnotation"),e){const n=document.createElement("u");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class Mwt extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("squigglyAnnotation"),e){const n=document.createElement("u");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class Dwt extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0,createQuadrilaterals:!0})}render(){const{data:{overlaidText:e,popupRef:r}}=this;if(!r&&this.hasPopupData&&this._createPopup(),this.container.classList.add("strikeoutAnnotation"),e){const n=document.createElement("s");n.classList.add("overlaidText"),n.textContent=e,this.container.append(n)}return this.container}}class owe extends Jn{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0}),this.annotationEditorType=Rt.STAMP}render(){return this.container.classList.add("stampAnnotation"),this.container.setAttribute("role","img"),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this._editOnDoubleClick(),this.container}}var yk,xk,R8;class Lwt extends Jn{constructor(r){var s;super(r,{isRenderable:!0});le(this,xk);le(this,yk,null);const{file:n}=this.data;this.filename=n.filename,this.content=n.content,(s=this.linkService.eventBus)==null||s.dispatch("fileattachmentannotation",{source:this,...n})}render(){this.container.classList.add("fileAttachmentAnnotation");const{container:r,data:n}=this;let s;n.hasAppearance||n.fillAlpha===0?s=document.createElement("div"):(s=document.createElement("img"),s.src=`${this.imageResourcesPath}annotation-${/paperclip/i.test(n.name)?"paperclip":"pushpin"}.svg`,n.fillAlpha&&n.fillAlpha<1&&(s.style=`filter: opacity(${Math.round(n.fillAlpha*100)}%);`)),s.addEventListener("dblclick",ce(this,xk,R8).bind(this)),J(this,yk,s);const{isMac:i}=mi.platform;return r.addEventListener("keydown",a=>{a.key==="Enter"&&(i?a.metaKey:a.ctrlKey)&&ce(this,xk,R8).call(this)}),!n.popupRef&&this.hasPopupData?this._createPopup():s.classList.add("popupTriggerArea"),r.append(s),r}getElementsToTriggerPopup(){return S(this,yk)}addHighlightArea(){this.container.classList.add("highlightArea")}}yk=new WeakMap,xk=new WeakSet,R8=function(){var r;(r=this.downloadManager)==null||r.openOrDownloadData(this.content,this.filename)};var vk,Yg,Wf,bk,Up,D8,L8;const G7=class G7{constructor({div:e,accessibilityManager:r,annotationCanvasMap:n,annotationEditorUIManager:s,page:i,viewport:a,structTreeLayer:l}){le(this,Up);le(this,vk,null);le(this,Yg,null);le(this,Wf,new Map);le(this,bk,null);this.div=e,J(this,vk,r),J(this,Yg,n),J(this,bk,l||null),this.page=i,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=s}hasEditableAnnotations(){return S(this,Wf).size>0}async render(e){var a;const{annotations:r}=e,n=this.div;Wy(n,this.viewport);const s=new Map,i={data:null,layer:n,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new lO,annotationStorage:e.annotationStorage||new m9,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const l of r){if(l.noHTML)continue;const c=l.annotationType===ts.POPUP;if(c){const h=s.get(l.id);if(!h)continue;i.elements=h}else if(l.rect[2]===l.rect[0]||l.rect[3]===l.rect[1])continue;i.data=l;const u=Ete.create(i);if(!u.isRenderable)continue;if(!c&&l.popupRef){const h=s.get(l.popupRef);h?h.push(u):s.set(l.popupRef,[u])}const d=u.render();l.hidden&&(d.style.visibility="hidden"),await ce(this,Up,D8).call(this,d,l.id,i.elements),u._isEditable&&(S(this,Wf).set(u.data.id,u),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(u))}ce(this,Up,L8).call(this)}async addLinkAnnotations(e,r){const n={data:null,layer:this.div,linkService:r,svgFactory:new lO,parent:this};for(const s of e){s.borderStyle||(s.borderStyle=G7._defaultBorderStyle),n.data=s;const i=Ete.create(n);if(!i.isRenderable)continue;const a=i.render();await ce(this,Up,D8).call(this,a,s.id,null)}}update({viewport:e}){const r=this.div;this.viewport=e,Wy(r,{rotation:e.rotation}),ce(this,Up,L8).call(this),r.hidden=!1}getEditableAnnotations(){return Array.from(S(this,Wf).values())}getEditableAnnotation(e){return S(this,Wf).get(e)}static get _defaultBorderStyle(){return Xt(this,"_defaultBorderStyle",Object.freeze({width:1,rawWidth:1,style:Wx.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}};vk=new WeakMap,Yg=new WeakMap,Wf=new WeakMap,bk=new WeakMap,Up=new WeakSet,D8=async function(e,r,n){var l,c;const s=e.firstChild||e,i=s.id=`${h9}${r}`,a=await((l=S(this,bk))==null?void 0:l.getAriaAttributes(i));if(a)for(const[u,d]of a)s.setAttribute(u,d);n?n.at(-1).container.after(e):(this.div.append(e),(c=S(this,vk))==null||c.moveElementInDOM(this.div,e,s,!1))},L8=function(){var r;if(!S(this,Yg))return;const e=this.div;for(const[n,s]of S(this,Yg)){const i=e.querySelector(`[data-annotation-id="${n}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:a}=i;a?a.nodeName==="CANVAS"?a.replaceWith(s):a.classList.contains("annotationContent")?a.after(s):a.before(s):i.append(s);const l=S(this,Wf).get(n);l&&(l._hasNoCanvas?((r=this._annotationEditorUIManager)==null||r.setMissingCanvas(n,i.id,s),l._hasNoCanvas=!1):l.canvas=s)}S(this,Yg).clear()};let M8=G7;const lC=/\r\n?|\n/g;var qo,so,wk,Xg,io,us,lwe,cwe,uwe,TT,eh,PT,OT,dwe,$8,hwe;const Ur=class Ur extends Yr{constructor(r){super({...r,name:"freeTextEditor"});le(this,us);le(this,qo);le(this,so,"");le(this,wk,`${this.id}-editor`);le(this,Xg,null);le(this,io);Ve(this,"_colorPicker",null);J(this,qo,r.color||Ur._defaultColor||Yr._defaultLineColor),J(this,io,r.fontSize||Ur._defaultFontSize),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-freetext-added-alert")}static get _keyboardManager(){const r=Ur.prototype,n=a=>a.isEmpty(),s=qy.TRANSLATE_SMALL,i=qy.TRANSLATE_BIG;return Xt(this,"_keyboardManager",new kE([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],r.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],r.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],r._translateEmpty,{args:[-s,0],checker:n}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],r._translateEmpty,{args:[-i,0],checker:n}],[["ArrowRight","mac+ArrowRight"],r._translateEmpty,{args:[s,0],checker:n}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],r._translateEmpty,{args:[i,0],checker:n}],[["ArrowUp","mac+ArrowUp"],r._translateEmpty,{args:[0,-s],checker:n}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],r._translateEmpty,{args:[0,-i],checker:n}],[["ArrowDown","mac+ArrowDown"],r._translateEmpty,{args:[0,s],checker:n}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],r._translateEmpty,{args:[0,i],checker:n}]]))}static initialize(r,n){Yr.initialize(r,n);const s=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(s.getPropertyValue("--freetext-padding"))}static updateDefaultParams(r,n){switch(r){case sr.FREETEXT_SIZE:Ur._defaultFontSize=n;break;case sr.FREETEXT_COLOR:Ur._defaultColor=n;break}}updateParams(r,n){switch(r){case sr.FREETEXT_SIZE:ce(this,us,lwe).call(this,n);break;case sr.FREETEXT_COLOR:ce(this,us,cwe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[sr.FREETEXT_SIZE,Ur._defaultFontSize],[sr.FREETEXT_COLOR,Ur._defaultColor||Yr._defaultLineColor]]}get propertiesToUpdate(){return[[sr.FREETEXT_SIZE,S(this,io)],[sr.FREETEXT_COLOR,S(this,qo)]]}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new oO(this)),[["colorPicker",this._colorPicker]]}get colorType(){return sr.FREETEXT_COLOR}get colorValue(){return S(this,qo)}_translateEmpty(r,n){this._uiManager.translateSelectedEditors(r,n,!0)}getInitialTranslation(){const r=this.parentScale;return[-Ur._internalPadding*r,-(Ur._internalPadding+S(this,io))*r]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),J(this,Xg,new AbortController);const r=this._uiManager.combinedSignal(S(this,Xg));return this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:r}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:r}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:r}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:r}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:r}),!0}disableEditMode(){var r;return super.disableEditMode()?(this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",S(this,wk)),this._isDraggable=!0,(r=S(this,Xg))==null||r.abort(),J(this,Xg,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"),!0):!1}focusin(r){this._focusEventsAllowed&&(super.focusin(r),r.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(r){var n;this.width||(this.enableEditMode(),r&&this.editorDiv.focus(),(n=this._initialOptions)!=null&&n.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const r=S(this,so),n=J(this,so,ce(this,us,uwe).call(this).trimEnd());if(r===n)return;const s=i=>{if(J(this,so,i),!i){this.remove();return}ce(this,us,OT).call(this),this._uiManager.rebuild(this),ce(this,us,TT).call(this)};this.addCommands({cmd:()=>{s(n)},undo:()=>{s(r)},mustExec:!1}),ce(this,us,TT).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(r){r.target===this.div&&r.key==="Enter"&&(this.enterInEditMode(),r.preventDefault())}editorDivKeydown(r){Ur._keyboardManager.exec(this,r)}editorDivFocus(r){this.isEditing=!0}editorDivBlur(r){this.isEditing=!1}editorDivInput(r){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let r,n;(this._isCopy||this.annotationElementId)&&(r=this.x,n=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",S(this,wk)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:s}=this.editorDiv;if(s.fontSize=`calc(${S(this,io)}px * var(--total-scale-factor))`,s.color=S(this,qo),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){const[i,a]=this.parentDimensions;if(this.annotationElementId){const{position:l}=this._initialData;let[c,u]=this.getInitialTranslation();[c,u]=this.pageTranslationToScreen(c,u);const[d,h]=this.pageDimensions,[f,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=r+(l[0]-f)/d,g=n+this.height-(l[1]-p)/h;break;case 90:m=r+(l[0]-f)/d,g=n-(l[1]-p)/h,[c,u]=[u,-c];break;case 180:m=r-this.width+(l[0]-f)/d,g=n-(l[1]-p)/h,[c,u]=[-c,-u];break;case 270:m=r+(l[0]-f-this.height*h)/d,g=n+(l[1]-p-this.width*d)/h,[c,u]=[-u,c];break}this.setAt(m*i,g*a,c,u)}else this._moveAfterPaste(r,n);ce(this,us,OT).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(r){var m,g,x;const n=r.clipboardData||window.clipboardData,{types:s}=n;if(s.length===1&&s[0]==="text/plain")return;r.preventDefault();const i=ce(m=Ur,eh,$8).call(m,n.getData("text")||"").replaceAll(lC,`
`);if(!i)return;const a=window.getSelection();if(!a.rangeCount)return;this.editorDiv.normalize(),a.deleteFromDocument();const l=a.getRangeAt(0);if(!i.includes(`
`)){l.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),a.collapseToStart();return}const{startContainer:c,startOffset:u}=l,d=[],h=[];if(c.nodeType===Node.TEXT_NODE){const y=c.parentElement;if(h.push(c.nodeValue.slice(u).replaceAll(lC,"")),y!==this.editorDiv){let v=d;for(const b of this.editorDiv.childNodes){if(b===y){v=h;continue}v.push(ce(g=Ur,eh,PT).call(g,b))}}d.push(c.nodeValue.slice(0,u).replaceAll(lC,""))}else if(c===this.editorDiv){let y=d,v=0;for(const b of this.editorDiv.childNodes)v++===u&&(y=h),y.push(ce(x=Ur,eh,PT).call(x,b))}J(this,so,`${d.join(`
`)}${i}${h.join(`
`)}`),ce(this,us,OT).call(this);const f=new Range;let p=Math.sumPrecise(d.map(y=>y.length));for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const v=y.nodeValue.length;if(p<=v){f.setStart(y,p),f.setEnd(y,p);break}p-=v}a.removeAllRanges(),a.addRange(f)}get contentDiv(){return this.editorDiv}static async deserialize(r,n,s){var l;let i=null;if(r instanceof swe){const{data:{defaultAppearanceData:{fontSize:c,fontColor:u},rect:d,rotation:h,id:f,popupRef:p,contentsObj:m},textContent:g,textPosition:x,parent:{page:{pageNumber:y}}}=r;if(!g||g.length===0)return null;i=r={annotationType:Rt.FREETEXT,color:Array.from(u),fontSize:c,value:g.join(`
`),position:x,pageIndex:y-1,rect:d.slice(0),rotation:h,annotationElementId:f,id:f,deleted:!1,popupRef:p,comment:(m==null?void 0:m.str)||null}}const a=await super.deserialize(r,n,s);return J(a,io,r.fontSize),J(a,qo,St.makeHexColor(...r.color)),J(a,so,ce(l=Ur,eh,$8).call(l,r.value)),a._initialData=i,r.comment&&a.setCommentData(r.comment),a}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const n=Ur._internalPadding*this.parentScale,s=this.getRect(n,n),i=Yr._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:S(this,qo)),a={annotationType:Rt.FREETEXT,color:i,fontSize:S(this,io),value:ce(this,us,dwe).call(this),pageIndex:this.pageIndex,rect:s,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(a),r?(a.isCopy=!0,a):this.annotationElementId&&!ce(this,us,hwe).call(this,a)?null:(a.id=this.annotationElementId,a)}renderAnnotationElement(r){const n=super.renderAnnotationElement(r),{style:s}=n;s.fontSize=`calc(${S(this,io)}px * var(--total-scale-factor))`,s.color=S(this,qo),n.replaceChildren();for(const l of S(this,so).split(`
`)){const c=document.createElement("div");c.append(l?document.createTextNode(l):document.createElement("br")),n.append(c)}const i=Ur._internalPadding*this.parentScale,a={rect:this.getRect(i,i)};return a.popup=this.hasEditedComment?this.comment:{text:S(this,so)},r.updateEdited(a),n}resetAnnotationElement(r){super.resetAnnotationElement(r),r.resetEdited()}};qo=new WeakMap,so=new WeakMap,wk=new WeakMap,Xg=new WeakMap,io=new WeakMap,us=new WeakSet,lwe=function(r){const n=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--total-scale-factor))`,this.translate(0,-(i-S(this,io))*this.parentScale),J(this,io,i),ce(this,us,TT).call(this)},s=S(this,io);this.addCommands({cmd:n.bind(this,r),undo:n.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:sr.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},cwe=function(r){const n=i=>{var a;J(this,qo,this.editorDiv.style.color=i),(a=this._colorPicker)==null||a.update(i)},s=S(this,qo);this.addCommands({cmd:n.bind(this,r),undo:n.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:sr.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},uwe=function(){var s;const r=[];this.editorDiv.normalize();let n=null;for(const i of this.editorDiv.childNodes)(n==null?void 0:n.nodeType)===Node.TEXT_NODE&&i.nodeName==="BR"||(r.push(ce(s=Ur,eh,PT).call(s,i)),n=i);return r.join(`
`)},TT=function(){const[r,n]=this.parentDimensions;let s;if(this.isAttachedToDOM)s=this.div.getBoundingClientRect();else{const{currentLayer:i,div:a}=this,l=a.style.display,c=a.classList.contains("hidden");a.classList.remove("hidden"),a.style.display="hidden",i.div.append(this.div),s=a.getBoundingClientRect(),a.remove(),a.style.display=l,a.classList.toggle("hidden",c)}this.rotation%180===this.parentRotation%180?(this.width=s.width/r,this.height=s.height/n):(this.width=s.height/r,this.height=s.width/n),this.fixAndSetPosition()},eh=new WeakSet,PT=function(r){return(r.nodeType===Node.TEXT_NODE?r.nodeValue:r.innerText).replaceAll(lC,"")},OT=function(){if(this.editorDiv.replaceChildren(),!!S(this,so))for(const r of S(this,so).split(`
`)){const n=document.createElement("div");n.append(r?document.createTextNode(r):document.createElement("br")),this.editorDiv.append(n)}},dwe=function(){return S(this,so).replaceAll(" "," ")},$8=function(r){return r.replaceAll(" "," ")},hwe=function(r){const{value:n,fontSize:s,color:i,pageIndex:a}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||r.value!==n||r.fontSize!==s||r.color.some((l,c)=>l!==i[c])||r.pageIndex!==a},le(Ur,eh),Ve(Ur,"_freeTextDefaultContent",""),Ve(Ur,"_internalPadding",0),Ve(Ur,"_defaultColor",null),Ve(Ur,"_defaultFontSize",10),Ve(Ur,"_type","freetext"),Ve(Ur,"_editorType",Rt.FREETEXT);let F8=Ur;class ht{toSVGPath(){Or("Abstract method `toSVGPath` must be implemented.")}get box(){Or("Abstract getter `box` must be implemented.")}serialize(e,r){Or("Abstract method `serialize` must be implemented.")}static _rescale(e,r,n,s,i,a){a||(a=new Float32Array(e.length));for(let l=0,c=e.length;l<c;l+=2)a[l]=r+e[l]*s,a[l+1]=n+e[l+1]*i;return a}static _rescaleAndSwap(e,r,n,s,i,a){a||(a=new Float32Array(e.length));for(let l=0,c=e.length;l<c;l+=2)a[l]=r+e[l+1]*s,a[l+1]=n+e[l]*i;return a}static _translate(e,r,n,s){s||(s=new Float32Array(e.length));for(let i=0,a=e.length;i<a;i+=2)s[i]=r+e[i],s[i+1]=n+e[i+1];return s}static svgRound(e){return Math.round(e*1e4)}static _normalizePoint(e,r,n,s,i){switch(i){case 90:return[1-r/n,e/s];case 180:return[1-e/n,1-r/s];case 270:return[r/n,1-e/s];default:return[e/n,r/s]}}static _normalizePagePoint(e,r,n){switch(n){case 90:return[1-r,e];case 180:return[1-e,1-r];case 270:return[r,1-e];default:return[e,r]}}static createBezierPoints(e,r,n,s,i,a){return[(e+5*n)/6,(r+5*s)/6,(5*n+i)/6,(5*s+a)/6,(n+i)/2,(s+a)/2]}}Ve(ht,"PRECISION",1e-4);var ao,Wl,ab,ob,Jc,Yt,Jg,Qg,Sk,_k,lb,cb,qf,jk,xI,vI,ks,yS,fwe,pwe,mwe,gwe,ywe,xwe;const nd=class nd{constructor({x:e,y:r},n,s,i,a,l=0){le(this,ks);le(this,ao);le(this,Wl,[]);le(this,ab);le(this,ob);le(this,Jc,[]);le(this,Yt,new Float32Array(18));le(this,Jg);le(this,Qg);le(this,Sk);le(this,_k);le(this,lb);le(this,cb);le(this,qf,[]);J(this,ao,n),J(this,cb,i*s),J(this,ob,a),S(this,Yt).set([NaN,NaN,NaN,NaN,e,r],6),J(this,ab,l),J(this,_k,S(nd,jk)*s),J(this,Sk,S(nd,vI)*s),J(this,lb,s),S(this,qf).push(e,r)}isEmpty(){return isNaN(S(this,Yt)[8])}add({x:e,y:r}){var A;J(this,Jg,e),J(this,Qg,r);const[n,s,i,a]=S(this,ao);let[l,c,u,d]=S(this,Yt).subarray(8,12);const h=e-u,f=r-d,p=Math.hypot(h,f);if(p<S(this,Sk))return!1;const m=p-S(this,_k),g=m/p,x=g*h,y=g*f;let v=l,b=c;l=u,c=d,u+=x,d+=y,(A=S(this,qf))==null||A.push(e,r);const w=-y/m,_=x/m,N=w*S(this,cb),E=_*S(this,cb);return S(this,Yt).set(S(this,Yt).subarray(2,8),0),S(this,Yt).set([u+N,d+E],4),S(this,Yt).set(S(this,Yt).subarray(14,18),12),S(this,Yt).set([u-N,d-E],16),isNaN(S(this,Yt)[6])?(S(this,Jc).length===0&&(S(this,Yt).set([l+N,c+E],2),S(this,Jc).push(NaN,NaN,NaN,NaN,(l+N-n)/i,(c+E-s)/a),S(this,Yt).set([l-N,c-E],14),S(this,Wl).push(NaN,NaN,NaN,NaN,(l-N-n)/i,(c-E-s)/a)),S(this,Yt).set([v,b,l,c,u,d],6),!this.isEmpty()):(S(this,Yt).set([v,b,l,c,u,d],6),Math.abs(Math.atan2(b-c,v-l)-Math.atan2(y,x))<Math.PI/2?([l,c,u,d]=S(this,Yt).subarray(2,6),S(this,Jc).push(NaN,NaN,NaN,NaN,((l+u)/2-n)/i,((c+d)/2-s)/a),[l,c,v,b]=S(this,Yt).subarray(14,18),S(this,Wl).push(NaN,NaN,NaN,NaN,((v+l)/2-n)/i,((b+c)/2-s)/a),!0):([v,b,l,c,u,d]=S(this,Yt).subarray(0,6),S(this,Jc).push(((v+5*l)/6-n)/i,((b+5*c)/6-s)/a,((5*l+u)/6-n)/i,((5*c+d)/6-s)/a,((l+u)/2-n)/i,((c+d)/2-s)/a),[u,d,l,c,v,b]=S(this,Yt).subarray(12,18),S(this,Wl).push(((v+5*l)/6-n)/i,((b+5*c)/6-s)/a,((5*l+u)/6-n)/i,((5*c+d)/6-s)/a,((l+u)/2-n)/i,((c+d)/2-s)/a),!0))}toSVGPath(){if(this.isEmpty())return"";const e=S(this,Jc),r=S(this,Wl);if(isNaN(S(this,Yt)[6])&&!this.isEmpty())return ce(this,ks,fwe).call(this);const n=[];n.push(`M${e[4]} ${e[5]}`);for(let s=6;s<e.length;s+=6)isNaN(e[s])?n.push(`L${e[s+4]} ${e[s+5]}`):n.push(`C${e[s]} ${e[s+1]} ${e[s+2]} ${e[s+3]} ${e[s+4]} ${e[s+5]}`);ce(this,ks,mwe).call(this,n);for(let s=r.length-6;s>=6;s-=6)isNaN(r[s])?n.push(`L${r[s+4]} ${r[s+5]}`):n.push(`C${r[s]} ${r[s+1]} ${r[s+2]} ${r[s+3]} ${r[s+4]} ${r[s+5]}`);return ce(this,ks,pwe).call(this,n),n.join(" ")}newFreeDrawOutline(e,r,n,s,i,a){return new vwe(e,r,n,s,i,a)}getOutlines(){var h;const e=S(this,Jc),r=S(this,Wl),n=S(this,Yt),[s,i,a,l]=S(this,ao),c=new Float32Array((((h=S(this,qf))==null?void 0:h.length)??0)+2);for(let f=0,p=c.length-2;f<p;f+=2)c[f]=(S(this,qf)[f]-s)/a,c[f+1]=(S(this,qf)[f+1]-i)/l;if(c[c.length-2]=(S(this,Jg)-s)/a,c[c.length-1]=(S(this,Qg)-i)/l,isNaN(n[6])&&!this.isEmpty())return ce(this,ks,gwe).call(this,c);const u=new Float32Array(S(this,Jc).length+24+S(this,Wl).length);let d=e.length;for(let f=0;f<d;f+=2){if(isNaN(e[f])){u[f]=u[f+1]=NaN;continue}u[f]=e[f],u[f+1]=e[f+1]}d=ce(this,ks,xwe).call(this,u,d);for(let f=r.length-6;f>=6;f-=6)for(let p=0;p<6;p+=2){if(isNaN(r[f+p])){u[d]=u[d+1]=NaN,d+=2;continue}u[d]=r[f+p],u[d+1]=r[f+p+1],d+=2}return ce(this,ks,ywe).call(this,u,d),this.newFreeDrawOutline(u,c,S(this,ao),S(this,lb),S(this,ab),S(this,ob))}};ao=new WeakMap,Wl=new WeakMap,ab=new WeakMap,ob=new WeakMap,Jc=new WeakMap,Yt=new WeakMap,Jg=new WeakMap,Qg=new WeakMap,Sk=new WeakMap,_k=new WeakMap,lb=new WeakMap,cb=new WeakMap,qf=new WeakMap,jk=new WeakMap,xI=new WeakMap,vI=new WeakMap,ks=new WeakSet,yS=function(){const e=S(this,Yt).subarray(4,6),r=S(this,Yt).subarray(16,18),[n,s,i,a]=S(this,ao);return[(S(this,Jg)+(e[0]-r[0])/2-n)/i,(S(this,Qg)+(e[1]-r[1])/2-s)/a,(S(this,Jg)+(r[0]-e[0])/2-n)/i,(S(this,Qg)+(r[1]-e[1])/2-s)/a]},fwe=function(){const[e,r,n,s]=S(this,ao),[i,a,l,c]=ce(this,ks,yS).call(this);return`M${(S(this,Yt)[2]-e)/n} ${(S(this,Yt)[3]-r)/s} L${(S(this,Yt)[4]-e)/n} ${(S(this,Yt)[5]-r)/s} L${i} ${a} L${l} ${c} L${(S(this,Yt)[16]-e)/n} ${(S(this,Yt)[17]-r)/s} L${(S(this,Yt)[14]-e)/n} ${(S(this,Yt)[15]-r)/s} Z`},pwe=function(e){const r=S(this,Wl);e.push(`L${r[4]} ${r[5]} Z`)},mwe=function(e){const[r,n,s,i]=S(this,ao),a=S(this,Yt).subarray(4,6),l=S(this,Yt).subarray(16,18),[c,u,d,h]=ce(this,ks,yS).call(this);e.push(`L${(a[0]-r)/s} ${(a[1]-n)/i} L${c} ${u} L${d} ${h} L${(l[0]-r)/s} ${(l[1]-n)/i}`)},gwe=function(e){const r=S(this,Yt),[n,s,i,a]=S(this,ao),[l,c,u,d]=ce(this,ks,yS).call(this),h=new Float32Array(36);return h.set([NaN,NaN,NaN,NaN,(r[2]-n)/i,(r[3]-s)/a,NaN,NaN,NaN,NaN,(r[4]-n)/i,(r[5]-s)/a,NaN,NaN,NaN,NaN,l,c,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(r[16]-n)/i,(r[17]-s)/a,NaN,NaN,NaN,NaN,(r[14]-n)/i,(r[15]-s)/a],0),this.newFreeDrawOutline(h,e,S(this,ao),S(this,lb),S(this,ab),S(this,ob))},ywe=function(e,r){const n=S(this,Wl);return e.set([NaN,NaN,NaN,NaN,n[4],n[5]],r),r+=6},xwe=function(e,r){const n=S(this,Yt).subarray(4,6),s=S(this,Yt).subarray(16,18),[i,a,l,c]=S(this,ao),[u,d,h,f]=ce(this,ks,yS).call(this);return e.set([NaN,NaN,NaN,NaN,(n[0]-i)/l,(n[1]-a)/c,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,h,f,NaN,NaN,NaN,NaN,(s[0]-i)/l,(s[1]-a)/c],r),r+=24},le(nd,jk,8),le(nd,xI,2),le(nd,vI,S(nd,jk)+S(nd,xI));let cO=nd;var ub,Zg,Pd,Nk,oo,kk,qn,bI,bwe;class vwe extends ht{constructor(r,n,s,i,a,l){super();le(this,bI);le(this,ub);le(this,Zg,new Float32Array(4));le(this,Pd);le(this,Nk);le(this,oo);le(this,kk);le(this,qn);J(this,qn,r),J(this,oo,n),J(this,ub,s),J(this,kk,i),J(this,Pd,a),J(this,Nk,l),this.lastPoint=[NaN,NaN],ce(this,bI,bwe).call(this,l);const[c,u,d,h]=S(this,Zg);for(let f=0,p=r.length;f<p;f+=2)r[f]=(r[f]-c)/d,r[f+1]=(r[f+1]-u)/h;for(let f=0,p=n.length;f<p;f+=2)n[f]=(n[f]-c)/d,n[f+1]=(n[f+1]-u)/h}toSVGPath(){const r=[`M${S(this,qn)[4]} ${S(this,qn)[5]}`];for(let n=6,s=S(this,qn).length;n<s;n+=6){if(isNaN(S(this,qn)[n])){r.push(`L${S(this,qn)[n+4]} ${S(this,qn)[n+5]}`);continue}r.push(`C${S(this,qn)[n]} ${S(this,qn)[n+1]} ${S(this,qn)[n+2]} ${S(this,qn)[n+3]} ${S(this,qn)[n+4]} ${S(this,qn)[n+5]}`)}return r.push("Z"),r.join(" ")}serialize([r,n,s,i],a){const l=s-r,c=i-n;let u,d;switch(a){case 0:u=ht._rescale(S(this,qn),r,i,l,-c),d=ht._rescale(S(this,oo),r,i,l,-c);break;case 90:u=ht._rescaleAndSwap(S(this,qn),r,n,l,c),d=ht._rescaleAndSwap(S(this,oo),r,n,l,c);break;case 180:u=ht._rescale(S(this,qn),s,n,-l,c),d=ht._rescale(S(this,oo),s,n,-l,c);break;case 270:u=ht._rescaleAndSwap(S(this,qn),s,i,-l,-c),d=ht._rescaleAndSwap(S(this,oo),s,i,-l,-c);break}return{outline:Array.from(u),points:[Array.from(d)]}}get box(){return S(this,Zg)}newOutliner(r,n,s,i,a,l=0){return new cO(r,n,s,i,a,l)}getNewOutline(r,n){const[s,i,a,l]=S(this,Zg),[c,u,d,h]=S(this,ub),f=a*d,p=l*h,m=s*d+c,g=i*h+u,x=this.newOutliner({x:S(this,oo)[0]*f+m,y:S(this,oo)[1]*p+g},S(this,ub),S(this,kk),r,S(this,Nk),n??S(this,Pd));for(let y=2;y<S(this,oo).length;y+=2)x.add({x:S(this,oo)[y]*f+m,y:S(this,oo)[y+1]*p+g});return x.getOutlines()}}ub=new WeakMap,Zg=new WeakMap,Pd=new WeakMap,Nk=new WeakMap,oo=new WeakMap,kk=new WeakMap,qn=new WeakMap,bI=new WeakSet,bwe=function(r){const n=S(this,qn);let s=n[4],i=n[5];const a=[s,i,s,i];let l=s,c=i;const u=r?Math.max:Math.min;for(let h=6,f=n.length;h<f;h+=6){const p=n[h+4],m=n[h+5];if(isNaN(n[h]))St.pointBoundingBox(p,m,a),c<m?(l=p,c=m):c===m&&(l=u(l,p));else{const g=[1/0,1/0,-1/0,-1/0];St.bezierBoundingBox(s,i,...n.slice(h,h+6),g),St.rectBoundingBox(...g,a),c<g[3]?(l=g[2],c=g[3]):c===g[3]&&(l=u(l,g[2]))}s=p,i=m}const d=S(this,Zg);d[0]=a[0]-S(this,Pd),d[1]=a[1]-S(this,Pd),d[2]=a[2]-a[0]+2*S(this,Pd),d[3]=a[3]-a[1]+2*S(this,Pd),this.lastPoint=[l,c]};var Ek,Ak,Gf,ql,da,wwe,IT,Swe,_we,z8;class B8{constructor(e,r=0,n=0,s=!0){le(this,da);le(this,Ek);le(this,Ak);le(this,Gf,[]);le(this,ql,[]);const i=[1/0,1/0,-1/0,-1/0],l=10**-4;for(const{x:m,y:g,width:x,height:y}of e){const v=Math.floor((m-r)/l)*l,b=Math.ceil((m+x+r)/l)*l,w=Math.floor((g-r)/l)*l,_=Math.ceil((g+y+r)/l)*l,N=[v,w,_,!0],E=[b,w,_,!1];S(this,Gf).push(N,E),St.rectBoundingBox(v,w,b,_,i)}const c=i[2]-i[0]+2*n,u=i[3]-i[1]+2*n,d=i[0]-n,h=i[1]-n,f=S(this,Gf).at(s?-1:-2),p=[f[0],f[2]];for(const m of S(this,Gf)){const[g,x,y]=m;m[0]=(g-d)/c,m[1]=(x-h)/u,m[2]=(y-h)/u}J(this,Ek,new Float32Array([d,h,c,u])),J(this,Ak,p)}getOutlines(){S(this,Gf).sort((r,n)=>r[0]-n[0]||r[1]-n[1]||r[2]-n[2]);const e=[];for(const r of S(this,Gf))r[3]?(e.push(...ce(this,da,z8).call(this,r)),ce(this,da,Swe).call(this,r)):(ce(this,da,_we).call(this,r),e.push(...ce(this,da,z8).call(this,r)));return ce(this,da,wwe).call(this,e)}}Ek=new WeakMap,Ak=new WeakMap,Gf=new WeakMap,ql=new WeakMap,da=new WeakSet,wwe=function(e){const r=[],n=new Set;for(const a of e){const[l,c,u]=a;r.push([l,c,a],[l,u,a])}r.sort((a,l)=>a[1]-l[1]||a[0]-l[0]);for(let a=0,l=r.length;a<l;a+=2){const c=r[a][2],u=r[a+1][2];c.push(u),u.push(c),n.add(c),n.add(u)}const s=[];let i;for(;n.size>0;){const a=n.values().next().value;let[l,c,u,d,h]=a;n.delete(a);let f=l,p=c;for(i=[l,u],s.push(i);;){let m;if(n.has(d))m=d;else if(n.has(h))m=h;else break;n.delete(m),[l,c,u,d,h]=m,f!==l&&(i.push(f,p,l,p===c?c:u),f=l),p=p===c?u:c}i.push(f,p)}return new Fwt(s,S(this,Ek),S(this,Ak))},IT=function(e){const r=S(this,ql);let n=0,s=r.length-1;for(;n<=s;){const i=n+s>>1,a=r[i][0];if(a===e)return i;a<e?n=i+1:s=i-1}return s+1},Swe=function([,e,r]){const n=ce(this,da,IT).call(this,e);S(this,ql).splice(n,0,[e,r])},_we=function([,e,r]){const n=ce(this,da,IT).call(this,e);for(let s=n;s<S(this,ql).length;s++){const[i,a]=S(this,ql)[s];if(i!==e)break;if(i===e&&a===r){S(this,ql).splice(s,1);return}}for(let s=n-1;s>=0;s--){const[i,a]=S(this,ql)[s];if(i!==e)break;if(i===e&&a===r){S(this,ql).splice(s,1);return}}},z8=function(e){const[r,n,s]=e,i=[[r,n,s]],a=ce(this,da,IT).call(this,s);for(let l=0;l<a;l++){const[c,u]=S(this,ql)[l];for(let d=0,h=i.length;d<h;d++){const[,f,p]=i[d];if(!(u<=f||p<=c)){if(f>=c){if(p>u)i[d][1]=u;else{if(h===1)return[];i.splice(d,1),d--,h--}continue}i[d][2]=c,p>u&&i.push([r,u,p])}}}return i};var Ck,db;class Fwt extends ht{constructor(r,n,s){super();le(this,Ck);le(this,db);J(this,db,r),J(this,Ck,n),this.lastPoint=s}toSVGPath(){const r=[];for(const n of S(this,db)){let[s,i]=n;r.push(`M${s} ${i}`);for(let a=2;a<n.length;a+=2){const l=n[a],c=n[a+1];l===s?(r.push(`V${c}`),i=c):c===i&&(r.push(`H${l}`),s=l)}r.push("Z")}return r.join(" ")}serialize([r,n,s,i],a){const l=[],c=s-r,u=i-n;for(const d of S(this,db)){const h=new Array(d.length);for(let f=0;f<d.length;f+=2)h[f]=r+d[f]*c,h[f+1]=i-d[f+1]*u;l.push(h)}return l}get box(){return S(this,Ck)}get classNamesForOutlining(){return["highlightOutline"]}}Ck=new WeakMap,db=new WeakMap;class U8 extends cO{newFreeDrawOutline(e,r,n,s,i,a){return new $wt(e,r,n,s,i,a)}}class $wt extends vwe{newOutliner(e,r,n,s,i,a=0){return new U8(e,r,n,s,i,a)}}var hb,Tk,Od,ey,Pk,ka,Ok,Ik,ty,Go,lo,Zs,fb,Id,Ci,pb,Ko,Rk,$t,H8,RT,jwe,Nwe,kwe,V8,Om,il,Jx,Ewe,MT,xS,Awe,Cwe,Twe,Pwe,Owe;const mr=class mr extends Yr{constructor(r){super({...r,name:"highlightEditor"});le(this,$t);le(this,hb,null);le(this,Tk,0);le(this,Od);le(this,ey,null);le(this,Pk,null);le(this,ka,null);le(this,Ok,null);le(this,Ik,0);le(this,ty,null);le(this,Go,null);le(this,lo,null);le(this,Zs,!1);le(this,fb,null);le(this,Id);le(this,Ci,null);le(this,pb,"");le(this,Ko);le(this,Rk,"");this.color=r.color||mr._defaultColor,J(this,Ko,r.thickness||mr._defaultThickness),J(this,Id,r.opacity||mr._defaultOpacity),J(this,Od,r.boxes||null),J(this,Rk,r.methodOfCreation||""),J(this,pb,r.text||""),this._isDraggable=!1,this.defaultL10nId="pdfjs-editor-highlight-editor",r.highlightId>-1?(J(this,Zs,!0),ce(this,$t,RT).call(this,r),ce(this,$t,Om).call(this)):S(this,Od)&&(J(this,hb,r.anchorNode),J(this,Tk,r.anchorOffset),J(this,Ok,r.focusNode),J(this,Ik,r.focusOffset),ce(this,$t,H8).call(this),ce(this,$t,Om).call(this),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-highlight-added-alert")}static get _keyboardManager(){const r=mr.prototype;return Xt(this,"_keyboardManager",new kE([[["ArrowLeft","mac+ArrowLeft"],r._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],r._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],r._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],r._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:S(this,Zs)?"free_highlight":"highlight",color:this._uiManager.getNonHCMColorName(this.color),thickness:S(this,Ko),methodOfCreation:S(this,Rk)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.getNonHCMColorName(this.color)}}get commentColor(){return this.color}static computeTelemetryFinalData(r){return{numberOfColors:r.get("color").size}}static initialize(r,n){var s;Yr.initialize(r,n),mr._defaultColor||(mr._defaultColor=((s=n.highlightColors)==null?void 0:s.values().next().value)||"#fff066")}static updateDefaultParams(r,n){switch(r){case sr.HIGHLIGHT_COLOR:mr._defaultColor=n;break;case sr.HIGHLIGHT_THICKNESS:mr._defaultThickness=n;break}}translateInPage(r,n){}get toolbarPosition(){return S(this,fb)}updateParams(r,n){switch(r){case sr.HIGHLIGHT_COLOR:ce(this,$t,jwe).call(this,n);break;case sr.HIGHLIGHT_THICKNESS:ce(this,$t,Nwe).call(this,n);break}}static get defaultPropertiesToUpdate(){return[[sr.HIGHLIGHT_COLOR,mr._defaultColor],[sr.HIGHLIGHT_THICKNESS,mr._defaultThickness]]}get propertiesToUpdate(){return[[sr.HIGHLIGHT_COLOR,this.color||mr._defaultColor],[sr.HIGHLIGHT_THICKNESS,S(this,Ko)||mr._defaultThickness],[sr.HIGHLIGHT_FREE,S(this,Zs)]]}get toolbarButtons(){return this._uiManager.highlightColors?[["colorPicker",J(this,Pk,new aO({editor:this}))]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(ce(this,$t,xS).call(this))}getBaseTranslation(){return[0,0]}getRect(r,n){return super.getRect(r,n,ce(this,$t,xS).call(this))}onceAdded(r){this.annotationElementId||this.parent.addUndoableEditor(this),r&&this.div.focus()}remove(){ce(this,$t,V8).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(ce(this,$t,Om).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var s;let n=!1;this.parent&&!r?ce(this,$t,V8).call(this):r&&(ce(this,$t,Om).call(this,r),n=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(r),this.show(this._isVisible),n&&this.select()}rotate(r){var i,a,l;const{drawLayer:n}=this.parent;let s;S(this,Zs)?(r=(r-this.rotation+360)%360,s=ce(i=mr,il,Jx).call(i,S(this,Go).box,r)):s=ce(a=mr,il,Jx).call(a,[this.x,this.y,this.width,this.height],r),n.updateProperties(S(this,lo),{bbox:s,root:{"data-main-rotation":r}}),n.updateProperties(S(this,Ci),{bbox:ce(l=mr,il,Jx).call(l,S(this,ka).box,r),root:{"data-main-rotation":r}})}render(){if(this.div)return this.div;const r=super.render();S(this,pb)&&(r.setAttribute("aria-label",S(this,pb)),r.setAttribute("role","mark")),S(this,Zs)?r.classList.add("free"):this.div.addEventListener("keydown",ce(this,$t,Ewe).bind(this),{signal:this._uiManager._signal});const n=J(this,ty,document.createElement("div"));r.append(n),n.setAttribute("aria-hidden","true"),n.className="internal",n.style.clipPath=S(this,ey);const[s,i]=this.parentDimensions;return this.setDims(this.width*s,this.height*i),Z0e(this,S(this,ty),["pointerover","pointerleave"]),this.enableEditing(),r}pointerover(){var r;this.isSelected||(r=this.parent)==null||r.drawLayer.updateProperties(S(this,Ci),{rootClass:{hovered:!0}})}pointerleave(){var r;this.isSelected||(r=this.parent)==null||r.drawLayer.updateProperties(S(this,Ci),{rootClass:{hovered:!1}})}_moveCaret(r){switch(this.parent.unselect(this),r){case 0:case 2:ce(this,$t,MT).call(this,!0);break;case 1:case 3:ce(this,$t,MT).call(this,!1);break}}select(){var r;super.select(),S(this,Ci)&&((r=this.parent)==null||r.drawLayer.updateProperties(S(this,Ci),{rootClass:{hovered:!1,selected:!0}}))}unselect(){var r;super.unselect(),S(this,Ci)&&((r=this.parent)==null||r.drawLayer.updateProperties(S(this,Ci),{rootClass:{selected:!1}}),S(this,Zs)||ce(this,$t,MT).call(this,!1))}get _mustFixPosition(){return!S(this,Zs)}show(r=this._isVisible){super.show(r),this.parent&&(this.parent.drawLayer.updateProperties(S(this,lo),{rootClass:{hidden:!r}}),this.parent.drawLayer.updateProperties(S(this,Ci),{rootClass:{hidden:!r}}))}static startHighlighting(r,n,{target:s,x:i,y:a}){const{x:l,y:c,width:u,height:d}=s.getBoundingClientRect(),h=new AbortController,f=r.combinedSignal(h),p=m=>{h.abort(),ce(this,il,Pwe).call(this,r,m)};window.addEventListener("blur",p,{signal:f}),window.addEventListener("pointerup",p,{signal:f}),window.addEventListener("pointerdown",ss,{capture:!0,passive:!1,signal:f}),window.addEventListener("contextmenu",Sl,{signal:f}),s.addEventListener("pointermove",ce(this,il,Twe).bind(this,r),{signal:f}),this._freeHighlight=new U8({x:i,y:a},[l,c,u,d],r.scale,this._defaultThickness/2,n,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=r.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(r,n,s){var g,x,y,v;let i=null;if(r instanceof awe){const{data:{quadPoints:b,rect:w,rotation:_,id:N,color:E,opacity:C,popupRef:A,contentsObj:M},parent:{page:{pageNumber:B}}}=r;i=r={annotationType:Rt.HIGHLIGHT,color:Array.from(E),opacity:C,quadPoints:b,boxes:null,pageIndex:B-1,rect:w.slice(0),rotation:_,annotationElementId:N,id:N,deleted:!1,popupRef:A,comment:(M==null?void 0:M.str)||null}}else if(r instanceof v9){const{data:{inkLists:b,rect:w,rotation:_,id:N,color:E,borderStyle:{rawWidth:C},popupRef:A,contentsObj:M},parent:{page:{pageNumber:B}}}=r;i=r={annotationType:Rt.HIGHLIGHT,color:Array.from(E),thickness:C,inkLists:b,boxes:null,pageIndex:B-1,rect:w.slice(0),rotation:_,annotationElementId:N,id:N,deleted:!1,popupRef:A,comment:(M==null?void 0:M.str)||null}}const{color:a,quadPoints:l,inkLists:c,opacity:u}=r,d=await super.deserialize(r,n,s);d.color=St.makeHexColor(...a),J(d,Id,u||1),c&&J(d,Ko,r.thickness),d._initialData=i,r.comment&&d.setCommentData(r.comment);const[h,f]=d.pageDimensions,[p,m]=d.pageTranslation;if(l){const b=J(d,Od,[]);for(let w=0;w<l.length;w+=8)b.push({x:(l[w]-p)/h,y:1-(l[w+1]-m)/f,width:(l[w+2]-l[w])/h,height:(l[w+1]-l[w+5])/f});ce(g=d,$t,H8).call(g),ce(x=d,$t,Om).call(x),d.rotate(d.rotation)}else if(c){J(d,Zs,!0);const b=c[0],w={x:b[0]-p,y:f-(b[1]-m)},_=new U8(w,[0,0,h,f],1,S(d,Ko)/2,!0,.001);for(let C=0,A=b.length;C<A;C+=2)w.x=b[C]-p,w.y=f-(b[C+1]-m),_.add(w);const{id:N,clipPathId:E}=n.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:d.color,"fill-opacity":d._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:_.toSVGPath()}},!0,!0);ce(y=d,$t,RT).call(y,{highlightOutlines:_.getOutlines(),highlightId:N,clipPathId:E}),ce(v=d,$t,Om).call(v),d.rotate(d.parentRotation)}return d}serialize(r=!1){if(this.isEmpty()||r)return null;if(this.deleted)return this.serializeDeleted();const n=this.getRect(0,0),s=Yr._colorManager.convert(this._uiManager.getNonHCMColor(this.color)),i={annotationType:Rt.HIGHLIGHT,color:s,opacity:S(this,Id),thickness:S(this,Ko),quadPoints:ce(this,$t,Awe).call(this),outlines:ce(this,$t,Cwe).call(this,n),pageIndex:this.pageIndex,rect:n,rotation:ce(this,$t,xS).call(this),structTreeParentId:this._structTreeParentId};return this.addComment(i),this.annotationElementId&&!ce(this,$t,Owe).call(this,i)?null:(i.id=this.annotationElementId,i)}renderAnnotationElement(r){const n={rect:this.getRect(0,0)};return this.hasEditedComment&&(n.popup=this.comment),r.updateEdited(n),null}static canCreateNewEmptyEditor(){return!1}};hb=new WeakMap,Tk=new WeakMap,Od=new WeakMap,ey=new WeakMap,Pk=new WeakMap,ka=new WeakMap,Ok=new WeakMap,Ik=new WeakMap,ty=new WeakMap,Go=new WeakMap,lo=new WeakMap,Zs=new WeakMap,fb=new WeakMap,Id=new WeakMap,Ci=new WeakMap,pb=new WeakMap,Ko=new WeakMap,Rk=new WeakMap,$t=new WeakSet,H8=function(){const r=new B8(S(this,Od),.001);J(this,Go,r.getOutlines()),[this.x,this.y,this.width,this.height]=S(this,Go).box;const n=new B8(S(this,Od),.0025,.001,this._uiManager.direction==="ltr");J(this,ka,n.getOutlines());const{lastPoint:s}=S(this,ka);J(this,fb,[(s[0]-this.x)/this.width,(s[1]-this.y)/this.height])},RT=function({highlightOutlines:r,highlightId:n,clipPathId:s}){var h,f;if(J(this,Go,r),J(this,ka,r.getNewOutline(S(this,Ko)/2+1.5,.0025)),n>=0)J(this,lo,n),J(this,ey,s),this.parent.drawLayer.finalizeDraw(n,{bbox:r.box,path:{d:r.toSVGPath()}}),J(this,Ci,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:S(this,ka).box,path:{d:S(this,ka).toSVGPath()}},!0));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(S(this,lo),{bbox:ce(h=mr,il,Jx).call(h,S(this,Go).box,(p-this.rotation+360)%360),path:{d:r.toSVGPath()}}),this.parent.drawLayer.updateProperties(S(this,Ci),{bbox:ce(f=mr,il,Jx).call(f,S(this,ka).box,p),path:{d:S(this,ka).toSVGPath()}})}const[a,l,c,u]=r.box;switch(this.rotation){case 0:this.x=a,this.y=l,this.width=c,this.height=u;break;case 90:{const[p,m]=this.parentDimensions;this.x=l,this.y=1-a,this.width=c*m/p,this.height=u*p/m;break}case 180:this.x=1-a,this.y=1-l,this.width=c,this.height=u;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-l,this.y=a,this.width=c*m/p,this.height=u*p/m;break}}const{lastPoint:d}=S(this,ka);J(this,fb,[(d[0]-a)/c,(d[1]-l)/u])},jwe=function(r){const n=(a,l)=>{var c,u;this.color=a,J(this,Id,l),(c=this.parent)==null||c.drawLayer.updateProperties(S(this,lo),{root:{fill:a,"fill-opacity":l}}),(u=S(this,Pk))==null||u.updateColor(a)},s=this.color,i=S(this,Id);this.addCommands({cmd:n.bind(this,r,mr._defaultOpacity),undo:n.bind(this,s,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:sr.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.getNonHCMColorName(r)},!0)},Nwe=function(r){const n=S(this,Ko),s=i=>{J(this,Ko,i),ce(this,$t,kwe).call(this,i)};this.addCommands({cmd:s.bind(this,r),undo:s.bind(this,n),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:sr.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:r},!0)},kwe=function(r){if(!S(this,Zs))return;ce(this,$t,RT).call(this,{highlightOutlines:S(this,Go).getNewOutline(r/2)}),this.fixAndSetPosition();const[n,s]=this.parentDimensions;this.setDims(this.width*n,this.height*s)},V8=function(){S(this,lo)===null||!this.parent||(this.parent.drawLayer.remove(S(this,lo)),J(this,lo,null),this.parent.drawLayer.remove(S(this,Ci)),J(this,Ci,null))},Om=function(r=this.parent){S(this,lo)===null&&({id:Os(this,lo)._,clipPathId:Os(this,ey)._}=r.drawLayer.draw({bbox:S(this,Go).box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":S(this,Id)},rootClass:{highlight:!0,free:S(this,Zs)},path:{d:S(this,Go).toSVGPath()}},!1,!0),J(this,Ci,r.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:S(this,Zs)},bbox:S(this,ka).box,path:{d:S(this,ka).toSVGPath()}},S(this,Zs))),S(this,ty)&&(S(this,ty).style.clipPath=S(this,ey)))},il=new WeakSet,Jx=function([r,n,s,i],a){switch(a){case 90:return[1-n-i,r,i,s];case 180:return[1-r-s,1-n-i,s,i];case 270:return[n,1-r-s,i,s]}return[r,n,s,i]},Ewe=function(r){mr._keyboardManager.exec(this,r)},MT=function(r){if(!S(this,hb))return;const n=window.getSelection();r?n.setPosition(S(this,hb),S(this,Tk)):n.setPosition(S(this,Ok),S(this,Ik))},xS=function(){return S(this,Zs)?this.rotation:0},Awe=function(){if(S(this,Zs))return null;const[r,n]=this.pageDimensions,[s,i]=this.pageTranslation,a=S(this,Od),l=new Float32Array(a.length*8);let c=0;for(const{x:u,y:d,width:h,height:f}of a){const p=u*r+s,m=(1-d)*n+i;l[c]=l[c+4]=p,l[c+1]=l[c+3]=m,l[c+2]=l[c+6]=p+h*r,l[c+5]=l[c+7]=m-f*n,c+=8}return l},Cwe=function(r){return S(this,Go).serialize(r,ce(this,$t,xS).call(this))},Twe=function(r,n){this._freeHighlight.add(n)&&r.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},Pwe=function(r,n){this._freeHighlight.isEmpty()?r.drawLayer.remove(this._freeHighlightId):r.createAndAddNewEditor(n,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},Owe=function(r){const{color:n}=this._initialData;return this.hasEditedComment||r.color.some((s,i)=>s!==n[i])},le(mr,il),Ve(mr,"_defaultColor",null),Ve(mr,"_defaultOpacity",1),Ve(mr,"_defaultThickness",12),Ve(mr,"_type","highlight"),Ve(mr,"_editorType",Rt.HIGHLIGHT),Ve(mr,"_freeHighlightId",-1),Ve(mr,"_freeHighlight",null),Ve(mr,"_freeHighlightClipId","");let uO=mr;var ry;class Iwe{constructor(){le(this,ry,Object.create(null))}updateProperty(e,r){this[e]=r,this.updateSVGProperty(e,r)}updateProperties(e){if(e)for(const[r,n]of Object.entries(e))r.startsWith("_")||this.updateProperty(r,n)}updateSVGProperty(e,r){S(this,ry)[e]=r}toSVGProperties(){const e=S(this,ry);return J(this,ry,Object.create(null)),{root:e}}reset(){J(this,ry,Object.create(null))}updateAll(e=this){this.updateProperties(e)}clone(){Or("Not implemented")}}ry=new WeakMap;var co,mb,Ms,ny,sy,Kf,Yf,Xf,iy,ur,W8,q8,G8,vS,Rwe,DT,bS,Qx;const gt=class gt extends Yr{constructor(r){super(r);le(this,ur);le(this,co,null);le(this,mb);Ve(this,"_colorPicker",null);Ve(this,"_drawId",null);J(this,mb,r.mustBeCommitted||!1),this._addOutlines(r)}_addOutlines(r){r.drawOutlines&&(ce(this,ur,W8).call(this,r),ce(this,ur,vS).call(this))}static _mergeSVGProperties(r,n){const s=new Set(Object.keys(r));for(const[i,a]of Object.entries(n))s.has(i)?Object.assign(r[i],a):r[i]=a;return r}static getDefaultDrawingOptions(r){Or("Not implemented")}static get typesMap(){Or("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(r,n){const s=this.typesMap.get(r);s&&this._defaultDrawingOptions.updateProperty(s,n),this._currentParent&&(S(gt,Ms).updateProperty(s,n),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(r,n){const s=this.constructor.typesMap.get(r);s&&this._updateProperty(r,s,n)}static get defaultPropertiesToUpdate(){const r=[],n=this._defaultDrawingOptions;for(const[s,i]of this.typesMap)r.push([s,n[i]]);return r}get propertiesToUpdate(){const r=[],{_drawingOptions:n}=this;for(const[s,i]of this.constructor.typesMap)r.push([s,n[i]]);return r}_updateProperty(r,n,s){const i=this._drawingOptions,a=i[n],l=c=>{var d,h;i.updateProperty(n,c);const u=S(this,co).updateProperty(n,c);u&&ce(this,ur,bS).call(this,u),(d=this.parent)==null||d.drawLayer.updateProperties(this._drawId,i.toSVGProperties()),r===this.colorType&&((h=this._colorPicker)==null||h.update(c))};this.addCommands({cmd:l.bind(this,s),undo:l.bind(this,a),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:r,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,gt._mergeSVGProperties(S(this,co).getPathResizingSVGProperties(ce(this,ur,DT).call(this)),{bbox:ce(this,ur,Qx).call(this)}))}_onResized(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,gt._mergeSVGProperties(S(this,co).getPathResizedSVGProperties(ce(this,ur,DT).call(this)),{bbox:ce(this,ur,Qx).call(this)}))}_onTranslating(r,n){var s;(s=this.parent)==null||s.drawLayer.updateProperties(this._drawId,{bbox:ce(this,ur,Qx).call(this)})}_onTranslated(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,gt._mergeSVGProperties(S(this,co).getPathTranslatedSVGProperties(ce(this,ur,DT).call(this),this.parentDimensions),{bbox:ce(this,ur,Qx).call(this)}))}_onStartDragging(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){var r;(r=this.parent)==null||r.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(r){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,S(this,mb)&&(J(this,mb,!1),this.commit(),this.parent.setSelected(this),r&&this.isOnScreen&&this.div.focus())}remove(){ce(this,ur,G8).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(ce(this,ur,vS).call(this),ce(this,ur,bS).call(this,S(this,co).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(r){var s;let n=!1;this.parent&&!r?(this._uiManager.removeShouldRescale(this),ce(this,ur,G8).call(this)):r&&(this._uiManager.addShouldRescale(this),ce(this,ur,vS).call(this,r),n=!this.parent&&((s=this.div)==null?void 0:s.classList.contains("selectedEditor"))),super.setParent(r),n&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,gt._mergeSVGProperties({bbox:ce(this,ur,Qx).call(this)},S(this,co).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&ce(this,ur,bS).call(this,S(this,co).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let r,n;this._isCopy&&(r=this.x,n=this.y);const s=super.render();s.classList.add("draw");const i=document.createElement("div");s.append(i),i.setAttribute("aria-hidden","true"),i.className="internal";const[a,l]=this.parentDimensions;return this.setDims(this.width*a,this.height*l),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(r,n),s}static createDrawerInstance(r,n,s,i,a){Or("Not implemented")}static startDrawing(r,n,s,i){var x;const{target:a,offsetX:l,offsetY:c,pointerId:u,pointerType:d}=i;if(S(gt,Yf)&&S(gt,Yf)!==d)return;const{viewport:{rotation:h}}=r,{width:f,height:p}=a.getBoundingClientRect(),m=J(gt,ny,new AbortController),g=r.combinedSignal(m);if(S(gt,Kf)||J(gt,Kf,u),S(gt,Yf)??J(gt,Yf,d),window.addEventListener("pointerup",y=>{var v;S(gt,Kf)===y.pointerId?this._endDraw(y):(v=S(gt,Xf))==null||v.delete(y.pointerId)},{signal:g}),window.addEventListener("pointercancel",y=>{var v;S(gt,Kf)===y.pointerId?this._currentParent.endDrawingSession():(v=S(gt,Xf))==null||v.delete(y.pointerId)},{signal:g}),window.addEventListener("pointerdown",y=>{S(gt,Yf)===y.pointerType&&((S(gt,Xf)||J(gt,Xf,new Set)).add(y.pointerId),S(gt,Ms).isCancellable()&&(S(gt,Ms).removeLastElement(),S(gt,Ms).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:g}),window.addEventListener("contextmenu",Sl,{signal:g}),a.addEventListener("pointermove",this._drawMove.bind(this),{signal:g}),a.addEventListener("touchmove",y=>{y.timeStamp===S(gt,iy)&&ss(y)},{signal:g}),r.toggleDrawing(),(x=n._editorUndoBar)==null||x.hide(),S(gt,Ms)){r.drawLayer.updateProperties(this._currentDrawId,S(gt,Ms).startNew(l,c,f,p,h));return}n.updateUIForDefaultProperties(this),J(gt,Ms,this.createDrawerInstance(l,c,f,p,h)),J(gt,sy,this.getDefaultDrawingOptions()),this._currentParent=r,{id:this._currentDrawId}=r.drawLayer.draw(this._mergeSVGProperties(S(gt,sy).toSVGProperties(),S(gt,Ms).defaultSVGProperties),!0,!1)}static _drawMove(r){var a;if(J(gt,iy,-1),!S(gt,Ms))return;const{offsetX:n,offsetY:s,pointerId:i}=r;if(S(gt,Kf)===i){if(((a=S(gt,Xf))==null?void 0:a.size)>=1){this._endDraw(r);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,S(gt,Ms).add(n,s)),J(gt,iy,r.timeStamp),ss(r)}}static _cleanup(r){r&&(this._currentDrawId=-1,this._currentParent=null,J(gt,Ms,null),J(gt,sy,null),J(gt,Yf,null),J(gt,iy,NaN)),S(gt,ny)&&(S(gt,ny).abort(),J(gt,ny,null),J(gt,Kf,NaN),J(gt,Xf,null))}static _endDraw(r){const n=this._currentParent;if(n){if(n.toggleDrawing(!0),this._cleanup(!1),(r==null?void 0:r.target)===n.div&&n.drawLayer.updateProperties(this._currentDrawId,S(gt,Ms).end(r.offsetX,r.offsetY)),this.supportMultipleDrawings){const s=S(gt,Ms),i=this._currentDrawId,a=s.getLastElement();n.addCommands({cmd:()=>{n.drawLayer.updateProperties(i,s.setLastElement(a))},undo:()=>{n.drawLayer.updateProperties(i,s.removeLastElement())},mustExec:!1,type:sr.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(r){const n=this._currentParent;if(!n)return null;if(n.toggleDrawing(!0),n.cleanUndoStack(sr.DRAW_STEP),!S(gt,Ms).isEmpty()){const{pageDimensions:[s,i],scale:a}=n,l=n.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:S(gt,Ms).getOutlines(s*a,i*a,a,this._INNER_MARGIN),drawingOptions:S(gt,sy),mustBeCommitted:!r});return this._cleanup(!0),l}return n.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(r){}static deserializeDraw(r,n,s,i,a,l){Or("Not implemented")}static async deserialize(r,n,s){var h,f;const{rawDims:{pageWidth:i,pageHeight:a,pageX:l,pageY:c}}=n.viewport,u=this.deserializeDraw(l,c,i,a,this._INNER_MARGIN,r),d=await super.deserialize(r,n,s);return d.createDrawingOptions(r),ce(h=d,ur,W8).call(h,{drawOutlines:u}),ce(f=d,ur,vS).call(f),d.onScaleChanging(),d.rotate(),d}serializeDraw(r){const[n,s]=this.pageTranslation,[i,a]=this.pageDimensions;return S(this,co).serialize([n,s,i,a],r)}renderAnnotationElement(r){return r.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}};co=new WeakMap,mb=new WeakMap,Ms=new WeakMap,ny=new WeakMap,sy=new WeakMap,Kf=new WeakMap,Yf=new WeakMap,Xf=new WeakMap,iy=new WeakMap,ur=new WeakSet,W8=function({drawOutlines:r,drawId:n,drawingOptions:s}){J(this,co,r),this._drawingOptions||(this._drawingOptions=s),this.annotationElementId||this._uiManager.a11yAlert(`pdfjs-editor-${this.editorType}-added-alert`),n>=0?(this._drawId=n,this.parent.drawLayer.finalizeDraw(n,r.defaultProperties)):this._drawId=ce(this,ur,q8).call(this,r,this.parent),ce(this,ur,bS).call(this,r.box)},q8=function(r,n){const{id:s}=n.drawLayer.draw(gt._mergeSVGProperties(this._drawingOptions.toSVGProperties(),r.defaultSVGProperties),!1,!1);return s},G8=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},vS=function(r=this.parent){if(!(this._drawId!==null&&this.parent===r)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,r.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=ce(this,ur,q8).call(this,S(this,co),r)}},Rwe=function([r,n,s,i]){const{parentDimensions:[a,l],rotation:c}=this;switch(c){case 90:return[n,1-r,s*(l/a),i*(a/l)];case 180:return[1-r,1-n,s,i];case 270:return[1-n,r,s*(l/a),i*(a/l)];default:return[r,n,s,i]}},DT=function(){const{x:r,y:n,width:s,height:i,parentDimensions:[a,l],rotation:c}=this;switch(c){case 90:return[1-n,r,s*(a/l),i*(l/a)];case 180:return[1-r,1-n,s,i];case 270:return[n,1-r,s*(a/l),i*(l/a)];default:return[r,n,s,i]}},bS=function(r){if([this.x,this.y,this.width,this.height]=ce(this,ur,Rwe).call(this,r),this.div){this.fixAndSetPosition();const[n,s]=this.parentDimensions;this.setDims(this.width*n,this.height*s)}this._onResized()},Qx=function(){const{x:r,y:n,width:s,height:i,rotation:a,parentRotation:l,parentDimensions:[c,u]}=this;switch((a*4+l)/90){case 1:return[1-n-i,r,i,s];case 2:return[1-r-s,1-n-i,s,i];case 3:return[n,1-r-s,i,s];case 4:return[r,n-s*(c/u),i*(u/c),s*(c/u)];case 5:return[1-n,r,s*(c/u),i*(u/c)];case 6:return[1-r-i*(u/c),1-n,i*(u/c),s*(c/u)];case 7:return[n-s*(c/u),1-r-i*(u/c),s*(c/u),i*(u/c)];case 8:return[r-s,n-i,s,i];case 9:return[1-n,r-s,i,s];case 10:return[1-r,1-n,s,i];case 11:return[n-i,1-r,i,s];case 12:return[r-i*(u/c),n,i*(u/c),s*(c/u)];case 13:return[1-n-s*(c/u),r-i*(u/c),s*(c/u),i*(u/c)];case 14:return[1-r,1-n-s*(c/u),i*(u/c),s*(c/u)];case 15:return[n,1-r,s*(c/u),i*(u/c)];default:return[r,n,s,i]}},Ve(gt,"_currentDrawId",-1),Ve(gt,"_currentParent",null),le(gt,Ms,null),le(gt,ny,null),le(gt,sy,null),le(gt,Kf,NaN),le(gt,Yf,null),le(gt,Xf,null),le(gt,iy,NaN),Ve(gt,"_INNER_MARGIN",3);let dO=gt;var Qc,Ds,Ls,ay,gb,Qi,ei,Yo,oy,ly,cy,yb,LT;class Bwt{constructor(e,r,n,s,i,a){le(this,yb);le(this,Qc,new Float64Array(6));le(this,Ds);le(this,Ls);le(this,ay);le(this,gb);le(this,Qi);le(this,ei,"");le(this,Yo,0);le(this,oy,new AE);le(this,ly);le(this,cy);J(this,ly,n),J(this,cy,s),J(this,ay,i),J(this,gb,a),[e,r]=ce(this,yb,LT).call(this,e,r);const l=J(this,Ds,[NaN,NaN,NaN,NaN,e,r]);J(this,Qi,[e,r]),J(this,Ls,[{line:l,points:S(this,Qi)}]),S(this,Qc).set(l,0)}updateProperty(e,r){e==="stroke-width"&&J(this,gb,r)}isEmpty(){return!S(this,Ls)||S(this,Ls).length===0}isCancellable(){return S(this,Qi).length<=10}add(e,r){[e,r]=ce(this,yb,LT).call(this,e,r);const[n,s,i,a]=S(this,Qc).subarray(2,6),l=e-i,c=r-a;return Math.hypot(S(this,ly)*l,S(this,cy)*c)<=2?null:(S(this,Qi).push(e,r),isNaN(n)?(S(this,Qc).set([i,a,e,r],2),S(this,Ds).push(NaN,NaN,NaN,NaN,e,r),{path:{d:this.toSVGPath()}}):(isNaN(S(this,Qc)[0])&&S(this,Ds).splice(6,6),S(this,Qc).set([n,s,i,a,e,r],0),S(this,Ds).push(...ht.createBezierPoints(n,s,i,a,e,r)),{path:{d:this.toSVGPath()}}))}end(e,r){const n=this.add(e,r);return n||(S(this,Qi).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(e,r,n,s,i){J(this,ly,n),J(this,cy,s),J(this,ay,i),[e,r]=ce(this,yb,LT).call(this,e,r);const a=J(this,Ds,[NaN,NaN,NaN,NaN,e,r]);J(this,Qi,[e,r]);const l=S(this,Ls).at(-1);return l&&(l.line=new Float32Array(l.line),l.points=new Float32Array(l.points)),S(this,Ls).push({line:a,points:S(this,Qi)}),S(this,Qc).set(a,0),J(this,Yo,0),this.toSVGPath(),null}getLastElement(){return S(this,Ls).at(-1)}setLastElement(e){return S(this,Ls)?(S(this,Ls).push(e),J(this,Ds,e.line),J(this,Qi,e.points),J(this,Yo,0),{path:{d:this.toSVGPath()}}):S(this,oy).setLastElement(e)}removeLastElement(){if(!S(this,Ls))return S(this,oy).removeLastElement();S(this,Ls).pop(),J(this,ei,"");for(let e=0,r=S(this,Ls).length;e<r;e++){const{line:n,points:s}=S(this,Ls)[e];J(this,Ds,n),J(this,Qi,s),J(this,Yo,0),this.toSVGPath()}return{path:{d:S(this,ei)}}}toSVGPath(){const e=ht.svgRound(S(this,Ds)[4]),r=ht.svgRound(S(this,Ds)[5]);if(S(this,Qi).length===2)return J(this,ei,`${S(this,ei)} M ${e} ${r} Z`),S(this,ei);if(S(this,Qi).length<=6){const s=S(this,ei).lastIndexOf("M");J(this,ei,`${S(this,ei).slice(0,s)} M ${e} ${r}`),J(this,Yo,6)}if(S(this,Qi).length===4){const s=ht.svgRound(S(this,Ds)[10]),i=ht.svgRound(S(this,Ds)[11]);return J(this,ei,`${S(this,ei)} L ${s} ${i}`),J(this,Yo,12),S(this,ei)}const n=[];S(this,Yo)===0&&(n.push(`M ${e} ${r}`),J(this,Yo,6));for(let s=S(this,Yo),i=S(this,Ds).length;s<i;s+=6){const[a,l,c,u,d,h]=S(this,Ds).slice(s,s+6).map(ht.svgRound);n.push(`C${a} ${l} ${c} ${u} ${d} ${h}`)}return J(this,ei,S(this,ei)+n.join(" ")),J(this,Yo,S(this,Ds).length),S(this,ei)}getOutlines(e,r,n,s){const i=S(this,Ls).at(-1);return i.line=new Float32Array(i.line),i.points=new Float32Array(i.points),S(this,oy).build(S(this,Ls),e,r,n,S(this,ay),S(this,gb),s),J(this,Qc,null),J(this,Ds,null),J(this,Ls,null),J(this,ei,null),S(this,oy)}get defaultSVGProperties(){return{root:{viewBox:"0 0 10000 10000"},rootClass:{draw:!0},bbox:[0,0,1,1]}}}Qc=new WeakMap,Ds=new WeakMap,Ls=new WeakMap,ay=new WeakMap,gb=new WeakMap,Qi=new WeakMap,ei=new WeakMap,Yo=new WeakMap,oy=new WeakMap,ly=new WeakMap,cy=new WeakMap,yb=new WeakSet,LT=function(e,r){return ht._normalizePoint(e,r,S(this,ly),S(this,cy),S(this,ay))};var Zi,Mk,Dk,uo,Zc,eu,xb,vb,uy,ai,Ku,Mwe,Dwe,Lwe;class AE extends ht{constructor(){super(...arguments);le(this,ai);le(this,Zi);le(this,Mk,0);le(this,Dk);le(this,uo);le(this,Zc);le(this,eu);le(this,xb);le(this,vb);le(this,uy)}build(r,n,s,i,a,l,c){J(this,Zc,n),J(this,eu,s),J(this,xb,i),J(this,vb,a),J(this,uy,l),J(this,Dk,c??0),J(this,uo,r),ce(this,ai,Dwe).call(this)}get thickness(){return S(this,uy)}setLastElement(r){return S(this,uo).push(r),{path:{d:this.toSVGPath()}}}removeLastElement(){return S(this,uo).pop(),{path:{d:this.toSVGPath()}}}toSVGPath(){const r=[];for(const{line:n}of S(this,uo)){if(r.push(`M${ht.svgRound(n[4])} ${ht.svgRound(n[5])}`),n.length===6){r.push("Z");continue}if(n.length===12&&isNaN(n[6])){r.push(`L${ht.svgRound(n[10])} ${ht.svgRound(n[11])}`);continue}for(let s=6,i=n.length;s<i;s+=6){const[a,l,c,u,d,h]=n.subarray(s,s+6).map(ht.svgRound);r.push(`C${a} ${l} ${c} ${u} ${d} ${h}`)}}return r.join("")}serialize([r,n,s,i],a){const l=[],c=[],[u,d,h,f]=ce(this,ai,Mwe).call(this);let p,m,g,x,y,v,b,w,_;switch(S(this,vb)){case 0:_=ht._rescale,p=r,m=n+i,g=s,x=-i,y=r+u*s,v=n+(1-d-f)*i,b=r+(u+h)*s,w=n+(1-d)*i;break;case 90:_=ht._rescaleAndSwap,p=r,m=n,g=s,x=i,y=r+d*s,v=n+u*i,b=r+(d+f)*s,w=n+(u+h)*i;break;case 180:_=ht._rescale,p=r+s,m=n,g=-s,x=i,y=r+(1-u-h)*s,v=n+d*i,b=r+(1-u)*s,w=n+(d+f)*i;break;case 270:_=ht._rescaleAndSwap,p=r+s,m=n+i,g=-s,x=-i,y=r+(1-d-f)*s,v=n+(1-u-h)*i,b=r+(1-d)*s,w=n+(1-u)*i;break}for(const{line:N,points:E}of S(this,uo))l.push(_(N,p,m,g,x,a?new Array(N.length):null)),c.push(_(E,p,m,g,x,a?new Array(E.length):null));return{lines:l,points:c,rect:[y,v,b,w]}}static deserialize(r,n,s,i,a,{paths:{lines:l,points:c},rotation:u,thickness:d}){const h=[];let f,p,m,g,x;switch(u){case 0:x=ht._rescale,f=-r/s,p=n/i+1,m=1/s,g=-1/i;break;case 90:x=ht._rescaleAndSwap,f=-n/i,p=-r/s,m=1/i,g=1/s;break;case 180:x=ht._rescale,f=r/s+1,p=-n/i,m=-1/s,g=1/i;break;case 270:x=ht._rescaleAndSwap,f=n/i+1,p=r/s+1,m=-1/i,g=-1/s;break}if(!l){l=[];for(const v of c){const b=v.length;if(b===2){l.push(new Float32Array([NaN,NaN,NaN,NaN,v[0],v[1]]));continue}if(b===4){l.push(new Float32Array([NaN,NaN,NaN,NaN,v[0],v[1],NaN,NaN,NaN,NaN,v[2],v[3]]));continue}const w=new Float32Array(3*(b-2));l.push(w);let[_,N,E,C]=v.subarray(0,4);w.set([NaN,NaN,NaN,NaN,_,N],0);for(let A=4;A<b;A+=2){const M=v[A],B=v[A+1];w.set(ht.createBezierPoints(_,N,E,C,M,B),(A-2)*3),[_,N,E,C]=[E,C,M,B]}}}for(let v=0,b=l.length;v<b;v++)h.push({line:x(l[v].map(w=>w??NaN),f,p,m,g),points:x(c[v].map(w=>w??NaN),f,p,m,g)});const y=new this.prototype.constructor;return y.build(h,s,i,1,u,d,a),y}get box(){return S(this,Zi)}updateProperty(r,n){return r==="stroke-width"?ce(this,ai,Lwe).call(this,n):null}updateParentDimensions([r,n],s){const[i,a]=ce(this,ai,Ku).call(this);J(this,Zc,r),J(this,eu,n),J(this,xb,s);const[l,c]=ce(this,ai,Ku).call(this),u=l-i,d=c-a,h=S(this,Zi);return h[0]-=u,h[1]-=d,h[2]+=2*u,h[3]+=2*d,h}updateRotation(r){return J(this,Mk,r),{path:{transform:this.rotationTransform}}}get viewBox(){return S(this,Zi).map(ht.svgRound).join(" ")}get defaultProperties(){const[r,n]=S(this,Zi);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${ht.svgRound(r)} ${ht.svgRound(n)}`}}}get rotationTransform(){const[,,r,n]=S(this,Zi);let s=0,i=0,a=0,l=0,c=0,u=0;switch(S(this,Mk)){case 90:i=n/r,a=-r/n,c=r;break;case 180:s=-1,l=-1,c=r,u=n;break;case 270:i=-n/r,a=r/n,u=n;break;default:return""}return`matrix(${s} ${i} ${a} ${l} ${ht.svgRound(c)} ${ht.svgRound(u)})`}getPathResizingSVGProperties([r,n,s,i]){const[a,l]=ce(this,ai,Ku).call(this),[c,u,d,h]=S(this,Zi);if(Math.abs(d-a)<=ht.PRECISION||Math.abs(h-l)<=ht.PRECISION){const x=r+s/2-(c+d/2),y=n+i/2-(u+h/2);return{path:{"transform-origin":`${ht.svgRound(r)} ${ht.svgRound(n)}`,transform:`${this.rotationTransform} translate(${x} ${y})`}}}const f=(s-2*a)/(d-2*a),p=(i-2*l)/(h-2*l),m=d/s,g=h/i;return{path:{"transform-origin":`${ht.svgRound(c)} ${ht.svgRound(u)}`,transform:`${this.rotationTransform} scale(${m} ${g}) translate(${ht.svgRound(a)} ${ht.svgRound(l)}) scale(${f} ${p}) translate(${ht.svgRound(-a)} ${ht.svgRound(-l)})`}}}getPathResizedSVGProperties([r,n,s,i]){const[a,l]=ce(this,ai,Ku).call(this),c=S(this,Zi),[u,d,h,f]=c;if(c[0]=r,c[1]=n,c[2]=s,c[3]=i,Math.abs(h-a)<=ht.PRECISION||Math.abs(f-l)<=ht.PRECISION){const y=r+s/2-(u+h/2),v=n+i/2-(d+f/2);for(const{line:b,points:w}of S(this,uo))ht._translate(b,y,v,b),ht._translate(w,y,v,w);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${ht.svgRound(r)} ${ht.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const p=(s-2*a)/(h-2*a),m=(i-2*l)/(f-2*l),g=-p*(u+a)+r+a,x=-m*(d+l)+n+l;if(p!==1||m!==1||g!==0||x!==0)for(const{line:y,points:v}of S(this,uo))ht._rescale(y,g,x,p,m,y),ht._rescale(v,g,x,p,m,v);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${ht.svgRound(r)} ${ht.svgRound(n)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([r,n],s){const[i,a]=s,l=S(this,Zi),c=r-l[0],u=n-l[1];if(S(this,Zc)===i&&S(this,eu)===a)for(const{line:d,points:h}of S(this,uo))ht._translate(d,c,u,d),ht._translate(h,c,u,h);else{const d=S(this,Zc)/i,h=S(this,eu)/a;J(this,Zc,i),J(this,eu,a);for(const{line:f,points:p}of S(this,uo))ht._rescale(f,c,u,d,h,f),ht._rescale(p,c,u,d,h,p);l[2]*=d,l[3]*=h}return l[0]=r,l[1]=n,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${ht.svgRound(r)} ${ht.svgRound(n)}`}}}get defaultSVGProperties(){const r=S(this,Zi);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${ht.svgRound(r[0])} ${ht.svgRound(r[1])}`,transform:this.rotationTransform||null},bbox:r}}}Zi=new WeakMap,Mk=new WeakMap,Dk=new WeakMap,uo=new WeakMap,Zc=new WeakMap,eu=new WeakMap,xb=new WeakMap,vb=new WeakMap,uy=new WeakMap,ai=new WeakSet,Ku=function(r=S(this,uy)){const n=S(this,Dk)+r/2*S(this,xb);return S(this,vb)%180===0?[n/S(this,Zc),n/S(this,eu)]:[n/S(this,eu),n/S(this,Zc)]},Mwe=function(){const[r,n,s,i]=S(this,Zi),[a,l]=ce(this,ai,Ku).call(this,0);return[r+a,n+l,s-2*a,i-2*l]},Dwe=function(){const r=J(this,Zi,new Float32Array([1/0,1/0,-1/0,-1/0]));for(const{line:i}of S(this,uo)){if(i.length<=12){for(let c=4,u=i.length;c<u;c+=6)St.pointBoundingBox(i[c],i[c+1],r);continue}let a=i[4],l=i[5];for(let c=6,u=i.length;c<u;c+=6){const[d,h,f,p,m,g]=i.subarray(c,c+6);St.bezierBoundingBox(a,l,d,h,f,p,m,g,r),a=m,l=g}}const[n,s]=ce(this,ai,Ku).call(this);r[0]=ra(r[0]-n,0,1),r[1]=ra(r[1]-s,0,1),r[2]=ra(r[2]+n,0,1),r[3]=ra(r[3]+s,0,1),r[2]-=r[0],r[3]-=r[1]},Lwe=function(r){const[n,s]=ce(this,ai,Ku).call(this);J(this,uy,r);const[i,a]=ce(this,ai,Ku).call(this),[l,c]=[i-n,a-s],u=S(this,Zi);return u[0]-=l,u[1]-=c,u[2]+=2*l,u[3]+=2*c,u};class RM extends Iwe{constructor(e){super(),this._viewParameters=e,super.updateProperties({fill:"none",stroke:Yr._defaultLineColor,"stroke-opacity":1,"stroke-width":1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":10})}updateSVGProperty(e,r){e==="stroke-width"&&(r??(r=this["stroke-width"]),r*=this._viewParameters.realScale),super.updateSVGProperty(e,r)}clone(){const e=new RM(this._viewParameters);return e.updateAll(this),e}}var wI,Fwe;const Iv=class Iv extends dO{constructor(r){super({...r,name:"inkEditor"});le(this,wI);this._willKeepAspectRatio=!0,this.defaultL10nId="pdfjs-editor-ink-editor"}static initialize(r,n){Yr.initialize(r,n),this._defaultDrawingOptions=new RM(n.viewParameters)}static getDefaultDrawingOptions(r){const n=this._defaultDrawingOptions.clone();return n.updateProperties(r),n}static get supportMultipleDrawings(){return!0}static get typesMap(){return Xt(this,"typesMap",new Map([[sr.INK_THICKNESS,"stroke-width"],[sr.INK_COLOR,"stroke"],[sr.INK_OPACITY,"stroke-opacity"]]))}static createDrawerInstance(r,n,s,i,a){return new Bwt(r,n,s,i,a,this._defaultDrawingOptions["stroke-width"])}static deserializeDraw(r,n,s,i,a,l){return AE.deserialize(r,n,s,i,a,l)}static async deserialize(r,n,s){let i=null;if(r instanceof v9){const{data:{inkLists:l,rect:c,rotation:u,id:d,color:h,opacity:f,borderStyle:{rawWidth:p},popupRef:m,contentsObj:g},parent:{page:{pageNumber:x}}}=r;i=r={annotationType:Rt.INK,color:Array.from(h),thickness:p,opacity:f,paths:{points:l},boxes:null,pageIndex:x-1,rect:c.slice(0),rotation:u,annotationElementId:d,id:d,deleted:!1,popupRef:m,comment:(g==null?void 0:g.str)||null}}const a=await super.deserialize(r,n,s);return a._initialData=i,r.comment&&a.setCommentData(r.comment),a}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new oO(this)),[["colorPicker",this._colorPicker]]}get colorType(){return sr.INK_COLOR}get colorValue(){return this._drawingOptions.stroke}onScaleChanging(){if(!this.parent)return;super.onScaleChanging();const{_drawId:r,_drawingOptions:n,parent:s}=this;n.updateSVGProperty("stroke-width"),s.drawLayer.updateProperties(r,n.toSVGProperties())}static onScaleChangingWhenDrawing(){const r=this._currentParent;r&&(super.onScaleChangingWhenDrawing(),this._defaultDrawingOptions.updateSVGProperty("stroke-width"),r.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}createDrawingOptions({color:r,thickness:n,opacity:s}){this._drawingOptions=Iv.getDefaultDrawingOptions({stroke:St.makeHexColor(...r),"stroke-width":n,"stroke-opacity":s})}serialize(r=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const{lines:n,points:s,rect:i}=this.serializeDraw(r),{_drawingOptions:{stroke:a,"stroke-opacity":l,"stroke-width":c}}=this,u={annotationType:Rt.INK,color:Yr._colorManager.convert(a),opacity:l,thickness:c,paths:{lines:n,points:s},pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(u),r?(u.isCopy=!0,u):this.annotationElementId&&!ce(this,wI,Fwe).call(this,u)?null:(u.id=this.annotationElementId,u)}renderAnnotationElement(r){const{points:n,rect:s}=this.serializeDraw(!1),i={rect:s,thickness:this._drawingOptions["stroke-width"],points:n};return this.hasEditedComment&&(i.popup=this.comment),r.updateEdited(i),null}};wI=new WeakSet,Fwe=function(r){const{color:n,thickness:s,opacity:i,pageIndex:a}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized||r.color.some((l,c)=>l!==n[c])||r.thickness!==s||r.opacity!==i||r.pageIndex!==a},Ve(Iv,"_type","ink"),Ve(Iv,"_editorType",Rt.INK),Ve(Iv,"_defaultDrawingOptions",null);let K8=Iv;class Y8 extends AE{toSVGPath(){let e=super.toSVGPath();return e.endsWith("Z")||(e+="Z"),e}}const cC=8,D1=3;var dy,wr,X8,Gl,$we,Bwe,J8,FT,zwe,Uwe,Hwe,Q8,Z8,Vwe;class $d{static extractContoursFromText(e,{fontFamily:r,fontStyle:n,fontWeight:s},i,a,l,c){let u=new OffscreenCanvas(1,1),d=u.getContext("2d",{alpha:!1});const h=200,f=d.font=`${n} ${s} ${h}px ${r}`,{actualBoundingBoxLeft:p,actualBoundingBoxRight:m,actualBoundingBoxAscent:g,actualBoundingBoxDescent:x,fontBoundingBoxAscent:y,fontBoundingBoxDescent:v,width:b}=d.measureText(e),w=1.5,_=Math.ceil(Math.max(Math.abs(p)+Math.abs(m)||0,b)*w),N=Math.ceil(Math.max(Math.abs(g)+Math.abs(x)||h,Math.abs(y)+Math.abs(v)||h)*w);u=new OffscreenCanvas(_,N),d=u.getContext("2d",{alpha:!0,willReadFrequently:!0}),d.font=f,d.filter="grayscale(1)",d.fillStyle="white",d.fillRect(0,0,_,N),d.fillStyle="black",d.fillText(e,_*(w-1)/2,N*(3-w)/2);const E=ce(this,wr,Q8).call(this,d.getImageData(0,0,_,N).data),C=ce(this,wr,Hwe).call(this,E),A=ce(this,wr,Z8).call(this,C),M=ce(this,wr,J8).call(this,E,_,N,A);return this.processDrawnLines({lines:{curves:M,width:_,height:N},pageWidth:i,pageHeight:a,rotation:l,innerMargin:c,mustSmooth:!0,areContours:!0})}static process(e,r,n,s,i){const[a,l,c]=ce(this,wr,Vwe).call(this,e),[u,d]=ce(this,wr,Uwe).call(this,a,l,c,Math.hypot(l,c)*S(this,dy).sigmaSFactor,S(this,dy).sigmaR,S(this,dy).kernelSize),h=ce(this,wr,Z8).call(this,d),f=ce(this,wr,J8).call(this,u,l,c,h);return this.processDrawnLines({lines:{curves:f,width:l,height:c},pageWidth:r,pageHeight:n,rotation:s,innerMargin:i,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:e,pageWidth:r,pageHeight:n,rotation:s,innerMargin:i,mustSmooth:a,areContours:l}){s%180!==0&&([r,n]=[n,r]);const{curves:c,width:u,height:d}=e,h=e.thickness??0,f=[],p=Math.min(r/u,n/d),m=p/r,g=p/n,x=[];for(const{points:v}of c){const b=a?ce(this,wr,zwe).call(this,v):v;if(!b)continue;x.push(b);const w=b.length,_=new Float32Array(w),N=new Float32Array(3*(w===2?2:w-2));if(f.push({line:N,points:_}),w===2){_[0]=b[0]*m,_[1]=b[1]*g,N.set([NaN,NaN,NaN,NaN,_[0],_[1]],0);continue}let[E,C,A,M]=b;E*=m,C*=g,A*=m,M*=g,_.set([E,C,A,M],0),N.set([NaN,NaN,NaN,NaN,E,C],0);for(let B=4;B<w;B+=2){const P=_[B]=b[B]*m,W=_[B+1]=b[B+1]*g;N.set(ht.createBezierPoints(E,C,A,M,P,W),(B-2)*3),[E,C,A,M]=[A,M,P,W]}}if(f.length===0)return null;const y=l?new Y8:new AE;return y.build(f,r,n,1,s,l?0:h,i),{outline:y,newCurves:x,areContours:l,thickness:h,width:u,height:d}}static async compressSignature({outlines:e,areContours:r,thickness:n,width:s,height:i}){let a=1/0,l=-1/0,c=0;for(const b of e){c+=b.length;for(let w=2,_=b.length;w<_;w++){const N=b[w]-b[w-2];a=Math.min(a,N),l=Math.max(l,N)}}let u;a>=-128&&l<=127?u=Int8Array:a>=-32768&&l<=32767?u=Int16Array:u=Int32Array;const d=e.length,h=cC+D1*d,f=new Uint32Array(h);let p=0;f[p++]=h*Uint32Array.BYTES_PER_ELEMENT+(c-2*d)*u.BYTES_PER_ELEMENT,f[p++]=0,f[p++]=s,f[p++]=i,f[p++]=r?0:1,f[p++]=Math.max(0,Math.floor(n??0)),f[p++]=d,f[p++]=u.BYTES_PER_ELEMENT;for(const b of e)f[p++]=b.length-2,f[p++]=b[0],f[p++]=b[1];const m=new CompressionStream("deflate-raw"),g=m.writable.getWriter();await g.ready,g.write(f);const x=u.prototype.constructor;for(const b of e){const w=new x(b.length-2);for(let _=2,N=b.length;_<N;_++)w[_-2]=b[_]-b[_-2];g.write(w)}g.close();const y=await new Response(m.readable).arrayBuffer(),v=new Uint8Array(y);return q0e(v)}static async decompressSignature(e){try{const r=ubt(e),{readable:n,writable:s}=new DecompressionStream("deflate-raw"),i=s.getWriter();await i.ready,i.write(r).then(async()=>{await i.ready,await i.close()}).catch(()=>{});let a=null,l=0;for await(const b of n)a||(a=new Uint8Array(new Uint32Array(b.buffer,0,4)[0])),a.set(b,l),l+=b.length;const c=new Uint32Array(a.buffer,0,a.length>>2),u=c[1];if(u!==0)throw new Error(`Invalid version: ${u}`);const d=c[2],h=c[3],f=c[4]===0,p=c[5],m=c[6],g=c[7],x=[],y=(cC+D1*m)*Uint32Array.BYTES_PER_ELEMENT;let v;switch(g){case Int8Array.BYTES_PER_ELEMENT:v=new Int8Array(a.buffer,y);break;case Int16Array.BYTES_PER_ELEMENT:v=new Int16Array(a.buffer,y);break;case Int32Array.BYTES_PER_ELEMENT:v=new Int32Array(a.buffer,y);break}l=0;for(let b=0;b<m;b++){const w=c[D1*b+cC],_=new Float32Array(w+2);x.push(_);for(let N=0;N<D1-1;N++)_[N]=c[D1*b+cC+N+1];for(let N=0;N<w;N++)_[N+2]=_[N]+v[l++]}return{areContours:f,thickness:p,outlines:x,width:d,height:h}}catch(r){return Mt(`decompressSignature: ${r}`),null}}}dy=new WeakMap,wr=new WeakSet,X8=function(e,r,n,s){return n-=e,s-=r,n===0?s>0?0:4:n===1?s+6:2-s},Gl=new WeakMap,$we=function(e,r,n,s,i,a,l){const c=ce(this,wr,X8).call(this,n,s,i,a);for(let u=0;u<8;u++){const d=(-u+c-l+16)%8,h=S(this,Gl)[2*d],f=S(this,Gl)[2*d+1];if(e[(n+h)*r+(s+f)]!==0)return d}return-1},Bwe=function(e,r,n,s,i,a,l){const c=ce(this,wr,X8).call(this,n,s,i,a);for(let u=0;u<8;u++){const d=(u+c+l+16)%8,h=S(this,Gl)[2*d],f=S(this,Gl)[2*d+1];if(e[(n+h)*r+(s+f)]!==0)return d}return-1},J8=function(e,r,n,s){const i=e.length,a=new Int32Array(i);for(let d=0;d<i;d++)a[d]=e[d]<=s?1:0;for(let d=1;d<n-1;d++)a[d*r]=a[d*r+r-1]=0;for(let d=0;d<r;d++)a[d]=a[r*n-1-d]=0;let l=1,c;const u=[];for(let d=1;d<n-1;d++){c=1;for(let h=1;h<r-1;h++){const f=d*r+h,p=a[f];if(p===0)continue;let m=d,g=h;if(p===1&&a[f-1]===0)l+=1,g-=1;else if(p>=1&&a[f+1]===0)l+=1,g+=1,p>1&&(c=p);else{p!==1&&(c=Math.abs(p));continue}const x=[h,d],y=g===h+1,v={isHole:y,points:x,id:l,parent:0};u.push(v);let b;for(const B of u)if(B.id===c){b=B;break}b?b.isHole?v.parent=y?b.parent:c:v.parent=y?c:b.parent:v.parent=y?c:0;const w=ce(this,wr,$we).call(this,a,r,d,h,m,g,0);if(w===-1){a[f]=-l,a[f]!==1&&(c=Math.abs(a[f]));continue}let _=S(this,Gl)[2*w],N=S(this,Gl)[2*w+1];const E=d+_,C=h+N;m=E,g=C;let A=d,M=h;for(;;){const B=ce(this,wr,Bwe).call(this,a,r,A,M,m,g,1);_=S(this,Gl)[2*B],N=S(this,Gl)[2*B+1];const P=A+_,W=M+N;x.push(W,P);const k=A*r+M;if(a[k+1]===0?a[k]=-l:a[k]===1&&(a[k]=l),P===d&&W===h&&A===E&&M===C){a[f]!==1&&(c=Math.abs(a[f]));break}else m=A,g=M,A=P,M=W}}}return u},FT=function(e,r,n,s){if(n-r<=4){for(let E=r;E<n-2;E+=2)s.push(e[E],e[E+1]);return}const i=e[r],a=e[r+1],l=e[n-4]-i,c=e[n-3]-a,u=Math.hypot(l,c),d=l/u,h=c/u,f=d*a-h*i,p=c/l,m=1/u,g=Math.atan(p),x=Math.cos(g),y=Math.sin(g),v=m*(Math.abs(x)+Math.abs(y)),b=m*(1-v+v**2),w=Math.max(Math.atan(Math.abs(y+x)*b),Math.atan(Math.abs(y-x)*b));let _=0,N=r;for(let E=r+2;E<n-2;E+=2){const C=Math.abs(f-d*e[E+1]+h*e[E]);C>_&&(N=E,_=C)}_>(u*w)**2?(ce(this,wr,FT).call(this,e,r,N+2,s),ce(this,wr,FT).call(this,e,N,n,s)):s.push(i,a)},zwe=function(e){const r=[],n=e.length;return ce(this,wr,FT).call(this,e,0,n,r),r.push(e[n-2],e[n-1]),r.length<=4?null:r},Uwe=function(e,r,n,s,i,a){const l=new Float32Array(a**2),c=-2*s**2,u=a>>1;for(let g=0;g<a;g++){const x=(g-u)**2;for(let y=0;y<a;y++)l[g*a+y]=Math.exp((x+(y-u)**2)/c)}const d=new Float32Array(256),h=-2*i**2;for(let g=0;g<256;g++)d[g]=Math.exp(g**2/h);const f=e.length,p=new Uint8Array(f),m=new Uint32Array(256);for(let g=0;g<n;g++)for(let x=0;x<r;x++){const y=g*r+x,v=e[y];let b=0,w=0;for(let N=0;N<a;N++){const E=g+N-u;if(!(E<0||E>=n))for(let C=0;C<a;C++){const A=x+C-u;if(A<0||A>=r)continue;const M=e[E*r+A],B=l[N*a+C]*d[Math.abs(M-v)];b+=M*B,w+=B}}const _=p[y]=Math.round(b/w);m[_]++}return[p,m]},Hwe=function(e){const r=new Uint32Array(256);for(const n of e)r[n]++;return r},Q8=function(e){const r=e.length,n=new Uint8ClampedArray(r>>2);let s=-1/0,i=1/0;for(let l=0,c=n.length;l<c;l++){const u=n[l]=e[l<<2];s=Math.max(s,u),i=Math.min(i,u)}const a=255/(s-i);for(let l=0,c=n.length;l<c;l++)n[l]=(n[l]-i)*a;return n},Z8=function(e){let r,n=-1/0,s=-1/0;const i=e.findIndex(c=>c!==0);let a=i,l=i;for(r=i;r<256;r++){const c=e[r];c>n&&(r-a>s&&(s=r-a,l=r-1),n=c,a=r)}for(r=l-1;r>=0&&!(e[r]>e[r+1]);r--);return r},Vwe=function(e){const r=e,{width:n,height:s}=e,{maxDim:i}=S(this,dy);let a=n,l=s;if(n>i||s>i){let f=n,p=s,m=Math.log2(Math.max(n,s)/i);const g=Math.floor(m);m=m===g?g-1:g;for(let y=0;y<m;y++){a=Math.ceil(f/2),l=Math.ceil(p/2);const v=new OffscreenCanvas(a,l);v.getContext("2d").drawImage(e,0,0,f,p,0,0,a,l),f=a,p=l,e!==r&&e.close(),e=v.transferToImageBitmap()}const x=Math.min(i/a,i/l);a=Math.round(a*x),l=Math.round(l*x)}const u=new OffscreenCanvas(a,l).getContext("2d",{willReadFrequently:!0});u.fillStyle="white",u.fillRect(0,0,a,l),u.filter="grayscale(1)",u.drawImage(e,0,0,e.width,e.height,0,0,a,l);const d=u.getImageData(0,0,a,l).data;return[ce(this,wr,Q8).call(this,d),a,l]},le($d,wr),le($d,dy,{maxDim:512,sigmaSFactor:.02,sigmaR:25,kernelSize:16}),le($d,Gl,new Int32Array([0,1,-1,1,-1,0,-1,-1,0,-1,1,-1,1,0,1,1]));class b9 extends Iwe{constructor(){super(),super.updateProperties({fill:Yr._defaultLineColor,"stroke-width":0})}clone(){const e=new b9;return e.updateAll(this),e}}class w9 extends RM{constructor(e){super(e),super.updateProperties({stroke:Yr._defaultLineColor,"stroke-width":1})}clone(){const e=new w9(this._viewParameters);return e.updateAll(this),e}}var Jf,tu,Qf,hy;const Xa=class Xa extends dO{constructor(r){super({...r,mustBeCommitted:!0,name:"signatureEditor"});le(this,Jf,!1);le(this,tu,null);le(this,Qf,null);le(this,hy,null);this._willKeepAspectRatio=!0,J(this,Qf,r.signatureData||null),J(this,tu,null),this.defaultL10nId="pdfjs-editor-signature-editor1"}static initialize(r,n){Yr.initialize(r,n),this._defaultDrawingOptions=new b9,this._defaultDrawnSignatureOptions=new w9(n.viewParameters)}static getDefaultDrawingOptions(r){const n=this._defaultDrawingOptions.clone();return n.updateProperties(r),n}static get supportMultipleDrawings(){return!1}static get typesMap(){return Xt(this,"typesMap",new Map)}static get isDrawer(){return!1}get telemetryFinalData(){return{type:"signature",hasDescription:!!S(this,tu)}}static computeTelemetryFinalData(r){const n=r.get("hasDescription");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}get isResizable(){return!0}onScaleChanging(){this._drawId!==null&&super.onScaleChanging()}render(){if(this.div)return this.div;let r,n;const{_isCopy:s}=this;if(s&&(this._isCopy=!1,r=this.x,n=this.y),super.render(),this._drawId===null)if(S(this,Qf)){const{lines:i,mustSmooth:a,areContours:l,description:c,uuid:u,heightInPage:d}=S(this,Qf),{rawDims:{pageWidth:h,pageHeight:f},rotation:p}=this.parent.viewport,m=$d.processDrawnLines({lines:i,pageWidth:h,pageHeight:f,rotation:p,innerMargin:Xa._INNER_MARGIN,mustSmooth:a,areContours:l});this.addSignature(m,d,c,u)}else this.div.setAttribute("data-l10n-args",JSON.stringify({description:""})),this.div.hidden=!0,this._uiManager.getSignature(this);else this.div.setAttribute("data-l10n-args",JSON.stringify({description:S(this,tu)||""}));return s&&(this._isCopy=!0,this._moveAfterPaste(r,n)),this.div}setUuid(r){J(this,hy,r),this.addEditToolbar()}getUuid(){return S(this,hy)}get description(){return S(this,tu)}set description(r){J(this,tu,r),this.div&&(this.div.setAttribute("data-l10n-args",JSON.stringify({description:r})),super.addEditToolbar().then(n=>{n==null||n.updateEditSignatureButton(r)}))}getSignaturePreview(){const{newCurves:r,areContours:n,thickness:s,width:i,height:a}=S(this,Qf),l=Math.max(i,a),c=$d.processDrawnLines({lines:{curves:r.map(u=>({points:u})),thickness:s,width:i,height:a},pageWidth:l,pageHeight:l,rotation:0,innerMargin:0,mustSmooth:!1,areContours:n});return{areContours:n,outline:c.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[["editSignature",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(r,n,s,i){const{x:a,y:l}=this,{outline:c}=J(this,Qf,r);J(this,Jf,c instanceof Y8),this.description=s;let u;S(this,Jf)?u=Xa.getDefaultDrawingOptions():(u=Xa._defaultDrawnSignatureOptions.clone(),u.updateProperties({"stroke-width":c.thickness})),this._addOutlines({drawOutlines:c,drawingOptions:u});const[d,h]=this.parentDimensions,[,f]=this.pageDimensions;let p=n/f;p=p>=1?.5:p,this.width*=p/this.height,this.width>=1&&(p*=.9/this.width,this.width=.9),this.height=p,this.setDims(d*this.width,h*this.height),this.x=a,this.y=l,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(i),this._reportTelemetry({action:"pdfjs.signature.inserted",data:{hasBeenSaved:!!i,hasDescription:!!s}}),this.div.hidden=!1}getFromImage(r){const{rawDims:{pageWidth:n,pageHeight:s},rotation:i}=this.parent.viewport;return $d.process(r,n,s,i,Xa._INNER_MARGIN)}getFromText(r,n){const{rawDims:{pageWidth:s,pageHeight:i},rotation:a}=this.parent.viewport;return $d.extractContoursFromText(r,n,s,i,a,Xa._INNER_MARGIN)}getDrawnSignature(r){const{rawDims:{pageWidth:n,pageHeight:s},rotation:i}=this.parent.viewport;return $d.processDrawnLines({lines:r,pageWidth:n,pageHeight:s,rotation:i,innerMargin:Xa._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:r,thickness:n}){r?this._drawingOptions=Xa.getDefaultDrawingOptions():(this._drawingOptions=Xa._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({"stroke-width":n}))}serialize(r=!1){if(this.isEmpty())return null;const{lines:n,points:s,rect:i}=this.serializeDraw(r),{_drawingOptions:{"stroke-width":a}}=this,l={annotationType:Rt.SIGNATURE,isSignature:!0,areContours:S(this,Jf),color:[0,0,0],thickness:S(this,Jf)?0:a,pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return this.addComment(l),r?(l.paths={lines:n,points:s},l.uuid=S(this,hy),l.isCopy=!0):l.lines=n,S(this,tu)&&(l.accessibilityData={type:"Figure",alt:S(this,tu)}),l}static deserializeDraw(r,n,s,i,a,l){return l.areContours?Y8.deserialize(r,n,s,i,a,l):AE.deserialize(r,n,s,i,a,l)}static async deserialize(r,n,s){var a;const i=await super.deserialize(r,n,s);return J(i,Jf,r.areContours),i.description=((a=r.accessibilityData)==null?void 0:a.alt)||"",J(i,hy,r.uuid),i}};Jf=new WeakMap,tu=new WeakMap,Qf=new WeakMap,hy=new WeakMap,Ve(Xa,"_type","signature"),Ve(Xa,"_editorType",Rt.SIGNATURE),Ve(Xa,"_defaultDrawingOptions",null);let ez=Xa;var dn,Fs,Zf,Rd,ep,bb,Md,fy,ru,ho,wb,dr,wS,SS,$T,BT,zT,rz,UT,Wwe;class tz extends Yr{constructor(r){super({...r,name:"stampEditor"});le(this,dr);le(this,dn,null);le(this,Fs,null);le(this,Zf,null);le(this,Rd,null);le(this,ep,null);le(this,bb,"");le(this,Md,null);le(this,fy,!1);le(this,ru,null);le(this,ho,!1);le(this,wb,!1);J(this,Rd,r.bitmapUrl),J(this,ep,r.bitmapFile),this.defaultL10nId="pdfjs-editor-stamp-editor"}static initialize(r,n){Yr.initialize(r,n)}static isHandlingMimeForPasting(r){return KB.includes(r)}static paste(r,n){n.pasteEditor({mode:Rt.STAMP},{bitmapFile:r.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var r;return{type:"stamp",hasAltText:!!((r=this.altTextData)!=null&&r.altText)}}static computeTelemetryFinalData(r){const n=r.get("hasAltText");return{hasAltText:n.get(!0)??0,hasNoAltText:n.get(!1)??0}}async mlGuessAltText(r=null,n=!0){if(this.hasAltTextData())return null;const{mlManager:s}=this._uiManager;if(!s)throw new Error("No ML.");if(!await s.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:i,width:a,height:l}=r||this.copyCanvas(null,null,!0).imageData,c=await s.guess({name:"altText",request:{data:i,width:a,height:l,channels:i.length/(a*l)}});if(!c)throw new Error("No response from the AI service.");if(c.error)throw new Error("Error from the AI service.");if(c.cancel)return null;if(!c.output)throw new Error("No valid response from the AI service.");const u=c.output;return await this.setGuessedAltText(u),n&&!this.hasAltTextData()&&(this.altTextData={alt:u,decorative:!1}),u}remove(){var r;S(this,Fs)&&(J(this,dn,null),this._uiManager.imageManager.deleteId(S(this,Fs)),(r=S(this,Md))==null||r.remove(),J(this,Md,null),S(this,ru)&&(clearTimeout(S(this,ru)),J(this,ru,null))),super.remove()}rebuild(){if(!this.parent){S(this,Fs)&&ce(this,dr,$T).call(this);return}super.rebuild(),this.div!==null&&(S(this,Fs)&&S(this,Md)===null&&ce(this,dr,$T).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(r){this._isDraggable=!0,r&&this.div.focus()}isEmpty(){return!(S(this,Zf)||S(this,dn)||S(this,Rd)||S(this,ep)||S(this,Fs)||S(this,fy))}get toolbarButtons(){return[["altText",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let r,n;return this._isCopy&&(r=this.x,n=this.y),super.render(),this.div.hidden=!0,this.createAltText(),S(this,fy)||(S(this,dn)?ce(this,dr,BT).call(this):ce(this,dr,$T).call(this)),this._isCopy&&this._moveAfterPaste(r,n),this._uiManager.addShouldRescale(this),this.div}setCanvas(r,n){const{id:s,bitmap:i}=this._uiManager.imageManager.getFromCanvas(r,n);n.remove(),s&&this._uiManager.imageManager.isValidId(s)&&(J(this,Fs,s),i&&J(this,dn,i),J(this,fy,!1),ce(this,dr,BT).call(this))}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;S(this,ru)!==null&&clearTimeout(S(this,ru)),J(this,ru,setTimeout(()=>{J(this,ru,null),ce(this,dr,rz).call(this)},200))}copyCanvas(r,n,s=!1){var p;r||(r=224);const{width:i,height:a}=S(this,dn),l=new ju;let c=S(this,dn),u=i,d=a,h=null;if(n){if(i>n||a>n){const C=Math.min(n/i,n/a);u=Math.floor(i*C),d=Math.floor(a*C)}h=document.createElement("canvas");const m=h.width=Math.ceil(u*l.sx),g=h.height=Math.ceil(d*l.sy);S(this,ho)||(c=ce(this,dr,zT).call(this,m,g));const x=h.getContext("2d");x.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const b=15,w=b*l.sx,_=b*l.sy,N=new OffscreenCanvas(w*2,_*2),E=N.getContext("2d");E.fillStyle=y,E.fillRect(0,0,w*2,_*2),E.fillStyle=v,E.fillRect(0,0,w,_),E.fillRect(w,_,w,_),x.fillStyle=x.createPattern(N,"repeat"),x.fillRect(0,0,m,g),x.drawImage(c,0,0,c.width,c.height,0,0,m,g)}let f=null;if(s){let m,g;if(l.symmetric&&c.width<r&&c.height<r)m=c.width,g=c.height;else if(c=S(this,dn),i>r||a>r){const v=Math.min(r/i,r/a);m=Math.floor(i*v),g=Math.floor(a*v),S(this,ho)||(c=ce(this,dr,zT).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(c,0,0,c.width,c.height,0,0,m,g),f={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:h,width:u,height:d,imageData:f}}static async deserialize(r,n,s){var x;let i=null,a=!1;if(r instanceof owe){const{data:{rect:y,rotation:v,id:b,structParent:w,popupRef:_,contentsObj:N},container:E,parent:{page:{pageNumber:C}},canvas:A}=r;let M,B;A?(delete r.canvas,{id:M,bitmap:B}=s.imageManager.getFromCanvas(E.id,A),A.remove()):(a=!0,r._hasNoCanvas=!0);const P=((x=await n._structTree.getAriaAttributes(`${h9}${b}`))==null?void 0:x.get("aria-label"))||"";i=r={annotationType:Rt.STAMP,bitmapId:M,bitmap:B,pageIndex:C-1,rect:y.slice(0),rotation:v,annotationElementId:b,id:b,deleted:!1,accessibilityData:{decorative:!1,altText:P},isSvg:!1,structParent:w,popupRef:_,comment:(N==null?void 0:N.str)||null}}const l=await super.deserialize(r,n,s),{rect:c,bitmap:u,bitmapUrl:d,bitmapId:h,isSvg:f,accessibilityData:p}=r;a?(s.addMissingCanvas(r.id,l),J(l,fy,!0)):h&&s.imageManager.isValidId(h)?(J(l,Fs,h),u&&J(l,dn,u)):J(l,Rd,d),J(l,ho,f);const[m,g]=l.pageDimensions;return l.width=(c[2]-c[0])/m,l.height=(c[3]-c[1])/g,p&&(l.altTextData=p),l._initialData=i,r.comment&&l.setCommentData(r.comment),J(l,wb,!!i),l}serialize(r=!1,n=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s={annotationType:Rt.STAMP,bitmapId:S(this,Fs),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:S(this,ho),structTreeParentId:this._structTreeParentId};if(this.addComment(s),r)return s.bitmapUrl=ce(this,dr,UT).call(this,!0),s.accessibilityData=this.serializeAltText(!0),s.isCopy=!0,s;const{decorative:i,altText:a}=this.serializeAltText(!1);if(!i&&a&&(s.accessibilityData={type:"Figure",alt:a}),this.annotationElementId){const c=ce(this,dr,Wwe).call(this,s);if(c.isSame)return null;c.isSameAltText?delete s.accessibilityData:s.accessibilityData.structParent=this._initialData.structParent??-1}if(s.id=this.annotationElementId,n===null)return s;n.stamps||(n.stamps=new Map);const l=S(this,ho)?(s.rect[2]-s.rect[0])*(s.rect[3]-s.rect[1]):null;if(!n.stamps.has(S(this,Fs)))n.stamps.set(S(this,Fs),{area:l,serialized:s}),s.bitmap=ce(this,dr,UT).call(this,!1);else if(S(this,ho)){const c=n.stamps.get(S(this,Fs));l>c.area&&(c.area=l,c.serialized.bitmap.close(),c.serialized.bitmap=ce(this,dr,UT).call(this,!1))}return s}renderAnnotationElement(r){const n={rect:this.getRect(0,0)};return this.hasEditedComment&&(n.popup=this.comment),r.updateEdited(n),null}}dn=new WeakMap,Fs=new WeakMap,Zf=new WeakMap,Rd=new WeakMap,ep=new WeakMap,bb=new WeakMap,Md=new WeakMap,fy=new WeakMap,ru=new WeakMap,ho=new WeakMap,wb=new WeakMap,dr=new WeakSet,wS=function(r,n=!1){if(!r){this.remove();return}J(this,dn,r.bitmap),n||(J(this,Fs,r.id),J(this,ho,r.isSvg)),r.file&&J(this,bb,r.file.name),ce(this,dr,BT).call(this)},SS=function(){if(J(this,Zf,null),this._uiManager.enableWaiting(!1),!!S(this,Md)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&S(this,dn)){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&S(this,dn)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},$T=function(){if(S(this,Fs)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(S(this,Fs)).then(s=>ce(this,dr,wS).call(this,s,!0)).finally(()=>ce(this,dr,SS).call(this));return}if(S(this,Rd)){const s=S(this,Rd);J(this,Rd,null),this._uiManager.enableWaiting(!0),J(this,Zf,this._uiManager.imageManager.getFromUrl(s).then(i=>ce(this,dr,wS).call(this,i)).finally(()=>ce(this,dr,SS).call(this)));return}if(S(this,ep)){const s=S(this,ep);J(this,ep,null),this._uiManager.enableWaiting(!0),J(this,Zf,this._uiManager.imageManager.getFromFile(s).then(i=>ce(this,dr,wS).call(this,i)).finally(()=>ce(this,dr,SS).call(this)));return}const r=document.createElement("input");r.type="file",r.accept=KB.join(",");const n=this._uiManager._signal;J(this,Zf,new Promise(s=>{r.addEventListener("change",async()=>{if(!r.files||r.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const i=await this._uiManager.imageManager.getFromFile(r.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),ce(this,dr,wS).call(this,i)}s()},{signal:n}),r.addEventListener("cancel",()=>{this.remove(),s()},{signal:n})}).finally(()=>ce(this,dr,SS).call(this))),r.click()},BT=function(){var h;const{div:r}=this;let{width:n,height:s}=S(this,dn);const[i,a]=this.pageDimensions,l=.75;if(this.width)n=this.width*i,s=this.height*a;else if(n>l*i||s>l*a){const f=Math.min(l*i/n,l*a/s);n*=f,s*=f}const[c,u]=this.parentDimensions;this.setDims(n*c/i,s*u/a),this._uiManager.enableWaiting(!1);const d=J(this,Md,document.createElement("canvas"));d.setAttribute("role","img"),this.addContainer(d),this.width=n/i,this.height=s/a,(h=this._initialOptions)!=null&&h.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(r.hidden=!1),ce(this,dr,rz).call(this),S(this,wb)||(this.parent.addUndoableEditor(this),J(this,wb,!0)),this._reportTelemetry({action:"inserted_image"}),S(this,bb)&&this.div.setAttribute("aria-description",S(this,bb)),this.annotationElementId||this._uiManager.a11yAlert("pdfjs-editor-stamp-added-alert")},zT=function(r,n){const{width:s,height:i}=S(this,dn);let a=s,l=i,c=S(this,dn);for(;a>2*r||l>2*n;){const u=a,d=l;a>2*r&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2)),l>2*n&&(l=l>=16384?Math.floor(l/2)-1:Math.ceil(l/2));const h=new OffscreenCanvas(a,l);h.getContext("2d").drawImage(c,0,0,u,d,0,0,a,l),c=h.transferToImageBitmap()}return c},rz=function(){const[r,n]=this.parentDimensions,{width:s,height:i}=this,a=new ju,l=Math.ceil(s*r*a.sx),c=Math.ceil(i*n*a.sy),u=S(this,Md);if(!u||u.width===l&&u.height===c)return;u.width=l,u.height=c;const d=S(this,ho)?S(this,dn):ce(this,dr,zT).call(this,l,c),h=u.getContext("2d");h.filter=this._uiManager.hcmFilter,h.drawImage(d,0,0,d.width,d.height,0,0,l,c)},UT=function(r){if(r){if(S(this,ho)){const i=this._uiManager.imageManager.getSvgUrl(S(this,Fs));if(i)return i}const n=document.createElement("canvas");return{width:n.width,height:n.height}=S(this,dn),n.getContext("2d").drawImage(S(this,dn),0,0),n.toDataURL()}if(S(this,ho)){const[n,s]=this.pageDimensions,i=Math.round(this.width*n*Lp.PDF_TO_CSS_UNITS),a=Math.round(this.height*s*Lp.PDF_TO_CSS_UNITS),l=new OffscreenCanvas(i,a);return l.getContext("2d").drawImage(S(this,dn),0,0,S(this,dn).width,S(this,dn).height,0,0,i,a),l.transferToImageBitmap()}return structuredClone(S(this,dn))},Wwe=function(r){var l;const{pageIndex:n,accessibilityData:{altText:s}}=this._initialData,i=r.pageIndex===n,a=(((l=r.accessibilityData)==null?void 0:l.alt)||"")===s;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&i&&a,isSameAltText:a}},Ve(tz,"_type","stamp"),Ve(tz,"_editorType",Rt.STAMP);var py,Sb,nu,tp,Dd,fo,rp,_b,my,Kl,Ld,$s,Fd,np,jb,bt,sp,hn,qwe,Ec,sz,iz,HT;const Ml=class Ml{constructor({uiManager:e,pageIndex:r,div:n,structTreeLayer:s,accessibilityManager:i,annotationLayer:a,drawLayer:l,textLayer:c,viewport:u,l10n:d}){le(this,hn);le(this,py);le(this,Sb,!1);le(this,nu,null);le(this,tp,null);le(this,Dd,null);le(this,fo,new Map);le(this,rp,!1);le(this,_b,!1);le(this,my,!1);le(this,Kl,null);le(this,Ld,null);le(this,$s,null);le(this,Fd,null);le(this,np,null);le(this,jb,-1);le(this,bt);const h=[...S(Ml,sp).values()];if(!Ml._initialized){Ml._initialized=!0;for(const f of h)f.initialize(d,e)}e.registerEditorTypes(h),J(this,bt,e),this.pageIndex=r,this.div=n,J(this,py,i),J(this,nu,a),this.viewport=u,J(this,$s,c),this.drawLayer=l,this._structTree=s,S(this,bt).addLayer(this)}get isEmpty(){return S(this,fo).size===0}get isInvisible(){return this.isEmpty&&S(this,bt).getMode()===Rt.NONE}updateToolbar(e){S(this,bt).updateToolbar(e)}updateMode(e=S(this,bt).getMode()){switch(ce(this,hn,HT).call(this),e){case Rt.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Rt.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case Rt.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:r}=this.div;for(const n of S(Ml,sp).values())r.toggle(`${n._type}Editing`,e===n._editorType);this.div.hidden=!1}hasTextLayer(e){var r;return e===((r=S(this,$s))==null?void 0:r.div)}setEditingState(e){S(this,bt).setEditingState(e)}addCommands(e){S(this,bt).addCommands(e)}cleanUndoStack(e){S(this,bt).cleanUndoStack(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var r;(r=S(this,nu))==null||r.div.classList.toggle("disabled",!e)}async enable(){var n;J(this,my,!0),this.div.tabIndex=0,this.togglePointerEvents(!0),(n=S(this,np))==null||n.abort(),J(this,np,null);const e=new Set;for(const s of S(this,fo).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(S(this,bt).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!S(this,nu)){J(this,my,!1);return}const r=S(this,nu).getEditableAnnotations();for(const s of r){if(s.hide(),S(this,bt).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}J(this,my,!1)}disable(){var s;if(J(this,_b,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1),S(this,$s)&&!S(this,np)){J(this,np,new AbortController);const i=S(this,bt).combinedSignal(S(this,np));S(this,$s).div.addEventListener("pointerdown",a=>{const{clientX:c,clientY:u,timeStamp:d}=a,h=S(this,jb);if(d-h>500){J(this,jb,d);return}J(this,jb,-1);const{classList:f}=this.div;f.toggle("getElements",!0);const p=document.elementsFromPoint(c,u);if(f.toggle("getElements",!1),!this.div.contains(p[0]))return;let m;const g=new RegExp(`^${z0e}[0-9]+$`);for(const y of p)if(g.test(y.id)){m=y.id;break}if(!m)return;const x=S(this,fo).get(m);(x==null?void 0:x.annotationElementId)===null&&(a.stopPropagation(),a.preventDefault(),x.dblclick())},{signal:i,capture:!0})}const e=new Map,r=new Map;for(const i of S(this,fo).values())if(i.disableEditing(),!!i.annotationElementId){if(i.serialize()!==null){e.set(i.annotationElementId,i);continue}else r.set(i.annotationElementId,i);(s=this.getEditableAnnotation(i.annotationElementId))==null||s.show(),i.remove()}if(S(this,nu)){const i=S(this,nu).getEditableAnnotations();for(const a of i){const{id:l}=a.data;if(S(this,bt).isDeletedAnnotationElement(l)){a.updateEdited({deleted:!0});continue}let c=r.get(l);if(c){c.resetAnnotationElement(a),c.show(!1),a.show();continue}c=e.get(l),c&&(S(this,bt).addChangedExistingAnnotation(c),c.renderAnnotationElement(a)&&c.show(!1)),a.show()}}ce(this,hn,HT).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:n}=this.div;for(const i of S(Ml,sp).values())n.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),J(this,_b,!1)}getEditableAnnotation(e){var r;return((r=S(this,nu))==null?void 0:r.getEditableAnnotation(e))||null}setActiveEditor(e){S(this,bt).getActive()!==e&&S(this,bt).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=S(this,$s))!=null&&e.div&&!S(this,Fd)){J(this,Fd,new AbortController);const r=S(this,bt).combinedSignal(S(this,Fd));S(this,$s).div.addEventListener("pointerdown",ce(this,hn,qwe).bind(this),{signal:r}),S(this,$s).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=S(this,$s))!=null&&e.div&&S(this,Fd)&&(S(this,Fd).abort(),J(this,Fd,null),S(this,$s).div.classList.remove("highlighting"))}enableClick(){if(S(this,tp))return;J(this,tp,new AbortController);const e=S(this,bt).combinedSignal(S(this,tp));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e});const r=this.pointerup.bind(this);this.div.addEventListener("pointerup",r,{signal:e}),this.div.addEventListener("pointercancel",r,{signal:e})}disableClick(){var e;(e=S(this,tp))==null||e.abort(),J(this,tp,null)}attach(e){S(this,fo).set(e.id,e);const{annotationElementId:r}=e;r&&S(this,bt).isDeletedAnnotationElement(r)&&S(this,bt).removeDeletedAnnotationElement(e)}detach(e){var r;S(this,fo).delete(e.id),(r=S(this,py))==null||r.removePointerInTextLayer(e.contentDiv),!S(this,_b)&&e.annotationElementId&&S(this,bt).addDeletedAnnotationElement(e)}remove(e){this.detach(e),S(this,bt).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1}changeParent(e){var r;e.parent!==this&&(e.parent&&e.annotationElementId&&(S(this,bt).addDeletedAnnotationElement(e.annotationElementId),Yr.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(r=e.parent)==null||r.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),S(this,bt).addEditor(e),this.attach(e),!e.isAttachedToDOM){const r=e.render();this.div.append(r),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(!S(this,my)),S(this,bt).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var n;if(!e.isAttachedToDOM)return;const{activeElement:r}=document;e.div.contains(r)&&!S(this,Dd)&&(e._focusEventsAllowed=!1,J(this,Dd,setTimeout(()=>{J(this,Dd,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:S(this,bt)._signal}),r.focus())},0))),e._structTreeParentId=(n=S(this,py))==null?void 0:n.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const r=()=>e._uiManager.rebuild(e),n=()=>{e.remove()};this.addCommands({cmd:r,undo:n,mustExec:!1})}getNextId(){return S(this,bt).getId()}combinedSignal(e){return S(this,bt).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=S(this,hn,Ec))==null?void 0:e.canCreateNewEmptyEditor()}async pasteEditor(e,r){this.updateToolbar(e),await S(this,bt).updateMode(e.mode);const{offsetX:n,offsetY:s}=ce(this,hn,iz).call(this),i=this.getNextId(),a=ce(this,hn,sz).call(this,{parent:this,id:i,x:n,y:s,uiManager:S(this,bt),isCentered:!0,...r});a&&this.add(a)}async deserialize(e){var r;return await((r=S(Ml,sp).get(e.annotationType??e.annotationEditorType))==null?void 0:r.deserialize(e,this,S(this,bt)))||null}createAndAddNewEditor(e,r,n={}){const s=this.getNextId(),i=ce(this,hn,sz).call(this,{parent:this,id:s,x:e.offsetX,y:e.offsetY,uiManager:S(this,bt),isCentered:r,...n});return i&&this.add(i),i}addNewEditor(e={}){this.createAndAddNewEditor(ce(this,hn,iz).call(this),!0,e)}setSelected(e){S(this,bt).setSelected(e)}toggleSelected(e){S(this,bt).toggleSelected(e)}unselect(e){S(this,bt).unselect(e)}pointerup(e){var s;const{isMac:r}=mi.platform;if(e.button!==0||e.ctrlKey&&r||e.target!==this.div||!S(this,rp)||(J(this,rp,!1),(s=S(this,hn,Ec))!=null&&s.isDrawer&&S(this,hn,Ec).supportMultipleDrawings))return;if(!S(this,Sb)){J(this,Sb,!0);return}const n=S(this,bt).getMode();if(n===Rt.STAMP||n===Rt.SIGNATURE){S(this,bt).unselectAll();return}this.createAndAddNewEditor(e,!1)}pointerdown(e){var s;if(S(this,bt).getMode()===Rt.HIGHLIGHT&&this.enableTextSelection(),S(this,rp)){J(this,rp,!1);return}const{isMac:r}=mi.platform;if(e.button!==0||e.ctrlKey&&r||e.target!==this.div)return;if(J(this,rp,!0),(s=S(this,hn,Ec))!=null&&s.isDrawer){this.startDrawingSession(e);return}const n=S(this,bt).getActive();J(this,Sb,!n||n.isEmpty())}startDrawingSession(e){if(this.div.focus({preventScroll:!0}),S(this,Kl)){S(this,hn,Ec).startDrawing(this,S(this,bt),!1,e);return}S(this,bt).setCurrentDrawingSession(this),J(this,Kl,new AbortController);const r=S(this,bt).combinedSignal(S(this,Kl));this.div.addEventListener("blur",({relatedTarget:n})=>{n&&!this.div.contains(n)&&(J(this,Ld,null),this.commitOrRemove())},{signal:r}),S(this,hn,Ec).startDrawing(this,S(this,bt),!1,e)}pause(e){if(e){const{activeElement:r}=document;this.div.contains(r)&&J(this,Ld,r);return}S(this,Ld)&&setTimeout(()=>{var r;(r=S(this,Ld))==null||r.focus(),J(this,Ld,null)},0)}endDrawingSession(e=!1){return S(this,Kl)?(S(this,bt).setCurrentDrawingSession(null),S(this,Kl).abort(),J(this,Kl,null),J(this,Ld,null),S(this,hn,Ec).endDrawing(e)):null}findNewParent(e,r,n){const s=S(this,bt).findParent(r,n);return s===null||s===this?!1:(s.changeParent(e),!0)}commitOrRemove(){return S(this,Kl)?(this.endDrawingSession(),!0):!1}onScaleChanging(){S(this,Kl)&&S(this,hn,Ec).onScaleChangingWhenDrawing(this)}destroy(){var e,r;this.commitOrRemove(),((e=S(this,bt).getActive())==null?void 0:e.parent)===this&&(S(this,bt).commitOrRemove(),S(this,bt).setActiveEditor(null)),S(this,Dd)&&(clearTimeout(S(this,Dd)),J(this,Dd,null));for(const n of S(this,fo).values())(r=S(this,py))==null||r.removePointerInTextLayer(n.contentDiv),n.setParent(null),n.isAttachedToDOM=!1,n.div.remove();this.div=null,S(this,fo).clear(),S(this,bt).removeLayer(this)}render({viewport:e}){this.viewport=e,Wy(this.div,e);for(const r of S(this,bt).getEditors(this.pageIndex))this.add(r),r.rebuild();this.updateMode()}update({viewport:e}){S(this,bt).commitOrRemove(),ce(this,hn,HT).call(this);const r=this.viewport.rotation,n=e.rotation;if(this.viewport=e,Wy(this.div,{rotation:n}),r!==n)for(const s of S(this,fo).values())s.rotate(n)}get pageDimensions(){const{pageWidth:e,pageHeight:r}=this.viewport.rawDims;return[e,r]}get scale(){return S(this,bt).viewParameters.realScale}};py=new WeakMap,Sb=new WeakMap,nu=new WeakMap,tp=new WeakMap,Dd=new WeakMap,fo=new WeakMap,rp=new WeakMap,_b=new WeakMap,my=new WeakMap,Kl=new WeakMap,Ld=new WeakMap,$s=new WeakMap,Fd=new WeakMap,np=new WeakMap,jb=new WeakMap,bt=new WeakMap,sp=new WeakMap,hn=new WeakSet,qwe=function(e){S(this,bt).unselectAll();const{target:r}=e;if(r===S(this,$s).div||(r.getAttribute("role")==="img"||r.classList.contains("endOfContent"))&&S(this,$s).div.contains(r)){const{isMac:n}=mi.platform;if(e.button!==0||e.ctrlKey&&n)return;S(this,bt).showAllEditors("highlight",!0,!0),S(this,$s).div.classList.add("free"),this.toggleDrawing(),uO.startHighlighting(this,S(this,bt).direction==="ltr",{target:S(this,$s).div,x:e.x,y:e.y}),S(this,$s).div.addEventListener("pointerup",()=>{S(this,$s).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:S(this,bt)._signal}),e.preventDefault()}},Ec=function(){return S(Ml,sp).get(S(this,bt).getMode())},sz=function(e){const r=S(this,hn,Ec);return r?new r.prototype.constructor(e):null},iz=function(){const{x:e,y:r,width:n,height:s}=this.div.getBoundingClientRect(),i=Math.max(0,e),a=Math.max(0,r),l=Math.min(window.innerWidth,e+n),c=Math.min(window.innerHeight,r+s),u=(i+l)/2-e,d=(a+c)/2-r,[h,f]=this.viewport.rotation%180===0?[u,d]:[d,u];return{offsetX:h,offsetY:f}},HT=function(){for(const e of S(this,fo).values())e.isEmpty()&&e.remove()},Ve(Ml,"_initialized",!1),le(Ml,sp,new Map([F8,K8,tz,uO,ez].map(e=>[e._editorType,e])));let nz=Ml;var Yl,ea,gy,Lk,SI,Gwe,Au,oz,Kwe,lz;const xs=class xs{constructor({pageIndex:e}){le(this,Au);le(this,Yl,null);le(this,ea,new Map);le(this,gy,new Map);this.pageIndex=e}setParent(e){if(!S(this,Yl)){J(this,Yl,e);return}if(S(this,Yl)!==e){if(S(this,ea).size>0)for(const r of S(this,ea).values())r.remove(),e.append(r);J(this,Yl,e)}}static get _svgFactory(){return Xt(this,"_svgFactory",new lO)}draw(e,r=!1,n=!1){const s=Os(xs,Lk)._++,i=ce(this,Au,oz).call(this),a=xs._svgFactory.createElement("defs");i.append(a);const l=xs._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${s}`;l.setAttribute("id",c),l.setAttribute("vector-effect","non-scaling-stroke"),r&&S(this,gy).set(s,l);const u=n?ce(this,Au,Kwe).call(this,a,c):null,d=xs._svgFactory.createElement("use");return i.append(d),d.setAttribute("href",`#${c}`),this.updateProperties(i,e),S(this,ea).set(s,i),{id:s,clipPathId:`url(#${u})`}}drawOutline(e,r){const n=Os(xs,Lk)._++,s=ce(this,Au,oz).call(this),i=xs._svgFactory.createElement("defs");s.append(i);const a=xs._svgFactory.createElement("path");i.append(a);const l=`path_p${this.pageIndex}_${n}`;a.setAttribute("id",l),a.setAttribute("vector-effect","non-scaling-stroke");let c;if(r){const h=xs._svgFactory.createElement("mask");i.append(h),c=`mask_p${this.pageIndex}_${n}`,h.setAttribute("id",c),h.setAttribute("maskUnits","objectBoundingBox");const f=xs._svgFactory.createElement("rect");h.append(f),f.setAttribute("width","1"),f.setAttribute("height","1"),f.setAttribute("fill","white");const p=xs._svgFactory.createElement("use");h.append(p),p.setAttribute("href",`#${l}`),p.setAttribute("stroke","none"),p.setAttribute("fill","black"),p.setAttribute("fill-rule","nonzero"),p.classList.add("mask")}const u=xs._svgFactory.createElement("use");s.append(u),u.setAttribute("href",`#${l}`),c&&u.setAttribute("mask",`url(#${c})`);const d=u.cloneNode();return s.append(d),u.classList.add("mainOutline"),d.classList.add("secondaryOutline"),this.updateProperties(s,e),S(this,ea).set(n,s),n}finalizeDraw(e,r){S(this,gy).delete(e),this.updateProperties(e,r)}updateProperties(e,r){var c;if(!r)return;const{root:n,bbox:s,rootClass:i,path:a}=r,l=typeof e=="number"?S(this,ea).get(e):e;if(l){if(n&&ce(this,Au,lz).call(this,l,n),s&&ce(c=xs,SI,Gwe).call(c,l,s),i){const{classList:u}=l;for(const[d,h]of Object.entries(i))u.toggle(d,h)}if(a){const d=l.firstChild.firstChild;ce(this,Au,lz).call(this,d,a)}}}updateParent(e,r){if(r===this)return;const n=S(this,ea).get(e);n&&(S(r,Yl).append(n),S(this,ea).delete(e),S(r,ea).set(e,n))}remove(e){S(this,gy).delete(e),S(this,Yl)!==null&&(S(this,ea).get(e).remove(),S(this,ea).delete(e))}destroy(){J(this,Yl,null);for(const e of S(this,ea).values())e.remove();S(this,ea).clear(),S(this,gy).clear()}};Yl=new WeakMap,ea=new WeakMap,gy=new WeakMap,Lk=new WeakMap,SI=new WeakSet,Gwe=function(e,[r,n,s,i]){const{style:a}=e;a.top=`${100*n}%`,a.left=`${100*r}%`,a.width=`${100*s}%`,a.height=`${100*i}%`},Au=new WeakSet,oz=function(){const e=xs._svgFactory.create(1,1,!0);return S(this,Yl).append(e),e.setAttribute("aria-hidden",!0),e},Kwe=function(e,r){const n=xs._svgFactory.createElement("clipPath");e.append(n);const s=`clip_${r}`;n.setAttribute("id",s),n.setAttribute("clipPathUnits","objectBoundingBox");const i=xs._svgFactory.createElement("use");return n.append(i),i.setAttribute("href",`#${r}`),i.classList.add("clip"),s},lz=function(e,r){for(const[n,s]of Object.entries(r))s===null?e.removeAttribute(n):e.setAttribute(n,s)},le(xs,SI),le(xs,Lk,0);let az=xs;globalThis._pdfjsTestingUtils={HighlightOutliner:B8};globalThis.pdfjsLib={AbortException:Dp,AnnotationEditorLayer:nz,AnnotationEditorParamsType:sr,AnnotationEditorType:Rt,AnnotationEditorUIManager:qy,AnnotationLayer:M8,AnnotationMode:sf,AnnotationType:ts,build:xwt,ColorPicker:aO,createValidAbsoluteUrl:U0e,DOMSVGFactory:lO,DrawLayer:az,FeatureTest:mi,fetchData:jE,getDocument:OM,getFilenameFromUrl:dbt,getPdfFilenameFromUrl:hbt,getRGB:TM,getUuid:W0e,getXfaPageViewport:pbt,GlobalWorkerOptions:nl,ImageKind:fT,InvalidPDFException:qB,isDataScheme:CM,isPdfFile:p9,isValidExplicitDest:Nbt,MathClamp:ra,noContextMenu:Sl,normalizeUnicode:lbt,OPS:tO,OutputScale:ju,PasswordResponses:Z0t,PDFDataRangeTransport:qbe,PDFDateString:nO,PDFWorker:Uj,PermissionFlag:Q0t,PixelsPerInch:Lp,RenderingCancelledException:f9,ResponseException:rO,setLayerDimensions:Wy,shadow:Xt,SignatureExtractor:$d,stopEvent:ss,SupportedImageMimeTypes:KB,TextLayer:lw,TouchManager:iO,updateUrlHash:H0e,Util:St,VerbosityLevel:kM,version:IM,XfaLayer:Xbe};nl.workerSrc=`https://unpkg.com/pdfjs-dist@${IM}/build/pdf.worker.min.mjs`;function zwt({open:t,onOpenChange:e,pdfUrl:r,title:n}){const[s,i]=j.useState(null),[a,l]=j.useState(1),[c,u]=j.useState(0),[d,h]=j.useState(1),[f,p]=j.useState(!0),[m,g]=j.useState(null),[x,y]=j.useState(!0),[v,b]=j.useState(!1),[w,_]=j.useState([]),[N,E]=j.useState([]),C=j.useRef(null),A=j.useRef([]),M=j.useRef(null);j.useEffect(()=>{if(!t||!r)return;p(!0),g(null),i(null),_([]),E([]),l(1),(async()=>{try{const L=await OM(r).promise;i(L),u(L.numPages),p(!1)}catch(F){console.error("Error loading PDF:",F),g("Failed to load PDF. Please try again."),p(!1)}})()},[t,r]),j.useEffect(()=>{if(!s||N.length>0)return;(async()=>{const F=[];for(let L=1;L<=s.numPages;L++)try{const V=await s.getPage(L),Y=V.getViewport({scale:d}),re=document.createElement("canvas"),Q=re.getContext("2d");if(!Q)continue;re.height=Y.height,re.width=Y.width,await V.render({canvasContext:Q,viewport:Y,canvas:re}).promise,F.push(re.toDataURL("image/png",.9))}catch(V){console.error(`Error rendering page ${L}:`,V)}E(F)})()},[s,d]),j.useEffect(()=>{!s||!t||E([])},[d]),j.useEffect(()=>{if(!s||w.length>0)return;(async()=>{const F=[];for(let L=1;L<=Math.min(s.numPages,50);L++)try{const V=await s.getPage(L),Y=V.getViewport({scale:.2}),re=document.createElement("canvas"),Q=re.getContext("2d");if(!Q)continue;re.height=Y.height,re.width=Y.width,await V.render({canvasContext:Q,viewport:Y,canvas:re}).promise,F.push(re.toDataURL())}catch(V){console.error(`Error generating thumbnail for page ${L}:`,V)}_(F)})()},[s,w.length]),j.useEffect(()=>{const U=M.current;if(!U||N.length===0)return;const F=()=>{const L=U.scrollTop,V=U.clientHeight;for(let Y=0;Y<A.current.length;Y++){const re=A.current[Y];if(!re)continue;const Q=re.offsetTop,D=re.offsetHeight,R=Q+D/2;if(R>L&&R<L+V){l(Y+1);break}}};return U.addEventListener("scroll",F),()=>U.removeEventListener("scroll",F)},[N]);const B=j.useCallback(U=>{const F=A.current[U-1];F&&M.current&&(F.scrollIntoView({behavior:"smooth",block:"start"}),l(U))},[]),P=()=>{a>1&&B(a-1)},W=()=>{a<c&&B(a+1)},k=U=>{const F=parseInt(U.target.value);F>=1&&F<=c&&B(F)},z=U=>{if(U.key==="Enter"){const F=parseInt(U.target.value);F>=1&&F<=c&&B(F)}},K=()=>h(U=>Math.min(U+.25,3)),G=()=>h(U=>Math.max(U-.25,.5)),X=()=>{if(C.current&&s){const U=C.current.clientWidth-48;s.getPage(1).then(F=>{const L=F.getViewport({scale:1});h(U/L.width)})}},H=()=>{const U=document.createElement("a");U.href=r,U.download=n||"document.pdf",U.click()};return j.useEffect(()=>{if(!t)return;const U=F=>{F.key==="ArrowLeft"&&P(),F.key==="ArrowRight"&&W(),(F.key==="+"||F.key==="=")&&K(),F.key==="-"&&G()};return window.addEventListener("keydown",U),()=>window.removeEventListener("keydown",U)},[t,a,c]),o.jsx(Br,{open:t,onOpenChange:e,children:o.jsxs(Rr,{className:Le("p-0 gap-0 overflow-hidden",v?"max-w-[100vw] h-[100vh] rounded-none":"max-w-6xl h-[90vh]"),children:[o.jsx(Mr,{className:"px-4 py-3 border-b bg-muted/30",children:o.jsx(Dr,{className:"text-base font-medium truncate pr-8",children:n||"PDF Document"})}),o.jsxs("div",{className:"flex items-center justify-between px-4 py-2 border-b bg-muted/20 backdrop-blur-sm",children:[o.jsx(xe,{variant:"ghost",size:"sm",onClick:()=>y(!x),className:"h-8 w-8 p-0",children:x?o.jsx(zTe,{className:"h-4 w-4"}):o.jsx(UTe,{className:"h-4 w-4"})}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xe,{variant:"ghost",size:"sm",onClick:P,disabled:a<=1,className:"h-8 w-8 p-0",children:o.jsx(Jle,{className:"h-4 w-4"})}),o.jsxs("div",{className:"flex items-center gap-1.5 text-sm",children:[o.jsx(ze,{type:"number",min:1,max:c,value:a,onChange:k,onKeyDown:z,className:"w-14 h-7 text-center text-sm [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"}),o.jsxs("span",{className:"text-muted-foreground",children:["of ",c]})]}),o.jsx(xe,{variant:"ghost",size:"sm",onClick:W,disabled:a>=c,className:"h-8 w-8 p-0",children:o.jsx(tH,{className:"h-4 w-4"})})]}),o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx(xe,{variant:"ghost",size:"sm",onClick:G,disabled:d<=.5,className:"h-8 w-8 p-0",children:o.jsx(a2e,{className:"h-4 w-4"})}),o.jsxs(xe,{variant:"ghost",size:"sm",onClick:X,className:"h-8 px-2 text-xs",children:[Math.round(d*100),"%"]}),o.jsx(xe,{variant:"ghost",size:"sm",onClick:K,disabled:d>=3,className:"h-8 w-8 p-0",children:o.jsx(i2e,{className:"h-4 w-4"})}),o.jsx("div",{className:"w-px h-5 bg-border mx-1"}),o.jsx(xe,{variant:"ghost",size:"sm",onClick:H,className:"h-8 w-8 p-0",children:o.jsx(Ba,{className:"h-4 w-4"})}),o.jsx(xe,{variant:"ghost",size:"sm",onClick:()=>b(!v),className:"h-8 w-8 p-0",children:v?o.jsx(LTe,{className:"h-4 w-4"}):o.jsx(PTe,{className:"h-4 w-4"})})]})]}),o.jsxs("div",{className:"flex flex-1 overflow-hidden",ref:C,children:[x&&o.jsx("div",{className:"w-32 border-r bg-muted/10 flex-shrink-0",children:o.jsx(Lw,{className:"h-full",children:o.jsxs("div",{className:"p-2 space-y-2",children:[w.map((U,F)=>o.jsxs("button",{onClick:()=>B(F+1),className:Le("w-full rounded-lg border-2 overflow-hidden transition-all",a===F+1?"border-primary shadow-md":"border-transparent hover:border-muted-foreground/30"),children:[o.jsx("img",{src:U,alt:`Page ${F+1}`,className:"w-full"}),o.jsx("div",{className:"text-xs text-muted-foreground py-1",children:F+1})]},F)),w.length===0&&!f&&o.jsx("div",{className:"text-xs text-muted-foreground text-center py-4",children:"Loading thumbnails..."})]})})}),o.jsx("div",{ref:M,className:"flex-1 overflow-auto bg-muted/5",children:f?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"flex flex-col items-center gap-3",children:[o.jsx(vt,{className:"h-8 w-8 animate-spin text-primary"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Loading PDF..."})]})}):m?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"text-destructive mb-2",children:m}),o.jsx(xe,{variant:"outline",onClick:()=>e(!1),children:"Close"})]})}):N.length===0?o.jsx("div",{className:"flex items-center justify-center h-full",children:o.jsxs("div",{className:"flex flex-col items-center gap-3",children:[o.jsx(vt,{className:"h-8 w-8 animate-spin text-primary"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Rendering pages..."})]})}):o.jsx("div",{className:"flex flex-col items-center gap-4 p-6",children:N.map((U,F)=>o.jsxs("div",{ref:L=>A.current[F]=L,className:"relative",children:[o.jsx("img",{src:U,alt:`Page ${F+1}`,className:"shadow-lg rounded-sm max-w-full"}),o.jsxs("div",{className:"absolute -bottom-3 left-1/2 -translate-x-1/2 bg-muted/80 backdrop-blur-sm px-2 py-0.5 rounded text-xs text-muted-foreground",children:["Page ",F+1]})]},F))})})]})]})})}function Uwt({documentId:t}){const[e,r]=j.useState(null),[n,s]=j.useState(0),[i,a]=j.useState(""),[l,c]=j.useState(!1),[u,d]=j.useState(!0),[h,f]=j.useState(!1);j.useEffect(()=>{p()},[t]);const p=async()=>{var E;d(!0);const[w,_]=await Promise.all([we.from("pages").select("page_number").eq("document_id",t).order("page_number",{ascending:!0}).limit(1).maybeSingle(),we.from("pages").select("id",{count:"exact",head:!0}).eq("document_id",t)]),N=((E=w.data)==null?void 0:E.page_number)??null;r(N),s(_.count??0),a(N!=null?String(N):""),d(!1)},m=parseInt(i,10),g=!isNaN(m)&&i.trim()!=="",x=g&&e!=null?m-e:0,y=e!=null&&e!==1,v=()=>{if(x===0){We.info("No correction needed — the start page is already correct.");return}f(!0)},b=async()=>{f(!1),c(!0);try{const{data:w,error:_}=await we.from("pages").select("id, page_number").eq("document_id",t);if(_)throw _;if(!w||w.length===0){We.error("No pages found for this document.");return}const N=w.map(M=>we.from("pages").update({page_number:(M.page_number??0)+x}).eq("id",M.id)),C=(await Promise.all(N)).filter(M=>M.error);if(C.length>0){console.error("Some page updates failed:",C),We.error(`${C.length} page(s) could not be updated.`);return}const A=x>0?"+":"";We.success(`Page numbers corrected (Offset: ${A}${x})`),await p()}catch(w){console.error("Page correction error:",w),We.error("Error correcting page numbers.")}finally{c(!1)}};return u?o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-2",children:[o.jsx(Oi,{className:"w-4 h-4 animate-spin"}),"Loading page data..."]})]}):n===0?null:o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold",children:"Correct Original Page Numbers"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"If this PDF is an excerpt (e.g. from a journal), enter the real page number of the first PDF page."})]}),y&&o.jsxs("div",{className:"flex items-center gap-2 text-xs text-amber-600 dark:text-amber-400 bg-amber-50 dark:bg-amber-950/30 p-2 rounded-md",children:[o.jsx(No,{className:"w-3.5 h-3.5 shrink-0 text-destructive"}),"Pages already shifted — first page is currently ",e,"."]}),o.jsxs("div",{className:"flex items-end gap-3",children:[o.jsxs("div",{className:"flex-1 space-y-1.5",children:[o.jsx(_e,{htmlFor:"page-start",className:"text-xs",children:"PDF page 1 corresponds to original page:"}),o.jsx(ze,{id:"page-start",type:"number",value:i,onChange:w=>a(w.target.value),placeholder:"e.g. 413",className:"h-9"})]}),o.jsx(xe,{size:"sm",onClick:v,disabled:!g||x===0||l,className:"h-9",children:l?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):"Correct Pages"})]}),g&&x!==0&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:[n," page(s) will be shifted by ",x>0?"+":"",x,". Page ",e," → ",m,", Page ",(e??0)+n-1," → ",m+n-1,"."]})]}),o.jsx(ha,{open:h,onOpenChange:f,children:o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Correct Page Numbers?"}),o.jsxs(Bi,{children:["All ",n," page(s) will be shifted by ",x>0?"+":"",x,". Page ",e," becomes ",m,", Page ",(e??0)+n-1," becomes ",m+n-1,". This cannot be easily undone."]})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:b,children:"Correct Pages"})]})]})})]})}function Hwt({documents:t,documentPages:e,onDocumentDeleted:r,currentPage:n,itemsPerPage:s,totalItems:i,onPageChange:a}){const l=Nr(),{userProfile:c}=Dt(),[u,d]=j.useState(new Set),[h,f]=j.useState({}),[p,m]=j.useState(new Set),[g,x]=j.useState(new Set),[y,v]=j.useState(""),[b,w]=j.useState(!1),[_,N]=j.useState(null);j.useEffect(()=>{bR(t,"documents").then(f)},[t]);const E=H=>{var L,V,Y,re;const U=H.book_title;if(U)return U;const F=H.bib_meta;if(!F)return null;if(F.title&&typeof F.title=="string")return F.title;if((L=F.google_books_data)!=null&&L.title)return F.google_books_data.title;if((Y=(V=F.crossref_data)==null?void 0:V.crossref_metadata)!=null&&Y.title){const Q=F.crossref_data.crossref_metadata.title;return Array.isArray(Q)?Q[0]:Q}if((re=F.crossref_payload)!=null&&re.title){const Q=F.crossref_payload.title;return Array.isArray(Q)?Q[0]:Q}return null},C=async H=>{const U=t.find(F=>F.id===H);if(U){d(F=>new Set(F).add(H));try{const{error:F}=await we.from("summaries").delete().eq("document_id",H).eq("user_id",c==null?void 0:c.id);if(F)throw F;const{error:L}=await we.from("documents").delete().eq("id",H).eq("user_id",c==null?void 0:c.id);if(L)throw L;try{U.storage_path&&await we.storage.from("documents").remove([U.storage_path])}catch(V){console.warn("Could not delete file from storage:",V)}We.success("Document deleted successfully"),r()}catch(F){console.error("Delete error:",F),We.error("Error deleting. Please try again.")}finally{d(F=>{const L=new Set(F);return L.delete(H),L})}}},A=async(H,U)=>{try{await navigator.clipboard.writeText(H),m(F=>new Set(F).add(U)),We.success("Citation copied to clipboard"),setTimeout(()=>{m(F=>{const L=new Set(F);return L.delete(U),L})},2e3)}catch{We.error("Error copying to clipboard")}},M=(H,U)=>{x(F=>new Set(F).add(H)),v(U)},B=async H=>{try{const{error:U}=await we.from("documents").update({citation_apa:y}).eq("id",H).eq("user_id",c==null?void 0:c.id);if(U)throw U;We.success("Citation updated successfully"),r(),x(F=>{const L=new Set(F);return L.delete(H),L})}catch(U){console.error("Save citation error:",U),We.error("Error saving citation")}},P=H=>{x(U=>{const F=new Set(U);return F.delete(H),F}),v("")},W=H=>h[H.id]||null,k=H=>e[H]||!1?o.jsx(_t,{className:"bg-green-100 text-green-800 hover:bg-green-200",children:"Completed"}):o.jsx(_t,{variant:"secondary",children:"open"}),z=H=>new Date(H).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),K=Math.ceil(i/s),G=(n-1)*s+1,X=Math.min(n*s,i);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Pages"}),o.jsx(jt,{children:"ISBN/DOI"}),o.jsx(jt,{children:"Index Status"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(H=>{const U=u.has(H.id),F=p.has(H.id),L=g.has(H.id);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Ir,{className:"w-4 h-4 text-primary"})}),o.jsxs("div",{children:[o.jsx("p",{className:"font-medium text-sm",children:H.original_filename||H.title}),(()=>{const V=E(H),Y=H.original_filename||H.title||"";if(V&&V!==Y){const re=V.length>70?V.substring(0,70)+"...":V;return o.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[o.jsx(vG,{className:"w-3 h-3"}),re]})}return null})()]})]})}),o.jsxs(Nt,{className:"text-muted-foreground",children:[H.page_count||"?"," Pages"]}),o.jsx(Nt,{className:"text-muted-foreground",children:H.isbn?`ISBN: ${H.isbn}`:H.doi?`DOI: ${H.doi}`:"–"}),o.jsx(Nt,{children:k(H.id)}),o.jsx(Nt,{className:"text-muted-foreground",children:z(H.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>{W(H)?(N(H),w(!0)):We.error("PDF URL not available")},children:o.jsx(Va,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View PDF"})})]}),o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx("a",{href:W(H)||"#",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center w-8 h-8 p-0 rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground",onClick:V=>{W(H)||(V.preventDefault(),We.error("PDF URL not available"))},children:o.jsx(Cp,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Open in New Tab"})})]}),o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",disabled:!H.citation_apa,children:o.jsx(bh,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:H.citation_apa?"View APA Citation":"No citation available"})})]}),o.jsxs(Rr,{className:"max-w-lg",children:[o.jsxs(Mr,{children:[o.jsxs(Dr,{className:"flex items-center gap-2",children:[o.jsx(vG,{className:"w-5 h-5"}),"Book Information"]}),o.jsx(ux,{children:"Automatically detected data for this document"})]}),H.bib_meta&&(()=>{var ve,oe,de,ye,Se,je,ke,qe,Ae,fe,Ce,Oe,et;const V=H.bib_meta,Y=V==null?void 0:V.google_books_data,re=V==null?void 0:V.crossref_payload,Q=V==null?void 0:V.crossref_data,D=re||Q,R=(V==null?void 0:V.method)==="manual_entry"||(V==null?void 0:V.method)==="parsed_paste",te=((ve=D==null?void 0:D.author)==null?void 0:ve.map(mt=>`${mt.given||""} ${mt.family||""}`.trim()).join(", "))||((oe=Q==null?void 0:Q.authors)==null?void 0:oe.join(", ")),ne=((Se=(ye=(de=D==null?void 0:D.issued)==null?void 0:de["date-parts"])==null?void 0:ye[0])==null?void 0:Se.join("-"))||((qe=(ke=(je=D==null?void 0:D.published)==null?void 0:je["date-parts"])==null?void 0:ke[0])==null?void 0:qe.join("-"))||(Q==null?void 0:Q.year),ee=Array.isArray(D==null?void 0:D.title)?D.title[0]:D==null?void 0:D.title,Z=Array.isArray(D==null?void 0:D["container-title"])?D["container-title"][0]:(D==null?void 0:D["container-title"])||(Q==null?void 0:Q.journal),he=(D==null?void 0:D.page)||(Q==null?void 0:Q.pages),O=((Ae=D==null?void 0:D.ISBN)==null?void 0:Ae[0])||((Ce=(fe=Q==null?void 0:Q.crossref_metadata)==null?void 0:fe.ISBN)==null?void 0:Ce[0]),ae=(D==null?void 0:D.type)||((Oe=Q==null?void 0:Q.crossref_metadata)==null?void 0:Oe.type),q=R?V.title:(Y==null?void 0:Y.title)||ee,I=R?Array.isArray(V.authors)?V.authors.join(", "):V.authors:((et=Y==null?void 0:Y.authors)==null?void 0:et.join(", "))||te,T=R?V.publisher:(Y==null?void 0:Y.publisher)||(D==null?void 0:D.publisher),$=R?V.published_year:(Y==null?void 0:Y.publishedDate)||ne,ie=R?V.pages:he||(Y==null?void 0:Y.pageCount),ue=R?V.edition:null,se=R?V.language:null,me=R?V.series:null,be=R?V.type:ae;return o.jsxs("div",{className:"space-y-2 p-4 bg-muted/50 rounded-lg border",children:[q&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Title:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:q})]}),be&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Type:"}),o.jsx("span",{className:"text-sm font-medium text-right capitalize",children:String(be).replace("-"," ")})]}),I&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Author(s):"}),o.jsx("span",{className:"text-sm font-medium text-right",children:I})]}),Z&&!R&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Journal:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:Z})]}),T&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Publisher:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:T})]}),$&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Published:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:$})]}),ue&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Edition:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:ue})]}),((D==null?void 0:D.volume)||(D==null?void 0:D.issue))&&!R&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Volume/Issue:"}),o.jsxs("span",{className:"text-sm font-medium text-right",children:[(D==null?void 0:D.volume)&&`Vol. ${D.volume}`,(D==null?void 0:D.volume)&&(D==null?void 0:D.issue)&&", ",(D==null?void 0:D.issue)&&`Issue ${D.issue}`]})]}),ie&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Pages:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:ie})]}),se&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Language:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:se})]}),me&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Series:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:me})]}),(O||(Y==null?void 0:Y.isbn)||H.isbn)&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"ISBN:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:O||(Y==null?void 0:Y.isbn)||H.isbn})]}),(H.doi||(D==null?void 0:D.DOI)||(D==null?void 0:D.doi))&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"DOI:"}),o.jsx("a",{href:`https://doi.org/${(H.doi||(D==null?void 0:D.DOI)||(D==null?void 0:D.doi)).replace("https://doi.org/","")}`,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-medium text-primary hover:underline text-right break-all",children:(H.doi||(D==null?void 0:D.DOI)||(D==null?void 0:D.doi)).replace("https://doi.org/","")})]}),(D==null?void 0:D.ISSN)&&!R&&o.jsxs("div",{className:"flex justify-between gap-4",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"ISSN:"}),o.jsx("span",{className:"text-sm font-medium text-right",children:Array.isArray(D.ISSN)?D.ISSN[0]:D.ISSN})]}),(V==null?void 0:V.method)&&o.jsxs("div",{className:"flex justify-between gap-4 pt-2 border-t border-border/50 mt-2",children:[o.jsx("span",{className:"text-sm text-muted-foreground shrink-0",children:"Source:"}),o.jsx(_t,{variant:"secondary",className:"text-xs",children:V.method==="manual_entry"?"Manual Entry":V.method==="parsed_paste"?"Parsed Paste":V.method==="crossref"?"CrossRef":V.method==="google_books"?"Google Books":V.method})]})]})})(),!H.bib_meta&&o.jsx("div",{className:"p-4 bg-muted/50 rounded-lg border text-center text-sm text-muted-foreground",children:'No metadata available. Click "Detect APA" to fetch data.'}),o.jsx(Uwt,{documentId:H.id}),o.jsx(fi,{}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"text-sm font-semibold",children:"APA-7 Citation"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Automatically detected citation for this document"})]}),L?o.jsxs("div",{className:"space-y-3",children:[o.jsx(er,{value:y,onChange:V=>v(V.target.value),className:"min-h-[100px] text-sm",placeholder:"Edit APA citation..."}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(xe,{onClick:()=>B(H.id),size:"sm",className:"flex items-center gap-2",children:[o.jsx(XF,{className:"w-4 h-4"}),"Save"]}),o.jsxs(xe,{onClick:()=>P(H.id),size:"sm",variant:"outline",className:"flex items-center gap-2",children:[o.jsx(kn,{className:"w-4 h-4"}),"Cancel"]})]})]}):o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"p-4 bg-muted rounded-lg",children:o.jsx("p",{className:"text-sm leading-relaxed",children:H.citation_apa||"No citation available"})}),H.citation_apa&&o.jsxs("div",{className:"flex gap-2",children:[o.jsx(xe,{onClick:()=>A(H.citation_apa,H.id),variant:F?"default":"outline",className:"flex items-center gap-2",children:F?"Copied!":"Copy"}),o.jsxs(xe,{onClick:()=>M(H.id,H.citation_apa),variant:"outline",className:"flex items-center gap-2",children:[o.jsx(sH,{className:"w-4 h-4"}),"Edit"]})]})]})]})]})]}),o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>l(`/reference-checker?document=${H.id}`),children:o.jsx(mc,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Check with Reference Checker"})})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:U,children:U?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Document"}),o.jsxs(Bi,{children:['Are you sure you want to delete "',H.original_filename||H.title,'"? This action cannot be undone.']})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>C(H.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},H.id)})})]}),K>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[G,"-",X," of ",i," Documents"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>a(n-1),disabled:n===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>a(n+1),disabled:n===K,children:"Next"})]})]}),o.jsx(zwt,{open:b,onOpenChange:w,pdfUrl:_&&h[_.id]||"",title:(_==null?void 0:_.title)||(_==null?void 0:_.original_filename)||"PDF Document"})]})}function Ate(t){return!t||!t.length?"- –":t.map(e=>`- ${e}`).join(`
`)}function Cte(t){if(!t)return"";const e=t.intro?`${t.intro}
`:"",r=(t.questions??[]).map((n,s)=>{const i=(n.probes??[]).map(l=>` - ${l}`).join(`
`),a=n.maps_to_rq?` *(zu ${n.maps_to_rq})*`:"";return`${s+1}. **${n.question}**${a}
${i?`
${i}
`:""}`}).join(`
`);return`${e}${r}`}function Vwt(t){const e=(t==null?void 0:t.meta)??{},r=(t==null?void 0:t.participant_interview)??{},n=(t==null?void 0:t.expert_interview)??{},s=(t==null?void 0:t.notes)??{},i=e.title||"Research Setup",a=(e.derived_research_questions??[]).map(l=>`- ${l}`).join(`
`);return[`# ${i}`,"",`**Objective:** ${e.aim??"–"}`,`**Degree:** ${e.degree??"–"} | **Discipline:** ${e.discipline??"–"} | **Language:** ${e.language??"–"}`,"","## Research Questions",a||"- –","","## Guidelines: Participant Interviews",Cte(r)||"- –","","## Guidelines: Expert Interviews",Cte(n)||"- –","","## Sampling & Criteria",`**Sampling-Strategy**
${s.sampling??"–"}`,"",`**Inclusion Criteria**
${Ate(s.inclusion)}`,"",`**Exclusion Criteria**
${Ate(s.exclusion)}`,"","## Ethics",s.ethics??"–","","## Piloting",s.pilot??"–"].join(`
`)}function Wwt(t){let e=`# ${t.title}
`;return e+=`${t.content}
`,t.literature&&t.literature.length>0&&(e+=`## Literaturverzeichnis
`,t.literature.forEach(r=>{e+=`- ${r}
`}),e+=`
`),t.proof_of_material&&t.proof_of_material.length>0&&(e+=`## Quellennachweis
`,t.proof_of_material.forEach((r,n)=>{e+=`**[${n+1}] ${r.citation}**
`,e+=`> ${r.original_text}
`,r.page_number&&(e+=`*Seite ${r.page_number}*`),r.document_title&&(e+=` - ${r.document_title}`),e+=`
`})),e.trim()}function hO(t,e){var r,n,s,i,a;if(e==="research_setup")try{if(t.trim().startsWith("#"))return t;const l=JSON.parse(t);return Vwt(l)}catch(l){return console.error("Failed to parse research setup data:",l),t||"Error displaying research setup data"}if(e==="topic_explorer")try{if(t.trim().startsWith("#"))return t;const l=JSON.parse(t);let c=`# ${l.title}
`;return l.introduction&&(c+=`## Introduction
${l.introduction}
`),l.problem&&(c+=`## Problem Statement
${l.problem}
`),l.objectives&&(c+=`## Objectives
${l.objectives}
`),(n=(r=l.original_selection)==null?void 0:r.researchQuestions)!=null&&n.length&&(c+=`## Research Questions?
`,l.original_selection.researchQuestions.forEach((u,d)=>{c+=`${d+1}. ${u}
`}),c+=`
`),(s=l.original_selection)!=null&&s.method&&(c+=`## Methodology
${l.original_selection.method}
`),(a=(i=l.original_selection)==null?void 0:i.sources)!=null&&a.length&&(c+=`## Literature Recommendations
`,l.original_selection.sources.forEach((u,d)=>{c+=`${d+1}. ${u.title}`,u.doi&&(c+=` (DOI: ${u.doi})`),u.isbn&&(c+=` (ISBN: ${u.isbn})`),c+=`
`}),c+=`
`),c.trim()}catch(l){return console.error("Failed to parse topic explorer data:",l),t||"Error displaying topic explorer data"}if(e==="thesis_builder"||e==="theory"||e==="paragraph"||e==="outline")try{if(t.trim().startsWith("#"))return t;const l=JSON.parse(t);return Wwt(l)}catch(l){return console.warn("Could not parse thesis builder data:",l),t||"No content available"}return t||"No text available"}function Tte(t){var e,r,n,s,i;if(t.summary_mode==="research_setup")try{return(e=t.summary_text)!=null&&e.trim().startsWith("#")?t.summary_text.split(`
`)[0].replace(/^#+\s*/,""):((r=JSON.parse(t.summary_text||"{}").meta)==null?void 0:r.title)||"Research Setup"}catch{return"Research Setup"}if(t.summary_mode==="topic_explorer")try{return(n=t.summary_text)!=null&&n.trim().startsWith("#")?t.summary_text.split(`
`)[0].replace(/^#+\s*/,""):(JSON.parse(t.summary_text||"{}").title||"Topic Explorer Struktur").replace(/^#+\s*/,"")}catch{return"Topic Explorer Struktur"}return((s=t.documents)==null?void 0:s.original_filename)||((i=t.documents)==null?void 0:i.title)||"Unbekanntes Dokument"}function Pte(t){return t==="research_setup"?"Research Setup":t==="topic_explorer"?"Topic Explorer":{small:"Kurz",medium:"Mittel",large:"Lang",detailed:"Detailliert",big:"Ausführlich",deep15:"Detailliert"}[t||""]||t||""}function qwt({summaries:t,onSummaryDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),[u,d]=j.useState({});j.useEffect(()=>{bR(t,"summaries").then(d)},[t]);const h=async v=>{c(b=>new Set(b).add(v));try{const{error:b}=await we.from("summaries").delete().eq("id",v).eq("user_id",a==null?void 0:a.id);if(b)throw b;We.success("Summary deleted successfully"),e()}catch(b){console.error("Delete error:",b),We.error("Error deleting. Please try again.")}finally{c(b=>{const w=new Set(b);return w.delete(v),w})}},f=async v=>{try{await navigator.clipboard.writeText(v),We.success("Copied to clipboard")}catch{We.error("Error copying")}},p=v=>new Date(v).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),m=v=>u[v.id]||null,g=Math.ceil(s/n),x=(r-1)*n+1,y=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Mode"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(v=>{const b=l.has(v.id),w=m(v);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Ir,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:Tte(v)})})]})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:Pte(v.summary_mode||"")})}),o.jsx(Nt,{className:"text-muted-foreground",children:p(v.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Summary"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:Tte(v)}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Mode: ",Pte(v.summary_mode||"")," | Created: ",p(v.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:hO(v.summary_text||"",v.summary_mode||"")})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>f(hO(v.summary_text||"",v.summary_mode||"")),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),w&&o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>window.open(w,"_blank"),children:o.jsx(Cp,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Open PDF"})})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:b,children:b?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Summary"}),o.jsx(Bi,{children:"Are you sure you want to delete this summary? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>h(v.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},v.id)})})]}),g>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[x,"-",y," of ",s," Summaries"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===g,children:"Next"})]})]})]})}function Gwt({methods:t,onMethodDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),[u,d]=j.useState({});j.useEffect(()=>{bR(t,"summaries").then(d)},[t]);const h=async w=>{c(_=>new Set(_).add(w));try{const{error:_}=await we.from("methods").delete().eq("id",w).eq("user_id",a==null?void 0:a.id);if(_)throw _;We.success("Methodology deleted successfully"),e()}catch(_){console.error("Delete error:",_),We.error("Error deleting. Please try again.")}finally{c(_=>{const N=new Set(_);return N.delete(w),N})}},f=async w=>{try{await navigator.clipboard.writeText(w),We.success("Copied to clipboard")}catch{We.error("Error copying")}},p=w=>new Date(w).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),m=w=>u[w.id]||null,g=w=>{var _,N;return((_=w.documents)==null?void 0:_.title)||((N=w.documents)==null?void 0:N.original_filename)||w.title||"Unknown Document"},x=w=>{switch(w){case"small":return"Short";case"medium":return"Medium";case"big":return"Long";default:return"Methods"}},y=Math.ceil(s/n),v=(r-1)*n+1,b=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Title"}),o.jsx(jt,{children:"Document Sources"}),o.jsx(jt,{children:"Mode"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(w=>{var E,C,A;const _=l.has(w.id),N=m(w);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Ir,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:((C=(E=w.method_text)==null?void 0:E.split(`
`)[0])==null?void 0:C.trim())||w.title||"Methods & Approach"})})]})}),o.jsx(Nt,{className:"text-muted-foreground",children:o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"text-sm font-medium",children:g(w)}),o.jsxs("span",{className:"text-xs",children:[((A=w.documents)==null?void 0:A.page_count)||"?"," Pages"]})]})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:x(w.mode||"")})}),o.jsx(Nt,{className:"text-muted-foreground",children:p(w.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Methodology"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:w.title||"Methods & Approach"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Document: ",g(w)," | Mode: ",x(w.mode||"")," | Created: ",p(w.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:w.method_text||""})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>f(w.method_text||""),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),N&&o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>window.open(N,"_blank"),children:o.jsx(Cp,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Open PDF"})})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:_,children:_?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Methodology"}),o.jsx(Bi,{children:"Are you sure you want to delete this methodology? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>h(w.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},w.id)})})]}),y>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[v,"-",b," of ",s," Methodology Entries"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===y,children:"Next"})]})]})]})}const Kwt=({theories:t,onTheoryDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i})=>{const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),[u,d]=j.useState({});j.useEffect(()=>{bR(t,"summaries").then(d)},[t]);const h=async w=>{c(_=>new Set(_).add(w));try{const{error:_}=await we.from("theory_backgrounds").delete().eq("id",w).eq("user_id",a==null?void 0:a.id);if(_)throw _;We.success("Theory/Background deleted successfully"),e()}catch(_){console.error("Delete error:",_),We.error("Error deleting. Please try again.")}finally{c(_=>{const N=new Set(_);return N.delete(w),N})}},f=async w=>{try{await navigator.clipboard.writeText(w),We.success("Copied to clipboard")}catch{We.error("Error copying")}},p=w=>new Date(w).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),m=w=>u[w.id]||null,g=w=>{var _,N;return((_=w.documents)==null?void 0:_.title)||((N=w.documents)==null?void 0:N.original_filename)||"Unknown Document"},x=w=>{if(!w||w==="theory")return"Theory & Background";switch(w){case"paragraph":return"Paragraph";case"outline":return"Outline";default:return w}},y=Math.ceil(s/n),v=(r-1)*n+1,b=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Document Sources"}),o.jsx(jt,{children:"Mode"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(w=>{var E,C,A;const _=l.has(w.id),N=m(w);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Ir,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:((C=(E=w.theory_text)==null?void 0:E.split(`
`)[0])==null?void 0:C.trim())||w.title||"Theory & Background"})})]})}),o.jsx(Nt,{className:"text-muted-foreground",children:o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"text-sm font-medium",children:g(w)}),o.jsxs("span",{className:"text-xs",children:[((A=w.documents)==null?void 0:A.page_count)||"?"," Pages"]})]})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:x(w.mode)})}),o.jsx(Nt,{className:"text-muted-foreground",children:p(w.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Theory & Background"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:w.title||"Theory & Background"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Document: ",g(w)," | Mode: ",x(w.mode)," | Created: ",p(w.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:hO(w.theory_text||"",w.mode||"theory")})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>f(w.theory_text||""),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),N&&o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",onClick:()=>window.open(N,"_blank"),children:o.jsx(Cp,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Open PDF"})})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:_,children:_?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Theory/Background"}),o.jsx(Bi,{children:"Are you sure you want to delete this Theory/Background? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>h(w.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},w.id)})})]}),y>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[v,"-",b," of ",s," Theory & Background"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===y,children:"Next"})]})]})]})},Ywt=({analyses:t,onAnalysisDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i})=>{const{userProfile:a}=Dt(),[l,c]=j.useState(new Set),u=async y=>{c(v=>new Set(v).add(y));try{const{error:v}=await we.from("analysis_results").delete().eq("id",y).eq("user_id",a==null?void 0:a.id);if(v)throw v;We.success("Analysis deleted successfully"),e()}catch(v){console.error("Delete error:",v),We.error("Error deleting. Please try again.")}finally{c(v=>{const b=new Set(v);return b.delete(y),b})}},d=y=>new Date(y).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=y=>{switch(y){case"small":return"Short";case"medium":return"Medium";case"big":return"Long";default:return y||"–"}},f=y=>{var v;return((v=y.categories)==null?void 0:v.category_title)||"No Category"},p=y=>{var v;return((v=y.codebooks)==null?void 0:v.title)||"No Codebook"},m=Math.ceil(s/n),g=(r-1)*n+1,x=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Codebook"}),o.jsx(jt,{children:"Mode"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(y=>{var b;const v=l.has(y.id);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Ir,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:f(y)})})]})}),o.jsx(Nt,{className:"text-muted-foreground text-sm",children:p(y)}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:h(y.mode)})}),o.jsx(Nt,{className:"text-muted-foreground",children:d(y.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View Analysis"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Qualitative Analysis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:f(y)}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Codebook: ",p(y)," | Mode: ",h(y.mode)," | Created: ",d(y.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx("div",{className:"whitespace-pre-wrap",children:y.result_text||"No content available"})}),((b=y.categories)==null?void 0:b.category_conclusion)&&o.jsxs(o.Fragment,{children:[o.jsx("hr",{className:"my-6 border-border"}),o.jsxs("div",{className:"prose max-w-none",children:[o.jsxs("p",{className:"font-bold underline mb-2",children:["Fazit Kategorie: ",y.categories.category_title]}),o.jsx("p",{className:"whitespace-pre-wrap",children:y.categories.category_conclusion})]})]})]})]})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:v,children:v?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Analysis"}),o.jsx(Bi,{children:"Are you sure you want to delete this analysis? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>u(y.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},y.id)})})]}),m>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[g,"-",x," of ",s," Analyses"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===m,children:"Next"})]})]})]})};function Xwt({topics:t,onTopicDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){Dt();const[a,l]=j.useState(new Set),c=async m=>{l(g=>new Set(g).add(m));try{const{error:g}=await we.from("topic_explorations").delete().eq("id",m);if(g)throw g;We.success("Topic exploration deleted successfully"),e()}catch(g){console.error("Delete error:",g),We.error("Error deleting. Please try again.")}finally{l(g=>{const x=new Set(g);return x.delete(m),x})}},u=async m=>{var x,y,v,b,w,_,N,E;let g=`# ${m.title}
`;m.introduction&&(g+=`## Introduction
${m.introduction}
`),m.problem_statement&&(g+=`## Problem Statement
${m.problem_statement}
`),m.objectives&&(g+=`## Objectives
${m.objectives}
`),Array.isArray(m.research_questions)&&m.research_questions.length>0&&(g+=`## Research Questions
${m.research_questions.join(`
`)}
`),m.method&&(g+=`## Methodology
${m.method}
`),(x=m.outline_json)!=null&&x.chapters&&(g+=`## Outline
`,m.outline_json.chapters.forEach(C=>{g+=`${C.number}. ${C.title}
`,C.subchapters&&C.subchapters.forEach(A=>{g+=` ${A.number} ${A.title}
`})}),g+=`
`),(y=m.keywords_json)!=null&&y.primary_keywords&&(g+=`## Primary Keywords
${m.keywords_json.primary_keywords.join(", ")}
`),(v=m.keywords_json)!=null&&v.german_equivalents&&(g+=`## German Keywords
${m.keywords_json.german_equivalents.join(", ")}
`),(b=m.keywords_json)!=null&&b.english_equivalents&&(g+=`## English Keywords
${m.keywords_json.english_equivalents.join(", ")}
`),(w=m.keywords_json)!=null&&w.keyword_combinations&&(g+=`## Search Combinations
`,m.keywords_json.keyword_combinations.forEach(C=>{g+=`- ${C.combination} (${C.purpose})
`}),g+=`
`),(_=m.keywords_json)!=null&&_.database_suggestions&&(g+=`## Recommended Databases
${m.keywords_json.database_suggestions.join(", ")}
`),(N=m.keywords_json)!=null&&N.known_authors&&(g+=`## Known Authors
`,m.keywords_json.known_authors.forEach(C=>{g+=`- ${C.name}: ${C.relevance}
`}),g+=`
`),(E=m.keywords_json)!=null&&E.known_works&&(g+=`## Known Works
`,m.keywords_json.known_works.forEach(C=>{g+=`- ${C.title} (${C.author}${C.year?`, ${C.year}`:""})
`}),g+=`
`);try{await navigator.clipboard.writeText(g.trim()),We.success("Copied to clipboard")}catch{We.error("Error copying")}},d=m=>new Date(m).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=Math.ceil(s/n),f=(r-1)*n+1,p=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Source"}),o.jsx(jt,{children:"Language"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(m=>{var x,y,v,b,w,_,N,E,C,A;const g=a.has(m.id);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(qp,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:m.title||"Untitled Topic"})})]})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"secondary",children:m.feature_type==="outline"?"Outline":m.feature_type==="keywords"?"Literature Keywords":"Topic Ideas"})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:m.language||"DE"})}),o.jsx(Nt,{className:"text-muted-foreground",children:d(m.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:m.title})}),o.jsxs("div",{className:"space-y-6",children:[m.feature_type&&o.jsx(_t,{variant:"secondary",className:"mb-2",children:m.feature_type==="outline"?"Thesis Outline":m.feature_type==="keywords"?"Literature Keywords":"Topic Ideas"}),m.introduction&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Introduction"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.introduction})]}),m.problem_statement&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Problem Statement"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.problem_statement})]}),m.objectives&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Objectives"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.objectives})]}),m.research_questions&&Array.isArray(m.research_questions)&&m.research_questions.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Research Questions"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:m.research_questions.map((M,B)=>o.jsx("li",{children:M},B))})]}),m.method&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Methodology"}),o.jsx("p",{className:"text-muted-foreground whitespace-pre-wrap",children:m.method})]}),((x=m.outline_json)==null?void 0:x.chapters)&&m.outline_json.chapters.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Thesis Outline"}),m.outline_json.estimated_pages&&o.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["Estimated pages: ",m.outline_json.estimated_pages]}),o.jsx("div",{className:"space-y-3",children:m.outline_json.chapters.map((M,B)=>o.jsxs("div",{className:"border rounded-lg p-3",children:[o.jsxs("span",{className:"font-medium",children:[M.number,". ",M.title]}),M.subchapters&&M.subchapters.length>0&&o.jsx("div",{className:"ml-4 mt-2 space-y-1 border-l-2 pl-3",children:M.subchapters.map((P,W)=>o.jsxs("div",{className:"text-sm text-muted-foreground",children:[P.number," ",P.title]},W))})]},B))}),m.outline_json.notes&&o.jsx("p",{className:"text-sm text-muted-foreground mt-3 italic",children:m.outline_json.notes})]}),((y=m.keywords_json)==null?void 0:y.primary_keywords)&&m.keywords_json.primary_keywords.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Primary Keywords"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.primary_keywords.map((M,B)=>o.jsx(_t,{variant:"secondary",children:M},B))})]}),((v=m.keywords_json)==null?void 0:v.german_equivalents)&&m.keywords_json.german_equivalents.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"German Keywords"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.german_equivalents.map((M,B)=>o.jsx(_t,{variant:"outline",children:M},B))})]}),((b=m.keywords_json)==null?void 0:b.english_equivalents)&&m.keywords_json.english_equivalents.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"English Keywords"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.english_equivalents.map((M,B)=>o.jsx(_t,{variant:"outline",children:M},B))})]}),((w=m.keywords_json)==null?void 0:w.alternative_terms)&&m.keywords_json.alternative_terms.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Alternative Terms"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.alternative_terms.map((M,B)=>o.jsx(_t,{variant:"outline",children:M},B))})]}),((_=m.keywords_json)==null?void 0:_.keyword_combinations)&&m.keywords_json.keyword_combinations.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Search Combinations"}),o.jsx("div",{className:"space-y-2",children:m.keywords_json.keyword_combinations.map((M,B)=>o.jsxs("div",{className:"border rounded p-2",children:[o.jsx("code",{className:"text-sm font-mono bg-muted px-1 rounded",children:M.combination}),o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:M.purpose})]},B))})]}),((N=m.keywords_json)==null?void 0:N.database_suggestions)&&m.keywords_json.database_suggestions.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Recommended Databases"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:m.keywords_json.database_suggestions.map((M,B)=>o.jsx(_t,{variant:"outline",children:M},B))})]}),((E=m.keywords_json)==null?void 0:E.known_authors)&&m.keywords_json.known_authors.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Known Authors"}),o.jsx("div",{className:"space-y-2",children:m.keywords_json.known_authors.map((M,B)=>o.jsxs("div",{className:"text-sm",children:[o.jsx("span",{className:"font-medium",children:M.name}),o.jsxs("span",{className:"text-muted-foreground",children:[" - ",M.relevance]})]},B))})]}),((C=m.keywords_json)==null?void 0:C.known_works)&&m.keywords_json.known_works.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Known Works"}),o.jsx("div",{className:"space-y-2",children:m.keywords_json.known_works.map((M,B)=>o.jsxs("div",{className:"text-sm border rounded p-2",children:[o.jsx("span",{className:"font-medium",children:M.title}),M.year&&o.jsxs("span",{className:"text-muted-foreground",children:[" (",M.year,")"]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:M.author}),o.jsx("p",{className:"text-xs text-muted-foreground italic mt-1",children:M.relevance})]},B))})]}),((A=m.keywords_json)==null?void 0:A.search_tips)&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Search Tips"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:m.keywords_json.search_tips})]}),m.known_sources_json&&Array.isArray(m.known_sources_json)&&m.known_sources_json.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Known Sources"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:m.known_sources_json.map((M,B)=>o.jsx("li",{children:M.citation||M.title||JSON.stringify(M)},B))})]}),m.sources&&Array.isArray(m.sources)&&m.sources.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Sources"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:m.sources.map((M,B)=>o.jsxs("li",{children:[M.title,M.doi&&o.jsxs("span",{className:"text-xs ml-2",children:["DOI: ",M.doi]}),M.isbn&&o.jsxs("span",{className:"text-xs ml-2",children:["ISBN: ",M.isbn]})]},B))})]}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>u(m),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:g,children:g?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Topic Exploration"}),o.jsx(Bi,{children:"Are you sure you want to delete this topic exploration? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>c(m.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},m.id)})})]}),h>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[f,"-",p," of ",s," Topics"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===h,children:"Next"})]})]})]})}function Jwt({setups:t,onSetupDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){Dt();const[a,l]=j.useState(new Set),c=async g=>{l(x=>new Set(x).add(g));try{const{error:x}=await we.from("research_setups").delete().eq("id",g);if(x)throw x;We.success("Research setup deleted successfully"),e()}catch(x){console.error("Delete error:",x),We.error("Error deleting. Please try again.")}finally{l(x=>{const y=new Set(x);return y.delete(g),y})}},u=async g=>{const x=g.markdown_text||g.title;try{await navigator.clipboard.writeText(x),We.success("Copied to clipboard")}catch{We.error("Error copying")}},d=g=>new Date(g).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=g=>{switch(g){case"bachelor":return"Bachelor";case"master":return"Master";default:return g||"N/A"}},f=Math.ceil(s/n),p=(r-1)*n+1,m=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Language"}),o.jsx(jt,{children:"Discipline"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(g=>{var y;const x=a.has(g.id);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(uTe,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:g.title||"Untitled Setup"})})]})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:((y=g.language)==null?void 0:y.toUpperCase())||"N/A"})}),o.jsx(Nt,{className:"text-muted-foreground",children:g.discipline||"N/A"}),o.jsx(Nt,{className:"text-muted-foreground",children:d(g.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:g.title})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2 flex-wrap",children:[o.jsx(_t,{variant:"secondary",children:h(g.degree)}),g.discipline&&o.jsx(_t,{variant:"outline",children:g.discipline}),g.language&&o.jsx(_t,{variant:"outline",children:g.language.toUpperCase()})]}),g.markdown_text?o.jsx("div",{className:"prose prose-sm max-w-none dark:prose-invert",children:o.jsx(pu,{children:g.markdown_text})}):o.jsxs("div",{className:"space-y-4",children:[g.aim&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Research Aim"}),o.jsx("p",{className:"text-muted-foreground",children:g.aim})]}),g.derived_research_questions&&Array.isArray(g.derived_research_questions)&&o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold mb-2",children:"Research Questions"}),o.jsx("ul",{className:"list-disc list-inside space-y-1 text-muted-foreground",children:g.derived_research_questions.map((v,b)=>o.jsx("li",{children:v},b))})]})]}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>u(g),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:x,children:x?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Research Setup"}),o.jsx(Bi,{children:"Are you sure you want to delete this research setup? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>c(g.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},g.id)})})]}),f>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[p,"-",m," of ",s," Setups"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===f,children:"Next"})]})]})]})}function Qwt({discussions:t,onDiscussionDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const{user:a}=Dt(),[l,c]=j.useState(new Set),u=async x=>{c(y=>new Set(y).add(x));try{const{error:y}=await we.from("results_discussions").delete().eq("id",x).eq("user_id",a==null?void 0:a.id);if(y)throw y;We.success("Discussion deleted successfully"),e()}catch(y){console.error("Delete error:",y),We.error("Error deleting. Please try again.")}finally{c(y=>{const v=new Set(y);return v.delete(x),v})}},d=async x=>{try{await navigator.clipboard.writeText(x),We.success("Copied to clipboard")}catch{We.error("Error copying")}},h=x=>new Date(x).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),f=x=>{switch(x){case"de":return"DE";case"en":return"EN";default:return(x==null?void 0:x.toUpperCase())||"N/A"}},p=Math.ceil(s/n),m=(r-1)*n+1,g=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Language"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(x=>{const y=l.has(x.id);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(Ly,{className:"w-4 h-4 text-primary"})}),o.jsx("div",{children:o.jsx("p",{className:"font-medium text-sm",children:x.title||"Discussion"})})]})}),o.jsx(Nt,{children:o.jsx(_t,{variant:"outline",children:f(x.language)})}),o.jsx(Nt,{className:"text-muted-foreground",children:h(x.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View Text"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Discussion"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"p-4 bg-muted/50 rounded-lg",children:[o.jsx("h3",{className:"font-semibold mb-2",children:x.title||"Discussion"}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Language: ",f(x.language)," | Created: ",h(x.created_at)]})]}),o.jsx("div",{className:"prose max-w-none",children:o.jsx(pu,{children:x.discussion_text||""})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>d(x.discussion_text||""),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:y,children:y?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Discussion"}),o.jsx(Bi,{children:"Are you sure you want to delete this discussion? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>u(x.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},x.id)})})]}),p>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[m,"-",g," of ",s," Discussions"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===p,children:"Next"})]})]})]})}function Zwt({codings:t,onCodingDeleted:e,currentPage:r,itemsPerPage:n,totalItems:s,onPageChange:i}){const[a,l]=j.useState(new Set),c=async m=>{l(g=>new Set(g).add(m));try{const{error:g}=await we.from("coding_results").delete().eq("id",m);if(g)throw g;We.success("Coding deleted successfully"),e()}catch(g){console.error("Delete error:",g),We.error("Error deleting. Please try again.")}finally{l(g=>{const x=new Set(g);return x.delete(m),x})}},u=async m=>{const g=m.result_text||m.title||"";try{await navigator.clipboard.writeText(g),We.success("Copied to clipboard")}catch{We.error("Error copying")}},d=m=>new Date(m).toLocaleDateString("en-US",{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}),h=Math.ceil(s/n),f=(r-1)*n+1,p=Math.min(r*n,s);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{children:"Name"}),o.jsx(jt,{children:"Interviews"}),o.jsx(jt,{children:"Date"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:t.map(m=>{var x,y,v;const g=a.has(m.id);return o.jsxs(Xn,{children:[o.jsx(Nt,{children:o.jsxs("div",{className:"flex items-center space-x-3",children:[o.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center",children:o.jsx(dTe,{className:"w-4 h-4 text-primary"})}),o.jsx("p",{className:"font-medium text-sm",children:m.title||"Untitled Coding"})]})}),o.jsx(Nt,{className:"text-muted-foreground text-sm",children:((x=m.interviews)==null?void 0:x.title)||"–"}),o.jsx(Nt,{className:"text-muted-foreground",children:d(m.created_at)}),o.jsx(Nt,{className:"text-right",children:o.jsx(Gs,{children:o.jsxs("div",{className:"flex justify-end space-x-2",children:[o.jsxs(Br,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(hc,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",className:"w-8 h-8 p-0",children:o.jsx(Va,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"View"})})]}),o.jsxs(Rr,{className:"max-w-4xl max-h-[80vh] overflow-auto",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:m.title||"Coding Result"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2 flex-wrap",children:[((y=m.codebooks)==null?void 0:y.title)&&o.jsx(_t,{variant:"secondary",children:m.codebooks.title}),((v=m.interviews)==null?void 0:v.title)&&o.jsx(_t,{variant:"outline",children:m.interviews.title}),m.language&&o.jsx(_t,{variant:"outline",children:m.language.toUpperCase()}),o.jsxs(_t,{variant:"outline",children:[m.created_segments??0," Segments"]})]}),m.result_text?o.jsx("div",{className:"prose prose-sm max-w-none dark:prose-invert",children:o.jsx(pu,{children:m.result_text})}):o.jsx("p",{className:"text-muted-foreground",children:"No content available."}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{onClick:()=>u(m),className:"flex items-center space-x-2",children:[o.jsx(Nn,{className:"w-4 h-4"}),o.jsx("span",{children:"Copy to Clipboard"})]})})]})]})]}),o.jsxs(ha,{children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0 text-destructive hover:text-destructive",disabled:g,children:g?o.jsx(Oi,{className:"w-4 h-4 animate-spin"}):o.jsx(hi,{className:"w-4 h-4"})})})}),o.jsx(Kt,{children:o.jsx("p",{children:"Delete"})})]}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Coding"}),o.jsx(Bi,{children:"Are you sure you want to delete this coding result? This action cannot be undone."})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>c(m.id),className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})})})]},m.id)})})]}),h>1&&o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[f,"-",p," of ",s," Codings"]}),o.jsxs("div",{className:"flex space-x-2",children:[o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r-1),disabled:r===1,children:"Back"}),o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>i(r+1),disabled:r===h,children:"Next"})]})]})]})}function e1t({onDocumentUploaded:t}){const{userProfile:e}=Dt(),[r,n]=j.useState(!1),[s,i]=j.useState("idle"),[a,l]=j.useState(null),[c,u]=j.useState(!1),d=j.useRef(null);function h(_){return _.replace(/\.pdf$/i,"").replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/Ä/g,"Ae").replace(/Ö/g,"Oe").replace(/Ü/g,"Ue").replace(/ß/g,"ss").normalize("NFKD").replace(/[^\w\s-]/g,"").trim().replace(/\s+/g,"-").replace(/-+/g,"-").toLowerCase().slice(0,90)}const f=_=>{if(_.type!=="application/pdf")return"Only PDF files are allowed.";const N=50*1024*1024;return _.size>N?"The file is too large. The maximum allowed size is 50MB.":_.size<1024?"The file is too small. At least 1KB is required.":null},p=j.useCallback(_=>{const N=f(_);if(N){We.error(N);return}l(_)},[]),m=j.useCallback(_=>{_.preventDefault(),_.stopPropagation()},[]),g=j.useCallback(_=>{_.preventDefault(),_.stopPropagation(),u(!0)},[]),x=j.useCallback(_=>{_.preventDefault(),_.stopPropagation(),u(!1)},[]),y=j.useCallback(_=>{_.preventDefault(),_.stopPropagation(),u(!1);const N=_.dataTransfer.files;N&&N[0]&&p(N[0])},[p]),v=_=>{var E;const N=(E=_.target.files)==null?void 0:E[0];N&&p(N)},b=()=>{l(null),d.current&&(d.current.value="")},w=async()=>{if(!(!a||!e||r)){n(!0),i("uploading");try{const _=a.name,N=h(_)||"dokument",E=`${Date.now()}-${N}.pdf`,C=`${e.id}/${E}`,{error:A}=await Vr.storage.from("documents").upload(C,a,{cacheControl:"3600",upsert:!1});if(A)throw A;const{data:M,error:B}=await Vr.from("documents").insert({user_id:e.id,title:N,original_filename:_,storage_path:C,page_count:null}).select().single();if(B)throw await Vr.storage.from("documents").remove([C]),B;i("extracting");const P=Vr.functions.invoke("ingest_document",{body:{document_id:M.id}}).catch(z=>console.error("ingest_document call failed",z)),W=Vr.functions.invoke("pdf_extract",{body:{document_id:M.id,overwrite:!0,also_block:!1}}).catch(z=>console.error("pdf_extract call failed",z)),k=Vr.functions.invoke("detect_bibliography",{body:{document_id:M.id}}).catch(z=>console.error("detect_bibliography call failed",z));await Promise.all([P,W,k]),We.success("PDF successfully uploaded and extracted!"),l(null),d.current&&(d.current.value=""),t()}catch(_){console.error("Upload error:",_),We.error("Error uploading. Please try again.")}finally{n(!1),i("idle")}}};return o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:`
relative border-2 border-dashed rounded-lg p-6 text-center
transition-all duration-200 h-[200px] flex flex-col items-center justify-center
${c?"border-primary bg-primary/5":a?"border-green-500 bg-green-50/50":"border-muted-foreground/25 hover:border-primary/50"}
${r?"pointer-events-none opacity-50":"cursor-pointer"}
`,onDragEnter:g,onDragLeave:x,onDragOver:m,onDrop:y,onClick:()=>{var _;return!a&&((_=d.current)==null?void 0:_.click())},children:[a?o.jsxs("div",{className:"space-y-3",children:[o.jsx(mc,{className:"w-8 h-8 text-green-600 mx-auto"}),o.jsxs("div",{className:"flex items-center justify-center gap-2",children:[o.jsx(yTe,{className:"w-4 h-4"}),o.jsx("span",{className:"text-sm font-medium truncate max-w-[200px]",children:a.name}),o.jsx("button",{onClick:_=>{_.stopPropagation(),b()},className:"p-1 hover:bg-red-100 rounded-full",children:o.jsx(kn,{className:"w-4 h-4 text-red-500"})})]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[Math.round(a.size/1024)," KB"]})]}):o.jsxs("div",{className:"space-y-3",children:[o.jsx(ih,{className:"w-8 h-8 text-muted-foreground mx-auto"}),o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium",children:"Drag PDF or click here"}),o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Max 50MB, PDFs Only"})]})]}),o.jsx(ze,{ref:d,type:"file",accept:".pdf",onChange:v,className:"hidden"})]}),a&&o.jsx(xe,{onClick:w,disabled:r,className:"w-full",children:r?o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white mr-2"}),s==="extracting"?"Extract text...":"Uploading..."]}):o.jsxs(o.Fragment,{children:[o.jsx(ih,{className:"w-4 h-4 mr-2"}),"Upload PDF"]})})]})}const t1t=t=>t.title||t.original_filename||t.book_title||"",r1t=t=>{var e,r;return((e=t.documents)==null?void 0:e.title)||((r=t.documents)==null?void 0:r.original_filename)||t.summary_mode||""},n1t=t=>{var e,r,n,s;return((r=(e=t.method_text)==null?void 0:e.split(`
`)[0])==null?void 0:r.trim())||t.title||((n=t.documents)==null?void 0:n.title)||((s=t.documents)==null?void 0:s.original_filename)||""},s1t=t=>{var e,r,n;return((r=(e=t.theory_text)==null?void 0:e.split(`
`)[0])==null?void 0:r.trim())||t.title||((n=t.documents)==null?void 0:n.title)||""},i1t=t=>{var e;return((e=t.codebooks)==null?void 0:e.title)||""},a1t=t=>t.title||"",o1t=t=>t.title||"",l1t=t=>t.title||"",c1t=t=>t.title||"";function Fu(t,e,r,n){let s=t;if(e){const i=e.toLowerCase();s=t.filter(a=>n(a).toLowerCase().includes(i))}return[...s].sort((i,a)=>r==="alphabetical"?n(i).localeCompare(n(a)):new Date(a.created_at).getTime()-new Date(i.created_at).getTime())}const u1t=()=>{const{user:t,loading:e}=Dt(),r=Nr(),[n,s]=j.useState([]),[i,a]=j.useState(!0),[l,c]=j.useState([]),[u,d]=j.useState([]),[h,f]=j.useState([]),[p,m]=j.useState([]),[g,x]=j.useState([]),[y,v]=j.useState([]),[b,w]=j.useState([]),[_,N]=j.useState([]),[E,C]=j.useState({}),[A,M]=j.useState(""),[B,P]=j.useState("all"),[W,k]=j.useState("newest"),[z,K]=j.useState(1),[G,X]=j.useState(1),[H,U]=j.useState(1),[F,L]=j.useState(1),[V,Y]=j.useState(1),[re,Q]=j.useState(1),[D,R]=j.useState(1),[te,ne]=j.useState(1),[ee,Z]=j.useState(1),[he,O]=j.useState(0),[ae,q]=j.useState(0),[I,T]=j.useState(0),[$,ie]=j.useState(0),[ue,se]=j.useState(0),[me,be]=j.useState(0),[ve,oe]=j.useState(0),[de,ye]=j.useState(0),[Se,je]=j.useState(0),ke=20;j.useEffect(()=>{!t&&!e&&r("/login")},[t,e,r]),j.useEffect(()=>{t&&qe()},[t,z,G,H,F,V,re,D,te,ee]);const qe=async()=>{if(t){a(!0);try{const{count:He}=await we.from("v_documents_with_status").select("*",{count:"exact",head:!0}).eq("user_id",t.id);O(He||0);const{data:Te,error:st}=await we.from("v_documents_with_status").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((z-1)*ke,z*ke-1);if(st){console.error("Error loading documents:",st);return}s(Te||[]);const{data:xt,error:Zn}=await we.from("pages").select("document_id").in("document_id",(Te||[]).map(QE=>QE.id));if(!Zn&&xt){const QE={};Te==null||Te.forEach(K7=>{QE[K7.id]=xt.some(ZNe=>ZNe.document_id===K7.id)}),C(QE)}const{count:Hn}=await we.from("summaries").select("*",{count:"exact",head:!0}).eq("user_id",t.id);q(Hn||0);const{data:ps,error:xn}=await we.from("summaries").select("*, documents(title, page_count, original_filename)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((G-1)*ke,G*ke-1);xn||c(ps||[]);const{count:ln}=await we.from("methods").select("*",{count:"exact",head:!0}).eq("user_id",t.id);T(ln||0);const{data:Er,error:Vn}=await we.from("methods").select("*, documents(title, page_count, original_filename)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((H-1)*ke,H*ke-1);Vn||d(Er||[]);const{count:BE}=await we.from("theory_backgrounds").select("*",{count:"exact",head:!0}).eq("user_id",t.id);ie(BE||0);const{data:zE,error:UE}=await we.from("theory_backgrounds").select("*, documents(title, page_count, original_filename)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((F-1)*ke,F*ke-1);UE||f(zE||[]);const{count:HE}=await we.from("analysis_results").select("*",{count:"exact",head:!0}).eq("user_id",t.id);se(HE||0);const{data:VE,error:WE}=await we.from("analysis_results").select("*, codebooks(title)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((V-1)*ke,V*ke-1);WE||m(VE||[]);const{count:qE}=await we.from("topic_explorations").select("*",{count:"exact",head:!0}).eq("user_id",t.id);be(qE||0);const{data:GE,error:KE}=await we.from("topic_explorations").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((re-1)*ke,re*ke-1);KE||x(GE||[]);const{count:YE}=await we.from("research_setups").select("*",{count:"exact",head:!0}).eq("user_id",t.id);oe(YE||0);const{data:XE,error:JE}=await we.from("research_setups").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((D-1)*ke,D*ke-1);JE||v(XE||[]);const{count:Sc}=await we.from("results_discussions").select("*",{count:"exact",head:!0}).eq("user_id",t.id);ye(Sc||0);const{data:KNe,error:YNe}=await we.from("results_discussions").select("*").eq("user_id",t.id).order("created_at",{ascending:!1}).range((te-1)*ke,te*ke-1);YNe||w(KNe||[]);const{count:XNe}=await we.from("coding_results").select("*",{count:"exact",head:!0}).eq("user_id",t.id);je(XNe||0);const{data:JNe,error:QNe}=await we.from("coding_results").select("*, codebooks(title), interviews(title)").eq("user_id",t.id).order("created_at",{ascending:!1}).range((ee-1)*ke,ee*ke-1);QNe||N(JNe||[])}catch(He){console.error("Error in loadDocuments:",He)}finally{a(!1)}}},Ae=()=>{qe()},fe=j.useMemo(()=>Fu(n,A,W,t1t),[n,A,W]),Ce=j.useMemo(()=>Fu(l,A,W,r1t),[l,A,W]),Oe=j.useMemo(()=>Fu(u,A,W,n1t),[u,A,W]),et=j.useMemo(()=>Fu(h,A,W,s1t),[h,A,W]),mt=j.useMemo(()=>Fu(p,A,W,i1t),[p,A,W]),ge=j.useMemo(()=>Fu(g,A,W,a1t),[g,A,W]),Ee=j.useMemo(()=>Fu(y,A,W,o1t),[y,A,W]),Ne=j.useMemo(()=>Fu(b,A,W,l1t),[b,A,W]),Pe=j.useMemo(()=>Fu(_,A,W,c1t),[_,A,W]),Ie=He=>B==="all"||B===He;return e||i?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsx(lr,{showSidebar:!0,children:o.jsxs("div",{className:"space-y-8",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"My Library"}),o.jsx("p",{className:"text-muted-foreground",children:"Overview of all uploaded PDFs and generated content"})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(ih,{className:"h-5 w-5"}),"Upload PDF"]}),o.jsx(Ln,{children:"Add new documents to your library"})]}),o.jsx(Ge,{children:o.jsx(e1t,{onDocumentUploaded:Ae})})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(oc,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),o.jsx(ze,{placeholder:"Search by name...",value:A,onChange:He=>M(He.target.value),className:"pl-9"})]}),o.jsxs(ct,{value:B,onValueChange:P,children:[o.jsx(it,{className:"w-full sm:w-[240px]",children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"all",children:"All types"}),o.jsxs(De,{value:"documents",children:["Documents (",he,")"]}),o.jsxs(De,{value:"summaries",children:["Summaries (",ae,")"]}),o.jsxs(De,{value:"methods",children:["Methods (",I,")"]}),o.jsxs(De,{value:"theories",children:["Theory & Background (",$,")"]}),o.jsxs(De,{value:"analyses",children:["Analysis (",ue,")"]}),o.jsxs(De,{value:"topics",children:["Topic Explorations (",me,")"]}),o.jsxs(De,{value:"setups",children:["Research Setups (",ve,")"]}),o.jsxs(De,{value:"discussions",children:["Discussions (",de,")"]}),o.jsxs(De,{value:"codings",children:["Codings (",Se,")"]})]})]}),o.jsxs(ct,{value:W,onValueChange:He=>k(He),children:[o.jsx(it,{className:"w-full sm:w-[180px]",children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"newest",children:"Newest first"}),o.jsx(De,{value:"alphabetical",children:"A → Z"})]})]})]}),Ie("documents")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Documents"})}),o.jsx(Ge,{children:fe.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No documents found"}):o.jsx(Hwt,{documents:fe,documentPages:E,onDocumentDeleted:Ae,currentPage:z,itemsPerPage:ke,totalItems:he,onPageChange:K})})]}),Ie("summaries")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Summaries"})}),o.jsx(Ge,{children:Ce.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No summaries found"}):o.jsx(qwt,{summaries:Ce,onSummaryDeleted:Ae,currentPage:G,itemsPerPage:ke,totalItems:ae,onPageChange:X})})]}),Ie("methods")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Methods"})}),o.jsx(Ge,{children:Oe.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No methods found"}):o.jsx(Gwt,{methods:Oe,onMethodDeleted:Ae,currentPage:H,itemsPerPage:ke,totalItems:I,onPageChange:U})})]}),Ie("theories")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Theory & Background"})}),o.jsx(Ge,{children:et.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No theories found"}):o.jsx(Kwt,{theories:et,onTheoryDeleted:Ae,currentPage:F,itemsPerPage:ke,totalItems:$,onPageChange:L})})]}),Ie("analyses")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Analysis"})}),o.jsx(Ge,{children:mt.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No analyses found"}):o.jsx(Ywt,{analyses:mt,onAnalysisDeleted:Ae,currentPage:V,itemsPerPage:ke,totalItems:ue,onPageChange:Y})})]}),Ie("topics")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Topic Explorations"})}),o.jsx(Ge,{children:ge.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No topic explorations found"}):o.jsx(Xwt,{topics:ge,onTopicDeleted:Ae,currentPage:re,itemsPerPage:ke,totalItems:me,onPageChange:Q})})]}),Ie("setups")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Research Setups"})}),o.jsx(Ge,{children:Ee.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No research setups found"}):o.jsx(Jwt,{setups:Ee,onSetupDeleted:Ae,currentPage:D,itemsPerPage:ke,totalItems:ve,onPageChange:R})})]}),Ie("discussions")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Discussions"})}),o.jsx(Ge,{children:Ne.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No discussions found"}):o.jsx(Qwt,{discussions:Ne,onDiscussionDeleted:Ae,currentPage:te,itemsPerPage:ke,totalItems:de,onPageChange:ne})})]}),Ie("codings")&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"My Codings"})}),o.jsx(Ge,{children:Pe.length===0?o.jsx("p",{className:"text-muted-foreground text-center py-8",children:"No codings found"}):o.jsx(Zwt,{codings:Pe,onCodingDeleted:Ae,currentPage:ee,itemsPerPage:ke,totalItems:Se,onPageChange:Z})})]})]})}):null};function Ru({open:t,onClose:e,remainingPoints:r}){const n=Nr();return o.jsx(Br,{open:t,onOpenChange:e,children:o.jsxs(Rr,{className:"sm:max-w-md",children:[o.jsxs(Mr,{className:"items-center text-center",children:[o.jsx("div",{className:"mx-auto mb-2 flex h-12 w-12 items-center justify-center rounded-full bg-destructive/10",children:o.jsx(No,{className:"h-6 w-6 text-destructive"})}),o.jsx(Dr,{children:"Student Points exhausted"}),o.jsxs(ux,{children:["You currently have ",o.jsx("span",{className:"font-semibold text-foreground",children:Math.round(r)})," ","Student Points. You need more points to use this feature."]})]}),o.jsxs("div",{className:"flex flex-col gap-3 pt-2",children:[o.jsx(xe,{onClick:()=>{e(),n("/pricing")},children:"View Plans"}),o.jsx(xe,{variant:"outline",onClick:e,children:"Close"})]})]})})}const Ote={small:{label:"Small - Brief Overview",description:"2-3 sentences, approx. 200-300 tokens"},medium:{label:"Medium - Detailed Summary",description:"1 paragraph, approx. 400-600 tokens"},big:{label:"Big - Comprehensive Analysis",description:"2-3 paragraphs, approx. 800-1200 tokens"},deep15:{label:"Deep - In-depth Analysis",description:"~15% of input, structured with introduction, key points, conclusion"}},d1t={small:1,medium:1,big:1.25,deep15:1.5};function h1t({documents:t,onSummaryCreated:e}){const{userProfile:r,user:n,checkStudentPoints:s,studentPoints:i}=Dt(),[a,l]=j.useState(!1),[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState(""),[m,g]=j.useState(!1),[x,y]=j.useState(null),[v,b]=j.useState(null),[w,_]=j.useState(null),[N,E]=j.useState(null),C=L=>L.replace(/[^\d,\-–\s]/g,"").trim(),A=L=>{const V=C(L);if(!V)return[];const Y=[],re=V.split(",").map(Q=>Q.trim());for(const Q of re)if(Q.includes("–")||Q.includes("-")){const[D,R]=Q.split(/[–-]/).map(te=>parseInt(te.trim()));if(!isNaN(D)&&!isNaN(R)&&D>0&&R>0&&D<=R&&R<=1e3)for(let te=D;te<=R;te++)Y.includes(te)||Y.push(te)}else{const D=parseInt(Q);!isNaN(D)&&D>0&&D<=1e3&&!Y.includes(D)&&Y.push(D)}return Y.sort((Q,D)=>Q-D)},M=L=>{if(!L.trim())return"Please select at least one page.";const V=A(L);if(V.length===0)return"Invalid format. Use e.g. 1-5, 8, 12";const Y=t.find(re=>re.id===c);if(Y&&Y.page_count){const re=V.filter(Q=>Q>Y.page_count);if(re.length>0)return`Document only has ${Y.page_count} pages. Invalid pages: ${re.join(", ")}`}return V.length>50?"Maximum 50 pages per summary.":null},B=L=>{h(L);const V=M(L);b(V)},P=t.find(L=>L.id===c),W=A(d),k=W.length,z=f?d1t[f]:1,K=Math.ceil(k*z),G=P&&k>0&&f&&r&&!v,X=r?r.current_token_balance>=K:!1,H=async()=>{if(!s()){l(!0);return}if(!(!G||!r||!n)){g(!0),y(null),_(null),E(null);try{const{data:{session:L}}=await Vr.auth.getSession();if(!(L!=null&&L.access_token))throw new Error("No valid login found");const V=crypto.randomUUID(),{data:Y,error:re}=await Vr.functions.invoke("summarize",{body:{client_request_id:V,document_id:c,selected_pages:W,mode:f}});if(console.log("summarize response",{data:Y,error:re}),re){E({text:re.message||"Invoke error",isError:!0});return}if(Y!=null&&Y.error){const D=Y.message||"Error";E({text:D,isError:!0}),We.error(D);return}const Q=Y==null?void 0:Y.summary_text;if(!Q){We.error("No summary returned");return}E({text:Q,isError:!1}),y(Q),_({mode:(Y==null?void 0:Y.summary_mode)||f,pagesCharged:(Y==null?void 0:Y.pages_selected)||K,remainingAfter:r.current_token_balance}),console.log("summary_id",Y==null?void 0:Y.summary_id),We.success(`Summary created successfully! ${(Y==null?void 0:Y.pages_selected)||K} pages processed.`),u(""),h(""),p(""),b(null),e()}catch(L){console.error("Summary generation error:",L),E({text:L.message||"Error creating summary. Please try again.",isError:!0}),L.message.includes("Plan upgraden")?We.error("Page limit reached – please upgrade plan.",{action:{label:"View Pricing",onClick:()=>window.open("/pricing","_blank")}}):We.error(L.message||"Error creating summary. Please try again.")}finally{g(!1)}}},U=async()=>{if(x)try{await navigator.clipboard.writeText(x),We.success("Copied to clipboard")}catch{We.error("Copy failed")}},F=f?Ote[f]:null;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"space-y-4",children:[t.length===0?o.jsxs(ph,{children:[o.jsx(No,{className:"h-4 w-4"}),o.jsx(mh,{children:"No documents available. Upload a PDF in Step 1 first."})]}):o.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"document-select",children:"Select Document"}),o.jsxs(ct,{value:c,onValueChange:u,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Choose document..."})}),o.jsx(at,{children:t.map(L=>o.jsxs(De,{value:L.id,children:[L.title," (",L.page_count||"?"," pages)"]},L.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"summary-mode",children:"Summary Mode"}),o.jsxs(ct,{value:f,onValueChange:p,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Choose mode..."})}),o.jsx(at,{children:Object.entries(Ote).map(([L,V])=>o.jsx(De,{value:L,children:V.label},L))})]}),F&&o.jsx("p",{className:"text-xs text-muted-foreground",children:F.description})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"page-selection",children:"Page Selection"}),o.jsx(ze,{id:"page-selection",value:d,onChange:L=>B(L.target.value),placeholder:"e.g. 2-5, 7, 12",maxLength:100,className:v?"border-destructive":""}),v?o.jsx("p",{className:"text-sm text-destructive",children:v}):o.jsx("p",{className:"text-xs text-muted-foreground",children:"Format: Individual pages (7) or ranges (2-5), separated by comma. Max. 50 pages per summary."}),W.length>0&&!v&&o.jsxs("div",{className:"space-y-1",children:[o.jsxs("p",{className:"text-sm text-primary",children:["Selected pages: ",W.join(", ")," (",k," pages)"]}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["This selection will use approximately ",K," pages from your monthly limit (pages ×"," ",z," multiplier = ",K,")."]})]})]}),!X&&k>0&&o.jsxs(ph,{className:"border-destructive/50 bg-destructive/5",children:[o.jsx(No,{className:"h-4 w-4 text-destructive"}),o.jsxs(mh,{children:["Not enough pages available! You need ",K," pages, but only have"," ",r==null?void 0:r.current_token_balance," remaining."]})]}),o.jsx(xe,{onClick:H,disabled:!G||m,className:"w-full",children:m?o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"animate-spin rounded-full h-4 w-4 border-b-2 border-white mr-2"}),"Creating summary..."]}):"➤ Summarize Now"}),(N==null?void 0:N.isError)&&o.jsx("div",{className:"border rounded-lg p-4 border-destructive/50 bg-destructive/5",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(No,{className:"w-5 h-5 text-destructive mt-0.5 flex-shrink-0"}),o.jsxs("div",{className:"space-y-2 flex-1",children:[o.jsx("h4",{className:"font-medium text-destructive",children:"Summary Error"}),o.jsx("p",{className:"text-sm text-destructive/80",children:N.text})]})]})})]}),x&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("h4",{className:"text-lg font-semibold",children:"Summary"}),o.jsxs("div",{className:"flex items-center gap-4 text-sm",children:[o.jsxs("div",{className:"flex items-center gap-2 text-green-600",children:[o.jsx(mc,{className:"w-4 h-4"}),o.jsx("span",{children:"Saved"})]}),w&&o.jsxs("div",{className:"text-muted-foreground",children:[w.pagesCharged," pages used • ",w.remainingAfter," remaining"]})]})]}),o.jsx("div",{className:"border rounded-lg p-4 bg-muted/20",children:o.jsx(er,{value:x,readOnly:!0,className:"border-none bg-transparent resize-none focus:ring-0 p-0 w-full",style:{height:"auto",minHeight:"200px",overflow:"hidden"},rows:x?x.split(`
`).length+5:10})}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsxs(xe,{onClick:U,variant:"outline",size:"sm",children:[o.jsx(Nn,{className:"w-4 h-4 mr-2"}),"Copy to Clipboard"]}),o.jsxs(xe,{variant:"outline",size:"sm",disabled:!0,children:[o.jsx(SG,{className:"w-4 h-4 mr-2"}),"Export as PDF"]}),o.jsxs(xe,{variant:"outline",size:"sm",disabled:!0,children:[o.jsx(SG,{className:"w-4 h-4 mr-2"}),"Export as DOCX"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>window.location.href="/documents",children:[o.jsx(Cp,{className:"w-4 h-4 mr-2"}),"Open in Library"]})]})]}),o.jsx(Ru,{open:a,onClose:()=>l(!1),remainingPoints:(i==null?void 0:i.remaining)??0})]})}const f1t=()=>{const{user:t,loading:e}=Dt(),r=Nr(),[n,s]=j.useState([]),[i,a]=j.useState(!1);j.useEffect(()=>{!t&&!e&&r("/login")},[t,e,r]);const l=async()=>{if(t){a(!0);try{const{data:u,error:d}=await Vr.from("documents").select("id, user_id, title, original_file_url, page_count, created_at").eq("user_id",t.id).order("created_at",{ascending:!1});d?console.error("Error fetching documents:",d):s(u||[])}catch(u){console.error("Error fetching documents:",u)}finally{a(!1)}}};j.useEffect(()=>{t&&l()},[t]);const c=()=>{l()};return e?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsx(lr,{showSidebar:!0,children:o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Summaries"}),o.jsx("p",{className:"text-muted-foreground",children:"Create summaries based on your uploaded documents"})]}),o.jsxs(Be,{className:"panze-content-card",children:[o.jsxs(Ze,{children:[o.jsx(rt,{className:"flex items-center gap-3",children:"Create Summary"}),o.jsx(Ln,{children:"Select a document and configure your summary options"})]}),o.jsx(Ge,{children:o.jsx(h1t,{documents:n,onSummaryCreated:c})})]})]})}):null},Ite=(t,e,r,n)=>{switch(n){case"theory":return 60;case"theory-fox40":return 60;case"methods":return 60;case"methods-fox40":return 40;case"discussion":return 30;case"conclusion":return 30;case"summary":return 20;case"supervisor":return 5;case"topic_exp":return 5;case"platform_assistant":return 2;case"analysis_r":return 10;case"codeapply":return 15;case"r_setup":return 5;default:return 0}},p1t=()=>{const{user:t,loading:e}=Dt(),r=Nr(),[n,s]=j.useState([]),[i,a]=j.useState([]),[l,c]=j.useState(!0),[u,d]=j.useState("all");j.useEffect(()=>{!t&&!e?r("/login"):t&&h()},[t,e,r]);const h=async()=>{try{const[v,b,w,_,N,E,C,A]=await Promise.all([we.from("summaries").select("id, summary_text, citation_style, created_at, summary_mode, documents(title)").order("created_at",{ascending:!1}),we.from("theory_backgrounds").select("id, title, theory_text, citation_style, created_at, mode").order("created_at",{ascending:!1}),we.from("methods").select("id, title, method_text, citation_style, created_at, mode").order("created_at",{ascending:!1}),we.from("analysis_results").select("id, result_text, citation_style, created_at, mode").order("created_at",{ascending:!1}),we.from("qualitative_summaries").select("id, title, summary_text, created_at").order("created_at",{ascending:!1}),we.from("topic_explorations").select("id, title, introduction, created_at, language").order("created_at",{ascending:!1}),we.from("research_setups").select("id, title, aim, degree, discipline, created_at").order("created_at",{ascending:!1}),we.from("usage_log").select("id, tokens_used, prompt_tokens, completion_tokens, model, source, timestamp").order("timestamp",{ascending:!1}).limit(100)]),M=[];v.data&&v.data.forEach(B=>{var P;M.push({id:B.id,type:"summary",title:((P=B.documents)==null?void 0:P.title)||"Summary",content:B.summary_text||"",created_at:B.created_at||"",citation_style:B.citation_style||void 0,mode:B.summary_mode||void 0})}),b.data&&b.data.forEach(B=>{M.push({id:B.id,type:"theory",title:B.title||"Theory Background",content:B.theory_text||"",created_at:B.created_at,citation_style:B.citation_style||void 0,mode:B.mode||void 0})}),w.data&&w.data.forEach(B=>{M.push({id:B.id,type:"method",title:B.title||"Methodology",content:B.method_text||"",created_at:B.created_at,citation_style:B.citation_style||void 0,mode:B.mode||void 0})}),_.data&&_.data.forEach(B=>{M.push({id:B.id,type:"analysis",title:"Analysis Result",content:B.result_text||"",created_at:B.created_at,citation_style:B.citation_style||void 0,mode:B.mode||void 0})}),N.data&&N.data.forEach(B=>{M.push({id:B.id,type:"qualitative",title:B.title||"Qualitative Summary",content:B.summary_text||"",created_at:B.created_at})}),E.data&&E.data.forEach(B=>{M.push({id:B.id,type:"topic_explorer",title:B.title||"Topic Exploration",content:B.introduction||"",created_at:B.created_at,mode:B.language||void 0})}),C.data&&C.data.forEach(B=>{M.push({id:B.id,type:"research_setup",title:B.title||"Research Setup",content:B.aim||"",created_at:B.created_at,mode:B.degree||void 0})}),M.sort((B,P)=>new Date(P.created_at).getTime()-new Date(B.created_at).getTime()),s(M),a(A.data||[])}catch(v){console.error("Error fetching history:",v),We.error("Error loading history")}finally{c(!1)}},f=async(v,b)=>{We.info(`Preparing ${b.toUpperCase()} export...`)},p=v=>{switch(v){case"summary":return"default";case"theory":return"secondary";case"method":return"outline";case"analysis":return"default";case"qualitative":return"secondary";case"topic_explorer":return"default";case"research_setup":return"secondary";default:return"outline"}},m=v=>{switch(v){case"summary":return"Summary";case"theory":return"Theory";case"method":return"Method";case"analysis":return"Analysis";case"qualitative":return"Qualitative";case"topic_explorer":return"Topic Explorer";case"research_setup":return"Research Setup";default:return v}},g=v=>new Date(v).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0});if(e||l)return o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})});if(!t)return null;const x=i.reduce((v,b)=>v+Ite(b.prompt_tokens,b.completion_tokens,b.model,b.source),0),y=i.filter(v=>new Date(v.timestamp).toDateString()===new Date().toDateString()).length;return o.jsx(lr,{showSidebar:!0,children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"History & Exports"}),o.jsx("p",{className:"text-muted-foreground",children:"Overview of all your activities and download options"})]}),o.jsx("div",{className:"flex items-center gap-4",children:o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xTe,{className:"h-4 w-4"}),o.jsxs(ct,{value:u,onValueChange:v=>d(v),children:[o.jsx(it,{className:"w-44",children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"all",children:"All Activities"}),o.jsx(De,{value:"generations",children:"AI Generations"}),o.jsx(De,{value:"usage",children:"Usage History"})]})]})]})})]}),o.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"text-sm font-medium flex items-center gap-2",children:[o.jsx(xi,{className:"h-4 w-4 text-primary"}),"Total AI Generations"]})}),o.jsx(Ge,{children:o.jsx("div",{className:"text-3xl font-bold",children:n.length})})]}),o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"text-sm font-medium flex items-center gap-2",children:[o.jsx(yG,{className:"h-4 w-4 text-primary"}),"Student Points Used"]})}),o.jsx(Ge,{children:o.jsxs("div",{className:"text-3xl font-bold",children:[x.toFixed(2)," SP"]})})]}),o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"text-sm font-medium flex items-center gap-2",children:[o.jsx(wG,{className:"h-4 w-4 text-primary"}),"Activities Today"]})}),o.jsx(Ge,{children:o.jsx("div",{className:"text-3xl font-bold",children:y})})]})]}),(u==="all"||u==="generations")&&o.jsxs("div",{className:"space-y-4",children:[o.jsx("h2",{className:"text-xl font-semibold",children:"AI Generations"}),n.length===0?o.jsx(Be,{children:o.jsxs(Ge,{className:"text-center py-12",children:[o.jsx(Ir,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),o.jsx("h3",{className:"text-lg font-medium mb-2",children:"No AI generations yet"}),o.jsx("p",{className:"text-muted-foreground",children:"Start creating summaries, theories, or methodologies to see them here"})]})}):o.jsx("div",{className:"grid gap-4",children:n.map(v=>o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx("div",{className:"flex items-start justify-between",children:o.jsxs("div",{children:[o.jsx(rt,{className:"text-lg",children:v.title}),o.jsxs(Ln,{className:"flex items-center gap-3 mt-2 flex-wrap",children:[o.jsxs("span",{className:"flex items-center gap-1",children:[o.jsx(wG,{className:"h-4 w-4"}),g(v.created_at)]}),o.jsx(_t,{variant:p(v.type),children:m(v.type)}),v.citation_style&&o.jsx(_t,{variant:"outline",children:v.citation_style})]})]})})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsx("div",{className:"bg-muted/30 rounded-lg p-4",children:o.jsx("p",{className:"text-sm leading-relaxed line-clamp-3",children:v.content?hO(v.content,v.mode):"No content available"})}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>f(v,"pdf"),children:[o.jsx(Ba,{className:"h-4 w-4 mr-2"}),"PDF"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>f(v,"docx"),children:[o.jsx(Ba,{className:"h-4 w-4 mr-2"}),"DOCX"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>f(v,"txt"),children:[o.jsx(Ba,{className:"h-4 w-4 mr-2"}),"TXT"]})]})]})]},`${v.type}-${v.id}`))})]}),(u==="all"||u==="usage")&&o.jsxs("div",{className:"space-y-4",children:[o.jsx("h2",{className:"text-xl font-semibold",children:"Usage History"}),i.length===0?o.jsx(Be,{children:o.jsxs(Ge,{className:"text-center py-12",children:[o.jsx(yG,{className:"h-12 w-12 text-muted-foreground mx-auto mb-4"}),o.jsx("h3",{className:"text-lg font-medium mb-2",children:"No activity recorded yet"}),o.jsx("p",{className:"text-muted-foreground",children:"Your usage history will appear here"})]})}):o.jsx(Be,{children:o.jsx(Ge,{className:"p-0",children:o.jsx("div",{className:"max-h-96 overflow-y-auto",children:i.map(v=>{const b=Ite(v.prompt_tokens,v.completion_tokens,v.model,v.source);return o.jsxs("div",{className:"flex items-center justify-between p-4 border-b last:border-b-0",children:[o.jsxs("div",{children:[o.jsx("div",{className:"font-medium",children:v.source||"Unknown"}),o.jsx("div",{className:"text-sm text-muted-foreground",children:g(v.timestamp)})]}),o.jsxs(_t,{variant:"secondary",className:"font-mono",children:[b.toFixed(3)," SP"]})]},v.id)})})})})]})]})})};function uC(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Ywe={exports:{}};/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/(function(t,e){(function(r){t.exports=r()})(function(){return function r(n,s,i){function a(u,d){if(!s[u]){if(!n[u]){var h=typeof uC=="function"&&uC;if(!d&&h)return h(u,!0);if(l)return l(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var p=s[u]={exports:{}};n[u][0].call(p.exports,function(m){var g=n[u][1][m];return a(g||m)},p,p.exports,r,n,s,i)}return s[u].exports}for(var l=typeof uC=="function"&&uC,c=0;c<i.length;c++)a(i[c]);return a}({1:[function(r,n,s){var i=r("./utils"),a=r("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";s.encode=function(c){for(var u,d,h,f,p,m,g,x=[],y=0,v=c.length,b=v,w=i.getTypeOf(c)!=="string";y<c.length;)b=v-y,h=w?(u=c[y++],d=y<v?c[y++]:0,y<v?c[y++]:0):(u=c.charCodeAt(y++),d=y<v?c.charCodeAt(y++):0,y<v?c.charCodeAt(y++):0),f=u>>2,p=(3&u)<<4|d>>4,m=1<b?(15&d)<<2|h>>6:64,g=2<b?63&h:64,x.push(l.charAt(f)+l.charAt(p)+l.charAt(m)+l.charAt(g));return x.join("")},s.decode=function(c){var u,d,h,f,p,m,g=0,x=0,y="data:";if(c.substr(0,y.length)===y)throw new Error("Invalid base64 input, it looks like a data url.");var v,b=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===l.charAt(64)&&b--,c.charAt(c.length-2)===l.charAt(64)&&b--,b%1!=0)throw new Error("Invalid base64 input, bad content length.");for(v=a.uint8array?new Uint8Array(0|b):new Array(0|b);g<c.length;)u=l.indexOf(c.charAt(g++))<<2|(f=l.indexOf(c.charAt(g++)))>>4,d=(15&f)<<4|(p=l.indexOf(c.charAt(g++)))>>2,h=(3&p)<<6|(m=l.indexOf(c.charAt(g++))),v[x++]=u,p!==64&&(v[x++]=d),m!==64&&(v[x++]=h);return v}},{"./support":30,"./utils":32}],2:[function(r,n,s){var i=r("./external"),a=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function u(d,h,f,p,m){this.compressedSize=d,this.uncompressedSize=h,this.crc32=f,this.compression=p,this.compressedContent=m}u.prototype={getContentWorker:function(){var d=new a(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new a(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,h,f){return d.pipe(new l).pipe(new c("uncompressedSize")).pipe(h.compressWorker(f)).pipe(new c("compressedSize")).withStreamInfo("compression",h)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,s){var i=r("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},s.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,s){var i=r("./utils"),a=function(){for(var l,c=[],u=0;u<256;u++){l=u;for(var d=0;d<8;d++)l=1&l?3988292384^l>>>1:l>>>1;c[u]=l}return c}();n.exports=function(l,c){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d[g])];return-1^u}(0|c,l,l.length,0):function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d.charCodeAt(g))];return-1^u}(0|c,l,l.length,0):0}},{"./utils":32}],5:[function(r,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(r,n,s){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=r("pako"),l=r("./utils"),c=r("./stream/GenericWorker"),u=i?"uint8array":"array";function d(h,f){c.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=f,this.meta={}}s.magic="\b\0",l.inherits(d,c),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,h.data),!1)},d.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(f){h.push({data:f,meta:h.meta})}},s.compressWorker=function(h){return new d("Deflate",h)},s.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,s){function i(p,m){var g,x="";for(g=0;g<m;g++)x+=String.fromCharCode(255&p),p>>>=8;return x}function a(p,m,g,x,y,v){var b,w,_=p.file,N=p.compression,E=v!==u.utf8encode,C=l.transformTo("string",v(_.name)),A=l.transformTo("string",u.utf8encode(_.name)),M=_.comment,B=l.transformTo("string",v(M)),P=l.transformTo("string",u.utf8encode(M)),W=A.length!==_.name.length,k=P.length!==M.length,z="",K="",G="",X=_.dir,H=_.date,U={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(U.crc32=p.crc32,U.compressedSize=p.compressedSize,U.uncompressedSize=p.uncompressedSize);var F=0;m&&(F|=8),E||!W&&!k||(F|=2048);var L=0,V=0;X&&(L|=16),y==="UNIX"?(V=798,L|=function(re,Q){var D=re;return re||(D=Q?16893:33204),(65535&D)<<16}(_.unixPermissions,X)):(V=20,L|=function(re){return 63&(re||0)}(_.dosPermissions)),b=H.getUTCHours(),b<<=6,b|=H.getUTCMinutes(),b<<=5,b|=H.getUTCSeconds()/2,w=H.getUTCFullYear()-1980,w<<=4,w|=H.getUTCMonth()+1,w<<=5,w|=H.getUTCDate(),W&&(K=i(1,1)+i(d(C),4)+A,z+="up"+i(K.length,2)+K),k&&(G=i(1,1)+i(d(B),4)+P,z+="uc"+i(G.length,2)+G);var Y="";return Y+=`
\0`,Y+=i(F,2),Y+=N.magic,Y+=i(b,2),Y+=i(w,2),Y+=i(U.crc32,4),Y+=i(U.compressedSize,4),Y+=i(U.uncompressedSize,4),Y+=i(C.length,2),Y+=i(z.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Y+C+z,dirRecord:h.CENTRAL_FILE_HEADER+i(V,2)+Y+i(B.length,2)+"\0\0\0\0"+i(L,4)+i(x,4)+C+z+B}}var l=r("../utils"),c=r("../stream/GenericWorker"),u=r("../utf8"),d=r("../crc32"),h=r("../signature");function f(p,m,g,x){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=x,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(f,c),f.prototype.push=function(p){var m=p.meta.percent||0,g=this.entriesCount,x=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,c.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-x-1))/g:100}}))},f.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var m=this.streamFiles&&!p.file.dir;if(m){var g=a(p,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(p){this.accumulate=!1;var m=this.streamFiles&&!p.file.dir,g=a(p,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(x){return h.DATA_DESCRIPTOR+i(x.crc32,4)+i(x.compressedSize,4)+i(x.uncompressedSize,4)}(p),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var p=this.bytesWritten,m=0;m<this.dirRecords.length;m++)this.push({data:this.dirRecords[m],meta:{percent:100}});var g=this.bytesWritten-p,x=function(y,v,b,w,_){var N=l.transformTo("string",_(w));return h.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(y,2)+i(y,2)+i(v,4)+i(b,4)+i(N.length,2)+N}(this.dirRecords.length,g,p,this.zipComment,this.encodeFileName);this.push({data:x,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(p){this._sources.push(p);var m=this;return p.on("data",function(g){m.processChunk(g)}),p.on("end",function(){m.closedSource(m.previous.streamInfo),m._sources.length?m.prepareNextSource():m.end()}),p.on("error",function(g){m.error(g)}),this},f.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(p){var m=this._sources;if(!c.prototype.error.call(this,p))return!1;for(var g=0;g<m.length;g++)try{m[g].error(p)}catch{}return!0},f.prototype.lock=function(){c.prototype.lock.call(this);for(var p=this._sources,m=0;m<p.length;m++)p[m].lock()},n.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,s){var i=r("../compressions"),a=r("./ZipFileWorker");s.generateWorker=function(l,c,u){var d=new a(c.streamFiles,u,c.platform,c.encodeFileName),h=0;try{l.forEach(function(f,p){h++;var m=function(v,b){var w=v||b,_=i[w];if(!_)throw new Error(w+" is not a valid compression method !");return _}(p.options.compression,c.compression),g=p.options.compressionOptions||c.compressionOptions||{},x=p.dir,y=p.date;p._compressWorker(m,g).withStreamInfo("file",{name:f,dir:x,date:y,comment:p.comment||"",unixPermissions:p.unixPermissions,dosPermissions:p.dosPermissions}).pipe(d)}),d.entriesCount=h}catch(f){d.error(f)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,s){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new i;for(var l in this)typeof this[l]!="function"&&(a[l]=this[l]);return a}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(a,l){return new i().loadAsync(a,l)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,s){var i=r("./utils"),a=r("./external"),l=r("./utf8"),c=r("./zipEntries"),u=r("./stream/Crc32Probe"),d=r("./nodejsUtils");function h(f){return new a.Promise(function(p,m){var g=f.decompressed.getContentWorker().pipe(new u);g.on("error",function(x){m(x)}).on("end",function(){g.streamInfo.crc32!==f.decompressed.crc32?m(new Error("Corrupted zip : CRC32 mismatch")):p()}).resume()})}n.exports=function(f,p){var m=this;return p=i.extend(p||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),d.isNode&&d.isStream(f)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",f,!0,p.optimizedBinaryString,p.base64).then(function(g){var x=new c(p);return x.load(g),x}).then(function(g){var x=[a.Promise.resolve(g)],y=g.files;if(p.checkCRC32)for(var v=0;v<y.length;v++)x.push(h(y[v]));return a.Promise.all(x)}).then(function(g){for(var x=g.shift(),y=x.files,v=0;v<y.length;v++){var b=y[v],w=b.fileNameStr,_=i.resolve(b.fileNameStr);m.file(_,b.decompressed,{binary:!0,optimizedBinaryString:!0,date:b.date,dir:b.dir,comment:b.fileCommentStr.length?b.fileCommentStr:null,unixPermissions:b.unixPermissions,dosPermissions:b.dosPermissions,createFolders:p.createFolders}),b.dir||(m.file(_).unsafeOriginalName=w)}return x.zipComment.length&&(m.comment=x.zipComment),m})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,s){var i=r("../utils"),a=r("../stream/GenericWorker");function l(c,u){a.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(u)}i.inherits(l,a),l.prototype._bindStream=function(c){var u=this;(this._stream=c).pause(),c.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},l.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,s){var i=r("readable-stream").Readable;function a(l,c,u){i.call(this,c),this._helper=l;var d=this;l.on("data",function(h,f){d.push(h)||d._helper.pause(),u&&u(f)}).on("error",function(h){d.emit("error",h)}).on("end",function(){d.push(null)})}r("../utils").inherits(a,i),a.prototype._read=function(){this._helper.resume()},n.exports=a},{"../utils":32,"readable-stream":16}],14:[function(r,n,s){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,a);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,a)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var a=new Buffer(i);return a.fill(0),a},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,s){function i(_,N,E){var C,A=l.getTypeOf(N),M=l.extend(E||{},d);M.date=M.date||new Date,M.compression!==null&&(M.compression=M.compression.toUpperCase()),typeof M.unixPermissions=="string"&&(M.unixPermissions=parseInt(M.unixPermissions,8)),M.unixPermissions&&16384&M.unixPermissions&&(M.dir=!0),M.dosPermissions&&16&M.dosPermissions&&(M.dir=!0),M.dir&&(_=y(_)),M.createFolders&&(C=x(_))&&v.call(this,C,!0);var B=A==="string"&&M.binary===!1&&M.base64===!1;E&&E.binary!==void 0||(M.binary=!B),(N instanceof h&&N.uncompressedSize===0||M.dir||!N||N.length===0)&&(M.base64=!1,M.binary=!0,N="",M.compression="STORE",A="string");var P=null;P=N instanceof h||N instanceof c?N:m.isNode&&m.isStream(N)?new g(_,N):l.prepareContent(_,N,M.binary,M.optimizedBinaryString,M.base64);var W=new f(_,P,M);this.files[_]=W}var a=r("./utf8"),l=r("./utils"),c=r("./stream/GenericWorker"),u=r("./stream/StreamHelper"),d=r("./defaults"),h=r("./compressedObject"),f=r("./zipObject"),p=r("./generate"),m=r("./nodejsUtils"),g=r("./nodejs/NodejsStreamInputAdapter"),x=function(_){_.slice(-1)==="/"&&(_=_.substring(0,_.length-1));var N=_.lastIndexOf("/");return 0<N?_.substring(0,N):""},y=function(_){return _.slice(-1)!=="/"&&(_+="/"),_},v=function(_,N){return N=N!==void 0?N:d.createFolders,_=y(_),this.files[_]||i.call(this,_,null,{dir:!0,createFolders:N}),this.files[_]};function b(_){return Object.prototype.toString.call(_)==="[object RegExp]"}var w={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(_){var N,E,C;for(N in this.files)C=this.files[N],(E=N.slice(this.root.length,N.length))&&N.slice(0,this.root.length)===this.root&&_(E,C)},filter:function(_){var N=[];return this.forEach(function(E,C){_(E,C)&&N.push(C)}),N},file:function(_,N,E){if(arguments.length!==1)return _=this.root+_,i.call(this,_,N,E),this;if(b(_)){var C=_;return this.filter(function(M,B){return!B.dir&&C.test(M)})}var A=this.files[this.root+_];return A&&!A.dir?A:null},folder:function(_){if(!_)return this;if(b(_))return this.filter(function(A,M){return M.dir&&_.test(A)});var N=this.root+_,E=v.call(this,N),C=this.clone();return C.root=E.name,C},remove:function(_){_=this.root+_;var N=this.files[_];if(N||(_.slice(-1)!=="/"&&(_+="/"),N=this.files[_]),N&&!N.dir)delete this.files[_];else for(var E=this.filter(function(A,M){return M.name.slice(0,_.length)===_}),C=0;C<E.length;C++)delete this.files[E[C].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(_){var N,E={};try{if((E=l.extend(_||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=E.type.toLowerCase(),E.compression=E.compression.toUpperCase(),E.type==="binarystring"&&(E.type="string"),!E.type)throw new Error("No output type specified.");l.checkSupport(E.type),E.platform!=="darwin"&&E.platform!=="freebsd"&&E.platform!=="linux"&&E.platform!=="sunos"||(E.platform="UNIX"),E.platform==="win32"&&(E.platform="DOS");var C=E.comment||this.comment||"";N=p.generateWorker(this,E,C)}catch(A){(N=new c("error")).error(A)}return new u(N,E.type||"string",E.mimeType)},generateAsync:function(_,N){return this.generateInternalStream(_).accumulate(N)},generateNodeStream:function(_,N){return(_=_||{}).type||(_.type="nodebuffer"),this.generateInternalStream(_).toNodejsStream(N)}};n.exports=w},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,s){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l);for(var c=0;c<this.data.length;c++)l[c]=255&l[c]}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data[this.zero+l]},a.prototype.lastIndexOfSignature=function(l){for(var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===c&&this.data[f+1]===u&&this.data[f+2]===d&&this.data[f+3]===h)return f-this.zero;return-1},a.prototype.readAndCheckSignature=function(l){var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.readData(4);return c===f[0]&&u===f[1]&&d===f[2]&&h===f[3]},a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],18:[function(r,n,s){var i=r("../utils");function a(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var c,u=0;for(this.checkOffset(l),c=this.index+l-1;c>=this.index;c--)u=(u<<8)+this.byteAt(c);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=a},{"../utils":32}],19:[function(r,n,s){var i=r("./Uint8ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},a.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},a.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],21:[function(r,n,s){var i=r("./ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,s){var i=r("../utils"),a=r("../support"),l=r("./ArrayReader"),c=r("./StringReader"),u=r("./NodeBufferReader"),d=r("./Uint8ArrayReader");n.exports=function(h){var f=i.getTypeOf(h);return i.checkSupport(f),f!=="string"||a.uint8array?f==="nodebuffer"?new u(h):a.uint8array?new d(i.transformTo("uint8array",h)):new l(i.transformTo("array",h)):new c(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,s){var i=r("./GenericWorker"),a=r("../utils");function l(c){i.call(this,"ConvertWorker to "+c),this.destType=c}a.inherits(l,i),l.prototype.processChunk=function(c){this.push({data:a.transformTo(this.destType,c.data),meta:c.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,s){var i=r("./GenericWorker"),a=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(c){this.streamInfo.crc32=a(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}i.inherits(l,a),l.prototype.processChunk=function(c){if(c){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+c.data.length}a.prototype.processChunk.call(this,c)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=i.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}i.inherits(l,a),l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,u);break;case"uint8array":c=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":c=this.data.slice(this.index,u)}return this.index=u,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,s){function i(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,l){return this._listeners[a].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,l){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,l)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var l=this;return a.on("data",function(c){l.processChunk(c)}),a.on("end",function(){l.end()}),a.on("error",function(c){l.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,l){return this.extraStreamInfo[a]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},n.exports=i},{}],29:[function(r,n,s){var i=r("../utils"),a=r("./ConvertWorker"),l=r("./GenericWorker"),c=r("../base64"),u=r("../support"),d=r("../external"),h=null;if(u.nodestream)try{h=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(m,g){return new d.Promise(function(x,y){var v=[],b=m._internalType,w=m._outputType,_=m._mimeType;m.on("data",function(N,E){v.push(N),g&&g(E)}).on("error",function(N){v=[],y(N)}).on("end",function(){try{var N=function(E,C,A){switch(E){case"blob":return i.newBlob(i.transformTo("arraybuffer",C),A);case"base64":return c.encode(C);default:return i.transformTo(E,C)}}(w,function(E,C){var A,M=0,B=null,P=0;for(A=0;A<C.length;A++)P+=C[A].length;switch(E){case"string":return C.join("");case"array":return Array.prototype.concat.apply([],C);case"uint8array":for(B=new Uint8Array(P),A=0;A<C.length;A++)B.set(C[A],M),M+=C[A].length;return B;case"nodebuffer":return Buffer.concat(C);default:throw new Error("concat : unsupported type '"+E+"'")}}(b,v),_);x(N)}catch(E){y(E)}v=[]}).resume()})}function p(m,g,x){var y=g;switch(g){case"blob":case"arraybuffer":y="uint8array";break;case"base64":y="string"}try{this._internalType=y,this._outputType=g,this._mimeType=x,i.checkSupport(y),this._worker=m.pipe(new a(y)),m.lock()}catch(v){this._worker=new l("error"),this._worker.error(v)}}p.prototype={accumulate:function(m){return f(this,m)},on:function(m,g){var x=this;return m==="data"?this._worker.on(m,function(y){g.call(x,y.data,y.meta)}):this._worker.on(m,function(){i.delay(g,arguments,x)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(m){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new h(this,{objectMode:this._outputType!=="nodebuffer"},m)}},n.exports=p},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var i=new ArrayBuffer(0);try{s.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(i),s.blob=a.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!r("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,s){for(var i=r("./utils"),a=r("./support"),l=r("./nodejsUtils"),c=r("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function h(){c.call(this,"utf-8 decode"),this.leftOver=null}function f(){c.call(this,"utf-8 encode")}s.utf8encode=function(p){return a.nodebuffer?l.newBufferFrom(p,"utf-8"):function(m){var g,x,y,v,b,w=m.length,_=0;for(v=0;v<w;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),_+=x<128?1:x<2048?2:x<65536?3:4;for(g=a.uint8array?new Uint8Array(_):new Array(_),v=b=0;b<_;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),x<128?g[b++]=x:(x<2048?g[b++]=192|x>>>6:(x<65536?g[b++]=224|x>>>12:(g[b++]=240|x>>>18,g[b++]=128|x>>>12&63),g[b++]=128|x>>>6&63),g[b++]=128|63&x);return g}(p)},s.utf8decode=function(p){return a.nodebuffer?i.transformTo("nodebuffer",p).toString("utf-8"):function(m){var g,x,y,v,b=m.length,w=new Array(2*b);for(g=x=0;g<b;)if((y=m[g++])<128)w[x++]=y;else if(4<(v=u[y]))w[x++]=65533,g+=v-1;else{for(y&=v===2?31:v===3?15:7;1<v&&g<b;)y=y<<6|63&m[g++],v--;1<v?w[x++]=65533:y<65536?w[x++]=y:(y-=65536,w[x++]=55296|y>>10&1023,w[x++]=56320|1023&y)}return w.length!==x&&(w.subarray?w=w.subarray(0,x):w.length=x),i.applyFromCharCode(w)}(p=i.transformTo(a.uint8array?"uint8array":"array",p))},i.inherits(h,c),h.prototype.processChunk=function(p){var m=i.transformTo(a.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var x=function(v,b){var w;for((b=b||v.length)>v.length&&(b=v.length),w=b-1;0<=w&&(192&v[w])==128;)w--;return w<0||w===0?b:w+u[v[w]]>b?w:b}(m),y=m;x!==m.length&&(a.uint8array?(y=m.subarray(0,x),this.leftOver=m.subarray(x,m.length)):(y=m.slice(0,x),this.leftOver=m.slice(x,m.length))),this.push({data:s.utf8decode(y),meta:p.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=h,i.inherits(f,c),f.prototype.processChunk=function(p){this.push({data:s.utf8encode(p.data),meta:p.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,s){var i=r("./support"),a=r("./base64"),l=r("./nodejsUtils"),c=r("./external");function u(g){return g}function d(g,x){for(var y=0;y<g.length;++y)x[y]=255&g.charCodeAt(y);return x}r("setimmediate"),s.newBlob=function(g,x){s.checkSupport("blob");try{return new Blob([g],{type:x})}catch{try{var y=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return y.append(g),y.getBlob(x)}catch{throw new Error("Bug : can't construct the Blob.")}}};var h={stringifyByChunk:function(g,x,y){var v=[],b=0,w=g.length;if(w<=y)return String.fromCharCode.apply(null,g);for(;b<w;)x==="array"||x==="nodebuffer"?v.push(String.fromCharCode.apply(null,g.slice(b,Math.min(b+y,w)))):v.push(String.fromCharCode.apply(null,g.subarray(b,Math.min(b+y,w)))),b+=y;return v.join("")},stringifyByChar:function(g){for(var x="",y=0;y<g.length;y++)x+=String.fromCharCode(g[y]);return x},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}}()}};function f(g){var x=65536,y=s.getTypeOf(g),v=!0;if(y==="uint8array"?v=h.applyCanBeUsed.uint8array:y==="nodebuffer"&&(v=h.applyCanBeUsed.nodebuffer),v)for(;1<x;)try{return h.stringifyByChunk(g,y,x)}catch{x=Math.floor(x/2)}return h.stringifyByChar(g)}function p(g,x){for(var y=0;y<g.length;y++)x[y]=g[y];return x}s.applyFromCharCode=f;var m={};m.string={string:u,array:function(g){return d(g,new Array(g.length))},arraybuffer:function(g){return m.string.uint8array(g).buffer},uint8array:function(g){return d(g,new Uint8Array(g.length))},nodebuffer:function(g){return d(g,l.allocBuffer(g.length))}},m.array={string:f,array:u,arraybuffer:function(g){return new Uint8Array(g).buffer},uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(g)}},m.arraybuffer={string:function(g){return f(new Uint8Array(g))},array:function(g){return p(new Uint8Array(g),new Array(g.byteLength))},arraybuffer:u,uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(new Uint8Array(g))}},m.uint8array={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return g.buffer},uint8array:u,nodebuffer:function(g){return l.newBufferFrom(g)}},m.nodebuffer={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return m.nodebuffer.uint8array(g).buffer},uint8array:function(g){return p(g,new Uint8Array(g.length))},nodebuffer:u},s.transformTo=function(g,x){if(x=x||"",!g)return x;s.checkSupport(g);var y=s.getTypeOf(x);return m[y][g](x)},s.resolve=function(g){for(var x=g.split("/"),y=[],v=0;v<x.length;v++){var b=x[v];b==="."||b===""&&v!==0&&v!==x.length-1||(b===".."?y.pop():y.push(b))}return y.join("/")},s.getTypeOf=function(g){return typeof g=="string"?"string":Object.prototype.toString.call(g)==="[object Array]"?"array":i.nodebuffer&&l.isBuffer(g)?"nodebuffer":i.uint8array&&g instanceof Uint8Array?"uint8array":i.arraybuffer&&g instanceof ArrayBuffer?"arraybuffer":void 0},s.checkSupport=function(g){if(!i[g.toLowerCase()])throw new Error(g+" is not supported by this platform")},s.MAX_VALUE_16BITS=65535,s.MAX_VALUE_32BITS=-1,s.pretty=function(g){var x,y,v="";for(y=0;y<(g||"").length;y++)v+="\\x"+((x=g.charCodeAt(y))<16?"0":"")+x.toString(16).toUpperCase();return v},s.delay=function(g,x,y){setImmediate(function(){g.apply(y||null,x||[])})},s.inherits=function(g,x){function y(){}y.prototype=x.prototype,g.prototype=new y},s.extend=function(){var g,x,y={};for(g=0;g<arguments.length;g++)for(x in arguments[g])Object.prototype.hasOwnProperty.call(arguments[g],x)&&y[x]===void 0&&(y[x]=arguments[g][x]);return y},s.prepareContent=function(g,x,y,v,b){return c.Promise.resolve(x).then(function(w){return i.blob&&(w instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(w))!==-1)&&typeof FileReader<"u"?new c.Promise(function(_,N){var E=new FileReader;E.onload=function(C){_(C.target.result)},E.onerror=function(C){N(C.target.error)},E.readAsArrayBuffer(w)}):w}).then(function(w){var _=s.getTypeOf(w);return _?(_==="arraybuffer"?w=s.transformTo("uint8array",w):_==="string"&&(b?w=a.decode(w):y&&v!==!0&&(w=function(N){return d(N,i.uint8array?new Uint8Array(N.length):new Array(N.length))}(w))),w):c.Promise.reject(new Error("Can't read the data of '"+g+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./signature"),c=r("./zipEntry"),u=r("./support");function d(h){this.files=[],this.loadOptions=h}d.prototype={checkSignature:function(h){if(!this.reader.readAndCheckSignature(h)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(f)+", expected "+a.pretty(h)+")")}},isSignature:function(h,f){var p=this.reader.index;this.reader.setIndex(h);var m=this.reader.readString(4)===f;return this.reader.setIndex(p),m},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var h=this.reader.readData(this.zipCommentLength),f=u.uint8array?"uint8array":"array",p=a.transformTo(f,h);this.zipComment=this.loadOptions.decodeFileName(p)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var h,f,p,m=this.zip64EndOfCentralSize-44;0<m;)h=this.reader.readInt(2),f=this.reader.readInt(4),p=this.reader.readData(f),this.zip64ExtensibleData[h]={id:h,length:f,value:p}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var h,f;for(h=0;h<this.files.length;h++)f=this.files[h],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var h;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(h=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(h);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var h=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(h<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(h);var f=h;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(h=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(h),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var p=this.centralDirOffset+this.centralDirSize;this.zip64&&(p+=20,p+=12+this.zip64EndOfCentralSize);var m=f-p;if(0<m)this.isSignature(f,l.CENTRAL_FILE_HEADER)||(this.reader.zero=m);else if(m<0)throw new Error("Corrupted zip: missing "+Math.abs(m)+" bytes.")},prepareReader:function(h){this.reader=i(h)},load:function(h){this.prepareReader(h),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./compressedObject"),c=r("./crc32"),u=r("./utf8"),d=r("./compressions"),h=r("./support");function f(p,m){this.options=p,this.loadOptions=m}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(p){var m,g;if(p.skip(22),this.fileNameLength=p.readInt(2),g=p.readInt(2),this.fileName=p.readData(this.fileNameLength),p.skip(g),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((m=function(x){for(var y in d)if(Object.prototype.hasOwnProperty.call(d,y)&&d[y].magic===x)return d[y];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,m,p.readData(this.compressedSize))},readCentralPart:function(p){this.versionMadeBy=p.readInt(2),p.skip(2),this.bitFlag=p.readInt(2),this.compressionMethod=p.readString(2),this.date=p.readDate(),this.crc32=p.readInt(4),this.compressedSize=p.readInt(4),this.uncompressedSize=p.readInt(4);var m=p.readInt(2);if(this.extraFieldsLength=p.readInt(2),this.fileCommentLength=p.readInt(2),this.diskNumberStart=p.readInt(2),this.internalFileAttributes=p.readInt(2),this.externalFileAttributes=p.readInt(4),this.localHeaderOffset=p.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");p.skip(m),this.readExtraFields(p),this.parseZIP64ExtraField(p),this.fileComment=p.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var p=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var m,g,x,y=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4<y;)m=p.readInt(2),g=p.readInt(2),x=p.readData(g),this.extraFields[m]={id:m,length:g,value:x};p.setIndex(y)},handleUTF8:function(){var p=h.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var m=this.findExtraFieldUnicodePath();if(m!==null)this.fileNameStr=m;else{var g=a.transformTo(p,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(g)}var x=this.findExtraFieldUnicodeComment();if(x!==null)this.fileCommentStr=x;else{var y=a.transformTo(p,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(y)}}},findExtraFieldUnicodePath:function(){var p=this.extraFields[28789];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileName)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null},findExtraFieldUnicodeComment:function(){var p=this.extraFields[25461];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileComment)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null}},n.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,s){function i(m,g,x){this.name=m,this.dir=x.dir,this.date=x.date,this.comment=x.comment,this.unixPermissions=x.unixPermissions,this.dosPermissions=x.dosPermissions,this._data=g,this._dataBinary=x.binary,this.options={compression:x.compression,compressionOptions:x.compressionOptions}}var a=r("./stream/StreamHelper"),l=r("./stream/DataWorker"),c=r("./utf8"),u=r("./compressedObject"),d=r("./stream/GenericWorker");i.prototype={internalStream:function(m){var g=null,x="string";try{if(!m)throw new Error("No output type specified.");var y=(x=m.toLowerCase())==="string"||x==="text";x!=="binarystring"&&x!=="text"||(x="string"),g=this._decompressWorker();var v=!this._dataBinary;v&&!y&&(g=g.pipe(new c.Utf8EncodeWorker)),!v&&y&&(g=g.pipe(new c.Utf8DecodeWorker))}catch(b){(g=new d("error")).error(b)}return new a(g,x,"")},async:function(m,g){return this.internalStream(m).accumulate(g)},nodeStream:function(m,g){return this.internalStream(m||"nodebuffer").toNodejsStream(g)},_compressWorker:function(m,g){if(this._data instanceof u&&this._data.compression.magic===m.magic)return this._data.getCompressedWorker();var x=this._decompressWorker();return this._dataBinary||(x=x.pipe(new c.Utf8EncodeWorker)),u.createWorkerFrom(x,m,g)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new l(this._data)}};for(var h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},p=0;p<h.length;p++)i.prototype[h[p]]=f;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,s){(function(i){var a,l,c=i.MutationObserver||i.WebKitMutationObserver;if(c){var u=0,d=new c(m),h=i.document.createTextNode("");d.observe(h,{characterData:!0}),a=function(){h.data=u=++u%2}}else if(i.setImmediate||i.MessageChannel===void 0)a="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var g=i.document.createElement("script");g.onreadystatechange=function(){m(),g.onreadystatechange=null,g.parentNode.removeChild(g),g=null},i.document.documentElement.appendChild(g)}:function(){setTimeout(m,0)};else{var f=new i.MessageChannel;f.port1.onmessage=m,a=function(){f.port2.postMessage(0)}}var p=[];function m(){var g,x;l=!0;for(var y=p.length;y;){for(x=p,p=[],g=-1;++g<y;)x[g]();y=p.length}l=!1}n.exports=function(g){p.push(g)!==1||l||a()}}).call(this,typeof sn<"u"?sn:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,s){var i=r("immediate");function a(){}var l={},c=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function h(y){if(typeof y!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,y!==a&&g(this,y)}function f(y,v,b){this.promise=y,typeof v=="function"&&(this.onFulfilled=v,this.callFulfilled=this.otherCallFulfilled),typeof b=="function"&&(this.onRejected=b,this.callRejected=this.otherCallRejected)}function p(y,v,b){i(function(){var w;try{w=v(b)}catch(_){return l.reject(y,_)}w===y?l.reject(y,new TypeError("Cannot resolve promise with itself")):l.resolve(y,w)})}function m(y){var v=y&&y.then;if(y&&(typeof y=="object"||typeof y=="function")&&typeof v=="function")return function(){v.apply(y,arguments)}}function g(y,v){var b=!1;function w(E){b||(b=!0,l.reject(y,E))}function _(E){b||(b=!0,l.resolve(y,E))}var N=x(function(){v(_,w)});N.status==="error"&&w(N.value)}function x(y,v){var b={};try{b.value=y(v),b.status="success"}catch(w){b.status="error",b.value=w}return b}(n.exports=h).prototype.finally=function(y){if(typeof y!="function")return this;var v=this.constructor;return this.then(function(b){return v.resolve(y()).then(function(){return b})},function(b){return v.resolve(y()).then(function(){throw b})})},h.prototype.catch=function(y){return this.then(null,y)},h.prototype.then=function(y,v){if(typeof y!="function"&&this.state===u||typeof v!="function"&&this.state===c)return this;var b=new this.constructor(a);return this.state!==d?p(b,this.state===u?y:v,this.outcome):this.queue.push(new f(b,y,v)),b},f.prototype.callFulfilled=function(y){l.resolve(this.promise,y)},f.prototype.otherCallFulfilled=function(y){p(this.promise,this.onFulfilled,y)},f.prototype.callRejected=function(y){l.reject(this.promise,y)},f.prototype.otherCallRejected=function(y){p(this.promise,this.onRejected,y)},l.resolve=function(y,v){var b=x(m,v);if(b.status==="error")return l.reject(y,b.value);var w=b.value;if(w)g(y,w);else{y.state=u,y.outcome=v;for(var _=-1,N=y.queue.length;++_<N;)y.queue[_].callFulfilled(v)}return y},l.reject=function(y,v){y.state=c,y.outcome=v;for(var b=-1,w=y.queue.length;++b<w;)y.queue[b].callRejected(v);return y},h.resolve=function(y){return y instanceof this?y:l.resolve(new this(a),y)},h.reject=function(y){var v=new this(a);return l.reject(v,y)},h.all=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var _=new Array(b),N=0,E=-1,C=new this(a);++E<b;)A(y[E],E);return C;function A(M,B){v.resolve(M).then(function(P){_[B]=P,++N!==b||w||(w=!0,l.resolve(C,_))},function(P){w||(w=!0,l.reject(C,P))})}},h.race=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var _=-1,N=new this(a);++_<b;)E=y[_],v.resolve(E).then(function(C){w||(w=!0,l.resolve(N,C))},function(C){w||(w=!0,l.reject(N,C))});var E;return N}},{immediate:36}],38:[function(r,n,s){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,s){var i=r("./zlib/deflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/messages"),u=r("./zlib/zstream"),d=Object.prototype.toString,h=0,f=-1,p=0,m=8;function g(y){if(!(this instanceof g))return new g(y);this.options=a.assign({level:f,method:m,chunkSize:16384,windowBits:15,memLevel:8,strategy:p,to:""},y||{});var v=this.options;v.raw&&0<v.windowBits?v.windowBits=-v.windowBits:v.gzip&&0<v.windowBits&&v.windowBits<16&&(v.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var b=i.deflateInit2(this.strm,v.level,v.method,v.windowBits,v.memLevel,v.strategy);if(b!==h)throw new Error(c[b]);if(v.header&&i.deflateSetHeader(this.strm,v.header),v.dictionary){var w;if(w=typeof v.dictionary=="string"?l.string2buf(v.dictionary):d.call(v.dictionary)==="[object ArrayBuffer]"?new Uint8Array(v.dictionary):v.dictionary,(b=i.deflateSetDictionary(this.strm,w))!==h)throw new Error(c[b]);this._dict_set=!0}}function x(y,v){var b=new g(v);if(b.push(y,!0),b.err)throw b.msg||c[b.err];return b.result}g.prototype.push=function(y,v){var b,w,_=this.strm,N=this.options.chunkSize;if(this.ended)return!1;w=v===~~v?v:v===!0?4:0,typeof y=="string"?_.input=l.string2buf(y):d.call(y)==="[object ArrayBuffer]"?_.input=new Uint8Array(y):_.input=y,_.next_in=0,_.avail_in=_.input.length;do{if(_.avail_out===0&&(_.output=new a.Buf8(N),_.next_out=0,_.avail_out=N),(b=i.deflate(_,w))!==1&&b!==h)return this.onEnd(b),!(this.ended=!0);_.avail_out!==0&&(_.avail_in!==0||w!==4&&w!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(a.shrinkBuf(_.output,_.next_out))):this.onData(a.shrinkBuf(_.output,_.next_out)))}while((0<_.avail_in||_.avail_out===0)&&b!==1);return w===4?(b=i.deflateEnd(this.strm),this.onEnd(b),this.ended=!0,b===h):w!==2||(this.onEnd(h),!(_.avail_out=0))},g.prototype.onData=function(y){this.chunks.push(y)},g.prototype.onEnd=function(y){y===h&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=y,this.msg=this.strm.msg},s.Deflate=g,s.deflate=x,s.deflateRaw=function(y,v){return(v=v||{}).raw=!0,x(y,v)},s.gzip=function(y,v){return(v=v||{}).gzip=!0,x(y,v)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,s){var i=r("./zlib/inflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/constants"),u=r("./zlib/messages"),d=r("./zlib/zstream"),h=r("./zlib/gzheader"),f=Object.prototype.toString;function p(g){if(!(this instanceof p))return new p(g);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},g||{});var x=this.options;x.raw&&0<=x.windowBits&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),!(0<=x.windowBits&&x.windowBits<16)||g&&g.windowBits||(x.windowBits+=32),15<x.windowBits&&x.windowBits<48&&!(15&x.windowBits)&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var y=i.inflateInit2(this.strm,x.windowBits);if(y!==c.Z_OK)throw new Error(u[y]);this.header=new h,i.inflateGetHeader(this.strm,this.header)}function m(g,x){var y=new p(x);if(y.push(g,!0),y.err)throw y.msg||u[y.err];return y.result}p.prototype.push=function(g,x){var y,v,b,w,_,N,E=this.strm,C=this.options.chunkSize,A=this.options.dictionary,M=!1;if(this.ended)return!1;v=x===~~x?x:x===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof g=="string"?E.input=l.binstring2buf(g):f.call(g)==="[object ArrayBuffer]"?E.input=new Uint8Array(g):E.input=g,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new a.Buf8(C),E.next_out=0,E.avail_out=C),(y=i.inflate(E,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&A&&(N=typeof A=="string"?l.string2buf(A):f.call(A)==="[object ArrayBuffer]"?new Uint8Array(A):A,y=i.inflateSetDictionary(this.strm,N)),y===c.Z_BUF_ERROR&&M===!0&&(y=c.Z_OK,M=!1),y!==c.Z_STREAM_END&&y!==c.Z_OK)return this.onEnd(y),!(this.ended=!0);E.next_out&&(E.avail_out!==0&&y!==c.Z_STREAM_END&&(E.avail_in!==0||v!==c.Z_FINISH&&v!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(b=l.utf8border(E.output,E.next_out),w=E.next_out-b,_=l.buf2string(E.output,b),E.next_out=w,E.avail_out=C-w,w&&a.arraySet(E.output,E.output,b,w,0),this.onData(_)):this.onData(a.shrinkBuf(E.output,E.next_out)))),E.avail_in===0&&E.avail_out===0&&(M=!0)}while((0<E.avail_in||E.avail_out===0)&&y!==c.Z_STREAM_END);return y===c.Z_STREAM_END&&(v=c.Z_FINISH),v===c.Z_FINISH?(y=i.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===c.Z_OK):v!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(E.avail_out=0))},p.prototype.onData=function(g){this.chunks.push(g)},p.prototype.onEnd=function(g){g===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=g,this.msg=this.strm.msg},s.Inflate=p,s.inflate=m,s.inflateRaw=function(g,x){return(x=x||{}).raw=!0,m(g,x)},s.ungzip=m},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";s.assign=function(c){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var h in d)d.hasOwnProperty(h)&&(c[h]=d[h])}}return c},s.shrinkBuf=function(c,u){return c.length===u?c:c.subarray?c.subarray(0,u):(c.length=u,c)};var a={arraySet:function(c,u,d,h,f){if(u.subarray&&c.subarray)c.set(u.subarray(d,d+h),f);else for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){var u,d,h,f,p,m;for(u=h=0,d=c.length;u<d;u++)h+=c[u].length;for(m=new Uint8Array(h),u=f=0,d=c.length;u<d;u++)p=c[u],m.set(p,f),f+=p.length;return m}},l={arraySet:function(c,u,d,h,f){for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){return[].concat.apply([],c)}};s.setTyped=function(c){c?(s.Buf8=Uint8Array,s.Buf16=Uint16Array,s.Buf32=Int32Array,s.assign(s,a)):(s.Buf8=Array,s.Buf16=Array,s.Buf32=Array,s.assign(s,l))},s.setTyped(i)},{}],42:[function(r,n,s){var i=r("./common"),a=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var c=new i.Buf8(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(h,f){if(f<65537&&(h.subarray&&l||!h.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(h,f));for(var p="",m=0;m<f;m++)p+=String.fromCharCode(h[m]);return p}c[254]=c[254]=1,s.string2buf=function(h){var f,p,m,g,x,y=h.length,v=0;for(g=0;g<y;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),v+=p<128?1:p<2048?2:p<65536?3:4;for(f=new i.Buf8(v),g=x=0;x<v;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),p<128?f[x++]=p:(p<2048?f[x++]=192|p>>>6:(p<65536?f[x++]=224|p>>>12:(f[x++]=240|p>>>18,f[x++]=128|p>>>12&63),f[x++]=128|p>>>6&63),f[x++]=128|63&p);return f},s.buf2binstring=function(h){return d(h,h.length)},s.binstring2buf=function(h){for(var f=new i.Buf8(h.length),p=0,m=f.length;p<m;p++)f[p]=h.charCodeAt(p);return f},s.buf2string=function(h,f){var p,m,g,x,y=f||h.length,v=new Array(2*y);for(p=m=0;p<y;)if((g=h[p++])<128)v[m++]=g;else if(4<(x=c[g]))v[m++]=65533,p+=x-1;else{for(g&=x===2?31:x===3?15:7;1<x&&p<y;)g=g<<6|63&h[p++],x--;1<x?v[m++]=65533:g<65536?v[m++]=g:(g-=65536,v[m++]=55296|g>>10&1023,v[m++]=56320|1023&g)}return d(v,m)},s.utf8border=function(h,f){var p;for((f=f||h.length)>h.length&&(f=h.length),p=f-1;0<=p&&(192&h[p])==128;)p--;return p<0||p===0?f:p+c[h[p]]>f?p:f}},{"./common":41}],43:[function(r,n,s){n.exports=function(i,a,l,c){for(var u=65535&i|0,d=i>>>16&65535|0,h=0;l!==0;){for(l-=h=2e3<l?2e3:l;d=d+(u=u+a[c++]|0)|0,--h;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(r,n,s){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,s){var i=function(){for(var a,l=[],c=0;c<256;c++){a=c;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;l[c]=a}return l}();n.exports=function(a,l,c,u){var d=i,h=u+c;a^=-1;for(var f=u;f<h;f++)a=a>>>8^d[255&(a^l[f])];return-1^a}},{}],46:[function(r,n,s){var i,a=r("../utils/common"),l=r("./trees"),c=r("./adler32"),u=r("./crc32"),d=r("./messages"),h=0,f=4,p=0,m=-2,g=-1,x=4,y=2,v=8,b=9,w=286,_=30,N=19,E=2*w+1,C=15,A=3,M=258,B=M+A+1,P=42,W=113,k=1,z=2,K=3,G=4;function X(O,ae){return O.msg=d[ae],ae}function H(O){return(O<<1)-(4<O?9:0)}function U(O){for(var ae=O.length;0<=--ae;)O[ae]=0}function F(O){var ae=O.state,q=ae.pending;q>O.avail_out&&(q=O.avail_out),q!==0&&(a.arraySet(O.output,ae.pending_buf,ae.pending_out,q,O.next_out),O.next_out+=q,ae.pending_out+=q,O.total_out+=q,O.avail_out-=q,ae.pending-=q,ae.pending===0&&(ae.pending_out=0))}function L(O,ae){l._tr_flush_block(O,0<=O.block_start?O.block_start:-1,O.strstart-O.block_start,ae),O.block_start=O.strstart,F(O.strm)}function V(O,ae){O.pending_buf[O.pending++]=ae}function Y(O,ae){O.pending_buf[O.pending++]=ae>>>8&255,O.pending_buf[O.pending++]=255&ae}function re(O,ae){var q,I,T=O.max_chain_length,$=O.strstart,ie=O.prev_length,ue=O.nice_match,se=O.strstart>O.w_size-B?O.strstart-(O.w_size-B):0,me=O.window,be=O.w_mask,ve=O.prev,oe=O.strstart+M,de=me[$+ie-1],ye=me[$+ie];O.prev_length>=O.good_match&&(T>>=2),ue>O.lookahead&&(ue=O.lookahead);do if(me[(q=ae)+ie]===ye&&me[q+ie-1]===de&&me[q]===me[$]&&me[++q]===me[$+1]){$+=2,q++;do;while(me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&$<oe);if(I=M-(oe-$),$=oe-M,ie<I){if(O.match_start=ae,ue<=(ie=I))break;de=me[$+ie-1],ye=me[$+ie]}}while((ae=ve[ae&be])>se&&--T!=0);return ie<=O.lookahead?ie:O.lookahead}function Q(O){var ae,q,I,T,$,ie,ue,se,me,be,ve=O.w_size;do{if(T=O.window_size-O.lookahead-O.strstart,O.strstart>=ve+(ve-B)){for(a.arraySet(O.window,O.window,ve,ve,0),O.match_start-=ve,O.strstart-=ve,O.block_start-=ve,ae=q=O.hash_size;I=O.head[--ae],O.head[ae]=ve<=I?I-ve:0,--q;);for(ae=q=ve;I=O.prev[--ae],O.prev[ae]=ve<=I?I-ve:0,--q;);T+=ve}if(O.strm.avail_in===0)break;if(ie=O.strm,ue=O.window,se=O.strstart+O.lookahead,me=T,be=void 0,be=ie.avail_in,me<be&&(be=me),q=be===0?0:(ie.avail_in-=be,a.arraySet(ue,ie.input,ie.next_in,be,se),ie.state.wrap===1?ie.adler=c(ie.adler,ue,be,se):ie.state.wrap===2&&(ie.adler=u(ie.adler,ue,be,se)),ie.next_in+=be,ie.total_in+=be,be),O.lookahead+=q,O.lookahead+O.insert>=A)for($=O.strstart-O.insert,O.ins_h=O.window[$],O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+1])&O.hash_mask;O.insert&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+A-1])&O.hash_mask,O.prev[$&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=$,$++,O.insert--,!(O.lookahead+O.insert<A)););}while(O.lookahead<B&&O.strm.avail_in!==0)}function D(O,ae){for(var q,I;;){if(O.lookahead<B){if(Q(O),O.lookahead<B&&ae===h)return k;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),q!==0&&O.strstart-q<=O.w_size-B&&(O.match_length=re(O,q)),O.match_length>=A)if(I=l._tr_tally(O,O.strstart-O.match_start,O.match_length-A),O.lookahead-=O.match_length,O.match_length<=O.max_lazy_match&&O.lookahead>=A){for(O.match_length--;O.strstart++,O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart,--O.match_length!=0;);O.strstart++}else O.strstart+=O.match_length,O.match_length=0,O.ins_h=O.window[O.strstart],O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+1])&O.hash_mask;else I=l._tr_tally(O,0,O.window[O.strstart]),O.lookahead--,O.strstart++;if(I&&(L(O,!1),O.strm.avail_out===0))return k}return O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(L(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(L(O,!1),O.strm.avail_out===0)?k:z}function R(O,ae){for(var q,I,T;;){if(O.lookahead<B){if(Q(O),O.lookahead<B&&ae===h)return k;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),O.prev_length=O.match_length,O.prev_match=O.match_start,O.match_length=A-1,q!==0&&O.prev_length<O.max_lazy_match&&O.strstart-q<=O.w_size-B&&(O.match_length=re(O,q),O.match_length<=5&&(O.strategy===1||O.match_length===A&&4096<O.strstart-O.match_start)&&(O.match_length=A-1)),O.prev_length>=A&&O.match_length<=O.prev_length){for(T=O.strstart+O.lookahead-A,I=l._tr_tally(O,O.strstart-1-O.prev_match,O.prev_length-A),O.lookahead-=O.prev_length-1,O.prev_length-=2;++O.strstart<=T&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),--O.prev_length!=0;);if(O.match_available=0,O.match_length=A-1,O.strstart++,I&&(L(O,!1),O.strm.avail_out===0))return k}else if(O.match_available){if((I=l._tr_tally(O,0,O.window[O.strstart-1]))&&L(O,!1),O.strstart++,O.lookahead--,O.strm.avail_out===0)return k}else O.match_available=1,O.strstart++,O.lookahead--}return O.match_available&&(I=l._tr_tally(O,0,O.window[O.strstart-1]),O.match_available=0),O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(L(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(L(O,!1),O.strm.avail_out===0)?k:z}function te(O,ae,q,I,T){this.good_length=O,this.max_lazy=ae,this.nice_length=q,this.max_chain=I,this.func=T}function ne(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*E),this.dyn_dtree=new a.Buf16(2*(2*_+1)),this.bl_tree=new a.Buf16(2*(2*N+1)),U(this.dyn_ltree),U(this.dyn_dtree),U(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(C+1),this.heap=new a.Buf16(2*w+1),U(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*w+1),U(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ee(O){var ae;return O&&O.state?(O.total_in=O.total_out=0,O.data_type=y,(ae=O.state).pending=0,ae.pending_out=0,ae.wrap<0&&(ae.wrap=-ae.wrap),ae.status=ae.wrap?P:W,O.adler=ae.wrap===2?0:1,ae.last_flush=h,l._tr_init(ae),p):X(O,m)}function Z(O){var ae=ee(O);return ae===p&&function(q){q.window_size=2*q.w_size,U(q.head),q.max_lazy_match=i[q.level].max_lazy,q.good_match=i[q.level].good_length,q.nice_match=i[q.level].nice_length,q.max_chain_length=i[q.level].max_chain,q.strstart=0,q.block_start=0,q.lookahead=0,q.insert=0,q.match_length=q.prev_length=A-1,q.match_available=0,q.ins_h=0}(O.state),ae}function he(O,ae,q,I,T,$){if(!O)return m;var ie=1;if(ae===g&&(ae=6),I<0?(ie=0,I=-I):15<I&&(ie=2,I-=16),T<1||b<T||q!==v||I<8||15<I||ae<0||9<ae||$<0||x<$)return X(O,m);I===8&&(I=9);var ue=new ne;return(O.state=ue).strm=O,ue.wrap=ie,ue.gzhead=null,ue.w_bits=I,ue.w_size=1<<ue.w_bits,ue.w_mask=ue.w_size-1,ue.hash_bits=T+7,ue.hash_size=1<<ue.hash_bits,ue.hash_mask=ue.hash_size-1,ue.hash_shift=~~((ue.hash_bits+A-1)/A),ue.window=new a.Buf8(2*ue.w_size),ue.head=new a.Buf16(ue.hash_size),ue.prev=new a.Buf16(ue.w_size),ue.lit_bufsize=1<<T+6,ue.pending_buf_size=4*ue.lit_bufsize,ue.pending_buf=new a.Buf8(ue.pending_buf_size),ue.d_buf=1*ue.lit_bufsize,ue.l_buf=3*ue.lit_bufsize,ue.level=ae,ue.strategy=$,ue.method=q,Z(O)}i=[new te(0,0,0,0,function(O,ae){var q=65535;for(q>O.pending_buf_size-5&&(q=O.pending_buf_size-5);;){if(O.lookahead<=1){if(Q(O),O.lookahead===0&&ae===h)return k;if(O.lookahead===0)break}O.strstart+=O.lookahead,O.lookahead=0;var I=O.block_start+q;if((O.strstart===0||O.strstart>=I)&&(O.lookahead=O.strstart-I,O.strstart=I,L(O,!1),O.strm.avail_out===0)||O.strstart-O.block_start>=O.w_size-B&&(L(O,!1),O.strm.avail_out===0))return k}return O.insert=0,ae===f?(L(O,!0),O.strm.avail_out===0?K:G):(O.strstart>O.block_start&&(L(O,!1),O.strm.avail_out),k)}),new te(4,4,8,4,D),new te(4,5,16,8,D),new te(4,6,32,32,D),new te(4,4,16,16,R),new te(8,16,32,32,R),new te(8,16,128,128,R),new te(8,32,128,256,R),new te(32,128,258,1024,R),new te(32,258,258,4096,R)],s.deflateInit=function(O,ae){return he(O,ae,v,15,8,0)},s.deflateInit2=he,s.deflateReset=Z,s.deflateResetKeep=ee,s.deflateSetHeader=function(O,ae){return O&&O.state?O.state.wrap!==2?m:(O.state.gzhead=ae,p):m},s.deflate=function(O,ae){var q,I,T,$;if(!O||!O.state||5<ae||ae<0)return O?X(O,m):m;if(I=O.state,!O.output||!O.input&&O.avail_in!==0||I.status===666&&ae!==f)return X(O,O.avail_out===0?-5:m);if(I.strm=O,q=I.last_flush,I.last_flush=ae,I.status===P)if(I.wrap===2)O.adler=0,V(I,31),V(I,139),V(I,8),I.gzhead?(V(I,(I.gzhead.text?1:0)+(I.gzhead.hcrc?2:0)+(I.gzhead.extra?4:0)+(I.gzhead.name?8:0)+(I.gzhead.comment?16:0)),V(I,255&I.gzhead.time),V(I,I.gzhead.time>>8&255),V(I,I.gzhead.time>>16&255),V(I,I.gzhead.time>>24&255),V(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),V(I,255&I.gzhead.os),I.gzhead.extra&&I.gzhead.extra.length&&(V(I,255&I.gzhead.extra.length),V(I,I.gzhead.extra.length>>8&255)),I.gzhead.hcrc&&(O.adler=u(O.adler,I.pending_buf,I.pending,0)),I.gzindex=0,I.status=69):(V(I,0),V(I,0),V(I,0),V(I,0),V(I,0),V(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),V(I,3),I.status=W);else{var ie=v+(I.w_bits-8<<4)<<8;ie|=(2<=I.strategy||I.level<2?0:I.level<6?1:I.level===6?2:3)<<6,I.strstart!==0&&(ie|=32),ie+=31-ie%31,I.status=W,Y(I,ie),I.strstart!==0&&(Y(I,O.adler>>>16),Y(I,65535&O.adler)),O.adler=1}if(I.status===69)if(I.gzhead.extra){for(T=I.pending;I.gzindex<(65535&I.gzhead.extra.length)&&(I.pending!==I.pending_buf_size||(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),F(O),T=I.pending,I.pending!==I.pending_buf_size));)V(I,255&I.gzhead.extra[I.gzindex]),I.gzindex++;I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),I.gzindex===I.gzhead.extra.length&&(I.gzindex=0,I.status=73)}else I.status=73;if(I.status===73)if(I.gzhead.name){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),F(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.name.length?255&I.gzhead.name.charCodeAt(I.gzindex++):0,V(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.gzindex=0,I.status=91)}else I.status=91;if(I.status===91)if(I.gzhead.comment){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),F(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.comment.length?255&I.gzhead.comment.charCodeAt(I.gzindex++):0,V(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.status=103)}else I.status=103;if(I.status===103&&(I.gzhead.hcrc?(I.pending+2>I.pending_buf_size&&F(O),I.pending+2<=I.pending_buf_size&&(V(I,255&O.adler),V(I,O.adler>>8&255),O.adler=0,I.status=W)):I.status=W),I.pending!==0){if(F(O),O.avail_out===0)return I.last_flush=-1,p}else if(O.avail_in===0&&H(ae)<=H(q)&&ae!==f)return X(O,-5);if(I.status===666&&O.avail_in!==0)return X(O,-5);if(O.avail_in!==0||I.lookahead!==0||ae!==h&&I.status!==666){var ue=I.strategy===2?function(se,me){for(var be;;){if(se.lookahead===0&&(Q(se),se.lookahead===0)){if(me===h)return k;break}if(se.match_length=0,be=l._tr_tally(se,0,se.window[se.strstart]),se.lookahead--,se.strstart++,be&&(L(se,!1),se.strm.avail_out===0))return k}return se.insert=0,me===f?(L(se,!0),se.strm.avail_out===0?K:G):se.last_lit&&(L(se,!1),se.strm.avail_out===0)?k:z}(I,ae):I.strategy===3?function(se,me){for(var be,ve,oe,de,ye=se.window;;){if(se.lookahead<=M){if(Q(se),se.lookahead<=M&&me===h)return k;if(se.lookahead===0)break}if(se.match_length=0,se.lookahead>=A&&0<se.strstart&&(ve=ye[oe=se.strstart-1])===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]){de=se.strstart+M;do;while(ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&oe<de);se.match_length=M-(de-oe),se.match_length>se.lookahead&&(se.match_length=se.lookahead)}if(se.match_length>=A?(be=l._tr_tally(se,1,se.match_length-A),se.lookahead-=se.match_length,se.strstart+=se.match_length,se.match_length=0):(be=l._tr_tally(se,0,se.window[se.strstart]),se.lookahead--,se.strstart++),be&&(L(se,!1),se.strm.avail_out===0))return k}return se.insert=0,me===f?(L(se,!0),se.strm.avail_out===0?K:G):se.last_lit&&(L(se,!1),se.strm.avail_out===0)?k:z}(I,ae):i[I.level].func(I,ae);if(ue!==K&&ue!==G||(I.status=666),ue===k||ue===K)return O.avail_out===0&&(I.last_flush=-1),p;if(ue===z&&(ae===1?l._tr_align(I):ae!==5&&(l._tr_stored_block(I,0,0,!1),ae===3&&(U(I.head),I.lookahead===0&&(I.strstart=0,I.block_start=0,I.insert=0))),F(O),O.avail_out===0))return I.last_flush=-1,p}return ae!==f?p:I.wrap<=0?1:(I.wrap===2?(V(I,255&O.adler),V(I,O.adler>>8&255),V(I,O.adler>>16&255),V(I,O.adler>>24&255),V(I,255&O.total_in),V(I,O.total_in>>8&255),V(I,O.total_in>>16&255),V(I,O.total_in>>24&255)):(Y(I,O.adler>>>16),Y(I,65535&O.adler)),F(O),0<I.wrap&&(I.wrap=-I.wrap),I.pending!==0?p:1)},s.deflateEnd=function(O){var ae;return O&&O.state?(ae=O.state.status)!==P&&ae!==69&&ae!==73&&ae!==91&&ae!==103&&ae!==W&&ae!==666?X(O,m):(O.state=null,ae===W?X(O,-3):p):m},s.deflateSetDictionary=function(O,ae){var q,I,T,$,ie,ue,se,me,be=ae.length;if(!O||!O.state||($=(q=O.state).wrap)===2||$===1&&q.status!==P||q.lookahead)return m;for($===1&&(O.adler=c(O.adler,ae,be,0)),q.wrap=0,be>=q.w_size&&($===0&&(U(q.head),q.strstart=0,q.block_start=0,q.insert=0),me=new a.Buf8(q.w_size),a.arraySet(me,ae,be-q.w_size,q.w_size,0),ae=me,be=q.w_size),ie=O.avail_in,ue=O.next_in,se=O.input,O.avail_in=be,O.next_in=0,O.input=ae,Q(q);q.lookahead>=A;){for(I=q.strstart,T=q.lookahead-(A-1);q.ins_h=(q.ins_h<<q.hash_shift^q.window[I+A-1])&q.hash_mask,q.prev[I&q.w_mask]=q.head[q.ins_h],q.head[q.ins_h]=I,I++,--T;);q.strstart=I,q.lookahead=A-1,Q(q)}return q.strstart+=q.lookahead,q.block_start=q.strstart,q.insert=q.lookahead,q.lookahead=0,q.match_length=q.prev_length=A-1,q.match_available=0,O.next_in=ue,O.input=se,O.avail_in=ie,q.wrap=$,p},s.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,s){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,s){n.exports=function(i,a){var l,c,u,d,h,f,p,m,g,x,y,v,b,w,_,N,E,C,A,M,B,P,W,k,z;l=i.state,c=i.next_in,k=i.input,u=c+(i.avail_in-5),d=i.next_out,z=i.output,h=d-(a-i.avail_out),f=d+(i.avail_out-257),p=l.dmax,m=l.wsize,g=l.whave,x=l.wnext,y=l.window,v=l.hold,b=l.bits,w=l.lencode,_=l.distcode,N=(1<<l.lenbits)-1,E=(1<<l.distbits)-1;e:do{b<15&&(v+=k[c++]<<b,b+=8,v+=k[c++]<<b,b+=8),C=w[v&N];t:for(;;){if(v>>>=A=C>>>24,b-=A,(A=C>>>16&255)===0)z[d++]=65535&C;else{if(!(16&A)){if(!(64&A)){C=w[(65535&C)+(v&(1<<A)-1)];continue t}if(32&A){l.mode=12;break e}i.msg="invalid literal/length code",l.mode=30;break e}M=65535&C,(A&=15)&&(b<A&&(v+=k[c++]<<b,b+=8),M+=v&(1<<A)-1,v>>>=A,b-=A),b<15&&(v+=k[c++]<<b,b+=8,v+=k[c++]<<b,b+=8),C=_[v&E];r:for(;;){if(v>>>=A=C>>>24,b-=A,!(16&(A=C>>>16&255))){if(!(64&A)){C=_[(65535&C)+(v&(1<<A)-1)];continue r}i.msg="invalid distance code",l.mode=30;break e}if(B=65535&C,b<(A&=15)&&(v+=k[c++]<<b,(b+=8)<A&&(v+=k[c++]<<b,b+=8)),p<(B+=v&(1<<A)-1)){i.msg="invalid distance too far back",l.mode=30;break e}if(v>>>=A,b-=A,(A=d-h)<B){if(g<(A=B-A)&&l.sane){i.msg="invalid distance too far back",l.mode=30;break e}if(W=y,(P=0)===x){if(P+=m-A,A<M){for(M-=A;z[d++]=y[P++],--A;);P=d-B,W=z}}else if(x<A){if(P+=m+x-A,(A-=x)<M){for(M-=A;z[d++]=y[P++],--A;);if(P=0,x<M){for(M-=A=x;z[d++]=y[P++],--A;);P=d-B,W=z}}}else if(P+=x-A,A<M){for(M-=A;z[d++]=y[P++],--A;);P=d-B,W=z}for(;2<M;)z[d++]=W[P++],z[d++]=W[P++],z[d++]=W[P++],M-=3;M&&(z[d++]=W[P++],1<M&&(z[d++]=W[P++]))}else{for(P=d-B;z[d++]=z[P++],z[d++]=z[P++],z[d++]=z[P++],2<(M-=3););M&&(z[d++]=z[P++],1<M&&(z[d++]=z[P++]))}break}}break}}while(c<u&&d<f);c-=M=b>>3,v&=(1<<(b-=M<<3))-1,i.next_in=c,i.next_out=d,i.avail_in=c<u?u-c+5:5-(c-u),i.avail_out=d<f?f-d+257:257-(d-f),l.hold=v,l.bits=b}},{}],49:[function(r,n,s){var i=r("../utils/common"),a=r("./adler32"),l=r("./crc32"),c=r("./inffast"),u=r("./inftrees"),d=1,h=2,f=0,p=-2,m=1,g=852,x=592;function y(P){return(P>>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(P){var W;return P&&P.state?(W=P.state,P.total_in=P.total_out=W.total=0,P.msg="",W.wrap&&(P.adler=1&W.wrap),W.mode=m,W.last=0,W.havedict=0,W.dmax=32768,W.head=null,W.hold=0,W.bits=0,W.lencode=W.lendyn=new i.Buf32(g),W.distcode=W.distdyn=new i.Buf32(x),W.sane=1,W.back=-1,f):p}function w(P){var W;return P&&P.state?((W=P.state).wsize=0,W.whave=0,W.wnext=0,b(P)):p}function _(P,W){var k,z;return P&&P.state?(z=P.state,W<0?(k=0,W=-W):(k=1+(W>>4),W<48&&(W&=15)),W&&(W<8||15<W)?p:(z.window!==null&&z.wbits!==W&&(z.window=null),z.wrap=k,z.wbits=W,w(P))):p}function N(P,W){var k,z;return P?(z=new v,(P.state=z).window=null,(k=_(P,W))!==f&&(P.state=null),k):p}var E,C,A=!0;function M(P){if(A){var W;for(E=new i.Buf32(512),C=new i.Buf32(32),W=0;W<144;)P.lens[W++]=8;for(;W<256;)P.lens[W++]=9;for(;W<280;)P.lens[W++]=7;for(;W<288;)P.lens[W++]=8;for(u(d,P.lens,0,288,E,0,P.work,{bits:9}),W=0;W<32;)P.lens[W++]=5;u(h,P.lens,0,32,C,0,P.work,{bits:5}),A=!1}P.lencode=E,P.lenbits=9,P.distcode=C,P.distbits=5}function B(P,W,k,z){var K,G=P.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new i.Buf8(G.wsize)),z>=G.wsize?(i.arraySet(G.window,W,k-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(z<(K=G.wsize-G.wnext)&&(K=z),i.arraySet(G.window,W,k-z,K,G.wnext),(z-=K)?(i.arraySet(G.window,W,k-z,z,0),G.wnext=z,G.whave=G.wsize):(G.wnext+=K,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=K))),0}s.inflateReset=w,s.inflateReset2=_,s.inflateResetKeep=b,s.inflateInit=function(P){return N(P,15)},s.inflateInit2=N,s.inflate=function(P,W){var k,z,K,G,X,H,U,F,L,V,Y,re,Q,D,R,te,ne,ee,Z,he,O,ae,q,I,T=0,$=new i.Buf8(4),ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!P||!P.state||!P.output||!P.input&&P.avail_in!==0)return p;(k=P.state).mode===12&&(k.mode=13),X=P.next_out,K=P.output,U=P.avail_out,G=P.next_in,z=P.input,H=P.avail_in,F=k.hold,L=k.bits,V=H,Y=U,ae=f;e:for(;;)switch(k.mode){case m:if(k.wrap===0){k.mode=13;break}for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(2&k.wrap&&F===35615){$[k.check=0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0),L=F=0,k.mode=2;break}if(k.flags=0,k.head&&(k.head.done=!1),!(1&k.wrap)||(((255&F)<<8)+(F>>8))%31){P.msg="incorrect header check",k.mode=30;break}if((15&F)!=8){P.msg="unknown compression method",k.mode=30;break}if(L-=4,O=8+(15&(F>>>=4)),k.wbits===0)k.wbits=O;else if(O>k.wbits){P.msg="invalid window size",k.mode=30;break}k.dmax=1<<O,P.adler=k.check=1,k.mode=512&F?10:12,L=F=0;break;case 2:for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(k.flags=F,(255&k.flags)!=8){P.msg="unknown compression method",k.mode=30;break}if(57344&k.flags){P.msg="unknown header flags set",k.mode=30;break}k.head&&(k.head.text=F>>8&1),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0)),L=F=0,k.mode=3;case 3:for(;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.head&&(k.head.time=F),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,$[2]=F>>>16&255,$[3]=F>>>24&255,k.check=l(k.check,$,4,0)),L=F=0,k.mode=4;case 4:for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.head&&(k.head.xflags=255&F,k.head.os=F>>8),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0)),L=F=0,k.mode=5;case 5:if(1024&k.flags){for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.length=F,k.head&&(k.head.extra_len=F),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0)),L=F=0}else k.head&&(k.head.extra=null);k.mode=6;case 6:if(1024&k.flags&&(H<(re=k.length)&&(re=H),re&&(k.head&&(O=k.head.extra_len-k.length,k.head.extra||(k.head.extra=new Array(k.head.extra_len)),i.arraySet(k.head.extra,z,G,re,O)),512&k.flags&&(k.check=l(k.check,z,re,G)),H-=re,G+=re,k.length-=re),k.length))break e;k.length=0,k.mode=7;case 7:if(2048&k.flags){if(H===0)break e;for(re=0;O=z[G+re++],k.head&&O&&k.length<65536&&(k.head.name+=String.fromCharCode(O)),O&&re<H;);if(512&k.flags&&(k.check=l(k.check,z,re,G)),H-=re,G+=re,O)break e}else k.head&&(k.head.name=null);k.length=0,k.mode=8;case 8:if(4096&k.flags){if(H===0)break e;for(re=0;O=z[G+re++],k.head&&O&&k.length<65536&&(k.head.comment+=String.fromCharCode(O)),O&&re<H;);if(512&k.flags&&(k.check=l(k.check,z,re,G)),H-=re,G+=re,O)break e}else k.head&&(k.head.comment=null);k.mode=9;case 9:if(512&k.flags){for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(F!==(65535&k.check)){P.msg="header crc mismatch",k.mode=30;break}L=F=0}k.head&&(k.head.hcrc=k.flags>>9&1,k.head.done=!0),P.adler=k.check=0,k.mode=12;break;case 10:for(;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}P.adler=k.check=y(F),L=F=0,k.mode=11;case 11:if(k.havedict===0)return P.next_out=X,P.avail_out=U,P.next_in=G,P.avail_in=H,k.hold=F,k.bits=L,2;P.adler=k.check=1,k.mode=12;case 12:if(W===5||W===6)break e;case 13:if(k.last){F>>>=7&L,L-=7&L,k.mode=27;break}for(;L<3;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}switch(k.last=1&F,L-=1,3&(F>>>=1)){case 0:k.mode=14;break;case 1:if(M(k),k.mode=20,W!==6)break;F>>>=2,L-=2;break e;case 2:k.mode=17;break;case 3:P.msg="invalid block type",k.mode=30}F>>>=2,L-=2;break;case 14:for(F>>>=7&L,L-=7&L;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if((65535&F)!=(F>>>16^65535)){P.msg="invalid stored block lengths",k.mode=30;break}if(k.length=65535&F,L=F=0,k.mode=15,W===6)break e;case 15:k.mode=16;case 16:if(re=k.length){if(H<re&&(re=H),U<re&&(re=U),re===0)break e;i.arraySet(K,z,G,re,X),H-=re,G+=re,U-=re,X+=re,k.length-=re;break}k.mode=12;break;case 17:for(;L<14;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(k.nlen=257+(31&F),F>>>=5,L-=5,k.ndist=1+(31&F),F>>>=5,L-=5,k.ncode=4+(15&F),F>>>=4,L-=4,286<k.nlen||30<k.ndist){P.msg="too many length or distance symbols",k.mode=30;break}k.have=0,k.mode=18;case 18:for(;k.have<k.ncode;){for(;L<3;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.lens[ie[k.have++]]=7&F,F>>>=3,L-=3}for(;k.have<19;)k.lens[ie[k.have++]]=0;if(k.lencode=k.lendyn,k.lenbits=7,q={bits:k.lenbits},ae=u(0,k.lens,0,19,k.lencode,0,k.work,q),k.lenbits=q.bits,ae){P.msg="invalid code lengths set",k.mode=30;break}k.have=0,k.mode=19;case 19:for(;k.have<k.nlen+k.ndist;){for(;te=(T=k.lencode[F&(1<<k.lenbits)-1])>>>16&255,ne=65535&T,!((R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(ne<16)F>>>=R,L-=R,k.lens[k.have++]=ne;else{if(ne===16){for(I=R+2;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(F>>>=R,L-=R,k.have===0){P.msg="invalid bit length repeat",k.mode=30;break}O=k.lens[k.have-1],re=3+(3&F),F>>>=2,L-=2}else if(ne===17){for(I=R+3;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}L-=R,O=0,re=3+(7&(F>>>=R)),F>>>=3,L-=3}else{for(I=R+7;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}L-=R,O=0,re=11+(127&(F>>>=R)),F>>>=7,L-=7}if(k.have+re>k.nlen+k.ndist){P.msg="invalid bit length repeat",k.mode=30;break}for(;re--;)k.lens[k.have++]=O}}if(k.mode===30)break;if(k.lens[256]===0){P.msg="invalid code -- missing end-of-block",k.mode=30;break}if(k.lenbits=9,q={bits:k.lenbits},ae=u(d,k.lens,0,k.nlen,k.lencode,0,k.work,q),k.lenbits=q.bits,ae){P.msg="invalid literal/lengths set",k.mode=30;break}if(k.distbits=6,k.distcode=k.distdyn,q={bits:k.distbits},ae=u(h,k.lens,k.nlen,k.ndist,k.distcode,0,k.work,q),k.distbits=q.bits,ae){P.msg="invalid distances set",k.mode=30;break}if(k.mode=20,W===6)break e;case 20:k.mode=21;case 21:if(6<=H&&258<=U){P.next_out=X,P.avail_out=U,P.next_in=G,P.avail_in=H,k.hold=F,k.bits=L,c(P,Y),X=P.next_out,K=P.output,U=P.avail_out,G=P.next_in,z=P.input,H=P.avail_in,F=k.hold,L=k.bits,k.mode===12&&(k.back=-1);break}for(k.back=0;te=(T=k.lencode[F&(1<<k.lenbits)-1])>>>16&255,ne=65535&T,!((R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(te&&!(240&te)){for(ee=R,Z=te,he=ne;te=(T=k.lencode[he+((F&(1<<ee+Z)-1)>>ee)])>>>16&255,ne=65535&T,!(ee+(R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}F>>>=ee,L-=ee,k.back+=ee}if(F>>>=R,L-=R,k.back+=R,k.length=ne,te===0){k.mode=26;break}if(32&te){k.back=-1,k.mode=12;break}if(64&te){P.msg="invalid literal/length code",k.mode=30;break}k.extra=15&te,k.mode=22;case 22:if(k.extra){for(I=k.extra;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.length+=F&(1<<k.extra)-1,F>>>=k.extra,L-=k.extra,k.back+=k.extra}k.was=k.length,k.mode=23;case 23:for(;te=(T=k.distcode[F&(1<<k.distbits)-1])>>>16&255,ne=65535&T,!((R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(!(240&te)){for(ee=R,Z=te,he=ne;te=(T=k.distcode[he+((F&(1<<ee+Z)-1)>>ee)])>>>16&255,ne=65535&T,!(ee+(R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}F>>>=ee,L-=ee,k.back+=ee}if(F>>>=R,L-=R,k.back+=R,64&te){P.msg="invalid distance code",k.mode=30;break}k.offset=ne,k.extra=15&te,k.mode=24;case 24:if(k.extra){for(I=k.extra;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.offset+=F&(1<<k.extra)-1,F>>>=k.extra,L-=k.extra,k.back+=k.extra}if(k.offset>k.dmax){P.msg="invalid distance too far back",k.mode=30;break}k.mode=25;case 25:if(U===0)break e;if(re=Y-U,k.offset>re){if((re=k.offset-re)>k.whave&&k.sane){P.msg="invalid distance too far back",k.mode=30;break}Q=re>k.wnext?(re-=k.wnext,k.wsize-re):k.wnext-re,re>k.length&&(re=k.length),D=k.window}else D=K,Q=X-k.offset,re=k.length;for(U<re&&(re=U),U-=re,k.length-=re;K[X++]=D[Q++],--re;);k.length===0&&(k.mode=21);break;case 26:if(U===0)break e;K[X++]=k.length,U--,k.mode=21;break;case 27:if(k.wrap){for(;L<32;){if(H===0)break e;H--,F|=z[G++]<<L,L+=8}if(Y-=U,P.total_out+=Y,k.total+=Y,Y&&(P.adler=k.check=k.flags?l(k.check,K,Y,X-Y):a(k.check,K,Y,X-Y)),Y=U,(k.flags?F:y(F))!==k.check){P.msg="incorrect data check",k.mode=30;break}L=F=0}k.mode=28;case 28:if(k.wrap&&k.flags){for(;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(F!==(4294967295&k.total)){P.msg="incorrect length check",k.mode=30;break}L=F=0}k.mode=29;case 29:ae=1;break e;case 30:ae=-3;break e;case 31:return-4;case 32:default:return p}return P.next_out=X,P.avail_out=U,P.next_in=G,P.avail_in=H,k.hold=F,k.bits=L,(k.wsize||Y!==P.avail_out&&k.mode<30&&(k.mode<27||W!==4))&&B(P,P.output,P.next_out,Y-P.avail_out)?(k.mode=31,-4):(V-=P.avail_in,Y-=P.avail_out,P.total_in+=V,P.total_out+=Y,k.total+=Y,k.wrap&&Y&&(P.adler=k.check=k.flags?l(k.check,K,Y,P.next_out-Y):a(k.check,K,Y,P.next_out-Y)),P.data_type=k.bits+(k.last?64:0)+(k.mode===12?128:0)+(k.mode===20||k.mode===15?256:0),(V==0&&Y===0||W===4)&&ae===f&&(ae=-5),ae)},s.inflateEnd=function(P){if(!P||!P.state)return p;var W=P.state;return W.window&&(W.window=null),P.state=null,f},s.inflateGetHeader=function(P,W){var k;return P&&P.state&&2&(k=P.state).wrap?((k.head=W).done=!1,f):p},s.inflateSetDictionary=function(P,W){var k,z=W.length;return P&&P.state?(k=P.state).wrap!==0&&k.mode!==11?p:k.mode===11&&a(1,W,z,0)!==k.check?-3:B(P,W,z,z)?(k.mode=31,-4):(k.havedict=1,f):p},s.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,s){var i=r("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(d,h,f,p,m,g,x,y){var v,b,w,_,N,E,C,A,M,B=y.bits,P=0,W=0,k=0,z=0,K=0,G=0,X=0,H=0,U=0,F=0,L=null,V=0,Y=new i.Buf16(16),re=new i.Buf16(16),Q=null,D=0;for(P=0;P<=15;P++)Y[P]=0;for(W=0;W<p;W++)Y[h[f+W]]++;for(K=B,z=15;1<=z&&Y[z]===0;z--);if(z<K&&(K=z),z===0)return m[g++]=20971520,m[g++]=20971520,y.bits=1,0;for(k=1;k<z&&Y[k]===0;k++);for(K<k&&(K=k),P=H=1;P<=15;P++)if(H<<=1,(H-=Y[P])<0)return-1;if(0<H&&(d===0||z!==1))return-1;for(re[1]=0,P=1;P<15;P++)re[P+1]=re[P]+Y[P];for(W=0;W<p;W++)h[f+W]!==0&&(x[re[h[f+W]]++]=W);if(E=d===0?(L=Q=x,19):d===1?(L=a,V-=257,Q=l,D-=257,256):(L=c,Q=u,-1),P=k,N=g,X=W=F=0,w=-1,_=(U=1<<(G=K))-1,d===1&&852<U||d===2&&592<U)return 1;for(;;){for(C=P-X,M=x[W]<E?(A=0,x[W]):x[W]>E?(A=Q[D+x[W]],L[V+x[W]]):(A=96,0),v=1<<P-X,k=b=1<<G;m[N+(F>>X)+(b-=v)]=C<<24|A<<16|M|0,b!==0;);for(v=1<<P-1;F&v;)v>>=1;if(v!==0?(F&=v-1,F+=v):F=0,W++,--Y[P]==0){if(P===z)break;P=h[f+x[W]]}if(K<P&&(F&_)!==w){for(X===0&&(X=K),N+=k,H=1<<(G=P-X);G+X<z&&!((H-=Y[G+X])<=0);)G++,H<<=1;if(U+=1<<G,d===1&&852<U||d===2&&592<U)return 1;m[w=F&_]=K<<24|G<<16|N-g|0}}return F!==0&&(m[N+F]=P-X<<24|64<<16|0),y.bits=K,0}},{"../utils/common":41}],51:[function(r,n,s){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,s){var i=r("../utils/common"),a=0,l=1;function c(T){for(var $=T.length;0<=--$;)T[$]=0}var u=0,d=29,h=256,f=h+1+d,p=30,m=19,g=2*f+1,x=15,y=16,v=7,b=256,w=16,_=17,N=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],B=new Array(2*(f+2));c(B);var P=new Array(2*p);c(P);var W=new Array(512);c(W);var k=new Array(256);c(k);var z=new Array(d);c(z);var K,G,X,H=new Array(p);function U(T,$,ie,ue,se){this.static_tree=T,this.extra_bits=$,this.extra_base=ie,this.elems=ue,this.max_length=se,this.has_stree=T&&T.length}function F(T,$){this.dyn_tree=T,this.max_code=0,this.stat_desc=$}function L(T){return T<256?W[T]:W[256+(T>>>7)]}function V(T,$){T.pending_buf[T.pending++]=255&$,T.pending_buf[T.pending++]=$>>>8&255}function Y(T,$,ie){T.bi_valid>y-ie?(T.bi_buf|=$<<T.bi_valid&65535,V(T,T.bi_buf),T.bi_buf=$>>y-T.bi_valid,T.bi_valid+=ie-y):(T.bi_buf|=$<<T.bi_valid&65535,T.bi_valid+=ie)}function re(T,$,ie){Y(T,ie[2*$],ie[2*$+1])}function Q(T,$){for(var ie=0;ie|=1&T,T>>>=1,ie<<=1,0<--$;);return ie>>>1}function D(T,$,ie){var ue,se,me=new Array(x+1),be=0;for(ue=1;ue<=x;ue++)me[ue]=be=be+ie[ue-1]<<1;for(se=0;se<=$;se++){var ve=T[2*se+1];ve!==0&&(T[2*se]=Q(me[ve]++,ve))}}function R(T){var $;for($=0;$<f;$++)T.dyn_ltree[2*$]=0;for($=0;$<p;$++)T.dyn_dtree[2*$]=0;for($=0;$<m;$++)T.bl_tree[2*$]=0;T.dyn_ltree[2*b]=1,T.opt_len=T.static_len=0,T.last_lit=T.matches=0}function te(T){8<T.bi_valid?V(T,T.bi_buf):0<T.bi_valid&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function ne(T,$,ie,ue){var se=2*$,me=2*ie;return T[se]<T[me]||T[se]===T[me]&&ue[$]<=ue[ie]}function ee(T,$,ie){for(var ue=T.heap[ie],se=ie<<1;se<=T.heap_len&&(se<T.heap_len&&ne($,T.heap[se+1],T.heap[se],T.depth)&&se++,!ne($,ue,T.heap[se],T.depth));)T.heap[ie]=T.heap[se],ie=se,se<<=1;T.heap[ie]=ue}function Z(T,$,ie){var ue,se,me,be,ve=0;if(T.last_lit!==0)for(;ue=T.pending_buf[T.d_buf+2*ve]<<8|T.pending_buf[T.d_buf+2*ve+1],se=T.pending_buf[T.l_buf+ve],ve++,ue===0?re(T,se,$):(re(T,(me=k[se])+h+1,$),(be=E[me])!==0&&Y(T,se-=z[me],be),re(T,me=L(--ue),ie),(be=C[me])!==0&&Y(T,ue-=H[me],be)),ve<T.last_lit;);re(T,b,$)}function he(T,$){var ie,ue,se,me=$.dyn_tree,be=$.stat_desc.static_tree,ve=$.stat_desc.has_stree,oe=$.stat_desc.elems,de=-1;for(T.heap_len=0,T.heap_max=g,ie=0;ie<oe;ie++)me[2*ie]!==0?(T.heap[++T.heap_len]=de=ie,T.depth[ie]=0):me[2*ie+1]=0;for(;T.heap_len<2;)me[2*(se=T.heap[++T.heap_len]=de<2?++de:0)]=1,T.depth[se]=0,T.opt_len--,ve&&(T.static_len-=be[2*se+1]);for($.max_code=de,ie=T.heap_len>>1;1<=ie;ie--)ee(T,me,ie);for(se=oe;ie=T.heap[1],T.heap[1]=T.heap[T.heap_len--],ee(T,me,1),ue=T.heap[1],T.heap[--T.heap_max]=ie,T.heap[--T.heap_max]=ue,me[2*se]=me[2*ie]+me[2*ue],T.depth[se]=(T.depth[ie]>=T.depth[ue]?T.depth[ie]:T.depth[ue])+1,me[2*ie+1]=me[2*ue+1]=se,T.heap[1]=se++,ee(T,me,1),2<=T.heap_len;);T.heap[--T.heap_max]=T.heap[1],function(ye,Se){var je,ke,qe,Ae,fe,Ce,Oe=Se.dyn_tree,et=Se.max_code,mt=Se.stat_desc.static_tree,ge=Se.stat_desc.has_stree,Ee=Se.stat_desc.extra_bits,Ne=Se.stat_desc.extra_base,Pe=Se.stat_desc.max_length,Ie=0;for(Ae=0;Ae<=x;Ae++)ye.bl_count[Ae]=0;for(Oe[2*ye.heap[ye.heap_max]+1]=0,je=ye.heap_max+1;je<g;je++)Pe<(Ae=Oe[2*Oe[2*(ke=ye.heap[je])+1]+1]+1)&&(Ae=Pe,Ie++),Oe[2*ke+1]=Ae,et<ke||(ye.bl_count[Ae]++,fe=0,Ne<=ke&&(fe=Ee[ke-Ne]),Ce=Oe[2*ke],ye.opt_len+=Ce*(Ae+fe),ge&&(ye.static_len+=Ce*(mt[2*ke+1]+fe)));if(Ie!==0){do{for(Ae=Pe-1;ye.bl_count[Ae]===0;)Ae--;ye.bl_count[Ae]--,ye.bl_count[Ae+1]+=2,ye.bl_count[Pe]--,Ie-=2}while(0<Ie);for(Ae=Pe;Ae!==0;Ae--)for(ke=ye.bl_count[Ae];ke!==0;)et<(qe=ye.heap[--je])||(Oe[2*qe+1]!==Ae&&(ye.opt_len+=(Ae-Oe[2*qe+1])*Oe[2*qe],Oe[2*qe+1]=Ae),ke--)}}(T,$),D(me,de,T.bl_count)}function O(T,$,ie){var ue,se,me=-1,be=$[1],ve=0,oe=7,de=4;for(be===0&&(oe=138,de=3),$[2*(ie+1)+1]=65535,ue=0;ue<=ie;ue++)se=be,be=$[2*(ue+1)+1],++ve<oe&&se===be||(ve<de?T.bl_tree[2*se]+=ve:se!==0?(se!==me&&T.bl_tree[2*se]++,T.bl_tree[2*w]++):ve<=10?T.bl_tree[2*_]++:T.bl_tree[2*N]++,me=se,de=(ve=0)===be?(oe=138,3):se===be?(oe=6,3):(oe=7,4))}function ae(T,$,ie){var ue,se,me=-1,be=$[1],ve=0,oe=7,de=4;for(be===0&&(oe=138,de=3),ue=0;ue<=ie;ue++)if(se=be,be=$[2*(ue+1)+1],!(++ve<oe&&se===be)){if(ve<de)for(;re(T,se,T.bl_tree),--ve!=0;);else se!==0?(se!==me&&(re(T,se,T.bl_tree),ve--),re(T,w,T.bl_tree),Y(T,ve-3,2)):ve<=10?(re(T,_,T.bl_tree),Y(T,ve-3,3)):(re(T,N,T.bl_tree),Y(T,ve-11,7));me=se,de=(ve=0)===be?(oe=138,3):se===be?(oe=6,3):(oe=7,4)}}c(H);var q=!1;function I(T,$,ie,ue){Y(T,(u<<1)+(ue?1:0),3),function(se,me,be,ve){te(se),V(se,be),V(se,~be),i.arraySet(se.pending_buf,se.window,me,be,se.pending),se.pending+=be}(T,$,ie)}s._tr_init=function(T){q||(function(){var $,ie,ue,se,me,be=new Array(x+1);for(se=ue=0;se<d-1;se++)for(z[se]=ue,$=0;$<1<<E[se];$++)k[ue++]=se;for(k[ue-1]=se,se=me=0;se<16;se++)for(H[se]=me,$=0;$<1<<C[se];$++)W[me++]=se;for(me>>=7;se<p;se++)for(H[se]=me<<7,$=0;$<1<<C[se]-7;$++)W[256+me++]=se;for(ie=0;ie<=x;ie++)be[ie]=0;for($=0;$<=143;)B[2*$+1]=8,$++,be[8]++;for(;$<=255;)B[2*$+1]=9,$++,be[9]++;for(;$<=279;)B[2*$+1]=7,$++,be[7]++;for(;$<=287;)B[2*$+1]=8,$++,be[8]++;for(D(B,f+1,be),$=0;$<p;$++)P[2*$+1]=5,P[2*$]=Q($,5);K=new U(B,E,h+1,f,x),G=new U(P,C,0,p,x),X=new U(new Array(0),A,0,m,v)}(),q=!0),T.l_desc=new F(T.dyn_ltree,K),T.d_desc=new F(T.dyn_dtree,G),T.bl_desc=new F(T.bl_tree,X),T.bi_buf=0,T.bi_valid=0,R(T)},s._tr_stored_block=I,s._tr_flush_block=function(T,$,ie,ue){var se,me,be=0;0<T.level?(T.strm.data_type===2&&(T.strm.data_type=function(ve){var oe,de=4093624447;for(oe=0;oe<=31;oe++,de>>>=1)if(1&de&&ve.dyn_ltree[2*oe]!==0)return a;if(ve.dyn_ltree[18]!==0||ve.dyn_ltree[20]!==0||ve.dyn_ltree[26]!==0)return l;for(oe=32;oe<h;oe++)if(ve.dyn_ltree[2*oe]!==0)return l;return a}(T)),he(T,T.l_desc),he(T,T.d_desc),be=function(ve){var oe;for(O(ve,ve.dyn_ltree,ve.l_desc.max_code),O(ve,ve.dyn_dtree,ve.d_desc.max_code),he(ve,ve.bl_desc),oe=m-1;3<=oe&&ve.bl_tree[2*M[oe]+1]===0;oe--);return ve.opt_len+=3*(oe+1)+5+5+4,oe}(T),se=T.opt_len+3+7>>>3,(me=T.static_len+3+7>>>3)<=se&&(se=me)):se=me=ie+5,ie+4<=se&&$!==-1?I(T,$,ie,ue):T.strategy===4||me===se?(Y(T,2+(ue?1:0),3),Z(T,B,P)):(Y(T,4+(ue?1:0),3),function(ve,oe,de,ye){var Se;for(Y(ve,oe-257,5),Y(ve,de-1,5),Y(ve,ye-4,4),Se=0;Se<ye;Se++)Y(ve,ve.bl_tree[2*M[Se]+1],3);ae(ve,ve.dyn_ltree,oe-1),ae(ve,ve.dyn_dtree,de-1)}(T,T.l_desc.max_code+1,T.d_desc.max_code+1,be+1),Z(T,T.dyn_ltree,T.dyn_dtree)),R(T),ue&&te(T)},s._tr_tally=function(T,$,ie){return T.pending_buf[T.d_buf+2*T.last_lit]=$>>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&$,T.pending_buf[T.l_buf+T.last_lit]=255&ie,T.last_lit++,$===0?T.dyn_ltree[2*ie]++:(T.matches++,$--,T.dyn_ltree[2*(k[ie]+h+1)]++,T.dyn_dtree[2*L($)]++),T.last_lit===T.lit_bufsize-1},s._tr_align=function(T){Y(T,2,3),re(T,b,B),function($){$.bi_valid===16?(V($,$.bi_buf),$.bi_buf=0,$.bi_valid=0):8<=$.bi_valid&&($.pending_buf[$.pending++]=255&$.bi_buf,$.bi_buf>>=8,$.bi_valid-=8)}(T)}},{"../utils/common":41}],53:[function(r,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,s){(function(i){(function(a,l){if(!a.setImmediate){var c,u,d,h,f=1,p={},m=!1,g=a.document,x=Object.getPrototypeOf&&Object.getPrototypeOf(a);x=x&&x.setTimeout?x:a,c={}.toString.call(a.process)==="[object process]"?function(w){process.nextTick(function(){v(w)})}:function(){if(a.postMessage&&!a.importScripts){var w=!0,_=a.onmessage;return a.onmessage=function(){w=!1},a.postMessage("","*"),a.onmessage=_,w}}()?(h="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",b,!1):a.attachEvent("onmessage",b),function(w){a.postMessage(h+w,"*")}):a.MessageChannel?((d=new MessageChannel).port1.onmessage=function(w){v(w.data)},function(w){d.port2.postMessage(w)}):g&&"onreadystatechange"in g.createElement("script")?(u=g.documentElement,function(w){var _=g.createElement("script");_.onreadystatechange=function(){v(w),_.onreadystatechange=null,u.removeChild(_),_=null},u.appendChild(_)}):function(w){setTimeout(v,0,w)},x.setImmediate=function(w){typeof w!="function"&&(w=new Function(""+w));for(var _=new Array(arguments.length-1),N=0;N<_.length;N++)_[N]=arguments[N+1];var E={callback:w,args:_};return p[f]=E,c(f),f++},x.clearImmediate=y}function y(w){delete p[w]}function v(w){if(m)setTimeout(v,0,w);else{var _=p[w];if(_){m=!0;try{(function(N){var E=N.callback,C=N.args;switch(C.length){case 0:E();break;case 1:E(C[0]);break;case 2:E(C[0],C[1]);break;case 3:E(C[0],C[1],C[2]);break;default:E.apply(l,C)}})(_)}finally{y(w),m=!1}}}}function b(w){w.source===a&&typeof w.data=="string"&&w.data.indexOf(h)===0&&v(+w.data.slice(h.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof sn<"u"?sn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Ywe);var m1t=Ywe.exports;const g1t=rr(m1t);var Xwe={exports:{}};/* @license
Papa Parse
v5.5.3
https://github.com/mholt/PapaParse
License: MIT
*/(function(t,e){((r,n)=>{t.exports=n()})(sn,function r(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{},s,i=!n.document&&!!n.postMessage,a=n.IS_PAPA_WORKER||!1,l={},c=0,u={};function d(C){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(A){var M=_(A);M.chunkSize=parseInt(M.chunkSize),A.step||A.chunk||(M.chunkSize=null),this._handle=new g(M),(this._handle.streamer=this)._config=M}).call(this,C),this.parseChunk=function(A,M){var B=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0<B){let W=this._config.newline;W||(P=this._config.quoteChar||'"',W=this._handle.guessLineEndings(A,P)),A=[...A.split(W).slice(B)].join(W)}this.isFirstChunk&&E(this._config.beforeFirstChunk)&&(P=this._config.beforeFirstChunk(A))!==void 0&&(A=P),this.isFirstChunk=!1,this._halted=!1;var B=this._partialLine+A,P=(this._partialLine="",this._handle.parse(B,this._baseIndex,!this._finished));if(!this._handle.paused()&&!this._handle.aborted()){if(A=P.meta.cursor,B=(this._finished||(this._partialLine=B.substring(A-this._baseIndex),this._baseIndex=A),P&&P.data&&(this._rowCount+=P.data.length),this._finished||this._config.preview&&this._rowCount>=this._config.preview),a)n.postMessage({results:P,workerId:u.WORKER_ID,finished:B});else if(E(this._config.chunk)&&!M){if(this._config.chunk(P,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=P=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(P.data),this._completeResults.errors=this._completeResults.errors.concat(P.errors),this._completeResults.meta=P.meta),this._completed||!B||!E(this._config.complete)||P&&P.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),B||P&&P.meta.paused||this._nextChunk(),P}this._halted=!0},this._sendError=function(A){E(this._config.error)?this._config.error(A):a&&this._config.error&&n.postMessage({workerId:u.WORKER_ID,error:A,finished:!1})}}function h(C){var A;(C=C||{}).chunkSize||(C.chunkSize=u.RemoteChunkSize),d.call(this,C),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(A=new XMLHttpRequest,this._config.withCredentials&&(A.withCredentials=this._config.withCredentials),i||(A.onload=N(this._chunkLoaded,this),A.onerror=N(this._chunkError,this)),A.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var M,B=this._config.downloadRequestHeaders;for(M in B)A.setRequestHeader(M,B[M])}var P;this._config.chunkSize&&(P=this._start+this._config.chunkSize-1,A.setRequestHeader("Range","bytes="+this._start+"-"+P));try{A.send(this._config.downloadRequestBody)}catch(W){this._chunkError(W.message)}i&&A.status===0&&this._chunkError()}},this._chunkLoaded=function(){A.readyState===4&&(A.status<200||400<=A.status?this._chunkError():(this._start+=this._config.chunkSize||A.responseText.length,this._finished=!this._config.chunkSize||this._start>=(M=>(M=M.getResponseHeader("Content-Range"))!==null?parseInt(M.substring(M.lastIndexOf("/")+1)):-1)(A),this.parseChunk(A.responseText)))},this._chunkError=function(M){M=A.statusText||M,this._sendError(new Error(M))}}function f(C){(C=C||{}).chunkSize||(C.chunkSize=u.LocalChunkSize),d.call(this,C);var A,M,B=typeof FileReader<"u";this.stream=function(P){this._input=P,M=P.slice||P.webkitSlice||P.mozSlice,B?((A=new FileReader).onload=N(this._chunkLoaded,this),A.onerror=N(this._chunkError,this)):A=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var P=this._input,W=(this._config.chunkSize&&(W=Math.min(this._start+this._config.chunkSize,this._input.size),P=M.call(P,this._start,W)),A.readAsText(P,this._config.encoding));B||this._chunkLoaded({target:{result:W}})},this._chunkLoaded=function(P){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(P.target.result)},this._chunkError=function(){this._sendError(A.error)}}function p(C){var A;d.call(this,C=C||{}),this.stream=function(M){return A=M,this._nextChunk()},this._nextChunk=function(){var M,B;if(!this._finished)return M=this._config.chunkSize,A=M?(B=A.substring(0,M),A.substring(M)):(B=A,""),this._finished=!A,this.parseChunk(B)}}function m(C){d.call(this,C=C||{});var A=[],M=!0,B=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(P){this._input=P,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){B&&A.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),A.length?this.parseChunk(A.shift()):M=!0},this._streamData=N(function(P){try{A.push(typeof P=="string"?P:P.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(A.shift()))}catch(W){this._streamError(W)}},this),this._streamError=N(function(P){this._streamCleanUp(),this._sendError(P)},this),this._streamEnd=N(function(){this._streamCleanUp(),B=!0,this._streamData("")},this),this._streamCleanUp=N(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function g(C){var A,M,B,P,W=Math.pow(2,53),k=-W,z=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,K=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,G=this,X=0,H=0,U=!1,F=!1,L=[],V={data:[],errors:[],meta:{}};function Y(R){return C.skipEmptyLines==="greedy"?R.join("").trim()==="":R.length===1&&R[0].length===0}function re(){if(V&&B&&(D("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+u.DefaultDelimiter+"'"),B=!1),C.skipEmptyLines&&(V.data=V.data.filter(function(ee){return!Y(ee)})),Q()){let ee=function(Z,he){E(C.transformHeader)&&(Z=C.transformHeader(Z,he)),L.push(Z)};if(V)if(Array.isArray(V.data[0])){for(var R=0;Q()&&R<V.data.length;R++)V.data[R].forEach(ee);V.data.splice(0,1)}else V.data.forEach(ee)}function te(ee,Z){for(var he=C.header?{}:[],O=0;O<ee.length;O++){var ae=O,q=ee[O],q=((I,T)=>($=>(C.dynamicTypingFunction&&C.dynamicTyping[$]===void 0&&(C.dynamicTyping[$]=C.dynamicTypingFunction($)),(C.dynamicTyping[$]||C.dynamicTyping)===!0))(I)?T==="true"||T==="TRUE"||T!=="false"&&T!=="FALSE"&&(($=>{if(z.test($)&&($=parseFloat($),k<$&&$<W))return 1})(T)?parseFloat(T):K.test(T)?new Date(T):T===""?null:T):T)(ae=C.header?O>=L.length?"__parsed_extra":L[O]:ae,q=C.transform?C.transform(q,ae):q);ae==="__parsed_extra"?(he[ae]=he[ae]||[],he[ae].push(q)):he[ae]=q}return C.header&&(O>L.length?D("FieldMismatch","TooManyFields","Too many fields: expected "+L.length+" fields but parsed "+O,H+Z):O<L.length&&D("FieldMismatch","TooFewFields","Too few fields: expected "+L.length+" fields but parsed "+O,H+Z)),he}var ne;V&&(C.header||C.dynamicTyping||C.transform)&&(ne=1,!V.data.length||Array.isArray(V.data[0])?(V.data=V.data.map(te),ne=V.data.length):V.data=te(V.data,0),C.header&&V.meta&&(V.meta.fields=L),H+=ne)}function Q(){return C.header&&L.length===0}function D(R,te,ne,ee){R={type:R,code:te,message:ne},ee!==void 0&&(R.row=ee),V.errors.push(R)}E(C.step)&&(P=C.step,C.step=function(R){V=R,Q()?re():(re(),V.data.length!==0&&(X+=R.data.length,C.preview&&X>C.preview?M.abort():(V.data=V.data[0],P(V,G))))}),this.parse=function(R,te,ne){var ee=C.quoteChar||'"',ee=(C.newline||(C.newline=this.guessLineEndings(R,ee)),B=!1,C.delimiter?E(C.delimiter)&&(C.delimiter=C.delimiter(R),V.meta.delimiter=C.delimiter):((ee=((Z,he,O,ae,q)=>{var I,T,$,ie;q=q||[","," ","|",";",u.RECORD_SEP,u.UNIT_SEP];for(var ue=0;ue<q.length;ue++){for(var se,me=q[ue],be=0,ve=0,oe=0,de=($=void 0,new y({comments:ae,delimiter:me,newline:he,preview:10}).parse(Z)),ye=0;ye<de.data.length;ye++)O&&Y(de.data[ye])?oe++:(se=de.data[ye].length,ve+=se,$===void 0?$=se:0<se&&(be+=Math.abs(se-$),$=se));0<de.data.length&&(ve/=de.data.length-oe),(T===void 0||be<=T)&&(ie===void 0||ie<ve)&&1.99<ve&&(T=be,I=me,ie=ve)}return{successful:!!(C.delimiter=I),bestDelimiter:I}})(R,C.newline,C.skipEmptyLines,C.comments,C.delimitersToGuess)).successful?C.delimiter=ee.bestDelimiter:(B=!0,C.delimiter=u.DefaultDelimiter),V.meta.delimiter=C.delimiter),_(C));return C.preview&&C.header&&ee.preview++,A=R,M=new y(ee),V=M.parse(A,te,ne),re(),U?{meta:{paused:!0}}:V||{meta:{paused:!1}}},this.paused=function(){return U},this.pause=function(){U=!0,M.abort(),A=E(C.chunk)?"":A.substring(M.getCharIndex())},this.resume=function(){G.streamer._halted?(U=!1,G.streamer.parseChunk(A,!0)):setTimeout(G.resume,3)},this.aborted=function(){return F},this.abort=function(){F=!0,M.abort(),V.meta.aborted=!0,E(C.complete)&&C.complete(V),A=""},this.guessLineEndings=function(Z,ee){Z=Z.substring(0,1048576);var ee=new RegExp(x(ee)+"([^]*?)"+x(ee),"gm"),ne=(Z=Z.replace(ee,"")).split("\r"),ee=Z.split(`
`),Z=1<ee.length&&ee[0].length<ne[0].length;if(ne.length===1||Z)return`
`;for(var he=0,O=0;O<ne.length;O++)ne[O][0]===`
`&&he++;return he>=ne.length/2?`\r
`:"\r"}}function x(C){return C.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function y(C){var A=(C=C||{}).delimiter,M=C.newline,B=C.comments,P=C.step,W=C.preview,k=C.fastMode,z=null,K=!1,G=C.quoteChar==null?'"':C.quoteChar,X=G;if(C.escapeChar!==void 0&&(X=C.escapeChar),(typeof A!="string"||-1<u.BAD_DELIMITERS.indexOf(A))&&(A=","),B===A)throw new Error("Comment character same as delimiter");B===!0?B="#":(typeof B!="string"||-1<u.BAD_DELIMITERS.indexOf(B))&&(B=!1),M!==`
`&&M!=="\r"&&M!==`\r
`&&(M=`
`);var H=0,U=!1;this.parse=function(F,L,V){if(typeof F!="string")throw new Error("Input must be a string");var Y=F.length,re=A.length,Q=M.length,D=B.length,R=E(P),te=[],ne=[],ee=[],Z=H=0;if(!F)return be();if(k||k!==!1&&F.indexOf(G)===-1){for(var he=F.split(M),O=0;O<he.length;O++){if(ee=he[O],H+=ee.length,O!==he.length-1)H+=M.length;else if(V)return be();if(!B||ee.substring(0,D)!==B){if(R){if(te=[],ie(ee.split(A)),ve(),U)return be()}else ie(ee.split(A));if(W&&W<=O)return te=te.slice(0,W),be(!0)}}return be()}for(var ae=F.indexOf(A,H),q=F.indexOf(M,H),I=new RegExp(x(X)+x(G),"g"),T=F.indexOf(G,H);;)if(F[H]===G)for(T=H,H++;;){if((T=F.indexOf(G,T+1))===-1)return V||ne.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:te.length,index:H}),se();if(T===Y-1)return se(F.substring(H,T).replace(I,G));if(G===X&&F[T+1]===X)T++;else if(G===X||T===0||F[T-1]!==X){ae!==-1&&ae<T+1&&(ae=F.indexOf(A,T+1));var $=ue((q=q!==-1&&q<T+1?F.indexOf(M,T+1):q)===-1?ae:Math.min(ae,q));if(F.substr(T+1+$,re)===A){ee.push(F.substring(H,T).replace(I,G)),F[H=T+1+$+re]!==G&&(T=F.indexOf(G,H)),ae=F.indexOf(A,H),q=F.indexOf(M,H);break}if($=ue(q),F.substring(T+1+$,T+1+$+Q)===M){if(ee.push(F.substring(H,T).replace(I,G)),me(T+1+$+Q),ae=F.indexOf(A,H),T=F.indexOf(G,H),R&&(ve(),U))return be();if(W&&te.length>=W)return be(!0);break}ne.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:te.length,index:H}),T++}}else if(B&&ee.length===0&&F.substring(H,H+D)===B){if(q===-1)return be();H=q+Q,q=F.indexOf(M,H),ae=F.indexOf(A,H)}else if(ae!==-1&&(ae<q||q===-1))ee.push(F.substring(H,ae)),H=ae+re,ae=F.indexOf(A,H);else{if(q===-1)break;if(ee.push(F.substring(H,q)),me(q+Q),R&&(ve(),U))return be();if(W&&te.length>=W)return be(!0)}return se();function ie(oe){te.push(oe),Z=H}function ue(oe){var de=0;return de=oe!==-1&&(oe=F.substring(T+1,oe))&&oe.trim()===""?oe.length:de}function se(oe){return V||(oe===void 0&&(oe=F.substring(H)),ee.push(oe),H=Y,ie(ee),R&&ve()),be()}function me(oe){H=oe,ie(ee),ee=[],q=F.indexOf(M,H)}function be(oe){if(C.header&&!L&&te.length&&!K){var de=te[0],ye=Object.create(null),Se=new Set(de);let je=!1;for(let ke=0;ke<de.length;ke++){let qe=de[ke];if(ye[qe=E(C.transformHeader)?C.transformHeader(qe,ke):qe]){let Ae,fe=ye[qe];for(;Ae=qe+"_"+fe,fe++,Se.has(Ae););Se.add(Ae),de[ke]=Ae,ye[qe]++,je=!0,(z=z===null?{}:z)[Ae]=qe}else ye[qe]=1,de[ke]=qe;Se.add(qe)}je&&console.warn("Duplicate headers found and renamed."),K=!0}return{data:te,errors:ne,meta:{delimiter:A,linebreak:M,aborted:U,truncated:!!oe,cursor:Z+(L||0),renamedHeaders:z}}}function ve(){P(be()),te=[],ne=[]}},this.abort=function(){U=!0},this.getCharIndex=function(){return H}}function v(C){var A=C.data,M=l[A.workerId],B=!1;if(A.error)M.userError(A.error,A.file);else if(A.results&&A.results.data){var P={abort:function(){B=!0,b(A.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:w,resume:w};if(E(M.userStep)){for(var W=0;W<A.results.data.length&&(M.userStep({data:A.results.data[W],errors:A.results.errors,meta:A.results.meta},P),!B);W++);delete A.results}else E(M.userChunk)&&(M.userChunk(A.results,P,A.file),delete A.results)}A.finished&&!B&&b(A.workerId,A.results)}function b(C,A){var M=l[C];E(M.userComplete)&&M.userComplete(A),M.terminate(),delete l[C]}function w(){throw new Error("Not implemented.")}function _(C){if(typeof C!="object"||C===null)return C;var A,M=Array.isArray(C)?[]:{};for(A in C)M[A]=_(C[A]);return M}function N(C,A){return function(){C.apply(A,arguments)}}function E(C){return typeof C=="function"}return u.parse=function(C,A){var M=(A=A||{}).dynamicTyping||!1;if(E(M)&&(A.dynamicTypingFunction=M,M={}),A.dynamicTyping=M,A.transform=!!E(A.transform)&&A.transform,!A.worker||!u.WORKERS_SUPPORTED)return M=null,u.NODE_STREAM_INPUT,typeof C=="string"?(C=(B=>B.charCodeAt(0)!==65279?B:B.slice(1))(C),M=new(A.download?h:p)(A)):C.readable===!0&&E(C.read)&&E(C.on)?M=new m(A):(n.File&&C instanceof File||C instanceof Object)&&(M=new f(A)),M.stream(C);(M=(()=>{var B;return!!u.WORKERS_SUPPORTED&&(B=(()=>{var P=n.URL||n.webkitURL||null,W=r.toString();return u.BLOB_URL||(u.BLOB_URL=P.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",W,")();"],{type:"text/javascript"})))})(),(B=new n.Worker(B)).onmessage=v,B.id=c++,l[B.id]=B)})()).userStep=A.step,M.userChunk=A.chunk,M.userComplete=A.complete,M.userError=A.error,A.step=E(A.step),A.chunk=E(A.chunk),A.complete=E(A.complete),A.error=E(A.error),delete A.worker,M.postMessage({input:C,config:A,workerId:M.id})},u.unparse=function(C,A){var M=!1,B=!0,P=",",W=`\r
`,k='"',z=k+k,K=!1,G=null,X=!1,H=((()=>{if(typeof A=="object"){if(typeof A.delimiter!="string"||u.BAD_DELIMITERS.filter(function(L){return A.delimiter.indexOf(L)!==-1}).length||(P=A.delimiter),typeof A.quotes!="boolean"&&typeof A.quotes!="function"&&!Array.isArray(A.quotes)||(M=A.quotes),typeof A.skipEmptyLines!="boolean"&&typeof A.skipEmptyLines!="string"||(K=A.skipEmptyLines),typeof A.newline=="string"&&(W=A.newline),typeof A.quoteChar=="string"&&(k=A.quoteChar),typeof A.header=="boolean"&&(B=A.header),Array.isArray(A.columns)){if(A.columns.length===0)throw new Error("Option columns is empty");G=A.columns}A.escapeChar!==void 0&&(z=A.escapeChar+k),A.escapeFormulae instanceof RegExp?X=A.escapeFormulae:typeof A.escapeFormulae=="boolean"&&A.escapeFormulae&&(X=/^[=+\-@\t\r].*$/)}})(),new RegExp(x(k),"g"));if(typeof C=="string"&&(C=JSON.parse(C)),Array.isArray(C)){if(!C.length||Array.isArray(C[0]))return U(null,C,K);if(typeof C[0]=="object")return U(G||Object.keys(C[0]),C,K)}else if(typeof C=="object")return typeof C.data=="string"&&(C.data=JSON.parse(C.data)),Array.isArray(C.data)&&(C.fields||(C.fields=C.meta&&C.meta.fields||G),C.fields||(C.fields=Array.isArray(C.data[0])?C.fields:typeof C.data[0]=="object"?Object.keys(C.data[0]):[]),Array.isArray(C.data[0])||typeof C.data[0]=="object"||(C.data=[C.data])),U(C.fields||[],C.data||[],K);throw new Error("Unable to serialize unrecognized input");function U(L,V,Y){var re="",Q=(typeof L=="string"&&(L=JSON.parse(L)),typeof V=="string"&&(V=JSON.parse(V)),Array.isArray(L)&&0<L.length),D=!Array.isArray(V[0]);if(Q&&B){for(var R=0;R<L.length;R++)0<R&&(re+=P),re+=F(L[R],R);0<V.length&&(re+=W)}for(var te=0;te<V.length;te++){var ne=(Q?L:V[te]).length,ee=!1,Z=Q?Object.keys(V[te]).length===0:V[te].length===0;if(Y&&!Q&&(ee=Y==="greedy"?V[te].join("").trim()==="":V[te].length===1&&V[te][0].length===0),Y==="greedy"&&Q){for(var he=[],O=0;O<ne;O++){var ae=D?L[O]:O;he.push(V[te][ae])}ee=he.join("").trim()===""}if(!ee){for(var q=0;q<ne;q++){0<q&&!Z&&(re+=P);var I=Q&&D?L[q]:q;re+=F(V[te][I],q)}te<V.length-1&&(!Y||0<ne&&!Z)&&(re+=W)}}return re}function F(L,V){var Y,re;return L==null?"":L.constructor===Date?JSON.stringify(L).slice(1,25):(re=!1,X&&typeof L=="string"&&X.test(L)&&(L="'"+L,re=!0),Y=L.toString().replace(H,z),(re=re||M===!0||typeof M=="function"&&M(L,V)||Array.isArray(M)&&M[V]||((Q,D)=>{for(var R=0;R<D.length;R++)if(-1<Q.indexOf(D[R]))return!0;return!1})(Y,u.BAD_DELIMITERS)||-1<Y.indexOf(P)||Y.charAt(0)===" "||Y.charAt(Y.length-1)===" ")?k+Y+k:Y)}},u.RECORD_SEP="",u.UNIT_SEP="",u.BYTE_ORDER_MARK="\uFEFF",u.BAD_DELIMITERS=["\r",`
`,'"',u.BYTE_ORDER_MARK],u.WORKERS_SUPPORTED=!i&&!!n.Worker,u.NODE_STREAM_INPUT=1,u.LocalChunkSize=10485760,u.RemoteChunkSize=5242880,u.DefaultDelimiter=",",u.Parser=y,u.ParserHandle=g,u.NetworkStreamer=h,u.FileStreamer=f,u.StringStreamer=p,u.ReadableStreamStreamer=m,n.jQuery&&((s=n.jQuery).fn.parse=function(C){var A=C.config||{},M=[];return this.each(function(W){if(!(s(this).prop("tagName").toUpperCase()==="INPUT"&&s(this).attr("type").toLowerCase()==="file"&&n.FileReader)||!this.files||this.files.length===0)return!0;for(var k=0;k<this.files.length;k++)M.push({file:this.files[k],inputElem:this,instanceConfig:s.extend({},A)})}),B(),this;function B(){if(M.length===0)E(C.complete)&&C.complete();else{var W,k,z,K,G=M[0];if(E(C.before)){var X=C.before(G.file,G.inputElem);if(typeof X=="object"){if(X.action==="abort")return W="AbortError",k=G.file,z=G.inputElem,K=X.reason,void(E(C.error)&&C.error({name:W},k,z,K));if(X.action==="skip")return void P();typeof X.config=="object"&&(G.instanceConfig=s.extend(G.instanceConfig,X.config))}else if(X==="skip")return void P()}var H=G.instanceConfig.complete;G.instanceConfig.complete=function(U){E(H)&&H(U,G.file,G.inputElem),P()},u.parse(G.file,G.instanceConfig)}}function P(){M.splice(0,1),B()}}),a&&(n.onmessage=function(C){C=C.data,u.WORKER_ID===void 0&&C&&(u.WORKER_ID=C.workerId),typeof C.input=="string"?n.postMessage({workerId:u.WORKER_ID,results:u.parse(C.input,C.config),finished:!0}):(n.File&&C.input instanceof File||C.input instanceof Object)&&(C=u.parse(C.input,C.config))&&n.postMessage({workerId:u.WORKER_ID,results:C,finished:!0})}),(h.prototype=Object.create(d.prototype)).constructor=h,(f.prototype=Object.create(d.prototype)).constructor=f,(p.prototype=Object.create(p.prototype)).constructor=p,(m.prototype=Object.create(d.prototype)).constructor=m,u})})(Xwe);var y1t=Xwe.exports;const Hj=rr(y1t);function Da(t){return t?t.replace(/\*\*([^*]+)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1").replace(/__([^_]+)__/g,"$1").replace(/_([^_]+)_/g,"$1").replace(/^#{1,6}\s+/gm,"").replace(/^>\s+/gm,"").replace(/^[\*\+]\s+/gm,"- ").replace(/`([^`]+)`/g,"$1").replace(/```[\s\S]*?```/g,"").replace(/\n{3,}/g,`
`).trim():""}async function x1t(t,e,r){var E,C,A,M,B;const[n,s,i,a,l,c,u,d,h,f,p,m,g,x]=await Promise.all([we.from("theses").select("*").eq("user_id",t),we.from("chapters").select("*"),we.from("sections").select("*"),we.from("documents").select("id, title, original_filename, doi, isbn, citation_apa, page_count, created_at").eq("user_id",t),we.from("summaries").select("id, document_id, summary_text, summary_mode, citation_style, created_at").eq("user_id",t),we.from("theory_backgrounds").select("id, document_id, title, theory_text, mode, citation_style, created_at").eq("user_id",t),we.from("methods").select("id, document_id, title, method_text, mode, citation_style, created_at").eq("user_id",t),we.from("research_setups").select("*").eq("user_id",t),we.from("topic_explorations").select("*").eq("user_id",t),we.from("codebooks").select("*").eq("user_id",t),we.from("codebook_categories").select("*"),we.from("interviews").select("*").eq("user_id",t),we.from("coded_segments").select("*").eq("user_id",t),we.from("qualitative_summaries").select("*").eq("user_id",t)]),y=((E=n.data)==null?void 0:E.map(P=>P.id))||[],v=((C=s.data)==null?void 0:C.filter(P=>y.includes(P.thesis_id)))||[],b=v.map(P=>P.id),w=((A=i.data)==null?void 0:A.filter(P=>b.includes(P.chapter_id)))||[],_=((M=f.data)==null?void 0:M.map(P=>P.id))||[],N=((B=p.data)==null?void 0:B.filter(P=>_.includes(P.codebook_id)))||[];return{exportDate:new Date().toISOString(),version:"1.0",user:{id:t,email:e,nickname:r},thesis:{theses:n.data||[],chapters:v,sections:w},library:{documents:a.data||[],summaries:l.data||[],theoryBackgrounds:c.data||[],methods:u.data||[]},research:{researchSetups:d.data||[],topicExplorations:h.data||[]},qualitative:{codebooks:f.data||[],codebookCategories:N,interviews:m.data||[],codedSegments:g.data||[],qualitativeSummaries:x.data||[]}}}function v1t(t){const e=[`THESIS BACKUP
`];for(const r of t.thesis.theses){e.push(`${r.title}`),e.push(`Degree: ${r.degree==="bachelor"?"Bachelor":"Master"}`),r.due_date&&e.push(`Due Date: ${new Date(r.due_date).toLocaleDateString()}`),r.description&&e.push(`
${Da(r.description)}`),e.push(`
---
`);const n=t.thesis.chapters.filter(s=>s.thesis_id===r.id).sort((s,i)=>s.order_index-i.order_index);for(let s=0;s<n.length;s++){const i=n[s];e.push(`${s+1}. ${i.title}
`);const a=t.thesis.sections.filter(l=>l.chapter_id===i.id).sort((l,c)=>l.order_index-c.order_index);for(let l=0;l<a.length;l++){const c=a[l],u=c.title||c.type;e.push(`${s+1}.${l+1} ${u}
`),e.push(Da(c.content)||"[No content]"),e.push(`
`)}}e.push(`
---
`)}return e.join(`
`)}function b1t(t){const e=[`SUMMARIES
`];for(const r of t.library.summaries){const n=t.library.documents.find(i=>i.id===r.document_id),s=(n==null?void 0:n.title)||(n==null?void 0:n.original_filename)||"Unknown Document";e.push(`${s}`),e.push(`Mode: ${r.summary_mode||"Standard"}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push(Da(r.summary_text)||"[No summary text]"),e.push(`
---
`)}return e.join(`
`)}function w1t(t){const e=[`THEORY BACKGROUNDS
`];for(const r of t.library.theoryBackgrounds)e.push(`${r.title||"Untitled"}`),e.push(`Mode: ${r.mode||"Standard"}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push(Da(r.theory_text)||"[No text]"),e.push(`
---
`);return e.join(`
`)}function S1t(t){const e=[`METHODS
`];for(const r of t.library.methods)e.push(`${r.title||"Untitled"}`),e.push(`Mode: ${r.mode||"Standard"}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push(Da(r.method_text)||"[No text]"),e.push(`
---
`);return e.join(`
`)}function _1t(t){const e=[`INTERVIEWS
`];for(const r of t.qualitative.interviews)e.push(`${r.title}`),r.source&&e.push(`Source: ${r.source}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push(Da(r.raw_text)||"[No text]"),e.push(`
---
`);return e.join(`
`)}function j1t(t){const e=[`RESEARCH SETUPS
`];for(const r of t.research.researchSetups)e.push(`${r.title}`),r.aim&&e.push(`Aim: ${Da(r.aim)}`),r.degree&&e.push(`Degree: ${r.degree}`),r.discipline&&e.push(`Discipline: ${r.discipline}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),r.derived_research_questions&&(e.push("Research Questions"),(Array.isArray(r.derived_research_questions)?r.derived_research_questions:[]).forEach((s,i)=>{e.push(`${i+1}. ${Da(s)}`)}),e.push("")),r.markdown_text&&(e.push("Full Content"),e.push(Da(r.markdown_text))),e.push(`
---
`);return e.join(`
`)}function N1t(t){const e=[`TOPIC EXPLORATIONS
`];for(const r of t.research.topicExplorations)e.push(`${r.title}`),r.degree_type&&e.push(`Degree: ${r.degree_type}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),r.problem_statement&&(e.push("Problem Statement"),e.push(Da(r.problem_statement)),e.push("")),r.objectives&&(e.push("Objectives"),e.push(Da(r.objectives)),e.push("")),r.introduction&&(e.push("Introduction"),e.push(Da(r.introduction)),e.push("")),r.research_questions&&(e.push("Research Questions"),(Array.isArray(r.research_questions)?r.research_questions:[]).forEach((s,i)=>{e.push(`${i+1}. ${Da(s)}`)}),e.push("")),e.push(`
---
`);return e.join(`
`)}function k1t(t){const e=[`QUALITATIVE SUMMARIES
`];for(const r of t.qualitative.qualitativeSummaries){const n=t.qualitative.codebooks.find(s=>s.id===r.codebook_id);e.push(`${r.title||"Untitled"}`),n&&e.push(`Codebook: ${n.title}`),e.push(`Created: ${new Date(r.created_at).toLocaleDateString()}`),e.push(""),e.push(Da(r.summary_text)||"[No text]"),e.push(`
---
`)}return e.join(`
`)}async function E1t(t,e,r){const n=r.qualitative.codebookCategories.filter(h=>h.codebook_id===t).sort((h,f)=>(h.order_index||0)-(f.order_index||0)),s=r.qualitative.codedSegments.filter(h=>h.codebook_id===t),i=[...new Set(s.map(h=>h.interview_id))],a=r.qualitative.interviews.filter(h=>i.includes(h.id)),c=[["Category","Definition","Coding Rule","Anchor Example",...a.map(h=>h.title)]];for(const h of n){const f=[(h.name||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(h.definition||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(h.coding_rule||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(h.anchor_example||"").replace(/\r?\n/g," ").replace(/"/g,'""').trim()];for(const p of a){const g=s.filter(x=>x.category_id===h.id&&x.interview_id===p.id).map(x=>x.snippet).join(" | ").replace(/"/g,'""').replace(/\r?\n/g," ").trim();f.push(g)}c.push(f)}const u=Hj.unparse(c,{delimiter:";",quotes:!0,escapeFormulae:!0,newline:`\r
`});return{filename:`codebook_${e.replace(/[^a-zA-Z0-9_\-]/g,"_").substring(0,50)}.csv`,content:"\uFEFF"+u}}function A1t(t){const e=new Date,r=e.toISOString().split("T")[0],n=e.toTimeString().split(":").slice(0,2).join(":");return`# Academly AI Backup
This backup contains all your data from Academly AI.
## Structure
- thesis/
- thesis_content.txt - Your thesis drafts in readable format
- library/
- summaries.txt - All document summaries
- theory_backgrounds.txt - Theory background texts
- methods.txt - Methodology texts
- research/
- research_setups.txt - Research setup documents
- topic_explorations.txt - Topic exploration notes
- qualitative/
- interviews.txt - All interview transcripts
- coding_summaries.txt - Qualitative analysis summaries
- codebook_*.csv - Codebook grids (Excel compatible)
## Notes
- CSV files use semicolon (;) as delimiter for Excel compatibility
- All text files are UTF-8 encoded with BOM
- Dates are in ISO format (YYYY-MM-DD)
## Data Ownership
${t.user.nickname?`Dear ${t.user.nickname}, your`:"Your"} data belongs to you! This backup ensures you always have access to your work.
---
Generated by Academly AI
${r} ${n}
`}async function C1t(t){const e=new g1t;e.file("README.txt","\uFEFF"+A1t(t));const r=e.folder("thesis");t.thesis.theses.length>0&&(r==null||r.file("thesis_content.txt","\uFEFF"+v1t(t)));const n=e.folder("library");t.library.summaries.length>0&&(n==null||n.file("summaries.txt","\uFEFF"+b1t(t))),t.library.theoryBackgrounds.length>0&&(n==null||n.file("theory_backgrounds.txt","\uFEFF"+w1t(t))),t.library.methods.length>0&&(n==null||n.file("methods.txt","\uFEFF"+S1t(t)));const s=e.folder("research");t.research.researchSetups.length>0&&(s==null||s.file("research_setups.txt","\uFEFF"+j1t(t))),t.research.topicExplorations.length>0&&(s==null||s.file("topic_explorations.txt","\uFEFF"+N1t(t)));const i=e.folder("qualitative");t.qualitative.interviews.length>0&&(i==null||i.file("interviews.txt","\uFEFF"+_1t(t))),t.qualitative.qualitativeSummaries.length>0&&(i==null||i.file("coding_summaries.txt","\uFEFF"+k1t(t)));for(const a of t.qualitative.codebooks){const l=await E1t(a.id,a.title,t);i==null||i.file(l.filename,l.content)}return await e.generateAsync({type:"blob",compression:"DEFLATE"})}const T1t=[{value:"education",label:{de:"Bildungswissenschaften",en:"Education"}},{value:"arts_humanities",label:{de:"Kunst & Geisteswissenschaften",en:"Arts & Humanities"}},{value:"social_sciences",label:{de:"Sozialwissenschaften",en:"Social Sciences"}},{value:"business",label:{de:"Wirtschaftswissenschaften",en:"Business & Economics"}},{value:"law",label:{de:"Rechtswissenschaften",en:"Law"}},{value:"natural_sciences",label:{de:"Naturwissenschaften",en:"Natural Sciences"}},{value:"ict",label:{de:"Informatik & IT",en:"ICT"}},{value:"engineering",label:{de:"Ingenieurwissenschaften",en:"Engineering"}},{value:"health",label:{de:"Gesundheitswissenschaften",en:"Health Sciences"}},{value:"agriculture",label:{de:"Agrarwissenschaften",en:"Agriculture"}},{value:"services",label:{de:"Dienstleistungen",en:"Services"}}],P1t=[{value:"DE",label:"🇩🇪 Deutschland"},{value:"AT",label:"🇦🇹 Österreich"},{value:"CH",label:"🇨🇭 Schweiz"},{value:"US",label:"🇺🇸 USA"},{value:"GB",label:"🇬🇧 UK"},{value:"FR",label:"🇫🇷 Frankreich"},{value:"ES",label:"🇪🇸 Spanien"},{value:"IT",label:"🇮🇹 Italien"},{value:"NL",label:"🇳🇱 Niederlande"},{value:"BE",label:"🇧🇪 Belgien"},{value:"SE",label:"🇸🇪 Schweden"},{value:"NO",label:"🇳🇴 Norwegen"},{value:"DK",label:"🇩🇰 Dänemark"},{value:"FI",label:"🇫🇮 Finnland"},{value:"PL",label:"🇵🇱 Polen"},{value:"CZ",label:"🇨🇿 Tschechien"},{value:"OTHER",label:"🌍 Andere"}],O1t=[{value:"bachelor",label:{de:"Bachelor",en:"Bachelor"}},{value:"master",label:{de:"Master",en:"Master"}},{value:"phd",label:{de:"Promotion/PhD",en:"PhD"}},{value:"postdoc",label:{de:"Postdoc",en:"Postdoc"}},{value:"other",label:{de:"Sonstiges",en:"Other"}}],I1t=[{value:"qualitative",label:{de:"Qualitativ",en:"Qualitative"}},{value:"quantitative",label:{de:"Quantitativ",en:"Quantitative"}},{value:"mixed",label:{de:"Mixed Methods",en:"Mixed Methods"}}],R1t=[{value:"de",label:"🇩🇪 Deutsch"},{value:"en",label:"🇬🇧 English"},{value:"fr",label:"🇫🇷 Français"},{value:"es",label:"🇪🇸 Español"},{value:"it",label:"🇮🇹 Italiano"}],M1t=({initialData:t,onUpdate:e,disabled:r})=>{var f;const[n,s]=j.useState(t),[i,a]=j.useState(""),l=(p,m)=>{const g={...n,[p]:m};s(g),e({[p]:m})},c=()=>{if(!i.trim())return;const p=[...n.research_interests||[],i.trim()];l("research_interests",p),a("")},u=p=>{const m=[...n.research_interests||[]];m.splice(p,1),l("research_interests",m)},d=n.preferred_language||"de",h=p=>p[d]||p.de;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Country of Study"}),o.jsxs(ct,{value:n.study_country||"",onValueChange:p=>l("study_country",p),disabled:r,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select country"})}),o.jsx(at,{children:P1t.map(p=>o.jsx(De,{value:p.value,children:p.label},p.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Degree Type"}),o.jsxs(ct,{value:n.degree_type||"",onValueChange:p=>l("degree_type",p),disabled:r,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select degree"})}),o.jsx(at,{children:O1t.map(p=>o.jsx(De,{value:p.value,children:h(p.label)},p.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Discipline"}),o.jsxs(ct,{value:n.discipline||"",onValueChange:p=>l("discipline",p),disabled:r,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Discipline auswählen"})}),o.jsx(at,{children:T1t.map(p=>o.jsx(De,{value:p.value,children:h(p.label)},p.value))})]})]})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"University (optional)"}),o.jsx(ze,{value:n.university||"",onChange:p=>l("university",p.target.value),placeholder:"z.B. University Stanford",disabled:r})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Primary Methodology"}),o.jsxs(ct,{value:n.methodology||"",onValueChange:p=>l("methodology",p),disabled:r,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select methodology"})}),o.jsx(at,{children:I1t.map(p=>o.jsx(De,{value:p.value,children:h(p.label)},p.value))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Preferred Language"}),o.jsxs(ct,{value:n.preferred_language||"en",onValueChange:p=>l("preferred_language",p),disabled:r,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select language"})}),o.jsx(at,{children:R1t.map(p=>o.jsx(De,{value:p.value,children:p.label},p.value))})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Research Interests"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(ze,{value:i,onChange:p=>a(p.target.value),onKeyDown:p=>p.key==="Enter"&&(p.preventDefault(),c()),placeholder:"z.B. Künstliche Intelligenz",disabled:r}),o.jsx("button",{onClick:c,disabled:r||!i.trim(),className:"px-4 py-2 bg-primary text-primary-foreground rounded-md hover:bg-primary/90 disabled:opacity-50",children:"+"})]}),o.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:(f=n.research_interests)==null?void 0:f.map((p,m)=>o.jsxs(_t,{variant:"secondary",className:"gap-1",children:[p,!r&&o.jsx(kn,{className:"w-3 h-3 cursor-pointer",onClick:()=>u(m)})]},m))})]})]})},D1t=()=>{const{user:t,userProfile:e,researchProfile:r,studentPoints:n,loading:s,signOut:i,updateResearchProfile:a,uploadAvatar:l,selectPublicAvatar:c}=Dt(),{openCustomerPortal:u,loading:d}=kve(),h=Nr(),[f,p]=j.useState(""),[m,g]=j.useState(""),[x,y]=j.useState(!1),[v,b]=j.useState(""),[w,_]=j.useState(""),[N,E]=j.useState(""),[C,A]=j.useState(!1),[M,B]=j.useState(null),[P,W]=j.useState(!1),[k,z]=j.useState(""),[K,G]=j.useState(!1),[X,H]=j.useState(""),[U,F]=j.useState(!1),[L,V]=j.useState(!1),[Y,re]=j.useState(null);j.useEffect(()=>{const $=localStorage.getItem("lastBackupDate");$&&B($)},[]),j.useEffect(()=>{(async()=>{if(!(r!=null&&r.avatar_url)){re(null);return}const ie=await qv(r.avatar_url);re(ie)})()},[r==null?void 0:r.avatar_url]),j.useEffect(()=>{!t&&!s?h("/login"):t&&p(t.email||""),r!=null&&r.nickname&&g(r.nickname)},[t,r,s,h]);const Q=async()=>{if(w!==N){We.error("Passwords do not match");return}if(w.length<6){We.error("Password must be at least 6 characters");return}We.success("Password updated successfully"),b(""),_(""),E("")},D=async()=>{if(!t||X!==t.email){We.error("Please enter your email address correctly to confirm deletion");return}W(!0);try{z("Canceling subscription...");const{data:$,error:ie}=await we.functions.invoke("delete-account");if(ie)throw console.error("Delete account error:",ie),new Error(ie.message||"Failed to delete account");if($!=null&&$.error)throw new Error($.error);We.success("Account successfully deleted. Goodbye!"),await i(),h("/")}catch($){console.error("Delete account error:",$),We.error("Failed to delete account: "+($.message||"Unknown error")),W(!1),z("")}},R=()=>{G(!1),H(""),F(!1)},te=async()=>{if(m.trim()){y(!0);try{await a({nickname:m.trim()}),We.success("Nickname updated")}catch{We.error("Failed to update nickname")}finally{y(!1)}}},ne=async $=>await l($),ee=async $=>{await c($)},Z=async $=>{try{await a($)}catch{We.error("Failed to update profile")}},he=async()=>{if(t){A(!0);try{const $=await x1t(t.id,t.email||"",(r==null?void 0:r.nickname)||void 0),ie=await C1t($),ue=new Date().toISOString().split("T")[0],se=r!=null&&r.nickname?`${r.nickname}_Backup_${ue}.zip`:`User_Backup_${ue}.zip`,me=URL.createObjectURL(ie),be=document.createElement("a");be.href=me,be.download=se,document.body.appendChild(be),be.click(),document.body.removeChild(be),URL.revokeObjectURL(me);const ve=new Date().toISOString();localStorage.setItem("lastBackupDate",ve),B(ve),We.success("Backup created successfully!")}catch($){console.error("Backup error:",$),We.error("Failed to create backup.")}finally{A(!1)}}};if(s)return o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})});if(!t||!e)return null;const O=(n==null?void 0:n.total)||0,ae=(n==null?void 0:n.used)||0,q=(n==null?void 0:n.remaining)||0,I=O>0?Math.round(ae/O*100):0,T=new Date(e.created_at).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});return o.jsx(lr,{showSidebar:!0,children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Manage Account"}),o.jsx("p",{className:"text-muted-foreground",children:"Manage your account settings and profile"})]}),o.jsx(Be,{children:o.jsx(Ge,{className:"pt-6",children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex flex-col items-center gap-4",children:[o.jsxs("div",{onClick:()=>V(!0),className:"cursor-pointer group",children:[o.jsx("div",{className:"relative w-24 h-24 rounded-full overflow-hidden bg-muted border-2 border-transparent group-hover:border-primary transition-all",children:Y?o.jsx("img",{src:Y,alt:"Profile",className:"w-full h-full object-cover"}):o.jsx("div",{className:"w-full h-full flex items-center justify-center bg-muted",children:o.jsx(qk,{className:"w-12 h-12 text-muted-foreground"})})}),o.jsx("p",{className:"text-xs text-muted-foreground mt-2 text-center group-hover:text-primary transition-colors",children:"Click to change"})]}),o.jsxs("div",{className:"text-center",children:[o.jsx("p",{className:"text-sm font-medium",children:"Profile Picture"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"Choose a default avatar or upload your own (max 2MB)"})]})]}),o.jsx(Br,{open:L,onOpenChange:V,children:o.jsxs(Rr,{className:"sm:max-w-[840px]",children:[o.jsxs(Mr,{children:[o.jsx(Dr,{children:"Choose Your Avatar"}),o.jsx(ux,{children:"Select a default avatar or upload your own"})]}),o.jsx("div",{className:"max-h-[60vh] overflow-y-auto",children:o.jsx(Nve,{currentAvatarUrl:(r==null?void 0:r.avatar_url)||null,onSelectPublic:ee,onUploadCustom:ne})})]})}),o.jsx(fi,{}),o.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-4",children:[o.jsxs("div",{className:"flex gap-2 flex-1",children:[o.jsx(ze,{placeholder:"Nickname (optional)",value:m,onChange:$=>g($.target.value),className:"max-w-xs"}),o.jsx(xe,{onClick:te,disabled:x||!m.trim(),children:"Save"})]}),o.jsxs("div",{className:"text-sm text-muted-foreground",children:[f," • Member since ",T]})]})]})})}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsx(rt,{children:"Research Profile"}),o.jsx(Ln,{children:"Optional information for personalization and analytics (GDPR compliant)"})]}),o.jsx(Ge,{children:o.jsx(M1t,{initialData:{study_country:(r==null?void 0:r.study_country)||null,degree_type:(r==null?void 0:r.degree_type)||null,discipline:(r==null?void 0:r.discipline)||null,research_interests:(r==null?void 0:r.research_interests)||null,university:(r==null?void 0:r.university)||null,methodology:(r==null?void 0:r.methodology)||null,preferred_language:(r==null?void 0:r.preferred_language)||null},onUpdate:Z})})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(fTe,{className:"h-5 w-5"}),"Subscription & Credits"]}),o.jsx(Ln,{children:"Your plan and Student Points"})]}),o.jsx(Ge,{children:o.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[o.jsx("div",{className:"space-y-4",children:o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium mb-2",children:"Current Plan"}),o.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[o.jsx("span",{className:"text-2xl font-bold capitalize",children:e.plan==="starter"?"Free":e.plan||"Free"}),e.subscription_status==="active"&&o.jsx(_t,{variant:"default",className:"bg-green-500/10 text-green-600 border-green-500/20",children:"Active"}),e.subscription_status==="canceled"&&o.jsx(_t,{variant:"secondary",className:"bg-amber-500/10 text-amber-600 border-amber-500/20",children:"Canceled"}),e.subscription_status==="past_due"&&o.jsx(_t,{variant:"destructive",children:"Past Due"})]}),e.subscription_ends_at&&o.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:e.subscription_status==="canceled"?`Access until ${new Date(e.subscription_ends_at).toLocaleDateString("en-US")}`:`Next billing: ${new Date(e.subscription_ends_at).toLocaleDateString("en-US")}`}),o.jsx("div",{className:"flex gap-2",children:e.stripe_subscription_id?o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>u(),disabled:d,children:[d?o.jsx(vt,{className:"h-4 w-4 animate-spin mr-2"}):null,"Manage Subscription"]}):o.jsx(xe,{variant:"outline",size:"sm",onClick:()=>h("/pricing"),children:"Upgrade Plan"})})]})}),o.jsxs("div",{className:"space-y-4",children:[o.jsx("p",{className:"text-sm font-medium",children:"Student Points"}),o.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Purchased"}),o.jsxs("p",{className:"text-lg font-bold",children:[O.toLocaleString("en-US")," SP"]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Used"}),o.jsxs("p",{className:"text-lg font-bold",children:[ae.toLocaleString("en-US",{maximumFractionDigits:1})," SP"]})]}),o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground",children:"Remaining"}),o.jsxs("p",{className:"text-lg font-bold text-primary",children:[q.toLocaleString("en-US",{maximumFractionDigits:1})," SP"]})]})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx(mE,{value:I}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[I,"% used • 1 SP = $0.001"]})]})]})]})})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(iH,{className:"h-5 w-5"}),"Change Password"]}),o.jsx(Ln,{children:"Update your password for security"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid md:grid-cols-3 gap-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"current-password",children:"Current Password"}),o.jsx(ze,{id:"current-password",type:"password",value:v,onChange:$=>b($.target.value)})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"new-password",children:"New Password"}),o.jsx(ze,{id:"new-password",type:"password",value:w,onChange:$=>_($.target.value)})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"confirm-password",children:"Confirm Password"}),o.jsx(ze,{id:"confirm-password",type:"password",value:N,onChange:$=>E($.target.value)})]})]}),o.jsx(xe,{onClick:Q,children:"Update Password"})]})]}),e.stripe_subscription_id&&o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsx(rt,{children:"Billing & Invoices"}),o.jsx(Ln,{children:"Manage your payment methods and view invoices"})]}),o.jsx(Ge,{className:"space-y-4",children:o.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[o.jsx("div",{className:"text-sm text-muted-foreground",children:o.jsx("p",{children:"Access your complete billing history and manage payment methods through the Stripe Customer Portal."})}),o.jsxs(xe,{variant:"outline",onClick:()=>u(),disabled:d,children:[d?o.jsx(vt,{className:"h-4 w-4 animate-spin mr-2"}):null,"Open Billing Portal"]})]})})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(wTe,{className:"h-5 w-5"}),"Data Backup"]}),o.jsx(Ln,{children:"Download a complete backup of all your data. Your data belongs to you."})]}),o.jsx(Ge,{className:"space-y-4",children:o.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx("p",{className:"text-sm text-muted-foreground",children:"Includes: Thesis drafts, library documents, summaries, research setups, qualitative coding data (as CSV), and all notes."}),M&&o.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[o.jsx(Ew,{className:"h-3 w-3"}),"Last backup:"," ",new Date(M).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})]})]}),o.jsx(xe,{onClick:he,disabled:C,children:C?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 animate-spin mr-2"}),"Creating Backup..."]}):o.jsxs(o.Fragment,{children:[o.jsx(Ba,{className:"h-4 w-4 mr-2"}),"Download Backup"]})})]})})]}),o.jsxs(Be,{className:"border-destructive",children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2 text-destructive",children:[o.jsx(hi,{className:"h-5 w-5"}),"Danger Zone"]}),o.jsx(Ln,{children:"These actions are irreversible. Please be careful."})]}),o.jsx(Ge,{children:o.jsxs(ha,{open:U,onOpenChange:$=>{P||(F($),$||R())},children:[o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"destructive",children:"Delete Account"})}),o.jsxs(Di,{className:"max-w-lg",children:[o.jsxs(Li,{children:[o.jsxs($i,{className:"flex items-center gap-2 text-destructive",children:[o.jsx(No,{className:"h-5 w-5"}),"Delete Account Permanently"]}),o.jsx(Bi,{asChild:!0,children:o.jsxs("div",{className:"space-y-4",children:[o.jsxs("p",{children:["This action is ",o.jsx("strong",{className:"text-foreground",children:"irreversible"}),". The following will be permanently deleted:"]}),o.jsxs("ul",{className:"list-disc list-inside text-sm space-y-1",children:[o.jsx("li",{children:"All documents and PDFs"}),o.jsx("li",{children:"All summaries and analyses"}),o.jsx("li",{children:"All thesis drafts and chapters"}),o.jsx("li",{children:"Research setups and topic explorations"}),o.jsx("li",{children:"Qualitative coding data (interviews, codebooks)"}),o.jsx("li",{children:"Your profile and account data"})]}),o.jsx("div",{className:"bg-amber-50 dark:bg-amber-950/50 p-3 rounded-md border border-amber-200 dark:border-amber-800",children:o.jsxs("p",{className:"text-sm text-amber-800 dark:text-amber-200",children:[o.jsx("strong",{children:"Tip:"})," Download a backup of your data before deleting your account."]})}),o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(pl,{id:"confirm-delete",checked:K,onCheckedChange:$=>G($===!0),disabled:P}),o.jsx(_e,{htmlFor:"confirm-delete",className:"text-sm leading-tight cursor-pointer",children:"I understand that all my data will be permanently deleted and this action cannot be undone"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"confirm-email",children:"Type your email to confirm:"}),o.jsx(ze,{id:"confirm-email",placeholder:(t==null?void 0:t.email)||"",value:X,onChange:$=>H($.target.value),disabled:P,className:"font-mono text-sm"})]})]})})]}),o.jsxs(Fi,{children:[o.jsx(bi,{disabled:P,children:"Cancel"}),o.jsx(xe,{variant:"destructive",onClick:D,disabled:!K||X!==(t==null?void 0:t.email)||P,children:P?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 animate-spin mr-2"}),k||"Deleting..."]}):"Delete Account Permanently"})]})]})]})})]})]})})};async function Jwe(t){const e={kind:"generic"};try{if((t==null?void 0:t.name)==="FunctionsHttpError"&&(t==null?void 0:t.context)instanceof Response){const n=t.context,s=n.status,i=await n.clone().text(),a=i.toLowerCase();if(s===429||a.includes("429")||a.includes("tpm")||a.includes("too large")||a.includes("tokens per min")||a.includes("request too large")||a.includes("rate_limit")||a.includes("context_length_exceeded")||a.includes("maximum context length"))return{kind:"page_limit",status:s,serverMessage:i};if(s===401||s===403)return{kind:"unauthorized",status:s,serverMessage:i};try{const l=JSON.parse(i),c=l.error||l.details||l.message||"",u=c.toLowerCase();if(u.includes("429")||u.includes("tpm")||u.includes("too large")||u.includes("tokens per min")||u.includes("rate_limit"))return{kind:"page_limit",status:s,serverMessage:c}}catch{}return{kind:"generic",status:s,serverMessage:i}}const r=((t==null?void 0:t.message)||"").toLowerCase();if(r.includes("429")||r.includes("tpm")||r.includes("too large")||r.includes("tokens per min")||r.includes("request too large"))return{kind:"page_limit",serverMessage:t==null?void 0:t.message}}catch(r){console.error("Error parsing edge function error:",r)}return e}const Rte=t=>t.is_extracted===!0?!0:t.page_count==null||t.extracted_pages==null?!1:t.page_count-t.extracted_pages<3;function Qwe({documents:t,selectedDocuments:e,onToggle:r,onUploadClick:n,emptyMessage:s="No documents available.",uploadLabel:i="Upload Document",className:a}){const l=Nr(),[c,u]=j.useState(null),d=()=>{t.forEach(m=>{e.includes(m.id)||r(m.id)})},h=()=>{e.forEach(m=>r(m))},f=m=>{!Rte(m)&&!e.includes(m.id)?u(m):r(m.id)},p=()=>{c&&l(`/pdf-extract?document=${c.id}`),u(null)};return t.length===0?o.jsx("div",{className:Le("rounded-xl border border-border/50 bg-muted/30 p-6",a),children:o.jsxs("div",{className:"flex flex-col items-center justify-center text-center space-y-3",children:[o.jsx("div",{className:"h-12 w-12 rounded-full bg-muted flex items-center justify-center",children:o.jsx(Ir,{className:"h-6 w-6 text-muted-foreground"})}),o.jsx("p",{className:"text-sm text-muted-foreground",children:s}),n&&o.jsx(xe,{variant:"outline",size:"sm",onClick:n,children:i})]})}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:Le("space-y-3",a),children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs("span",{className:"text-xs text-muted-foreground",children:[e.length," of ",t.length," selected"]}),o.jsxs("div",{className:"flex gap-1",children:[o.jsxs(xe,{variant:"ghost",size:"sm",className:"h-7 px-2 text-xs",onClick:d,disabled:e.length===t.length,children:[o.jsx(mn,{className:"h-3 w-3 mr-1"}),"All"]}),o.jsxs(xe,{variant:"ghost",size:"sm",className:"h-7 px-2 text-xs",onClick:h,disabled:e.length===0,children:[o.jsx(kn,{className:"h-3 w-3 mr-1"}),"None"]})]})]}),o.jsx(Lw,{className:"h-[280px] rounded-xl border border-border/50 bg-gradient-to-b from-background to-muted/20",children:o.jsx("div",{className:"p-2 space-y-0.5",children:t.map(m=>{const g=e.includes(m.id),x=Rte(m);return o.jsxs("label",{htmlFor:`doc-${m.id}`,className:Le("flex items-center gap-2 px-2 py-1.5 rounded-md cursor-pointer transition-all duration-200","hover:bg-primary/5 group",g&&"bg-primary/10 border border-primary/20"),onClick:y=>{y.preventDefault(),f(m)},children:[o.jsx(pl,{id:`doc-${m.id}`,checked:g,onCheckedChange:()=>f(m),className:"h-3.5 w-3.5 data-[state=checked]:bg-primary data-[state=checked]:border-primary",onClick:y=>y.stopPropagation()}),o.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-1.5",children:[o.jsx(Ir,{className:"h-3.5 w-3.5 shrink-0 text-muted-foreground"}),o.jsx("p",{className:Le("text-xs font-medium truncate transition-colors",g?"text-foreground":"text-muted-foreground group-hover:text-foreground"),children:m.title||m.original_filename}),o.jsxs("span",{className:"text-[10px] text-muted-foreground shrink-0",children:["(",m.page_count||"?"," pages)"]}),!x&&o.jsx(Gs,{children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(No,{className:"w-3 h-3 text-destructive shrink-0"})}),o.jsx(Kt,{children:o.jsxs("p",{children:["Document needs extraction (",m.extracted_pages||0,"/",m.page_count||"?",")"]})})]})})]})]},m.id)})})})]}),o.jsx(ha,{open:!!c,onOpenChange:m=>!m&&u(null),children:o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsxs($i,{className:"flex items-center gap-2",children:[o.jsx(No,{className:"h-5 w-5 text-destructive"}),"Document Not Extracted"]}),o.jsxs(Bi,{className:"space-y-2",children:[o.jsxs("p",{children:["The document ",o.jsxs("strong",{children:['"',(c==null?void 0:c.title)||(c==null?void 0:c.original_filename),'"']})," has not been fully extracted yet."]}),o.jsxs("p",{children:["Only ",(c==null?void 0:c.extracted_pages)||0," of ",(c==null?void 0:c.page_count)||"?"," pages have been processed. Text content from unextracted pages will not be available for AI processing."]}),o.jsx("p",{className:"text-sm text-muted-foreground",children:"Please extract the document first to ensure all pages are available."})]})]}),o.jsxs(Fi,{className:"flex-col sm:flex-row gap-2",children:[o.jsx(bi,{children:"Cancel"}),o.jsx(xe,{variant:"outline",onClick:()=>{c&&r(c.id),u(null)},children:"Use Anyway"}),o.jsx(pi,{onClick:p,children:"Extract Now"})]})]})})]})}const L1t=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n,fetchStudentPoints:s}=Dt(),[i,a]=j.useState(!1),l=Nr(),{toast:c}=zn(),[u,d]=j.useState([]),[h,f]=j.useState([]),[p,m]=j.useState({}),[g,x]=j.useState({}),[y,v]=j.useState(""),[b,w]=j.useState("small"),[_,N]=j.useState("en"),[E,C]=j.useState("fox41"),[A,M]=j.useState(null),[B,P]=j.useState("APA7"),[W,k]=j.useState(!1),[z,K]=j.useState(null),[G,X]=j.useState(null),[H,U]=j.useState(!1),[F,L]=j.useState([]),[V,Y]=j.useState(""),[re,Q]=j.useState([]),[D,R]=j.useState(!1),[te,ne]=j.useState(""),[ee,Z]=j.useState(""),[he,O]=j.useState(!1);j.useEffect(()=>{!t&&!e&&l("/login")},[t,e,l]),j.useEffect(()=>{t&&(T(),ae())},[t]),j.useEffect(()=>{V?q():(Q([]),ne(""))},[V]);const ae=async()=>{const{data:de}=await we.from("theses").select("id, title").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});L(de||[])},q=async()=>{const{data:de}=await we.from("chapters").select("id, title, order_index").eq("thesis_id",V).order("order_index");Q(de||[])},I=async()=>{if(!(!te||!z)){O(!0);try{const{data:de}=await we.from("sections").select("order_index").eq("chapter_id",te).order("order_index",{ascending:!1}).limit(1),ye=de!=null&&de.length?de[0].order_index+1:0;await we.from("sections").insert({chapter_id:te,content:z.content,title:ee.trim()||null,type:"other",order_index:ye,status:"open"}),c({title:"Successfully imported",description:"Saved as section in chapter."}),R(!1),Z(""),ne("")}catch{c({title:"Error with Import",variant:"destructive"})}finally{O(!1)}}},T=async()=>{try{const{data:de,error:ye}=await we.from("v_documents_with_status").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(ye)throw ye;d(de||[])}catch(de){console.error("Error loading documents:",de),c({title:"Error",description:"Could not load documents.",variant:"destructive"})}},$=async de=>{var je,ke;const{data:ye}=await we.from("pages").select("page_number").eq("document_id",de).order("page_number",{ascending:!0}).limit(1),{data:Se}=await we.from("pages").select("page_number").eq("document_id",de).order("page_number",{ascending:!1}).limit(1);return{min:((je=ye==null?void 0:ye[0])==null?void 0:je.page_number)??1,max:((ke=Se==null?void 0:Se[0])==null?void 0:ke.page_number)??1}},ie=async de=>{if(h.includes(de))f(Se=>Se.filter(je=>je!==de)),m(Se=>{const je={...Se};return delete je[de],je}),x(Se=>{const je={...Se};return delete je[de],je});else{const Se=await $(de);x(je=>({...je,[de]:Se})),f(je=>[...je,de]),m(je=>({...je,[de]:{from:Se.min,to:Math.min(Se.max,Se.min+14)}}))}},ue=()=>h.reduce((de,ye)=>{const Se=p[ye];return Se?de+(Se.to-Se.from+1):de},0),se=(de,ye=40)=>de.length>ye?de.substring(0,ye)+"...":de,me=(de,ye,Se)=>{const je=g[de]||{min:1,max:999},ke=p[de]||{from:je.min,to:Math.min(je.max,je.min+14)};let qe=ye==="from"?Se:ke.from,Ae=ye==="to"?Se:ke.to;qe=Math.max(je.min,Math.min(qe,je.max)),Ae=Math.max(je.min,Math.min(Ae,je.max)),ye==="from"&&qe>Ae&&(Ae=qe),ye==="to"&&Ae<qe&&(qe=Ae),m(fe=>({...fe,[de]:{from:qe,to:Ae}}))},be=async()=>{var de,ye,Se;if(!r()){a(!0);return}if(h.length===0){c({title:"Error",description:"Please select at least one document.",variant:"destructive"});return}if(y.length<5){c({title:"Error",description:"Topic must be at least 5 characters.",variant:"destructive"});return}k(!0);try{const je=E==="fox40"?"thesis_builder_fox40":"thesis_builder",{data:ke,error:qe}=await we.functions.invoke(je,{body:{document_ids:h,page_ranges:p,topic:y,mode:b,language:_,citation_style:B,save_pdf:!1}});if(qe)throw qe;if((ke==null?void 0:ke.error)==="rate_limit"){const Ae=ke.retry_after||10;M(Ae);let fe=Ae;const Ce=setInterval(()=>{fe-=1,M(fe),fe<=0&&(clearInterval(Ce),M(null),k(!1),be())},1e3);return}K(ke),U(!0),c({title:"Success",description:"Theory & Background generated!"}),t&&(await new Promise(Ae=>setTimeout(Ae,4e3)),await s(t.id)),X({prompt:((de=ke==null?void 0:ke.usage)==null?void 0:de.prompt_tokens)??void 0,completion:((ye=ke==null?void 0:ke.usage)==null?void 0:ye.completion_tokens)??void 0,total:((Se=ke==null?void 0:ke.usage)==null?void 0:Se.total_tokens)??void 0}),U(!0),c({title:"Success",description:"Theory & Background generated!"})}catch(je){console.error("Error generating thesis:",je);const ke=await Jwe(je);ke.kind==="page_limit"?c({title:"Processing Limit Reached",description:"The document could not be processed due to page limits. Please try using fewer pages by adjusting the page selector or selecting fewer documents.",variant:"destructive"}):ke.kind==="unauthorized"?c({title:"Session Expired",description:"Your session has expired. Please log in again.",variant:"destructive"}):c({title:"Error",description:"Something went wrong while generating the text. Please try again in a moment.",variant:"destructive"})}finally{k(!1)}},ve=async de=>{try{await navigator.clipboard.writeText(de),c({title:"Copied",description:"Text copied to clipboard."})}catch{c({title:"Error",description:"Could not copy text.",variant:"destructive"})}},oe=()=>{l("/documents")};return e?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(lr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Theory & Background"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate academic paragraphs from your documents with automatic citations."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Paragraph Configuration"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Documents *"}),o.jsx(Qwe,{documents:u,selectedDocuments:h,onToggle:ie,onUploadClick:()=>l("/summary"),emptyMessage:"No documents available.",uploadLabel:"Upload Document"})]}),h.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(_e,{className:"text-sm font-medium",children:"Page Selection"}),o.jsxs("span",{className:`text-xs ${ue()>15?"text-red-500 font-medium":"text-muted-foreground"}`,children:[ue()," / 15 pages selected"]})]}),o.jsx("div",{className:"space-y-2",children:h.map(de=>{const ye=u.find(Ae=>Ae.id===de);if(!ye)return null;const Se=p[de]||{from:1,to:Math.min(ye.page_count||1,15)},je=g[de]||{min:1,max:ye.page_count||1},ke=se(ye.title||ye.original_filename||"Document"),qe=Se.to-Se.from+1;return o.jsxs("div",{className:"flex items-center gap-2 p-2 bg-muted/50 rounded-md",children:[o.jsx("span",{className:"text-xs text-muted-foreground flex-1 truncate",title:ye.title||ye.original_filename,children:ke}),o.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:"p."}),o.jsx(ze,{type:"number",min:je.min,max:je.max,value:Se.from,onChange:Ae=>{const fe=parseInt(Ae.target.value);isNaN(fe)||m(Ce=>({...Ce,[de]:{...Ce[de],from:fe}}))},onBlur:Ae=>me(de,"from",parseInt(Ae.target.value)||je.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsx("span",{className:"text-xs text-muted-foreground",children:"–"}),o.jsx(ze,{type:"number",min:je.min,max:je.max,value:Se.to,onChange:Ae=>{const fe=parseInt(Ae.target.value);isNaN(fe)||m(Ce=>({...Ce,[de]:{...Ce[de],to:fe}}))},onBlur:Ae=>me(de,"to",parseInt(Ae.target.value)||je.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ ",je.max]}),o.jsxs(_t,{variant:qe>15?"destructive":"secondary",className:"text-xs ml-1",children:[qe,"p"]})]})]},de)})}),ue()>15&&o.jsxs(ph,{className:"border-red-500/50 bg-red-500/10",children:[o.jsx(No,{className:"h-4 w-4 text-red-600"}),o.jsx(mh,{className:"text-red-700 dark:text-red-400 text-xs",children:"Maximum 15 pages total across all documents. Please reduce your selection."})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"topic",children:"Topic / Research Question *"}),o.jsx(er,{id:"topic",value:y,onChange:de=>v(de.target.value),className:"min-h-[100px]",placeholder:"Describe your topic or research question..."}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[y.length,"/5 characters (minimum 5 required)"]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Mode"}),o.jsxs(ct,{value:b,onValueChange:w,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"small",children:"Short (300 Tokens)"}),o.jsx(De,{value:"medium",children:"Medium (600 Tokens)"}),o.jsx(De,{value:"big",children:"Long (1200 Tokens)"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Language"}),o.jsxs(ct,{value:_,onValueChange:N,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"de",children:"Deutsch"}),o.jsx(De,{value:"en",children:"English"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Citation Style"}),o.jsxs(ct,{value:B,onValueChange:P,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"APA7",children:"APA7"}),o.jsx(De,{value:"Harvard",children:"Harvard"}),o.jsx(De,{value:"Chicago",children:"Chicago"}),o.jsx(De,{value:"MLA",children:"MLA"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(_e,{children:"AI Model"}),o.jsx(Gs,{children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"h-3.5 w-3.5 text-muted-foreground cursor-help"})}),o.jsxs(Kt,{side:"top",className:"max-w-xs text-xs space-y-1",children:[o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.0:"})," Faster, lower SP consumption"]}),o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.1:"})," Higher quality, more SP consumption"]})]})]})})]}),o.jsxs(ct,{value:E,onValueChange:C,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"fox41",children:"Fox 4.1 — Advanced"}),o.jsx(De,{value:"fox40",children:"Fox 4.0 — Fast"})]})]})]}),o.jsx(xe,{onClick:be,disabled:W||h.length===0||y.length<5||ue()>15,className:"w-full",children:A!==null?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Retrying in ",A,"s..."]}):W?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating..."]}):"Generate Paragraph"})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Result"})}),o.jsx(Ge,{children:z?o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-lg mb-2",children:z.title}),o.jsx("div",{className:"flex flex-wrap gap-1 mb-2",children:h.map(de=>{const ye=u.find(Se=>Se.id===de);return ye?o.jsx(_t,{variant:"secondary",className:"text-xs",children:ye.title||ye.original_filename},de):null})}),o.jsxs(_t,{variant:"outline",className:"text-xs",children:[b.charAt(0).toUpperCase()+b.slice(1)," | ",B," |"," ",new Date().toLocaleDateString("en-US")]})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold mb-2",children:"Generated Text"}),o.jsx("div",{className:"prose prose-sm max-w-none whitespace-pre-wrap",children:z.content.split(/Originaltextstellen:|Proof of Material:|Original quotes:/)[0].split("---")[0].trim()})]}),(z.content.includes("Originaltextstellen")||z.content.includes("Proof of Material")||z.content.includes("Original quotes"))&&o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{children:[o.jsxs("h4",{className:"font-semibold mb-3 flex items-center gap-2",children:[o.jsx(bh,{className:"h-4 w-4"}),"Original Quotes",o.jsx(_t,{variant:"outline",className:"text-xs font-normal",children:"Original Language"})]}),o.jsx("div",{className:"space-y-2",children:(()=>{var je,ke,qe,Ae;let de=z.content.split("Originaltextstellen:")[1];de||(de=z.content.split("Original quotes:")[1]),de||(de=z.content.split("Proof of Material:")[1]);const ye=(Ae=(qe=(ke=(je=de==null?void 0:de.split("---")[0])==null?void 0:je.split("=== APA7 Literatur ===")[0])==null?void 0:ke.split("## Literaturverzeichnis")[0])==null?void 0:qe.split("## References")[0])==null?void 0:Ae.trim();if(!ye)return o.jsx("p",{className:"text-sm text-muted-foreground",children:"No original quotes available"});const Se=ye.split(/\n(?=["„]|[A-Z][a-zäöü]+,?\s+\d{4})/).filter(fe=>fe.trim());return Se.length>0?Se.map((fe,Ce)=>o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:fe.trim()})},Ce)):o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:ye})})})()})]})]}),(z.content.includes("Literaturverzeichnis")||z.content.includes("=== APA7 Literatur ===")||z.content.includes("References"))&&o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold mb-2",children:"References"}),o.jsx("div",{className:"prose prose-sm max-w-none whitespace-pre-wrap bg-muted p-3 rounded-md text-sm",children:(()=>{let de=z.content.split("=== APA7 Literatur ===")[1];return de||(de=z.content.split("## Literaturverzeichnis")[1]),de||(de=z.content.split("## References")[1]),(de==null?void 0:de.trim())||(Array.isArray(z.literature)?z.literature.join(`
`):z.literature)})()})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>ve(z.content),children:[o.jsx(Nn,{className:"mr-2 h-4 w-4"}),"Copy"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>R(!0),disabled:!z,children:[o.jsx(Wk,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]}),o.jsxs(xe,{variant:"outline",size:"sm",disabled:!0,className:"opacity-50 cursor-not-allowed",children:[o.jsx(Ir,{className:"mr-2 h-4 w-4"}),"Create PDF (disabled)"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:oe,children:[o.jsx(Ir,{className:"mr-2 h-4 w-4"}),"View in Library"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Ir,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Configure the parameters on the left and click "Generate Paragraph".'})]})})]})]})]}),o.jsx(Br,{open:D,onOpenChange:R,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Als Section importieren"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Thesis"}),o.jsxs(ct,{value:V,onValueChange:Y,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select thesis..."})}),o.jsx(at,{children:F.map(de=>o.jsx(De,{value:de.id,children:de.title},de.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Target Chapter"}),o.jsxs(ct,{value:te,onValueChange:ne,disabled:!V,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:V?"Select chapter...":"Select thesis first"})}),o.jsx(at,{children:re.map(de=>o.jsx(De,{value:de.id,children:de.title},de.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Section-Titel (optional)"}),o.jsx(ze,{value:ee,onChange:de=>Z(de.target.value),placeholder:"z.B. Theoretischer Hintergrund"})]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{variant:"outline",onClick:()=>R(!1),children:"Abbrechen"}),o.jsx(xe,{onClick:I,disabled:!te||he,children:he?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importiere..."]}):o.jsxs(o.Fragment,{children:[o.jsx(hu,{className:"mr-2 h-4 w-4"}),"Importieren"]})})]})]})}),o.jsx(Ru,{open:i,onClose:()=>a(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null},F1t=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n,fetchStudentPoints:s}=Dt(),[i,a]=j.useState(!1),l=Nr(),{toast:c}=zn(),[u,d]=j.useState([]),[h,f]=j.useState([]),[p,m]=j.useState({}),[g,x]=j.useState({}),[y,v]=j.useState("fox41"),[b,w]=j.useState(null),[_,N]=j.useState(""),[E,C]=j.useState("de"),[A,M]=j.useState("APA7"),[B,P]=j.useState(""),[W,k]=j.useState("small"),[z,K]=j.useState(0),[G,X]=j.useState(null),[H,U]=j.useState(!1),[F,L]=j.useState(!1),[V,Y]=j.useState(null),[re,Q]=j.useState([]),[D,R]=j.useState(""),[te,ne]=j.useState([]),[ee,Z]=j.useState(!1),[he,O]=j.useState(""),[ae,q]=j.useState(""),[I,T]=j.useState(!1);j.useEffect(()=>{!t&&!e&&l("/login")},[t,e,l]),j.useEffect(()=>{t&&(Se(),$())},[t]),j.useEffect(()=>{D?ie():(ne([]),O(""))},[D]);const $=async()=>{const{data:ge}=await we.from("theses").select("id, title").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});Q(ge||[])},ie=async()=>{const{data:ge}=await we.from("chapters").select("id, title, order_index").eq("thesis_id",D).order("order_index");ne(ge||[])},ue=async()=>{if(!(!he||!V)){T(!0);try{const{data:ge}=await we.from("sections").select("order_index").eq("chapter_id",he).order("order_index",{ascending:!1}).limit(1),Ee=ge!=null&&ge.length?ge[0].order_index+1:0;await we.from("sections").insert({chapter_id:he,content:V.content,title:ae.trim()||null,type:"other",order_index:Ee,status:"open"}),c({title:"Successfully imported",description:"Saved as section in chapter."}),Z(!1),q(""),O("")}catch{c({title:"Fehler beim Import",variant:"destructive"})}finally{T(!1)}}},se={small:{wordMin:200,wordMax:380,proofSnippets:1,overheadTokens:400},medium:{wordMin:350,wordMax:700,proofSnippets:2,overheadTokens:500},big:{wordMin:650,wordMax:1e3,proofSnippets:3,overheadTokens:650}},me=ge=>Math.round(ge*1.4),be=ge=>Math.round(ge/4),ve=1e3;function oe(ge,Ee,Ne){const Pe=se[ge]??se.small,Ie=me((Pe.wordMin+Pe.wordMax)/2),Te=Math.max(1,Ee*Math.max(1,Ne))*ve,st=be(Te),xt=Pe.overheadTokens+st;return{prompt:xt,completion:Ie,total:xt+Ie}}const de=()=>{if(h.length===0)return{tokens:{prompt:0,completion:0,total:0}};const ge=h.map(Pe=>{var Ie;return((Ie=u.find(He=>He.id===Pe))==null?void 0:Ie.page_count)||0}),Ee=Math.max(1,Math.round(ge.reduce((Pe,Ie)=>Pe+Ie,0)/(ge.length||1))||5);return{tokens:oe(W,h.length,Ee)}},ye=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,ge=>{const Ee=(crypto.getRandomValues(new Uint8Array(1))[0]&15)>>0;return(ge==="x"?Ee:Ee&3|8).toString(16)});j.useEffect(()=>{const ge=de();K(ge.tokens.total)},[W,h,u]);const Se=async()=>{try{const{data:ge,error:Ee}=await we.from("v_documents_with_status").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(Ee)throw Ee;d(ge||[])}catch(ge){console.error("Error loading documents:",ge),c({title:"Error",description:"Documents could not be loaded.",variant:"destructive"})}},je=async ge=>{var Pe,Ie;const{data:Ee}=await we.from("pages").select("page_number").eq("document_id",ge).order("page_number",{ascending:!0}).limit(1),{data:Ne}=await we.from("pages").select("page_number").eq("document_id",ge).order("page_number",{ascending:!1}).limit(1);return{min:((Pe=Ee==null?void 0:Ee[0])==null?void 0:Pe.page_number)??1,max:((Ie=Ne==null?void 0:Ne[0])==null?void 0:Ie.page_number)??1}},ke=async ge=>{if(h.includes(ge))f(Ne=>Ne.filter(Pe=>Pe!==ge)),m(Ne=>{const Pe={...Ne};return delete Pe[ge],Pe}),x(Ne=>{const Pe={...Ne};return delete Pe[ge],Pe});else{const Ne=await je(ge);x(Pe=>({...Pe,[ge]:Ne})),f(Pe=>[...Pe,ge]),m(Pe=>({...Pe,[ge]:{from:Ne.min,to:Math.min(Ne.max,Ne.min+14)}}))}},qe=()=>h.reduce((ge,Ee)=>{const Ne=p[Ee];return Ne?ge+(Ne.to-Ne.from+1):ge},0),Ae=(ge,Ee=40)=>ge.length>Ee?ge.substring(0,Ee)+"...":ge,fe=(ge,Ee,Ne)=>{const Pe=g[ge]||{min:1,max:999},Ie=p[ge]||{from:Pe.min,to:Math.min(Pe.max,Pe.min+14)};let He=Ee==="from"?Ne:Ie.from,Te=Ee==="to"?Ne:Ie.to;He=Math.max(Pe.min,Math.min(He,Pe.max)),Te=Math.max(Pe.min,Math.min(Te,Pe.max)),Ee==="from"&&He>Te&&(Te=He),Ee==="to"&&Te<He&&(He=Te),m(st=>({...st,[ge]:{from:He,to:Te}}))},Ce=async()=>{var ge,Ee,Ne;if(!r()){a(!0);return}if(!_.trim()){c({title:"Error",description:"Please enter a topic.",variant:"destructive"});return}U(!0);try{const Pe=y==="fox40"?"methodology_builder_fox40":"methodology_builder",{data:Ie,error:He}=await we.functions.invoke(Pe,{body:{document_ids:h,page_ranges:p,topic:_.trim(),language:E,citation_style:A,own_words:B.trim(),mode:W,client_request_id:ye()}});if(He)throw He;if((Ie==null?void 0:Ie.error)==="rate_limit"){const Te=Ie.retry_after||10;w(Te);let st=Te;const xt=setInterval(()=>{st-=1,w(st),st<=0&&(clearInterval(xt),w(null),U(!1),Ce())},1e3);return}Y(Ie),X({prompt:((ge=Ie==null?void 0:Ie.usage)==null?void 0:ge.prompt_tokens)??void 0,completion:((Ee=Ie==null?void 0:Ie.usage)==null?void 0:Ee.completion_tokens)??void 0,total:((Ne=Ie==null?void 0:Ie.usage)==null?void 0:Ne.total_tokens)??void 0}),t&&(await new Promise(Te=>setTimeout(Te,4e3)),await s(t.id)),c({title:"Success",description:Ie.saved_to_library?"Methods & Approach generated and saved to library!":"Methods & Approach was generated!"})}catch(Pe){console.error("Error generating methodology:",Pe);const Ie=await Jwe(Pe);Ie.kind==="page_limit"?c({title:"Processing Limit Reached",description:"The document could not be processed due to page limits. Please try using fewer pages by adjusting the page selector or selecting fewer documents.",variant:"destructive"}):Ie.kind==="unauthorized"?c({title:"Session Expired",description:"Your session has expired. Please log in again.",variant:"destructive"}):c({title:"Error",description:"Something went wrong while generating the text. Please try again in a moment.",variant:"destructive"})}finally{U(!1)}},Oe=async()=>{if(!(!V||!B.trim())){L(!0);try{const{data:ge,error:Ee}=await we.functions.invoke("methodology_builder",{body:{action:"refine",draft:V,own_words:B.trim(),language:E}});if(Ee)throw Ee;Y(ge),c({title:"Success",description:"Draft has been refined and merged!"})}catch(ge){console.error("Error refining methodology:",ge),c({title:"Error",description:ge.message||"Error refining the draft.",variant:"destructive"})}finally{L(!1)}}},et=async ge=>{try{await navigator.clipboard.writeText(ge),c({title:"Copied",description:"Text has been copied to clipboard."})}catch{c({title:"Error",description:"Text could not be copied.",variant:"destructive"})}},mt=()=>{l("/documents")};return e?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(lr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Methods & Approach"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Develop a structured methodology based on your literature and your own approach."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Paragraph Configuration"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Sources (optional)"}),o.jsx(Qwe,{documents:u,selectedDocuments:h,onToggle:ke,onUploadClick:()=>l("/summary"),emptyMessage:"No documents available.",uploadLabel:"Upload Document"})]}),h.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(_e,{className:"text-sm font-medium",children:"Page Selection"}),o.jsxs("span",{className:`text-xs ${qe()>15?"text-red-500 font-medium":"text-muted-foreground"}`,children:[qe()," / 15 pages selected"]})]}),o.jsx("div",{className:"space-y-2",children:h.map(ge=>{const Ee=u.find(Te=>Te.id===ge);if(!Ee)return null;const Ne=g[ge]||{min:1,max:Ee.page_count||1},Pe=p[ge]||{from:Ne.min,to:Math.min(Ne.max,Ne.min+14)},Ie=Ae(Ee.title||Ee.original_filename||"Document"),He=Pe.to-Pe.from+1;return o.jsxs("div",{className:"flex items-center gap-2 p-2 bg-muted/50 rounded-md",children:[o.jsx("span",{className:"text-xs text-muted-foreground flex-1 truncate",children:Ie}),o.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:"p."}),o.jsx(ze,{type:"number",min:Ne.min,max:Ne.max,value:Pe.from,onChange:Te=>{const st=parseInt(Te.target.value);isNaN(st)||m(xt=>({...xt,[ge]:{...xt[ge],from:st}}))},onBlur:Te=>fe(ge,"from",parseInt(Te.target.value)||Ne.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsx("span",{className:"text-xs text-muted-foreground",children:"–"}),o.jsx(ze,{type:"number",min:Ne.min,max:Ne.max,value:Pe.to,onChange:Te=>{const st=parseInt(Te.target.value);isNaN(st)||m(xt=>({...xt,[ge]:{...xt[ge],to:st}}))},onBlur:Te=>fe(ge,"to",parseInt(Te.target.value)||Ne.min),className:"w-14 h-7 text-xs text-center px-1"}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:["/ ",Ne.max]}),o.jsxs(_t,{variant:He>15?"destructive":"secondary",className:"text-xs ml-1",children:[He,"p"]})]})]},ge)})}),qe()>15&&o.jsxs(ph,{className:"border-red-500/50 bg-red-500/10",children:[o.jsx(No,{className:"h-4 w-4 text-red-600"}),o.jsx(mh,{className:"text-red-700 dark:text-red-400 text-xs",children:"Maximum 15 pages total across all documents."})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"topic",children:"Topic / Focus *"}),o.jsx(ze,{id:"topic",placeholder:"e.g. Mixed-methods evaluation of burnout prevention in nursing",value:_,onChange:ge=>N(ge.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Language"}),o.jsxs(ct,{value:E,onValueChange:C,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"de",children:"DE"}),o.jsx(De,{value:"en",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Citation Style"}),o.jsxs(ct,{value:A,onValueChange:M,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsx(at,{children:o.jsx(De,{value:"APA7",children:"APA7"})})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Mode"}),o.jsxs(ct,{value:W,onValueChange:k,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"small",children:"Short"}),o.jsx(De,{value:"medium",children:"Medium"}),o.jsx(De,{value:"big",children:"Long"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"ownProcedure",children:"Your Approach (optional)"}),o.jsx(er,{id:"ownProcedure",value:B,onChange:ge=>P(ge.target.value),className:"min-h-[120px]",placeholder:"Describe your own steps (sampling, tools, timeline, limitations, etc.)"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(_e,{children:"AI Model"}),o.jsx(Gs,{children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"h-3.5 w-3.5 text-muted-foreground cursor-help"})}),o.jsxs(Kt,{side:"top",className:"max-w-xs text-xs space-y-1",children:[o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.0:"})," Faster, lower SP consumption"]}),o.jsxs("p",{children:[o.jsx("strong",{children:"Fox 4.1:"})," Higher quality, more SP consumption"]})]})]})})]}),o.jsxs(ct,{value:y,onValueChange:v,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"fox41",children:"Fox 4.1 — Advanced"}),o.jsx(De,{value:"fox40",children:"Fox 4.0 — Fast"})]})]})]}),o.jsx(xe,{onClick:Ce,disabled:H||!_.trim()||qe()>15,className:"w-full",children:b!==null?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Retrying in ",b,"s..."]}):H?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating Draft..."]}):"Generate Draft"})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Results"})}),o.jsx(Ge,{children:V?o.jsxs("div",{className:"space-y-4",children:[o.jsx("div",{children:o.jsx("h3",{className:"font-semibold text-lg mb-2",children:V.title})}),o.jsx("div",{className:"prose prose-sm max-w-none text-sm",children:o.jsx(pu,{components:{h1:({children:ge})=>o.jsx("h1",{className:"text-lg font-semibold mt-6 mb-3 first:mt-0",children:ge}),h2:({children:ge})=>o.jsx("h2",{className:"text-base font-semibold mt-5 mb-2",children:ge}),p:({children:ge})=>o.jsx("p",{className:"mb-3 leading-relaxed",children:ge}),ul:({children:ge})=>o.jsx("ul",{className:"mb-3 ml-4 list-disc",children:ge}),ol:({children:ge})=>o.jsx("ol",{className:"mb-3 ml-4 list-decimal",children:ge}),li:({children:ge})=>o.jsx("li",{className:"mb-1",children:ge})},children:V.content.split(/Originaltextstellen:|Proof of Material:|Original quotes:/)[0].split("---")[0].trim()})}),(V.content.includes("Originaltextstellen")||V.content.includes("Proof of Material")||V.content.includes("Original quotes"))&&o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{children:[o.jsxs("h4",{className:"font-semibold mb-3 flex items-center gap-2",children:[o.jsx(bh,{className:"h-4 w-4"}),"Original Quotes",o.jsx(_t,{variant:"outline",className:"text-xs font-normal",children:"Original Language"})]}),o.jsx("div",{className:"space-y-2",children:(()=>{var Pe,Ie,He,Te;let ge=V.content.split("Originaltextstellen:")[1];ge||(ge=V.content.split("Original quotes:")[1]),ge||(ge=V.content.split("Proof of Material:")[1]);const Ee=(Te=(He=(Ie=(Pe=ge==null?void 0:ge.split("---")[0])==null?void 0:Pe.split("=== APA7 Literatur ===")[0])==null?void 0:Ie.split("## Literaturverzeichnis")[0])==null?void 0:He.split("## References")[0])==null?void 0:Te.trim();if(!Ee)return o.jsx("p",{className:"text-sm text-muted-foreground",children:"No original quotes available"});const Ne=Ee.split(/\n(?=["„]|[A-Z][a-zäöü]+,?\s+\d{4})/).filter(st=>st.trim());return Ne.length>0?Ne.map((st,xt)=>o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:st.trim()})},xt)):o.jsx("div",{className:"bg-muted/50 border-l-4 border-primary/30 p-3 rounded-r-md",children:o.jsx("p",{className:"text-sm italic whitespace-pre-wrap",children:Ee})})})()})]})]}),o.jsx(fi,{}),V.literature&&V.literature.length>0&&o.jsxs("div",{children:[o.jsx("h4",{className:"font-semibold mb-2",children:"References"}),o.jsx("div",{className:"text-sm space-y-1",children:V.literature.map((ge,Ee)=>o.jsx("div",{className:"text-sm text-muted-foreground",children:ge},Ee))})]}),o.jsxs("div",{className:"flex flex-wrap gap-2",children:[B.trim()&&o.jsxs(xe,{variant:"outline",size:"sm",onClick:Oe,disabled:F,children:[F?o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}):o.jsx(oce,{className:"mr-2 h-4 w-4"}),"Refine & Merge"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>{var ge;return et(`${V.title}
${V.content}
References:
${((ge=V.literature)==null?void 0:ge.join(`
`))||""}`)},children:[o.jsx(Nn,{className:"mr-2 h-4 w-4"}),"Copy All"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>Z(!0),disabled:!V,children:[o.jsx(Wk,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:mt,children:[o.jsx(Ir,{className:"mr-2 h-4 w-4"}),"Go to Library"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Ir,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Fill in the parameters on the left and click "Generate Draft".'})]})})]})]})]}),o.jsx(Br,{open:ee,onOpenChange:Z,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Als Section importieren"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Thesis"}),o.jsxs(ct,{value:D,onValueChange:R,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select thesis..."})}),o.jsx(at,{children:re.map(ge=>o.jsx(De,{value:ge.id,children:ge.title},ge.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Target Chapter"}),o.jsxs(ct,{value:he,onValueChange:O,disabled:!D,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:D?"Select Chapter...":"Select thesis first"})}),o.jsx(at,{children:te.map(ge=>o.jsx(De,{value:ge.id,children:ge.title},ge.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Section Title (optional)"}),o.jsx(ze,{value:ae,onChange:ge=>q(ge.target.value),placeholder:"e.g. Methodology & Approach"})]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{variant:"outline",onClick:()=>Z(!1),children:"Abbrechen"}),o.jsx(xe,{onClick:ue,disabled:!he||I,children:I?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importiere..."]}):o.jsxs(o.Fragment,{children:[o.jsx(hu,{className:"mr-2 h-4 w-4"}),"Importieren"]})})]})]})}),o.jsx(Ru,{open:i,onClose:()=>a(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null},$1t=["introduction","einleitung","methodology","methodik","methods","methoden","findings","ergebnisse","results","auswertung","analyse","analysis","interviews","discussion","diskussion","stand des wissens","theoretischer hintergrund","literature","literatur","theory","theorie"],B1t=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),a=Nr(),{toast:l}=zn(),[c,u]=j.useState([]),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState([]),[x,y]=j.useState("en"),[v,b]=j.useState("medium"),[w,_]=j.useState(!1),[N,E]=j.useState(null),[C,A]=j.useState(!1),[M,B]=j.useState(""),[P,W]=j.useState(""),[k,z]=j.useState(!1);j.useEffect(()=>{!t&&!e&&a("/login")},[t,e,a]),j.useEffect(()=>{t&&K()},[t]),j.useEffect(()=>{f&&(G(f),g([]),E(null))},[f]);const K=async()=>{try{const{data:Y,error:re}=await we.from("theses").select("id, title, degree").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(re)throw re;u(Y||[]),Y&&Y.length>0&&!f&&p(Y[0].id)}catch(Y){console.error("Error loading theses:",Y),l({title:"Error",description:"Could not load theses.",variant:"destructive"})}},G=async Y=>{try{const{data:re,error:Q}=await we.from("chapters").select("id, title, order_index").eq("thesis_id",Y).is("parent_id",null).order("order_index",{ascending:!0});if(Q)throw Q;const{data:D,error:R}=await we.from("sections").select("chapter_id, word_count").in("chapter_id",(re||[]).map(ee=>ee.id));if(R)throw R;const te={};(D||[]).forEach(ee=>{te[ee.chapter_id]=(te[ee.chapter_id]||0)+ee.word_count});const ne=(re||[]).map(ee=>({...ee,word_count:te[ee.id]||0,isRecommended:$1t.some(Z=>ee.title.toLowerCase().includes(Z))}));h(ne)}catch(re){console.error("Error loading chapters:",re),l({title:"Error",description:"Could not load chapters.",variant:"destructive"})}},X=Y=>{g(re=>re.includes(Y)?re.filter(Q=>Q!==Y):[...re,Y])},H=j.useMemo(()=>d.filter(Y=>Y.word_count>0),[d]),U=async()=>{var Y;if(!r()){i(!0);return}if(m.length===0){l({title:"Error",description:"Please select at least one chapter.",variant:"destructive"});return}_(!0);try{const{data:re,error:Q}=await we.functions.invoke("discussion_builder",{body:{thesis_id:f,chapter_ids:m,language:x,mode:v}});if(Q)throw Q;const D=(re==null?void 0:re.content)||(re==null?void 0:re.discussion_text)||((Y=re==null?void 0:re.data)==null?void 0:Y.content);if(console.log("Discussion response:",re),typeof D=="string")E(D);else if(D!=null&&D.discussion_text)E(D.discussion_text);else throw new Error("Invalid response format");l({title:"Success",description:"Discussion generated successfully!"})}catch(re){console.error("Error generating discussion:",re),l({title:"Error",description:re.message||"Error generating discussion.",variant:"destructive"})}finally{_(!1)}},F=async()=>{if(N)try{await navigator.clipboard.writeText(N),l({title:"Copied",description:"Text copied to clipboard."})}catch{l({title:"Error",description:"Could not copy text.",variant:"destructive"})}},L=async()=>{if(!(!N||!M)){z(!0);try{const{data:Y,error:re}=await we.from("sections").select("order_index").eq("chapter_id",M).order("order_index",{ascending:!1}).limit(1);if(re)throw re;const Q=Y&&Y.length>0?Y[0].order_index+1:0,{error:D}=await we.from("sections").insert({chapter_id:M,content:N,title:P.trim()||null,type:"other",order_index:Q,status:"open"});if(D)throw D;l({title:"Imported",description:"Discussion imported as section."}),A(!1),W(""),B("")}catch(Y){console.error("Error importing section:",Y),l({title:"Error",description:Y.message||"Error importing.",variant:"destructive"})}finally{z(!1)}}},V={small:"Short (~500 words)",medium:"Medium (~1000 words)",big:"Long (~2000 words)"};return e?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(lr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Discussion Generator"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate a discussion based on your thesis chapters."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Settings"})}),o.jsxs(Ge,{className:"space-y-5",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Thesis"}),o.jsxs(ct,{value:f,onValueChange:p,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select thesis..."})}),o.jsx(at,{children:c.map(Y=>o.jsx(De,{value:Y.id,children:Y.title},Y.id))})]})]}),f&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Chapters"}),d.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters available."}):H.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters with content available."}):o.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto border rounded-lg p-3",children:d.map(Y=>{const re=Y.word_count>0;return o.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg transition-colors ${re?"hover:bg-muted/50":"opacity-50"}`,children:[o.jsx(pl,{id:Y.id,checked:m.includes(Y.id),onCheckedChange:()=>X(Y.id),disabled:!re}),o.jsx("label",{htmlFor:Y.id,className:`flex-1 text-sm ${re?"cursor-pointer":"cursor-not-allowed"}`,children:Y.title}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[Y.word_count," words"]}),Y.isRecommended&&re&&o.jsx(_t,{variant:"secondary",className:"text-xs",children:"Recommended"})]},Y.id)})}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[m.length," chapter(s) selected"]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Language"}),o.jsxs(ct,{value:x,onValueChange:Y=>y(Y),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"de",children:"Deutsch"}),o.jsx(De,{value:"en",children:"English"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Length"}),o.jsxs(ct,{value:v,onValueChange:Y=>b(Y),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"small",children:V.small}),o.jsx(De,{value:"medium",children:V.medium}),o.jsx(De,{value:"big",children:V.big})]})]})]}),o.jsx(xe,{onClick:U,disabled:w||m.length===0,className:"w-full",children:w?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating Discussion..."]}):"Generate Discussion"})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Result"})}),o.jsx(Ge,{children:N?o.jsxs("div",{className:"space-y-4",children:[o.jsx("div",{className:"prose prose-sm max-w-none text-sm max-h-[500px] overflow-y-auto",children:o.jsx(pu,{components:{h1:({children:Y})=>o.jsx("h1",{className:"text-lg font-semibold mt-6 mb-3 first:mt-0",children:Y}),h2:({children:Y})=>o.jsx("h2",{className:"text-base font-semibold mt-5 mb-2",children:Y}),h3:({children:Y})=>o.jsx("h3",{className:"text-sm font-semibold mt-4 mb-2",children:Y}),p:({children:Y})=>o.jsx("p",{className:"mb-3 leading-relaxed",children:Y}),ul:({children:Y})=>o.jsx("ul",{className:"mb-3 ml-4 list-disc",children:Y}),ol:({children:Y})=>o.jsx("ol",{className:"mb-3 ml-4 list-decimal",children:Y}),li:({children:Y})=>o.jsx("li",{className:"mb-1",children:Y})},children:N})}),o.jsxs("div",{className:"flex flex-wrap gap-2 pt-4 border-t",children:[o.jsxs(xe,{variant:"outline",size:"sm",onClick:F,children:[o.jsx(Nn,{className:"mr-2 h-4 w-4"}),"Copy"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>A(!0),children:[o.jsx(Wk,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Ir,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Select a thesis and chapters, then click "Generate Discussion".'})]})})]})]})]}),o.jsx(Br,{open:C,onOpenChange:A,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Import as Section"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Target Chapter"}),o.jsxs(ct,{value:M,onValueChange:B,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select chapter..."})}),o.jsx(at,{children:d.map(Y=>o.jsx(De,{value:Y.id,children:Y.title},Y.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Section Title (optional)"}),o.jsx(ze,{value:P,onChange:Y=>W(Y.target.value),placeholder:"e.g. Discussion of Results"})]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{variant:"outline",onClick:()=>A(!1),children:"Cancel"}),o.jsx(xe,{onClick:L,disabled:!M||k,children:k?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importing..."]}):o.jsxs(o.Fragment,{children:[o.jsx(hu,{className:"mr-2 h-4 w-4"}),"Import"]})})]})]})}),o.jsx(Ru,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null},z1t=["introduction","einleitung","methodology","methodik","methods","methoden","findings","ergebnisse","results","auswertung","analyse","analysis","interviews","discussion","diskussion","stand des wissens","theoretischer hintergrund","literature","literatur","theory","theorie","zusammenfassung","summary","conclusion"],U1t=()=>{const{user:t,loading:e,checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),a=Nr(),{toast:l}=zn(),[c,u]=j.useState([]),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState([]),[x,y]=j.useState("en"),[v,b]=j.useState("medium"),[w,_]=j.useState(!0),[N,E]=j.useState(!0),[C,A]=j.useState(!1),[M,B]=j.useState(null),[P,W]=j.useState(!1),[k,z]=j.useState(""),[K,G]=j.useState(""),[X,H]=j.useState(!1);j.useEffect(()=>{!t&&!e&&a("/login")},[t,e,a]),j.useEffect(()=>{t&&U()},[t]),j.useEffect(()=>{f&&(F(f),g([]),B(null))},[f]);const U=async()=>{try{const{data:R,error:te}=await we.from("theses").select("id, title, degree").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});if(te)throw te;u(R||[]),R&&R.length>0&&!f&&p(R[0].id)}catch(R){console.error("Error loading theses:",R),l({title:"Error",description:"Could not load theses.",variant:"destructive"})}},F=async R=>{try{const{data:te,error:ne}=await we.from("chapters").select("id, title, order_index").eq("thesis_id",R).is("parent_id",null).order("order_index",{ascending:!0});if(ne)throw ne;const{data:ee,error:Z}=await we.from("sections").select("chapter_id, word_count").in("chapter_id",(te||[]).map(ae=>ae.id));if(Z)throw Z;const he={};(ee||[]).forEach(ae=>{he[ae.chapter_id]=(he[ae.chapter_id]||0)+ae.word_count});const O=(te||[]).map(ae=>({...ae,word_count:he[ae.id]||0,isRecommended:z1t.some(q=>ae.title.toLowerCase().includes(q))}));h(O)}catch(te){console.error("Error loading chapters:",te),l({title:"Error",description:"Could not load chapters.",variant:"destructive"})}},L=R=>{g(te=>te.includes(R)?te.filter(ne=>ne!==R):[...te,R])},V=j.useMemo(()=>d.filter(R=>R.word_count>0),[d]),Y=async()=>{if(!r()){i(!0);return}if(m.length===0){l({title:"Error",description:"Please select at least one chapter.",variant:"destructive"});return}A(!0);try{const{data:R,error:te}=await we.functions.invoke("conclusion_builder",{body:{thesis_id:f,chapter_ids:m,language:x,mode:v,include_limitations:w,include_outlook:N}});if(te)throw te;const ne=(R==null?void 0:R.conclusion_text)||(R==null?void 0:R.content);if(console.log("Conclusion response:",R),typeof ne=="string")B(ne);else throw new Error("Invalid response format");l({title:"Success",description:"Conclusion generated successfully!"})}catch(R){console.error("Error generating conclusion:",R),l({title:"Error",description:R.message||"Error generating conclusion.",variant:"destructive"})}finally{A(!1)}},re=async()=>{if(M)try{await navigator.clipboard.writeText(M),l({title:"Copied",description:"Text copied to clipboard."})}catch{l({title:"Error",description:"Could not copy text.",variant:"destructive"})}},Q=async()=>{if(!(!M||!k)){H(!0);try{const{data:R,error:te}=await we.from("sections").select("order_index").eq("chapter_id",k).order("order_index",{ascending:!1}).limit(1);if(te)throw te;const ne=R&&R.length>0?R[0].order_index+1:0,{error:ee}=await we.from("sections").insert({chapter_id:k,content:M,title:K.trim()||null,type:"other",order_index:ne,status:"open"});if(ee)throw ee;l({title:"Imported",description:"Conclusion imported as section."}),W(!1),G(""),z("")}catch(R){console.error("Error importing section:",R),l({title:"Error",description:R.message||"Error importing.",variant:"destructive"})}finally{H(!1)}}},D={small:"Short (~500 words)",medium:"Medium (~1000 words)",big:"Long (~2000 words)"};return e?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(lr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Conclusion Generator"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate a conclusion based on your thesis chapters including limitations and outlook."})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Settings"})}),o.jsxs(Ge,{className:"space-y-5",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Thesis"}),o.jsxs(ct,{value:f,onValueChange:p,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select thesis..."})}),o.jsx(at,{children:c.map(R=>o.jsx(De,{value:R.id,children:R.title},R.id))})]})]}),f&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Chapters"}),d.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters available."}):V.length===0?o.jsx("p",{className:"text-sm text-muted-foreground",children:"No chapters with content available."}):o.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto border rounded-lg p-3",children:d.map(R=>{const te=R.word_count>0;return o.jsxs("div",{className:`flex items-center gap-3 p-2 rounded-lg transition-colors ${te?"hover:bg-muted/50":"opacity-50"}`,children:[o.jsx(pl,{id:R.id,checked:m.includes(R.id),onCheckedChange:()=>L(R.id),disabled:!te}),o.jsx("label",{htmlFor:R.id,className:`flex-1 text-sm ${te?"cursor-pointer":"cursor-not-allowed"}`,children:R.title}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[R.word_count," words"]}),R.isRecommended&&te&&o.jsx(_t,{variant:"secondary",className:"text-xs",children:"Recommended"})]},R.id)})}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[m.length," chapter(s) selected"]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Language"}),o.jsxs(ct,{value:x,onValueChange:R=>y(R),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"de",children:"Deutsch"}),o.jsx(De,{value:"en",children:"English"})]})]})]}),o.jsxs("div",{className:"space-y-3",children:[o.jsx(_e,{children:"Include Sections"}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(pl,{id:"include-limitations",checked:w,onCheckedChange:R=>_(!!R)}),o.jsx("label",{htmlFor:"include-limitations",className:"text-sm cursor-pointer",children:"Limitations (Einschränkungen der Studie)"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(pl,{id:"include-outlook",checked:N,onCheckedChange:R=>E(!!R)}),o.jsx("label",{htmlFor:"include-outlook",className:"text-sm cursor-pointer",children:"Ausblick / Future Research"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Length"}),o.jsxs(ct,{value:v,onValueChange:R=>b(R),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"small",children:D.small}),o.jsx(De,{value:"medium",children:D.medium}),o.jsx(De,{value:"big",children:D.big})]})]})]}),o.jsx(xe,{onClick:Y,disabled:C||m.length===0,className:"w-full",children:C?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generating Conclusion..."]}):"Generate Conclusion"})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Result"})}),o.jsx(Ge,{children:M?o.jsxs("div",{className:"space-y-4",children:[o.jsx("div",{className:"prose prose-sm max-w-none text-sm max-h-[500px] overflow-y-auto",children:o.jsx(pu,{components:{h1:({children:R})=>o.jsx("h1",{className:"text-lg font-semibold mt-6 mb-3 first:mt-0",children:R}),h2:({children:R})=>o.jsx("h2",{className:"text-base font-semibold mt-5 mb-2",children:R}),h3:({children:R})=>o.jsx("h3",{className:"text-sm font-semibold mt-4 mb-2",children:R}),p:({children:R})=>o.jsx("p",{className:"mb-3 leading-relaxed",children:R}),ul:({children:R})=>o.jsx("ul",{className:"mb-3 ml-4 list-disc",children:R}),ol:({children:R})=>o.jsx("ol",{className:"mb-3 ml-4 list-decimal",children:R}),li:({children:R})=>o.jsx("li",{className:"mb-1",children:R})},children:M})}),o.jsxs("div",{className:"flex flex-wrap gap-2 pt-4 border-t",children:[o.jsxs(xe,{variant:"outline",size:"sm",onClick:re,children:[o.jsx(Nn,{className:"mr-2 h-4 w-4"}),"Copy"]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:()=>W(!0),children:[o.jsx(Wk,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]})]})]}):o.jsxs("div",{className:"text-center py-12",children:[o.jsx(Ir,{className:"mx-auto h-12 w-12 text-muted-foreground mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:'Select a thesis and chapters, then click "Generate Conclusion".'})]})})]})]})]}),o.jsx(Br,{open:P,onOpenChange:W,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Import Conclusion as Section"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Target Chapter"}),o.jsxs(ct,{value:k,onValueChange:z,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select chapter..."})}),o.jsx(at,{children:d.map(R=>o.jsx(De,{value:R.id,children:R.title},R.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Section Title (optional)"}),o.jsx(ze,{value:K,onChange:R=>G(R.target.value),placeholder:"e.g. Conclusion"})]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{variant:"outline",onClick:()=>W(!1),children:"Cancel"}),o.jsx(xe,{onClick:Q,disabled:!k||X,children:X?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Importing..."]}):o.jsxs(o.Fragment,{children:[o.jsx(hu,{className:"mr-2 h-4 w-4"}),"Import"]})})]})]})}),o.jsx(Ru,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null};var MM="Collapsible",[H1t,Zwe]=hs(MM),[V1t,S9]=H1t(MM),e1e=j.forwardRef((t,e)=>{const{__scopeCollapsible:r,open:n,defaultOpen:s,disabled:i,onOpenChange:a,...l}=t,[c,u]=yi({prop:n,defaultProp:s??!1,onChange:a,caller:MM});return o.jsx(V1t,{scope:r,disabled:i,contentId:za(),open:c,onOpenToggle:j.useCallback(()=>u(d=>!d),[u]),children:o.jsx(nt.div,{"data-state":k9(c),"data-disabled":i?"":void 0,...l,ref:e})})});e1e.displayName=MM;var t1e="CollapsibleTrigger",_9=j.forwardRef((t,e)=>{const{__scopeCollapsible:r,...n}=t,s=S9(t1e,r);return o.jsx(nt.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":k9(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...n,ref:e,onClick:Ke(t.onClick,s.onOpenToggle)})});_9.displayName=t1e;var j9="CollapsibleContent",N9=j.forwardRef((t,e)=>{const{forceMount:r,...n}=t,s=S9(j9,t.__scopeCollapsible);return o.jsx(Ts,{present:r||s.open,children:({present:i})=>o.jsx(W1t,{...n,ref:e,present:i})})});N9.displayName=j9;var W1t=j.forwardRef((t,e)=>{const{__scopeCollapsible:r,present:n,children:s,...i}=t,a=S9(j9,r),[l,c]=j.useState(n),u=j.useRef(null),d=Ot(e,u),h=j.useRef(0),f=h.current,p=j.useRef(0),m=p.current,g=a.open||l,x=j.useRef(g),y=j.useRef(void 0);return j.useEffect(()=>{const v=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(v)},[]),Bn(()=>{const v=u.current;if(v){y.current=y.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();h.current=b.height,p.current=b.width,x.current||(v.style.transitionDuration=y.current.transitionDuration,v.style.animationName=y.current.animationName),c(n)}},[a.open,n]),o.jsx(nt.div,{"data-state":k9(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!g,...i,ref:d,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...t.style},children:g&&s})});function k9(t){return t?"open":"closed"}var r1e=e1e,q1t=_9,G1t=N9,wc="Accordion",K1t=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[E9,Y1t,X1t]=Hk(wc),[DM,bDt]=hs(wc,[X1t,Zwe]),A9=Zwe(),n1e=pe.forwardRef((t,e)=>{const{type:r,...n}=t,s=n,i=n;return o.jsx(E9.Provider,{scope:t.__scopeAccordion,children:r==="multiple"?o.jsx(eSt,{...i,ref:e}):o.jsx(Z1t,{...s,ref:e})})});n1e.displayName=wc;var[s1e,J1t]=DM(wc),[i1e,Q1t]=DM(wc,{collapsible:!1}),Z1t=pe.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},collapsible:i=!1,...a}=t,[l,c]=yi({prop:r,defaultProp:n??"",onChange:s,caller:wc});return o.jsx(s1e,{scope:t.__scopeAccordion,value:pe.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:pe.useCallback(()=>i&&c(""),[i,c]),children:o.jsx(i1e,{scope:t.__scopeAccordion,collapsible:i,children:o.jsx(a1e,{...a,ref:e})})})}),eSt=pe.forwardRef((t,e)=>{const{value:r,defaultValue:n,onValueChange:s=()=>{},...i}=t,[a,l]=yi({prop:r,defaultProp:n??[],onChange:s,caller:wc}),c=pe.useCallback(d=>l((h=[])=>[...h,d]),[l]),u=pe.useCallback(d=>l((h=[])=>h.filter(f=>f!==d)),[l]);return o.jsx(s1e,{scope:t.__scopeAccordion,value:a,onItemOpen:c,onItemClose:u,children:o.jsx(i1e,{scope:t.__scopeAccordion,collapsible:!0,children:o.jsx(a1e,{...i,ref:e})})})}),[tSt,LM]=DM(wc),a1e=pe.forwardRef((t,e)=>{const{__scopeAccordion:r,disabled:n,dir:s,orientation:i="vertical",...a}=t,l=pe.useRef(null),c=Ot(l,e),u=Y1t(r),h=ox(s)==="ltr",f=Ke(t.onKeyDown,p=>{var C;if(!K1t.includes(p.key))return;const m=p.target,g=u().filter(A=>{var M;return!((M=A.ref.current)!=null&&M.disabled)}),x=g.findIndex(A=>A.ref.current===m),y=g.length;if(x===-1)return;p.preventDefault();let v=x;const b=0,w=y-1,_=()=>{v=x+1,v>w&&(v=b)},N=()=>{v=x-1,v<b&&(v=w)};switch(p.key){case"Home":v=b;break;case"End":v=w;break;case"ArrowRight":i==="horizontal"&&(h?_():N());break;case"ArrowDown":i==="vertical"&&_();break;case"ArrowLeft":i==="horizontal"&&(h?N():_());break;case"ArrowUp":i==="vertical"&&N();break}const E=v%y;(C=g[E].ref.current)==null||C.focus()});return o.jsx(tSt,{scope:r,disabled:n,direction:s,orientation:i,children:o.jsx(E9.Slot,{scope:r,children:o.jsx(nt.div,{...a,"data-orientation":i,ref:c,onKeyDown:n?void 0:f})})})}),fO="AccordionItem",[rSt,C9]=DM(fO),o1e=pe.forwardRef((t,e)=>{const{__scopeAccordion:r,value:n,...s}=t,i=LM(fO,r),a=J1t(fO,r),l=A9(r),c=za(),u=n&&a.value.includes(n)||!1,d=i.disabled||t.disabled;return o.jsx(rSt,{scope:r,open:u,disabled:d,triggerId:c,children:o.jsx(r1e,{"data-orientation":i.orientation,"data-state":f1e(u),...l,...s,ref:e,disabled:d,open:u,onOpenChange:h=>{h?a.onItemOpen(n):a.onItemClose(n)}})})});o1e.displayName=fO;var l1e="AccordionHeader",c1e=pe.forwardRef((t,e)=>{const{__scopeAccordion:r,...n}=t,s=LM(wc,r),i=C9(l1e,r);return o.jsx(nt.h3,{"data-orientation":s.orientation,"data-state":f1e(i.open),"data-disabled":i.disabled?"":void 0,...n,ref:e})});c1e.displayName=l1e;var cz="AccordionTrigger",u1e=pe.forwardRef((t,e)=>{const{__scopeAccordion:r,...n}=t,s=LM(wc,r),i=C9(cz,r),a=Q1t(cz,r),l=A9(r);return o.jsx(E9.ItemSlot,{scope:r,children:o.jsx(q1t,{"aria-disabled":i.open&&!a.collapsible||void 0,"data-orientation":s.orientation,id:i.triggerId,...l,...n,ref:e})})});u1e.displayName=cz;var d1e="AccordionContent",h1e=pe.forwardRef((t,e)=>{const{__scopeAccordion:r,...n}=t,s=LM(wc,r),i=C9(d1e,r),a=A9(r);return o.jsx(G1t,{role:"region","aria-labelledby":i.triggerId,"data-orientation":s.orientation,...a,...n,ref:e,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});h1e.displayName=d1e;function f1e(t){return t?"open":"closed"}var nSt=n1e,sSt=o1e,iSt=c1e,p1e=u1e,m1e=h1e;const g1e=nSt,T9=j.forwardRef(({className:t,...e},r)=>o.jsx(sSt,{ref:r,className:Le("border-b",t),...e}));T9.displayName="AccordionItem";const P9=j.forwardRef(({className:t,children:e,...r},n)=>o.jsx(iSt,{className:"flex",children:o.jsxs(p1e,{ref:n,className:Le("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...r,children:[e,o.jsx(bu,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));P9.displayName=p1e.displayName;const O9=j.forwardRef(({className:t,children:e,...r},n)=>o.jsx(m1e,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:o.jsx("div",{className:Le("pb-4 pt-0",t),children:e})}));O9.displayName=m1e.displayName;var aSt=Object.defineProperty,oSt=Object.defineProperties,lSt=Object.getOwnPropertyDescriptors,Mte=Object.getOwnPropertySymbols,cSt=Object.prototype.hasOwnProperty,uSt=Object.prototype.propertyIsEnumerable,uz=(t,e,r)=>e in t?aSt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,ar=(t,e)=>{for(var r in e||(e={}))cSt.call(e,r)&&uz(t,r,e[r]);if(Mte)for(var r of Mte(e))uSt.call(e,r)&&uz(t,r,e[r]);return t},cw=(t,e)=>oSt(t,lSt(e)),Fe=(t,e,r)=>uz(t,typeof e!="symbol"?e+"":e,r),dSt=(t,e,r)=>new Promise((n,s)=>{var i=c=>{try{l(r.next(c))}catch(u){s(u)}},a=c=>{try{l(r.throw(c))}catch(u){s(u)}},l=c=>c.done?n(c.value):Promise.resolve(c.value).then(i,a);l((r=r.apply(t,e)).next())});class pO{constructor(e){Fe(this,"rootKey"),this.rootKey=e}}const hSt=Object.seal({});class $e extends pO{constructor(e){super(e),Fe(this,"root"),this.root=new Array}prepForXml(e){var r;e.stack.push(this);const n=this.root.map(s=>s instanceof pO?s.prepForXml(e):s).filter(s=>s!==void 0);return e.stack.pop(),{[this.rootKey]:n.length?n.length===1&&((r=n[0])!=null&&r._attr)?n[0]:n:hSt}}addChildElement(e){return this.root.push(e),this}}class FM extends $e{prepForXml(e){const r=super.prepForXml(e);if(r&&(typeof r[this.rootKey]!="object"||Object.keys(r[this.rootKey]).length))return r}}class It extends pO{constructor(e){super("_attr"),Fe(this,"xmlKeys"),this.root=e}prepForXml(e){const r={};return Object.entries(this.root).forEach(([n,s])=>{if(s!==void 0){const i=this.xmlKeys&&this.xmlKeys[n]||n;r[i]=s}}),{_attr:r}}}class $M extends pO{constructor(e){super("_attr"),this.root=e}prepForXml(e){return{_attr:Object.values(this.root).filter(({value:n})=>n!==void 0).reduce((n,{key:s,value:i})=>cw(ar({},n),{[s]:i}),{})}}}class Un extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val",color:"w:color",fill:"w:fill",space:"w:space",sz:"w:sz",type:"w:type",rsidR:"w:rsidR",rsidRPr:"w:rsidRPr",rsidSect:"w:rsidSect",w:"w:w",h:"w:h",top:"w:top",right:"w:right",bottom:"w:bottom",left:"w:left",header:"w:header",footer:"w:footer",gutter:"w:gutter",linePitch:"w:linePitch",pos:"w:pos"})}}var cu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function y1e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var E4={},dC={exports:{}},Dte;function I9(){if(Dte)return dC.exports;Dte=1;var t=typeof Reflect=="object"?Reflect:null,e=t&&typeof t.apply=="function"?t.apply:function(_,N,E){return Function.prototype.apply.call(_,N,E)},r;t&&typeof t.ownKeys=="function"?r=t.ownKeys:Object.getOwnPropertySymbols?r=function(_){return Object.getOwnPropertyNames(_).concat(Object.getOwnPropertySymbols(_))}:r=function(_){return Object.getOwnPropertyNames(_)};function n(w){console&&console.warn&&console.warn(w)}var s=Number.isNaN||function(_){return _!==_};function i(){i.init.call(this)}dC.exports=i,dC.exports.once=y,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var a=10;function l(w){if(typeof w!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof w)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(w){if(typeof w!="number"||w<0||s(w))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+w+".");a=w}}),i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(_){if(typeof _!="number"||_<0||s(_))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+_+".");return this._maxListeners=_,this};function c(w){return w._maxListeners===void 0?i.defaultMaxListeners:w._maxListeners}i.prototype.getMaxListeners=function(){return c(this)},i.prototype.emit=function(_){for(var N=[],E=1;E<arguments.length;E++)N.push(arguments[E]);var C=_==="error",A=this._events;if(A!==void 0)C=C&&A.error===void 0;else if(!C)return!1;if(C){var M;if(N.length>0&&(M=N[0]),M instanceof Error)throw M;var B=new Error("Unhandled error."+(M?" ("+M.message+")":""));throw B.context=M,B}var P=A[_];if(P===void 0)return!1;if(typeof P=="function")e(P,this,N);else for(var W=P.length,k=m(P,W),E=0;E<W;++E)e(k[E],this,N);return!0};function u(w,_,N,E){var C,A,M;if(l(N),A=w._events,A===void 0?(A=w._events=Object.create(null),w._eventsCount=0):(A.newListener!==void 0&&(w.emit("newListener",_,N.listener?N.listener:N),A=w._events),M=A[_]),M===void 0)M=A[_]=N,++w._eventsCount;else if(typeof M=="function"?M=A[_]=E?[N,M]:[M,N]:E?M.unshift(N):M.push(N),C=c(w),C>0&&M.length>C&&!M.warned){M.warned=!0;var B=new Error("Possible EventEmitter memory leak detected. "+M.length+" "+String(_)+" listeners added. Use emitter.setMaxListeners() to increase limit");B.name="MaxListenersExceededWarning",B.emitter=w,B.type=_,B.count=M.length,n(B)}return w}i.prototype.addListener=function(_,N){return u(this,_,N,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(_,N){return u(this,_,N,!0)};function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(w,_,N){var E={fired:!1,wrapFn:void 0,target:w,type:_,listener:N},C=d.bind(E);return C.listener=N,E.wrapFn=C,C}i.prototype.once=function(_,N){return l(N),this.on(_,h(this,_,N)),this},i.prototype.prependOnceListener=function(_,N){return l(N),this.prependListener(_,h(this,_,N)),this},i.prototype.removeListener=function(_,N){var E,C,A,M,B;if(l(N),C=this._events,C===void 0)return this;if(E=C[_],E===void 0)return this;if(E===N||E.listener===N)--this._eventsCount===0?this._events=Object.create(null):(delete C[_],C.removeListener&&this.emit("removeListener",_,E.listener||N));else if(typeof E!="function"){for(A=-1,M=E.length-1;M>=0;M--)if(E[M]===N||E[M].listener===N){B=E[M].listener,A=M;break}if(A<0)return this;A===0?E.shift():g(E,A),E.length===1&&(C[_]=E[0]),C.removeListener!==void 0&&this.emit("removeListener",_,B||N)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(_){var N,E,C;if(E=this._events,E===void 0)return this;if(E.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):E[_]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete E[_]),this;if(arguments.length===0){var A=Object.keys(E),M;for(C=0;C<A.length;++C)M=A[C],M!=="removeListener"&&this.removeAllListeners(M);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(N=E[_],typeof N=="function")this.removeListener(_,N);else if(N!==void 0)for(C=N.length-1;C>=0;C--)this.removeListener(_,N[C]);return this};function f(w,_,N){var E=w._events;if(E===void 0)return[];var C=E[_];return C===void 0?[]:typeof C=="function"?N?[C.listener||C]:[C]:N?x(C):m(C,C.length)}i.prototype.listeners=function(_){return f(this,_,!0)},i.prototype.rawListeners=function(_){return f(this,_,!1)},i.listenerCount=function(w,_){return typeof w.listenerCount=="function"?w.listenerCount(_):p.call(w,_)},i.prototype.listenerCount=p;function p(w){var _=this._events;if(_!==void 0){var N=_[w];if(typeof N=="function")return 1;if(N!==void 0)return N.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]};function m(w,_){for(var N=new Array(_),E=0;E<_;++E)N[E]=w[E];return N}function g(w,_){for(;_+1<w.length;_++)w[_]=w[_+1];w.pop()}function x(w){for(var _=new Array(w.length),N=0;N<_.length;++N)_[N]=w[N].listener||w[N];return _}function y(w,_){return new Promise(function(N,E){function C(M){w.removeListener(_,A),E(M)}function A(){typeof w.removeListener=="function"&&w.removeListener("error",C),N([].slice.call(arguments))}b(w,_,A,{once:!0}),_!=="error"&&v(w,C,{once:!0})})}function v(w,_,N){typeof w.on=="function"&&b(w,"error",_,N)}function b(w,_,N,E){if(typeof w.on=="function")E.once?w.once(_,N):w.on(_,N);else if(typeof w.addEventListener=="function")w.addEventListener(_,function C(A){E.once&&w.removeEventListener(_,C),N(A)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof w)}return dC.exports}var hC={exports:{}},Lte;function om(){return Lte||(Lte=1,typeof Object.create=="function"?hC.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:hC.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}),hC.exports}function fSt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var x1e={exports:{}},Qn=x1e.exports={},Ic,Rc;function dz(){throw new Error("setTimeout has not been defined")}function hz(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Ic=setTimeout:Ic=dz}catch{Ic=dz}try{typeof clearTimeout=="function"?Rc=clearTimeout:Rc=hz}catch{Rc=hz}})();function v1e(t){if(Ic===setTimeout)return setTimeout(t,0);if((Ic===dz||!Ic)&&setTimeout)return Ic=setTimeout,setTimeout(t,0);try{return Ic(t,0)}catch{try{return Ic.call(null,t,0)}catch{return Ic.call(this,t,0)}}}function pSt(t){if(Rc===clearTimeout)return clearTimeout(t);if((Rc===hz||!Rc)&&clearTimeout)return Rc=clearTimeout,clearTimeout(t);try{return Rc(t)}catch{try{return Rc.call(null,t)}catch{return Rc.call(this,t)}}}var Vd=[],t0=!1,Ym,VT=-1;function mSt(){!t0||!Ym||(t0=!1,Ym.length?Vd=Ym.concat(Vd):VT=-1,Vd.length&&b1e())}function b1e(){if(!t0){var t=v1e(mSt);t0=!0;for(var e=Vd.length;e;){for(Ym=Vd,Vd=[];++VT<e;)Ym&&Ym[VT].run();VT=-1,e=Vd.length}Ym=null,t0=!1,pSt(t)}}Qn.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];Vd.push(new w1e(t,e)),Vd.length===1&&!t0&&v1e(b1e)};function w1e(t,e){this.fun=t,this.array=e}w1e.prototype.run=function(){this.fun.apply(null,this.array)};Qn.title="browser";Qn.browser=!0;Qn.env={};Qn.argv=[];Qn.version="";Qn.versions={};function Eh(){}Qn.on=Eh;Qn.addListener=Eh;Qn.once=Eh;Qn.off=Eh;Qn.removeListener=Eh;Qn.removeAllListeners=Eh;Qn.emit=Eh;Qn.prependListener=Eh;Qn.prependOnceListener=Eh;Qn.listeners=function(t){return[]};Qn.binding=function(t){throw new Error("process.binding is not supported")};Qn.cwd=function(){return"/"};Qn.chdir=function(t){throw new Error("process.chdir is not supported")};Qn.umask=function(){return 0};var gSt=x1e.exports;const Gt=fSt(gSt);var A4,Fte;function S1e(){return Fte||(Fte=1,A4=I9().EventEmitter),A4}var C4={},L1={},$te;function ySt(){if($te)return L1;$te=1,L1.byteLength=l,L1.toByteArray=u,L1.fromByteArray=f;for(var t=[],e=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,i=n.length;s<i;++s)t[s]=n[s],e[n.charCodeAt(s)]=s;e[45]=62,e[95]=63;function a(p){var m=p.length;if(m%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var g=p.indexOf("=");g===-1&&(g=m);var x=g===m?0:4-g%4;return[g,x]}function l(p){var m=a(p),g=m[0],x=m[1];return(g+x)*3/4-x}function c(p,m,g){return(m+g)*3/4-g}function u(p){var m,g=a(p),x=g[0],y=g[1],v=new r(c(p,x,y)),b=0,w=y>0?x-4:x,_;for(_=0;_<w;_+=4)m=e[p.charCodeAt(_)]<<18|e[p.charCodeAt(_+1)]<<12|e[p.charCodeAt(_+2)]<<6|e[p.charCodeAt(_+3)],v[b++]=m>>16&255,v[b++]=m>>8&255,v[b++]=m&255;return y===2&&(m=e[p.charCodeAt(_)]<<2|e[p.charCodeAt(_+1)]>>4,v[b++]=m&255),y===1&&(m=e[p.charCodeAt(_)]<<10|e[p.charCodeAt(_+1)]<<4|e[p.charCodeAt(_+2)]>>2,v[b++]=m>>8&255,v[b++]=m&255),v}function d(p){return t[p>>18&63]+t[p>>12&63]+t[p>>6&63]+t[p&63]}function h(p,m,g){for(var x,y=[],v=m;v<g;v+=3)x=(p[v]<<16&16711680)+(p[v+1]<<8&65280)+(p[v+2]&255),y.push(d(x));return y.join("")}function f(p){for(var m,g=p.length,x=g%3,y=[],v=16383,b=0,w=g-x;b<w;b+=v)y.push(h(p,b,b+v>w?w:b+v));return x===1?(m=p[g-1],y.push(t[m>>2]+t[m<<4&63]+"==")):x===2&&(m=(p[g-2]<<8)+p[g-1],y.push(t[m>>10]+t[m>>4&63]+t[m<<2&63]+"=")),y.join("")}return L1}var fC={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var Bte;function xSt(){return Bte||(Bte=1,fC.read=function(t,e,r,n,s){var i,a,l=s*8-n-1,c=(1<<l)-1,u=c>>1,d=-7,h=r?s-1:0,f=r?-1:1,p=t[e+h];for(h+=f,i=p&(1<<-d)-1,p>>=-d,d+=l;d>0;i=i*256+t[e+h],h+=f,d-=8);for(a=i&(1<<-d)-1,i>>=-d,d+=n;d>0;a=a*256+t[e+h],h+=f,d-=8);if(i===0)i=1-u;else{if(i===c)return a?NaN:(p?-1:1)*(1/0);a=a+Math.pow(2,n),i=i-u}return(p?-1:1)*a*Math.pow(2,i-n)},fC.write=function(t,e,r,n,s,i){var a,l,c,u=i*8-s-1,d=(1<<u)-1,h=d>>1,f=s===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,m=n?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(l=isNaN(e)?1:0,a=d):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+h>=1?e+=f/c:e+=f*Math.pow(2,1-h),e*c>=2&&(a++,c/=2),a+h>=d?(l=0,a=d):a+h>=1?(l=(e*c-1)*Math.pow(2,s),a=a+h):(l=e*Math.pow(2,h-1)*Math.pow(2,s),a=0));s>=8;t[r+p]=l&255,p+=m,l/=256,s-=8);for(a=a<<s|l,u+=s;u>0;t[r+p]=a&255,p+=m,a/=256,u-=8);t[r+p-m]|=g*128}),fC}/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/var zte;function BM(){return zte||(zte=1,function(t){var e=ySt(),r=xSt(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=v,t.INSPECT_MAX_BYTES=50;var s=2147483647;t.kMaxLength=s,l.TYPED_ARRAY_SUPPORT=i(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{var q=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(q,I),q.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function a(q){if(q>s)throw new RangeError('The value "'+q+'" is invalid for option "size"');var I=new Uint8Array(q);return Object.setPrototypeOf(I,l.prototype),I}function l(q,I,T){if(typeof q=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(q)}return c(q,I,T)}l.poolSize=8192;function c(q,I,T){if(typeof q=="string")return f(q,I);if(ArrayBuffer.isView(q))return m(q);if(q==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof q);if(he(q,ArrayBuffer)||q&&he(q.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(he(q,SharedArrayBuffer)||q&&he(q.buffer,SharedArrayBuffer)))return g(q,I,T);if(typeof q=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var $=q.valueOf&&q.valueOf();if($!=null&&$!==q)return l.from($,I,T);var ie=x(q);if(ie)return ie;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof q[Symbol.toPrimitive]=="function")return l.from(q[Symbol.toPrimitive]("string"),I,T);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof q)}l.from=function(q,I,T){return c(q,I,T)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array);function u(q){if(typeof q!="number")throw new TypeError('"size" argument must be of type number');if(q<0)throw new RangeError('The value "'+q+'" is invalid for option "size"')}function d(q,I,T){return u(q),q<=0?a(q):I!==void 0?typeof T=="string"?a(q).fill(I,T):a(q).fill(I):a(q)}l.alloc=function(q,I,T){return d(q,I,T)};function h(q){return u(q),a(q<0?0:y(q)|0)}l.allocUnsafe=function(q){return h(q)},l.allocUnsafeSlow=function(q){return h(q)};function f(q,I){if((typeof I!="string"||I==="")&&(I="utf8"),!l.isEncoding(I))throw new TypeError("Unknown encoding: "+I);var T=b(q,I)|0,$=a(T),ie=$.write(q,I);return ie!==T&&($=$.slice(0,ie)),$}function p(q){for(var I=q.length<0?0:y(q.length)|0,T=a(I),$=0;$<I;$+=1)T[$]=q[$]&255;return T}function m(q){if(he(q,Uint8Array)){var I=new Uint8Array(q);return g(I.buffer,I.byteOffset,I.byteLength)}return p(q)}function g(q,I,T){if(I<0||q.byteLength<I)throw new RangeError('"offset" is outside of buffer bounds');if(q.byteLength<I+(T||0))throw new RangeError('"length" is outside of buffer bounds');var $;return I===void 0&&T===void 0?$=new Uint8Array(q):T===void 0?$=new Uint8Array(q,I):$=new Uint8Array(q,I,T),Object.setPrototypeOf($,l.prototype),$}function x(q){if(l.isBuffer(q)){var I=y(q.length)|0,T=a(I);return T.length===0||q.copy(T,0,0,I),T}if(q.length!==void 0)return typeof q.length!="number"||O(q.length)?a(0):p(q);if(q.type==="Buffer"&&Array.isArray(q.data))return p(q.data)}function y(q){if(q>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return q|0}function v(q){return+q!=q&&(q=0),l.alloc(+q)}l.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==l.prototype},l.compare=function(I,T){if(he(I,Uint8Array)&&(I=l.from(I,I.offset,I.byteLength)),he(T,Uint8Array)&&(T=l.from(T,T.offset,T.byteLength)),!l.isBuffer(I)||!l.isBuffer(T))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===T)return 0;for(var $=I.length,ie=T.length,ue=0,se=Math.min($,ie);ue<se;++ue)if(I[ue]!==T[ue]){$=I[ue],ie=T[ue];break}return $<ie?-1:ie<$?1:0},l.isEncoding=function(I){switch(String(I).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(I,T){if(!Array.isArray(I))throw new TypeError('"list" argument must be an Array of Buffers');if(I.length===0)return l.alloc(0);var $;if(T===void 0)for(T=0,$=0;$<I.length;++$)T+=I[$].length;var ie=l.allocUnsafe(T),ue=0;for($=0;$<I.length;++$){var se=I[$];if(he(se,Uint8Array))ue+se.length>ie.length?l.from(se).copy(ie,ue):Uint8Array.prototype.set.call(ie,se,ue);else if(l.isBuffer(se))se.copy(ie,ue);else throw new TypeError('"list" argument must be an Array of Buffers');ue+=se.length}return ie};function b(q,I){if(l.isBuffer(q))return q.length;if(ArrayBuffer.isView(q)||he(q,ArrayBuffer))return q.byteLength;if(typeof q!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof q);var T=q.length,$=arguments.length>2&&arguments[2]===!0;if(!$&&T===0)return 0;for(var ie=!1;;)switch(I){case"ascii":case"latin1":case"binary":return T;case"utf8":case"utf-8":return R(q).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T*2;case"hex":return T>>>1;case"base64":return ee(q).length;default:if(ie)return $?-1:R(q).length;I=(""+I).toLowerCase(),ie=!0}}l.byteLength=b;function w(q,I,T){var $=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((T===void 0||T>this.length)&&(T=this.length),T<=0)||(T>>>=0,I>>>=0,T<=I))return"";for(q||(q="utf8");;)switch(q){case"hex":return H(this,I,T);case"utf8":case"utf-8":return k(this,I,T);case"ascii":return G(this,I,T);case"latin1":case"binary":return X(this,I,T);case"base64":return W(this,I,T);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,I,T);default:if($)throw new TypeError("Unknown encoding: "+q);q=(q+"").toLowerCase(),$=!0}}l.prototype._isBuffer=!0;function _(q,I,T){var $=q[I];q[I]=q[T],q[T]=$}l.prototype.swap16=function(){var I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var T=0;T<I;T+=2)_(this,T,T+1);return this},l.prototype.swap32=function(){var I=this.length;if(I%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var T=0;T<I;T+=4)_(this,T,T+3),_(this,T+1,T+2);return this},l.prototype.swap64=function(){var I=this.length;if(I%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var T=0;T<I;T+=8)_(this,T,T+7),_(this,T+1,T+6),_(this,T+2,T+5),_(this,T+3,T+4);return this},l.prototype.toString=function(){var I=this.length;return I===0?"":arguments.length===0?k(this,0,I):w.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(I){if(!l.isBuffer(I))throw new TypeError("Argument must be a Buffer");return this===I?!0:l.compare(this,I)===0},l.prototype.inspect=function(){var I="",T=t.INSPECT_MAX_BYTES;return I=this.toString("hex",0,T).replace(/(.{2})/g,"$1 ").trim(),this.length>T&&(I+=" ... "),"<Buffer "+I+">"},n&&(l.prototype[n]=l.prototype.inspect),l.prototype.compare=function(I,T,$,ie,ue){if(he(I,Uint8Array)&&(I=l.from(I,I.offset,I.byteLength)),!l.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(T===void 0&&(T=0),$===void 0&&($=I?I.length:0),ie===void 0&&(ie=0),ue===void 0&&(ue=this.length),T<0||$>I.length||ie<0||ue>this.length)throw new RangeError("out of range index");if(ie>=ue&&T>=$)return 0;if(ie>=ue)return-1;if(T>=$)return 1;if(T>>>=0,$>>>=0,ie>>>=0,ue>>>=0,this===I)return 0;for(var se=ue-ie,me=$-T,be=Math.min(se,me),ve=this.slice(ie,ue),oe=I.slice(T,$),de=0;de<be;++de)if(ve[de]!==oe[de]){se=ve[de],me=oe[de];break}return se<me?-1:me<se?1:0};function N(q,I,T,$,ie){if(q.length===0)return-1;if(typeof T=="string"?($=T,T=0):T>2147483647?T=2147483647:T<-2147483648&&(T=-2147483648),T=+T,O(T)&&(T=ie?0:q.length-1),T<0&&(T=q.length+T),T>=q.length){if(ie)return-1;T=q.length-1}else if(T<0)if(ie)T=0;else return-1;if(typeof I=="string"&&(I=l.from(I,$)),l.isBuffer(I))return I.length===0?-1:E(q,I,T,$,ie);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?ie?Uint8Array.prototype.indexOf.call(q,I,T):Uint8Array.prototype.lastIndexOf.call(q,I,T):E(q,[I],T,$,ie);throw new TypeError("val must be string, number or Buffer")}function E(q,I,T,$,ie){var ue=1,se=q.length,me=I.length;if($!==void 0&&($=String($).toLowerCase(),$==="ucs2"||$==="ucs-2"||$==="utf16le"||$==="utf-16le")){if(q.length<2||I.length<2)return-1;ue=2,se/=2,me/=2,T/=2}function be(Se,je){return ue===1?Se[je]:Se.readUInt16BE(je*ue)}var ve;if(ie){var oe=-1;for(ve=T;ve<se;ve++)if(be(q,ve)===be(I,oe===-1?0:ve-oe)){if(oe===-1&&(oe=ve),ve-oe+1===me)return oe*ue}else oe!==-1&&(ve-=ve-oe),oe=-1}else for(T+me>se&&(T=se-me),ve=T;ve>=0;ve--){for(var de=!0,ye=0;ye<me;ye++)if(be(q,ve+ye)!==be(I,ye)){de=!1;break}if(de)return ve}return-1}l.prototype.includes=function(I,T,$){return this.indexOf(I,T,$)!==-1},l.prototype.indexOf=function(I,T,$){return N(this,I,T,$,!0)},l.prototype.lastIndexOf=function(I,T,$){return N(this,I,T,$,!1)};function C(q,I,T,$){T=Number(T)||0;var ie=q.length-T;$?($=Number($),$>ie&&($=ie)):$=ie;var ue=I.length;$>ue/2&&($=ue/2);for(var se=0;se<$;++se){var me=parseInt(I.substr(se*2,2),16);if(O(me))return se;q[T+se]=me}return se}function A(q,I,T,$){return Z(R(I,q.length-T),q,T,$)}function M(q,I,T,$){return Z(te(I),q,T,$)}function B(q,I,T,$){return Z(ee(I),q,T,$)}function P(q,I,T,$){return Z(ne(I,q.length-T),q,T,$)}l.prototype.write=function(I,T,$,ie){if(T===void 0)ie="utf8",$=this.length,T=0;else if($===void 0&&typeof T=="string")ie=T,$=this.length,T=0;else if(isFinite(T))T=T>>>0,isFinite($)?($=$>>>0,ie===void 0&&(ie="utf8")):(ie=$,$=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var ue=this.length-T;if(($===void 0||$>ue)&&($=ue),I.length>0&&($<0||T<0)||T>this.length)throw new RangeError("Attempt to write outside buffer bounds");ie||(ie="utf8");for(var se=!1;;)switch(ie){case"hex":return C(this,I,T,$);case"utf8":case"utf-8":return A(this,I,T,$);case"ascii":case"latin1":case"binary":return M(this,I,T,$);case"base64":return B(this,I,T,$);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,I,T,$);default:if(se)throw new TypeError("Unknown encoding: "+ie);ie=(""+ie).toLowerCase(),se=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function W(q,I,T){return I===0&&T===q.length?e.fromByteArray(q):e.fromByteArray(q.slice(I,T))}function k(q,I,T){T=Math.min(q.length,T);for(var $=[],ie=I;ie<T;){var ue=q[ie],se=null,me=ue>239?4:ue>223?3:ue>191?2:1;if(ie+me<=T){var be,ve,oe,de;switch(me){case 1:ue<128&&(se=ue);break;case 2:be=q[ie+1],(be&192)===128&&(de=(ue&31)<<6|be&63,de>127&&(se=de));break;case 3:be=q[ie+1],ve=q[ie+2],(be&192)===128&&(ve&192)===128&&(de=(ue&15)<<12|(be&63)<<6|ve&63,de>2047&&(de<55296||de>57343)&&(se=de));break;case 4:be=q[ie+1],ve=q[ie+2],oe=q[ie+3],(be&192)===128&&(ve&192)===128&&(oe&192)===128&&(de=(ue&15)<<18|(be&63)<<12|(ve&63)<<6|oe&63,de>65535&&de<1114112&&(se=de))}}se===null?(se=65533,me=1):se>65535&&(se-=65536,$.push(se>>>10&1023|55296),se=56320|se&1023),$.push(se),ie+=me}return K($)}var z=4096;function K(q){var I=q.length;if(I<=z)return String.fromCharCode.apply(String,q);for(var T="",$=0;$<I;)T+=String.fromCharCode.apply(String,q.slice($,$+=z));return T}function G(q,I,T){var $="";T=Math.min(q.length,T);for(var ie=I;ie<T;++ie)$+=String.fromCharCode(q[ie]&127);return $}function X(q,I,T){var $="";T=Math.min(q.length,T);for(var ie=I;ie<T;++ie)$+=String.fromCharCode(q[ie]);return $}function H(q,I,T){var $=q.length;(!I||I<0)&&(I=0),(!T||T<0||T>$)&&(T=$);for(var ie="",ue=I;ue<T;++ue)ie+=ae[q[ue]];return ie}function U(q,I,T){for(var $=q.slice(I,T),ie="",ue=0;ue<$.length-1;ue+=2)ie+=String.fromCharCode($[ue]+$[ue+1]*256);return ie}l.prototype.slice=function(I,T){var $=this.length;I=~~I,T=T===void 0?$:~~T,I<0?(I+=$,I<0&&(I=0)):I>$&&(I=$),T<0?(T+=$,T<0&&(T=0)):T>$&&(T=$),T<I&&(T=I);var ie=this.subarray(I,T);return Object.setPrototypeOf(ie,l.prototype),ie};function F(q,I,T){if(q%1!==0||q<0)throw new RangeError("offset is not uint");if(q+I>T)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(I,T,$){I=I>>>0,T=T>>>0,$||F(I,T,this.length);for(var ie=this[I],ue=1,se=0;++se<T&&(ue*=256);)ie+=this[I+se]*ue;return ie},l.prototype.readUintBE=l.prototype.readUIntBE=function(I,T,$){I=I>>>0,T=T>>>0,$||F(I,T,this.length);for(var ie=this[I+--T],ue=1;T>0&&(ue*=256);)ie+=this[I+--T]*ue;return ie},l.prototype.readUint8=l.prototype.readUInt8=function(I,T){return I=I>>>0,T||F(I,1,this.length),this[I]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(I,T){return I=I>>>0,T||F(I,2,this.length),this[I]|this[I+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(I,T){return I=I>>>0,T||F(I,2,this.length),this[I]<<8|this[I+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(I,T){return I=I>>>0,T||F(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(I,T){return I=I>>>0,T||F(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},l.prototype.readIntLE=function(I,T,$){I=I>>>0,T=T>>>0,$||F(I,T,this.length);for(var ie=this[I],ue=1,se=0;++se<T&&(ue*=256);)ie+=this[I+se]*ue;return ue*=128,ie>=ue&&(ie-=Math.pow(2,8*T)),ie},l.prototype.readIntBE=function(I,T,$){I=I>>>0,T=T>>>0,$||F(I,T,this.length);for(var ie=T,ue=1,se=this[I+--ie];ie>0&&(ue*=256);)se+=this[I+--ie]*ue;return ue*=128,se>=ue&&(se-=Math.pow(2,8*T)),se},l.prototype.readInt8=function(I,T){return I=I>>>0,T||F(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},l.prototype.readInt16LE=function(I,T){I=I>>>0,T||F(I,2,this.length);var $=this[I]|this[I+1]<<8;return $&32768?$|4294901760:$},l.prototype.readInt16BE=function(I,T){I=I>>>0,T||F(I,2,this.length);var $=this[I+1]|this[I]<<8;return $&32768?$|4294901760:$},l.prototype.readInt32LE=function(I,T){return I=I>>>0,T||F(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},l.prototype.readInt32BE=function(I,T){return I=I>>>0,T||F(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},l.prototype.readFloatLE=function(I,T){return I=I>>>0,T||F(I,4,this.length),r.read(this,I,!0,23,4)},l.prototype.readFloatBE=function(I,T){return I=I>>>0,T||F(I,4,this.length),r.read(this,I,!1,23,4)},l.prototype.readDoubleLE=function(I,T){return I=I>>>0,T||F(I,8,this.length),r.read(this,I,!0,52,8)},l.prototype.readDoubleBE=function(I,T){return I=I>>>0,T||F(I,8,this.length),r.read(this,I,!1,52,8)};function L(q,I,T,$,ie,ue){if(!l.isBuffer(q))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>ie||I<ue)throw new RangeError('"value" argument is out of bounds');if(T+$>q.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(I,T,$,ie){if(I=+I,T=T>>>0,$=$>>>0,!ie){var ue=Math.pow(2,8*$)-1;L(this,I,T,$,ue,0)}var se=1,me=0;for(this[T]=I&255;++me<$&&(se*=256);)this[T+me]=I/se&255;return T+$},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(I,T,$,ie){if(I=+I,T=T>>>0,$=$>>>0,!ie){var ue=Math.pow(2,8*$)-1;L(this,I,T,$,ue,0)}var se=$-1,me=1;for(this[T+se]=I&255;--se>=0&&(me*=256);)this[T+se]=I/me&255;return T+$},l.prototype.writeUint8=l.prototype.writeUInt8=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,1,255,0),this[T]=I&255,T+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,2,65535,0),this[T]=I&255,this[T+1]=I>>>8,T+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,2,65535,0),this[T]=I>>>8,this[T+1]=I&255,T+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,4,4294967295,0),this[T+3]=I>>>24,this[T+2]=I>>>16,this[T+1]=I>>>8,this[T]=I&255,T+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,4,4294967295,0),this[T]=I>>>24,this[T+1]=I>>>16,this[T+2]=I>>>8,this[T+3]=I&255,T+4},l.prototype.writeIntLE=function(I,T,$,ie){if(I=+I,T=T>>>0,!ie){var ue=Math.pow(2,8*$-1);L(this,I,T,$,ue-1,-ue)}var se=0,me=1,be=0;for(this[T]=I&255;++se<$&&(me*=256);)I<0&&be===0&&this[T+se-1]!==0&&(be=1),this[T+se]=(I/me>>0)-be&255;return T+$},l.prototype.writeIntBE=function(I,T,$,ie){if(I=+I,T=T>>>0,!ie){var ue=Math.pow(2,8*$-1);L(this,I,T,$,ue-1,-ue)}var se=$-1,me=1,be=0;for(this[T+se]=I&255;--se>=0&&(me*=256);)I<0&&be===0&&this[T+se+1]!==0&&(be=1),this[T+se]=(I/me>>0)-be&255;return T+$},l.prototype.writeInt8=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,1,127,-128),I<0&&(I=255+I+1),this[T]=I&255,T+1},l.prototype.writeInt16LE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,2,32767,-32768),this[T]=I&255,this[T+1]=I>>>8,T+2},l.prototype.writeInt16BE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,2,32767,-32768),this[T]=I>>>8,this[T+1]=I&255,T+2},l.prototype.writeInt32LE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,4,2147483647,-2147483648),this[T]=I&255,this[T+1]=I>>>8,this[T+2]=I>>>16,this[T+3]=I>>>24,T+4},l.prototype.writeInt32BE=function(I,T,$){return I=+I,T=T>>>0,$||L(this,I,T,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[T]=I>>>24,this[T+1]=I>>>16,this[T+2]=I>>>8,this[T+3]=I&255,T+4};function V(q,I,T,$,ie,ue){if(T+$>q.length)throw new RangeError("Index out of range");if(T<0)throw new RangeError("Index out of range")}function Y(q,I,T,$,ie){return I=+I,T=T>>>0,ie||V(q,I,T,4),r.write(q,I,T,$,23,4),T+4}l.prototype.writeFloatLE=function(I,T,$){return Y(this,I,T,!0,$)},l.prototype.writeFloatBE=function(I,T,$){return Y(this,I,T,!1,$)};function re(q,I,T,$,ie){return I=+I,T=T>>>0,ie||V(q,I,T,8),r.write(q,I,T,$,52,8),T+8}l.prototype.writeDoubleLE=function(I,T,$){return re(this,I,T,!0,$)},l.prototype.writeDoubleBE=function(I,T,$){return re(this,I,T,!1,$)},l.prototype.copy=function(I,T,$,ie){if(!l.isBuffer(I))throw new TypeError("argument should be a Buffer");if($||($=0),!ie&&ie!==0&&(ie=this.length),T>=I.length&&(T=I.length),T||(T=0),ie>0&&ie<$&&(ie=$),ie===$||I.length===0||this.length===0)return 0;if(T<0)throw new RangeError("targetStart out of bounds");if($<0||$>=this.length)throw new RangeError("Index out of range");if(ie<0)throw new RangeError("sourceEnd out of bounds");ie>this.length&&(ie=this.length),I.length-T<ie-$&&(ie=I.length-T+$);var ue=ie-$;return this===I&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(T,$,ie):Uint8Array.prototype.set.call(I,this.subarray($,ie),T),ue},l.prototype.fill=function(I,T,$,ie){if(typeof I=="string"){if(typeof T=="string"?(ie=T,T=0,$=this.length):typeof $=="string"&&(ie=$,$=this.length),ie!==void 0&&typeof ie!="string")throw new TypeError("encoding must be a string");if(typeof ie=="string"&&!l.isEncoding(ie))throw new TypeError("Unknown encoding: "+ie);if(I.length===1){var ue=I.charCodeAt(0);(ie==="utf8"&&ue<128||ie==="latin1")&&(I=ue)}}else typeof I=="number"?I=I&255:typeof I=="boolean"&&(I=Number(I));if(T<0||this.length<T||this.length<$)throw new RangeError("Out of range index");if($<=T)return this;T=T>>>0,$=$===void 0?this.length:$>>>0,I||(I=0);var se;if(typeof I=="number")for(se=T;se<$;++se)this[se]=I;else{var me=l.isBuffer(I)?I:l.from(I,ie),be=me.length;if(be===0)throw new TypeError('The value "'+I+'" is invalid for argument "value"');for(se=0;se<$-T;++se)this[se+T]=me[se%be]}return this};var Q=/[^+/0-9A-Za-z-_]/g;function D(q){if(q=q.split("=")[0],q=q.trim().replace(Q,""),q.length<2)return"";for(;q.length%4!==0;)q=q+"=";return q}function R(q,I){I=I||1/0;for(var T,$=q.length,ie=null,ue=[],se=0;se<$;++se){if(T=q.charCodeAt(se),T>55295&&T<57344){if(!ie){if(T>56319){(I-=3)>-1&&ue.push(239,191,189);continue}else if(se+1===$){(I-=3)>-1&&ue.push(239,191,189);continue}ie=T;continue}if(T<56320){(I-=3)>-1&&ue.push(239,191,189),ie=T;continue}T=(ie-55296<<10|T-56320)+65536}else ie&&(I-=3)>-1&&ue.push(239,191,189);if(ie=null,T<128){if((I-=1)<0)break;ue.push(T)}else if(T<2048){if((I-=2)<0)break;ue.push(T>>6|192,T&63|128)}else if(T<65536){if((I-=3)<0)break;ue.push(T>>12|224,T>>6&63|128,T&63|128)}else if(T<1114112){if((I-=4)<0)break;ue.push(T>>18|240,T>>12&63|128,T>>6&63|128,T&63|128)}else throw new Error("Invalid code point")}return ue}function te(q){for(var I=[],T=0;T<q.length;++T)I.push(q.charCodeAt(T)&255);return I}function ne(q,I){for(var T,$,ie,ue=[],se=0;se<q.length&&!((I-=2)<0);++se)T=q.charCodeAt(se),$=T>>8,ie=T%256,ue.push(ie),ue.push($);return ue}function ee(q){return e.toByteArray(D(q))}function Z(q,I,T,$){for(var ie=0;ie<$&&!(ie+T>=I.length||ie>=q.length);++ie)I[ie+T]=q[ie];return ie}function he(q,I){return q instanceof I||q!=null&&q.constructor!=null&&q.constructor.name!=null&&q.constructor.name===I.name}function O(q){return q!==q}var ae=function(){for(var q="0123456789abcdef",I=new Array(256),T=0;T<16;++T)for(var $=T*16,ie=0;ie<16;++ie)I[$+ie]=q[T]+q[ie];return I}()}(C4)),C4}var T4={},P4={},O4,Ute;function _1e(){return Ute||(Ute=1,O4=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var s=42;e[r]=s;for(var i in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var a=Object.getOwnPropertySymbols(e);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var l=Object.getOwnPropertyDescriptor(e,r);if(l.value!==s||l.enumerable!==!0)return!1}return!0}),O4}var I4,Hte;function R9(){if(Hte)return I4;Hte=1;var t=_1e();return I4=function(){return t()&&!!Symbol.toStringTag},I4}var R4,Vte;function j1e(){return Vte||(Vte=1,R4=Object),R4}var M4,Wte;function vSt(){return Wte||(Wte=1,M4=Error),M4}var D4,qte;function bSt(){return qte||(qte=1,D4=EvalError),D4}var L4,Gte;function wSt(){return Gte||(Gte=1,L4=RangeError),L4}var F4,Kte;function SSt(){return Kte||(Kte=1,F4=ReferenceError),F4}var $4,Yte;function N1e(){return Yte||(Yte=1,$4=SyntaxError),$4}var B4,Xte;function CE(){return Xte||(Xte=1,B4=TypeError),B4}var z4,Jte;function _St(){return Jte||(Jte=1,z4=URIError),z4}var U4,Qte;function jSt(){return Qte||(Qte=1,U4=Math.abs),U4}var H4,Zte;function NSt(){return Zte||(Zte=1,H4=Math.floor),H4}var V4,ere;function kSt(){return ere||(ere=1,V4=Math.max),V4}var W4,tre;function ESt(){return tre||(tre=1,W4=Math.min),W4}var q4,rre;function ASt(){return rre||(rre=1,q4=Math.pow),q4}var G4,nre;function CSt(){return nre||(nre=1,G4=Math.round),G4}var K4,sre;function TSt(){return sre||(sre=1,K4=Number.isNaN||function(e){return e!==e}),K4}var Y4,ire;function PSt(){if(ire)return Y4;ire=1;var t=TSt();return Y4=function(r){return t(r)||r===0?r:r<0?-1:1},Y4}var X4,are;function OSt(){return are||(are=1,X4=Object.getOwnPropertyDescriptor),X4}var J4,ore;function TE(){if(ore)return J4;ore=1;var t=OSt();if(t)try{t([],"length")}catch{t=null}return J4=t,J4}var Q4,lre;function zM(){if(lre)return Q4;lre=1;var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch{t=!1}return Q4=t,Q4}var Z4,cre;function ISt(){if(cre)return Z4;cre=1;var t=typeof Symbol<"u"&&Symbol,e=_1e();return Z4=function(){return typeof t!="function"||typeof Symbol!="function"||typeof t("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},Z4}var e5,ure;function k1e(){return ure||(ure=1,e5=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),e5}var t5,dre;function E1e(){if(dre)return t5;dre=1;var t=j1e();return t5=t.getPrototypeOf||null,t5}var r5,hre;function RSt(){if(hre)return r5;hre=1;var t="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,r=Math.max,n="[object Function]",s=function(c,u){for(var d=[],h=0;h<c.length;h+=1)d[h]=c[h];for(var f=0;f<u.length;f+=1)d[f+c.length]=u[f];return d},i=function(c,u){for(var d=[],h=u,f=0;h<c.length;h+=1,f+=1)d[f]=c[h];return d},a=function(l,c){for(var u="",d=0;d<l.length;d+=1)u+=l[d],d+1<l.length&&(u+=c);return u};return r5=function(c){var u=this;if(typeof u!="function"||e.apply(u)!==n)throw new TypeError(t+u);for(var d=i(arguments,1),h,f=function(){if(this instanceof h){var y=u.apply(this,s(d,arguments));return Object(y)===y?y:this}return u.apply(c,s(d,arguments))},p=r(0,u.length-d.length),m=[],g=0;g<p;g++)m[g]="$"+g;if(h=Function("binder","return function ("+a(m,",")+"){ return binder.apply(this,arguments); }")(f),u.prototype){var x=function(){};x.prototype=u.prototype,h.prototype=new x,x.prototype=null}return h},r5}var n5,fre;function PE(){if(fre)return n5;fre=1;var t=RSt();return n5=Function.prototype.bind||t,n5}var s5,pre;function M9(){return pre||(pre=1,s5=Function.prototype.call),s5}var i5,mre;function A1e(){return mre||(mre=1,i5=Function.prototype.apply),i5}var a5,gre;function MSt(){return gre||(gre=1,a5=typeof Reflect<"u"&&Reflect&&Reflect.apply),a5}var o5,yre;function DSt(){if(yre)return o5;yre=1;var t=PE(),e=A1e(),r=M9(),n=MSt();return o5=n||t.call(r,e),o5}var l5,xre;function LSt(){if(xre)return l5;xre=1;var t=PE(),e=CE(),r=M9(),n=DSt();return l5=function(i){if(i.length<1||typeof i[0]!="function")throw new e("a function is required");return n(t,r,i)},l5}var c5,vre;function FSt(){if(vre)return c5;vre=1;var t=LSt(),e=TE(),r;try{r=[].__proto__===Array.prototype}catch(a){if(!a||typeof a!="object"||!("code"in a)||a.code!=="ERR_PROTO_ACCESS")throw a}var n=!!r&&e&&e(Object.prototype,"__proto__"),s=Object,i=s.getPrototypeOf;return c5=n&&typeof n.get=="function"?t([n.get]):typeof i=="function"?function(l){return i(l==null?l:s(l))}:!1,c5}var u5,bre;function $St(){if(bre)return u5;bre=1;var t=k1e(),e=E1e(),r=FSt();return u5=t?function(s){return t(s)}:e?function(s){if(!s||typeof s!="object"&&typeof s!="function")throw new TypeError("getProto: not an object");return e(s)}:r?function(s){return r(s)}:null,u5}var d5,wre;function BSt(){if(wre)return d5;wre=1;var t=Function.prototype.call,e=Object.prototype.hasOwnProperty,r=PE();return d5=r.call(t,e),d5}var h5,Sre;function D9(){if(Sre)return h5;Sre=1;var t,e=j1e(),r=vSt(),n=bSt(),s=wSt(),i=SSt(),a=N1e(),l=CE(),c=_St(),u=jSt(),d=NSt(),h=kSt(),f=ESt(),p=ASt(),m=CSt(),g=PSt(),x=Function,y=function(te){try{return x('"use strict"; return ('+te+").constructor;")()}catch{}},v=TE(),b=zM(),w=function(){throw new l},_=v?function(){try{return arguments.callee,w}catch{try{return v(arguments,"callee").get}catch{return w}}}():w,N=ISt()(),E=$St(),C=E1e(),A=k1e(),M=A1e(),B=M9(),P={},W=typeof Uint8Array>"u"||!E?t:E(Uint8Array),k={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?t:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?t:ArrayBuffer,"%ArrayIteratorPrototype%":N&&E?E([][Symbol.iterator]()):t,"%AsyncFromSyncIteratorPrototype%":t,"%AsyncFunction%":P,"%AsyncGenerator%":P,"%AsyncGeneratorFunction%":P,"%AsyncIteratorPrototype%":P,"%Atomics%":typeof Atomics>"u"?t:Atomics,"%BigInt%":typeof BigInt>"u"?t:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?t:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?t:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?t:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":n,"%Float16Array%":typeof Float16Array>"u"?t:Float16Array,"%Float32Array%":typeof Float32Array>"u"?t:Float32Array,"%Float64Array%":typeof Float64Array>"u"?t:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?t:FinalizationRegistry,"%Function%":x,"%GeneratorFunction%":P,"%Int8Array%":typeof Int8Array>"u"?t:Int8Array,"%Int16Array%":typeof Int16Array>"u"?t:Int16Array,"%Int32Array%":typeof Int32Array>"u"?t:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":N&&E?E(E([][Symbol.iterator]())):t,"%JSON%":typeof JSON=="object"?JSON:t,"%Map%":typeof Map>"u"?t:Map,"%MapIteratorPrototype%":typeof Map>"u"||!N||!E?t:E(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?t:Promise,"%Proxy%":typeof Proxy>"u"?t:Proxy,"%RangeError%":s,"%ReferenceError%":i,"%Reflect%":typeof Reflect>"u"?t:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?t:Set,"%SetIteratorPrototype%":typeof Set>"u"||!N||!E?t:E(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?t:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":N&&E?E(""[Symbol.iterator]()):t,"%Symbol%":N?Symbol:t,"%SyntaxError%":a,"%ThrowTypeError%":_,"%TypedArray%":W,"%TypeError%":l,"%Uint8Array%":typeof Uint8Array>"u"?t:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?t:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?t:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?t:Uint32Array,"%URIError%":c,"%WeakMap%":typeof WeakMap>"u"?t:WeakMap,"%WeakRef%":typeof WeakRef>"u"?t:WeakRef,"%WeakSet%":typeof WeakSet>"u"?t:WeakSet,"%Function.prototype.call%":B,"%Function.prototype.apply%":M,"%Object.defineProperty%":b,"%Object.getPrototypeOf%":C,"%Math.abs%":u,"%Math.floor%":d,"%Math.max%":h,"%Math.min%":f,"%Math.pow%":p,"%Math.round%":m,"%Math.sign%":g,"%Reflect.getPrototypeOf%":A};if(E)try{null.error}catch(te){var z=E(E(te));k["%Error.prototype%"]=z}var K=function te(ne){var ee;if(ne==="%AsyncFunction%")ee=y("async function () {}");else if(ne==="%GeneratorFunction%")ee=y("function* () {}");else if(ne==="%AsyncGeneratorFunction%")ee=y("async function* () {}");else if(ne==="%AsyncGenerator%"){var Z=te("%AsyncGeneratorFunction%");Z&&(ee=Z.prototype)}else if(ne==="%AsyncIteratorPrototype%"){var he=te("%AsyncGenerator%");he&&E&&(ee=E(he.prototype))}return k[ne]=ee,ee},G={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},X=PE(),H=BSt(),U=X.call(B,Array.prototype.concat),F=X.call(M,Array.prototype.splice),L=X.call(B,String.prototype.replace),V=X.call(B,String.prototype.slice),Y=X.call(B,RegExp.prototype.exec),re=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Q=/\\(\\)?/g,D=function(ne){var ee=V(ne,0,1),Z=V(ne,-1);if(ee==="%"&&Z!=="%")throw new a("invalid intrinsic syntax, expected closing `%`");if(Z==="%"&&ee!=="%")throw new a("invalid intrinsic syntax, expected opening `%`");var he=[];return L(ne,re,function(O,ae,q,I){he[he.length]=q?L(I,Q,"$1"):ae||O}),he},R=function(ne,ee){var Z=ne,he;if(H(G,Z)&&(he=G[Z],Z="%"+he[0]+"%"),H(k,Z)){var O=k[Z];if(O===P&&(O=K(Z)),typeof O>"u"&&!ee)throw new l("intrinsic "+ne+" exists, but is not available. Please file an issue!");return{alias:he,name:Z,value:O}}throw new a("intrinsic "+ne+" does not exist!")};return h5=function(ne,ee){if(typeof ne!="string"||ne.length===0)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof ee!="boolean")throw new l('"allowMissing" argument must be a boolean');if(Y(/^%?[^%]*%?$/,ne)===null)throw new a("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Z=D(ne),he=Z.length>0?Z[0]:"",O=R("%"+he+"%",ee),ae=O.name,q=O.value,I=!1,T=O.alias;T&&(he=T[0],F(Z,U([0,1],T)));for(var $=1,ie=!0;$<Z.length;$+=1){var ue=Z[$],se=V(ue,0,1),me=V(ue,-1);if((se==='"'||se==="'"||se==="`"||me==='"'||me==="'"||me==="`")&&se!==me)throw new a("property names with quotes must have matching quotes");if((ue==="constructor"||!ie)&&(I=!0),he+="."+ue,ae="%"+he+"%",H(k,ae))q=k[ae];else if(q!=null){if(!(ue in q)){if(!ee)throw new l("base intrinsic for "+ne+" exists, but the property is not available.");return}if(v&&$+1>=Z.length){var be=v(q,ue);ie=!!be,ie&&"get"in be&&!("originalValue"in be.get)?q=be.get:q=q[ue]}else ie=H(q,ue),q=q[ue];ie&&!I&&(k[ae]=q)}}return q},h5}var f5={exports:{}},p5,_re;function zSt(){if(_re)return p5;_re=1;var t=zM(),e=N1e(),r=CE(),n=TE();return p5=function(i,a,l){if(!i||typeof i!="object"&&typeof i!="function")throw new r("`obj` must be an object or a function`");if(typeof a!="string"&&typeof a!="symbol")throw new r("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r("`loose`, if provided, must be a boolean");var c=arguments.length>3?arguments[3]:null,u=arguments.length>4?arguments[4]:null,d=arguments.length>5?arguments[5]:null,h=arguments.length>6?arguments[6]:!1,f=!!n&&n(i,a);if(t)t(i,a,{configurable:d===null&&f?f.configurable:!d,enumerable:c===null&&f?f.enumerable:!c,value:l,writable:u===null&&f?f.writable:!u});else if(h||!c&&!u&&!d)i[a]=l;else throw new e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},p5}var m5,jre;function USt(){if(jre)return m5;jre=1;var t=zM(),e=function(){return!!t};return e.hasArrayLengthDefineBug=function(){if(!t)return null;try{return t([],"length",{value:1}).length!==1}catch{return!0}},m5=e,m5}var g5,Nre;function HSt(){if(Nre)return g5;Nre=1;var t=D9(),e=zSt(),r=USt()(),n=TE(),s=CE(),i=t("%Math.floor%");return g5=function(l,c){if(typeof l!="function")throw new s("`fn` is not a function");if(typeof c!="number"||c<0||c>4294967295||i(c)!==c)throw new s("`length` must be a positive 32-bit integer");var u=arguments.length>2&&!!arguments[2],d=!0,h=!0;if("length"in l&&n){var f=n(l,"length");f&&!f.configurable&&(d=!1),f&&!f.writable&&(h=!1)}return(d||h||!u)&&(r?e(l,"length",c,!0,!0):e(l,"length",c)),l},g5}var kre;function C1e(){return kre||(kre=1,function(t){var e=PE(),r=D9(),n=HSt(),s=CE(),i=r("%Function.prototype.apply%"),a=r("%Function.prototype.call%"),l=r("%Reflect.apply%",!0)||e.call(a,i),c=zM(),u=r("%Math.max%");t.exports=function(f){if(typeof f!="function")throw new s("a function is required");var p=l(e,a,arguments);return n(p,1+u(0,f.length-(arguments.length-1)),!0)};var d=function(){return l(e,i,arguments)};c?c(t.exports,"apply",{value:d}):t.exports.apply=d}(f5)),f5.exports}var y5,Ere;function T1e(){if(Ere)return y5;Ere=1;var t=D9(),e=C1e(),r=e(t("String.prototype.indexOf"));return y5=function(s,i){var a=t(s,!!i);return typeof a=="function"&&r(s,".prototype.")>-1?e(a):a},y5}var x5,Are;function VSt(){if(Are)return x5;Are=1;var t=R9()(),e=T1e(),r=e("Object.prototype.toString"),n=function(l){return t&&l&&typeof l=="object"&&Symbol.toStringTag in l?!1:r(l)==="[object Arguments]"},s=function(l){return n(l)?!0:l!==null&&typeof l=="object"&&typeof l.length=="number"&&l.length>=0&&r(l)!=="[object Array]"&&r(l.callee)==="[object Function]"},i=function(){return n(arguments)}();return n.isLegacyArguments=s,x5=i?n:s,x5}var v5,Cre;function WSt(){if(Cre)return v5;Cre=1;var t=Object.prototype.toString,e=Function.prototype.toString,r=/^\s*(?:function)?\*/,n=R9()(),s=Object.getPrototypeOf,i=function(){if(!n)return!1;try{return Function("return function*() {}")()}catch{}},a;return v5=function(c){if(typeof c!="function")return!1;if(r.test(e.call(c)))return!0;if(!n){var u=t.call(c);return u==="[object GeneratorFunction]"}if(!s)return!1;if(typeof a>"u"){var d=i();a=d?s(d):!1}return s(c)===a},v5}var b5,Tre;function qSt(){if(Tre)return b5;Tre=1;var t=Function.prototype.toString,e=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r,n;if(typeof e=="function"&&typeof Object.defineProperty=="function")try{r=Object.defineProperty({},"length",{get:function(){throw n}}),n={},e(function(){throw 42},null,r)}catch(v){v!==n&&(e=null)}else e=null;var s=/^\s*class\b/,i=function(b){try{var w=t.call(b);return s.test(w)}catch{return!1}},a=function(b){try{return i(b)?!1:(t.call(b),!0)}catch{return!1}},l=Object.prototype.toString,c="[object Object]",u="[object Function]",d="[object GeneratorFunction]",h="[object HTMLAllCollection]",f="[object HTML document.all class]",p="[object HTMLCollection]",m=typeof Symbol=="function"&&!!Symbol.toStringTag,g=!(0 in[,]),x=function(){return!1};if(typeof document=="object"){var y=document.all;l.call(y)===l.call(document.all)&&(x=function(b){if((g||!b)&&(typeof b>"u"||typeof b=="object"))try{var w=l.call(b);return(w===h||w===f||w===p||w===c)&&b("")==null}catch{}return!1})}return b5=e?function(b){if(x(b))return!0;if(!b||typeof b!="function"&&typeof b!="object")return!1;try{e(b,null,r)}catch(w){if(w!==n)return!1}return!i(b)&&a(b)}:function(b){if(x(b))return!0;if(!b||typeof b!="function"&&typeof b!="object")return!1;if(m)return a(b);if(i(b))return!1;var w=l.call(b);return w!==u&&w!==d&&!/^\[object HTML/.test(w)?!1:a(b)},b5}var w5,Pre;function GSt(){if(Pre)return w5;Pre=1;var t=qSt(),e=Object.prototype.toString,r=Object.prototype.hasOwnProperty,n=function(c,u,d){for(var h=0,f=c.length;h<f;h++)r.call(c,h)&&(d==null?u(c[h],h,c):u.call(d,c[h],h,c))},s=function(c,u,d){for(var h=0,f=c.length;h<f;h++)d==null?u(c.charAt(h),h,c):u.call(d,c.charAt(h),h,c)},i=function(c,u,d){for(var h in c)r.call(c,h)&&(d==null?u(c[h],h,c):u.call(d,c[h],h,c))},a=function(c,u,d){if(!t(u))throw new TypeError("iterator must be a function");var h;arguments.length>=3&&(h=d),e.call(c)==="[object Array]"?n(c,u,h):typeof c=="string"?s(c,u,h):i(c,u,h)};return w5=a,w5}var S5,Ore;function KSt(){return Ore||(Ore=1,S5=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]),S5}var _5,Ire;function YSt(){if(Ire)return _5;Ire=1;var t=KSt(),e=typeof globalThis>"u"?cu:globalThis;return _5=function(){for(var n=[],s=0;s<t.length;s++)typeof e[t[s]]=="function"&&(n[n.length]=t[s]);return n},_5}var j5,Rre;function P1e(){if(Rre)return j5;Rre=1;var t=GSt(),e=YSt(),r=C1e(),n=T1e(),s=TE(),i=n("Object.prototype.toString"),a=R9()(),l=typeof globalThis>"u"?cu:globalThis,c=e(),u=n("String.prototype.slice"),d=Object.getPrototypeOf,h=n("Array.prototype.indexOf",!0)||function(x,y){for(var v=0;v<x.length;v+=1)if(x[v]===y)return v;return-1},f={__proto__:null};a&&s&&d?t(c,function(g){var x=new l[g];if(Symbol.toStringTag in x){var y=d(x),v=s(y,Symbol.toStringTag);if(!v){var b=d(y);v=s(b,Symbol.toStringTag)}f["$"+g]=r(v.get)}}):t(c,function(g){var x=new l[g],y=x.slice||x.set;y&&(f["$"+g]=r(y))});var p=function(x){var y=!1;return t(f,function(v,b){if(!y)try{"$"+v(x)===b&&(y=u(b,1))}catch{}}),y},m=function(x){var y=!1;return t(f,function(v,b){if(!y)try{v(x),y=u(b,1)}catch{}}),y};return j5=function(x){if(!x||typeof x!="object")return!1;if(!a){var y=u(i(x),8,-1);return h(c,y)>-1?y:y!=="Object"?!1:m(x)}return s?p(x):null},j5}var N5,Mre;function XSt(){if(Mre)return N5;Mre=1;var t=P1e();return N5=function(r){return!!t(r)},N5}var Dre;function JSt(){return Dre||(Dre=1,function(t){var e=VSt(),r=WSt(),n=P1e(),s=XSt();function i($){return $.call.bind($)}var a=typeof BigInt<"u",l=typeof Symbol<"u",c=i(Object.prototype.toString),u=i(Number.prototype.valueOf),d=i(String.prototype.valueOf),h=i(Boolean.prototype.valueOf);if(a)var f=i(BigInt.prototype.valueOf);if(l)var p=i(Symbol.prototype.valueOf);function m($,ie){if(typeof $!="object")return!1;try{return ie($),!0}catch{return!1}}t.isArgumentsObject=e,t.isGeneratorFunction=r,t.isTypedArray=s;function g($){return typeof Promise<"u"&&$ instanceof Promise||$!==null&&typeof $=="object"&&typeof $.then=="function"&&typeof $.catch=="function"}t.isPromise=g;function x($){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView($):s($)||V($)}t.isArrayBufferView=x;function y($){return n($)==="Uint8Array"}t.isUint8Array=y;function v($){return n($)==="Uint8ClampedArray"}t.isUint8ClampedArray=v;function b($){return n($)==="Uint16Array"}t.isUint16Array=b;function w($){return n($)==="Uint32Array"}t.isUint32Array=w;function _($){return n($)==="Int8Array"}t.isInt8Array=_;function N($){return n($)==="Int16Array"}t.isInt16Array=N;function E($){return n($)==="Int32Array"}t.isInt32Array=E;function C($){return n($)==="Float32Array"}t.isFloat32Array=C;function A($){return n($)==="Float64Array"}t.isFloat64Array=A;function M($){return n($)==="BigInt64Array"}t.isBigInt64Array=M;function B($){return n($)==="BigUint64Array"}t.isBigUint64Array=B;function P($){return c($)==="[object Map]"}P.working=typeof Map<"u"&&P(new Map);function W($){return typeof Map>"u"?!1:P.working?P($):$ instanceof Map}t.isMap=W;function k($){return c($)==="[object Set]"}k.working=typeof Set<"u"&&k(new Set);function z($){return typeof Set>"u"?!1:k.working?k($):$ instanceof Set}t.isSet=z;function K($){return c($)==="[object WeakMap]"}K.working=typeof WeakMap<"u"&&K(new WeakMap);function G($){return typeof WeakMap>"u"?!1:K.working?K($):$ instanceof WeakMap}t.isWeakMap=G;function X($){return c($)==="[object WeakSet]"}X.working=typeof WeakSet<"u"&&X(new WeakSet);function H($){return X($)}t.isWeakSet=H;function U($){return c($)==="[object ArrayBuffer]"}U.working=typeof ArrayBuffer<"u"&&U(new ArrayBuffer);function F($){return typeof ArrayBuffer>"u"?!1:U.working?U($):$ instanceof ArrayBuffer}t.isArrayBuffer=F;function L($){return c($)==="[object DataView]"}L.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&L(new DataView(new ArrayBuffer(1),0,1));function V($){return typeof DataView>"u"?!1:L.working?L($):$ instanceof DataView}t.isDataView=V;var Y=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function re($){return c($)==="[object SharedArrayBuffer]"}function Q($){return typeof Y>"u"?!1:(typeof re.working>"u"&&(re.working=re(new Y)),re.working?re($):$ instanceof Y)}t.isSharedArrayBuffer=Q;function D($){return c($)==="[object AsyncFunction]"}t.isAsyncFunction=D;function R($){return c($)==="[object Map Iterator]"}t.isMapIterator=R;function te($){return c($)==="[object Set Iterator]"}t.isSetIterator=te;function ne($){return c($)==="[object Generator]"}t.isGeneratorObject=ne;function ee($){return c($)==="[object WebAssembly.Module]"}t.isWebAssemblyCompiledModule=ee;function Z($){return m($,u)}t.isNumberObject=Z;function he($){return m($,d)}t.isStringObject=he;function O($){return m($,h)}t.isBooleanObject=O;function ae($){return a&&m($,f)}t.isBigIntObject=ae;function q($){return l&&m($,p)}t.isSymbolObject=q;function I($){return Z($)||he($)||O($)||ae($)||q($)}t.isBoxedPrimitive=I;function T($){return typeof Uint8Array<"u"&&(F($)||Q($))}t.isAnyArrayBuffer=T,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function($){Object.defineProperty(t,$,{enumerable:!1,value:function(){throw new Error($+" is not supported in userland")}})})}(P4)),P4}var k5,Lre;function QSt(){return Lre||(Lre=1,k5=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}),k5}var Fre;function O1e(){return Fre||(Fre=1,function(t){var e=Object.getOwnPropertyDescriptors||function(V){for(var Y=Object.keys(V),re={},Q=0;Q<Y.length;Q++)re[Y[Q]]=Object.getOwnPropertyDescriptor(V,Y[Q]);return re},r=/%[sdj%]/g;t.format=function(L){if(!_(L)){for(var V=[],Y=0;Y<arguments.length;Y++)V.push(a(arguments[Y]));return V.join(" ")}for(var Y=1,re=arguments,Q=re.length,D=String(L).replace(r,function(te){if(te==="%%")return"%";if(Y>=Q)return te;switch(te){case"%s":return String(re[Y++]);case"%d":return Number(re[Y++]);case"%j":try{return JSON.stringify(re[Y++])}catch{return"[Circular]"}default:return te}}),R=re[Y];Y<Q;R=re[++Y])v(R)||!A(R)?D+=" "+R:D+=" "+a(R);return D},t.deprecate=function(L,V){if(typeof Gt<"u"&&Gt.noDeprecation===!0)return L;if(typeof Gt>"u")return function(){return t.deprecate(L,V).apply(this,arguments)};var Y=!1;function re(){if(!Y){if(Gt.throwDeprecation)throw new Error(V);Gt.traceDeprecation?console.trace(V):console.error(V),Y=!0}return L.apply(this,arguments)}return re};var n={},s=/^$/;if(Gt.env.NODE_DEBUG){var i=Gt.env.NODE_DEBUG;i=i.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+i+"$","i")}t.debuglog=function(L){if(L=L.toUpperCase(),!n[L])if(s.test(L)){var V=Gt.pid;n[L]=function(){var Y=t.format.apply(t,arguments);console.error("%s %d: %s",L,V,Y)}}else n[L]=function(){};return n[L]};function a(L,V){var Y={seen:[],stylize:c};return arguments.length>=3&&(Y.depth=arguments[2]),arguments.length>=4&&(Y.colors=arguments[3]),y(V)?Y.showHidden=V:V&&t._extend(Y,V),E(Y.showHidden)&&(Y.showHidden=!1),E(Y.depth)&&(Y.depth=2),E(Y.colors)&&(Y.colors=!1),E(Y.customInspect)&&(Y.customInspect=!0),Y.colors&&(Y.stylize=l),d(Y,L,Y.depth)}t.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function l(L,V){var Y=a.styles[V];return Y?"\x1B["+a.colors[Y][0]+"m"+L+"\x1B["+a.colors[Y][1]+"m":L}function c(L,V){return L}function u(L){var V={};return L.forEach(function(Y,re){V[Y]=!0}),V}function d(L,V,Y){if(L.customInspect&&V&&P(V.inspect)&&V.inspect!==t.inspect&&!(V.constructor&&V.constructor.prototype===V)){var re=V.inspect(Y,L);return _(re)||(re=d(L,re,Y)),re}var Q=h(L,V);if(Q)return Q;var D=Object.keys(V),R=u(D);if(L.showHidden&&(D=Object.getOwnPropertyNames(V)),B(V)&&(D.indexOf("message")>=0||D.indexOf("description")>=0))return f(V);if(D.length===0){if(P(V)){var te=V.name?": "+V.name:"";return L.stylize("[Function"+te+"]","special")}if(C(V))return L.stylize(RegExp.prototype.toString.call(V),"regexp");if(M(V))return L.stylize(Date.prototype.toString.call(V),"date");if(B(V))return f(V)}var ne="",ee=!1,Z=["{","}"];if(x(V)&&(ee=!0,Z=["[","]"]),P(V)){var he=V.name?": "+V.name:"";ne=" [Function"+he+"]"}if(C(V)&&(ne=" "+RegExp.prototype.toString.call(V)),M(V)&&(ne=" "+Date.prototype.toUTCString.call(V)),B(V)&&(ne=" "+f(V)),D.length===0&&(!ee||V.length==0))return Z[0]+ne+Z[1];if(Y<0)return C(V)?L.stylize(RegExp.prototype.toString.call(V),"regexp"):L.stylize("[Object]","special");L.seen.push(V);var O;return ee?O=p(L,V,Y,R,D):O=D.map(function(ae){return m(L,V,Y,R,ae,ee)}),L.seen.pop(),g(O,ne,Z)}function h(L,V){if(E(V))return L.stylize("undefined","undefined");if(_(V)){var Y="'"+JSON.stringify(V).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return L.stylize(Y,"string")}if(w(V))return L.stylize(""+V,"number");if(y(V))return L.stylize(""+V,"boolean");if(v(V))return L.stylize("null","null")}function f(L){return"["+Error.prototype.toString.call(L)+"]"}function p(L,V,Y,re,Q){for(var D=[],R=0,te=V.length;R<te;++R)X(V,String(R))?D.push(m(L,V,Y,re,String(R),!0)):D.push("");return Q.forEach(function(ne){ne.match(/^\d+$/)||D.push(m(L,V,Y,re,ne,!0))}),D}function m(L,V,Y,re,Q,D){var R,te,ne;if(ne=Object.getOwnPropertyDescriptor(V,Q)||{value:V[Q]},ne.get?ne.set?te=L.stylize("[Getter/Setter]","special"):te=L.stylize("[Getter]","special"):ne.set&&(te=L.stylize("[Setter]","special")),X(re,Q)||(R="["+Q+"]"),te||(L.seen.indexOf(ne.value)<0?(v(Y)?te=d(L,ne.value,null):te=d(L,ne.value,Y-1),te.indexOf(`
`)>-1&&(D?te=te.split(`
`).map(function(ee){return" "+ee}).join(`
`).slice(2):te=`
`+te.split(`
`).map(function(ee){return" "+ee}).join(`
`))):te=L.stylize("[Circular]","special")),E(R)){if(D&&Q.match(/^\d+$/))return te;R=JSON.stringify(""+Q),R.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(R=R.slice(1,-1),R=L.stylize(R,"name")):(R=R.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),R=L.stylize(R,"string"))}return R+": "+te}function g(L,V,Y){var re=L.reduce(function(Q,D){return D.indexOf(`
`)>=0,Q+D.replace(/\u001b\[\d\d?m/g,"").length+1},0);return re>60?Y[0]+(V===""?"":V+`
`)+" "+L.join(`,
`)+" "+Y[1]:Y[0]+V+" "+L.join(", ")+" "+Y[1]}t.types=JSt();function x(L){return Array.isArray(L)}t.isArray=x;function y(L){return typeof L=="boolean"}t.isBoolean=y;function v(L){return L===null}t.isNull=v;function b(L){return L==null}t.isNullOrUndefined=b;function w(L){return typeof L=="number"}t.isNumber=w;function _(L){return typeof L=="string"}t.isString=_;function N(L){return typeof L=="symbol"}t.isSymbol=N;function E(L){return L===void 0}t.isUndefined=E;function C(L){return A(L)&&k(L)==="[object RegExp]"}t.isRegExp=C,t.types.isRegExp=C;function A(L){return typeof L=="object"&&L!==null}t.isObject=A;function M(L){return A(L)&&k(L)==="[object Date]"}t.isDate=M,t.types.isDate=M;function B(L){return A(L)&&(k(L)==="[object Error]"||L instanceof Error)}t.isError=B,t.types.isNativeError=B;function P(L){return typeof L=="function"}t.isFunction=P;function W(L){return L===null||typeof L=="boolean"||typeof L=="number"||typeof L=="string"||typeof L=="symbol"||typeof L>"u"}t.isPrimitive=W,t.isBuffer=QSt();function k(L){return Object.prototype.toString.call(L)}function z(L){return L<10?"0"+L.toString(10):L.toString(10)}var K=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function G(){var L=new Date,V=[z(L.getHours()),z(L.getMinutes()),z(L.getSeconds())].join(":");return[L.getDate(),K[L.getMonth()],V].join(" ")}t.log=function(){console.log("%s - %s",G(),t.format.apply(t,arguments))},t.inherits=om(),t._extend=function(L,V){if(!V||!A(V))return L;for(var Y=Object.keys(V),re=Y.length;re--;)L[Y[re]]=V[Y[re]];return L};function X(L,V){return Object.prototype.hasOwnProperty.call(L,V)}var H=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;t.promisify=function(V){if(typeof V!="function")throw new TypeError('The "original" argument must be of type Function');if(H&&V[H]){var Y=V[H];if(typeof Y!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(Y,H,{value:Y,enumerable:!1,writable:!1,configurable:!0}),Y}function Y(){for(var re,Q,D=new Promise(function(ne,ee){re=ne,Q=ee}),R=[],te=0;te<arguments.length;te++)R.push(arguments[te]);R.push(function(ne,ee){ne?Q(ne):re(ee)});try{V.apply(this,R)}catch(ne){Q(ne)}return D}return Object.setPrototypeOf(Y,Object.getPrototypeOf(V)),H&&Object.defineProperty(Y,H,{value:Y,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(Y,e(V))},t.promisify.custom=H;function U(L,V){if(!L){var Y=new Error("Promise was rejected with a falsy value");Y.reason=L,L=Y}return V(L)}function F(L){if(typeof L!="function")throw new TypeError('The "original" argument must be of type Function');function V(){for(var Y=[],re=0;re<arguments.length;re++)Y.push(arguments[re]);var Q=Y.pop();if(typeof Q!="function")throw new TypeError("The last argument must be of type Function");var D=this,R=function(){return Q.apply(D,arguments)};L.apply(this,Y).then(function(te){Gt.nextTick(R.bind(null,null,te))},function(te){Gt.nextTick(U.bind(null,te,R))})}return Object.setPrototypeOf(V,Object.getPrototypeOf(L)),Object.defineProperties(V,e(L)),V}t.callbackify=F}(T4)),T4}var E5,$re;function ZSt(){if($re)return E5;$re=1;function t(f,p){var m=Object.keys(f);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(f);p&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(f,x).enumerable})),m.push.apply(m,g)}return m}function e(f){for(var p=1;p<arguments.length;p++){var m=arguments[p]!=null?arguments[p]:{};p%2?t(Object(m),!0).forEach(function(g){r(f,g,m[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(m)):t(Object(m)).forEach(function(g){Object.defineProperty(f,g,Object.getOwnPropertyDescriptor(m,g))})}return f}function r(f,p,m){return p in f?Object.defineProperty(f,p,{value:m,enumerable:!0,configurable:!0,writable:!0}):f[p]=m,f}function n(f,p){if(!(f instanceof p))throw new TypeError("Cannot call a class as a function")}function s(f,p){for(var m=0;m<p.length;m++){var g=p[m];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(f,g.key,g)}}function i(f,p,m){return p&&s(f.prototype,p),f}var a=BM(),l=a.Buffer,c=O1e(),u=c.inspect,d=u&&u.custom||"inspect";function h(f,p,m){l.prototype.copy.call(f,p,m)}return E5=function(){function f(){n(this,f),this.head=null,this.tail=null,this.length=0}return i(f,[{key:"push",value:function(m){var g={data:m,next:null};this.length>0?this.tail.next=g:this.head=g,this.tail=g,++this.length}},{key:"unshift",value:function(m){var g={data:m,next:this.head};this.length===0&&(this.tail=g),this.head=g,++this.length}},{key:"shift",value:function(){if(this.length!==0){var m=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,m}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(m){if(this.length===0)return"";for(var g=this.head,x=""+g.data;g=g.next;)x+=m+g.data;return x}},{key:"concat",value:function(m){if(this.length===0)return l.alloc(0);for(var g=l.allocUnsafe(m>>>0),x=this.head,y=0;x;)h(x.data,g,y),y+=x.data.length,x=x.next;return g}},{key:"consume",value:function(m,g){var x;return m<this.head.data.length?(x=this.head.data.slice(0,m),this.head.data=this.head.data.slice(m)):m===this.head.data.length?x=this.shift():x=g?this._getString(m):this._getBuffer(m),x}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(m){var g=this.head,x=1,y=g.data;for(m-=y.length;g=g.next;){var v=g.data,b=m>v.length?v.length:m;if(b===v.length?y+=v:y+=v.slice(0,m),m-=b,m===0){b===v.length?(++x,g.next?this.head=g.next:this.head=this.tail=null):(this.head=g,g.data=v.slice(b));break}++x}return this.length-=x,y}},{key:"_getBuffer",value:function(m){var g=l.allocUnsafe(m),x=this.head,y=1;for(x.data.copy(g),m-=x.data.length;x=x.next;){var v=x.data,b=m>v.length?v.length:m;if(v.copy(g,g.length-m,0,b),m-=b,m===0){b===v.length?(++y,x.next?this.head=x.next:this.head=this.tail=null):(this.head=x,x.data=v.slice(b));break}++y}return this.length-=y,g}},{key:d,value:function(m,g){return u(this,e({},g,{depth:0,customInspect:!1}))}}]),f}(),E5}var A5,Bre;function I1e(){if(Bre)return A5;Bre=1;function t(a,l){var c=this,u=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return u||d?(l?l(a):a&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Gt.nextTick(s,this,a)):Gt.nextTick(s,this,a)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a||null,function(h){!l&&h?c._writableState?c._writableState.errorEmitted?Gt.nextTick(r,c):(c._writableState.errorEmitted=!0,Gt.nextTick(e,c,h)):Gt.nextTick(e,c,h):l?(Gt.nextTick(r,c),l(h)):Gt.nextTick(r,c)}),this)}function e(a,l){s(a,l),r(a)}function r(a){a._writableState&&!a._writableState.emitClose||a._readableState&&!a._readableState.emitClose||a.emit("close")}function n(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function s(a,l){a.emit("error",l)}function i(a,l){var c=a._readableState,u=a._writableState;c&&c.autoDestroy||u&&u.autoDestroy?a.destroy(l):a.emit("error",l)}return A5={destroy:t,undestroy:n,errorOrDestroy:i},A5}var C5={},zre;function r1(){if(zre)return C5;zre=1;function t(l,c){l.prototype=Object.create(c.prototype),l.prototype.constructor=l,l.__proto__=c}var e={};function r(l,c,u){u||(u=Error);function d(f,p,m){return typeof c=="string"?c:c(f,p,m)}var h=function(f){t(p,f);function p(m,g,x){return f.call(this,d(m,g,x))||this}return p}(u);h.prototype.name=u.name,h.prototype.code=l,e[l]=h}function n(l,c){if(Array.isArray(l)){var u=l.length;return l=l.map(function(d){return String(d)}),u>2?"one of ".concat(c," ").concat(l.slice(0,u-1).join(", "),", or ")+l[u-1]:u===2?"one of ".concat(c," ").concat(l[0]," or ").concat(l[1]):"of ".concat(c," ").concat(l[0])}else return"of ".concat(c," ").concat(String(l))}function s(l,c,u){return l.substr(0,c.length)===c}function i(l,c,u){return(u===void 0||u>l.length)&&(u=l.length),l.substring(u-c.length,u)===c}function a(l,c,u){return typeof u!="number"&&(u=0),u+c.length>l.length?!1:l.indexOf(c,u)!==-1}return r("ERR_INVALID_OPT_VALUE",function(l,c){return'The value "'+c+'" is invalid for option "'+l+'"'},TypeError),r("ERR_INVALID_ARG_TYPE",function(l,c,u){var d;typeof c=="string"&&s(c,"not ")?(d="must not be",c=c.replace(/^not /,"")):d="must be";var h;if(i(l," argument"))h="The ".concat(l," ").concat(d," ").concat(n(c,"type"));else{var f=a(l,".")?"property":"argument";h='The "'.concat(l,'" ').concat(f," ").concat(d," ").concat(n(c,"type"))}return h+=". Received type ".concat(typeof u),h},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(l){return"The "+l+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(l){return"Cannot call "+l+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(l){return"Unknown encoding: "+l},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),C5.codes=e,C5}var T5,Ure;function R1e(){if(Ure)return T5;Ure=1;var t=r1().codes.ERR_INVALID_OPT_VALUE;function e(n,s,i){return n.highWaterMark!=null?n.highWaterMark:s?n[i]:null}function r(n,s,i,a){var l=e(s,a,i);if(l!=null){if(!(isFinite(l)&&Math.floor(l)===l)||l<0){var c=a?i:"highWaterMark";throw new t(c,l)}return Math.floor(l)}return n.objectMode?16:16*1024}return T5={getHighWaterMark:r},T5}var P5,Hre;function e_t(){if(Hre)return P5;Hre=1,P5=t;function t(r,n){if(e("noDeprecation"))return r;var s=!1;function i(){if(!s){if(e("throwDeprecation"))throw new Error(n);e("traceDeprecation")?console.trace(n):console.warn(n),s=!0}return r.apply(this,arguments)}return i}function e(r){try{if(!cu.localStorage)return!1}catch{return!1}var n=cu.localStorage[r];return n==null?!1:String(n).toLowerCase()==="true"}return P5}var O5,Vre;function M1e(){if(Vre)return O5;Vre=1,O5=C;function t(Q){var D=this;this.next=null,this.entry=null,this.finish=function(){re(D,Q)}}var e;C.WritableState=N;var r={deprecate:e_t()},n=S1e(),s=BM().Buffer,i=cu.Uint8Array||function(){};function a(Q){return s.from(Q)}function l(Q){return s.isBuffer(Q)||Q instanceof i}var c=I1e(),u=R1e(),d=u.getHighWaterMark,h=r1().codes,f=h.ERR_INVALID_ARG_TYPE,p=h.ERR_METHOD_NOT_IMPLEMENTED,m=h.ERR_MULTIPLE_CALLBACK,g=h.ERR_STREAM_CANNOT_PIPE,x=h.ERR_STREAM_DESTROYED,y=h.ERR_STREAM_NULL_VALUES,v=h.ERR_STREAM_WRITE_AFTER_END,b=h.ERR_UNKNOWN_ENCODING,w=c.errorOrDestroy;om()(C,n);function _(){}function N(Q,D,R){e=e||uw(),Q=Q||{},typeof R!="boolean"&&(R=D instanceof e),this.objectMode=!!Q.objectMode,R&&(this.objectMode=this.objectMode||!!Q.writableObjectMode),this.highWaterMark=d(this,Q,"writableHighWaterMark",R),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var te=Q.decodeStrings===!1;this.decodeStrings=!te,this.defaultEncoding=Q.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ne){K(D,ne)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=Q.emitClose!==!1,this.autoDestroy=!!Q.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new t(this)}N.prototype.getBuffer=function(){for(var D=this.bufferedRequest,R=[];D;)R.push(D),D=D.next;return R},function(){try{Object.defineProperty(N.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var E;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(E=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(D){return E.call(this,D)?!0:this!==C?!1:D&&D._writableState instanceof N}})):E=function(D){return D instanceof this};function C(Q){e=e||uw();var D=this instanceof e;if(!D&&!E.call(C,this))return new C(Q);this._writableState=new N(Q,this,D),this.writable=!0,Q&&(typeof Q.write=="function"&&(this._write=Q.write),typeof Q.writev=="function"&&(this._writev=Q.writev),typeof Q.destroy=="function"&&(this._destroy=Q.destroy),typeof Q.final=="function"&&(this._final=Q.final)),n.call(this)}C.prototype.pipe=function(){w(this,new g)};function A(Q,D){var R=new v;w(Q,R),Gt.nextTick(D,R)}function M(Q,D,R,te){var ne;return R===null?ne=new y:typeof R!="string"&&!D.objectMode&&(ne=new f("chunk",["string","Buffer"],R)),ne?(w(Q,ne),Gt.nextTick(te,ne),!1):!0}C.prototype.write=function(Q,D,R){var te=this._writableState,ne=!1,ee=!te.objectMode&&l(Q);return ee&&!s.isBuffer(Q)&&(Q=a(Q)),typeof D=="function"&&(R=D,D=null),ee?D="buffer":D||(D=te.defaultEncoding),typeof R!="function"&&(R=_),te.ending?A(this,R):(ee||M(this,te,Q,R))&&(te.pendingcb++,ne=P(this,te,ee,Q,D,R)),ne},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var Q=this._writableState;Q.corked&&(Q.corked--,!Q.writing&&!Q.corked&&!Q.bufferProcessing&&Q.bufferedRequest&&H(this,Q))},C.prototype.setDefaultEncoding=function(D){if(typeof D=="string"&&(D=D.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((D+"").toLowerCase())>-1))throw new b(D);return this._writableState.defaultEncoding=D,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function B(Q,D,R){return!Q.objectMode&&Q.decodeStrings!==!1&&typeof D=="string"&&(D=s.from(D,R)),D}Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function P(Q,D,R,te,ne,ee){if(!R){var Z=B(D,te,ne);te!==Z&&(R=!0,ne="buffer",te=Z)}var he=D.objectMode?1:te.length;D.length+=he;var O=D.length<D.highWaterMark;if(O||(D.needDrain=!0),D.writing||D.corked){var ae=D.lastBufferedRequest;D.lastBufferedRequest={chunk:te,encoding:ne,isBuf:R,callback:ee,next:null},ae?ae.next=D.lastBufferedRequest:D.bufferedRequest=D.lastBufferedRequest,D.bufferedRequestCount+=1}else W(Q,D,!1,he,te,ne,ee);return O}function W(Q,D,R,te,ne,ee,Z){D.writelen=te,D.writecb=Z,D.writing=!0,D.sync=!0,D.destroyed?D.onwrite(new x("write")):R?Q._writev(ne,D.onwrite):Q._write(ne,ee,D.onwrite),D.sync=!1}function k(Q,D,R,te,ne){--D.pendingcb,R?(Gt.nextTick(ne,te),Gt.nextTick(V,Q,D),Q._writableState.errorEmitted=!0,w(Q,te)):(ne(te),Q._writableState.errorEmitted=!0,w(Q,te),V(Q,D))}function z(Q){Q.writing=!1,Q.writecb=null,Q.length-=Q.writelen,Q.writelen=0}function K(Q,D){var R=Q._writableState,te=R.sync,ne=R.writecb;if(typeof ne!="function")throw new m;if(z(R),D)k(Q,R,te,D,ne);else{var ee=U(R)||Q.destroyed;!ee&&!R.corked&&!R.bufferProcessing&&R.bufferedRequest&&H(Q,R),te?Gt.nextTick(G,Q,R,ee,ne):G(Q,R,ee,ne)}}function G(Q,D,R,te){R||X(Q,D),D.pendingcb--,te(),V(Q,D)}function X(Q,D){D.length===0&&D.needDrain&&(D.needDrain=!1,Q.emit("drain"))}function H(Q,D){D.bufferProcessing=!0;var R=D.bufferedRequest;if(Q._writev&&R&&R.next){var te=D.bufferedRequestCount,ne=new Array(te),ee=D.corkedRequestsFree;ee.entry=R;for(var Z=0,he=!0;R;)ne[Z]=R,R.isBuf||(he=!1),R=R.next,Z+=1;ne.allBuffers=he,W(Q,D,!0,D.length,ne,"",ee.finish),D.pendingcb++,D.lastBufferedRequest=null,ee.next?(D.corkedRequestsFree=ee.next,ee.next=null):D.corkedRequestsFree=new t(D),D.bufferedRequestCount=0}else{for(;R;){var O=R.chunk,ae=R.encoding,q=R.callback,I=D.objectMode?1:O.length;if(W(Q,D,!1,I,O,ae,q),R=R.next,D.bufferedRequestCount--,D.writing)break}R===null&&(D.lastBufferedRequest=null)}D.bufferedRequest=R,D.bufferProcessing=!1}C.prototype._write=function(Q,D,R){R(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(Q,D,R){var te=this._writableState;return typeof Q=="function"?(R=Q,Q=null,D=null):typeof D=="function"&&(R=D,D=null),Q!=null&&this.write(Q,D),te.corked&&(te.corked=1,this.uncork()),te.ending||Y(this,te,R),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function U(Q){return Q.ending&&Q.length===0&&Q.bufferedRequest===null&&!Q.finished&&!Q.writing}function F(Q,D){Q._final(function(R){D.pendingcb--,R&&w(Q,R),D.prefinished=!0,Q.emit("prefinish"),V(Q,D)})}function L(Q,D){!D.prefinished&&!D.finalCalled&&(typeof Q._final=="function"&&!D.destroyed?(D.pendingcb++,D.finalCalled=!0,Gt.nextTick(F,Q,D)):(D.prefinished=!0,Q.emit("prefinish")))}function V(Q,D){var R=U(D);if(R&&(L(Q,D),D.pendingcb===0&&(D.finished=!0,Q.emit("finish"),D.autoDestroy))){var te=Q._readableState;(!te||te.autoDestroy&&te.endEmitted)&&Q.destroy()}return R}function Y(Q,D,R){D.ending=!0,V(Q,D),R&&(D.finished?Gt.nextTick(R):Q.once("finish",R)),D.ended=!0,Q.writable=!1}function re(Q,D,R){var te=Q.entry;for(Q.entry=null;te;){var ne=te.callback;D.pendingcb--,ne(R),te=te.next}D.corkedRequestsFree.next=Q}return Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(D){this._writableState&&(this._writableState.destroyed=D)}}),C.prototype.destroy=c.destroy,C.prototype._undestroy=c.undestroy,C.prototype._destroy=function(Q,D){D(Q)},O5}var I5,Wre;function uw(){if(Wre)return I5;Wre=1;var t=Object.keys||function(u){var d=[];for(var h in u)d.push(h);return d};I5=a;var e=D1e(),r=M1e();om()(a,e);for(var n=t(r.prototype),s=0;s<n.length;s++){var i=n[s];a.prototype[i]||(a.prototype[i]=r.prototype[i])}function a(u){if(!(this instanceof a))return new a(u);e.call(this,u),r.call(this,u),this.allowHalfOpen=!0,u&&(u.readable===!1&&(this.readable=!1),u.writable===!1&&(this.writable=!1),u.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",l)))}Object.defineProperty(a.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(a.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(a.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function l(){this._writableState.ended||Gt.nextTick(c,this)}function c(u){u.end()}return Object.defineProperty(a.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(d){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=d,this._writableState.destroyed=d)}}),I5}var R5={},pC={exports:{}},qre;function t_t(){return qre||(qre=1,function(t,e){var r=BM(),n=r.Buffer;function s(a,l){for(var c in a)l[c]=a[c]}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(s(r,e),e.Buffer=i);function i(a,l,c){return n(a,l,c)}s(n,i),i.from=function(a,l,c){if(typeof a=="number")throw new TypeError("Argument must not be a number");return n(a,l,c)},i.alloc=function(a,l,c){if(typeof a!="number")throw new TypeError("Argument must be a number");var u=n(a);return l!==void 0?typeof c=="string"?u.fill(l,c):u.fill(l):u.fill(0),u},i.allocUnsafe=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return n(a)},i.allocUnsafeSlow=function(a){if(typeof a!="number")throw new TypeError("Argument must be a number");return r.SlowBuffer(a)}}(pC,pC.exports)),pC.exports}var Gre;function fz(){if(Gre)return R5;Gre=1;var t=t_t().Buffer,e=t.isEncoding||function(y){switch(y=""+y,y&&y.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(y){if(!y)return"utf8";for(var v;;)switch(y){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return y;default:if(v)return;y=(""+y).toLowerCase(),v=!0}}function n(y){var v=r(y);if(typeof v!="string"&&(t.isEncoding===e||!e(y)))throw new Error("Unknown encoding: "+y);return v||y}R5.StringDecoder=s;function s(y){this.encoding=n(y);var v;switch(this.encoding){case"utf16le":this.text=h,this.end=f,v=4;break;case"utf8":this.fillLast=c,v=4;break;case"base64":this.text=p,this.end=m,v=3;break;default:this.write=g,this.end=x;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(v)}s.prototype.write=function(y){if(y.length===0)return"";var v,b;if(this.lastNeed){if(v=this.fillLast(y),v===void 0)return"";b=this.lastNeed,this.lastNeed=0}else b=0;return b<y.length?v?v+this.text(y,b):this.text(y,b):v||""},s.prototype.end=d,s.prototype.text=u,s.prototype.fillLast=function(y){if(this.lastNeed<=y.length)return y.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);y.copy(this.lastChar,this.lastTotal-this.lastNeed,0,y.length),this.lastNeed-=y.length};function i(y){return y<=127?0:y>>5===6?2:y>>4===14?3:y>>3===30?4:y>>6===2?-1:-2}function a(y,v,b){var w=v.length-1;if(w<b)return 0;var _=i(v[w]);return _>=0?(_>0&&(y.lastNeed=_-1),_):--w<b||_===-2?0:(_=i(v[w]),_>=0?(_>0&&(y.lastNeed=_-2),_):--w<b||_===-2?0:(_=i(v[w]),_>=0?(_>0&&(_===2?_=0:y.lastNeed=_-3),_):0))}function l(y,v,b){if((v[0]&192)!==128)return y.lastNeed=0,"�";if(y.lastNeed>1&&v.length>1){if((v[1]&192)!==128)return y.lastNeed=1,"�";if(y.lastNeed>2&&v.length>2&&(v[2]&192)!==128)return y.lastNeed=2,"�"}}function c(y){var v=this.lastTotal-this.lastNeed,b=l(this,y);if(b!==void 0)return b;if(this.lastNeed<=y.length)return y.copy(this.lastChar,v,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);y.copy(this.lastChar,v,0,y.length),this.lastNeed-=y.length}function u(y,v){var b=a(this,y,v);if(!this.lastNeed)return y.toString("utf8",v);this.lastTotal=b;var w=y.length-(b-this.lastNeed);return y.copy(this.lastChar,0,w),y.toString("utf8",v,w)}function d(y){var v=y&&y.length?this.write(y):"";return this.lastNeed?v+"�":v}function h(y,v){if((y.length-v)%2===0){var b=y.toString("utf16le",v);if(b){var w=b.charCodeAt(b.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=y[y.length-2],this.lastChar[1]=y[y.length-1],b.slice(0,-1)}return b}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=y[y.length-1],y.toString("utf16le",v,y.length-1)}function f(y){var v=y&&y.length?this.write(y):"";if(this.lastNeed){var b=this.lastTotal-this.lastNeed;return v+this.lastChar.toString("utf16le",0,b)}return v}function p(y,v){var b=(y.length-v)%3;return b===0?y.toString("base64",v):(this.lastNeed=3-b,this.lastTotal=3,b===1?this.lastChar[0]=y[y.length-1]:(this.lastChar[0]=y[y.length-2],this.lastChar[1]=y[y.length-1]),y.toString("base64",v,y.length-b))}function m(y){var v=y&&y.length?this.write(y):"";return this.lastNeed?v+this.lastChar.toString("base64",0,3-this.lastNeed):v}function g(y){return y.toString(this.encoding)}function x(y){return y&&y.length?this.write(y):""}return R5}var M5,Kre;function L9(){if(Kre)return M5;Kre=1;var t=r1().codes.ERR_STREAM_PREMATURE_CLOSE;function e(i){var a=!1;return function(){if(!a){a=!0;for(var l=arguments.length,c=new Array(l),u=0;u<l;u++)c[u]=arguments[u];i.apply(this,c)}}}function r(){}function n(i){return i.setHeader&&typeof i.abort=="function"}function s(i,a,l){if(typeof a=="function")return s(i,null,a);a||(a={}),l=e(l||r);var c=a.readable||a.readable!==!1&&i.readable,u=a.writable||a.writable!==!1&&i.writable,d=function(){i.writable||f()},h=i._writableState&&i._writableState.finished,f=function(){u=!1,h=!0,c||l.call(i)},p=i._readableState&&i._readableState.endEmitted,m=function(){c=!1,p=!0,u||l.call(i)},g=function(b){l.call(i,b)},x=function(){var b;if(c&&!p)return(!i._readableState||!i._readableState.ended)&&(b=new t),l.call(i,b);if(u&&!h)return(!i._writableState||!i._writableState.ended)&&(b=new t),l.call(i,b)},y=function(){i.req.on("finish",f)};return n(i)?(i.on("complete",f),i.on("abort",x),i.req?y():i.on("request",y)):u&&!i._writableState&&(i.on("end",d),i.on("close",d)),i.on("end",m),i.on("finish",f),a.error!==!1&&i.on("error",g),i.on("close",x),function(){i.removeListener("complete",f),i.removeListener("abort",x),i.removeListener("request",y),i.req&&i.req.removeListener("finish",f),i.removeListener("end",d),i.removeListener("close",d),i.removeListener("finish",f),i.removeListener("end",m),i.removeListener("error",g),i.removeListener("close",x)}}return M5=s,M5}var D5,Yre;function r_t(){if(Yre)return D5;Yre=1;var t;function e(y,v,b){return v in y?Object.defineProperty(y,v,{value:b,enumerable:!0,configurable:!0,writable:!0}):y[v]=b,y}var r=L9(),n=Symbol("lastResolve"),s=Symbol("lastReject"),i=Symbol("error"),a=Symbol("ended"),l=Symbol("lastPromise"),c=Symbol("handlePromise"),u=Symbol("stream");function d(y,v){return{value:y,done:v}}function h(y){var v=y[n];if(v!==null){var b=y[u].read();b!==null&&(y[l]=null,y[n]=null,y[s]=null,v(d(b,!1)))}}function f(y){Gt.nextTick(h,y)}function p(y,v){return function(b,w){y.then(function(){if(v[a]){b(d(void 0,!0));return}v[c](b,w)},w)}}var m=Object.getPrototypeOf(function(){}),g=Object.setPrototypeOf((t={get stream(){return this[u]},next:function(){var v=this,b=this[i];if(b!==null)return Promise.reject(b);if(this[a])return Promise.resolve(d(void 0,!0));if(this[u].destroyed)return new Promise(function(E,C){Gt.nextTick(function(){v[i]?C(v[i]):E(d(void 0,!0))})});var w=this[l],_;if(w)_=new Promise(p(w,this));else{var N=this[u].read();if(N!==null)return Promise.resolve(d(N,!1));_=new Promise(this[c])}return this[l]=_,_}},e(t,Symbol.asyncIterator,function(){return this}),e(t,"return",function(){var v=this;return new Promise(function(b,w){v[u].destroy(null,function(_){if(_){w(_);return}b(d(void 0,!0))})})}),t),m),x=function(v){var b,w=Object.create(g,(b={},e(b,u,{value:v,writable:!0}),e(b,n,{value:null,writable:!0}),e(b,s,{value:null,writable:!0}),e(b,i,{value:null,writable:!0}),e(b,a,{value:v._readableState.endEmitted,writable:!0}),e(b,c,{value:function(N,E){var C=w[u].read();C?(w[l]=null,w[n]=null,w[s]=null,N(d(C,!1))):(w[n]=N,w[s]=E)},writable:!0}),b));return w[l]=null,r(v,function(_){if(_&&_.code!=="ERR_STREAM_PREMATURE_CLOSE"){var N=w[s];N!==null&&(w[l]=null,w[n]=null,w[s]=null,N(_)),w[i]=_;return}var E=w[n];E!==null&&(w[l]=null,w[n]=null,w[s]=null,E(d(void 0,!0))),w[a]=!0}),v.on("readable",f.bind(null,w)),w};return D5=x,D5}var L5,Xre;function n_t(){return Xre||(Xre=1,L5=function(){throw new Error("Readable.from is not available in the browser")}),L5}var F5,Jre;function D1e(){if(Jre)return F5;Jre=1,F5=A;var t;A.ReadableState=C,I9().EventEmitter;var e=function(Z,he){return Z.listeners(he).length},r=S1e(),n=BM().Buffer,s=cu.Uint8Array||function(){};function i(ee){return n.from(ee)}function a(ee){return n.isBuffer(ee)||ee instanceof s}var l=O1e(),c;l&&l.debuglog?c=l.debuglog("stream"):c=function(){};var u=ZSt(),d=I1e(),h=R1e(),f=h.getHighWaterMark,p=r1().codes,m=p.ERR_INVALID_ARG_TYPE,g=p.ERR_STREAM_PUSH_AFTER_EOF,x=p.ERR_METHOD_NOT_IMPLEMENTED,y=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,v,b,w;om()(A,r);var _=d.errorOrDestroy,N=["error","close","destroy","pause","resume"];function E(ee,Z,he){if(typeof ee.prependListener=="function")return ee.prependListener(Z,he);!ee._events||!ee._events[Z]?ee.on(Z,he):Array.isArray(ee._events[Z])?ee._events[Z].unshift(he):ee._events[Z]=[he,ee._events[Z]]}function C(ee,Z,he){t=t||uw(),ee=ee||{},typeof he!="boolean"&&(he=Z instanceof t),this.objectMode=!!ee.objectMode,he&&(this.objectMode=this.objectMode||!!ee.readableObjectMode),this.highWaterMark=f(this,ee,"readableHighWaterMark",he),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=ee.emitClose!==!1,this.autoDestroy=!!ee.autoDestroy,this.destroyed=!1,this.defaultEncoding=ee.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,ee.encoding&&(v||(v=fz().StringDecoder),this.decoder=new v(ee.encoding),this.encoding=ee.encoding)}function A(ee){if(t=t||uw(),!(this instanceof A))return new A(ee);var Z=this instanceof t;this._readableState=new C(ee,this,Z),this.readable=!0,ee&&(typeof ee.read=="function"&&(this._read=ee.read),typeof ee.destroy=="function"&&(this._destroy=ee.destroy)),r.call(this)}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(Z){this._readableState&&(this._readableState.destroyed=Z)}}),A.prototype.destroy=d.destroy,A.prototype._undestroy=d.undestroy,A.prototype._destroy=function(ee,Z){Z(ee)},A.prototype.push=function(ee,Z){var he=this._readableState,O;return he.objectMode?O=!0:typeof ee=="string"&&(Z=Z||he.defaultEncoding,Z!==he.encoding&&(ee=n.from(ee,Z),Z=""),O=!0),M(this,ee,Z,!1,O)},A.prototype.unshift=function(ee){return M(this,ee,null,!0,!1)};function M(ee,Z,he,O,ae){c("readableAddChunk",Z);var q=ee._readableState;if(Z===null)q.reading=!1,K(ee,q);else{var I;if(ae||(I=P(q,Z)),I)_(ee,I);else if(q.objectMode||Z&&Z.length>0)if(typeof Z!="string"&&!q.objectMode&&Object.getPrototypeOf(Z)!==n.prototype&&(Z=i(Z)),O)q.endEmitted?_(ee,new y):B(ee,q,Z,!0);else if(q.ended)_(ee,new g);else{if(q.destroyed)return!1;q.reading=!1,q.decoder&&!he?(Z=q.decoder.write(Z),q.objectMode||Z.length!==0?B(ee,q,Z,!1):H(ee,q)):B(ee,q,Z,!1)}else O||(q.reading=!1,H(ee,q))}return!q.ended&&(q.length<q.highWaterMark||q.length===0)}function B(ee,Z,he,O){Z.flowing&&Z.length===0&&!Z.sync?(Z.awaitDrain=0,ee.emit("data",he)):(Z.length+=Z.objectMode?1:he.length,O?Z.buffer.unshift(he):Z.buffer.push(he),Z.needReadable&&G(ee)),H(ee,Z)}function P(ee,Z){var he;return!a(Z)&&typeof Z!="string"&&Z!==void 0&&!ee.objectMode&&(he=new m("chunk",["string","Buffer","Uint8Array"],Z)),he}A.prototype.isPaused=function(){return this._readableState.flowing===!1},A.prototype.setEncoding=function(ee){v||(v=fz().StringDecoder);var Z=new v(ee);this._readableState.decoder=Z,this._readableState.encoding=this._readableState.decoder.encoding;for(var he=this._readableState.buffer.head,O="";he!==null;)O+=Z.write(he.data),he=he.next;return this._readableState.buffer.clear(),O!==""&&this._readableState.buffer.push(O),this._readableState.length=O.length,this};var W=1073741824;function k(ee){return ee>=W?ee=W:(ee--,ee|=ee>>>1,ee|=ee>>>2,ee|=ee>>>4,ee|=ee>>>8,ee|=ee>>>16,ee++),ee}function z(ee,Z){return ee<=0||Z.length===0&&Z.ended?0:Z.objectMode?1:ee!==ee?Z.flowing&&Z.length?Z.buffer.head.data.length:Z.length:(ee>Z.highWaterMark&&(Z.highWaterMark=k(ee)),ee<=Z.length?ee:Z.ended?Z.length:(Z.needReadable=!0,0))}A.prototype.read=function(ee){c("read",ee),ee=parseInt(ee,10);var Z=this._readableState,he=ee;if(ee!==0&&(Z.emittedReadable=!1),ee===0&&Z.needReadable&&((Z.highWaterMark!==0?Z.length>=Z.highWaterMark:Z.length>0)||Z.ended))return c("read: emitReadable",Z.length,Z.ended),Z.length===0&&Z.ended?R(this):G(this),null;if(ee=z(ee,Z),ee===0&&Z.ended)return Z.length===0&&R(this),null;var O=Z.needReadable;c("need readable",O),(Z.length===0||Z.length-ee<Z.highWaterMark)&&(O=!0,c("length less than watermark",O)),Z.ended||Z.reading?(O=!1,c("reading or ended",O)):O&&(c("do read"),Z.reading=!0,Z.sync=!0,Z.length===0&&(Z.needReadable=!0),this._read(Z.highWaterMark),Z.sync=!1,Z.reading||(ee=z(he,Z)));var ae;return ee>0?ae=D(ee,Z):ae=null,ae===null?(Z.needReadable=Z.length<=Z.highWaterMark,ee=0):(Z.length-=ee,Z.awaitDrain=0),Z.length===0&&(Z.ended||(Z.needReadable=!0),he!==ee&&Z.ended&&R(this)),ae!==null&&this.emit("data",ae),ae};function K(ee,Z){if(c("onEofChunk"),!Z.ended){if(Z.decoder){var he=Z.decoder.end();he&&he.length&&(Z.buffer.push(he),Z.length+=Z.objectMode?1:he.length)}Z.ended=!0,Z.sync?G(ee):(Z.needReadable=!1,Z.emittedReadable||(Z.emittedReadable=!0,X(ee)))}}function G(ee){var Z=ee._readableState;c("emitReadable",Z.needReadable,Z.emittedReadable),Z.needReadable=!1,Z.emittedReadable||(c("emitReadable",Z.flowing),Z.emittedReadable=!0,Gt.nextTick(X,ee))}function X(ee){var Z=ee._readableState;c("emitReadable_",Z.destroyed,Z.length,Z.ended),!Z.destroyed&&(Z.length||Z.ended)&&(ee.emit("readable"),Z.emittedReadable=!1),Z.needReadable=!Z.flowing&&!Z.ended&&Z.length<=Z.highWaterMark,Q(ee)}function H(ee,Z){Z.readingMore||(Z.readingMore=!0,Gt.nextTick(U,ee,Z))}function U(ee,Z){for(;!Z.reading&&!Z.ended&&(Z.length<Z.highWaterMark||Z.flowing&&Z.length===0);){var he=Z.length;if(c("maybeReadMore read 0"),ee.read(0),he===Z.length)break}Z.readingMore=!1}A.prototype._read=function(ee){_(this,new x("_read()"))},A.prototype.pipe=function(ee,Z){var he=this,O=this._readableState;switch(O.pipesCount){case 0:O.pipes=ee;break;case 1:O.pipes=[O.pipes,ee];break;default:O.pipes.push(ee);break}O.pipesCount+=1,c("pipe count=%d opts=%j",O.pipesCount,Z);var ae=(!Z||Z.end!==!1)&&ee!==Gt.stdout&&ee!==Gt.stderr,q=ae?T:oe;O.endEmitted?Gt.nextTick(q):he.once("end",q),ee.on("unpipe",I);function I(de,ye){c("onunpipe"),de===he&&ye&&ye.hasUnpiped===!1&&(ye.hasUnpiped=!0,ue())}function T(){c("onend"),ee.end()}var $=F(he);ee.on("drain",$);var ie=!1;function ue(){c("cleanup"),ee.removeListener("close",be),ee.removeListener("finish",ve),ee.removeListener("drain",$),ee.removeListener("error",me),ee.removeListener("unpipe",I),he.removeListener("end",T),he.removeListener("end",oe),he.removeListener("data",se),ie=!0,O.awaitDrain&&(!ee._writableState||ee._writableState.needDrain)&&$()}he.on("data",se);function se(de){c("ondata");var ye=ee.write(de);c("dest.write",ye),ye===!1&&((O.pipesCount===1&&O.pipes===ee||O.pipesCount>1&&ne(O.pipes,ee)!==-1)&&!ie&&(c("false write response, pause",O.awaitDrain),O.awaitDrain++),he.pause())}function me(de){c("onerror",de),oe(),ee.removeListener("error",me),e(ee,"error")===0&&_(ee,de)}E(ee,"error",me);function be(){ee.removeListener("finish",ve),oe()}ee.once("close",be);function ve(){c("onfinish"),ee.removeListener("close",be),oe()}ee.once("finish",ve);function oe(){c("unpipe"),he.unpipe(ee)}return ee.emit("pipe",he),O.flowing||(c("pipe resume"),he.resume()),ee};function F(ee){return function(){var he=ee._readableState;c("pipeOnDrain",he.awaitDrain),he.awaitDrain&&he.awaitDrain--,he.awaitDrain===0&&e(ee,"data")&&(he.flowing=!0,Q(ee))}}A.prototype.unpipe=function(ee){var Z=this._readableState,he={hasUnpiped:!1};if(Z.pipesCount===0)return this;if(Z.pipesCount===1)return ee&&ee!==Z.pipes?this:(ee||(ee=Z.pipes),Z.pipes=null,Z.pipesCount=0,Z.flowing=!1,ee&&ee.emit("unpipe",this,he),this);if(!ee){var O=Z.pipes,ae=Z.pipesCount;Z.pipes=null,Z.pipesCount=0,Z.flowing=!1;for(var q=0;q<ae;q++)O[q].emit("unpipe",this,{hasUnpiped:!1});return this}var I=ne(Z.pipes,ee);return I===-1?this:(Z.pipes.splice(I,1),Z.pipesCount-=1,Z.pipesCount===1&&(Z.pipes=Z.pipes[0]),ee.emit("unpipe",this,he),this)},A.prototype.on=function(ee,Z){var he=r.prototype.on.call(this,ee,Z),O=this._readableState;return ee==="data"?(O.readableListening=this.listenerCount("readable")>0,O.flowing!==!1&&this.resume()):ee==="readable"&&!O.endEmitted&&!O.readableListening&&(O.readableListening=O.needReadable=!0,O.flowing=!1,O.emittedReadable=!1,c("on readable",O.length,O.reading),O.length?G(this):O.reading||Gt.nextTick(V,this)),he},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(ee,Z){var he=r.prototype.removeListener.call(this,ee,Z);return ee==="readable"&&Gt.nextTick(L,this),he},A.prototype.removeAllListeners=function(ee){var Z=r.prototype.removeAllListeners.apply(this,arguments);return(ee==="readable"||ee===void 0)&&Gt.nextTick(L,this),Z};function L(ee){var Z=ee._readableState;Z.readableListening=ee.listenerCount("readable")>0,Z.resumeScheduled&&!Z.paused?Z.flowing=!0:ee.listenerCount("data")>0&&ee.resume()}function V(ee){c("readable nexttick read 0"),ee.read(0)}A.prototype.resume=function(){var ee=this._readableState;return ee.flowing||(c("resume"),ee.flowing=!ee.readableListening,Y(this,ee)),ee.paused=!1,this};function Y(ee,Z){Z.resumeScheduled||(Z.resumeScheduled=!0,Gt.nextTick(re,ee,Z))}function re(ee,Z){c("resume",Z.reading),Z.reading||ee.read(0),Z.resumeScheduled=!1,ee.emit("resume"),Q(ee),Z.flowing&&!Z.reading&&ee.read(0)}A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Q(ee){var Z=ee._readableState;for(c("flow",Z.flowing);Z.flowing&&ee.read()!==null;);}A.prototype.wrap=function(ee){var Z=this,he=this._readableState,O=!1;ee.on("end",function(){if(c("wrapped end"),he.decoder&&!he.ended){var I=he.decoder.end();I&&I.length&&Z.push(I)}Z.push(null)}),ee.on("data",function(I){if(c("wrapped data"),he.decoder&&(I=he.decoder.write(I)),!(he.objectMode&&I==null)&&!(!he.objectMode&&(!I||!I.length))){var T=Z.push(I);T||(O=!0,ee.pause())}});for(var ae in ee)this[ae]===void 0&&typeof ee[ae]=="function"&&(this[ae]=function(T){return function(){return ee[T].apply(ee,arguments)}}(ae));for(var q=0;q<N.length;q++)ee.on(N[q],this.emit.bind(this,N[q]));return this._read=function(I){c("wrapped _read",I),O&&(O=!1,ee.resume())},this},typeof Symbol=="function"&&(A.prototype[Symbol.asyncIterator]=function(){return b===void 0&&(b=r_t()),b(this)}),Object.defineProperty(A.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(Z){this._readableState&&(this._readableState.flowing=Z)}}),A._fromList=D,Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function D(ee,Z){if(Z.length===0)return null;var he;return Z.objectMode?he=Z.buffer.shift():!ee||ee>=Z.length?(Z.decoder?he=Z.buffer.join(""):Z.buffer.length===1?he=Z.buffer.first():he=Z.buffer.concat(Z.length),Z.buffer.clear()):he=Z.buffer.consume(ee,Z.decoder),he}function R(ee){var Z=ee._readableState;c("endReadable",Z.endEmitted),Z.endEmitted||(Z.ended=!0,Gt.nextTick(te,Z,ee))}function te(ee,Z){if(c("endReadableNT",ee.endEmitted,ee.length),!ee.endEmitted&&ee.length===0&&(ee.endEmitted=!0,Z.readable=!1,Z.emit("end"),ee.autoDestroy)){var he=Z._writableState;(!he||he.autoDestroy&&he.finished)&&Z.destroy()}}typeof Symbol=="function"&&(A.from=function(ee,Z){return w===void 0&&(w=n_t()),w(A,ee,Z)});function ne(ee,Z){for(var he=0,O=ee.length;he<O;he++)if(ee[he]===Z)return he;return-1}return F5}var $5,Qre;function L1e(){if(Qre)return $5;Qre=1,$5=l;var t=r1().codes,e=t.ERR_METHOD_NOT_IMPLEMENTED,r=t.ERR_MULTIPLE_CALLBACK,n=t.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=t.ERR_TRANSFORM_WITH_LENGTH_0,i=uw();om()(l,i);function a(d,h){var f=this._transformState;f.transforming=!1;var p=f.writecb;if(p===null)return this.emit("error",new r);f.writechunk=null,f.writecb=null,h!=null&&this.push(h),p(d);var m=this._readableState;m.reading=!1,(m.needReadable||m.length<m.highWaterMark)&&this._read(m.highWaterMark)}function l(d){if(!(this instanceof l))return new l(d);i.call(this,d),this._transformState={afterTransform:a.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,d&&(typeof d.transform=="function"&&(this._transform=d.transform),typeof d.flush=="function"&&(this._flush=d.flush)),this.on("prefinish",c)}function c(){var d=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(h,f){u(d,h,f)}):u(this,null,null)}l.prototype.push=function(d,h){return this._transformState.needTransform=!1,i.prototype.push.call(this,d,h)},l.prototype._transform=function(d,h,f){f(new e("_transform()"))},l.prototype._write=function(d,h,f){var p=this._transformState;if(p.writecb=f,p.writechunk=d,p.writeencoding=h,!p.transforming){var m=this._readableState;(p.needTransform||m.needReadable||m.length<m.highWaterMark)&&this._read(m.highWaterMark)}},l.prototype._read=function(d){var h=this._transformState;h.writechunk!==null&&!h.transforming?(h.transforming=!0,this._transform(h.writechunk,h.writeencoding,h.afterTransform)):h.needTransform=!0},l.prototype._destroy=function(d,h){i.prototype._destroy.call(this,d,function(f){h(f)})};function u(d,h,f){if(h)return d.emit("error",h);if(f!=null&&d.push(f),d._writableState.length)throw new s;if(d._transformState.transforming)throw new n;return d.push(null)}return $5}var B5,Zre;function s_t(){if(Zre)return B5;Zre=1,B5=e;var t=L1e();om()(e,t);function e(r){if(!(this instanceof e))return new e(r);t.call(this,r)}return e.prototype._transform=function(r,n,s){s(null,r)},B5}var z5,ene;function i_t(){if(ene)return z5;ene=1;var t;function e(f){var p=!1;return function(){p||(p=!0,f.apply(void 0,arguments))}}var r=r1().codes,n=r.ERR_MISSING_ARGS,s=r.ERR_STREAM_DESTROYED;function i(f){if(f)throw f}function a(f){return f.setHeader&&typeof f.abort=="function"}function l(f,p,m,g){g=e(g);var x=!1;f.on("close",function(){x=!0}),t===void 0&&(t=L9()),t(f,{readable:p,writable:m},function(v){if(v)return g(v);x=!0,g()});var y=!1;return function(v){if(!x&&!y){if(y=!0,a(f))return f.abort();if(typeof f.destroy=="function")return f.destroy();g(v||new s("pipe"))}}}function c(f){f()}function u(f,p){return f.pipe(p)}function d(f){return!f.length||typeof f[f.length-1]!="function"?i:f.pop()}function h(){for(var f=arguments.length,p=new Array(f),m=0;m<f;m++)p[m]=arguments[m];var g=d(p);if(Array.isArray(p[0])&&(p=p[0]),p.length<2)throw new n("streams");var x,y=p.map(function(v,b){var w=b<p.length-1,_=b>0;return l(v,w,_,function(N){x||(x=N),N&&y.forEach(c),!w&&(y.forEach(c),g(x))})});return p.reduce(u)}return z5=h,z5}var U5,tne;function F9(){if(tne)return U5;tne=1,U5=r;var t=I9().EventEmitter,e=om();e(r,t),r.Readable=D1e(),r.Writable=M1e(),r.Duplex=uw(),r.Transform=L1e(),r.PassThrough=s_t(),r.finished=L9(),r.pipeline=i_t(),r.Stream=r;function r(){t.call(this)}return r.prototype.pipe=function(n,s){var i=this;function a(p){n.writable&&n.write(p)===!1&&i.pause&&i.pause()}i.on("data",a);function l(){i.readable&&i.resume&&i.resume()}n.on("drain",l),!n._isStdio&&(!s||s.end!==!1)&&(i.on("end",u),i.on("close",d));var c=!1;function u(){c||(c=!0,n.end())}function d(){c||(c=!0,typeof n.destroy=="function"&&n.destroy())}function h(p){if(f(),t.listenerCount(this,"error")===0)throw p}i.on("error",h),n.on("error",h);function f(){i.removeListener("data",a),n.removeListener("drain",l),i.removeListener("end",u),i.removeListener("close",d),i.removeListener("error",h),n.removeListener("error",h),i.removeListener("end",f),i.removeListener("close",f),n.removeListener("close",f)}return i.on("end",f),i.on("close",f),n.on("close",f),n.emit("pipe",i),n},U5}var rne;function a_t(){return rne||(rne=1,function(t){(function(e){e.parser=function(D,R){return new n(D,R)},e.SAXParser=n,e.SAXStream=d,e.createStream=u,e.MAX_BUFFER_LENGTH=64*1024;var r=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function n(D,R){if(!(this instanceof n))return new n(D,R);var te=this;i(te),te.q=te.c="",te.bufferCheckPosition=e.MAX_BUFFER_LENGTH,te.opt=R||{},te.opt.lowercase=te.opt.lowercase||te.opt.lowercasetags,te.looseCase=te.opt.lowercase?"toLowerCase":"toUpperCase",te.tags=[],te.closed=te.closedRoot=te.sawRoot=!1,te.tag=te.error=null,te.strict=!!D,te.noscript=!!(D||te.opt.noscript),te.state=A.BEGIN,te.strictEntities=te.opt.strictEntities,te.ENTITIES=te.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),te.attribList=[],te.opt.xmlns&&(te.ns=Object.create(g)),te.trackPosition=te.opt.position!==!1,te.trackPosition&&(te.position=te.line=te.column=0),B(te,"onready")}Object.create||(Object.create=function(D){function R(){}R.prototype=D;var te=new R;return te}),Object.keys||(Object.keys=function(D){var R=[];for(var te in D)D.hasOwnProperty(te)&&R.push(te);return R});function s(D){for(var R=Math.max(e.MAX_BUFFER_LENGTH,10),te=0,ne=0,ee=r.length;ne<ee;ne++){var Z=D[r[ne]].length;if(Z>R)switch(r[ne]){case"textNode":W(D);break;case"cdata":P(D,"oncdata",D.cdata),D.cdata="";break;case"script":P(D,"onscript",D.script),D.script="";break;default:z(D,"Max buffer length exceeded: "+r[ne])}te=Math.max(te,Z)}var he=e.MAX_BUFFER_LENGTH-te;D.bufferCheckPosition=he+D.position}function i(D){for(var R=0,te=r.length;R<te;R++)D[r[R]]=""}function a(D){W(D),D.cdata!==""&&(P(D,"oncdata",D.cdata),D.cdata=""),D.script!==""&&(P(D,"onscript",D.script),D.script="")}n.prototype={end:function(){K(this)},write:Q,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){a(this)}};var l;try{l=F9().Stream}catch{l=function(){}}var c=e.EVENTS.filter(function(D){return D!=="error"&&D!=="end"});function u(D,R){return new d(D,R)}function d(D,R){if(!(this instanceof d))return new d(D,R);l.apply(this),this._parser=new n(D,R),this.writable=!0,this.readable=!0;var te=this;this._parser.onend=function(){te.emit("end")},this._parser.onerror=function(ne){te.emit("error",ne),te._parser.error=null},this._decoder=null,c.forEach(function(ne){Object.defineProperty(te,"on"+ne,{get:function(){return te._parser["on"+ne]},set:function(ee){if(!ee)return te.removeAllListeners(ne),te._parser["on"+ne]=ee,ee;te.on(ne,ee)},enumerable:!0,configurable:!1})})}d.prototype=Object.create(l.prototype,{constructor:{value:d}}),d.prototype.write=function(D){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(D)){if(!this._decoder){var R=fz().StringDecoder;this._decoder=new R("utf8")}D=this._decoder.write(D)}return this._parser.write(D.toString()),this.emit("data",D),!0},d.prototype.end=function(D){return D&&D.length&&this.write(D),this._parser.end(),!0},d.prototype.on=function(D,R){var te=this;return!te._parser["on"+D]&&c.indexOf(D)!==-1&&(te._parser["on"+D]=function(){var ne=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);ne.splice(0,0,D),te.emit.apply(te,ne)}),l.prototype.on.call(te,D,R)};var h="[CDATA[",f="DOCTYPE",p="http://www.w3.org/XML/1998/namespace",m="http://www.w3.org/2000/xmlns/",g={xml:p,xmlns:m},x=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,y=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,v=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,b=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function w(D){return D===" "||D===`
`||D==="\r"||D===" "}function _(D){return D==='"'||D==="'"}function N(D){return D===">"||w(D)}function E(D,R){return D.test(R)}function C(D,R){return!E(D,R)}var A=0;e.STATE={BEGIN:A++,BEGIN_WHITESPACE:A++,TEXT:A++,TEXT_ENTITY:A++,OPEN_WAKA:A++,SGML_DECL:A++,SGML_DECL_QUOTED:A++,DOCTYPE:A++,DOCTYPE_QUOTED:A++,DOCTYPE_DTD:A++,DOCTYPE_DTD_QUOTED:A++,COMMENT_STARTING:A++,COMMENT:A++,COMMENT_ENDING:A++,COMMENT_ENDED:A++,CDATA:A++,CDATA_ENDING:A++,CDATA_ENDING_2:A++,PROC_INST:A++,PROC_INST_BODY:A++,PROC_INST_ENDING:A++,OPEN_TAG:A++,OPEN_TAG_SLASH:A++,ATTRIB:A++,ATTRIB_NAME:A++,ATTRIB_NAME_SAW_WHITE:A++,ATTRIB_VALUE:A++,ATTRIB_VALUE_QUOTED:A++,ATTRIB_VALUE_CLOSED:A++,ATTRIB_VALUE_UNQUOTED:A++,ATTRIB_VALUE_ENTITY_Q:A++,ATTRIB_VALUE_ENTITY_U:A++,CLOSE_TAG:A++,CLOSE_TAG_SAW_WHITE:A++,SCRIPT:A++,SCRIPT_ENDING:A++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(D){var R=e.ENTITIES[D],te=typeof R=="number"?String.fromCharCode(R):R;e.ENTITIES[D]=te});for(var M in e.STATE)e.STATE[e.STATE[M]]=M;A=e.STATE;function B(D,R,te){D[R]&&D[R](te)}function P(D,R,te){D.textNode&&W(D),B(D,R,te)}function W(D){D.textNode=k(D.opt,D.textNode),D.textNode&&B(D,"ontext",D.textNode),D.textNode=""}function k(D,R){return D.trim&&(R=R.trim()),D.normalize&&(R=R.replace(/\s+/g," ")),R}function z(D,R){return W(D),D.trackPosition&&(R+=`
Line: `+D.line+`
Column: `+D.column+`
Char: `+D.c),R=new Error(R),D.error=R,B(D,"onerror",R),D}function K(D){return D.sawRoot&&!D.closedRoot&&G(D,"Unclosed root tag"),D.state!==A.BEGIN&&D.state!==A.BEGIN_WHITESPACE&&D.state!==A.TEXT&&z(D,"Unexpected end"),W(D),D.c="",D.closed=!0,B(D,"onend"),n.call(D,D.strict,D.opt),D}function G(D,R){if(typeof D!="object"||!(D instanceof n))throw new Error("bad call to strictFail");D.strict&&z(D,R)}function X(D){D.strict||(D.tagName=D.tagName[D.looseCase]());var R=D.tags[D.tags.length-1]||D,te=D.tag={name:D.tagName,attributes:{}};D.opt.xmlns&&(te.ns=R.ns),D.attribList.length=0,P(D,"onopentagstart",te)}function H(D,R){var te=D.indexOf(":"),ne=te<0?["",D]:D.split(":"),ee=ne[0],Z=ne[1];return R&&D==="xmlns"&&(ee="xmlns",Z=""),{prefix:ee,local:Z}}function U(D){if(D.strict||(D.attribName=D.attribName[D.looseCase]()),D.attribList.indexOf(D.attribName)!==-1||D.tag.attributes.hasOwnProperty(D.attribName)){D.attribName=D.attribValue="";return}if(D.opt.xmlns){var R=H(D.attribName,!0),te=R.prefix,ne=R.local;if(te==="xmlns")if(ne==="xml"&&D.attribValue!==p)G(D,"xml: prefix must be bound to "+p+`
Actual: `+D.attribValue);else if(ne==="xmlns"&&D.attribValue!==m)G(D,"xmlns: prefix must be bound to "+m+`
Actual: `+D.attribValue);else{var ee=D.tag,Z=D.tags[D.tags.length-1]||D;ee.ns===Z.ns&&(ee.ns=Object.create(Z.ns)),ee.ns[ne]=D.attribValue}D.attribList.push([D.attribName,D.attribValue])}else D.tag.attributes[D.attribName]=D.attribValue,P(D,"onattribute",{name:D.attribName,value:D.attribValue});D.attribName=D.attribValue=""}function F(D,R){if(D.opt.xmlns){var te=D.tag,ne=H(D.tagName);te.prefix=ne.prefix,te.local=ne.local,te.uri=te.ns[ne.prefix]||"",te.prefix&&!te.uri&&(G(D,"Unbound namespace prefix: "+JSON.stringify(D.tagName)),te.uri=ne.prefix);var ee=D.tags[D.tags.length-1]||D;te.ns&&ee.ns!==te.ns&&Object.keys(te.ns).forEach(function(se){P(D,"onopennamespace",{prefix:se,uri:te.ns[se]})});for(var Z=0,he=D.attribList.length;Z<he;Z++){var O=D.attribList[Z],ae=O[0],q=O[1],I=H(ae,!0),T=I.prefix,$=I.local,ie=T===""?"":te.ns[T]||"",ue={name:ae,value:q,prefix:T,local:$,uri:ie};T&&T!=="xmlns"&&!ie&&(G(D,"Unbound namespace prefix: "+JSON.stringify(T)),ue.uri=T),D.tag.attributes[ae]=ue,P(D,"onattribute",ue)}D.attribList.length=0}D.tag.isSelfClosing=!!R,D.sawRoot=!0,D.tags.push(D.tag),P(D,"onopentag",D.tag),R||(!D.noscript&&D.tagName.toLowerCase()==="script"?D.state=A.SCRIPT:D.state=A.TEXT,D.tag=null,D.tagName=""),D.attribName=D.attribValue="",D.attribList.length=0}function L(D){if(!D.tagName){G(D,"Weird empty close tag."),D.textNode+="</>",D.state=A.TEXT;return}if(D.script){if(D.tagName!=="script"){D.script+="</"+D.tagName+">",D.tagName="",D.state=A.SCRIPT;return}P(D,"onscript",D.script),D.script=""}var R=D.tags.length,te=D.tagName;D.strict||(te=te[D.looseCase]());for(var ne=te;R--;){var ee=D.tags[R];if(ee.name!==ne)G(D,"Unexpected close tag");else break}if(R<0){G(D,"Unmatched closing tag: "+D.tagName),D.textNode+="</"+D.tagName+">",D.state=A.TEXT;return}D.tagName=te;for(var Z=D.tags.length;Z-- >R;){var he=D.tag=D.tags.pop();D.tagName=D.tag.name,P(D,"onclosetag",D.tagName);var O={};for(var ae in he.ns)O[ae]=he.ns[ae];var q=D.tags[D.tags.length-1]||D;D.opt.xmlns&&he.ns!==q.ns&&Object.keys(he.ns).forEach(function(I){var T=he.ns[I];P(D,"onclosenamespace",{prefix:I,uri:T})})}R===0&&(D.closedRoot=!0),D.tagName=D.attribValue=D.attribName="",D.attribList.length=0,D.state=A.TEXT}function V(D){var R=D.entity,te=R.toLowerCase(),ne,ee="";return D.ENTITIES[R]?D.ENTITIES[R]:D.ENTITIES[te]?D.ENTITIES[te]:(R=te,R.charAt(0)==="#"&&(R.charAt(1)==="x"?(R=R.slice(2),ne=parseInt(R,16),ee=ne.toString(16)):(R=R.slice(1),ne=parseInt(R,10),ee=ne.toString(10))),R=R.replace(/^0+/,""),isNaN(ne)||ee.toLowerCase()!==R?(G(D,"Invalid character entity"),"&"+D.entity+";"):String.fromCodePoint(ne))}function Y(D,R){R==="<"?(D.state=A.OPEN_WAKA,D.startTagPosition=D.position):w(R)||(G(D,"Non-whitespace before first tag."),D.textNode=R,D.state=A.TEXT)}function re(D,R){var te="";return R<D.length&&(te=D.charAt(R)),te}function Q(D){var R=this;if(this.error)throw this.error;if(R.closed)return z(R,"Cannot write after close. Assign an onready handler.");if(D===null)return K(R);typeof D=="object"&&(D=D.toString());for(var te=0,ne="";ne=re(D,te++),R.c=ne,!!ne;)switch(R.trackPosition&&(R.position++,ne===`
`?(R.line++,R.column=0):R.column++),R.state){case A.BEGIN:if(R.state=A.BEGIN_WHITESPACE,ne==="\uFEFF")continue;Y(R,ne);continue;case A.BEGIN_WHITESPACE:Y(R,ne);continue;case A.TEXT:if(R.sawRoot&&!R.closedRoot){for(var ee=te-1;ne&&ne!=="<"&&ne!=="&";)ne=re(D,te++),ne&&R.trackPosition&&(R.position++,ne===`
`?(R.line++,R.column=0):R.column++);R.textNode+=D.substring(ee,te-1)}ne==="<"&&!(R.sawRoot&&R.closedRoot&&!R.strict)?(R.state=A.OPEN_WAKA,R.startTagPosition=R.position):(!w(ne)&&(!R.sawRoot||R.closedRoot)&&G(R,"Text data outside of root node."),ne==="&"?R.state=A.TEXT_ENTITY:R.textNode+=ne);continue;case A.SCRIPT:ne==="<"?R.state=A.SCRIPT_ENDING:R.script+=ne;continue;case A.SCRIPT_ENDING:ne==="/"?R.state=A.CLOSE_TAG:(R.script+="<"+ne,R.state=A.SCRIPT);continue;case A.OPEN_WAKA:if(ne==="!")R.state=A.SGML_DECL,R.sgmlDecl="";else if(!w(ne))if(E(x,ne))R.state=A.OPEN_TAG,R.tagName=ne;else if(ne==="/")R.state=A.CLOSE_TAG,R.tagName="";else if(ne==="?")R.state=A.PROC_INST,R.procInstName=R.procInstBody="";else{if(G(R,"Unencoded <"),R.startTagPosition+1<R.position){var Z=R.position-R.startTagPosition;ne=new Array(Z).join(" ")+ne}R.textNode+="<"+ne,R.state=A.TEXT}continue;case A.SGML_DECL:(R.sgmlDecl+ne).toUpperCase()===h?(P(R,"onopencdata"),R.state=A.CDATA,R.sgmlDecl="",R.cdata=""):R.sgmlDecl+ne==="--"?(R.state=A.COMMENT,R.comment="",R.sgmlDecl=""):(R.sgmlDecl+ne).toUpperCase()===f?(R.state=A.DOCTYPE,(R.doctype||R.sawRoot)&&G(R,"Inappropriately located doctype declaration"),R.doctype="",R.sgmlDecl=""):ne===">"?(P(R,"onsgmldeclaration",R.sgmlDecl),R.sgmlDecl="",R.state=A.TEXT):(_(ne)&&(R.state=A.SGML_DECL_QUOTED),R.sgmlDecl+=ne);continue;case A.SGML_DECL_QUOTED:ne===R.q&&(R.state=A.SGML_DECL,R.q=""),R.sgmlDecl+=ne;continue;case A.DOCTYPE:ne===">"?(R.state=A.TEXT,P(R,"ondoctype",R.doctype),R.doctype=!0):(R.doctype+=ne,ne==="["?R.state=A.DOCTYPE_DTD:_(ne)&&(R.state=A.DOCTYPE_QUOTED,R.q=ne));continue;case A.DOCTYPE_QUOTED:R.doctype+=ne,ne===R.q&&(R.q="",R.state=A.DOCTYPE);continue;case A.DOCTYPE_DTD:R.doctype+=ne,ne==="]"?R.state=A.DOCTYPE:_(ne)&&(R.state=A.DOCTYPE_DTD_QUOTED,R.q=ne);continue;case A.DOCTYPE_DTD_QUOTED:R.doctype+=ne,ne===R.q&&(R.state=A.DOCTYPE_DTD,R.q="");continue;case A.COMMENT:ne==="-"?R.state=A.COMMENT_ENDING:R.comment+=ne;continue;case A.COMMENT_ENDING:ne==="-"?(R.state=A.COMMENT_ENDED,R.comment=k(R.opt,R.comment),R.comment&&P(R,"oncomment",R.comment),R.comment=""):(R.comment+="-"+ne,R.state=A.COMMENT);continue;case A.COMMENT_ENDED:ne!==">"?(G(R,"Malformed comment"),R.comment+="--"+ne,R.state=A.COMMENT):R.state=A.TEXT;continue;case A.CDATA:ne==="]"?R.state=A.CDATA_ENDING:R.cdata+=ne;continue;case A.CDATA_ENDING:ne==="]"?R.state=A.CDATA_ENDING_2:(R.cdata+="]"+ne,R.state=A.CDATA);continue;case A.CDATA_ENDING_2:ne===">"?(R.cdata&&P(R,"oncdata",R.cdata),P(R,"onclosecdata"),R.cdata="",R.state=A.TEXT):ne==="]"?R.cdata+="]":(R.cdata+="]]"+ne,R.state=A.CDATA);continue;case A.PROC_INST:ne==="?"?R.state=A.PROC_INST_ENDING:w(ne)?R.state=A.PROC_INST_BODY:R.procInstName+=ne;continue;case A.PROC_INST_BODY:if(!R.procInstBody&&w(ne))continue;ne==="?"?R.state=A.PROC_INST_ENDING:R.procInstBody+=ne;continue;case A.PROC_INST_ENDING:ne===">"?(P(R,"onprocessinginstruction",{name:R.procInstName,body:R.procInstBody}),R.procInstName=R.procInstBody="",R.state=A.TEXT):(R.procInstBody+="?"+ne,R.state=A.PROC_INST_BODY);continue;case A.OPEN_TAG:E(y,ne)?R.tagName+=ne:(X(R),ne===">"?F(R):ne==="/"?R.state=A.OPEN_TAG_SLASH:(w(ne)||G(R,"Invalid character in tag name"),R.state=A.ATTRIB));continue;case A.OPEN_TAG_SLASH:ne===">"?(F(R,!0),L(R)):(G(R,"Forward-slash in opening tag not followed by >"),R.state=A.ATTRIB);continue;case A.ATTRIB:if(w(ne))continue;ne===">"?F(R):ne==="/"?R.state=A.OPEN_TAG_SLASH:E(x,ne)?(R.attribName=ne,R.attribValue="",R.state=A.ATTRIB_NAME):G(R,"Invalid attribute name");continue;case A.ATTRIB_NAME:ne==="="?R.state=A.ATTRIB_VALUE:ne===">"?(G(R,"Attribute without value"),R.attribValue=R.attribName,U(R),F(R)):w(ne)?R.state=A.ATTRIB_NAME_SAW_WHITE:E(y,ne)?R.attribName+=ne:G(R,"Invalid attribute name");continue;case A.ATTRIB_NAME_SAW_WHITE:if(ne==="=")R.state=A.ATTRIB_VALUE;else{if(w(ne))continue;G(R,"Attribute without value"),R.tag.attributes[R.attribName]="",R.attribValue="",P(R,"onattribute",{name:R.attribName,value:""}),R.attribName="",ne===">"?F(R):E(x,ne)?(R.attribName=ne,R.state=A.ATTRIB_NAME):(G(R,"Invalid attribute name"),R.state=A.ATTRIB)}continue;case A.ATTRIB_VALUE:if(w(ne))continue;_(ne)?(R.q=ne,R.state=A.ATTRIB_VALUE_QUOTED):(G(R,"Unquoted attribute value"),R.state=A.ATTRIB_VALUE_UNQUOTED,R.attribValue=ne);continue;case A.ATTRIB_VALUE_QUOTED:if(ne!==R.q){ne==="&"?R.state=A.ATTRIB_VALUE_ENTITY_Q:R.attribValue+=ne;continue}U(R),R.q="",R.state=A.ATTRIB_VALUE_CLOSED;continue;case A.ATTRIB_VALUE_CLOSED:w(ne)?R.state=A.ATTRIB:ne===">"?F(R):ne==="/"?R.state=A.OPEN_TAG_SLASH:E(x,ne)?(G(R,"No whitespace between attributes"),R.attribName=ne,R.attribValue="",R.state=A.ATTRIB_NAME):G(R,"Invalid attribute name");continue;case A.ATTRIB_VALUE_UNQUOTED:if(!N(ne)){ne==="&"?R.state=A.ATTRIB_VALUE_ENTITY_U:R.attribValue+=ne;continue}U(R),ne===">"?F(R):R.state=A.ATTRIB;continue;case A.CLOSE_TAG:if(R.tagName)ne===">"?L(R):E(y,ne)?R.tagName+=ne:R.script?(R.script+="</"+R.tagName,R.tagName="",R.state=A.SCRIPT):(w(ne)||G(R,"Invalid tagname in closing tag"),R.state=A.CLOSE_TAG_SAW_WHITE);else{if(w(ne))continue;C(x,ne)?R.script?(R.script+="</"+ne,R.state=A.SCRIPT):G(R,"Invalid tagname in closing tag."):R.tagName=ne}continue;case A.CLOSE_TAG_SAW_WHITE:if(w(ne))continue;ne===">"?L(R):G(R,"Invalid characters in closing tag");continue;case A.TEXT_ENTITY:case A.ATTRIB_VALUE_ENTITY_Q:case A.ATTRIB_VALUE_ENTITY_U:var he,O;switch(R.state){case A.TEXT_ENTITY:he=A.TEXT,O="textNode";break;case A.ATTRIB_VALUE_ENTITY_Q:he=A.ATTRIB_VALUE_QUOTED,O="attribValue";break;case A.ATTRIB_VALUE_ENTITY_U:he=A.ATTRIB_VALUE_UNQUOTED,O="attribValue";break}ne===";"?(R[O]+=V(R),R.entity="",R.state=he):E(R.entity.length?b:v,ne)?R.entity+=ne:(G(R,"Invalid character in entity name"),R[O]+="&"+R.entity+ne,R.entity="",R.state=he);continue;default:throw new Error(R,"Unknown state: "+R.state)}return R.position>=R.bufferCheckPosition&&s(R),R}/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */String.fromCodePoint||function(){var D=String.fromCharCode,R=Math.floor,te=function(){var ne=16384,ee=[],Z,he,O=-1,ae=arguments.length;if(!ae)return"";for(var q="";++O<ae;){var I=Number(arguments[O]);if(!isFinite(I)||I<0||I>1114111||R(I)!==I)throw RangeError("Invalid code point: "+I);I<=65535?ee.push(I):(I-=65536,Z=(I>>10)+55296,he=I%1024+56320,ee.push(Z,he)),(O+1===ae||ee.length>ne)&&(q+=D.apply(null,ee),ee.length=0)}return q};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:te,configurable:!0,writable:!0}):String.fromCodePoint=te}()})(t)}(E4)),E4}var H5,nne;function $9(){return nne||(nne=1,H5={isArray:function(t){return Array.isArray?Array.isArray(t):Object.prototype.toString.call(t)==="[object Array]"}}),H5}var V5,sne;function B9(){if(sne)return V5;sne=1;var t=$9().isArray;return V5={copyOptions:function(e){var r,n={};for(r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);return n},ensureFlagExists:function(e,r){(!(e in r)||typeof r[e]!="boolean")&&(r[e]=!1)},ensureSpacesExists:function(e){(!("spaces"in e)||typeof e.spaces!="number"&&typeof e.spaces!="string")&&(e.spaces=0)},ensureAlwaysArrayExists:function(e){(!("alwaysArray"in e)||typeof e.alwaysArray!="boolean"&&!t(e.alwaysArray))&&(e.alwaysArray=!1)},ensureKeyExists:function(e,r){(!(e+"Key"in r)||typeof r[e+"Key"]!="string")&&(r[e+"Key"]=r.compact?"_"+e:e)},checkFnExists:function(e,r){return e+"Fn"in r}},V5}var W5,ine;function F1e(){if(ine)return W5;ine=1;var t=a_t(),e=B9(),r=$9().isArray,n,s;function i(y){return n=e.copyOptions(y),e.ensureFlagExists("ignoreDeclaration",n),e.ensureFlagExists("ignoreInstruction",n),e.ensureFlagExists("ignoreAttributes",n),e.ensureFlagExists("ignoreText",n),e.ensureFlagExists("ignoreComment",n),e.ensureFlagExists("ignoreCdata",n),e.ensureFlagExists("ignoreDoctype",n),e.ensureFlagExists("compact",n),e.ensureFlagExists("alwaysChildren",n),e.ensureFlagExists("addParent",n),e.ensureFlagExists("trim",n),e.ensureFlagExists("nativeType",n),e.ensureFlagExists("nativeTypeAttributes",n),e.ensureFlagExists("sanitize",n),e.ensureFlagExists("instructionHasAttributes",n),e.ensureFlagExists("captureSpacesBetweenElements",n),e.ensureAlwaysArrayExists(n),e.ensureKeyExists("declaration",n),e.ensureKeyExists("instruction",n),e.ensureKeyExists("attributes",n),e.ensureKeyExists("text",n),e.ensureKeyExists("comment",n),e.ensureKeyExists("cdata",n),e.ensureKeyExists("doctype",n),e.ensureKeyExists("type",n),e.ensureKeyExists("name",n),e.ensureKeyExists("elements",n),e.ensureKeyExists("parent",n),e.checkFnExists("doctype",n),e.checkFnExists("instruction",n),e.checkFnExists("cdata",n),e.checkFnExists("comment",n),e.checkFnExists("text",n),e.checkFnExists("instructionName",n),e.checkFnExists("elementName",n),e.checkFnExists("attributeName",n),e.checkFnExists("attributeValue",n),e.checkFnExists("attributes",n),n}function a(y){var v=Number(y);if(!isNaN(v))return v;var b=y.toLowerCase();return b==="true"?!0:b==="false"?!1:y}function l(y,v){var b;if(n.compact){if(!s[n[y+"Key"]]&&(r(n.alwaysArray)?n.alwaysArray.indexOf(n[y+"Key"])!==-1:n.alwaysArray)&&(s[n[y+"Key"]]=[]),s[n[y+"Key"]]&&!r(s[n[y+"Key"]])&&(s[n[y+"Key"]]=[s[n[y+"Key"]]]),y+"Fn"in n&&typeof v=="string"&&(v=n[y+"Fn"](v,s)),y==="instruction"&&("instructionFn"in n||"instructionNameFn"in n)){for(b in v)if(v.hasOwnProperty(b))if("instructionFn"in n)v[b]=n.instructionFn(v[b],b,s);else{var w=v[b];delete v[b],v[n.instructionNameFn(b,w,s)]=w}}r(s[n[y+"Key"]])?s[n[y+"Key"]].push(v):s[n[y+"Key"]]=v}else{s[n.elementsKey]||(s[n.elementsKey]=[]);var _={};if(_[n.typeKey]=y,y==="instruction"){for(b in v)if(v.hasOwnProperty(b))break;_[n.nameKey]="instructionNameFn"in n?n.instructionNameFn(b,v,s):b,n.instructionHasAttributes?(_[n.attributesKey]=v[b][n.attributesKey],"instructionFn"in n&&(_[n.attributesKey]=n.instructionFn(_[n.attributesKey],b,s))):("instructionFn"in n&&(v[b]=n.instructionFn(v[b],b,s)),_[n.instructionKey]=v[b])}else y+"Fn"in n&&(v=n[y+"Fn"](v,s)),_[n[y+"Key"]]=v;n.addParent&&(_[n.parentKey]=s),s[n.elementsKey].push(_)}}function c(y){if("attributesFn"in n&&y&&(y=n.attributesFn(y,s)),(n.trim||"attributeValueFn"in n||"attributeNameFn"in n||n.nativeTypeAttributes)&&y){var v;for(v in y)if(y.hasOwnProperty(v)&&(n.trim&&(y[v]=y[v].trim()),n.nativeTypeAttributes&&(y[v]=a(y[v])),"attributeValueFn"in n&&(y[v]=n.attributeValueFn(y[v],v,s)),"attributeNameFn"in n)){var b=y[v];delete y[v],y[n.attributeNameFn(v,y[v],s)]=b}}return y}function u(y){var v={};if(y.body&&(y.name.toLowerCase()==="xml"||n.instructionHasAttributes)){for(var b=/([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g,w;(w=b.exec(y.body))!==null;)v[w[1]]=w[2]||w[3]||w[4];v=c(v)}if(y.name.toLowerCase()==="xml"){if(n.ignoreDeclaration)return;s[n.declarationKey]={},Object.keys(v).length&&(s[n.declarationKey][n.attributesKey]=v),n.addParent&&(s[n.declarationKey][n.parentKey]=s)}else{if(n.ignoreInstruction)return;n.trim&&(y.body=y.body.trim());var _={};n.instructionHasAttributes&&Object.keys(v).length?(_[y.name]={},_[y.name][n.attributesKey]=v):_[y.name]=y.body,l("instruction",_)}}function d(y,v){var b;if(typeof y=="object"&&(v=y.attributes,y=y.name),v=c(v),"elementNameFn"in n&&(y=n.elementNameFn(y,s)),n.compact){if(b={},!n.ignoreAttributes&&v&&Object.keys(v).length){b[n.attributesKey]={};var w;for(w in v)v.hasOwnProperty(w)&&(b[n.attributesKey][w]=v[w])}!(y in s)&&(r(n.alwaysArray)?n.alwaysArray.indexOf(y)!==-1:n.alwaysArray)&&(s[y]=[]),s[y]&&!r(s[y])&&(s[y]=[s[y]]),r(s[y])?s[y].push(b):s[y]=b}else s[n.elementsKey]||(s[n.elementsKey]=[]),b={},b[n.typeKey]="element",b[n.nameKey]=y,!n.ignoreAttributes&&v&&Object.keys(v).length&&(b[n.attributesKey]=v),n.alwaysChildren&&(b[n.elementsKey]=[]),s[n.elementsKey].push(b);b[n.parentKey]=s,s=b}function h(y){n.ignoreText||!y.trim()&&!n.captureSpacesBetweenElements||(n.trim&&(y=y.trim()),n.nativeType&&(y=a(y)),n.sanitize&&(y=y.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")),l("text",y))}function f(y){n.ignoreComment||(n.trim&&(y=y.trim()),l("comment",y))}function p(y){var v=s[n.parentKey];n.addParent||delete s[n.parentKey],s=v}function m(y){n.ignoreCdata||(n.trim&&(y=y.trim()),l("cdata",y))}function g(y){n.ignoreDoctype||(y=y.replace(/^ /,""),n.trim&&(y=y.trim()),l("doctype",y))}function x(y){y.note=y}return W5=function(y,v){var b=t.parser(!0,{}),w={};if(s=w,n=i(v),b.opt={strictEntities:!0},b.onopentag=d,b.ontext=h,b.oncomment=f,b.onclosetag=p,b.onerror=x,b.oncdata=m,b.ondoctype=g,b.onprocessinginstruction=u,b.write(y).close(),w[n.elementsKey]){var _=w[n.elementsKey];delete w[n.elementsKey],w[n.elementsKey]=_,delete w.text}return w},W5}var q5,ane;function o_t(){if(ane)return q5;ane=1;var t=B9(),e=F1e();function r(n){var s=t.copyOptions(n);return t.ensureSpacesExists(s),s}return q5=function(n,s){var i,a,l,c;return i=r(s),a=e(n,i),c="compact"in i&&i.compact?"_parent":"parent","addParent"in i&&i.addParent?l=JSON.stringify(a,function(u,d){return u===c?"_":d},i.spaces):l=JSON.stringify(a,null,i.spaces),l.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},q5}var G5,one;function $1e(){if(one)return G5;one=1;var t=B9(),e=$9().isArray,r,n;function s(b){var w=t.copyOptions(b);return t.ensureFlagExists("ignoreDeclaration",w),t.ensureFlagExists("ignoreInstruction",w),t.ensureFlagExists("ignoreAttributes",w),t.ensureFlagExists("ignoreText",w),t.ensureFlagExists("ignoreComment",w),t.ensureFlagExists("ignoreCdata",w),t.ensureFlagExists("ignoreDoctype",w),t.ensureFlagExists("compact",w),t.ensureFlagExists("indentText",w),t.ensureFlagExists("indentCdata",w),t.ensureFlagExists("indentAttributes",w),t.ensureFlagExists("indentInstruction",w),t.ensureFlagExists("fullTagEmptyElement",w),t.ensureFlagExists("noQuotesForNativeAttributes",w),t.ensureSpacesExists(w),typeof w.spaces=="number"&&(w.spaces=Array(w.spaces+1).join(" ")),t.ensureKeyExists("declaration",w),t.ensureKeyExists("instruction",w),t.ensureKeyExists("attributes",w),t.ensureKeyExists("text",w),t.ensureKeyExists("comment",w),t.ensureKeyExists("cdata",w),t.ensureKeyExists("doctype",w),t.ensureKeyExists("type",w),t.ensureKeyExists("name",w),t.ensureKeyExists("elements",w),t.checkFnExists("doctype",w),t.checkFnExists("instruction",w),t.checkFnExists("cdata",w),t.checkFnExists("comment",w),t.checkFnExists("text",w),t.checkFnExists("instructionName",w),t.checkFnExists("elementName",w),t.checkFnExists("attributeName",w),t.checkFnExists("attributeValue",w),t.checkFnExists("attributes",w),t.checkFnExists("fullTagEmptyElement",w),w}function i(b,w,_){return(!_&&b.spaces?`
`:"")+Array(w+1).join(b.spaces)}function a(b,w,_){if(w.ignoreAttributes)return"";"attributesFn"in w&&(b=w.attributesFn(b,n,r));var N,E,C,A,M=[];for(N in b)b.hasOwnProperty(N)&&b[N]!==null&&b[N]!==void 0&&(A=w.noQuotesForNativeAttributes&&typeof b[N]!="string"?"":'"',E=""+b[N],E=E.replace(/"/g,"""),C="attributeNameFn"in w?w.attributeNameFn(N,E,n,r):N,M.push(w.spaces&&w.indentAttributes?i(w,_+1,!1):" "),M.push(C+"="+A+("attributeValueFn"in w?w.attributeValueFn(E,N,n,r):E)+A));return b&&Object.keys(b).length&&w.spaces&&w.indentAttributes&&M.push(i(w,_,!1)),M.join("")}function l(b,w,_){return r=b,n="xml",w.ignoreDeclaration?"":"<?xml"+a(b[w.attributesKey],w,_)+"?>"}function c(b,w,_){if(w.ignoreInstruction)return"";var N;for(N in b)if(b.hasOwnProperty(N))break;var E="instructionNameFn"in w?w.instructionNameFn(N,b[N],n,r):N;if(typeof b[N]=="object")return r=b,n=E,"<?"+E+a(b[N][w.attributesKey],w,_)+"?>";var C=b[N]?b[N]:"";return"instructionFn"in w&&(C=w.instructionFn(C,N,n,r)),"<?"+E+(C?" "+C:"")+"?>"}function u(b,w){return w.ignoreComment?"":"<!--"+("commentFn"in w?w.commentFn(b,n,r):b)+"-->"}function d(b,w){return w.ignoreCdata?"":"<![CDATA["+("cdataFn"in w?w.cdataFn(b,n,r):b.replace("]]>","]]]]><![CDATA[>"))+"]]>"}function h(b,w){return w.ignoreDoctype?"":"<!DOCTYPE "+("doctypeFn"in w?w.doctypeFn(b,n,r):b)+">"}function f(b,w){return w.ignoreText?"":(b=""+b,b=b.replace(/&/g,"&"),b=b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),"textFn"in w?w.textFn(b,n,r):b)}function p(b,w){var _;if(b.elements&&b.elements.length)for(_=0;_<b.elements.length;++_)switch(b.elements[_][w.typeKey]){case"text":if(w.indentText)return!0;break;case"cdata":if(w.indentCdata)return!0;break;case"instruction":if(w.indentInstruction)return!0;break;case"doctype":case"comment":case"element":return!0;default:return!0}return!1}function m(b,w,_){r=b,n=b.name;var N=[],E="elementNameFn"in w?w.elementNameFn(b.name,b):b.name;N.push("<"+E),b[w.attributesKey]&&N.push(a(b[w.attributesKey],w,_));var C=b[w.elementsKey]&&b[w.elementsKey].length||b[w.attributesKey]&&b[w.attributesKey]["xml:space"]==="preserve";return C||("fullTagEmptyElementFn"in w?C=w.fullTagEmptyElementFn(b.name,b):C=w.fullTagEmptyElement),C?(N.push(">"),b[w.elementsKey]&&b[w.elementsKey].length&&(N.push(g(b[w.elementsKey],w,_+1)),r=b,n=b.name),N.push(w.spaces&&p(b,w)?`
`+Array(_+1).join(w.spaces):""),N.push("</"+E+">")):N.push("/>"),N.join("")}function g(b,w,_,N){return b.reduce(function(E,C){var A=i(w,_,N&&!E);switch(C.type){case"element":return E+A+m(C,w,_);case"comment":return E+A+u(C[w.commentKey],w);case"doctype":return E+A+h(C[w.doctypeKey],w);case"cdata":return E+(w.indentCdata?A:"")+d(C[w.cdataKey],w);case"text":return E+(w.indentText?A:"")+f(C[w.textKey],w);case"instruction":var M={};return M[C[w.nameKey]]=C[w.attributesKey]?C:C[w.instructionKey],E+(w.indentInstruction?A:"")+c(M,w,_)}},"")}function x(b,w,_){var N;for(N in b)if(b.hasOwnProperty(N))switch(N){case w.parentKey:case w.attributesKey:break;case w.textKey:if(w.indentText||_)return!0;break;case w.cdataKey:if(w.indentCdata||_)return!0;break;case w.instructionKey:if(w.indentInstruction||_)return!0;break;case w.doctypeKey:case w.commentKey:return!0;default:return!0}return!1}function y(b,w,_,N,E){r=b,n=w;var C="elementNameFn"in _?_.elementNameFn(w,b):w;if(typeof b>"u"||b===null||b==="")return"fullTagEmptyElementFn"in _&&_.fullTagEmptyElementFn(w,b)||_.fullTagEmptyElement?"<"+C+"></"+C+">":"<"+C+"/>";var A=[];if(w){if(A.push("<"+C),typeof b!="object")return A.push(">"+f(b,_)+"</"+C+">"),A.join("");b[_.attributesKey]&&A.push(a(b[_.attributesKey],_,N));var M=x(b,_,!0)||b[_.attributesKey]&&b[_.attributesKey]["xml:space"]==="preserve";if(M||("fullTagEmptyElementFn"in _?M=_.fullTagEmptyElementFn(w,b):M=_.fullTagEmptyElement),M)A.push(">");else return A.push("/>"),A.join("")}return A.push(v(b,_,N+1,!1)),r=b,n=w,w&&A.push((E?i(_,N,!1):"")+"</"+C+">"),A.join("")}function v(b,w,_,N){var E,C,A,M=[];for(C in b)if(b.hasOwnProperty(C))for(A=e(b[C])?b[C]:[b[C]],E=0;E<A.length;++E){switch(C){case w.declarationKey:M.push(l(A[E],w,_));break;case w.instructionKey:M.push((w.indentInstruction?i(w,_,N):"")+c(A[E],w,_));break;case w.attributesKey:case w.parentKey:break;case w.textKey:M.push((w.indentText?i(w,_,N):"")+f(A[E],w));break;case w.cdataKey:M.push((w.indentCdata?i(w,_,N):"")+d(A[E],w));break;case w.doctypeKey:M.push(i(w,_,N)+h(A[E],w));break;case w.commentKey:M.push(i(w,_,N)+u(A[E],w));break;default:M.push(i(w,_,N)+y(A[E],C,w,_,x(A[E],w)))}N=N&&!M.length}return M.join("")}return G5=function(b,w){w=s(w);var _=[];return r=b,n="_root_",w.compact?_.push(v(b,w,0,!0)):(b[w.declarationKey]&&_.push(l(b[w.declarationKey],w,0)),b[w.elementsKey]&&b[w.elementsKey].length&&_.push(g(b[w.elementsKey],w,0,!_.length))),_.join("")},G5}var K5,lne;function l_t(){if(lne)return K5;lne=1;var t=$1e();return K5=function(e,r){e instanceof Buffer&&(e=e.toString());var n=null;if(typeof e=="string")try{n=JSON.parse(e)}catch{throw new Error("The JSON structure is invalid")}else n=e;return t(n,r)},K5}var Y5,cne;function c_t(){if(cne)return Y5;cne=1;var t=F1e(),e=o_t(),r=$1e(),n=l_t();return Y5={xml2js:t,xml2json:e,js2xml:r,json2xml:n},Y5}var B1e=c_t();const z9=t=>{switch(t.type){case void 0:case"element":const e=new d_t(t.name,t.attributes),r=t.elements||[];for(const n of r){const s=z9(n);s!==void 0&&e.push(s)}return e;case"text":return t.text;default:return}};class u_t extends It{}class d_t extends $e{static fromXmlString(e){const r=B1e.xml2js(e,{compact:!1});return z9(r)}constructor(e,r){super(e),r&&this.root.push(new u_t(r))}push(e){this.root.push(e)}}class h_t extends $e{constructor(e){super(""),this._attr=e}prepForXml(e){return{_attr:this._attr}}}class z1e extends $e{constructor(e,r){super(e),r&&(this.root=r.root)}}const Wa=t=>{if(isNaN(t))throw new Error(`Invalid value '${t}' specified. Must be an integer.`);return Math.floor(t)},UM=t=>{const e=Wa(t);if(e<0)throw new Error(`Invalid value '${t}' specified. Must be a positive integer.`);return e},U1e=(t,e)=>{const r=e*2;if(t.length!==r||isNaN(+`0x${t}`))throw new Error(`Invalid hex value '${t}'. Expected ${r} digit hex value`);return t},une=t=>U1e(t,1),H1e=t=>{const e=t.slice(-2),r=t.substring(0,t.length-2);return`${Number(r)}${e}`},V1e=t=>{const e=H1e(t);if(parseFloat(e)<0)throw new Error(`Invalid value '${e}' specified. Expected a positive number.`);return e},dw=t=>{if(t==="auto")return t;const e=t.charAt(0)==="#"?t.substring(1):t;return U1e(e,3)},Xm=t=>typeof t=="string"?H1e(t):Wa(t),f_t=t=>typeof t=="string"?V1e(t):UM(t),tc=t=>typeof t=="string"?V1e(t):UM(t),p_t=UM,m_t=UM,g_t=t=>t.toISOString();class Ue extends $e{constructor(e,r=!0){super(e),r!==!0&&this.root.push(new Un({val:r}))}}class X5 extends $e{constructor(e,r){super(e),this.root.push(new Un({val:f_t(r)}))}}class Ny extends $e{constructor(e,r){super(e),this.root.push(new Un({val:r}))}}const F1=(t,e)=>new Nu({name:t,attributes:{value:{key:"w:val",value:e}}});class p_ extends $e{constructor(e,r){super(e),this.root.push(new Un({val:r}))}}class xm extends $e{constructor(e,r){super(e),this.root.push(r)}}class Nu extends $e{constructor({name:e,attributes:r,children:n}){super(e),r&&this.root.push(new $M(r)),n&&this.root.push(...n)}}const Gn={START:"start",CENTER:"center",END:"end",BOTH:"both",MEDIUM_KASHIDA:"mediumKashida",DISTRIBUTE:"distribute",NUM_TAB:"numTab",HIGH_KASHIDA:"highKashida",LOW_KASHIDA:"lowKashida",THAI_DISTRIBUTE:"thaiDistribute",LEFT:"left",RIGHT:"right",JUSTIFIED:"both"};class y_t extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class x_t extends $e{constructor(e){super("w:jc"),this.root.push(new y_t({val:e}))}}class On extends $e{constructor(e,{color:r,size:n,space:s,style:i}){super(e),this.root.push(new v_t({style:i,color:r===void 0?void 0:dw(r),size:n===void 0?void 0:p_t(n),space:s===void 0?void 0:m_t(s)}))}}class v_t extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{style:"w:val",color:"w:color",size:"w:sz",space:"w:space"})}}const U9={SINGLE:"single",DASH_DOT_STROKED:"dashDotStroked",DASHED:"dashed",DASH_SMALL_GAP:"dashSmallGap",DOT_DASH:"dotDash",DOT_DOT_DASH:"dotDotDash",DOTTED:"dotted",DOUBLE:"double",DOUBLE_WAVE:"doubleWave",INSET:"inset",NIL:"nil",NONE:"none",OUTSET:"outset",THICK:"thick",THICK_THIN_LARGE_GAP:"thickThinLargeGap",THICK_THIN_MEDIUM_GAP:"thickThinMediumGap",THICK_THIN_SMALL_GAP:"thickThinSmallGap",THIN_THICK_LARGE_GAP:"thinThickLargeGap",THIN_THICK_MEDIUM_GAP:"thinThickMediumGap",THIN_THICK_SMALL_GAP:"thinThickSmallGap",THIN_THICK_THIN_LARGE_GAP:"thinThickThinLargeGap",THIN_THICK_THIN_MEDIUM_GAP:"thinThickThinMediumGap",THIN_THICK_THIN_SMALL_GAP:"thinThickThinSmallGap",THREE_D_EMBOSS:"threeDEmboss",THREE_D_ENGRAVE:"threeDEngrave",TRIPLE:"triple",WAVE:"wave"};class b_t extends FM{constructor(e){super("w:pBdr"),e.top&&this.root.push(new On("w:top",e.top)),e.bottom&&this.root.push(new On("w:bottom",e.bottom)),e.left&&this.root.push(new On("w:left",e.left)),e.right&&this.root.push(new On("w:right",e.right))}}class w_t extends $e{constructor(){super("w:pBdr");const e=new On("w:bottom",{color:"auto",space:1,style:U9.SINGLE,size:6});this.root.push(e)}}class S_t extends $e{constructor({start:e,end:r,left:n,right:s,hanging:i,firstLine:a}){super("w:ind"),this.root.push(new $M({start:{key:"w:start",value:e===void 0?void 0:Xm(e)},end:{key:"w:end",value:r===void 0?void 0:Xm(r)},left:{key:"w:left",value:n===void 0?void 0:Xm(n)},right:{key:"w:right",value:s===void 0?void 0:Xm(s)},hanging:{key:"w:hanging",value:i===void 0?void 0:tc(i)},firstLine:{key:"w:firstLine",value:a===void 0?void 0:tc(a)}}))}}let __t=class extends $e{constructor(){super("w:br")}};const H9={BEGIN:"begin",END:"end",SEPARATE:"separate"};class V9 extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:fldCharType",dirty:"w:dirty"})}}class _S extends $e{constructor(e){super("w:fldChar"),this.root.push(new V9({type:H9.BEGIN,dirty:e}))}}class jS extends $e{constructor(e){super("w:fldChar"),this.root.push(new V9({type:H9.SEPARATE,dirty:e}))}}class NS extends $e{constructor(e){super("w:fldChar"),this.root.push(new V9({type:H9.END,dirty:e}))}}const j_t={DECIMAL:"decimal",UPPER_ROMAN:"upperRoman",LOWER_ROMAN:"lowerRoman",UPPER_LETTER:"upperLetter",LOWER_LETTER:"lowerLetter",ORDINAL:"ordinal",CARDINAL_TEXT:"cardinalText",ORDINAL_TEXT:"ordinalText",HEX:"hex",CHICAGO:"chicago",IDEOGRAPH_DIGITAL:"ideographDigital",JAPANESE_COUNTING:"japaneseCounting",AIUEO:"aiueo",IROHA:"iroha",DECIMAL_FULL_WIDTH:"decimalFullWidth",DECIMAL_HALF_WIDTH:"decimalHalfWidth",JAPANESE_LEGAL:"japaneseLegal",JAPANESE_DIGITAL_TEN_THOUSAND:"japaneseDigitalTenThousand",DECIMAL_ENCLOSED_CIRCLE:"decimalEnclosedCircle",DECIMAL_FULL_WIDTH_2:"decimalFullWidth2",AIUEO_FULL_WIDTH:"aiueoFullWidth",IROHA_FULL_WIDTH:"irohaFullWidth",DECIMAL_ZERO:"decimalZero",BULLET:"bullet",GANADA:"ganada",CHOSUNG:"chosung",DECIMAL_ENCLOSED_FULL_STOP:"decimalEnclosedFullstop",DECIMAL_ENCLOSED_PAREN:"decimalEnclosedParen",DECIMAL_ENCLOSED_CIRCLE_CHINESE:"decimalEnclosedCircleChinese",IDEOGRAPH_ENCLOSED_CIRCLE:"ideographEnclosedCircle",IDEOGRAPH_TRADITIONAL:"ideographTraditional",IDEOGRAPH_ZODIAC:"ideographZodiac",IDEOGRAPH_ZODIAC_TRADITIONAL:"ideographZodiacTraditional",TAIWANESE_COUNTING:"taiwaneseCounting",IDEOGRAPH_LEGAL_TRADITIONAL:"ideographLegalTraditional",TAIWANESE_COUNTING_THOUSAND:"taiwaneseCountingThousand",TAIWANESE_DIGITAL:"taiwaneseDigital",CHINESE_COUNTING:"chineseCounting",CHINESE_LEGAL_SIMPLIFIED:"chineseLegalSimplified",CHINESE_COUNTING_TEN_THOUSAND:"chineseCountingThousand",KOREAN_DIGITAL:"koreanDigital",KOREAN_COUNTING:"koreanCounting",KOREAN_LEGAL:"koreanLegal",KOREAN_DIGITAL_2:"koreanDigital2",VIETNAMESE_COUNTING:"vietnameseCounting",RUSSIAN_LOWER:"russianLower",RUSSIAN_UPPER:"russianUpper",NONE:"none",NUMBER_IN_DASH:"numberInDash",HEBREW_1:"hebrew1",HEBREW_2:"hebrew2",ARABIC_ALPHA:"arabicAlpha",ARABIC_ABJAD:"arabicAbjad",HINDI_VOWELS:"hindiVowels",HINDI_CONSONANTS:"hindiConsonants",HINDI_NUMBERS:"hindiNumbers",HINDI_COUNTING:"hindiCounting",THAI_LETTERS:"thaiLetters",THAI_NUMBERS:"thaiNumbers",THAI_COUNTING:"thaiCounting",BAHT_TEXT:"bahtText",DOLLAR_TEXT:"dollarText"},Ky={DEFAULT:"default",PRESERVE:"preserve"};class Yy extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{space:"xml:space"})}}class N_t extends $e{constructor(){super("w:instrText"),this.root.push(new Yy({space:Ky.PRESERVE})),this.root.push("PAGE")}}class k_t extends $e{constructor(){super("w:instrText"),this.root.push(new Yy({space:Ky.PRESERVE})),this.root.push("NUMPAGES")}}class E_t extends $e{constructor(){super("w:instrText"),this.root.push(new Yy({space:Ky.PRESERVE})),this.root.push("SECTIONPAGES")}}class A_t extends $e{constructor(){super("w:instrText"),this.root.push(new Yy({space:Ky.PRESERVE})),this.root.push("SECTION")}}class C_t extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{fill:"w:fill",color:"w:color",type:"w:val"})}}class W1e extends $e{constructor({fill:e,color:r,type:n}){super("w:shd"),this.root.push(new C_t({fill:e===void 0?void 0:dw(e),color:r===void 0?void 0:dw(r),type:n}))}}class T_t extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id",author:"w:author",date:"w:date"})}}const P_t={DOT:"dot"};class O_t extends $e{constructor(e){super("w:em"),this.root.push(new Un({val:e}))}}class I_t extends O_t{constructor(e=P_t.DOT){super(e)}}class R_t extends $e{constructor(e){super("w:spacing"),this.root.push(new Un({val:Xm(e)}))}}class M_t extends $e{constructor(e){super("w:color"),this.root.push(new Un({val:dw(e)}))}}class D_t extends $e{constructor(e){super("w:highlight"),this.root.push(new Un({val:e}))}}class L_t extends $e{constructor(e){super("w:highlightCs"),this.root.push(new Un({val:e}))}}const F_t=t=>new Nu({name:"w:lang",attributes:{value:{key:"w:val",value:t.value},eastAsia:{key:"w:eastAsia",value:t.eastAsia},bidirectional:{key:"w:bidi",value:t.bidirectional}}});class dne extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{ascii:"w:ascii",cs:"w:cs",eastAsia:"w:eastAsia",hAnsi:"w:hAnsi",hint:"w:hint"})}}class J5 extends $e{constructor(e,r){if(super("w:rFonts"),typeof e=="string"){const n=e;this.root.push(new dne({ascii:n,cs:n,eastAsia:n,hAnsi:n,hint:r}))}else{const n=e;this.root.push(new dne(n))}}}let q1e=class extends $e{constructor(e){super("w:vertAlign"),this.root.push(new Un({val:e}))}};class $_t extends q1e{constructor(){super("superscript")}}class B_t extends q1e{constructor(){super("subscript")}}const G1e={SINGLE:"single",WORDS:"words",DOUBLE:"double",THICK:"thick",DOTTED:"dotted",DOTTEDHEAVY:"dottedHeavy",DASH:"dash",DASHEDHEAVY:"dashedHeavy",DASHLONG:"dashLong",DASHLONGHEAVY:"dashLongHeavy",DOTDASH:"dotDash",DASHDOTHEAVY:"dashDotHeavy",DOTDOTDASH:"dotDotDash",DASHDOTDOTHEAVY:"dashDotDotHeavy",WAVE:"wave",WAVYHEAVY:"wavyHeavy",WAVYDOUBLE:"wavyDouble",NONE:"none"};let z_t=class extends $e{constructor(e=G1e.SINGLE,r){super("w:u"),this.root.push(new Un({val:e,color:r===void 0?void 0:dw(r)}))}};class xx extends FM{constructor(e){var r,n;if(super("w:rPr"),!e)return;e.style&&this.push(new Ny("w:rStyle",e.style)),e.font&&(typeof e.font=="string"?this.push(new J5(e.font)):"name"in e.font?this.push(new J5(e.font.name,e.font.hint)):this.push(new J5(e.font))),e.bold!==void 0&&this.push(new Ue("w:b",e.bold)),(e.boldComplexScript===void 0&&e.bold!==void 0||e.boldComplexScript)&&this.push(new Ue("w:bCs",(r=e.boldComplexScript)!=null?r:e.bold)),e.italics!==void 0&&this.push(new Ue("w:i",e.italics)),(e.italicsComplexScript===void 0&&e.italics!==void 0||e.italicsComplexScript)&&this.push(new Ue("w:iCs",(n=e.italicsComplexScript)!=null?n:e.italics)),e.smallCaps!==void 0?this.push(new Ue("w:smallCaps",e.smallCaps)):e.allCaps!==void 0&&this.push(new Ue("w:caps",e.allCaps)),e.strike!==void 0&&this.push(new Ue("w:strike",e.strike)),e.doubleStrike!==void 0&&this.push(new Ue("w:dstrike",e.doubleStrike)),e.emboss!==void 0&&this.push(new Ue("w:emboss",e.emboss)),e.imprint!==void 0&&this.push(new Ue("w:imprint",e.imprint)),e.noProof!==void 0&&this.push(new Ue("w:noProof",e.noProof)),e.snapToGrid!==void 0&&this.push(new Ue("w:snapToGrid",e.snapToGrid)),e.vanish&&this.push(new Ue("w:vanish",e.vanish)),e.color&&this.push(new M_t(e.color)),e.characterSpacing&&this.push(new R_t(e.characterSpacing)),e.scale!==void 0&&this.push(new p_("w:w",e.scale)),e.kern&&this.push(new X5("w:kern",e.kern)),e.position&&this.push(new Ny("w:position",e.position)),e.size!==void 0&&this.push(new X5("w:sz",e.size));const s=e.sizeComplexScript===void 0||e.sizeComplexScript===!0?e.size:e.sizeComplexScript;s&&this.push(new X5("w:szCs",s)),e.highlight&&this.push(new D_t(e.highlight));const i=e.highlightComplexScript===void 0||e.highlightComplexScript===!0?e.highlight:e.highlightComplexScript;i&&this.push(new L_t(i)),e.underline&&this.push(new z_t(e.underline.type,e.underline.color)),e.effect&&this.push(new Ny("w:effect",e.effect)),e.border&&this.push(new On("w:bdr",e.border)),e.shading&&this.push(new W1e(e.shading)),e.subScript&&this.push(new B_t),e.superScript&&this.push(new $_t),e.rightToLeft!==void 0&&this.push(new Ue("w:rtl",e.rightToLeft)),e.emphasisMark&&this.push(new I_t(e.emphasisMark.type)),e.language&&this.push(F_t(e.language)),e.specVanish&&this.push(new Ue("w:specVanish",e.vanish)),e.math&&this.push(new Ue("w:oMath",e.math)),e.revision&&this.push(new U_t(e.revision))}push(e){this.root.push(e)}}class U_t extends $e{constructor(e){super("w:rPrChange"),this.root.push(new T_t({id:e.id,author:e.author,date:e.date})),this.addChildElement(new xx(e))}}let hne=class extends $e{constructor(e){var r;super("w:t"),typeof e=="string"?(this.root.push(new Yy({space:Ky.PRESERVE})),this.root.push(e)):(this.root.push(new Yy({space:(r=e.space)!=null?r:Ky.DEFAULT})),this.root.push(e.text))}};const Tv={CURRENT:"CURRENT",TOTAL_PAGES:"TOTAL_PAGES",TOTAL_PAGES_IN_SECTION:"TOTAL_PAGES_IN_SECTION",CURRENT_SECTION:"SECTION"};class Xy extends $e{constructor(e){if(super("w:r"),Fe(this,"properties"),this.properties=new xx(e),this.root.push(this.properties),e.break)for(let r=0;r<e.break;r++)this.root.push(new __t);if(e.children)for(const r of e.children){if(typeof r=="string"){switch(r){case Tv.CURRENT:this.root.push(new _S),this.root.push(new N_t),this.root.push(new jS),this.root.push(new NS);break;case Tv.TOTAL_PAGES:this.root.push(new _S),this.root.push(new k_t),this.root.push(new jS),this.root.push(new NS);break;case Tv.TOTAL_PAGES_IN_SECTION:this.root.push(new _S),this.root.push(new E_t),this.root.push(new jS),this.root.push(new NS);break;case Tv.CURRENT_SECTION:this.root.push(new _S),this.root.push(new A_t),this.root.push(new jS),this.root.push(new NS);break;default:this.root.push(new hne(r));break}continue}this.root.push(r)}else e.text!==void 0&&this.root.push(new hne(e.text))}}class Ni extends Xy{constructor(e){super(typeof e=="string"?{text:e}:e)}}var Q5={},Ar={},Z5,fne;function OE(){if(fne)return Z5;fne=1,Z5=t;function t(e,r){if(!e)throw new Error(r||"Assertion failed")}return t.equal=function(r,n,s){if(r!=n)throw new Error(s||"Assertion failed: "+r+" != "+n)},Z5}var pne;function Mu(){if(pne)return Ar;pne=1;var t=OE(),e=om();Ar.inherits=e;function r(P,W){return(P.charCodeAt(W)&64512)!==55296||W<0||W+1>=P.length?!1:(P.charCodeAt(W+1)&64512)===56320}function n(P,W){if(Array.isArray(P))return P.slice();if(!P)return[];var k=[];if(typeof P=="string")if(W){if(W==="hex")for(P=P.replace(/[^a-z0-9]+/ig,""),P.length%2!==0&&(P="0"+P),K=0;K<P.length;K+=2)k.push(parseInt(P[K]+P[K+1],16))}else for(var z=0,K=0;K<P.length;K++){var G=P.charCodeAt(K);G<128?k[z++]=G:G<2048?(k[z++]=G>>6|192,k[z++]=G&63|128):r(P,K)?(G=65536+((G&1023)<<10)+(P.charCodeAt(++K)&1023),k[z++]=G>>18|240,k[z++]=G>>12&63|128,k[z++]=G>>6&63|128,k[z++]=G&63|128):(k[z++]=G>>12|224,k[z++]=G>>6&63|128,k[z++]=G&63|128)}else for(K=0;K<P.length;K++)k[K]=P[K]|0;return k}Ar.toArray=n;function s(P){for(var W="",k=0;k<P.length;k++)W+=l(P[k].toString(16));return W}Ar.toHex=s;function i(P){var W=P>>>24|P>>>8&65280|P<<8&16711680|(P&255)<<24;return W>>>0}Ar.htonl=i;function a(P,W){for(var k="",z=0;z<P.length;z++){var K=P[z];W==="little"&&(K=i(K)),k+=c(K.toString(16))}return k}Ar.toHex32=a;function l(P){return P.length===1?"0"+P:P}Ar.zero2=l;function c(P){return P.length===7?"0"+P:P.length===6?"00"+P:P.length===5?"000"+P:P.length===4?"0000"+P:P.length===3?"00000"+P:P.length===2?"000000"+P:P.length===1?"0000000"+P:P}Ar.zero8=c;function u(P,W,k,z){var K=k-W;t(K%4===0);for(var G=new Array(K/4),X=0,H=W;X<G.length;X++,H+=4){var U;z==="big"?U=P[H]<<24|P[H+1]<<16|P[H+2]<<8|P[H+3]:U=P[H+3]<<24|P[H+2]<<16|P[H+1]<<8|P[H],G[X]=U>>>0}return G}Ar.join32=u;function d(P,W){for(var k=new Array(P.length*4),z=0,K=0;z<P.length;z++,K+=4){var G=P[z];W==="big"?(k[K]=G>>>24,k[K+1]=G>>>16&255,k[K+2]=G>>>8&255,k[K+3]=G&255):(k[K+3]=G>>>24,k[K+2]=G>>>16&255,k[K+1]=G>>>8&255,k[K]=G&255)}return k}Ar.split32=d;function h(P,W){return P>>>W|P<<32-W}Ar.rotr32=h;function f(P,W){return P<<W|P>>>32-W}Ar.rotl32=f;function p(P,W){return P+W>>>0}Ar.sum32=p;function m(P,W,k){return P+W+k>>>0}Ar.sum32_3=m;function g(P,W,k,z){return P+W+k+z>>>0}Ar.sum32_4=g;function x(P,W,k,z,K){return P+W+k+z+K>>>0}Ar.sum32_5=x;function y(P,W,k,z){var K=P[W],G=P[W+1],X=z+G>>>0,H=(X<z?1:0)+k+K;P[W]=H>>>0,P[W+1]=X}Ar.sum64=y;function v(P,W,k,z){var K=W+z>>>0,G=(K<W?1:0)+P+k;return G>>>0}Ar.sum64_hi=v;function b(P,W,k,z){var K=W+z;return K>>>0}Ar.sum64_lo=b;function w(P,W,k,z,K,G,X,H){var U=0,F=W;F=F+z>>>0,U+=F<W?1:0,F=F+G>>>0,U+=F<G?1:0,F=F+H>>>0,U+=F<H?1:0;var L=P+k+K+X+U;return L>>>0}Ar.sum64_4_hi=w;function _(P,W,k,z,K,G,X,H){var U=W+z+G+H;return U>>>0}Ar.sum64_4_lo=_;function N(P,W,k,z,K,G,X,H,U,F){var L=0,V=W;V=V+z>>>0,L+=V<W?1:0,V=V+G>>>0,L+=V<G?1:0,V=V+H>>>0,L+=V<H?1:0,V=V+F>>>0,L+=V<F?1:0;var Y=P+k+K+X+U+L;return Y>>>0}Ar.sum64_5_hi=N;function E(P,W,k,z,K,G,X,H,U,F){var L=W+z+G+H+F;return L>>>0}Ar.sum64_5_lo=E;function C(P,W,k){var z=W<<32-k|P>>>k;return z>>>0}Ar.rotr64_hi=C;function A(P,W,k){var z=P<<32-k|W>>>k;return z>>>0}Ar.rotr64_lo=A;function M(P,W,k){return P>>>k}Ar.shr64_hi=M;function B(P,W,k){var z=P<<32-k|W>>>k;return z>>>0}return Ar.shr64_lo=B,Ar}var e3={},mne;function IE(){if(mne)return e3;mne=1;var t=Mu(),e=OE();function r(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return e3.BlockHash=r,r.prototype.update=function(s,i){if(s=t.toArray(s,i),this.pending?this.pending=this.pending.concat(s):this.pending=s,this.pendingTotal+=s.length,this.pending.length>=this._delta8){s=this.pending;var a=s.length%this._delta8;this.pending=s.slice(s.length-a,s.length),this.pending.length===0&&(this.pending=null),s=t.join32(s,0,s.length-a,this.endian);for(var l=0;l<s.length;l+=this._delta32)this._update(s,l,l+this._delta32)}return this},r.prototype.digest=function(s){return this.update(this._pad()),e(this.pending===null),this._digest(s)},r.prototype._pad=function(){var s=this.pendingTotal,i=this._delta8,a=i-(s+this.padLength)%i,l=new Array(a+this.padLength);l[0]=128;for(var c=1;c<a;c++)l[c]=0;if(s<<=3,this.endian==="big"){for(var u=8;u<this.padLength;u++)l[c++]=0;l[c++]=0,l[c++]=0,l[c++]=0,l[c++]=0,l[c++]=s>>>24&255,l[c++]=s>>>16&255,l[c++]=s>>>8&255,l[c++]=s&255}else for(l[c++]=s&255,l[c++]=s>>>8&255,l[c++]=s>>>16&255,l[c++]=s>>>24&255,l[c++]=0,l[c++]=0,l[c++]=0,l[c++]=0,u=8;u<this.padLength;u++)l[c++]=0;return l},e3}var vm={},kc={},gne;function K1e(){if(gne)return kc;gne=1;var t=Mu(),e=t.rotr32;function r(d,h,f,p){if(d===0)return n(h,f,p);if(d===1||d===3)return i(h,f,p);if(d===2)return s(h,f,p)}kc.ft_1=r;function n(d,h,f){return d&h^~d&f}kc.ch32=n;function s(d,h,f){return d&h^d&f^h&f}kc.maj32=s;function i(d,h,f){return d^h^f}kc.p32=i;function a(d){return e(d,2)^e(d,13)^e(d,22)}kc.s0_256=a;function l(d){return e(d,6)^e(d,11)^e(d,25)}kc.s1_256=l;function c(d){return e(d,7)^e(d,18)^d>>>3}kc.g0_256=c;function u(d){return e(d,17)^e(d,19)^d>>>10}return kc.g1_256=u,kc}var t3,yne;function H_t(){if(yne)return t3;yne=1;var t=Mu(),e=IE(),r=K1e(),n=t.rotl32,s=t.sum32,i=t.sum32_5,a=r.ft_1,l=e.BlockHash,c=[1518500249,1859775393,2400959708,3395469782];function u(){if(!(this instanceof u))return new u;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return t.inherits(u,l),t3=u,u.blockSize=512,u.outSize=160,u.hmacStrength=80,u.padLength=64,u.prototype._update=function(h,f){for(var p=this.W,m=0;m<16;m++)p[m]=h[f+m];for(;m<p.length;m++)p[m]=n(p[m-3]^p[m-8]^p[m-14]^p[m-16],1);var g=this.h[0],x=this.h[1],y=this.h[2],v=this.h[3],b=this.h[4];for(m=0;m<p.length;m++){var w=~~(m/20),_=i(n(g,5),a(w,x,y,v),b,p[m],c[w]);b=v,v=y,y=n(x,30),x=g,g=_}this.h[0]=s(this.h[0],g),this.h[1]=s(this.h[1],x),this.h[2]=s(this.h[2],y),this.h[3]=s(this.h[3],v),this.h[4]=s(this.h[4],b)},u.prototype._digest=function(h){return h==="hex"?t.toHex32(this.h,"big"):t.split32(this.h,"big")},t3}var r3,xne;function Y1e(){if(xne)return r3;xne=1;var t=Mu(),e=IE(),r=K1e(),n=OE(),s=t.sum32,i=t.sum32_4,a=t.sum32_5,l=r.ch32,c=r.maj32,u=r.s0_256,d=r.s1_256,h=r.g0_256,f=r.g1_256,p=e.BlockHash,m=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function g(){if(!(this instanceof g))return new g;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}return t.inherits(g,p),r3=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(y,v){for(var b=this.W,w=0;w<16;w++)b[w]=y[v+w];for(;w<b.length;w++)b[w]=i(f(b[w-2]),b[w-7],h(b[w-15]),b[w-16]);var _=this.h[0],N=this.h[1],E=this.h[2],C=this.h[3],A=this.h[4],M=this.h[5],B=this.h[6],P=this.h[7];for(n(this.k.length===b.length),w=0;w<b.length;w++){var W=a(P,d(A),l(A,M,B),this.k[w],b[w]),k=s(u(_),c(_,N,E));P=B,B=M,M=A,A=s(C,W),C=E,E=N,N=_,_=s(W,k)}this.h[0]=s(this.h[0],_),this.h[1]=s(this.h[1],N),this.h[2]=s(this.h[2],E),this.h[3]=s(this.h[3],C),this.h[4]=s(this.h[4],A),this.h[5]=s(this.h[5],M),this.h[6]=s(this.h[6],B),this.h[7]=s(this.h[7],P)},g.prototype._digest=function(y){return y==="hex"?t.toHex32(this.h,"big"):t.split32(this.h,"big")},r3}var n3,vne;function V_t(){if(vne)return n3;vne=1;var t=Mu(),e=Y1e();function r(){if(!(this instanceof r))return new r;e.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}return t.inherits(r,e),n3=r,r.blockSize=512,r.outSize=224,r.hmacStrength=192,r.padLength=64,r.prototype._digest=function(s){return s==="hex"?t.toHex32(this.h.slice(0,7),"big"):t.split32(this.h.slice(0,7),"big")},n3}var s3,bne;function X1e(){if(bne)return s3;bne=1;var t=Mu(),e=IE(),r=OE(),n=t.rotr64_hi,s=t.rotr64_lo,i=t.shr64_hi,a=t.shr64_lo,l=t.sum64,c=t.sum64_hi,u=t.sum64_lo,d=t.sum64_4_hi,h=t.sum64_4_lo,f=t.sum64_5_hi,p=t.sum64_5_lo,m=e.BlockHash,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function x(){if(!(this instanceof x))return new x;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}t.inherits(x,m),s3=x,x.blockSize=1024,x.outSize=512,x.hmacStrength=192,x.padLength=128,x.prototype._prepareBlock=function(k,z){for(var K=this.W,G=0;G<32;G++)K[G]=k[z+G];for(;G<K.length;G+=2){var X=B(K[G-4],K[G-3]),H=P(K[G-4],K[G-3]),U=K[G-14],F=K[G-13],L=A(K[G-30],K[G-29]),V=M(K[G-30],K[G-29]),Y=K[G-32],re=K[G-31];K[G]=d(X,H,U,F,L,V,Y,re),K[G+1]=h(X,H,U,F,L,V,Y,re)}},x.prototype._update=function(k,z){this._prepareBlock(k,z);var K=this.W,G=this.h[0],X=this.h[1],H=this.h[2],U=this.h[3],F=this.h[4],L=this.h[5],V=this.h[6],Y=this.h[7],re=this.h[8],Q=this.h[9],D=this.h[10],R=this.h[11],te=this.h[12],ne=this.h[13],ee=this.h[14],Z=this.h[15];r(this.k.length===K.length);for(var he=0;he<K.length;he+=2){var O=ee,ae=Z,q=E(re,Q),I=C(re,Q),T=y(re,Q,D,R,te),$=v(re,Q,D,R,te,ne),ie=this.k[he],ue=this.k[he+1],se=K[he],me=K[he+1],be=f(O,ae,q,I,T,$,ie,ue,se,me),ve=p(O,ae,q,I,T,$,ie,ue,se,me);O=_(G,X),ae=N(G,X),q=b(G,X,H,U,F),I=w(G,X,H,U,F,L);var oe=c(O,ae,q,I),de=u(O,ae,q,I);ee=te,Z=ne,te=D,ne=R,D=re,R=Q,re=c(V,Y,be,ve),Q=u(Y,Y,be,ve),V=F,Y=L,F=H,L=U,H=G,U=X,G=c(be,ve,oe,de),X=u(be,ve,oe,de)}l(this.h,0,G,X),l(this.h,2,H,U),l(this.h,4,F,L),l(this.h,6,V,Y),l(this.h,8,re,Q),l(this.h,10,D,R),l(this.h,12,te,ne),l(this.h,14,ee,Z)},x.prototype._digest=function(k){return k==="hex"?t.toHex32(this.h,"big"):t.split32(this.h,"big")};function y(W,k,z,K,G){var X=W&z^~W&G;return X<0&&(X+=4294967296),X}function v(W,k,z,K,G,X){var H=k&K^~k&X;return H<0&&(H+=4294967296),H}function b(W,k,z,K,G){var X=W&z^W&G^z&G;return X<0&&(X+=4294967296),X}function w(W,k,z,K,G,X){var H=k&K^k&X^K&X;return H<0&&(H+=4294967296),H}function _(W,k){var z=n(W,k,28),K=n(k,W,2),G=n(k,W,7),X=z^K^G;return X<0&&(X+=4294967296),X}function N(W,k){var z=s(W,k,28),K=s(k,W,2),G=s(k,W,7),X=z^K^G;return X<0&&(X+=4294967296),X}function E(W,k){var z=n(W,k,14),K=n(W,k,18),G=n(k,W,9),X=z^K^G;return X<0&&(X+=4294967296),X}function C(W,k){var z=s(W,k,14),K=s(W,k,18),G=s(k,W,9),X=z^K^G;return X<0&&(X+=4294967296),X}function A(W,k){var z=n(W,k,1),K=n(W,k,8),G=i(W,k,7),X=z^K^G;return X<0&&(X+=4294967296),X}function M(W,k){var z=s(W,k,1),K=s(W,k,8),G=a(W,k,7),X=z^K^G;return X<0&&(X+=4294967296),X}function B(W,k){var z=n(W,k,19),K=n(k,W,29),G=i(W,k,6),X=z^K^G;return X<0&&(X+=4294967296),X}function P(W,k){var z=s(W,k,19),K=s(k,W,29),G=a(W,k,6),X=z^K^G;return X<0&&(X+=4294967296),X}return s3}var i3,wne;function W_t(){if(wne)return i3;wne=1;var t=Mu(),e=X1e();function r(){if(!(this instanceof r))return new r;e.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}return t.inherits(r,e),i3=r,r.blockSize=1024,r.outSize=384,r.hmacStrength=192,r.padLength=128,r.prototype._digest=function(s){return s==="hex"?t.toHex32(this.h.slice(0,12),"big"):t.split32(this.h.slice(0,12),"big")},i3}var Sne;function q_t(){return Sne||(Sne=1,vm.sha1=H_t(),vm.sha224=V_t(),vm.sha256=Y1e(),vm.sha384=W_t(),vm.sha512=X1e()),vm}var a3={},_ne;function G_t(){if(_ne)return a3;_ne=1;var t=Mu(),e=IE(),r=t.rotl32,n=t.sum32,s=t.sum32_3,i=t.sum32_4,a=e.BlockHash;function l(){if(!(this instanceof l))return new l;a.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}t.inherits(l,a),a3.ripemd160=l,l.blockSize=512,l.outSize=160,l.hmacStrength=192,l.padLength=64,l.prototype._update=function(x,y){for(var v=this.h[0],b=this.h[1],w=this.h[2],_=this.h[3],N=this.h[4],E=v,C=b,A=w,M=_,B=N,P=0;P<80;P++){var W=n(r(i(v,c(P,b,w,_),x[h[P]+y],u(P)),p[P]),N);v=N,N=_,_=r(w,10),w=b,b=W,W=n(r(i(E,c(79-P,C,A,M),x[f[P]+y],d(P)),m[P]),B),E=B,B=M,M=r(A,10),A=C,C=W}W=s(this.h[1],w,M),this.h[1]=s(this.h[2],_,B),this.h[2]=s(this.h[3],N,E),this.h[3]=s(this.h[4],v,C),this.h[4]=s(this.h[0],b,A),this.h[0]=W},l.prototype._digest=function(x){return x==="hex"?t.toHex32(this.h,"little"):t.split32(this.h,"little")};function c(g,x,y,v){return g<=15?x^y^v:g<=31?x&y|~x&v:g<=47?(x|~y)^v:g<=63?x&v|y&~v:x^(y|~v)}function u(g){return g<=15?0:g<=31?1518500249:g<=47?1859775393:g<=63?2400959708:2840853838}function d(g){return g<=15?1352829926:g<=31?1548603684:g<=47?1836072691:g<=63?2053994217:0}var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],f=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],p=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],m=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];return a3}var o3,jne;function K_t(){if(jne)return o3;jne=1;var t=Mu(),e=OE();function r(n,s,i){if(!(this instanceof r))return new r(n,s,i);this.Hash=n,this.blockSize=n.blockSize/8,this.outSize=n.outSize/8,this.inner=null,this.outer=null,this._init(t.toArray(s,i))}return o3=r,r.prototype._init=function(s){s.length>this.blockSize&&(s=new this.Hash().update(s).digest()),e(s.length<=this.blockSize);for(var i=s.length;i<this.blockSize;i++)s.push(0);for(i=0;i<s.length;i++)s[i]^=54;for(this.inner=new this.Hash().update(s),i=0;i<s.length;i++)s[i]^=106;this.outer=new this.Hash().update(s)},r.prototype.update=function(s,i){return this.inner.update(s,i),this},r.prototype.digest=function(s){return this.outer.update(this.inner.digest()),this.outer.digest(s)},o3}var Nne;function Y_t(){return Nne||(Nne=1,function(t){var e=t;e.utils=Mu(),e.common=IE(),e.sha=q_t(),e.ripemd=G_t(),e.hmac=K_t(),e.sha1=e.sha.sha1,e.sha256=e.sha.sha256,e.sha224=e.sha.sha224,e.sha384=e.sha.sha384,e.sha512=e.sha.sha512,e.ripemd160=e.ripemd.ripemd160}(Q5)),Q5}Y_t();let X_t="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",J_t=(t,e=21)=>(r=e)=>{let n="",s=r|0;for(;s--;)n+=t[Math.random()*t.length|0];return n},Q_t=(t=21)=>{let e="",r=t|0;for(;r--;)e+=X_t[Math.random()*64|0];return e};const Pl=t=>Math.floor(t*72*20),W9=(t=0)=>{let e=t;return()=>++e},Z_t=()=>W9(),ejt=()=>W9(1),tjt=()=>W9(),rjt=()=>Q_t().toLowerCase(),$1=t=>J_t("1234567890abcdef",t)(),njt=()=>`${$1(8)}-${$1(4)}-${$1(4)}-${$1(4)}-${$1(12)}`;class sjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns"})}}class ijt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"Id",type:"Type",target:"Target",targetMode:"TargetMode"})}}const ajt={EXTERNAL:"External"};class ojt extends $e{constructor(e,r,n,s){super("Relationship"),this.root.push(new ijt({id:e,type:r,target:n,targetMode:s}))}}class vx extends $e{constructor(){super("Relationships"),this.root.push(new sjt({xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}))}createRelationship(e,r,n,s){const i=new ojt(`rId${e}`,r,n,s);return this.root.push(i),i}get RelationshipCount(){return this.root.length-1}}class ljt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id",initials:"w:initials",author:"w:author",date:"w:date"})}}class cjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{"xmlns:cx":"xmlns:cx","xmlns:cx1":"xmlns:cx1","xmlns:cx2":"xmlns:cx2","xmlns:cx3":"xmlns:cx3","xmlns:cx4":"xmlns:cx4","xmlns:cx5":"xmlns:cx5","xmlns:cx6":"xmlns:cx6","xmlns:cx7":"xmlns:cx7","xmlns:cx8":"xmlns:cx8","xmlns:mc":"xmlns:mc","xmlns:aink":"xmlns:aink","xmlns:am3d":"xmlns:am3d","xmlns:o":"xmlns:o","xmlns:r":"xmlns:r","xmlns:m":"xmlns:m","xmlns:v":"xmlns:v","xmlns:wp14":"xmlns:wp14","xmlns:wp":"xmlns:wp","xmlns:w10":"xmlns:w10","xmlns:w":"xmlns:w","xmlns:w14":"xmlns:w14","xmlns:w15":"xmlns:w15","xmlns:w16cex":"xmlns:w16cex","xmlns:w16cid":"xmlns:w16cid","xmlns:w16":"xmlns:w16","xmlns:w16sdtdh":"xmlns:w16sdtdh","xmlns:w16se":"xmlns:w16se","xmlns:wpg":"xmlns:wpg","xmlns:wpi":"xmlns:wpi","xmlns:wne":"xmlns:wne","xmlns:wps":"xmlns:wps"})}}class ujt extends $e{constructor({id:e,initials:r,author:n,date:s=new Date,children:i}){super("w:comment"),this.root.push(new ljt({id:e,initials:r,author:n,date:s.toISOString()}));for(const a of i)this.root.push(a)}}class djt extends $e{constructor({children:e}){super("w:comments"),Fe(this,"relationships"),this.root.push(new cjt({"xmlns:cx":"http://schemas.microsoft.com/office/drawing/2014/chartex","xmlns:cx1":"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex","xmlns:cx2":"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex","xmlns:cx3":"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex","xmlns:cx4":"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex","xmlns:cx5":"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex","xmlns:cx6":"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex","xmlns:cx7":"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex","xmlns:cx8":"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:aink":"http://schemas.microsoft.com/office/drawing/2016/ink","xmlns:am3d":"http://schemas.microsoft.com/office/drawing/2017/model3d","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:m":"http://schemas.openxmlformats.org/officeDocument/2006/math","xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:wp14":"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing","xmlns:wp":"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing","xmlns:w10":"urn:schemas-microsoft-com:office:word","xmlns:w":"http://schemas.openxmlformats.org/wordprocessingml/2006/main","xmlns:w14":"http://schemas.microsoft.com/office/word/2010/wordml","xmlns:w15":"http://schemas.microsoft.com/office/word/2012/wordml","xmlns:w16cex":"http://schemas.microsoft.com/office/word/2018/wordml/cex","xmlns:w16cid":"http://schemas.microsoft.com/office/word/2016/wordml/cid","xmlns:w16":"http://schemas.microsoft.com/office/word/2018/wordml","xmlns:w16sdtdh":"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash","xmlns:w16se":"http://schemas.microsoft.com/office/word/2015/wordml/symex","xmlns:wpg":"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup","xmlns:wpi":"http://schemas.microsoft.com/office/word/2010/wordprocessingInk","xmlns:wne":"http://schemas.microsoft.com/office/word/2006/wordml","xmlns:wps":"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}));for(const r of e)this.root.push(new ujt(r));this.relationships=new vx}get Relationships(){return this.relationships}}const hjt={COLUMN:"column",PAGE:"page"};class fjt extends $e{constructor(e){super("w:br"),this.root.push(new Un({type:e}))}}class kne extends Xy{constructor(){super({}),this.root.push(new fjt(hjt.PAGE))}}class pjt extends $e{constructor(){super("w:pageBreakBefore")}}const pz={AT_LEAST:"atLeast",EXACTLY:"exactly",EXACT:"exact",AUTO:"auto"};class mjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{after:"w:after",before:"w:before",line:"w:line",lineRule:"w:lineRule",beforeAutoSpacing:"w:beforeAutospacing",afterAutoSpacing:"w:afterAutospacing"})}}class gjt extends $e{constructor(e){super("w:spacing"),this.root.push(new mjt(e))}}const l3={HEADING_1:"Heading1",HEADING_2:"Heading2",HEADING_3:"Heading3",HEADING_4:"Heading4",HEADING_5:"Heading5",HEADING_6:"Heading6",TITLE:"Title"};let mC=class extends $e{constructor(e){super("w:pStyle"),this.root.push(new Un({val:e}))}};class yjt extends $e{constructor(e){super("w:tabs");for(const r of e)this.root.push(new vjt(r))}}const Ene={LEFT:"left",RIGHT:"right",CENTER:"center",BAR:"bar",CLEAR:"clear",DECIMAL:"decimal",END:"end",NUM:"num",START:"start"};class xjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val",pos:"w:pos",leader:"w:leader"})}}class vjt extends $e{constructor({type:e,position:r,leader:n}){super("w:tab"),this.root.push(new xjt({val:e,pos:r,leader:n}))}}class c3 extends $e{constructor(e,r){super("w:numPr"),this.root.push(new bjt(r)),this.root.push(new wjt(e))}}class bjt extends $e{constructor(e){if(super("w:ilvl"),e>9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new Un({val:e}))}}class wjt extends $e{constructor(e){super("w:numId"),this.root.push(new Un({val:typeof e=="string"?`{${e}}`:e}))}}class J1e extends $e{constructor(){super(...arguments),Fe(this,"fileChild",Symbol())}}class Sjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"r:id",history:"w:history",anchor:"w:anchor"})}}class _jt extends $e{constructor(e,r,n){super("w:hyperlink"),Fe(this,"linkId"),this.linkId=r;const s={history:1,anchor:n||void 0,id:n?void 0:`rId${this.linkId}`},i=new Sjt(s);this.root.push(i),e.forEach(a=>{this.root.push(a)})}}class jjt extends $e{constructor(e){super("w:externalHyperlink"),this.options=e}}class Njt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id",name:"w:name"})}}class kjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{id:"w:id"})}}class Ejt{constructor(e){Fe(this,"bookmarkUniqueNumericId",tjt()),Fe(this,"start"),Fe(this,"children"),Fe(this,"end");const r=this.bookmarkUniqueNumericId();this.start=new Ajt(e.id,r),this.children=e.children,this.end=new Cjt(r)}}class Ajt extends $e{constructor(e,r){super("w:bookmarkStart");const n=new Njt({name:e,id:r});this.root.push(n)}}class Cjt extends $e{constructor(e){super("w:bookmarkEnd");const r=new kjt({id:e});this.root.push(r)}}class Tjt extends $e{constructor(e){super("w:outlineLvl"),this.level=e,this.root.push(new Un({val:e}))}}const Pjt={TOP:"top",CENTER:"center",BOTTOM:"bottom"};cw(ar({},Pjt),{BOTH:"both"});class Ojt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{verticalAlign:"w:val"})}}class Ijt extends $e{constructor(e){super("w:vAlign"),this.root.push(new Ojt({verticalAlign:e}))}}class Rjt extends $e{constructor({space:e,count:r,separate:n,equalWidth:s,children:i}){super("w:cols"),this.root.push(new $M({space:{key:"w:space",value:e===void 0?void 0:tc(e)},count:{key:"w:num",value:r===void 0?void 0:Wa(r)},separate:{key:"w:sep",value:n},equalWidth:{key:"w:equalWidth",value:s}})),!s&&i&&i.forEach(a=>this.addChildElement(a))}}const Mjt=({type:t,linePitch:e,charSpace:r})=>new Nu({name:"w:docGrid",attributes:{type:{key:"w:type",value:t},linePitch:{key:"w:linePitch",value:Wa(e)},charSpace:{key:"w:charSpace",value:r?Wa(r):void 0}}}),r0={DEFAULT:"default",FIRST:"first",EVEN:"even"};class Djt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:type",id:"r:id"})}}const Ane={HEADER:"w:headerReference",FOOTER:"w:footerReference"};class u3 extends $e{constructor(e,r){super(e),this.root.push(new Djt({type:r.type||r0.DEFAULT,id:`rId${r.id}`}))}}const Ljt=({countBy:t,start:e,restart:r,distance:n})=>new Nu({name:"w:lnNumType",attributes:{countBy:{key:"w:countBy",value:t===void 0?void 0:Wa(t)},start:{key:"w:start",value:e===void 0?void 0:Wa(e)},restart:{key:"w:restart",value:r},distance:{key:"w:distance",value:n===void 0?void 0:tc(n)}}});class Cne extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{display:"w:display",offsetFrom:"w:offsetFrom",zOrder:"w:zOrder"})}}class Fjt extends FM{constructor(e){if(super("w:pgBorders"),!e)return this;e.pageBorders?this.root.push(new Cne({display:e.pageBorders.display,offsetFrom:e.pageBorders.offsetFrom,zOrder:e.pageBorders.zOrder})):this.root.push(new Cne({})),e.pageBorderTop&&this.root.push(new On("w:top",e.pageBorderTop)),e.pageBorderLeft&&this.root.push(new On("w:left",e.pageBorderLeft)),e.pageBorderBottom&&this.root.push(new On("w:bottom",e.pageBorderBottom)),e.pageBorderRight&&this.root.push(new On("w:right",e.pageBorderRight))}}class $jt extends $e{constructor(e,r,n,s,i,a,l){super("w:pgMar"),this.root.push(new $M({top:{key:"w:top",value:Xm(e)},right:{key:"w:right",value:tc(r)},bottom:{key:"w:bottom",value:Xm(n)},left:{key:"w:left",value:tc(s)},header:{key:"w:header",value:tc(i)},footer:{key:"w:footer",value:tc(a)},gutter:{key:"w:gutter",value:tc(l)}}))}}class Bjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{start:"w:start",formatType:"w:fmt",separator:"w:chapSep"})}}class zjt extends $e{constructor({start:e,formatType:r,separator:n}){super("w:pgNumType"),this.root.push(new Bjt({start:e===void 0?void 0:Wa(e),formatType:r,separator:n}))}}const mz={PORTRAIT:"portrait",LANDSCAPE:"landscape"},Ujt=({width:t,height:e,orientation:r,code:n})=>{const s=tc(t),i=tc(e);return new Nu({name:"w:pgSz",attributes:{width:{key:"w:w",value:r===mz.LANDSCAPE?i:s},height:{key:"w:h",value:r===mz.LANDSCAPE?s:i},orientation:{key:"w:orient",value:r},code:{key:"w:code",value:n}}})};class Hjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class Vjt extends $e{constructor(e){super("w:textDirection"),this.root.push(new Hjt({val:e}))}}class Wjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class qjt extends $e{constructor(e){super("w:type"),this.root.push(new Wjt({val:e}))}}const bm={TOP:1440,RIGHT:1440,BOTTOM:1440,LEFT:1440,HEADER:708,FOOTER:708,GUTTER:0},d3={WIDTH:11906,HEIGHT:16838,ORIENTATION:mz.PORTRAIT};class Gjt extends $e{constructor({page:{size:{width:e=d3.WIDTH,height:r=d3.HEIGHT,orientation:n=d3.ORIENTATION}={},margin:{top:s=bm.TOP,right:i=bm.RIGHT,bottom:a=bm.BOTTOM,left:l=bm.LEFT,header:c=bm.HEADER,footer:u=bm.FOOTER,gutter:d=bm.GUTTER}={},pageNumbers:h={},borders:f,textDirection:p}={},grid:{linePitch:m=360,charSpace:g,type:x}={},headerWrapperGroup:y={},footerWrapperGroup:v={},lineNumbers:b,titlePage:w,verticalAlign:_,column:N,type:E}={}){super("w:sectPr"),this.addHeaderFooterGroup(Ane.HEADER,y),this.addHeaderFooterGroup(Ane.FOOTER,v),E&&this.root.push(new qjt(E)),this.root.push(Ujt({width:e,height:r,orientation:n})),this.root.push(new $jt(s,i,a,l,c,u,d)),f&&this.root.push(new Fjt(f)),b&&this.root.push(Ljt(b)),this.root.push(new zjt(h)),N&&this.root.push(new Rjt(N)),_&&this.root.push(new Ijt(_)),w!==void 0&&this.root.push(new Ue("w:titlePg",w)),p&&this.root.push(new Vjt(p)),this.root.push(Mjt({linePitch:m,charSpace:g,type:x}))}addHeaderFooterGroup(e,r){r.default&&this.root.push(new u3(e,{type:r0.DEFAULT,id:r.default.View.ReferenceId})),r.first&&this.root.push(new u3(e,{type:r0.FIRST,id:r.first.View.ReferenceId})),r.even&&this.root.push(new u3(e,{type:r0.EVEN,id:r.even.View.ReferenceId}))}}class Kjt extends $e{constructor(){super("w:body"),Fe(this,"sections",[])}addSection(e){const r=this.sections.pop();this.root.push(this.createSectionParagraph(r)),this.sections.push(new Gjt(e))}prepForXml(e){return this.sections.length===1&&(this.root.splice(0,1),this.root.push(this.sections.pop())),super.prepForXml(e)}push(e){this.root.push(e)}createSectionParagraph(e){const r=new Zr({}),n=new hw({});return n.push(e),r.addChildElement(n),r}}const Tne={wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance",cx:"http://schemas.microsoft.com/office/drawing/2014/chartex",cx1:"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",cx2:"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",cx3:"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",cx4:"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",cx5:"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",cx6:"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",cx7:"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",cx8:"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",aink:"http://schemas.microsoft.com/office/drawing/2016/ink",am3d:"http://schemas.microsoft.com/office/drawing/2017/model3d",w16cex:"http://schemas.microsoft.com/office/word/2018/wordml/cex",w16cid:"http://schemas.microsoft.com/office/word/2016/wordml/cid",w16:"http://schemas.microsoft.com/office/word/2018/wordml",w16sdtdh:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash",w16se:"http://schemas.microsoft.com/office/word/2015/wordml/symex"};class HM extends It{constructor(e,r){super(ar({Ignorable:r},Object.fromEntries(e.map(n=>[n,Tne[n]])))),Fe(this,"xmlKeys",ar({Ignorable:"mc:Ignorable"},Object.fromEntries(Object.keys(Tne).map(n=>[n,`xmlns:${n}`]))))}}class Yjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{color:"w:color",themeColor:"w:themeColor",themeShade:"w:themeShade",themeTint:"w:themeTint"})}}class Xjt extends $e{constructor(e){super("w:background"),this.root.push(new Yjt({color:e.color===void 0?void 0:dw(e.color),themeColor:e.themeColor,themeShade:e.themeShade===void 0?void 0:une(e.themeShade),themeTint:e.themeTint===void 0?void 0:une(e.themeTint)}))}}let Jjt=class extends $e{constructor(e){super("w:document"),Fe(this,"body"),this.root.push(new HM(["wpc","mc","o","r","m","v","wp14","wp","w10","w","w14","w15","wpg","wpi","wne","wps","cx","cx1","cx2","cx3","cx4","cx5","cx6","cx7","cx8","aink","am3d","w16cex","w16cid","w16","w16sdtdh","w16se"],"w14 w15 wp14")),this.body=new Kjt,e.background&&this.root.push(new Xjt(e.background)),this.root.push(this.body)}add(e){return this.body.push(e),this}get Body(){return this.body}};class Q1e{constructor(e){Fe(this,"document"),Fe(this,"relationships"),this.document=new Jjt(e),this.relationships=new vx}get View(){return this.document}get Relationships(){return this.relationships}}class Qjt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class Zjt extends $e{constructor(){super("w:wordWrap"),this.root.push(new Qjt({val:0}))}}const eNt=t=>{var e,r;return new Nu({name:"w:framePr",attributes:{anchorLock:{key:"w:anchorLock",value:t.anchorLock},dropCap:{key:"w:dropCap",value:t.dropCap},width:{key:"w:w",value:t.width},height:{key:"w:h",value:t.height},x:{key:"w:x",value:t.position?t.position.x:void 0},y:{key:"w:y",value:t.position?t.position.y:void 0},anchorHorizontal:{key:"w:hAnchor",value:t.anchor.horizontal},anchorVertical:{key:"w:vAnchor",value:t.anchor.vertical},spaceHorizontal:{key:"w:hSpace",value:(e=t.space)==null?void 0:e.horizontal},spaceVertical:{key:"w:vSpace",value:(r=t.space)==null?void 0:r.vertical},rule:{key:"w:hRule",value:t.rule},alignmentX:{key:"w:xAlign",value:t.alignment?t.alignment.x:void 0},alignmentY:{key:"w:yAlign",value:t.alignment?t.alignment.y:void 0},lines:{key:"w:lines",value:t.lines},wrap:{key:"w:wrap",value:t.wrap}}})};class hw extends FM{constructor(e){var r,n;if(super("w:pPr"),Fe(this,"numberingReferences",[]),!e)return this;e.heading&&this.push(new mC(e.heading)),e.bullet&&this.push(new mC("ListParagraph")),e.numbering&&!e.style&&!e.heading&&(e.numbering.custom||this.push(new mC("ListParagraph"))),e.style&&this.push(new mC(e.style)),e.keepNext!==void 0&&this.push(new Ue("w:keepNext",e.keepNext)),e.keepLines!==void 0&&this.push(new Ue("w:keepLines",e.keepLines)),e.pageBreakBefore&&this.push(new pjt),e.frame&&this.push(eNt(e.frame)),e.widowControl!==void 0&&this.push(new Ue("w:widowControl",e.widowControl)),e.bullet&&this.push(new c3(1,e.bullet.level)),e.numbering?(this.numberingReferences.push({reference:e.numbering.reference,instance:(r=e.numbering.instance)!=null?r:0}),this.push(new c3(`${e.numbering.reference}-${(n=e.numbering.instance)!=null?n:0}`,e.numbering.level))):e.numbering===!1&&this.push(new c3(0,0)),e.border&&this.push(new b_t(e.border)),e.thematicBreak&&this.push(new w_t),e.shading&&this.push(new W1e(e.shading)),e.wordWrap&&this.push(new Zjt),e.overflowPunctuation&&this.push(new Ue("w:overflowPunct",e.overflowPunctuation));const s=[...e.rightTabStop!==void 0?[{type:Ene.RIGHT,position:e.rightTabStop}]:[],...e.tabStops?e.tabStops:[],...e.leftTabStop!==void 0?[{type:Ene.LEFT,position:e.leftTabStop}]:[]];s.length>0&&this.push(new yjt(s)),e.bidirectional!==void 0&&this.push(new Ue("w:bidi",e.bidirectional)),e.spacing&&this.push(new gjt(e.spacing)),e.indent&&this.push(new S_t(e.indent)),e.contextualSpacing!==void 0&&this.push(new Ue("w:contextualSpacing",e.contextualSpacing)),e.alignment&&this.push(new x_t(e.alignment)),e.outlineLevel!==void 0&&this.push(new Tjt(e.outlineLevel)),e.suppressLineNumbers!==void 0&&this.push(new Ue("w:suppressLineNumbers",e.suppressLineNumbers)),e.autoSpaceEastAsianText!==void 0&&this.push(new Ue("w:autoSpaceDN",e.autoSpaceEastAsianText)),e.run&&this.push(new xx(e.run))}push(e){this.root.push(e)}prepForXml(e){if(e.viewWrapper instanceof Q1e)for(const r of this.numberingReferences)e.file.Numbering.createConcreteNumberingInstance(r.reference,r.instance);return super.prepForXml(e)}}let Zr=class extends J1e{constructor(e){if(super("w:p"),Fe(this,"properties"),typeof e=="string")return this.properties=new hw({}),this.root.push(this.properties),this.root.push(new Ni(e)),this;if(this.properties=new hw(e),this.root.push(this.properties),e.text&&this.root.push(new Ni(e.text)),e.children)for(const r of e.children){if(r instanceof Ejt){this.root.push(r.start);for(const n of r.children)this.root.push(n);this.root.push(r.end);continue}this.root.push(r)}}prepForXml(e){for(const r of this.root)if(r instanceof jjt){const n=this.root.indexOf(r),s=new _jt(r.options.children,rjt());e.viewWrapper.Relationships.createRelationship(s.linkId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",r.options.link,ajt.EXTERNAL),this.root[n]=s}return super.prepForXml(e)}addRunToFront(e){return this.root.splice(1,0,e),this}};const Lx={style:U9.NONE,size:0,color:"auto"},Fx={style:U9.SINGLE,size:4,color:"auto"};class tNt extends $e{constructor(e){super("w:tblBorders"),e.top?this.root.push(new On("w:top",e.top)):this.root.push(new On("w:top",Fx)),e.left?this.root.push(new On("w:left",e.left)):this.root.push(new On("w:left",Fx)),e.bottom?this.root.push(new On("w:bottom",e.bottom)):this.root.push(new On("w:bottom",Fx)),e.right?this.root.push(new On("w:right",e.right)):this.root.push(new On("w:right",Fx)),e.insideHorizontal?this.root.push(new On("w:insideH",e.insideHorizontal)):this.root.push(new On("w:insideH",Fx)),e.insideVertical?this.root.push(new On("w:insideV",e.insideVertical)):this.root.push(new On("w:insideV",Fx))}}Fe(tNt,"NONE",{top:Lx,bottom:Lx,left:Lx,right:Lx,insideHorizontal:Lx,insideVertical:Lx});class rNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class nNt extends $e{constructor(){super("Properties"),this.root.push(new rNt({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}))}}class sNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns"})}}class iNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{contentType:"ContentType",extension:"Extension"})}}class $u extends $e{constructor(e,r){super("Default"),this.root.push(new iNt({contentType:e,extension:r}))}}class aNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{contentType:"ContentType",partName:"PartName"})}}class Do extends $e{constructor(e,r){super("Override"),this.root.push(new aNt({contentType:e,partName:r}))}}class oNt extends $e{constructor(){super("Types"),this.root.push(new sNt({xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"})),this.root.push(new $u("image/png","png")),this.root.push(new $u("image/jpeg","jpeg")),this.root.push(new $u("image/jpeg","jpg")),this.root.push(new $u("image/bmp","bmp")),this.root.push(new $u("image/gif","gif")),this.root.push(new $u("image/svg+xml","svg")),this.root.push(new $u("application/vnd.openxmlformats-package.relationships+xml","rels")),this.root.push(new $u("application/xml","xml")),this.root.push(new $u("application/vnd.openxmlformats-officedocument.obfuscatedFont","odttf")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml","/word/document.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml","/word/styles.xml")),this.root.push(new Do("application/vnd.openxmlformats-package.core-properties+xml","/docProps/core.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.custom-properties+xml","/docProps/custom.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.extended-properties+xml","/docProps/app.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml","/word/numbering.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml","/word/footnotes.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml","/word/settings.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml","/word/comments.xml")),this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml","/word/fontTable.xml"))}addFooter(e){this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",`/word/footer${e}.xml`))}addHeader(e){this.root.push(new Do("application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml",`/word/header${e}.xml`))}}class lNt extends $e{constructor(e){super("cp:coreProperties"),this.root.push(new HM(["cp","dc","dcterms","dcmitype","xsi"])),e.title&&this.root.push(new xm("dc:title",e.title)),e.subject&&this.root.push(new xm("dc:subject",e.subject)),e.creator&&this.root.push(new xm("dc:creator",e.creator)),e.keywords&&this.root.push(new xm("cp:keywords",e.keywords)),e.description&&this.root.push(new xm("dc:description",e.description)),e.lastModifiedBy&&this.root.push(new xm("cp:lastModifiedBy",e.lastModifiedBy)),e.revision&&this.root.push(new xm("cp:revision",String(e.revision))),this.root.push(new Pne("dcterms:created")),this.root.push(new Pne("dcterms:modified"))}}class cNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"xsi:type"})}}class Pne extends $e{constructor(e){super(e),this.root.push(new cNt({type:"dcterms:W3CDTF"})),this.root.push(g_t(new Date))}}class uNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class dNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{fmtid:"fmtid",pid:"pid",name:"name"})}}class hNt extends $e{constructor(e,r){super("property"),this.root.push(new dNt({fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:e.toString(),name:r.name})),this.root.push(new fNt(r.value))}}class fNt extends $e{constructor(e){super("vt:lpwstr"),this.root.push(e)}}class pNt extends $e{constructor(e){super("Properties"),Fe(this,"nextId"),Fe(this,"properties",[]),this.root.push(new uNt({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"})),this.nextId=2;for(const r of e)this.addCustomProperty(r)}prepForXml(e){return this.properties.forEach(r=>this.root.push(r)),super.prepForXml(e)}addCustomProperty(e){this.properties.push(new hNt(this.nextId++,e))}}const gC=({id:t,fontKey:e,subsetted:r},n)=>new Nu({name:n,attributes:ar({id:{key:"r:id",value:t}},e?{fontKey:{key:"w:fontKey",value:`{${e}}`}}:{}),children:[...r?[new Ue("w:subsetted",r)]:[]]}),mNt=({name:t,altName:e,panose1:r,charset:n,family:s,notTrueType:i,pitch:a,sig:l,embedRegular:c,embedBold:u,embedItalic:d,embedBoldItalic:h})=>new Nu({name:"w:font",attributes:{name:{key:"w:name",value:t}},children:[...e?[F1("w:altName",e)]:[],...r?[F1("w:panose1",r)]:[],...n?[F1("w:charset",n)]:[],F1("w:family",s),...i?[new Ue("w:notTrueType",i)]:[],F1("w:pitch",a),...l?[new Nu({name:"w:sig",attributes:{usb0:{key:"w:usb0",value:l.usb0},usb1:{key:"w:usb1",value:l.usb1},usb2:{key:"w:usb2",value:l.usb2},usb3:{key:"w:usb3",value:l.usb3},csb0:{key:"w:csb0",value:l.csb0},csb1:{key:"w:csb1",value:l.csb1}}})]:[],...c?[gC(c,"w:embedRegular")]:[],...u?[gC(u,"w:embedBold")]:[],...d?[gC(d,"w:embedItalic")]:[],...h?[gC(h,"w:embedBoldItalic")]:[]]}),gNt=({name:t,index:e,fontKey:r,characterSet:n})=>mNt({name:t,sig:{usb0:"E0002AFF",usb1:"C000247B",usb2:"00000009",usb3:"00000000",csb0:"000001FF",csb1:"00000000"},charset:n,family:"auto",pitch:"variable",embedRegular:{fontKey:r,id:`rId${e}`}}),yNt=t=>new Nu({name:"w:fonts",attributes:{mc:{key:"xmlns:mc",value:"http://schemas.openxmlformats.org/markup-compatibility/2006"},r:{key:"xmlns:r",value:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"},w:{key:"xmlns:w",value:"http://schemas.openxmlformats.org/wordprocessingml/2006/main"},w14:{key:"xmlns:w14",value:"http://schemas.microsoft.com/office/word/2010/wordml"},w15:{key:"xmlns:w15",value:"http://schemas.microsoft.com/office/word/2012/wordml"},w16cex:{key:"xmlns:w16cex",value:"http://schemas.microsoft.com/office/word/2018/wordml/cex"},w16cid:{key:"xmlns:w16cid",value:"http://schemas.microsoft.com/office/word/2016/wordml/cid"},w16:{key:"xmlns:w16",value:"http://schemas.microsoft.com/office/word/2018/wordml"},w16sdtdh:{key:"xmlns:w16sdtdh",value:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"},w16se:{key:"xmlns:w16se",value:"http://schemas.microsoft.com/office/word/2015/wordml/symex"},Ignorable:{key:"mc:Ignorable",value:"w14 w15 w16se w16cid w16 w16cex w16sdtdh"}},children:t.map((e,r)=>gNt({name:e.name,index:r+1,fontKey:e.fontKey}))});class xNt{constructor(e){Fe(this,"fontTable"),Fe(this,"relationships"),Fe(this,"fontOptionsWithKey",[]),this.options=e,this.fontOptionsWithKey=e.map(r=>cw(ar({},r),{fontKey:njt()})),this.fontTable=yNt(this.fontOptionsWithKey),this.relationships=new vx;for(let r=0;r<e.length;r++)this.relationships.createRelationship(r+1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/font",`fonts/${e[r].name}.odttf`)}get View(){return this.fontTable}get Relationships(){return this.relationships}}class vNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",cp:"xmlns:cp",dc:"xmlns:dc",dcterms:"xmlns:dcterms",dcmitype:"xmlns:dcmitype",xsi:"xmlns:xsi",type:"xsi:type"})}}let bNt=class extends z1e{constructor(e,r){super("w:ftr",r),Fe(this,"refId"),this.refId=e,r||this.root.push(new vNt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}))}get ReferenceId(){return this.refId}add(e){this.root.push(e)}};class wNt{constructor(e,r,n){Fe(this,"footer"),Fe(this,"relationships"),this.media=e,this.footer=new bNt(r,n),this.relationships=new vx}add(e){this.footer.add(e)}addChildElement(e){this.footer.addChildElement(e)}get View(){return this.footer}get Relationships(){return this.relationships}get Media(){return this.media}}class SNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:type",id:"w:id"})}}class _Nt extends $e{constructor(){super("w:footnoteRef")}}class jNt extends Xy{constructor(){super({style:"FootnoteReference"}),this.root.push(new _Nt)}}const One={SEPERATOR:"separator",CONTINUATION_SEPERATOR:"continuationSeparator"};class h3 extends $e{constructor(e){super("w:footnote"),this.root.push(new SNt({type:e.type,id:e.id}));for(let r=0;r<e.children.length;r++){const n=e.children[r];r===0&&n.addRunToFront(new jNt),this.root.push(n)}}}class NNt extends $e{constructor(){super("w:continuationSeparator")}}class kNt extends Xy{constructor(){super({}),this.root.push(new NNt)}}class ENt extends $e{constructor(){super("w:separator")}}class ANt extends Xy{constructor(){super({}),this.root.push(new ENt)}}class CNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class TNt extends $e{constructor(){super("w:footnotes"),this.root.push(new CNt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"}));const e=new h3({id:-1,type:One.SEPERATOR,children:[new Zr({spacing:{after:0,line:240,lineRule:pz.AUTO},children:[new ANt]})]});this.root.push(e);const r=new h3({id:0,type:One.CONTINUATION_SEPERATOR,children:[new Zr({spacing:{after:0,line:240,lineRule:pz.AUTO},children:[new kNt]})]});this.root.push(r)}createFootNote(e,r){const n=new h3({id:e,children:r});this.root.push(n)}}class PNt{constructor(){Fe(this,"footnotess"),Fe(this,"relationships"),this.footnotess=new TNt,this.relationships=new vx}get View(){return this.footnotess}get Relationships(){return this.relationships}}class ONt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",cp:"xmlns:cp",dc:"xmlns:dc",dcterms:"xmlns:dcterms",dcmitype:"xmlns:dcmitype",xsi:"xmlns:xsi",type:"xsi:type",cx:"xmlns:cx",cx1:"xmlns:cx1",cx2:"xmlns:cx2",cx3:"xmlns:cx3",cx4:"xmlns:cx4",cx5:"xmlns:cx5",cx6:"xmlns:cx6",cx7:"xmlns:cx7",cx8:"xmlns:cx8",w16cid:"xmlns:w16cid",w16se:"xmlns:w16se"})}}let INt=class extends z1e{constructor(e,r){super("w:hdr",r),Fe(this,"refId"),this.refId=e,r||this.root.push(new ONt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",cx:"http://schemas.microsoft.com/office/drawing/2014/chartex",cx1:"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",cx2:"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",cx3:"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",cx4:"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",cx5:"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",cx6:"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",cx7:"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",cx8:"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",w16cid:"http://schemas.microsoft.com/office/word/2016/wordml/cid",w16se:"http://schemas.microsoft.com/office/word/2015/wordml/symex"}))}get ReferenceId(){return this.refId}add(e){this.root.push(e)}};class RNt{constructor(e,r,n){Fe(this,"header"),Fe(this,"relationships"),this.media=e,this.header=new INt(r,n),this.relationships=new vx}add(e){return this.header.add(e),this}addChildElement(e){this.header.addChildElement(e)}get View(){return this.header}get Relationships(){return this.relationships}get Media(){return this.media}}class MNt{constructor(){Fe(this,"map"),this.map=new Map}addImage(e,r){this.map.set(e,r)}get Array(){return Array.from(this.map.values())}}const Bu={DECIMAL:"decimal",UPPER_ROMAN:"upperRoman",LOWER_ROMAN:"lowerRoman",UPPER_LETTER:"upperLetter",LOWER_LETTER:"lowerLetter",ORDINAL:"ordinal",CARDINAL_TEXT:"cardinalText",ORDINAL_TEXT:"ordinalText",HEX:"hex",CHICAGO:"chicago",IDEOGRAPH__DIGITAL:"ideographDigital",JAPANESE_COUNTING:"japaneseCounting",AIUEO:"aiueo",IROHA:"iroha",DECIMAL_FULL_WIDTH:"decimalFullWidth",DECIMAL_HALF_WIDTH:"decimalHalfWidth",JAPANESE_LEGAL:"japaneseLegal",JAPANESE_DIGITAL_TEN_THOUSAND:"japaneseDigitalTenThousand",DECIMAL_ENCLOSED_CIRCLE:"decimalEnclosedCircle",DECIMAL_FULL_WIDTH2:"decimalFullWidth2",AIUEO_FULL_WIDTH:"aiueoFullWidth",IROHA_FULL_WIDTH:"irohaFullWidth",DECIMAL_ZERO:"decimalZero",BULLET:"bullet",GANADA:"ganada",CHOSUNG:"chosung",DECIMAL_ENCLOSED_FULLSTOP:"decimalEnclosedFullstop",DECIMAL_ENCLOSED_PARENTHESES:"decimalEnclosedParen",DECIMAL_ENCLOSED_CIRCLE_CHINESE:"decimalEnclosedCircleChinese",IDEOGRAPH_ENCLOSED_CIRCLE:"ideographEnclosedCircle",IDEOGRAPH_TRADITIONAL:"ideographTraditional",IDEOGRAPH_ZODIAC:"ideographZodiac",IDEOGRAPH_ZODIAC_TRADITIONAL:"ideographZodiacTraditional",TAIWANESE_COUNTING:"taiwaneseCounting",IDEOGRAPH_LEGAL_TRADITIONAL:"ideographLegalTraditional",TAIWANESE_COUNTING_THOUSAND:"taiwaneseCountingThousand",TAIWANESE_DIGITAL:"taiwaneseDigital",CHINESE_COUNTING:"chineseCounting",CHINESE_LEGAL_SIMPLIFIED:"chineseLegalSimplified",CHINESE_COUNTING_THOUSAND:"chineseCountingThousand",KOREAN_DIGITAL:"koreanDigital",KOREAN_COUNTING:"koreanCounting",KOREAN_LEGAL:"koreanLegal",KOREAN_DIGITAL2:"koreanDigital2",VIETNAMESE_COUNTING:"vietnameseCounting",RUSSIAN_LOWER:"russianLower",RUSSIAN_UPPER:"russianUpper",NONE:"none",NUMBER_IN_DASH:"numberInDash",HEBREW1:"hebrew1",HEBREW2:"hebrew2",ARABIC_ALPHA:"arabicAlpha",ARABIC_ABJAD:"arabicAbjad",HINDI_VOWELS:"hindiVowels",HINDI_CONSONANTS:"hindiConsonants",HINDI_NUMBERS:"hindiNumbers",HINDI_COUNTING:"hindiCounting",THAI_LETTERS:"thaiLetters",THAI_NUMBERS:"thaiNumbers",THAI_COUNTING:"thaiCounting",BAHT_TEXT:"bahtText",DOLLAR_TEXT:"dollarText",CUSTOM:"custom"};class DNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{ilvl:"w:ilvl",tentative:"w15:tentative"})}}class LNt extends $e{constructor(e){super("w:numFmt"),this.root.push(new Un({val:e}))}}class FNt extends $e{constructor(e){super("w:lvlText"),this.root.push(new Un({val:e}))}}class $Nt extends $e{constructor(e){super("w:lvlJc"),this.root.push(new Un({val:e}))}}class BNt extends $e{constructor(e){super("w:suff"),this.root.push(new Un({val:e}))}}class zNt extends $e{constructor(){super("w:isLgl")}}class UNt extends $e{constructor({level:e,format:r,text:n,alignment:s=Gn.START,start:i=1,style:a,suffix:l,isLegalNumberingStyle:c}){if(super("w:lvl"),Fe(this,"paragraphProperties"),Fe(this,"runProperties"),this.root.push(new p_("w:start",Wa(i))),r&&this.root.push(new LNt(r)),l&&this.root.push(new BNt(l)),c&&this.root.push(new zNt),n&&this.root.push(new FNt(n)),this.root.push(new $Nt(s)),this.paragraphProperties=new hw(a&&a.paragraph),this.runProperties=new xx(a&&a.run),this.root.push(this.paragraphProperties),this.root.push(this.runProperties),e>9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new DNt({ilvl:Wa(e),tentative:1}))}}class HNt extends UNt{}class VNt extends $e{constructor(e){super("w:multiLevelType"),this.root.push(new Un({val:e}))}}class WNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{abstractNumId:"w:abstractNumId",restartNumberingAfterBreak:"w15:restartNumberingAfterBreak"})}}class Ine extends $e{constructor(e,r){super("w:abstractNum"),Fe(this,"id"),this.root.push(new WNt({abstractNumId:Wa(e),restartNumberingAfterBreak:0})),this.root.push(new VNt("hybridMultilevel")),this.id=e;for(const n of r)this.root.push(new HNt(n))}}class qNt extends $e{constructor(e){super("w:abstractNumId"),this.root.push(new Un({val:e}))}}class GNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{numId:"w:numId"})}}class Rne extends $e{constructor(e){if(super("w:num"),Fe(this,"numId"),Fe(this,"reference"),Fe(this,"instance"),this.numId=e.numId,this.reference=e.reference,this.instance=e.instance,this.root.push(new GNt({numId:Wa(e.numId)})),this.root.push(new qNt(Wa(e.abstractNumId))),e.overrideLevels&&e.overrideLevels.length)for(const r of e.overrideLevels)this.root.push(new YNt(r.num,r.start))}}class KNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{ilvl:"w:ilvl"})}}class YNt extends $e{constructor(e,r){super("w:lvlOverride"),this.root.push(new KNt({ilvl:e})),r!==void 0&&this.root.push(new JNt(r))}}class XNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class JNt extends $e{constructor(e){super("w:startOverride"),this.root.push(new XNt({val:e}))}}class QNt extends $e{constructor(e){super("w:numbering"),Fe(this,"abstractNumberingMap",new Map),Fe(this,"concreteNumberingMap",new Map),Fe(this,"referenceConfigMap",new Map),Fe(this,"abstractNumUniqueNumericId",Z_t()),Fe(this,"concreteNumUniqueNumericId",ejt()),this.root.push(new HM(["wpc","mc","o","r","m","v","wp14","wp","w10","w","w14","w15","wpg","wpi","wne","wps"],"w14 w15 wp14"));const r=new Ine(this.abstractNumUniqueNumericId(),[{level:0,format:Bu.BULLET,text:"●",alignment:Gn.LEFT,style:{paragraph:{indent:{left:Pl(.5),hanging:Pl(.25)}}}},{level:1,format:Bu.BULLET,text:"○",alignment:Gn.LEFT,style:{paragraph:{indent:{left:Pl(1),hanging:Pl(.25)}}}},{level:2,format:Bu.BULLET,text:"■",alignment:Gn.LEFT,style:{paragraph:{indent:{left:2160,hanging:Pl(.25)}}}},{level:3,format:Bu.BULLET,text:"●",alignment:Gn.LEFT,style:{paragraph:{indent:{left:2880,hanging:Pl(.25)}}}},{level:4,format:Bu.BULLET,text:"○",alignment:Gn.LEFT,style:{paragraph:{indent:{left:3600,hanging:Pl(.25)}}}},{level:5,format:Bu.BULLET,text:"■",alignment:Gn.LEFT,style:{paragraph:{indent:{left:4320,hanging:Pl(.25)}}}},{level:6,format:Bu.BULLET,text:"●",alignment:Gn.LEFT,style:{paragraph:{indent:{left:5040,hanging:Pl(.25)}}}},{level:7,format:Bu.BULLET,text:"●",alignment:Gn.LEFT,style:{paragraph:{indent:{left:5760,hanging:Pl(.25)}}}},{level:8,format:Bu.BULLET,text:"●",alignment:Gn.LEFT,style:{paragraph:{indent:{left:6480,hanging:Pl(.25)}}}}]);this.concreteNumberingMap.set("default-bullet-numbering",new Rne({numId:1,abstractNumId:r.id,reference:"default-bullet-numbering",instance:0,overrideLevels:[{num:0,start:1}]})),this.abstractNumberingMap.set("default-bullet-numbering",r);for(const n of e.config)this.abstractNumberingMap.set(n.reference,new Ine(this.abstractNumUniqueNumericId(),n.levels)),this.referenceConfigMap.set(n.reference,n.levels)}prepForXml(e){for(const r of this.abstractNumberingMap.values())this.root.push(r);for(const r of this.concreteNumberingMap.values())this.root.push(r);return super.prepForXml(e)}createConcreteNumberingInstance(e,r){const n=this.abstractNumberingMap.get(e);if(!n)return;const s=`${e}-${r}`;if(this.concreteNumberingMap.has(s))return;const i=this.referenceConfigMap.get(e),a=i&&i[0].start,l={numId:this.concreteNumUniqueNumericId(),abstractNumId:n.id,reference:e,instance:r,overrideLevels:[a&&Number.isInteger(a)?{num:0,start:a}:{num:0,start:1}]};this.concreteNumberingMap.set(s,new Rne(l))}get ConcreteNumbering(){return Array.from(this.concreteNumberingMap.values())}get ReferenceConfig(){return Array.from(this.referenceConfigMap.values())}}class ZNt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{version:"w:val",name:"w:name",uri:"w:uri"})}}class ekt extends $e{constructor(e){super("w:compatSetting"),this.root.push(new ZNt({version:e,uri:"http://schemas.microsoft.com/office/word",name:"compatibilityMode"}))}}class tkt extends $e{constructor(e){super("w:compat"),e.version&&this.root.push(new ekt(e.version)),e.useSingleBorderforContiguousCells&&this.root.push(new Ue("w:useSingleBorderforContiguousCells",e.useSingleBorderforContiguousCells)),e.wordPerfectJustification&&this.root.push(new Ue("w:wpJustification",e.wordPerfectJustification)),e.noTabStopForHangingIndent&&this.root.push(new Ue("w:noTabHangInd",e.noTabStopForHangingIndent)),e.noLeading&&this.root.push(new Ue("w:noLeading",e.noLeading)),e.spaceForUnderline&&this.root.push(new Ue("w:spaceForUL",e.spaceForUnderline)),e.noColumnBalance&&this.root.push(new Ue("w:noColumnBalance",e.noColumnBalance)),e.balanceSingleByteDoubleByteWidth&&this.root.push(new Ue("w:balanceSingleByteDoubleByteWidth",e.balanceSingleByteDoubleByteWidth)),e.noExtraLineSpacing&&this.root.push(new Ue("w:noExtraLineSpacing",e.noExtraLineSpacing)),e.doNotLeaveBackslashAlone&&this.root.push(new Ue("w:doNotLeaveBackslashAlone",e.doNotLeaveBackslashAlone)),e.underlineTrailingSpaces&&this.root.push(new Ue("w:ulTrailSpace",e.underlineTrailingSpaces)),e.doNotExpandShiftReturn&&this.root.push(new Ue("w:doNotExpandShiftReturn",e.doNotExpandShiftReturn)),e.spacingInWholePoints&&this.root.push(new Ue("w:spacingInWholePoints",e.spacingInWholePoints)),e.lineWrapLikeWord6&&this.root.push(new Ue("w:lineWrapLikeWord6",e.lineWrapLikeWord6)),e.printBodyTextBeforeHeader&&this.root.push(new Ue("w:printBodyTextBeforeHeader",e.printBodyTextBeforeHeader)),e.printColorsBlack&&this.root.push(new Ue("w:printColBlack",e.printColorsBlack)),e.spaceWidth&&this.root.push(new Ue("w:wpSpaceWidth",e.spaceWidth)),e.showBreaksInFrames&&this.root.push(new Ue("w:showBreaksInFrames",e.showBreaksInFrames)),e.subFontBySize&&this.root.push(new Ue("w:subFontBySize",e.subFontBySize)),e.suppressBottomSpacing&&this.root.push(new Ue("w:suppressBottomSpacing",e.suppressBottomSpacing)),e.suppressTopSpacing&&this.root.push(new Ue("w:suppressTopSpacing",e.suppressTopSpacing)),e.suppressSpacingAtTopOfPage&&this.root.push(new Ue("w:suppressSpacingAtTopOfPage",e.suppressSpacingAtTopOfPage)),e.suppressTopSpacingWP&&this.root.push(new Ue("w:suppressTopSpacingWP",e.suppressTopSpacingWP)),e.suppressSpBfAfterPgBrk&&this.root.push(new Ue("w:suppressSpBfAfterPgBrk",e.suppressSpBfAfterPgBrk)),e.swapBordersFacingPages&&this.root.push(new Ue("w:swapBordersFacingPages",e.swapBordersFacingPages)),e.convertMailMergeEsc&&this.root.push(new Ue("w:convMailMergeEsc",e.convertMailMergeEsc)),e.truncateFontHeightsLikeWP6&&this.root.push(new Ue("w:truncateFontHeightsLikeWP6",e.truncateFontHeightsLikeWP6)),e.macWordSmallCaps&&this.root.push(new Ue("w:mwSmallCaps",e.macWordSmallCaps)),e.usePrinterMetrics&&this.root.push(new Ue("w:usePrinterMetrics",e.usePrinterMetrics)),e.doNotSuppressParagraphBorders&&this.root.push(new Ue("w:doNotSuppressParagraphBorders",e.doNotSuppressParagraphBorders)),e.wrapTrailSpaces&&this.root.push(new Ue("w:wrapTrailSpaces",e.wrapTrailSpaces)),e.footnoteLayoutLikeWW8&&this.root.push(new Ue("w:footnoteLayoutLikeWW8",e.footnoteLayoutLikeWW8)),e.shapeLayoutLikeWW8&&this.root.push(new Ue("w:shapeLayoutLikeWW8",e.shapeLayoutLikeWW8)),e.alignTablesRowByRow&&this.root.push(new Ue("w:alignTablesRowByRow",e.alignTablesRowByRow)),e.forgetLastTabAlignment&&this.root.push(new Ue("w:forgetLastTabAlignment",e.forgetLastTabAlignment)),e.adjustLineHeightInTable&&this.root.push(new Ue("w:adjustLineHeightInTable",e.adjustLineHeightInTable)),e.autoSpaceLikeWord95&&this.root.push(new Ue("w:autoSpaceLikeWord95",e.autoSpaceLikeWord95)),e.noSpaceRaiseLower&&this.root.push(new Ue("w:noSpaceRaiseLower",e.noSpaceRaiseLower)),e.doNotUseHTMLParagraphAutoSpacing&&this.root.push(new Ue("w:doNotUseHTMLParagraphAutoSpacing",e.doNotUseHTMLParagraphAutoSpacing)),e.layoutRawTableWidth&&this.root.push(new Ue("w:layoutRawTableWidth",e.layoutRawTableWidth)),e.layoutTableRowsApart&&this.root.push(new Ue("w:layoutTableRowsApart",e.layoutTableRowsApart)),e.useWord97LineBreakRules&&this.root.push(new Ue("w:useWord97LineBreakRules",e.useWord97LineBreakRules)),e.doNotBreakWrappedTables&&this.root.push(new Ue("w:doNotBreakWrappedTables",e.doNotBreakWrappedTables)),e.doNotSnapToGridInCell&&this.root.push(new Ue("w:doNotSnapToGridInCell",e.doNotSnapToGridInCell)),e.selectFieldWithFirstOrLastCharacter&&this.root.push(new Ue("w:selectFldWithFirstOrLastChar",e.selectFieldWithFirstOrLastCharacter)),e.applyBreakingRules&&this.root.push(new Ue("w:applyBreakingRules",e.applyBreakingRules)),e.doNotWrapTextWithPunctuation&&this.root.push(new Ue("w:doNotWrapTextWithPunct",e.doNotWrapTextWithPunctuation)),e.doNotUseEastAsianBreakRules&&this.root.push(new Ue("w:doNotUseEastAsianBreakRules",e.doNotUseEastAsianBreakRules)),e.useWord2002TableStyleRules&&this.root.push(new Ue("w:useWord2002TableStyleRules",e.useWord2002TableStyleRules)),e.growAutofit&&this.root.push(new Ue("w:growAutofit",e.growAutofit)),e.useFELayout&&this.root.push(new Ue("w:useFELayout",e.useFELayout)),e.useNormalStyleForList&&this.root.push(new Ue("w:useNormalStyleForList",e.useNormalStyleForList)),e.doNotUseIndentAsNumberingTabStop&&this.root.push(new Ue("w:doNotUseIndentAsNumberingTabStop",e.doNotUseIndentAsNumberingTabStop)),e.useAlternateEastAsianLineBreakRules&&this.root.push(new Ue("w:useAltKinsokuLineBreakRules",e.useAlternateEastAsianLineBreakRules)),e.allowSpaceOfSameStyleInTable&&this.root.push(new Ue("w:allowSpaceOfSameStyleInTable",e.allowSpaceOfSameStyleInTable)),e.doNotSuppressIndentation&&this.root.push(new Ue("w:doNotSuppressIndentation",e.doNotSuppressIndentation)),e.doNotAutofitConstrainedTables&&this.root.push(new Ue("w:doNotAutofitConstrainedTables",e.doNotAutofitConstrainedTables)),e.autofitToFirstFixedWidthCell&&this.root.push(new Ue("w:autofitToFirstFixedWidthCell",e.autofitToFirstFixedWidthCell)),e.underlineTabInNumberingList&&this.root.push(new Ue("w:underlineTabInNumList",e.underlineTabInNumberingList)),e.displayHangulFixedWidth&&this.root.push(new Ue("w:displayHangulFixedWidth",e.displayHangulFixedWidth)),e.splitPgBreakAndParaMark&&this.root.push(new Ue("w:splitPgBreakAndParaMark",e.splitPgBreakAndParaMark)),e.doNotVerticallyAlignCellWithSp&&this.root.push(new Ue("w:doNotVertAlignCellWithSp",e.doNotVerticallyAlignCellWithSp)),e.doNotBreakConstrainedForcedTable&&this.root.push(new Ue("w:doNotBreakConstrainedForcedTable",e.doNotBreakConstrainedForcedTable)),e.ignoreVerticalAlignmentInTextboxes&&this.root.push(new Ue("w:doNotVertAlignInTxbx",e.ignoreVerticalAlignmentInTextboxes)),e.useAnsiKerningPairs&&this.root.push(new Ue("w:useAnsiKerningPairs",e.useAnsiKerningPairs)),e.cachedColumnBalance&&this.root.push(new Ue("w:cachedColBalance",e.cachedColumnBalance))}}class rkt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class nkt extends $e{constructor(e){var r,n,s,i,a,l,c,u;super("w:settings"),this.root.push(new rkt({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"})),this.root.push(new Ue("w:displayBackgroundShape",!0)),e.trackRevisions!==void 0&&this.root.push(new Ue("w:trackRevisions",e.trackRevisions)),e.evenAndOddHeaders!==void 0&&this.root.push(new Ue("w:evenAndOddHeaders",e.evenAndOddHeaders)),e.updateFields!==void 0&&this.root.push(new Ue("w:updateFields",e.updateFields)),e.defaultTabStop!==void 0&&this.root.push(new p_("w:defaultTabStop",e.defaultTabStop)),((r=e.hyphenation)==null?void 0:r.autoHyphenation)!==void 0&&this.root.push(new Ue("w:autoHyphenation",e.hyphenation.autoHyphenation)),((n=e.hyphenation)==null?void 0:n.hyphenationZone)!==void 0&&this.root.push(new p_("w:hyphenationZone",e.hyphenation.hyphenationZone)),((s=e.hyphenation)==null?void 0:s.consecutiveHyphenLimit)!==void 0&&this.root.push(new p_("w:consecutiveHyphenLimit",e.hyphenation.consecutiveHyphenLimit)),((i=e.hyphenation)==null?void 0:i.doNotHyphenateCaps)!==void 0&&this.root.push(new Ue("w:doNotHyphenateCaps",e.hyphenation.doNotHyphenateCaps)),this.root.push(new tkt(cw(ar({},(a=e.compatibility)!=null?a:{}),{version:(u=(c=(l=e.compatibility)==null?void 0:l.version)!=null?c:e.compatibilityModeVersion)!=null?u:15})))}}class Z1e extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{val:"w:val"})}}class skt extends $e{constructor(e){super("w:name"),this.root.push(new Z1e({val:e}))}}class ikt extends $e{constructor(e){super("w:uiPriority"),this.root.push(new Z1e({val:Wa(e)}))}}class akt extends It{constructor(){super(...arguments),Fe(this,"xmlKeys",{type:"w:type",styleId:"w:styleId",default:"w:default",customStyle:"w:customStyle"})}}class eSe extends $e{constructor(e,r){super("w:style"),this.root.push(new akt(e)),r.name&&this.root.push(new skt(r.name)),r.basedOn&&this.root.push(new Ny("w:basedOn",r.basedOn)),r.next&&this.root.push(new Ny("w:next",r.next)),r.link&&this.root.push(new Ny("w:link",r.link)),r.uiPriority!==void 0&&this.root.push(new ikt(r.uiPriority)),r.semiHidden!==void 0&&this.root.push(new Ue("w:semiHidden",r.semiHidden)),r.unhideWhenUsed!==void 0&&this.root.push(new Ue("w:unhideWhenUsed",r.unhideWhenUsed)),r.quickFormat!==void 0&&this.root.push(new Ue("w:qFormat",r.quickFormat))}}class VM extends eSe{constructor(e){super({type:"paragraph",styleId:e.id},e),Fe(this,"paragraphProperties"),Fe(this,"runProperties"),this.paragraphProperties=new hw(e.paragraph),this.runProperties=new xx(e.run),this.root.push(this.paragraphProperties),this.root.push(this.runProperties)}}class WM extends eSe{constructor(e){super({type:"character",styleId:e.id},ar({uiPriority:99,unhideWhenUsed:!0},e)),Fe(this,"runProperties"),this.runProperties=new xx(e.run),this.root.push(this.runProperties)}}class lm extends VM{constructor(e){super(ar({basedOn:"Normal",next:"Normal",quickFormat:!0},e))}}class okt extends lm{constructor(e){super(ar({id:"Title",name:"Title"},e))}}class lkt extends lm{constructor(e){super(ar({id:"Heading1",name:"Heading 1"},e))}}class ckt extends lm{constructor(e){super(ar({id:"Heading2",name:"Heading 2"},e))}}class ukt extends lm{constructor(e){super(ar({id:"Heading3",name:"Heading 3"},e))}}class dkt extends lm{constructor(e){super(ar({id:"Heading4",name:"Heading 4"},e))}}class hkt extends lm{constructor(e){super(ar({id:"Heading5",name:"Heading 5"},e))}}class fkt extends lm{constructor(e){super(ar({id:"Heading6",name:"Heading 6"},e))}}class pkt extends lm{constructor(e){super(ar({id:"Strong",name:"Strong"},e))}}class mkt extends VM{constructor(e){super(ar({id:"ListParagraph",name:"List Paragraph",basedOn:"Normal",quickFormat:!0},e))}}class gkt extends VM{constructor(e){super(ar({id:"FootnoteText",name:"footnote text",link:"FootnoteTextChar",basedOn:"Normal",uiPriority:99,semiHidden:!0,unhideWhenUsed:!0,paragraph:{spacing:{after:0,line:240,lineRule:pz.AUTO}},run:{size:20}},e))}}class ykt extends WM{constructor(e){super(ar({id:"FootnoteReference",name:"footnote reference",basedOn:"DefaultParagraphFont",semiHidden:!0,run:{superScript:!0}},e))}}class xkt extends WM{constructor(e){super(ar({id:"FootnoteTextChar",name:"Footnote Text Char",basedOn:"DefaultParagraphFont",link:"FootnoteText",semiHidden:!0,run:{size:20}},e))}}class vkt extends WM{constructor(e){super(ar({id:"Hyperlink",name:"Hyperlink",basedOn:"DefaultParagraphFont",run:{color:"0563C1",underline:{type:G1e.SINGLE}}},e))}}class gz extends $e{constructor(e){if(super("w:styles"),e.initialStyles&&this.root.push(e.initialStyles),e.importedStyles)for(const r of e.importedStyles)this.root.push(r);if(e.paragraphStyles)for(const r of e.paragraphStyles)this.root.push(new VM(r));if(e.characterStyles)for(const r of e.characterStyles)this.root.push(new WM(r))}}class bkt extends $e{constructor(e){super("w:pPrDefault"),this.root.push(new hw(e))}}class wkt extends $e{constructor(e){super("w:rPrDefault"),this.root.push(new xx(e))}}class Skt extends $e{constructor(e){super("w:docDefaults"),Fe(this,"runPropertiesDefaults"),Fe(this,"paragraphPropertiesDefaults"),this.runPropertiesDefaults=new wkt(e.run),this.paragraphPropertiesDefaults=new bkt(e.paragraph),this.root.push(this.runPropertiesDefaults),this.root.push(this.paragraphPropertiesDefaults)}}class _kt{newInstance(e){const r=B1e.xml2js(e,{compact:!1});let n;for(const a of r.elements||[])a.name==="w:styles"&&(n=a);if(n===void 0)throw new Error("can not find styles element");const s=n.elements||[];return new gz({initialStyles:new h_t(n.attributes),importedStyles:s.map(a=>z9(a))})}}class Mne{newInstance(e={}){var r;return{initialStyles:new HM(["mc","r","w","w14","w15"],"w14 w15"),importedStyles:[new Skt((r=e.document)!=null?r:{}),new okt(ar({run:{size:56}},e.title)),new lkt(ar({run:{color:"2E74B5",size:32}},e.heading1)),new ckt(ar({run:{color:"2E74B5",size:26}},e.heading2)),new ukt(ar({run:{color:"1F4D78",size:24}},e.heading3)),new dkt(ar({run:{color:"2E74B5",italics:!0}},e.heading4)),new hkt(ar({run:{color:"2E74B5"}},e.heading5)),new fkt(ar({run:{color:"1F4D78"}},e.heading6)),new pkt(ar({run:{bold:!0}},e.strong)),new mkt(e.listParagraph||{}),new vkt(e.hyperlink||{}),new ykt(e.footnoteReference||{}),new gkt(e.footnoteText||{}),new xkt(e.footnoteTextChar||{})]}}}let jkt=class{constructor(e){Fe(this,"currentRelationshipId",1),Fe(this,"documentWrapper"),Fe(this,"headers",[]),Fe(this,"footers",[]),Fe(this,"coreProperties"),Fe(this,"numbering"),Fe(this,"media"),Fe(this,"fileRelationships"),Fe(this,"footnotesWrapper"),Fe(this,"settings"),Fe(this,"contentTypes"),Fe(this,"customProperties"),Fe(this,"appProperties"),Fe(this,"styles"),Fe(this,"comments"),Fe(this,"fontWrapper");var r,n,s,i,a,l,c,u,d,h,f,p;if(this.coreProperties=new lNt(cw(ar({},e),{creator:(r=e.creator)!=null?r:"Un-named",revision:(n=e.revision)!=null?n:1,lastModifiedBy:(s=e.lastModifiedBy)!=null?s:"Un-named"})),this.numbering=new QNt(e.numbering?e.numbering:{config:[]}),this.comments=new djt((i=e.comments)!=null?i:{children:[]}),this.fileRelationships=new vx,this.customProperties=new pNt((a=e.customProperties)!=null?a:[]),this.appProperties=new nNt,this.footnotesWrapper=new PNt,this.contentTypes=new oNt,this.documentWrapper=new Q1e({background:e.background}),this.settings=new nkt({compatibilityModeVersion:e.compatabilityModeVersion,compatibility:e.compatibility,evenAndOddHeaders:!!e.evenAndOddHeaderAndFooters,trackRevisions:(l=e.features)==null?void 0:l.trackRevisions,updateFields:(c=e.features)==null?void 0:c.updateFields,defaultTabStop:e.defaultTabStop,hyphenation:{autoHyphenation:(u=e.hyphenation)==null?void 0:u.autoHyphenation,hyphenationZone:(d=e.hyphenation)==null?void 0:d.hyphenationZone,consecutiveHyphenLimit:(h=e.hyphenation)==null?void 0:h.consecutiveHyphenLimit,doNotHyphenateCaps:(f=e.hyphenation)==null?void 0:f.doNotHyphenateCaps}}),this.media=new MNt,e.externalStyles!==void 0){const m=new _kt;this.styles=m.newInstance(e.externalStyles)}else if(e.styles){const g=new Mne().newInstance(e.styles.default);this.styles=new gz(ar(ar({},g),e.styles))}else{const m=new Mne;this.styles=new gz(m.newInstance())}this.addDefaultRelationships();for(const m of e.sections)this.addSection(m);if(e.footnotes)for(const m in e.footnotes)this.footnotesWrapper.View.createFootNote(parseFloat(m),e.footnotes[m].children);this.fontWrapper=new xNt((p=e.fonts)!=null?p:[])}addSection({headers:e={},footers:r={},children:n,properties:s}){this.documentWrapper.View.Body.addSection(cw(ar({},s),{headerWrapperGroup:{default:e.default?this.createHeader(e.default):void 0,first:e.first?this.createHeader(e.first):void 0,even:e.even?this.createHeader(e.even):void 0},footerWrapperGroup:{default:r.default?this.createFooter(r.default):void 0,first:r.first?this.createFooter(r.first):void 0,even:r.even?this.createFooter(r.even):void 0}}));for(const i of n)this.documentWrapper.View.add(i)}createHeader(e){const r=new RNt(this.media,this.currentRelationshipId++);for(const n of e.options.children)r.add(n);return this.addHeaderToDocument(r),r}createFooter(e){const r=new wNt(this.media,this.currentRelationshipId++);for(const n of e.options.children)r.add(n);return this.addFooterToDocument(r),r}addHeaderToDocument(e,r=r0.DEFAULT){this.headers.push({header:e,type:r}),this.documentWrapper.Relationships.createRelationship(e.View.ReferenceId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/header",`header${this.headers.length}.xml`),this.contentTypes.addHeader(this.headers.length)}addFooterToDocument(e,r=r0.DEFAULT){this.footers.push({footer:e,type:r}),this.documentWrapper.Relationships.createRelationship(e.View.ReferenceId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer",`footer${this.footers.length}.xml`),this.contentTypes.addFooter(this.footers.length)}addDefaultRelationships(){this.fileRelationships.createRelationship(1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument","word/document.xml"),this.fileRelationships.createRelationship(2,"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties","docProps/core.xml"),this.fileRelationships.createRelationship(3,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties","docProps/app.xml"),this.fileRelationships.createRelationship(4,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties","docProps/custom.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles","styles.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering","numbering.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes","footnotes.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings","settings.xml"),this.documentWrapper.Relationships.createRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments","comments.xml")}get Document(){return this.documentWrapper}get Styles(){return this.styles}get CoreProperties(){return this.coreProperties}get Numbering(){return this.numbering}get Media(){return this.media}get FileRelationships(){return this.fileRelationships}get Headers(){return this.headers.map(e=>e.header)}get Footers(){return this.footers.map(e=>e.footer)}get ContentTypes(){return this.contentTypes}get CustomProperties(){return this.customProperties}get AppProperties(){return this.appProperties}get FootNotes(){return this.footnotesWrapper}get Settings(){return this.settings}get Comments(){return this.comments}get FontTable(){return this.fontWrapper}};class Nkt extends $e{constructor(e={}){super("w:instrText"),Fe(this,"properties"),this.properties=e,this.root.push(new Yy({space:Ky.PRESERVE}));let r="TOC";if(this.properties.captionLabel&&(r=`${r} \\a "${this.properties.captionLabel}"`),this.properties.entriesFromBookmark&&(r=`${r} \\b "${this.properties.entriesFromBookmark}"`),this.properties.captionLabelIncludingNumbers&&(r=`${r} \\c "${this.properties.captionLabelIncludingNumbers}"`),this.properties.sequenceAndPageNumbersSeparator&&(r=`${r} \\d "${this.properties.sequenceAndPageNumbersSeparator}"`),this.properties.tcFieldIdentifier&&(r=`${r} \\f "${this.properties.tcFieldIdentifier}"`),this.properties.hyperlink&&(r=`${r} \\h`),this.properties.tcFieldLevelRange&&(r=`${r} \\l "${this.properties.tcFieldLevelRange}"`),this.properties.pageNumbersEntryLevelsRange&&(r=`${r} \\n "${this.properties.pageNumbersEntryLevelsRange}"`),this.properties.headingStyleRange&&(r=`${r} \\o "${this.properties.headingStyleRange}"`),this.properties.entryAndPageNumberSeparator&&(r=`${r} \\p "${this.properties.entryAndPageNumberSeparator}"`),this.properties.seqFieldIdentifierForPrefix&&(r=`${r} \\s "${this.properties.seqFieldIdentifierForPrefix}"`),this.properties.stylesWithLevels&&this.properties.stylesWithLevels.length){const n=this.properties.stylesWithLevels.map(s=>`${s.styleName},${s.level}`).join(",");r=`${r} \\t "${n}"`}this.properties.useAppliedParagraphOutlineLevel&&(r=`${r} \\u`),this.properties.preserveTabInEntries&&(r=`${r} \\w`),this.properties.preserveNewLineInEntries&&(r=`${r} \\x`),this.properties.hideTabAndPageNumbersInWebView&&(r=`${r} \\z`),this.root.push(r)}}class kkt extends $e{constructor(){super("w:sdtContent")}}class Ekt extends $e{constructor(e){super("w:sdtPr"),e&&this.root.push(new Ny("w:alias",e))}}class Akt extends J1e{constructor(e="Table of Contents",r){super("w:sdt"),this.root.push(new Ekt(e));const n=new kkt,s=new Zr({children:[new Xy({children:[new _S(!0),new Nkt(r),new jS]})]});n.addChildElement(s);const i=new Zr({children:[new Xy({children:[new NS]})]});n.addChildElement(i),this.root.push(n)}}class Ckt{constructor(e={children:[]}){Fe(this,"options"),this.options=e}}class Tkt{constructor(e={children:[]}){Fe(this,"options"),this.options=e}}var Pkt=F9();function yC(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var f3={exports:{}},Dne;function Okt(){return Dne||(Dne=1,function(t,e){(function(r){t.exports=r()})(function(){return function r(n,s,i){function a(u,d){if(!s[u]){if(!n[u]){var h=typeof yC=="function"&&yC;if(!d&&h)return h(u,!0);if(l)return l(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var p=s[u]={exports:{}};n[u][0].call(p.exports,function(m){var g=n[u][1][m];return a(g||m)},p,p.exports,r,n,s,i)}return s[u].exports}for(var l=typeof yC=="function"&&yC,c=0;c<i.length;c++)a(i[c]);return a}({1:[function(r,n,s){var i=r("./utils"),a=r("./support"),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";s.encode=function(c){for(var u,d,h,f,p,m,g,x=[],y=0,v=c.length,b=v,w=i.getTypeOf(c)!=="string";y<c.length;)b=v-y,h=w?(u=c[y++],d=y<v?c[y++]:0,y<v?c[y++]:0):(u=c.charCodeAt(y++),d=y<v?c.charCodeAt(y++):0,y<v?c.charCodeAt(y++):0),f=u>>2,p=(3&u)<<4|d>>4,m=1<b?(15&d)<<2|h>>6:64,g=2<b?63&h:64,x.push(l.charAt(f)+l.charAt(p)+l.charAt(m)+l.charAt(g));return x.join("")},s.decode=function(c){var u,d,h,f,p,m,g=0,x=0,y="data:";if(c.substr(0,y.length)===y)throw new Error("Invalid base64 input, it looks like a data url.");var v,b=3*(c=c.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(c.charAt(c.length-1)===l.charAt(64)&&b--,c.charAt(c.length-2)===l.charAt(64)&&b--,b%1!=0)throw new Error("Invalid base64 input, bad content length.");for(v=a.uint8array?new Uint8Array(0|b):new Array(0|b);g<c.length;)u=l.indexOf(c.charAt(g++))<<2|(f=l.indexOf(c.charAt(g++)))>>4,d=(15&f)<<4|(p=l.indexOf(c.charAt(g++)))>>2,h=(3&p)<<6|(m=l.indexOf(c.charAt(g++))),v[x++]=u,p!==64&&(v[x++]=d),m!==64&&(v[x++]=h);return v}},{"./support":30,"./utils":32}],2:[function(r,n,s){var i=r("./external"),a=r("./stream/DataWorker"),l=r("./stream/Crc32Probe"),c=r("./stream/DataLengthProbe");function u(d,h,f,p,m){this.compressedSize=d,this.uncompressedSize=h,this.crc32=f,this.compression=p,this.compressedContent=m}u.prototype={getContentWorker:function(){var d=new a(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new c("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new a(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(d,h,f){return d.pipe(new l).pipe(new c("uncompressedSize")).pipe(h.compressWorker(f)).pipe(new c("compressedSize")).withStreamInfo("compression",h)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,n,s){var i=r("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},s.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,n,s){var i=r("./utils"),a=function(){for(var l,c=[],u=0;u<256;u++){l=u;for(var d=0;d<8;d++)l=1&l?3988292384^l>>>1:l>>>1;c[u]=l}return c}();n.exports=function(l,c){return l!==void 0&&l.length?i.getTypeOf(l)!=="string"?function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d[g])];return-1^u}(0|c,l,l.length,0):function(u,d,h,f){var p=a,m=f+h;u^=-1;for(var g=f;g<m;g++)u=u>>>8^p[255&(u^d.charCodeAt(g))];return-1^u}(0|c,l,l.length,0):0}},{"./utils":32}],5:[function(r,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(r,n,s){var i=null;i=typeof Promise<"u"?Promise:r("lie"),n.exports={Promise:i}},{lie:37}],7:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=r("pako"),l=r("./utils"),c=r("./stream/GenericWorker"),u=i?"uint8array":"array";function d(h,f){c.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=f,this.meta={}}s.magic="\b\0",l.inherits(d,c),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,h.data),!1)},d.prototype.flush=function(){c.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){c.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(f){h.push({data:f,meta:h.meta})}},s.compressWorker=function(h){return new d("Deflate",h)},s.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,n,s){function i(p,m){var g,x="";for(g=0;g<m;g++)x+=String.fromCharCode(255&p),p>>>=8;return x}function a(p,m,g,x,y,v){var b,w,_=p.file,N=p.compression,E=v!==u.utf8encode,C=l.transformTo("string",v(_.name)),A=l.transformTo("string",u.utf8encode(_.name)),M=_.comment,B=l.transformTo("string",v(M)),P=l.transformTo("string",u.utf8encode(M)),W=A.length!==_.name.length,k=P.length!==M.length,z="",K="",G="",X=_.dir,H=_.date,U={crc32:0,compressedSize:0,uncompressedSize:0};m&&!g||(U.crc32=p.crc32,U.compressedSize=p.compressedSize,U.uncompressedSize=p.uncompressedSize);var F=0;m&&(F|=8),E||!W&&!k||(F|=2048);var L=0,V=0;X&&(L|=16),y==="UNIX"?(V=798,L|=function(re,Q){var D=re;return re||(D=Q?16893:33204),(65535&D)<<16}(_.unixPermissions,X)):(V=20,L|=function(re){return 63&(re||0)}(_.dosPermissions)),b=H.getUTCHours(),b<<=6,b|=H.getUTCMinutes(),b<<=5,b|=H.getUTCSeconds()/2,w=H.getUTCFullYear()-1980,w<<=4,w|=H.getUTCMonth()+1,w<<=5,w|=H.getUTCDate(),W&&(K=i(1,1)+i(d(C),4)+A,z+="up"+i(K.length,2)+K),k&&(G=i(1,1)+i(d(B),4)+P,z+="uc"+i(G.length,2)+G);var Y="";return Y+=`
\0`,Y+=i(F,2),Y+=N.magic,Y+=i(b,2),Y+=i(w,2),Y+=i(U.crc32,4),Y+=i(U.compressedSize,4),Y+=i(U.uncompressedSize,4),Y+=i(C.length,2),Y+=i(z.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Y+C+z,dirRecord:h.CENTRAL_FILE_HEADER+i(V,2)+Y+i(B.length,2)+"\0\0\0\0"+i(L,4)+i(x,4)+C+z+B}}var l=r("../utils"),c=r("../stream/GenericWorker"),u=r("../utf8"),d=r("../crc32"),h=r("../signature");function f(p,m,g,x){c.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=g,this.encodeFileName=x,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(f,c),f.prototype.push=function(p){var m=p.meta.percent||0,g=this.entriesCount,x=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,c.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:g?(m+100*(g-x-1))/g:100}}))},f.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var m=this.streamFiles&&!p.file.dir;if(m){var g=a(p,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:g.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(p){this.accumulate=!1;var m=this.streamFiles&&!p.file.dir,g=a(p,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(g.dirRecord),m)this.push({data:function(x){return h.DATA_DESCRIPTOR+i(x.crc32,4)+i(x.compressedSize,4)+i(x.uncompressedSize,4)}(p),meta:{percent:100}});else for(this.push({data:g.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var p=this.bytesWritten,m=0;m<this.dirRecords.length;m++)this.push({data:this.dirRecords[m],meta:{percent:100}});var g=this.bytesWritten-p,x=function(y,v,b,w,_){var N=l.transformTo("string",_(w));return h.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(y,2)+i(y,2)+i(v,4)+i(b,4)+i(N.length,2)+N}(this.dirRecords.length,g,p,this.zipComment,this.encodeFileName);this.push({data:x,meta:{percent:100}})},f.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},f.prototype.registerPrevious=function(p){this._sources.push(p);var m=this;return p.on("data",function(g){m.processChunk(g)}),p.on("end",function(){m.closedSource(m.previous.streamInfo),m._sources.length?m.prepareNextSource():m.end()}),p.on("error",function(g){m.error(g)}),this},f.prototype.resume=function(){return!!c.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},f.prototype.error=function(p){var m=this._sources;if(!c.prototype.error.call(this,p))return!1;for(var g=0;g<m.length;g++)try{m[g].error(p)}catch{}return!0},f.prototype.lock=function(){c.prototype.lock.call(this);for(var p=this._sources,m=0;m<p.length;m++)p[m].lock()},n.exports=f},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,n,s){var i=r("../compressions"),a=r("./ZipFileWorker");s.generateWorker=function(l,c,u){var d=new a(c.streamFiles,u,c.platform,c.encodeFileName),h=0;try{l.forEach(function(f,p){h++;var m=function(v,b){var w=v||b,_=i[w];if(!_)throw new Error(w+" is not a valid compression method !");return _}(p.options.compression,c.compression),g=p.options.compressionOptions||c.compressionOptions||{},x=p.dir,y=p.date;p._compressWorker(m,g).withStreamInfo("file",{name:f,dir:x,date:y,comment:p.comment||"",unixPermissions:p.unixPermissions,dosPermissions:p.dosPermissions}).pipe(d)}),d.entriesCount=h}catch(f){d.error(f)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,n,s){function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var a=new i;for(var l in this)typeof this[l]!="function"&&(a[l]=this[l]);return a}}(i.prototype=r("./object")).loadAsync=r("./load"),i.support=r("./support"),i.defaults=r("./defaults"),i.version="3.10.1",i.loadAsync=function(a,l){return new i().loadAsync(a,l)},i.external=r("./external"),n.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,n,s){var i=r("./utils"),a=r("./external"),l=r("./utf8"),c=r("./zipEntries"),u=r("./stream/Crc32Probe"),d=r("./nodejsUtils");function h(f){return new a.Promise(function(p,m){var g=f.decompressed.getContentWorker().pipe(new u);g.on("error",function(x){m(x)}).on("end",function(){g.streamInfo.crc32!==f.decompressed.crc32?m(new Error("Corrupted zip : CRC32 mismatch")):p()}).resume()})}n.exports=function(f,p){var m=this;return p=i.extend(p||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:l.utf8decode}),d.isNode&&d.isStream(f)?a.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",f,!0,p.optimizedBinaryString,p.base64).then(function(g){var x=new c(p);return x.load(g),x}).then(function(g){var x=[a.Promise.resolve(g)],y=g.files;if(p.checkCRC32)for(var v=0;v<y.length;v++)x.push(h(y[v]));return a.Promise.all(x)}).then(function(g){for(var x=g.shift(),y=x.files,v=0;v<y.length;v++){var b=y[v],w=b.fileNameStr,_=i.resolve(b.fileNameStr);m.file(_,b.decompressed,{binary:!0,optimizedBinaryString:!0,date:b.date,dir:b.dir,comment:b.fileCommentStr.length?b.fileCommentStr:null,unixPermissions:b.unixPermissions,dosPermissions:b.dosPermissions,createFolders:p.createFolders}),b.dir||(m.file(_).unsafeOriginalName=w)}return x.zipComment.length&&(m.comment=x.zipComment),m})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,n,s){var i=r("../utils"),a=r("../stream/GenericWorker");function l(c,u){a.call(this,"Nodejs stream input adapter for "+c),this._upstreamEnded=!1,this._bindStream(u)}i.inherits(l,a),l.prototype._bindStream=function(c){var u=this;(this._stream=c).pause(),c.on("data",function(d){u.push({data:d,meta:{percent:0}})}).on("error",function(d){u.isPaused?this.generatedError=d:u.error(d)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},l.prototype.pause=function(){return!!a.prototype.pause.call(this)&&(this._stream.pause(),!0)},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},n.exports=l},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,n,s){var i=r("readable-stream").Readable;function a(l,c,u){i.call(this,c),this._helper=l;var d=this;l.on("data",function(h,f){d.push(h)||d._helper.pause(),u&&u(f)}).on("error",function(h){d.emit("error",h)}).on("end",function(){d.push(null)})}r("../utils").inherits(a,i),a.prototype._read=function(){this._helper.resume()},n.exports=a},{"../utils":32,"readable-stream":16}],14:[function(r,n,s){n.exports={isNode:typeof Buffer<"u",newBufferFrom:function(i,a){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(i,a);if(typeof i=="number")throw new Error('The "data" argument must not be a number');return new Buffer(i,a)},allocBuffer:function(i){if(Buffer.alloc)return Buffer.alloc(i);var a=new Buffer(i);return a.fill(0),a},isBuffer:function(i){return Buffer.isBuffer(i)},isStream:function(i){return i&&typeof i.on=="function"&&typeof i.pause=="function"&&typeof i.resume=="function"}}},{}],15:[function(r,n,s){function i(_,N,E){var C,A=l.getTypeOf(N),M=l.extend(E||{},d);M.date=M.date||new Date,M.compression!==null&&(M.compression=M.compression.toUpperCase()),typeof M.unixPermissions=="string"&&(M.unixPermissions=parseInt(M.unixPermissions,8)),M.unixPermissions&&16384&M.unixPermissions&&(M.dir=!0),M.dosPermissions&&16&M.dosPermissions&&(M.dir=!0),M.dir&&(_=y(_)),M.createFolders&&(C=x(_))&&v.call(this,C,!0);var B=A==="string"&&M.binary===!1&&M.base64===!1;E&&E.binary!==void 0||(M.binary=!B),(N instanceof h&&N.uncompressedSize===0||M.dir||!N||N.length===0)&&(M.base64=!1,M.binary=!0,N="",M.compression="STORE",A="string");var P=null;P=N instanceof h||N instanceof c?N:m.isNode&&m.isStream(N)?new g(_,N):l.prepareContent(_,N,M.binary,M.optimizedBinaryString,M.base64);var W=new f(_,P,M);this.files[_]=W}var a=r("./utf8"),l=r("./utils"),c=r("./stream/GenericWorker"),u=r("./stream/StreamHelper"),d=r("./defaults"),h=r("./compressedObject"),f=r("./zipObject"),p=r("./generate"),m=r("./nodejsUtils"),g=r("./nodejs/NodejsStreamInputAdapter"),x=function(_){_.slice(-1)==="/"&&(_=_.substring(0,_.length-1));var N=_.lastIndexOf("/");return 0<N?_.substring(0,N):""},y=function(_){return _.slice(-1)!=="/"&&(_+="/"),_},v=function(_,N){return N=N!==void 0?N:d.createFolders,_=y(_),this.files[_]||i.call(this,_,null,{dir:!0,createFolders:N}),this.files[_]};function b(_){return Object.prototype.toString.call(_)==="[object RegExp]"}var w={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(_){var N,E,C;for(N in this.files)C=this.files[N],(E=N.slice(this.root.length,N.length))&&N.slice(0,this.root.length)===this.root&&_(E,C)},filter:function(_){var N=[];return this.forEach(function(E,C){_(E,C)&&N.push(C)}),N},file:function(_,N,E){if(arguments.length!==1)return _=this.root+_,i.call(this,_,N,E),this;if(b(_)){var C=_;return this.filter(function(M,B){return!B.dir&&C.test(M)})}var A=this.files[this.root+_];return A&&!A.dir?A:null},folder:function(_){if(!_)return this;if(b(_))return this.filter(function(A,M){return M.dir&&_.test(A)});var N=this.root+_,E=v.call(this,N),C=this.clone();return C.root=E.name,C},remove:function(_){_=this.root+_;var N=this.files[_];if(N||(_.slice(-1)!=="/"&&(_+="/"),N=this.files[_]),N&&!N.dir)delete this.files[_];else for(var E=this.filter(function(A,M){return M.name.slice(0,_.length)===_}),C=0;C<E.length;C++)delete this.files[E[C].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(_){var N,E={};try{if((E=l.extend(_||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:a.utf8encode})).type=E.type.toLowerCase(),E.compression=E.compression.toUpperCase(),E.type==="binarystring"&&(E.type="string"),!E.type)throw new Error("No output type specified.");l.checkSupport(E.type),E.platform!=="darwin"&&E.platform!=="freebsd"&&E.platform!=="linux"&&E.platform!=="sunos"||(E.platform="UNIX"),E.platform==="win32"&&(E.platform="DOS");var C=E.comment||this.comment||"";N=p.generateWorker(this,E,C)}catch(A){(N=new c("error")).error(A)}return new u(N,E.type||"string",E.mimeType)},generateAsync:function(_,N){return this.generateInternalStream(_).accumulate(N)},generateNodeStream:function(_,N){return(_=_||{}).type||(_.type="nodebuffer"),this.generateInternalStream(_).toNodejsStream(N)}};n.exports=w},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,n,s){n.exports=r("stream")},{stream:void 0}],17:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l);for(var c=0;c<this.data.length;c++)l[c]=255&l[c]}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data[this.zero+l]},a.prototype.lastIndexOfSignature=function(l){for(var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.length-4;0<=f;--f)if(this.data[f]===c&&this.data[f+1]===u&&this.data[f+2]===d&&this.data[f+3]===h)return f-this.zero;return-1},a.prototype.readAndCheckSignature=function(l){var c=l.charCodeAt(0),u=l.charCodeAt(1),d=l.charCodeAt(2),h=l.charCodeAt(3),f=this.readData(4);return c===f[0]&&u===f[1]&&d===f[2]&&h===f[3]},a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return[];var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],18:[function(r,n,s){var i=r("../utils");function a(l){this.data=l,this.length=l.length,this.index=0,this.zero=0}a.prototype={checkOffset:function(l){this.checkIndex(this.index+l)},checkIndex:function(l){if(this.length<this.zero+l||l<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+l+"). Corrupted zip ?")},setIndex:function(l){this.checkIndex(l),this.index=l},skip:function(l){this.setIndex(this.index+l)},byteAt:function(){},readInt:function(l){var c,u=0;for(this.checkOffset(l),c=this.index+l-1;c>=this.index;c--)u=(u<<8)+this.byteAt(c);return this.index+=l,u},readString:function(l){return i.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=a},{"../utils":32}],19:[function(r,n,s){var i=r("./Uint8ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,n,s){var i=r("./DataReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},a.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},a.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},a.prototype.readData=function(l){this.checkOffset(l);var c=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./DataReader":18}],21:[function(r,n,s){var i=r("./ArrayReader");function a(l){i.call(this,l)}r("../utils").inherits(a,i),a.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var c=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,c},n.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(r,n,s){var i=r("../utils"),a=r("../support"),l=r("./ArrayReader"),c=r("./StringReader"),u=r("./NodeBufferReader"),d=r("./Uint8ArrayReader");n.exports=function(h){var f=i.getTypeOf(h);return i.checkSupport(f),f!=="string"||a.uint8array?f==="nodebuffer"?new u(h):a.uint8array?new d(i.transformTo("uint8array",h)):new l(i.transformTo("array",h)):new c(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,n,s){var i=r("./GenericWorker"),a=r("../utils");function l(c){i.call(this,"ConvertWorker to "+c),this.destType=c}a.inherits(l,i),l.prototype.processChunk=function(c){this.push({data:a.transformTo(this.destType,c.data),meta:c.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(r,n,s){var i=r("./GenericWorker"),a=r("../crc32");function l(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(l,i),l.prototype.processChunk=function(c){this.streamInfo.crc32=a(c.data,this.streamInfo.crc32||0),this.push(c)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataLengthProbe for "+c),this.propName=c,this.withStreamInfo(c,0)}i.inherits(l,a),l.prototype.processChunk=function(c){if(c){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+c.data.length}a.prototype.processChunk.call(this,c)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(r,n,s){var i=r("../utils"),a=r("./GenericWorker");function l(c){a.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,c.then(function(d){u.dataIsReady=!0,u.data=d,u.max=d&&d.length||0,u.type=i.getTypeOf(d),u.isPaused||u._tickAndRepeat()},function(d){u.error(d)})}i.inherits(l,a),l.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var c=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":c=this.data.substring(this.index,u);break;case"uint8array":c=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":c=this.data.slice(this.index,u)}return this.index=u,this.push({data:c,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(r,n,s){function i(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,l){return this._listeners[a].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,l){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,l)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var l=this;return a.on("data",function(c){l.processChunk(c)}),a.on("end",function(){l.end()}),a.on("error",function(c){l.error(c)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var a=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,l){return this.extraStreamInfo[a]=l,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},n.exports=i},{}],29:[function(r,n,s){var i=r("../utils"),a=r("./ConvertWorker"),l=r("./GenericWorker"),c=r("../base64"),u=r("../support"),d=r("../external"),h=null;if(u.nodestream)try{h=r("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(m,g){return new d.Promise(function(x,y){var v=[],b=m._internalType,w=m._outputType,_=m._mimeType;m.on("data",function(N,E){v.push(N),g&&g(E)}).on("error",function(N){v=[],y(N)}).on("end",function(){try{var N=function(E,C,A){switch(E){case"blob":return i.newBlob(i.transformTo("arraybuffer",C),A);case"base64":return c.encode(C);default:return i.transformTo(E,C)}}(w,function(E,C){var A,M=0,B=null,P=0;for(A=0;A<C.length;A++)P+=C[A].length;switch(E){case"string":return C.join("");case"array":return Array.prototype.concat.apply([],C);case"uint8array":for(B=new Uint8Array(P),A=0;A<C.length;A++)B.set(C[A],M),M+=C[A].length;return B;case"nodebuffer":return Buffer.concat(C);default:throw new Error("concat : unsupported type '"+E+"'")}}(b,v),_);x(N)}catch(E){y(E)}v=[]}).resume()})}function p(m,g,x){var y=g;switch(g){case"blob":case"arraybuffer":y="uint8array";break;case"base64":y="string"}try{this._internalType=y,this._outputType=g,this._mimeType=x,i.checkSupport(y),this._worker=m.pipe(new a(y)),m.lock()}catch(v){this._worker=new l("error"),this._worker.error(v)}}p.prototype={accumulate:function(m){return f(this,m)},on:function(m,g){var x=this;return m==="data"?this._worker.on(m,function(y){g.call(x,y.data,y.meta)}):this._worker.on(m,function(){i.delay(g,arguments,x)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(m){if(i.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new h(this,{objectMode:this._outputType!=="nodebuffer"},m)}},n.exports=p},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var i=new ArrayBuffer(0);try{s.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(i),s.blob=a.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!r("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(r,n,s){for(var i=r("./utils"),a=r("./support"),l=r("./nodejsUtils"),c=r("./stream/GenericWorker"),u=new Array(256),d=0;d<256;d++)u[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;u[254]=u[254]=1;function h(){c.call(this,"utf-8 decode"),this.leftOver=null}function f(){c.call(this,"utf-8 encode")}s.utf8encode=function(p){return a.nodebuffer?l.newBufferFrom(p,"utf-8"):function(m){var g,x,y,v,b,w=m.length,_=0;for(v=0;v<w;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),_+=x<128?1:x<2048?2:x<65536?3:4;for(g=a.uint8array?new Uint8Array(_):new Array(_),v=b=0;b<_;v++)(64512&(x=m.charCodeAt(v)))==55296&&v+1<w&&(64512&(y=m.charCodeAt(v+1)))==56320&&(x=65536+(x-55296<<10)+(y-56320),v++),x<128?g[b++]=x:(x<2048?g[b++]=192|x>>>6:(x<65536?g[b++]=224|x>>>12:(g[b++]=240|x>>>18,g[b++]=128|x>>>12&63),g[b++]=128|x>>>6&63),g[b++]=128|63&x);return g}(p)},s.utf8decode=function(p){return a.nodebuffer?i.transformTo("nodebuffer",p).toString("utf-8"):function(m){var g,x,y,v,b=m.length,w=new Array(2*b);for(g=x=0;g<b;)if((y=m[g++])<128)w[x++]=y;else if(4<(v=u[y]))w[x++]=65533,g+=v-1;else{for(y&=v===2?31:v===3?15:7;1<v&&g<b;)y=y<<6|63&m[g++],v--;1<v?w[x++]=65533:y<65536?w[x++]=y:(y-=65536,w[x++]=55296|y>>10&1023,w[x++]=56320|1023&y)}return w.length!==x&&(w.subarray?w=w.subarray(0,x):w.length=x),i.applyFromCharCode(w)}(p=i.transformTo(a.uint8array?"uint8array":"array",p))},i.inherits(h,c),h.prototype.processChunk=function(p){var m=i.transformTo(a.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var g=m;(m=new Uint8Array(g.length+this.leftOver.length)).set(this.leftOver,0),m.set(g,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var x=function(v,b){var w;for((b=b||v.length)>v.length&&(b=v.length),w=b-1;0<=w&&(192&v[w])==128;)w--;return w<0||w===0?b:w+u[v[w]]>b?w:b}(m),y=m;x!==m.length&&(a.uint8array?(y=m.subarray(0,x),this.leftOver=m.subarray(x,m.length)):(y=m.slice(0,x),this.leftOver=m.slice(x,m.length))),this.push({data:s.utf8decode(y),meta:p.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=h,i.inherits(f,c),f.prototype.processChunk=function(p){this.push({data:s.utf8encode(p.data),meta:p.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,n,s){var i=r("./support"),a=r("./base64"),l=r("./nodejsUtils"),c=r("./external");function u(g){return g}function d(g,x){for(var y=0;y<g.length;++y)x[y]=255&g.charCodeAt(y);return x}r("setimmediate"),s.newBlob=function(g,x){s.checkSupport("blob");try{return new Blob([g],{type:x})}catch{try{var y=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return y.append(g),y.getBlob(x)}catch{throw new Error("Bug : can't construct the Blob.")}}};var h={stringifyByChunk:function(g,x,y){var v=[],b=0,w=g.length;if(w<=y)return String.fromCharCode.apply(null,g);for(;b<w;)x==="array"||x==="nodebuffer"?v.push(String.fromCharCode.apply(null,g.slice(b,Math.min(b+y,w)))):v.push(String.fromCharCode.apply(null,g.subarray(b,Math.min(b+y,w)))),b+=y;return v.join("")},stringifyByChar:function(g){for(var x="",y=0;y<g.length;y++)x+=String.fromCharCode(g[y]);return x},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&String.fromCharCode.apply(null,l.allocBuffer(1)).length===1}catch{return!1}}()}};function f(g){var x=65536,y=s.getTypeOf(g),v=!0;if(y==="uint8array"?v=h.applyCanBeUsed.uint8array:y==="nodebuffer"&&(v=h.applyCanBeUsed.nodebuffer),v)for(;1<x;)try{return h.stringifyByChunk(g,y,x)}catch{x=Math.floor(x/2)}return h.stringifyByChar(g)}function p(g,x){for(var y=0;y<g.length;y++)x[y]=g[y];return x}s.applyFromCharCode=f;var m={};m.string={string:u,array:function(g){return d(g,new Array(g.length))},arraybuffer:function(g){return m.string.uint8array(g).buffer},uint8array:function(g){return d(g,new Uint8Array(g.length))},nodebuffer:function(g){return d(g,l.allocBuffer(g.length))}},m.array={string:f,array:u,arraybuffer:function(g){return new Uint8Array(g).buffer},uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(g)}},m.arraybuffer={string:function(g){return f(new Uint8Array(g))},array:function(g){return p(new Uint8Array(g),new Array(g.byteLength))},arraybuffer:u,uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(new Uint8Array(g))}},m.uint8array={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return g.buffer},uint8array:u,nodebuffer:function(g){return l.newBufferFrom(g)}},m.nodebuffer={string:f,array:function(g){return p(g,new Array(g.length))},arraybuffer:function(g){return m.nodebuffer.uint8array(g).buffer},uint8array:function(g){return p(g,new Uint8Array(g.length))},nodebuffer:u},s.transformTo=function(g,x){if(x=x||"",!g)return x;s.checkSupport(g);var y=s.getTypeOf(x);return m[y][g](x)},s.resolve=function(g){for(var x=g.split("/"),y=[],v=0;v<x.length;v++){var b=x[v];b==="."||b===""&&v!==0&&v!==x.length-1||(b===".."?y.pop():y.push(b))}return y.join("/")},s.getTypeOf=function(g){return typeof g=="string"?"string":Object.prototype.toString.call(g)==="[object Array]"?"array":i.nodebuffer&&l.isBuffer(g)?"nodebuffer":i.uint8array&&g instanceof Uint8Array?"uint8array":i.arraybuffer&&g instanceof ArrayBuffer?"arraybuffer":void 0},s.checkSupport=function(g){if(!i[g.toLowerCase()])throw new Error(g+" is not supported by this platform")},s.MAX_VALUE_16BITS=65535,s.MAX_VALUE_32BITS=-1,s.pretty=function(g){var x,y,v="";for(y=0;y<(g||"").length;y++)v+="\\x"+((x=g.charCodeAt(y))<16?"0":"")+x.toString(16).toUpperCase();return v},s.delay=function(g,x,y){setImmediate(function(){g.apply(y||null,x||[])})},s.inherits=function(g,x){function y(){}y.prototype=x.prototype,g.prototype=new y},s.extend=function(){var g,x,y={};for(g=0;g<arguments.length;g++)for(x in arguments[g])Object.prototype.hasOwnProperty.call(arguments[g],x)&&y[x]===void 0&&(y[x]=arguments[g][x]);return y},s.prepareContent=function(g,x,y,v,b){return c.Promise.resolve(x).then(function(w){return i.blob&&(w instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(w))!==-1)&&typeof FileReader<"u"?new c.Promise(function(_,N){var E=new FileReader;E.onload=function(C){_(C.target.result)},E.onerror=function(C){N(C.target.error)},E.readAsArrayBuffer(w)}):w}).then(function(w){var _=s.getTypeOf(w);return _?(_==="arraybuffer"?w=s.transformTo("uint8array",w):_==="string"&&(b?w=a.decode(w):y&&v!==!0&&(w=function(N){return d(N,i.uint8array?new Uint8Array(N.length):new Array(N.length))}(w))),w):c.Promise.reject(new Error("Can't read the data of '"+g+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./signature"),c=r("./zipEntry"),u=r("./support");function d(h){this.files=[],this.loadOptions=h}d.prototype={checkSignature:function(h){if(!this.reader.readAndCheckSignature(h)){this.reader.index-=4;var f=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+a.pretty(f)+", expected "+a.pretty(h)+")")}},isSignature:function(h,f){var p=this.reader.index;this.reader.setIndex(h);var m=this.reader.readString(4)===f;return this.reader.setIndex(p),m},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var h=this.reader.readData(this.zipCommentLength),f=u.uint8array?"uint8array":"array",p=a.transformTo(f,h);this.zipComment=this.loadOptions.decodeFileName(p)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var h,f,p,m=this.zip64EndOfCentralSize-44;0<m;)h=this.reader.readInt(2),f=this.reader.readInt(4),p=this.reader.readData(f),this.zip64ExtensibleData[h]={id:h,length:f,value:p}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var h,f;for(h=0;h<this.files.length;h++)f=this.files[h],this.reader.setIndex(f.localHeaderOffset),this.checkSignature(l.LOCAL_FILE_HEADER),f.readLocalPart(this.reader),f.handleUTF8(),f.processAttributes()},readCentralDir:function(){var h;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(l.CENTRAL_FILE_HEADER);)(h=new c({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(h);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var h=this.reader.lastIndexOfSignature(l.CENTRAL_DIRECTORY_END);if(h<0)throw this.isSignature(0,l.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(h);var f=h;if(this.checkSignature(l.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===a.MAX_VALUE_16BITS||this.diskWithCentralDirStart===a.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===a.MAX_VALUE_16BITS||this.centralDirRecords===a.MAX_VALUE_16BITS||this.centralDirSize===a.MAX_VALUE_32BITS||this.centralDirOffset===a.MAX_VALUE_32BITS){if(this.zip64=!0,(h=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(h),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,l.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(l.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var p=this.centralDirOffset+this.centralDirSize;this.zip64&&(p+=20,p+=12+this.zip64EndOfCentralSize);var m=f-p;if(0<m)this.isSignature(f,l.CENTRAL_FILE_HEADER)||(this.reader.zero=m);else if(m<0)throw new Error("Corrupted zip: missing "+Math.abs(m)+" bytes.")},prepareReader:function(h){this.reader=i(h)},load:function(h){this.prepareReader(h),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},n.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,n,s){var i=r("./reader/readerFor"),a=r("./utils"),l=r("./compressedObject"),c=r("./crc32"),u=r("./utf8"),d=r("./compressions"),h=r("./support");function f(p,m){this.options=p,this.loadOptions=m}f.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(p){var m,g;if(p.skip(22),this.fileNameLength=p.readInt(2),g=p.readInt(2),this.fileName=p.readData(this.fileNameLength),p.skip(g),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((m=function(x){for(var y in d)if(Object.prototype.hasOwnProperty.call(d,y)&&d[y].magic===x)return d[y];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+a.pretty(this.compressionMethod)+" unknown (inner file : "+a.transformTo("string",this.fileName)+")");this.decompressed=new l(this.compressedSize,this.uncompressedSize,this.crc32,m,p.readData(this.compressedSize))},readCentralPart:function(p){this.versionMadeBy=p.readInt(2),p.skip(2),this.bitFlag=p.readInt(2),this.compressionMethod=p.readString(2),this.date=p.readDate(),this.crc32=p.readInt(4),this.compressedSize=p.readInt(4),this.uncompressedSize=p.readInt(4);var m=p.readInt(2);if(this.extraFieldsLength=p.readInt(2),this.fileCommentLength=p.readInt(2),this.diskNumberStart=p.readInt(2),this.internalFileAttributes=p.readInt(2),this.externalFileAttributes=p.readInt(4),this.localHeaderOffset=p.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");p.skip(m),this.readExtraFields(p),this.parseZIP64ExtraField(p),this.fileComment=p.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var p=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var m,g,x,y=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4<y;)m=p.readInt(2),g=p.readInt(2),x=p.readData(g),this.extraFields[m]={id:m,length:g,value:x};p.setIndex(y)},handleUTF8:function(){var p=h.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var m=this.findExtraFieldUnicodePath();if(m!==null)this.fileNameStr=m;else{var g=a.transformTo(p,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(g)}var x=this.findExtraFieldUnicodeComment();if(x!==null)this.fileCommentStr=x;else{var y=a.transformTo(p,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(y)}}},findExtraFieldUnicodePath:function(){var p=this.extraFields[28789];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileName)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null},findExtraFieldUnicodeComment:function(){var p=this.extraFields[25461];if(p){var m=i(p.value);return m.readInt(1)!==1||c(this.fileComment)!==m.readInt(4)?null:u.utf8decode(m.readData(p.length-5))}return null}},n.exports=f},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,n,s){function i(m,g,x){this.name=m,this.dir=x.dir,this.date=x.date,this.comment=x.comment,this.unixPermissions=x.unixPermissions,this.dosPermissions=x.dosPermissions,this._data=g,this._dataBinary=x.binary,this.options={compression:x.compression,compressionOptions:x.compressionOptions}}var a=r("./stream/StreamHelper"),l=r("./stream/DataWorker"),c=r("./utf8"),u=r("./compressedObject"),d=r("./stream/GenericWorker");i.prototype={internalStream:function(m){var g=null,x="string";try{if(!m)throw new Error("No output type specified.");var y=(x=m.toLowerCase())==="string"||x==="text";x!=="binarystring"&&x!=="text"||(x="string"),g=this._decompressWorker();var v=!this._dataBinary;v&&!y&&(g=g.pipe(new c.Utf8EncodeWorker)),!v&&y&&(g=g.pipe(new c.Utf8DecodeWorker))}catch(b){(g=new d("error")).error(b)}return new a(g,x,"")},async:function(m,g){return this.internalStream(m).accumulate(g)},nodeStream:function(m,g){return this.internalStream(m||"nodebuffer").toNodejsStream(g)},_compressWorker:function(m,g){if(this._data instanceof u&&this._data.compression.magic===m.magic)return this._data.getCompressedWorker();var x=this._decompressWorker();return this._dataBinary||(x=x.pipe(new c.Utf8EncodeWorker)),u.createWorkerFrom(x,m,g)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof d?this._data:new l(this._data)}};for(var h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],f=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},p=0;p<h.length;p++)i.prototype[h[p]]=f;n.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,n,s){(function(i){var a,l,c=i.MutationObserver||i.WebKitMutationObserver;if(c){var u=0,d=new c(m),h=i.document.createTextNode("");d.observe(h,{characterData:!0}),a=function(){h.data=u=++u%2}}else if(i.setImmediate||i.MessageChannel===void 0)a="document"in i&&"onreadystatechange"in i.document.createElement("script")?function(){var g=i.document.createElement("script");g.onreadystatechange=function(){m(),g.onreadystatechange=null,g.parentNode.removeChild(g),g=null},i.document.documentElement.appendChild(g)}:function(){setTimeout(m,0)};else{var f=new i.MessageChannel;f.port1.onmessage=m,a=function(){f.port2.postMessage(0)}}var p=[];function m(){var g,x;l=!0;for(var y=p.length;y;){for(x=p,p=[],g=-1;++g<y;)x[g]();y=p.length}l=!1}n.exports=function(g){p.push(g)!==1||l||a()}}).call(this,typeof cu<"u"?cu:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,n,s){var i=r("immediate");function a(){}var l={},c=["REJECTED"],u=["FULFILLED"],d=["PENDING"];function h(y){if(typeof y!="function")throw new TypeError("resolver must be a function");this.state=d,this.queue=[],this.outcome=void 0,y!==a&&g(this,y)}function f(y,v,b){this.promise=y,typeof v=="function"&&(this.onFulfilled=v,this.callFulfilled=this.otherCallFulfilled),typeof b=="function"&&(this.onRejected=b,this.callRejected=this.otherCallRejected)}function p(y,v,b){i(function(){var w;try{w=v(b)}catch(_){return l.reject(y,_)}w===y?l.reject(y,new TypeError("Cannot resolve promise with itself")):l.resolve(y,w)})}function m(y){var v=y&&y.then;if(y&&(typeof y=="object"||typeof y=="function")&&typeof v=="function")return function(){v.apply(y,arguments)}}function g(y,v){var b=!1;function w(E){b||(b=!0,l.reject(y,E))}function _(E){b||(b=!0,l.resolve(y,E))}var N=x(function(){v(_,w)});N.status==="error"&&w(N.value)}function x(y,v){var b={};try{b.value=y(v),b.status="success"}catch(w){b.status="error",b.value=w}return b}(n.exports=h).prototype.finally=function(y){if(typeof y!="function")return this;var v=this.constructor;return this.then(function(b){return v.resolve(y()).then(function(){return b})},function(b){return v.resolve(y()).then(function(){throw b})})},h.prototype.catch=function(y){return this.then(null,y)},h.prototype.then=function(y,v){if(typeof y!="function"&&this.state===u||typeof v!="function"&&this.state===c)return this;var b=new this.constructor(a);return this.state!==d?p(b,this.state===u?y:v,this.outcome):this.queue.push(new f(b,y,v)),b},f.prototype.callFulfilled=function(y){l.resolve(this.promise,y)},f.prototype.otherCallFulfilled=function(y){p(this.promise,this.onFulfilled,y)},f.prototype.callRejected=function(y){l.reject(this.promise,y)},f.prototype.otherCallRejected=function(y){p(this.promise,this.onRejected,y)},l.resolve=function(y,v){var b=x(m,v);if(b.status==="error")return l.reject(y,b.value);var w=b.value;if(w)g(y,w);else{y.state=u,y.outcome=v;for(var _=-1,N=y.queue.length;++_<N;)y.queue[_].callFulfilled(v)}return y},l.reject=function(y,v){y.state=c,y.outcome=v;for(var b=-1,w=y.queue.length;++b<w;)y.queue[b].callRejected(v);return y},h.resolve=function(y){return y instanceof this?y:l.resolve(new this(a),y)},h.reject=function(y){var v=new this(a);return l.reject(v,y)},h.all=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var _=new Array(b),N=0,E=-1,C=new this(a);++E<b;)A(y[E],E);return C;function A(M,B){v.resolve(M).then(function(P){_[B]=P,++N!==b||w||(w=!0,l.resolve(C,_))},function(P){w||(w=!0,l.reject(C,P))})}},h.race=function(y){var v=this;if(Object.prototype.toString.call(y)!=="[object Array]")return this.reject(new TypeError("must be an array"));var b=y.length,w=!1;if(!b)return this.resolve([]);for(var _=-1,N=new this(a);++_<b;)E=y[_],v.resolve(E).then(function(C){w||(w=!0,l.resolve(N,C))},function(C){w||(w=!0,l.reject(N,C))});var E;return N}},{immediate:36}],38:[function(r,n,s){var i={};(0,r("./lib/utils/common").assign)(i,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),n.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,n,s){var i=r("./zlib/deflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/messages"),u=r("./zlib/zstream"),d=Object.prototype.toString,h=0,f=-1,p=0,m=8;function g(y){if(!(this instanceof g))return new g(y);this.options=a.assign({level:f,method:m,chunkSize:16384,windowBits:15,memLevel:8,strategy:p,to:""},y||{});var v=this.options;v.raw&&0<v.windowBits?v.windowBits=-v.windowBits:v.gzip&&0<v.windowBits&&v.windowBits<16&&(v.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var b=i.deflateInit2(this.strm,v.level,v.method,v.windowBits,v.memLevel,v.strategy);if(b!==h)throw new Error(c[b]);if(v.header&&i.deflateSetHeader(this.strm,v.header),v.dictionary){var w;if(w=typeof v.dictionary=="string"?l.string2buf(v.dictionary):d.call(v.dictionary)==="[object ArrayBuffer]"?new Uint8Array(v.dictionary):v.dictionary,(b=i.deflateSetDictionary(this.strm,w))!==h)throw new Error(c[b]);this._dict_set=!0}}function x(y,v){var b=new g(v);if(b.push(y,!0),b.err)throw b.msg||c[b.err];return b.result}g.prototype.push=function(y,v){var b,w,_=this.strm,N=this.options.chunkSize;if(this.ended)return!1;w=v===~~v?v:v===!0?4:0,typeof y=="string"?_.input=l.string2buf(y):d.call(y)==="[object ArrayBuffer]"?_.input=new Uint8Array(y):_.input=y,_.next_in=0,_.avail_in=_.input.length;do{if(_.avail_out===0&&(_.output=new a.Buf8(N),_.next_out=0,_.avail_out=N),(b=i.deflate(_,w))!==1&&b!==h)return this.onEnd(b),!(this.ended=!0);_.avail_out!==0&&(_.avail_in!==0||w!==4&&w!==2)||(this.options.to==="string"?this.onData(l.buf2binstring(a.shrinkBuf(_.output,_.next_out))):this.onData(a.shrinkBuf(_.output,_.next_out)))}while((0<_.avail_in||_.avail_out===0)&&b!==1);return w===4?(b=i.deflateEnd(this.strm),this.onEnd(b),this.ended=!0,b===h):w!==2||(this.onEnd(h),!(_.avail_out=0))},g.prototype.onData=function(y){this.chunks.push(y)},g.prototype.onEnd=function(y){y===h&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=y,this.msg=this.strm.msg},s.Deflate=g,s.deflate=x,s.deflateRaw=function(y,v){return(v=v||{}).raw=!0,x(y,v)},s.gzip=function(y,v){return(v=v||{}).gzip=!0,x(y,v)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,n,s){var i=r("./zlib/inflate"),a=r("./utils/common"),l=r("./utils/strings"),c=r("./zlib/constants"),u=r("./zlib/messages"),d=r("./zlib/zstream"),h=r("./zlib/gzheader"),f=Object.prototype.toString;function p(g){if(!(this instanceof p))return new p(g);this.options=a.assign({chunkSize:16384,windowBits:0,to:""},g||{});var x=this.options;x.raw&&0<=x.windowBits&&x.windowBits<16&&(x.windowBits=-x.windowBits,x.windowBits===0&&(x.windowBits=-15)),!(0<=x.windowBits&&x.windowBits<16)||g&&g.windowBits||(x.windowBits+=32),15<x.windowBits&&x.windowBits<48&&!(15&x.windowBits)&&(x.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var y=i.inflateInit2(this.strm,x.windowBits);if(y!==c.Z_OK)throw new Error(u[y]);this.header=new h,i.inflateGetHeader(this.strm,this.header)}function m(g,x){var y=new p(x);if(y.push(g,!0),y.err)throw y.msg||u[y.err];return y.result}p.prototype.push=function(g,x){var y,v,b,w,_,N,E=this.strm,C=this.options.chunkSize,A=this.options.dictionary,M=!1;if(this.ended)return!1;v=x===~~x?x:x===!0?c.Z_FINISH:c.Z_NO_FLUSH,typeof g=="string"?E.input=l.binstring2buf(g):f.call(g)==="[object ArrayBuffer]"?E.input=new Uint8Array(g):E.input=g,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new a.Buf8(C),E.next_out=0,E.avail_out=C),(y=i.inflate(E,c.Z_NO_FLUSH))===c.Z_NEED_DICT&&A&&(N=typeof A=="string"?l.string2buf(A):f.call(A)==="[object ArrayBuffer]"?new Uint8Array(A):A,y=i.inflateSetDictionary(this.strm,N)),y===c.Z_BUF_ERROR&&M===!0&&(y=c.Z_OK,M=!1),y!==c.Z_STREAM_END&&y!==c.Z_OK)return this.onEnd(y),!(this.ended=!0);E.next_out&&(E.avail_out!==0&&y!==c.Z_STREAM_END&&(E.avail_in!==0||v!==c.Z_FINISH&&v!==c.Z_SYNC_FLUSH)||(this.options.to==="string"?(b=l.utf8border(E.output,E.next_out),w=E.next_out-b,_=l.buf2string(E.output,b),E.next_out=w,E.avail_out=C-w,w&&a.arraySet(E.output,E.output,b,w,0),this.onData(_)):this.onData(a.shrinkBuf(E.output,E.next_out)))),E.avail_in===0&&E.avail_out===0&&(M=!0)}while((0<E.avail_in||E.avail_out===0)&&y!==c.Z_STREAM_END);return y===c.Z_STREAM_END&&(v=c.Z_FINISH),v===c.Z_FINISH?(y=i.inflateEnd(this.strm),this.onEnd(y),this.ended=!0,y===c.Z_OK):v!==c.Z_SYNC_FLUSH||(this.onEnd(c.Z_OK),!(E.avail_out=0))},p.prototype.onData=function(g){this.chunks.push(g)},p.prototype.onEnd=function(g){g===c.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=a.flattenChunks(this.chunks)),this.chunks=[],this.err=g,this.msg=this.strm.msg},s.Inflate=p,s.inflate=m,s.inflateRaw=function(g,x){return(x=x||{}).raw=!0,m(g,x)},s.ungzip=m},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,n,s){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";s.assign=function(c){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var d=u.shift();if(d){if(typeof d!="object")throw new TypeError(d+"must be non-object");for(var h in d)d.hasOwnProperty(h)&&(c[h]=d[h])}}return c},s.shrinkBuf=function(c,u){return c.length===u?c:c.subarray?c.subarray(0,u):(c.length=u,c)};var a={arraySet:function(c,u,d,h,f){if(u.subarray&&c.subarray)c.set(u.subarray(d,d+h),f);else for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){var u,d,h,f,p,m;for(u=h=0,d=c.length;u<d;u++)h+=c[u].length;for(m=new Uint8Array(h),u=f=0,d=c.length;u<d;u++)p=c[u],m.set(p,f),f+=p.length;return m}},l={arraySet:function(c,u,d,h,f){for(var p=0;p<h;p++)c[f+p]=u[d+p]},flattenChunks:function(c){return[].concat.apply([],c)}};s.setTyped=function(c){c?(s.Buf8=Uint8Array,s.Buf16=Uint16Array,s.Buf32=Int32Array,s.assign(s,a)):(s.Buf8=Array,s.Buf16=Array,s.Buf32=Array,s.assign(s,l))},s.setTyped(i)},{}],42:[function(r,n,s){var i=r("./common"),a=!0,l=!0;try{String.fromCharCode.apply(null,[0])}catch{a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{l=!1}for(var c=new i.Buf8(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function d(h,f){if(f<65537&&(h.subarray&&l||!h.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(h,f));for(var p="",m=0;m<f;m++)p+=String.fromCharCode(h[m]);return p}c[254]=c[254]=1,s.string2buf=function(h){var f,p,m,g,x,y=h.length,v=0;for(g=0;g<y;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),v+=p<128?1:p<2048?2:p<65536?3:4;for(f=new i.Buf8(v),g=x=0;x<v;g++)(64512&(p=h.charCodeAt(g)))==55296&&g+1<y&&(64512&(m=h.charCodeAt(g+1)))==56320&&(p=65536+(p-55296<<10)+(m-56320),g++),p<128?f[x++]=p:(p<2048?f[x++]=192|p>>>6:(p<65536?f[x++]=224|p>>>12:(f[x++]=240|p>>>18,f[x++]=128|p>>>12&63),f[x++]=128|p>>>6&63),f[x++]=128|63&p);return f},s.buf2binstring=function(h){return d(h,h.length)},s.binstring2buf=function(h){for(var f=new i.Buf8(h.length),p=0,m=f.length;p<m;p++)f[p]=h.charCodeAt(p);return f},s.buf2string=function(h,f){var p,m,g,x,y=f||h.length,v=new Array(2*y);for(p=m=0;p<y;)if((g=h[p++])<128)v[m++]=g;else if(4<(x=c[g]))v[m++]=65533,p+=x-1;else{for(g&=x===2?31:x===3?15:7;1<x&&p<y;)g=g<<6|63&h[p++],x--;1<x?v[m++]=65533:g<65536?v[m++]=g:(g-=65536,v[m++]=55296|g>>10&1023,v[m++]=56320|1023&g)}return d(v,m)},s.utf8border=function(h,f){var p;for((f=f||h.length)>h.length&&(f=h.length),p=f-1;0<=p&&(192&h[p])==128;)p--;return p<0||p===0?f:p+c[h[p]]>f?p:f}},{"./common":41}],43:[function(r,n,s){n.exports=function(i,a,l,c){for(var u=65535&i|0,d=i>>>16&65535|0,h=0;l!==0;){for(l-=h=2e3<l?2e3:l;d=d+(u=u+a[c++]|0)|0,--h;);u%=65521,d%=65521}return u|d<<16|0}},{}],44:[function(r,n,s){n.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(r,n,s){var i=function(){for(var a,l=[],c=0;c<256;c++){a=c;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;l[c]=a}return l}();n.exports=function(a,l,c,u){var d=i,h=u+c;a^=-1;for(var f=u;f<h;f++)a=a>>>8^d[255&(a^l[f])];return-1^a}},{}],46:[function(r,n,s){var i,a=r("../utils/common"),l=r("./trees"),c=r("./adler32"),u=r("./crc32"),d=r("./messages"),h=0,f=4,p=0,m=-2,g=-1,x=4,y=2,v=8,b=9,w=286,_=30,N=19,E=2*w+1,C=15,A=3,M=258,B=M+A+1,P=42,W=113,k=1,z=2,K=3,G=4;function X(O,ae){return O.msg=d[ae],ae}function H(O){return(O<<1)-(4<O?9:0)}function U(O){for(var ae=O.length;0<=--ae;)O[ae]=0}function F(O){var ae=O.state,q=ae.pending;q>O.avail_out&&(q=O.avail_out),q!==0&&(a.arraySet(O.output,ae.pending_buf,ae.pending_out,q,O.next_out),O.next_out+=q,ae.pending_out+=q,O.total_out+=q,O.avail_out-=q,ae.pending-=q,ae.pending===0&&(ae.pending_out=0))}function L(O,ae){l._tr_flush_block(O,0<=O.block_start?O.block_start:-1,O.strstart-O.block_start,ae),O.block_start=O.strstart,F(O.strm)}function V(O,ae){O.pending_buf[O.pending++]=ae}function Y(O,ae){O.pending_buf[O.pending++]=ae>>>8&255,O.pending_buf[O.pending++]=255&ae}function re(O,ae){var q,I,T=O.max_chain_length,$=O.strstart,ie=O.prev_length,ue=O.nice_match,se=O.strstart>O.w_size-B?O.strstart-(O.w_size-B):0,me=O.window,be=O.w_mask,ve=O.prev,oe=O.strstart+M,de=me[$+ie-1],ye=me[$+ie];O.prev_length>=O.good_match&&(T>>=2),ue>O.lookahead&&(ue=O.lookahead);do if(me[(q=ae)+ie]===ye&&me[q+ie-1]===de&&me[q]===me[$]&&me[++q]===me[$+1]){$+=2,q++;do;while(me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&me[++$]===me[++q]&&$<oe);if(I=M-(oe-$),$=oe-M,ie<I){if(O.match_start=ae,ue<=(ie=I))break;de=me[$+ie-1],ye=me[$+ie]}}while((ae=ve[ae&be])>se&&--T!=0);return ie<=O.lookahead?ie:O.lookahead}function Q(O){var ae,q,I,T,$,ie,ue,se,me,be,ve=O.w_size;do{if(T=O.window_size-O.lookahead-O.strstart,O.strstart>=ve+(ve-B)){for(a.arraySet(O.window,O.window,ve,ve,0),O.match_start-=ve,O.strstart-=ve,O.block_start-=ve,ae=q=O.hash_size;I=O.head[--ae],O.head[ae]=ve<=I?I-ve:0,--q;);for(ae=q=ve;I=O.prev[--ae],O.prev[ae]=ve<=I?I-ve:0,--q;);T+=ve}if(O.strm.avail_in===0)break;if(ie=O.strm,ue=O.window,se=O.strstart+O.lookahead,me=T,be=void 0,be=ie.avail_in,me<be&&(be=me),q=be===0?0:(ie.avail_in-=be,a.arraySet(ue,ie.input,ie.next_in,be,se),ie.state.wrap===1?ie.adler=c(ie.adler,ue,be,se):ie.state.wrap===2&&(ie.adler=u(ie.adler,ue,be,se)),ie.next_in+=be,ie.total_in+=be,be),O.lookahead+=q,O.lookahead+O.insert>=A)for($=O.strstart-O.insert,O.ins_h=O.window[$],O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+1])&O.hash_mask;O.insert&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[$+A-1])&O.hash_mask,O.prev[$&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=$,$++,O.insert--,!(O.lookahead+O.insert<A)););}while(O.lookahead<B&&O.strm.avail_in!==0)}function D(O,ae){for(var q,I;;){if(O.lookahead<B){if(Q(O),O.lookahead<B&&ae===h)return k;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),q!==0&&O.strstart-q<=O.w_size-B&&(O.match_length=re(O,q)),O.match_length>=A)if(I=l._tr_tally(O,O.strstart-O.match_start,O.match_length-A),O.lookahead-=O.match_length,O.match_length<=O.max_lazy_match&&O.lookahead>=A){for(O.match_length--;O.strstart++,O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart,--O.match_length!=0;);O.strstart++}else O.strstart+=O.match_length,O.match_length=0,O.ins_h=O.window[O.strstart],O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+1])&O.hash_mask;else I=l._tr_tally(O,0,O.window[O.strstart]),O.lookahead--,O.strstart++;if(I&&(L(O,!1),O.strm.avail_out===0))return k}return O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(L(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(L(O,!1),O.strm.avail_out===0)?k:z}function R(O,ae){for(var q,I,T;;){if(O.lookahead<B){if(Q(O),O.lookahead<B&&ae===h)return k;if(O.lookahead===0)break}if(q=0,O.lookahead>=A&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),O.prev_length=O.match_length,O.prev_match=O.match_start,O.match_length=A-1,q!==0&&O.prev_length<O.max_lazy_match&&O.strstart-q<=O.w_size-B&&(O.match_length=re(O,q),O.match_length<=5&&(O.strategy===1||O.match_length===A&&4096<O.strstart-O.match_start)&&(O.match_length=A-1)),O.prev_length>=A&&O.match_length<=O.prev_length){for(T=O.strstart+O.lookahead-A,I=l._tr_tally(O,O.strstart-1-O.prev_match,O.prev_length-A),O.lookahead-=O.prev_length-1,O.prev_length-=2;++O.strstart<=T&&(O.ins_h=(O.ins_h<<O.hash_shift^O.window[O.strstart+A-1])&O.hash_mask,q=O.prev[O.strstart&O.w_mask]=O.head[O.ins_h],O.head[O.ins_h]=O.strstart),--O.prev_length!=0;);if(O.match_available=0,O.match_length=A-1,O.strstart++,I&&(L(O,!1),O.strm.avail_out===0))return k}else if(O.match_available){if((I=l._tr_tally(O,0,O.window[O.strstart-1]))&&L(O,!1),O.strstart++,O.lookahead--,O.strm.avail_out===0)return k}else O.match_available=1,O.strstart++,O.lookahead--}return O.match_available&&(I=l._tr_tally(O,0,O.window[O.strstart-1]),O.match_available=0),O.insert=O.strstart<A-1?O.strstart:A-1,ae===f?(L(O,!0),O.strm.avail_out===0?K:G):O.last_lit&&(L(O,!1),O.strm.avail_out===0)?k:z}function te(O,ae,q,I,T){this.good_length=O,this.max_lazy=ae,this.nice_length=q,this.max_chain=I,this.func=T}function ne(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new a.Buf16(2*E),this.dyn_dtree=new a.Buf16(2*(2*_+1)),this.bl_tree=new a.Buf16(2*(2*N+1)),U(this.dyn_ltree),U(this.dyn_dtree),U(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new a.Buf16(C+1),this.heap=new a.Buf16(2*w+1),U(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new a.Buf16(2*w+1),U(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ee(O){var ae;return O&&O.state?(O.total_in=O.total_out=0,O.data_type=y,(ae=O.state).pending=0,ae.pending_out=0,ae.wrap<0&&(ae.wrap=-ae.wrap),ae.status=ae.wrap?P:W,O.adler=ae.wrap===2?0:1,ae.last_flush=h,l._tr_init(ae),p):X(O,m)}function Z(O){var ae=ee(O);return ae===p&&function(q){q.window_size=2*q.w_size,U(q.head),q.max_lazy_match=i[q.level].max_lazy,q.good_match=i[q.level].good_length,q.nice_match=i[q.level].nice_length,q.max_chain_length=i[q.level].max_chain,q.strstart=0,q.block_start=0,q.lookahead=0,q.insert=0,q.match_length=q.prev_length=A-1,q.match_available=0,q.ins_h=0}(O.state),ae}function he(O,ae,q,I,T,$){if(!O)return m;var ie=1;if(ae===g&&(ae=6),I<0?(ie=0,I=-I):15<I&&(ie=2,I-=16),T<1||b<T||q!==v||I<8||15<I||ae<0||9<ae||$<0||x<$)return X(O,m);I===8&&(I=9);var ue=new ne;return(O.state=ue).strm=O,ue.wrap=ie,ue.gzhead=null,ue.w_bits=I,ue.w_size=1<<ue.w_bits,ue.w_mask=ue.w_size-1,ue.hash_bits=T+7,ue.hash_size=1<<ue.hash_bits,ue.hash_mask=ue.hash_size-1,ue.hash_shift=~~((ue.hash_bits+A-1)/A),ue.window=new a.Buf8(2*ue.w_size),ue.head=new a.Buf16(ue.hash_size),ue.prev=new a.Buf16(ue.w_size),ue.lit_bufsize=1<<T+6,ue.pending_buf_size=4*ue.lit_bufsize,ue.pending_buf=new a.Buf8(ue.pending_buf_size),ue.d_buf=1*ue.lit_bufsize,ue.l_buf=3*ue.lit_bufsize,ue.level=ae,ue.strategy=$,ue.method=q,Z(O)}i=[new te(0,0,0,0,function(O,ae){var q=65535;for(q>O.pending_buf_size-5&&(q=O.pending_buf_size-5);;){if(O.lookahead<=1){if(Q(O),O.lookahead===0&&ae===h)return k;if(O.lookahead===0)break}O.strstart+=O.lookahead,O.lookahead=0;var I=O.block_start+q;if((O.strstart===0||O.strstart>=I)&&(O.lookahead=O.strstart-I,O.strstart=I,L(O,!1),O.strm.avail_out===0)||O.strstart-O.block_start>=O.w_size-B&&(L(O,!1),O.strm.avail_out===0))return k}return O.insert=0,ae===f?(L(O,!0),O.strm.avail_out===0?K:G):(O.strstart>O.block_start&&(L(O,!1),O.strm.avail_out),k)}),new te(4,4,8,4,D),new te(4,5,16,8,D),new te(4,6,32,32,D),new te(4,4,16,16,R),new te(8,16,32,32,R),new te(8,16,128,128,R),new te(8,32,128,256,R),new te(32,128,258,1024,R),new te(32,258,258,4096,R)],s.deflateInit=function(O,ae){return he(O,ae,v,15,8,0)},s.deflateInit2=he,s.deflateReset=Z,s.deflateResetKeep=ee,s.deflateSetHeader=function(O,ae){return O&&O.state?O.state.wrap!==2?m:(O.state.gzhead=ae,p):m},s.deflate=function(O,ae){var q,I,T,$;if(!O||!O.state||5<ae||ae<0)return O?X(O,m):m;if(I=O.state,!O.output||!O.input&&O.avail_in!==0||I.status===666&&ae!==f)return X(O,O.avail_out===0?-5:m);if(I.strm=O,q=I.last_flush,I.last_flush=ae,I.status===P)if(I.wrap===2)O.adler=0,V(I,31),V(I,139),V(I,8),I.gzhead?(V(I,(I.gzhead.text?1:0)+(I.gzhead.hcrc?2:0)+(I.gzhead.extra?4:0)+(I.gzhead.name?8:0)+(I.gzhead.comment?16:0)),V(I,255&I.gzhead.time),V(I,I.gzhead.time>>8&255),V(I,I.gzhead.time>>16&255),V(I,I.gzhead.time>>24&255),V(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),V(I,255&I.gzhead.os),I.gzhead.extra&&I.gzhead.extra.length&&(V(I,255&I.gzhead.extra.length),V(I,I.gzhead.extra.length>>8&255)),I.gzhead.hcrc&&(O.adler=u(O.adler,I.pending_buf,I.pending,0)),I.gzindex=0,I.status=69):(V(I,0),V(I,0),V(I,0),V(I,0),V(I,0),V(I,I.level===9?2:2<=I.strategy||I.level<2?4:0),V(I,3),I.status=W);else{var ie=v+(I.w_bits-8<<4)<<8;ie|=(2<=I.strategy||I.level<2?0:I.level<6?1:I.level===6?2:3)<<6,I.strstart!==0&&(ie|=32),ie+=31-ie%31,I.status=W,Y(I,ie),I.strstart!==0&&(Y(I,O.adler>>>16),Y(I,65535&O.adler)),O.adler=1}if(I.status===69)if(I.gzhead.extra){for(T=I.pending;I.gzindex<(65535&I.gzhead.extra.length)&&(I.pending!==I.pending_buf_size||(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),F(O),T=I.pending,I.pending!==I.pending_buf_size));)V(I,255&I.gzhead.extra[I.gzindex]),I.gzindex++;I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),I.gzindex===I.gzhead.extra.length&&(I.gzindex=0,I.status=73)}else I.status=73;if(I.status===73)if(I.gzhead.name){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),F(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.name.length?255&I.gzhead.name.charCodeAt(I.gzindex++):0,V(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.gzindex=0,I.status=91)}else I.status=91;if(I.status===91)if(I.gzhead.comment){T=I.pending;do{if(I.pending===I.pending_buf_size&&(I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),F(O),T=I.pending,I.pending===I.pending_buf_size)){$=1;break}$=I.gzindex<I.gzhead.comment.length?255&I.gzhead.comment.charCodeAt(I.gzindex++):0,V(I,$)}while($!==0);I.gzhead.hcrc&&I.pending>T&&(O.adler=u(O.adler,I.pending_buf,I.pending-T,T)),$===0&&(I.status=103)}else I.status=103;if(I.status===103&&(I.gzhead.hcrc?(I.pending+2>I.pending_buf_size&&F(O),I.pending+2<=I.pending_buf_size&&(V(I,255&O.adler),V(I,O.adler>>8&255),O.adler=0,I.status=W)):I.status=W),I.pending!==0){if(F(O),O.avail_out===0)return I.last_flush=-1,p}else if(O.avail_in===0&&H(ae)<=H(q)&&ae!==f)return X(O,-5);if(I.status===666&&O.avail_in!==0)return X(O,-5);if(O.avail_in!==0||I.lookahead!==0||ae!==h&&I.status!==666){var ue=I.strategy===2?function(se,me){for(var be;;){if(se.lookahead===0&&(Q(se),se.lookahead===0)){if(me===h)return k;break}if(se.match_length=0,be=l._tr_tally(se,0,se.window[se.strstart]),se.lookahead--,se.strstart++,be&&(L(se,!1),se.strm.avail_out===0))return k}return se.insert=0,me===f?(L(se,!0),se.strm.avail_out===0?K:G):se.last_lit&&(L(se,!1),se.strm.avail_out===0)?k:z}(I,ae):I.strategy===3?function(se,me){for(var be,ve,oe,de,ye=se.window;;){if(se.lookahead<=M){if(Q(se),se.lookahead<=M&&me===h)return k;if(se.lookahead===0)break}if(se.match_length=0,se.lookahead>=A&&0<se.strstart&&(ve=ye[oe=se.strstart-1])===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]){de=se.strstart+M;do;while(ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&ve===ye[++oe]&&oe<de);se.match_length=M-(de-oe),se.match_length>se.lookahead&&(se.match_length=se.lookahead)}if(se.match_length>=A?(be=l._tr_tally(se,1,se.match_length-A),se.lookahead-=se.match_length,se.strstart+=se.match_length,se.match_length=0):(be=l._tr_tally(se,0,se.window[se.strstart]),se.lookahead--,se.strstart++),be&&(L(se,!1),se.strm.avail_out===0))return k}return se.insert=0,me===f?(L(se,!0),se.strm.avail_out===0?K:G):se.last_lit&&(L(se,!1),se.strm.avail_out===0)?k:z}(I,ae):i[I.level].func(I,ae);if(ue!==K&&ue!==G||(I.status=666),ue===k||ue===K)return O.avail_out===0&&(I.last_flush=-1),p;if(ue===z&&(ae===1?l._tr_align(I):ae!==5&&(l._tr_stored_block(I,0,0,!1),ae===3&&(U(I.head),I.lookahead===0&&(I.strstart=0,I.block_start=0,I.insert=0))),F(O),O.avail_out===0))return I.last_flush=-1,p}return ae!==f?p:I.wrap<=0?1:(I.wrap===2?(V(I,255&O.adler),V(I,O.adler>>8&255),V(I,O.adler>>16&255),V(I,O.adler>>24&255),V(I,255&O.total_in),V(I,O.total_in>>8&255),V(I,O.total_in>>16&255),V(I,O.total_in>>24&255)):(Y(I,O.adler>>>16),Y(I,65535&O.adler)),F(O),0<I.wrap&&(I.wrap=-I.wrap),I.pending!==0?p:1)},s.deflateEnd=function(O){var ae;return O&&O.state?(ae=O.state.status)!==P&&ae!==69&&ae!==73&&ae!==91&&ae!==103&&ae!==W&&ae!==666?X(O,m):(O.state=null,ae===W?X(O,-3):p):m},s.deflateSetDictionary=function(O,ae){var q,I,T,$,ie,ue,se,me,be=ae.length;if(!O||!O.state||($=(q=O.state).wrap)===2||$===1&&q.status!==P||q.lookahead)return m;for($===1&&(O.adler=c(O.adler,ae,be,0)),q.wrap=0,be>=q.w_size&&($===0&&(U(q.head),q.strstart=0,q.block_start=0,q.insert=0),me=new a.Buf8(q.w_size),a.arraySet(me,ae,be-q.w_size,q.w_size,0),ae=me,be=q.w_size),ie=O.avail_in,ue=O.next_in,se=O.input,O.avail_in=be,O.next_in=0,O.input=ae,Q(q);q.lookahead>=A;){for(I=q.strstart,T=q.lookahead-(A-1);q.ins_h=(q.ins_h<<q.hash_shift^q.window[I+A-1])&q.hash_mask,q.prev[I&q.w_mask]=q.head[q.ins_h],q.head[q.ins_h]=I,I++,--T;);q.strstart=I,q.lookahead=A-1,Q(q)}return q.strstart+=q.lookahead,q.block_start=q.strstart,q.insert=q.lookahead,q.lookahead=0,q.match_length=q.prev_length=A-1,q.match_available=0,O.next_in=ue,O.input=se,O.avail_in=ie,q.wrap=$,p},s.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,n,s){n.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,n,s){n.exports=function(i,a){var l,c,u,d,h,f,p,m,g,x,y,v,b,w,_,N,E,C,A,M,B,P,W,k,z;l=i.state,c=i.next_in,k=i.input,u=c+(i.avail_in-5),d=i.next_out,z=i.output,h=d-(a-i.avail_out),f=d+(i.avail_out-257),p=l.dmax,m=l.wsize,g=l.whave,x=l.wnext,y=l.window,v=l.hold,b=l.bits,w=l.lencode,_=l.distcode,N=(1<<l.lenbits)-1,E=(1<<l.distbits)-1;e:do{b<15&&(v+=k[c++]<<b,b+=8,v+=k[c++]<<b,b+=8),C=w[v&N];t:for(;;){if(v>>>=A=C>>>24,b-=A,(A=C>>>16&255)===0)z[d++]=65535&C;else{if(!(16&A)){if(!(64&A)){C=w[(65535&C)+(v&(1<<A)-1)];continue t}if(32&A){l.mode=12;break e}i.msg="invalid literal/length code",l.mode=30;break e}M=65535&C,(A&=15)&&(b<A&&(v+=k[c++]<<b,b+=8),M+=v&(1<<A)-1,v>>>=A,b-=A),b<15&&(v+=k[c++]<<b,b+=8,v+=k[c++]<<b,b+=8),C=_[v&E];r:for(;;){if(v>>>=A=C>>>24,b-=A,!(16&(A=C>>>16&255))){if(!(64&A)){C=_[(65535&C)+(v&(1<<A)-1)];continue r}i.msg="invalid distance code",l.mode=30;break e}if(B=65535&C,b<(A&=15)&&(v+=k[c++]<<b,(b+=8)<A&&(v+=k[c++]<<b,b+=8)),p<(B+=v&(1<<A)-1)){i.msg="invalid distance too far back",l.mode=30;break e}if(v>>>=A,b-=A,(A=d-h)<B){if(g<(A=B-A)&&l.sane){i.msg="invalid distance too far back",l.mode=30;break e}if(W=y,(P=0)===x){if(P+=m-A,A<M){for(M-=A;z[d++]=y[P++],--A;);P=d-B,W=z}}else if(x<A){if(P+=m+x-A,(A-=x)<M){for(M-=A;z[d++]=y[P++],--A;);if(P=0,x<M){for(M-=A=x;z[d++]=y[P++],--A;);P=d-B,W=z}}}else if(P+=x-A,A<M){for(M-=A;z[d++]=y[P++],--A;);P=d-B,W=z}for(;2<M;)z[d++]=W[P++],z[d++]=W[P++],z[d++]=W[P++],M-=3;M&&(z[d++]=W[P++],1<M&&(z[d++]=W[P++]))}else{for(P=d-B;z[d++]=z[P++],z[d++]=z[P++],z[d++]=z[P++],2<(M-=3););M&&(z[d++]=z[P++],1<M&&(z[d++]=z[P++]))}break}}break}}while(c<u&&d<f);c-=M=b>>3,v&=(1<<(b-=M<<3))-1,i.next_in=c,i.next_out=d,i.avail_in=c<u?u-c+5:5-(c-u),i.avail_out=d<f?f-d+257:257-(d-f),l.hold=v,l.bits=b}},{}],49:[function(r,n,s){var i=r("../utils/common"),a=r("./adler32"),l=r("./crc32"),c=r("./inffast"),u=r("./inftrees"),d=1,h=2,f=0,p=-2,m=1,g=852,x=592;function y(P){return(P>>>24&255)+(P>>>8&65280)+((65280&P)<<8)+((255&P)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function b(P){var W;return P&&P.state?(W=P.state,P.total_in=P.total_out=W.total=0,P.msg="",W.wrap&&(P.adler=1&W.wrap),W.mode=m,W.last=0,W.havedict=0,W.dmax=32768,W.head=null,W.hold=0,W.bits=0,W.lencode=W.lendyn=new i.Buf32(g),W.distcode=W.distdyn=new i.Buf32(x),W.sane=1,W.back=-1,f):p}function w(P){var W;return P&&P.state?((W=P.state).wsize=0,W.whave=0,W.wnext=0,b(P)):p}function _(P,W){var k,z;return P&&P.state?(z=P.state,W<0?(k=0,W=-W):(k=1+(W>>4),W<48&&(W&=15)),W&&(W<8||15<W)?p:(z.window!==null&&z.wbits!==W&&(z.window=null),z.wrap=k,z.wbits=W,w(P))):p}function N(P,W){var k,z;return P?(z=new v,(P.state=z).window=null,(k=_(P,W))!==f&&(P.state=null),k):p}var E,C,A=!0;function M(P){if(A){var W;for(E=new i.Buf32(512),C=new i.Buf32(32),W=0;W<144;)P.lens[W++]=8;for(;W<256;)P.lens[W++]=9;for(;W<280;)P.lens[W++]=7;for(;W<288;)P.lens[W++]=8;for(u(d,P.lens,0,288,E,0,P.work,{bits:9}),W=0;W<32;)P.lens[W++]=5;u(h,P.lens,0,32,C,0,P.work,{bits:5}),A=!1}P.lencode=E,P.lenbits=9,P.distcode=C,P.distbits=5}function B(P,W,k,z){var K,G=P.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new i.Buf8(G.wsize)),z>=G.wsize?(i.arraySet(G.window,W,k-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(z<(K=G.wsize-G.wnext)&&(K=z),i.arraySet(G.window,W,k-z,K,G.wnext),(z-=K)?(i.arraySet(G.window,W,k-z,z,0),G.wnext=z,G.whave=G.wsize):(G.wnext+=K,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=K))),0}s.inflateReset=w,s.inflateReset2=_,s.inflateResetKeep=b,s.inflateInit=function(P){return N(P,15)},s.inflateInit2=N,s.inflate=function(P,W){var k,z,K,G,X,H,U,F,L,V,Y,re,Q,D,R,te,ne,ee,Z,he,O,ae,q,I,T=0,$=new i.Buf8(4),ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!P||!P.state||!P.output||!P.input&&P.avail_in!==0)return p;(k=P.state).mode===12&&(k.mode=13),X=P.next_out,K=P.output,U=P.avail_out,G=P.next_in,z=P.input,H=P.avail_in,F=k.hold,L=k.bits,V=H,Y=U,ae=f;e:for(;;)switch(k.mode){case m:if(k.wrap===0){k.mode=13;break}for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(2&k.wrap&&F===35615){$[k.check=0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0),L=F=0,k.mode=2;break}if(k.flags=0,k.head&&(k.head.done=!1),!(1&k.wrap)||(((255&F)<<8)+(F>>8))%31){P.msg="incorrect header check",k.mode=30;break}if((15&F)!=8){P.msg="unknown compression method",k.mode=30;break}if(L-=4,O=8+(15&(F>>>=4)),k.wbits===0)k.wbits=O;else if(O>k.wbits){P.msg="invalid window size",k.mode=30;break}k.dmax=1<<O,P.adler=k.check=1,k.mode=512&F?10:12,L=F=0;break;case 2:for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(k.flags=F,(255&k.flags)!=8){P.msg="unknown compression method",k.mode=30;break}if(57344&k.flags){P.msg="unknown header flags set",k.mode=30;break}k.head&&(k.head.text=F>>8&1),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0)),L=F=0,k.mode=3;case 3:for(;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.head&&(k.head.time=F),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,$[2]=F>>>16&255,$[3]=F>>>24&255,k.check=l(k.check,$,4,0)),L=F=0,k.mode=4;case 4:for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.head&&(k.head.xflags=255&F,k.head.os=F>>8),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0)),L=F=0,k.mode=5;case 5:if(1024&k.flags){for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.length=F,k.head&&(k.head.extra_len=F),512&k.flags&&($[0]=255&F,$[1]=F>>>8&255,k.check=l(k.check,$,2,0)),L=F=0}else k.head&&(k.head.extra=null);k.mode=6;case 6:if(1024&k.flags&&(H<(re=k.length)&&(re=H),re&&(k.head&&(O=k.head.extra_len-k.length,k.head.extra||(k.head.extra=new Array(k.head.extra_len)),i.arraySet(k.head.extra,z,G,re,O)),512&k.flags&&(k.check=l(k.check,z,re,G)),H-=re,G+=re,k.length-=re),k.length))break e;k.length=0,k.mode=7;case 7:if(2048&k.flags){if(H===0)break e;for(re=0;O=z[G+re++],k.head&&O&&k.length<65536&&(k.head.name+=String.fromCharCode(O)),O&&re<H;);if(512&k.flags&&(k.check=l(k.check,z,re,G)),H-=re,G+=re,O)break e}else k.head&&(k.head.name=null);k.length=0,k.mode=8;case 8:if(4096&k.flags){if(H===0)break e;for(re=0;O=z[G+re++],k.head&&O&&k.length<65536&&(k.head.comment+=String.fromCharCode(O)),O&&re<H;);if(512&k.flags&&(k.check=l(k.check,z,re,G)),H-=re,G+=re,O)break e}else k.head&&(k.head.comment=null);k.mode=9;case 9:if(512&k.flags){for(;L<16;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(F!==(65535&k.check)){P.msg="header crc mismatch",k.mode=30;break}L=F=0}k.head&&(k.head.hcrc=k.flags>>9&1,k.head.done=!0),P.adler=k.check=0,k.mode=12;break;case 10:for(;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}P.adler=k.check=y(F),L=F=0,k.mode=11;case 11:if(k.havedict===0)return P.next_out=X,P.avail_out=U,P.next_in=G,P.avail_in=H,k.hold=F,k.bits=L,2;P.adler=k.check=1,k.mode=12;case 12:if(W===5||W===6)break e;case 13:if(k.last){F>>>=7&L,L-=7&L,k.mode=27;break}for(;L<3;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}switch(k.last=1&F,L-=1,3&(F>>>=1)){case 0:k.mode=14;break;case 1:if(M(k),k.mode=20,W!==6)break;F>>>=2,L-=2;break e;case 2:k.mode=17;break;case 3:P.msg="invalid block type",k.mode=30}F>>>=2,L-=2;break;case 14:for(F>>>=7&L,L-=7&L;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if((65535&F)!=(F>>>16^65535)){P.msg="invalid stored block lengths",k.mode=30;break}if(k.length=65535&F,L=F=0,k.mode=15,W===6)break e;case 15:k.mode=16;case 16:if(re=k.length){if(H<re&&(re=H),U<re&&(re=U),re===0)break e;i.arraySet(K,z,G,re,X),H-=re,G+=re,U-=re,X+=re,k.length-=re;break}k.mode=12;break;case 17:for(;L<14;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(k.nlen=257+(31&F),F>>>=5,L-=5,k.ndist=1+(31&F),F>>>=5,L-=5,k.ncode=4+(15&F),F>>>=4,L-=4,286<k.nlen||30<k.ndist){P.msg="too many length or distance symbols",k.mode=30;break}k.have=0,k.mode=18;case 18:for(;k.have<k.ncode;){for(;L<3;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.lens[ie[k.have++]]=7&F,F>>>=3,L-=3}for(;k.have<19;)k.lens[ie[k.have++]]=0;if(k.lencode=k.lendyn,k.lenbits=7,q={bits:k.lenbits},ae=u(0,k.lens,0,19,k.lencode,0,k.work,q),k.lenbits=q.bits,ae){P.msg="invalid code lengths set",k.mode=30;break}k.have=0,k.mode=19;case 19:for(;k.have<k.nlen+k.ndist;){for(;te=(T=k.lencode[F&(1<<k.lenbits)-1])>>>16&255,ne=65535&T,!((R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(ne<16)F>>>=R,L-=R,k.lens[k.have++]=ne;else{if(ne===16){for(I=R+2;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(F>>>=R,L-=R,k.have===0){P.msg="invalid bit length repeat",k.mode=30;break}O=k.lens[k.have-1],re=3+(3&F),F>>>=2,L-=2}else if(ne===17){for(I=R+3;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}L-=R,O=0,re=3+(7&(F>>>=R)),F>>>=3,L-=3}else{for(I=R+7;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}L-=R,O=0,re=11+(127&(F>>>=R)),F>>>=7,L-=7}if(k.have+re>k.nlen+k.ndist){P.msg="invalid bit length repeat",k.mode=30;break}for(;re--;)k.lens[k.have++]=O}}if(k.mode===30)break;if(k.lens[256]===0){P.msg="invalid code -- missing end-of-block",k.mode=30;break}if(k.lenbits=9,q={bits:k.lenbits},ae=u(d,k.lens,0,k.nlen,k.lencode,0,k.work,q),k.lenbits=q.bits,ae){P.msg="invalid literal/lengths set",k.mode=30;break}if(k.distbits=6,k.distcode=k.distdyn,q={bits:k.distbits},ae=u(h,k.lens,k.nlen,k.ndist,k.distcode,0,k.work,q),k.distbits=q.bits,ae){P.msg="invalid distances set",k.mode=30;break}if(k.mode=20,W===6)break e;case 20:k.mode=21;case 21:if(6<=H&&258<=U){P.next_out=X,P.avail_out=U,P.next_in=G,P.avail_in=H,k.hold=F,k.bits=L,c(P,Y),X=P.next_out,K=P.output,U=P.avail_out,G=P.next_in,z=P.input,H=P.avail_in,F=k.hold,L=k.bits,k.mode===12&&(k.back=-1);break}for(k.back=0;te=(T=k.lencode[F&(1<<k.lenbits)-1])>>>16&255,ne=65535&T,!((R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(te&&!(240&te)){for(ee=R,Z=te,he=ne;te=(T=k.lencode[he+((F&(1<<ee+Z)-1)>>ee)])>>>16&255,ne=65535&T,!(ee+(R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}F>>>=ee,L-=ee,k.back+=ee}if(F>>>=R,L-=R,k.back+=R,k.length=ne,te===0){k.mode=26;break}if(32&te){k.back=-1,k.mode=12;break}if(64&te){P.msg="invalid literal/length code",k.mode=30;break}k.extra=15&te,k.mode=22;case 22:if(k.extra){for(I=k.extra;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.length+=F&(1<<k.extra)-1,F>>>=k.extra,L-=k.extra,k.back+=k.extra}k.was=k.length,k.mode=23;case 23:for(;te=(T=k.distcode[F&(1<<k.distbits)-1])>>>16&255,ne=65535&T,!((R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(!(240&te)){for(ee=R,Z=te,he=ne;te=(T=k.distcode[he+((F&(1<<ee+Z)-1)>>ee)])>>>16&255,ne=65535&T,!(ee+(R=T>>>24)<=L);){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}F>>>=ee,L-=ee,k.back+=ee}if(F>>>=R,L-=R,k.back+=R,64&te){P.msg="invalid distance code",k.mode=30;break}k.offset=ne,k.extra=15&te,k.mode=24;case 24:if(k.extra){for(I=k.extra;L<I;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}k.offset+=F&(1<<k.extra)-1,F>>>=k.extra,L-=k.extra,k.back+=k.extra}if(k.offset>k.dmax){P.msg="invalid distance too far back",k.mode=30;break}k.mode=25;case 25:if(U===0)break e;if(re=Y-U,k.offset>re){if((re=k.offset-re)>k.whave&&k.sane){P.msg="invalid distance too far back",k.mode=30;break}Q=re>k.wnext?(re-=k.wnext,k.wsize-re):k.wnext-re,re>k.length&&(re=k.length),D=k.window}else D=K,Q=X-k.offset,re=k.length;for(U<re&&(re=U),U-=re,k.length-=re;K[X++]=D[Q++],--re;);k.length===0&&(k.mode=21);break;case 26:if(U===0)break e;K[X++]=k.length,U--,k.mode=21;break;case 27:if(k.wrap){for(;L<32;){if(H===0)break e;H--,F|=z[G++]<<L,L+=8}if(Y-=U,P.total_out+=Y,k.total+=Y,Y&&(P.adler=k.check=k.flags?l(k.check,K,Y,X-Y):a(k.check,K,Y,X-Y)),Y=U,(k.flags?F:y(F))!==k.check){P.msg="incorrect data check",k.mode=30;break}L=F=0}k.mode=28;case 28:if(k.wrap&&k.flags){for(;L<32;){if(H===0)break e;H--,F+=z[G++]<<L,L+=8}if(F!==(4294967295&k.total)){P.msg="incorrect length check",k.mode=30;break}L=F=0}k.mode=29;case 29:ae=1;break e;case 30:ae=-3;break e;case 31:return-4;case 32:default:return p}return P.next_out=X,P.avail_out=U,P.next_in=G,P.avail_in=H,k.hold=F,k.bits=L,(k.wsize||Y!==P.avail_out&&k.mode<30&&(k.mode<27||W!==4))&&B(P,P.output,P.next_out,Y-P.avail_out)?(k.mode=31,-4):(V-=P.avail_in,Y-=P.avail_out,P.total_in+=V,P.total_out+=Y,k.total+=Y,k.wrap&&Y&&(P.adler=k.check=k.flags?l(k.check,K,Y,P.next_out-Y):a(k.check,K,Y,P.next_out-Y)),P.data_type=k.bits+(k.last?64:0)+(k.mode===12?128:0)+(k.mode===20||k.mode===15?256:0),(V==0&&Y===0||W===4)&&ae===f&&(ae=-5),ae)},s.inflateEnd=function(P){if(!P||!P.state)return p;var W=P.state;return W.window&&(W.window=null),P.state=null,f},s.inflateGetHeader=function(P,W){var k;return P&&P.state&&2&(k=P.state).wrap?((k.head=W).done=!1,f):p},s.inflateSetDictionary=function(P,W){var k,z=W.length;return P&&P.state?(k=P.state).wrap!==0&&k.mode!==11?p:k.mode===11&&a(1,W,z,0)!==k.check?-3:B(P,W,z,z)?(k.mode=31,-4):(k.havedict=1,f):p},s.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,n,s){var i=r("../utils/common"),a=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];n.exports=function(d,h,f,p,m,g,x,y){var v,b,w,_,N,E,C,A,M,B=y.bits,P=0,W=0,k=0,z=0,K=0,G=0,X=0,H=0,U=0,F=0,L=null,V=0,Y=new i.Buf16(16),re=new i.Buf16(16),Q=null,D=0;for(P=0;P<=15;P++)Y[P]=0;for(W=0;W<p;W++)Y[h[f+W]]++;for(K=B,z=15;1<=z&&Y[z]===0;z--);if(z<K&&(K=z),z===0)return m[g++]=20971520,m[g++]=20971520,y.bits=1,0;for(k=1;k<z&&Y[k]===0;k++);for(K<k&&(K=k),P=H=1;P<=15;P++)if(H<<=1,(H-=Y[P])<0)return-1;if(0<H&&(d===0||z!==1))return-1;for(re[1]=0,P=1;P<15;P++)re[P+1]=re[P]+Y[P];for(W=0;W<p;W++)h[f+W]!==0&&(x[re[h[f+W]]++]=W);if(E=d===0?(L=Q=x,19):d===1?(L=a,V-=257,Q=l,D-=257,256):(L=c,Q=u,-1),P=k,N=g,X=W=F=0,w=-1,_=(U=1<<(G=K))-1,d===1&&852<U||d===2&&592<U)return 1;for(;;){for(C=P-X,M=x[W]<E?(A=0,x[W]):x[W]>E?(A=Q[D+x[W]],L[V+x[W]]):(A=96,0),v=1<<P-X,k=b=1<<G;m[N+(F>>X)+(b-=v)]=C<<24|A<<16|M|0,b!==0;);for(v=1<<P-1;F&v;)v>>=1;if(v!==0?(F&=v-1,F+=v):F=0,W++,--Y[P]==0){if(P===z)break;P=h[f+x[W]]}if(K<P&&(F&_)!==w){for(X===0&&(X=K),N+=k,H=1<<(G=P-X);G+X<z&&!((H-=Y[G+X])<=0);)G++,H<<=1;if(U+=1<<G,d===1&&852<U||d===2&&592<U)return 1;m[w=F&_]=K<<24|G<<16|N-g|0}}return F!==0&&(m[N+F]=P-X<<24|64<<16|0),y.bits=K,0}},{"../utils/common":41}],51:[function(r,n,s){n.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(r,n,s){var i=r("../utils/common"),a=0,l=1;function c(T){for(var $=T.length;0<=--$;)T[$]=0}var u=0,d=29,h=256,f=h+1+d,p=30,m=19,g=2*f+1,x=15,y=16,v=7,b=256,w=16,_=17,N=18,E=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],B=new Array(2*(f+2));c(B);var P=new Array(2*p);c(P);var W=new Array(512);c(W);var k=new Array(256);c(k);var z=new Array(d);c(z);var K,G,X,H=new Array(p);function U(T,$,ie,ue,se){this.static_tree=T,this.extra_bits=$,this.extra_base=ie,this.elems=ue,this.max_length=se,this.has_stree=T&&T.length}function F(T,$){this.dyn_tree=T,this.max_code=0,this.stat_desc=$}function L(T){return T<256?W[T]:W[256+(T>>>7)]}function V(T,$){T.pending_buf[T.pending++]=255&$,T.pending_buf[T.pending++]=$>>>8&255}function Y(T,$,ie){T.bi_valid>y-ie?(T.bi_buf|=$<<T.bi_valid&65535,V(T,T.bi_buf),T.bi_buf=$>>y-T.bi_valid,T.bi_valid+=ie-y):(T.bi_buf|=$<<T.bi_valid&65535,T.bi_valid+=ie)}function re(T,$,ie){Y(T,ie[2*$],ie[2*$+1])}function Q(T,$){for(var ie=0;ie|=1&T,T>>>=1,ie<<=1,0<--$;);return ie>>>1}function D(T,$,ie){var ue,se,me=new Array(x+1),be=0;for(ue=1;ue<=x;ue++)me[ue]=be=be+ie[ue-1]<<1;for(se=0;se<=$;se++){var ve=T[2*se+1];ve!==0&&(T[2*se]=Q(me[ve]++,ve))}}function R(T){var $;for($=0;$<f;$++)T.dyn_ltree[2*$]=0;for($=0;$<p;$++)T.dyn_dtree[2*$]=0;for($=0;$<m;$++)T.bl_tree[2*$]=0;T.dyn_ltree[2*b]=1,T.opt_len=T.static_len=0,T.last_lit=T.matches=0}function te(T){8<T.bi_valid?V(T,T.bi_buf):0<T.bi_valid&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function ne(T,$,ie,ue){var se=2*$,me=2*ie;return T[se]<T[me]||T[se]===T[me]&&ue[$]<=ue[ie]}function ee(T,$,ie){for(var ue=T.heap[ie],se=ie<<1;se<=T.heap_len&&(se<T.heap_len&&ne($,T.heap[se+1],T.heap[se],T.depth)&&se++,!ne($,ue,T.heap[se],T.depth));)T.heap[ie]=T.heap[se],ie=se,se<<=1;T.heap[ie]=ue}function Z(T,$,ie){var ue,se,me,be,ve=0;if(T.last_lit!==0)for(;ue=T.pending_buf[T.d_buf+2*ve]<<8|T.pending_buf[T.d_buf+2*ve+1],se=T.pending_buf[T.l_buf+ve],ve++,ue===0?re(T,se,$):(re(T,(me=k[se])+h+1,$),(be=E[me])!==0&&Y(T,se-=z[me],be),re(T,me=L(--ue),ie),(be=C[me])!==0&&Y(T,ue-=H[me],be)),ve<T.last_lit;);re(T,b,$)}function he(T,$){var ie,ue,se,me=$.dyn_tree,be=$.stat_desc.static_tree,ve=$.stat_desc.has_stree,oe=$.stat_desc.elems,de=-1;for(T.heap_len=0,T.heap_max=g,ie=0;ie<oe;ie++)me[2*ie]!==0?(T.heap[++T.heap_len]=de=ie,T.depth[ie]=0):me[2*ie+1]=0;for(;T.heap_len<2;)me[2*(se=T.heap[++T.heap_len]=de<2?++de:0)]=1,T.depth[se]=0,T.opt_len--,ve&&(T.static_len-=be[2*se+1]);for($.max_code=de,ie=T.heap_len>>1;1<=ie;ie--)ee(T,me,ie);for(se=oe;ie=T.heap[1],T.heap[1]=T.heap[T.heap_len--],ee(T,me,1),ue=T.heap[1],T.heap[--T.heap_max]=ie,T.heap[--T.heap_max]=ue,me[2*se]=me[2*ie]+me[2*ue],T.depth[se]=(T.depth[ie]>=T.depth[ue]?T.depth[ie]:T.depth[ue])+1,me[2*ie+1]=me[2*ue+1]=se,T.heap[1]=se++,ee(T,me,1),2<=T.heap_len;);T.heap[--T.heap_max]=T.heap[1],function(ye,Se){var je,ke,qe,Ae,fe,Ce,Oe=Se.dyn_tree,et=Se.max_code,mt=Se.stat_desc.static_tree,ge=Se.stat_desc.has_stree,Ee=Se.stat_desc.extra_bits,Ne=Se.stat_desc.extra_base,Pe=Se.stat_desc.max_length,Ie=0;for(Ae=0;Ae<=x;Ae++)ye.bl_count[Ae]=0;for(Oe[2*ye.heap[ye.heap_max]+1]=0,je=ye.heap_max+1;je<g;je++)Pe<(Ae=Oe[2*Oe[2*(ke=ye.heap[je])+1]+1]+1)&&(Ae=Pe,Ie++),Oe[2*ke+1]=Ae,et<ke||(ye.bl_count[Ae]++,fe=0,Ne<=ke&&(fe=Ee[ke-Ne]),Ce=Oe[2*ke],ye.opt_len+=Ce*(Ae+fe),ge&&(ye.static_len+=Ce*(mt[2*ke+1]+fe)));if(Ie!==0){do{for(Ae=Pe-1;ye.bl_count[Ae]===0;)Ae--;ye.bl_count[Ae]--,ye.bl_count[Ae+1]+=2,ye.bl_count[Pe]--,Ie-=2}while(0<Ie);for(Ae=Pe;Ae!==0;Ae--)for(ke=ye.bl_count[Ae];ke!==0;)et<(qe=ye.heap[--je])||(Oe[2*qe+1]!==Ae&&(ye.opt_len+=(Ae-Oe[2*qe+1])*Oe[2*qe],Oe[2*qe+1]=Ae),ke--)}}(T,$),D(me,de,T.bl_count)}function O(T,$,ie){var ue,se,me=-1,be=$[1],ve=0,oe=7,de=4;for(be===0&&(oe=138,de=3),$[2*(ie+1)+1]=65535,ue=0;ue<=ie;ue++)se=be,be=$[2*(ue+1)+1],++ve<oe&&se===be||(ve<de?T.bl_tree[2*se]+=ve:se!==0?(se!==me&&T.bl_tree[2*se]++,T.bl_tree[2*w]++):ve<=10?T.bl_tree[2*_]++:T.bl_tree[2*N]++,me=se,de=(ve=0)===be?(oe=138,3):se===be?(oe=6,3):(oe=7,4))}function ae(T,$,ie){var ue,se,me=-1,be=$[1],ve=0,oe=7,de=4;for(be===0&&(oe=138,de=3),ue=0;ue<=ie;ue++)if(se=be,be=$[2*(ue+1)+1],!(++ve<oe&&se===be)){if(ve<de)for(;re(T,se,T.bl_tree),--ve!=0;);else se!==0?(se!==me&&(re(T,se,T.bl_tree),ve--),re(T,w,T.bl_tree),Y(T,ve-3,2)):ve<=10?(re(T,_,T.bl_tree),Y(T,ve-3,3)):(re(T,N,T.bl_tree),Y(T,ve-11,7));me=se,de=(ve=0)===be?(oe=138,3):se===be?(oe=6,3):(oe=7,4)}}c(H);var q=!1;function I(T,$,ie,ue){Y(T,(u<<1)+(ue?1:0),3),function(se,me,be,ve){te(se),V(se,be),V(se,~be),i.arraySet(se.pending_buf,se.window,me,be,se.pending),se.pending+=be}(T,$,ie)}s._tr_init=function(T){q||(function(){var $,ie,ue,se,me,be=new Array(x+1);for(se=ue=0;se<d-1;se++)for(z[se]=ue,$=0;$<1<<E[se];$++)k[ue++]=se;for(k[ue-1]=se,se=me=0;se<16;se++)for(H[se]=me,$=0;$<1<<C[se];$++)W[me++]=se;for(me>>=7;se<p;se++)for(H[se]=me<<7,$=0;$<1<<C[se]-7;$++)W[256+me++]=se;for(ie=0;ie<=x;ie++)be[ie]=0;for($=0;$<=143;)B[2*$+1]=8,$++,be[8]++;for(;$<=255;)B[2*$+1]=9,$++,be[9]++;for(;$<=279;)B[2*$+1]=7,$++,be[7]++;for(;$<=287;)B[2*$+1]=8,$++,be[8]++;for(D(B,f+1,be),$=0;$<p;$++)P[2*$+1]=5,P[2*$]=Q($,5);K=new U(B,E,h+1,f,x),G=new U(P,C,0,p,x),X=new U(new Array(0),A,0,m,v)}(),q=!0),T.l_desc=new F(T.dyn_ltree,K),T.d_desc=new F(T.dyn_dtree,G),T.bl_desc=new F(T.bl_tree,X),T.bi_buf=0,T.bi_valid=0,R(T)},s._tr_stored_block=I,s._tr_flush_block=function(T,$,ie,ue){var se,me,be=0;0<T.level?(T.strm.data_type===2&&(T.strm.data_type=function(ve){var oe,de=4093624447;for(oe=0;oe<=31;oe++,de>>>=1)if(1&de&&ve.dyn_ltree[2*oe]!==0)return a;if(ve.dyn_ltree[18]!==0||ve.dyn_ltree[20]!==0||ve.dyn_ltree[26]!==0)return l;for(oe=32;oe<h;oe++)if(ve.dyn_ltree[2*oe]!==0)return l;return a}(T)),he(T,T.l_desc),he(T,T.d_desc),be=function(ve){var oe;for(O(ve,ve.dyn_ltree,ve.l_desc.max_code),O(ve,ve.dyn_dtree,ve.d_desc.max_code),he(ve,ve.bl_desc),oe=m-1;3<=oe&&ve.bl_tree[2*M[oe]+1]===0;oe--);return ve.opt_len+=3*(oe+1)+5+5+4,oe}(T),se=T.opt_len+3+7>>>3,(me=T.static_len+3+7>>>3)<=se&&(se=me)):se=me=ie+5,ie+4<=se&&$!==-1?I(T,$,ie,ue):T.strategy===4||me===se?(Y(T,2+(ue?1:0),3),Z(T,B,P)):(Y(T,4+(ue?1:0),3),function(ve,oe,de,ye){var Se;for(Y(ve,oe-257,5),Y(ve,de-1,5),Y(ve,ye-4,4),Se=0;Se<ye;Se++)Y(ve,ve.bl_tree[2*M[Se]+1],3);ae(ve,ve.dyn_ltree,oe-1),ae(ve,ve.dyn_dtree,de-1)}(T,T.l_desc.max_code+1,T.d_desc.max_code+1,be+1),Z(T,T.dyn_ltree,T.dyn_dtree)),R(T),ue&&te(T)},s._tr_tally=function(T,$,ie){return T.pending_buf[T.d_buf+2*T.last_lit]=$>>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&$,T.pending_buf[T.l_buf+T.last_lit]=255&ie,T.last_lit++,$===0?T.dyn_ltree[2*ie]++:(T.matches++,$--,T.dyn_ltree[2*(k[ie]+h+1)]++,T.dyn_dtree[2*L($)]++),T.last_lit===T.lit_bufsize-1},s._tr_align=function(T){Y(T,2,3),re(T,b,B),function($){$.bi_valid===16?(V($,$.bi_buf),$.bi_buf=0,$.bi_valid=0):8<=$.bi_valid&&($.pending_buf[$.pending++]=255&$.bi_buf,$.bi_buf>>=8,$.bi_valid-=8)}(T)}},{"../utils/common":41}],53:[function(r,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(r,n,s){(function(i){(function(a,l){if(!a.setImmediate){var c,u,d,h,f=1,p={},m=!1,g=a.document,x=Object.getPrototypeOf&&Object.getPrototypeOf(a);x=x&&x.setTimeout?x:a,c={}.toString.call(a.process)==="[object process]"?function(w){Gt.nextTick(function(){v(w)})}:function(){if(a.postMessage&&!a.importScripts){var w=!0,_=a.onmessage;return a.onmessage=function(){w=!1},a.postMessage("","*"),a.onmessage=_,w}}()?(h="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",b,!1):a.attachEvent("onmessage",b),function(w){a.postMessage(h+w,"*")}):a.MessageChannel?((d=new MessageChannel).port1.onmessage=function(w){v(w.data)},function(w){d.port2.postMessage(w)}):g&&"onreadystatechange"in g.createElement("script")?(u=g.documentElement,function(w){var _=g.createElement("script");_.onreadystatechange=function(){v(w),_.onreadystatechange=null,u.removeChild(_),_=null},u.appendChild(_)}):function(w){setTimeout(v,0,w)},x.setImmediate=function(w){typeof w!="function"&&(w=new Function(""+w));for(var _=new Array(arguments.length-1),N=0;N<_.length;N++)_[N]=arguments[N+1];var E={callback:w,args:_};return p[f]=E,c(f),f++},x.clearImmediate=y}function y(w){delete p[w]}function v(w){if(m)setTimeout(v,0,w);else{var _=p[w];if(_){m=!0;try{(function(N){var E=N.callback,C=N.args;switch(C.length){case 0:E();break;case 1:E(C[0]);break;case 2:E(C[0],C[1]);break;case 3:E(C[0],C[1],C[2]);break;default:E.apply(l,C)}})(_)}finally{y(w),m=!1}}}}function b(w){w.source===a&&typeof w.data=="string"&&w.data.indexOf(h)===0&&v(+w.data.slice(h.length))}})(typeof self>"u"?i===void 0?this:i:self)}).call(this,typeof cu<"u"?cu:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})}(f3)),f3.exports}var Ikt=Okt();const Rkt=y1e(Ikt);var B1={exports:{}},p3,Lne;function Mkt(){if(Lne)return p3;Lne=1;var t={"&":"&",'"':""","'":"'","<":"<",">":">"};function e(r){return r&&r.replace?r.replace(/([&"<>'])/g,function(n,s){return t[s]}):r}return p3=e,p3}var Fne;function Dkt(){if(Fne)return B1.exports;Fne=1;var t=Mkt(),e=F9().Stream,r=" ";function n(u,d){typeof d!="object"&&(d={indent:d});var h=d.stream?new e:null,f="",p=!1,m=d.indent?d.indent===!0?r:d.indent:"",g=!0;function x(_){g?Gt.nextTick(_):_()}function y(_,N){if(N!==void 0&&(f+=N),_&&!p&&(h=h||new e,p=!0),_&&p){var E=f;x(function(){h.emit("data",E)}),f=""}}function v(_,N){l(y,a(_,m,m?1:0),N)}function b(){if(h){var _=f;x(function(){h.emit("data",_),h.emit("end"),h.readable=!1,h.emit("close")})}}function w(_){var N=_.encoding||"UTF-8",E={version:"1.0",encoding:N};_.standalone&&(E.standalone=_.standalone),v({"?xml":{_attr:E}}),f=f.replace("/>","?>")}return x(function(){g=!1}),d.declaration&&w(d.declaration),u&&u.forEach?u.forEach(function(_,N){var E;N+1===u.length&&(E=b),v(_,E)}):v(u,b),h?(h.readable=!0,h):f}function s(){var u=Array.prototype.slice.call(arguments),d={_elem:a(u)};return d.push=function(h){if(!this.append)throw new Error("not assigned to a parent!");var f=this,p=this._elem.indent;l(this.append,a(h,p,this._elem.icount+(p?1:0)),function(){f.append(!0)})},d.close=function(h){h!==void 0&&this.push(h),this.end&&this.end()},d}function i(u,d){return new Array(d||0).join(u||"")}function a(u,d,h){h=h||0;var f=i(d,h),p,m=u,g=!1;if(typeof u=="object"){var x=Object.keys(u);if(p=x[0],m=u[p],m&&m._elem)return m._elem.name=p,m._elem.icount=h,m._elem.indent=d,m._elem.indents=f,m._elem.interrupt=m,m._elem}var y=[],v=[],b;function w(_){var N=Object.keys(_);N.forEach(function(E){y.push(c(E,_[E]))})}switch(typeof m){case"object":if(m===null)break;m._attr&&w(m._attr),m._cdata&&v.push(("<![CDATA["+m._cdata).replace(/\]\]>/g,"]]]]><![CDATA[>")+"]]>"),m.forEach&&(b=!1,v.push(""),m.forEach(function(_){if(typeof _=="object"){var N=Object.keys(_)[0];N=="_attr"?w(_._attr):v.push(a(_,d,h+1))}else v.pop(),b=!0,v.push(t(_))}),b||v.push(""));break;default:v.push(t(m))}return{name:p,interrupt:g,attributes:y,content:v,icount:h,indents:f,indent:d}}function l(u,d,h){if(typeof d!="object")return u(!1,d);var f=d.interrupt?1:d.content.length;function p(){for(;d.content.length;){var g=d.content.shift();if(g!==void 0){if(m(g))return;l(u,g)}}u(!1,(f>1?d.indents:"")+(d.name?"</"+d.name+">":"")+(d.indent&&!h?`
`:"")),h&&h()}function m(g){return g.interrupt?(g.interrupt.append=u,g.interrupt.end=p,g.interrupt=!1,u(!0),!0):!1}if(u(!1,d.indents+(d.name?"<"+d.name:"")+(d.attributes.length?" "+d.attributes.join(" "):"")+(f?d.name?">":"":d.name?"/>":"")+(d.indent&&f>1?`
`:"")),!f)return u(!1,d.indent?`
`:"");m(d)||p()}function c(u,d){return u+'="'+t(d)+'"'}return B1.exports=n,B1.exports.element=B1.exports.Element=s,B1.exports}var Lkt=Dkt();const An=y1e(Lkt),z1=0,m3=32,Fkt=32,$kt=(t,e)=>{const r=e.replace(/-/g,"");if(r.length!==Fkt)throw new Error(`Error: Cannot extract GUID from font filename: ${e}`);const s=r.replace(/(..)/g,"$1 ").trim().split(" ").map(c=>parseInt(c,16));s.reverse();const a=t.slice(z1,m3).map((c,u)=>c^s[u%s.length]),l=new Uint8Array(z1+a.length+Math.max(0,t.length-m3));return l.set(t.slice(0,z1)),l.set(a,z1),l.set(t.slice(m3),z1+a.length),l};class Bkt{format(e,r={stack:[]}){const n=e.prepForXml(r);if(n)return n;throw Error("XMLComponent did not format correctly")}}class zkt{replace(e,r,n){let s=e;return r.forEach((i,a)=>{s=s.replace(new RegExp(`{${i.fileName}}`,"g"),(n+a).toString())}),s}getMediaData(e,r){return r.Array.filter(n=>e.search(`{${n.fileName}}`)>0)}}class Ukt{replace(e,r){let n=e;for(const s of r)n=n.replace(new RegExp(`{${s.reference}-${s.instance}}`,"g"),s.numId.toString());return n}}class Hkt{constructor(){Fe(this,"formatter"),Fe(this,"imageReplacer"),Fe(this,"numberingReplacer"),this.formatter=new Bkt,this.imageReplacer=new zkt,this.numberingReplacer=new Ukt}compile(e,r,n=[]){const s=new Rkt,i=this.xmlifyFile(e,r),a=new Map(Object.entries(i));for(const[,l]of a)if(Array.isArray(l))for(const c of l)s.file(c.path,c.data);else s.file(l.path,l.data);for(const l of n)s.file(l.path,l.data);for(const l of e.Media.Array)l.type!=="svg"?s.file(`word/media/${l.fileName}`,l.data):(s.file(`word/media/${l.fileName}`,l.data),s.file(`word/media/${l.fallback.fileName}`,l.fallback.data));for(const{data:l,name:c,fontKey:u}of e.FontTable.fontOptionsWithKey){const[d]=c.split(".");s.file(`word/fonts/${d}.odttf`,$kt(l,u))}return s}xmlifyFile(e,r){const n=e.Document.Relationships.RelationshipCount+1,s=An(this.formatter.format(e.Document.View,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),i=e.Comments.Relationships.RelationshipCount+1,a=An(this.formatter.format(e.Comments,{viewWrapper:{View:e.Comments,Relationships:e.Comments.Relationships},file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),l=this.imageReplacer.getMediaData(s,e.Media),c=this.imageReplacer.getMediaData(a,e.Media);return{Relationships:{data:(l.forEach((u,d)=>{e.Document.Relationships.createRelationship(n+d,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${u.fileName}`)}),e.Document.Relationships.createRelationship(e.Document.Relationships.RelationshipCount+1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable","fontTable.xml"),An(this.formatter.format(e.Document.Relationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}})),path:"word/_rels/document.xml.rels"},Document:{data:(()=>{const u=this.imageReplacer.replace(s,l,n);return this.numberingReplacer.replace(u,e.Numbering.ConcreteNumbering)})(),path:"word/document.xml"},Styles:{data:(()=>{const u=An(this.formatter.format(e.Styles,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}});return this.numberingReplacer.replace(u,e.Numbering.ConcreteNumbering)})(),path:"word/styles.xml"},Properties:{data:An(this.formatter.format(e.CoreProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/core.xml"},Numbering:{data:An(this.formatter.format(e.Numbering,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/numbering.xml"},FileRelationships:{data:An(this.formatter.format(e.FileRelationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"_rels/.rels"},HeaderRelationships:e.Headers.map((u,d)=>{const h=An(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(h,e.Media).forEach((p,m)=>{u.Relationships.createRelationship(m,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${p.fileName}`)}),{data:An(this.formatter.format(u.Relationships,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:`word/_rels/header${d+1}.xml.rels`}}),FooterRelationships:e.Footers.map((u,d)=>{const h=An(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(h,e.Media).forEach((p,m)=>{u.Relationships.createRelationship(m,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${p.fileName}`)}),{data:An(this.formatter.format(u.Relationships,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:`word/_rels/footer${d+1}.xml.rels`}}),Headers:e.Headers.map((u,d)=>{const h=An(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),f=this.imageReplacer.getMediaData(h,e.Media),p=this.imageReplacer.replace(h,f,0);return{data:this.numberingReplacer.replace(p,e.Numbering.ConcreteNumbering),path:`word/header${d+1}.xml`}}),Footers:e.Footers.map((u,d)=>{const h=An(this.formatter.format(u.View,{viewWrapper:u,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),f=this.imageReplacer.getMediaData(h,e.Media),p=this.imageReplacer.replace(h,f,0);return{data:this.numberingReplacer.replace(p,e.Numbering.ConcreteNumbering),path:`word/footer${d+1}.xml`}}),ContentTypes:{data:An(this.formatter.format(e.ContentTypes,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"[Content_Types].xml"},CustomProperties:{data:An(this.formatter.format(e.CustomProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/custom.xml"},AppProperties:{data:An(this.formatter.format(e.AppProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/app.xml"},FootNotes:{data:An(this.formatter.format(e.FootNotes.View,{viewWrapper:e.FootNotes,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"word/footnotes.xml"},FootNotesRelationships:{data:An(this.formatter.format(e.FootNotes.Relationships,{viewWrapper:e.FootNotes,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"word/_rels/footnotes.xml.rels"},Settings:{data:An(this.formatter.format(e.Settings,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/settings.xml"},Comments:{data:(()=>{const u=this.imageReplacer.replace(a,c,i);return this.numberingReplacer.replace(u,e.Numbering.ConcreteNumbering)})(),path:"word/comments.xml"},CommentsRelationships:{data:(c.forEach((u,d)=>{e.Comments.Relationships.createRelationship(i+d,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${u.fileName}`)}),An(this.formatter.format(e.Comments.Relationships,{viewWrapper:{View:e.Comments,Relationships:e.Comments.Relationships},file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}})),path:"word/_rels/comments.xml.rels"},FontTable:{data:An(this.formatter.format(e.FontTable.View,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/fontTable.xml"},FontTableRelationships:{data:An(this.formatter.format(e.FontTable.Relationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:r,declaration:{encoding:"UTF-8"}}),path:"word/_rels/fontTable.xml.rels"}}}}const Vkt={NONE:"",WITH_2_BLANKS:" ",WITH_4_BLANKS:" ",WITH_TAB:" "},$ne=t=>t===!0?Vkt.WITH_2_BLANKS:t===!1?void 0:t,tSe=class Zx{static pack(e,r,n){return dSt(this,arguments,function*(s,i,a,l=[]){return this.compiler.compile(s,$ne(a),l).generateAsync({type:i,mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toString(e,r,n=[]){return Zx.pack(e,"string",r,n)}static toBuffer(e,r,n=[]){return Zx.pack(e,"nodebuffer",r,n)}static toBase64String(e,r,n=[]){return Zx.pack(e,"base64",r,n)}static toBlob(e,r,n=[]){return Zx.pack(e,"blob",r,n)}static toArrayBuffer(e,r,n=[]){return Zx.pack(e,"arraybuffer",r,n)}static toStream(e,r,n=[]){const s=new Pkt.Stream;return this.compiler.compile(e,$ne(r),n).generateAsync({type:"nodebuffer",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"}).then(a=>{s.emit("data",a),s.emit("end")}),s}};Fe(tSe,"compiler",new Hkt);let Wkt=tSe;function rSe(t){if(!t)return[];const e=/\(([A-ZÀ-ÖØ-Þa-zà-öø-ÿ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+(?:\s(?:et\s+al\.|&\s+[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+))?(?:,?\s*[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+)*(?:\s*&\s*[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+)?),\s*(\d{4})(?:,\s*(?:p\.|pp\.|S\.)\s*[\d–\-]+)?\)/g,r=[],n=new Set;let s;for(;(s=e.exec(t))!==null;){const a=s[1].trim(),l=parseInt(s[2]),c=`${a.toLowerCase()}|${l}`;n.has(c)||(n.add(c),r.push({authors:a,year:l,raw:s[0]}))}const i=new RegExp("(?<![(\\w])([A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+(?:\\s(?:et\\s+al\\.|&\\s+[A-ZÀ-ÖØ-Þ][A-Za-zÀ-ÖØ-Þà-öø-ÿ''-]+))?)\\s+\\((\\d{4})(?:,\\s*(?:p\\.|pp\\.|S\\.)\\s*[\\d\\u2013-]+\\.?)?\\)","g");for(;(s=i.exec(t))!==null;){const a=s[1].trim(),l=parseInt(s[2]),c=`${a.toLowerCase()}|${l}`;n.has(c)||(n.add(c),r.push({authors:a,year:l,raw:s[0]}))}return r}function qkt(t){return t.replace(/\s+et\s+al\.?/i,"").replace(/\s*&\s*.+$/,"").trim().split(/[\s,]/)[0].toLowerCase()}function Gkt(t,e){if(!e||!Array.isArray(e)||e.length===0)return!1;const r=qkt(t);return r?e.some(n=>{var s,i,a;if(typeof n=="string"){if(((s=n.split(/,\s*/)[0])==null?void 0:s.trim().toLowerCase())===r)return!0;const u=n.trim().split(/\s+/);if(((i=u[u.length-1])==null?void 0:i.toLowerCase())===r)return!0}return typeof n=="object"&&n!==null&&((a=n.family)==null?void 0:a.toLowerCase())===r}):!1}function nSe(t,e){var s,i,a,l,c,u,d,h,f,p,m,g;const r=[],n=[];for(const x of t){let y=!1;for(const v of e){const b=v.bib_meta;if(!b)continue;const w=b.published_year||b.year||((s=b.crossref_data)==null?void 0:s.year)||((u=(c=(l=(a=(i=b.crossref_data)==null?void 0:i.crossref_metadata)==null?void 0:a.issued)==null?void 0:l["date-parts"])==null?void 0:c[0])==null?void 0:u[0])||((d=b.google_books_data)!=null&&d.publishedDate?parseInt(String(b.google_books_data.publishedDate).substring(0,4)):null);if(!w||parseInt(String(w))!==x.year)continue;const _=b.authors||((h=b.crossref_data)==null?void 0:h.authors)||((f=b.crossref_payload)==null?void 0:f.author)||((m=(p=b.crossref_data)==null?void 0:p.crossref_metadata)==null?void 0:m.author)||((g=b.google_books_data)==null?void 0:g.authors);if(Gkt(x.authors,_)){r.push({citation:x,documentId:v.id,citationApa:v.citation_apa||`${x.authors} (${x.year}). ${v.title||"Untitled"}.`,title:v.title||void 0}),y=!0;break}}y||n.push(x)}return{matched:r,unmatched:n}}function sSe(t){const e=new Set,r=[];for(const n of t.matched)e.has(n.citationApa)||(e.add(n.citationApa),r.push(n.citationApa));for(const n of t.unmatched){const s=`${n.authors} (${n.year}). [Source not found in library]`;e.has(s)||(e.add(s),r.push(s))}return r.sort((n,s)=>n.localeCompare(s))}function iSe(t,e){const r=t.flatMap(s=>s.sections.map(i=>i.content)).join(`
`),n=rSe(r);return nSe(n,e)}function Kkt(t,e){const r=rSe(t);return nSe(r,e)}const aSe={intro:"Introduction",problem:"Problem Statement",goal:"Objectives",theory:"Theory",method:"Methodology",results:"Results",findings:"Findings",discussion:"Discussion",conclusion:"Conclusion",literature:"Literature Review",references:"References",other:"Other"};function oSe(t){return t?t.replace(/^#{1,6}\s+/gm,"").replace(/\*\*(.+?)\*\*/g,"$1").replace(/\*(.+?)\*/g,"$1").replace(/__(.+?)__/g,"$1").replace(/_(.+?)_/g,"$1").replace(/`(.+?)`/g,"$1").replace(/```[\s\S]*?```/g,"").replace(/\[(.+?)\]\((.+?)\)/g,"$1").replace(/!\[.*?\]\((.+?)\)/g,"").replace(/^>\s+/gm,"").replace(/^[-*_]{3,}$/gm,"").replace(/^\s*[-*+]\s+/gm,"• ").replace(/^\s*\d+\.\s+/gm,"").replace(/\n{3,}/g,`
`).trim():""}function Ykt(t,e){const r=[];if(r.push("=".repeat(60)),r.push(""),r.push(e.thesisTitle.toUpperCase()),r.push(""),r.push("=".repeat(60)),r.push(""),e.authorName&&r.push(`Author: ${e.authorName}`),e.institution&&r.push(`Institution: ${e.institution}`),e.degreeProgram&&r.push(`Degree: ${e.degreeProgram}`),e.supervisor&&r.push(`Supervisor: ${e.supervisor}`),e.submissionDate){const a=new Date(e.submissionDate).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});r.push(`Submission Date: ${a}`)}r.push(""),r.push("-".repeat(60)),r.push("");let n=0;const s=[...t.chapters].sort((a,l)=>a.order_index-l.order_index);if(s.forEach((a,l)=>{r.push(`${l+1}. ${a.title.toUpperCase()}`),r.push(""),a.sections&&a.sections.length>0?[...a.sections].sort((u,d)=>u.order_index-d.order_index).forEach((u,d)=>{const h=u.title||aSe[u.type]||u.type;if(r.push(` ${l+1}.${d+1} ${h}`),r.push(""),u.content&&u.content.trim()){const p=oSe(u.content).split(`
`).map(m=>` ${m}`).join(`
`);r.push(p),n+=u.word_count||0}else r.push(" [No content yet]");r.push("")}):(r.push(" [No sections yet]"),r.push("")),r.push("-".repeat(60)),r.push("")}),e.includeLiterature&&t.documents&&t.documents.length>0){const a=iSe(t.chapters,t.documents),l=sSe(a);if(l.length>0){const c=s.length+1;r.push(`${c}. REFERENCES`),r.push(""),l.forEach(u=>{r.push(` ${u}`),r.push("")}),r.push("-".repeat(60)),r.push("")}}const i=new Date().toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"});return r.push(`Exported on: ${i}`),r.push(`Total words: ${n.toLocaleString()}`),r.join(`
`)}async function Xkt(t,e){const r=[];if(r.push(new Zr({children:[],spacing:{after:2400}})),r.push(new Zr({children:[new Ni({text:e.thesisTitle,bold:!0,size:56})],alignment:Gn.CENTER,spacing:{after:400}})),e.degreeProgram&&r.push(new Zr({children:[new Ni({text:e.degreeProgram,size:28,italics:!0})],alignment:Gn.CENTER,spacing:{after:800}})),e.authorName&&(r.push(new Zr({children:[new Ni({text:"Submitted by",size:24})],alignment:Gn.CENTER,spacing:{after:100}})),r.push(new Zr({children:[new Ni({text:e.authorName,bold:!0,size:28})],alignment:Gn.CENTER,spacing:{after:400}}))),e.institution&&r.push(new Zr({children:[new Ni({text:e.institution,size:24})],alignment:Gn.CENTER,spacing:{after:200}})),e.supervisor&&r.push(new Zr({children:[new Ni({text:`Supervisor: ${e.supervisor}`,size:24})],alignment:Gn.CENTER,spacing:{after:200}})),e.submissionDate){const i=new Date(e.submissionDate).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});r.push(new Zr({children:[new Ni({text:i,size:24})],alignment:Gn.CENTER,spacing:{after:400}}))}r.push(new Zr({children:[new kne]})),e.includeTableOfContents&&(r.push(new Zr({children:[new Ni({text:"TABLE OF CONTENTS",bold:!0,size:28})],alignment:Gn.CENTER,spacing:{after:400}})),r.push(new Zr({children:[new Ni({text:"[Update this Table of Contents in Word: Right-click → Update Field]",italics:!0,size:20,color:"888888"})],alignment:Gn.CENTER,spacing:{after:200}})),r.push(new Akt("Table of Contents",{hyperlink:!0,headingStyleRange:"1-3"})),r.push(new Zr({children:[new kne]})));const n=[...t.chapters].sort((i,a)=>i.order_index-a.order_index);if(n.forEach((i,a)=>{r.push(new Zr({text:`${a+1}. ${i.title}`,heading:l3.HEADING_1,spacing:{before:400,after:200}})),i.sections&&i.sections.length>0&&[...i.sections].sort((c,u)=>c.order_index-u.order_index).forEach((c,u)=>{const d=c.title||aSe[c.type]||c.type;r.push(new Zr({text:`${a+1}.${u+1} ${d}`,heading:l3.HEADING_2,spacing:{before:300,after:150}})),c.content&&c.content.trim()?oSe(c.content).split(`
`).forEach(p=>{p.trim()&&r.push(new Zr({children:[new Ni({text:p.trim(),size:24})],spacing:{after:200}}))}):r.push(new Zr({children:[new Ni({text:"[No content yet]",italics:!0,color:"888888",size:24})],spacing:{after:200}}))})}),e.includeLiterature&&t.documents&&t.documents.length>0){const i=iSe(t.chapters,t.documents),a=sSe(i);a.length>0&&(r.push(new Zr({text:`${n.length+1}. References`,heading:l3.HEADING_1,spacing:{before:400,after:200}})),a.forEach(l=>{r.push(new Zr({children:[new Ni({text:l,size:24})],spacing:{after:120},indent:{left:720,hanging:720}}))}))}const s=new jkt({features:{updateFields:!0},styles:{paragraphStyles:[{id:"Heading1",name:"Heading 1",basedOn:"Normal",next:"Normal",quickFormat:!0,run:{size:32,bold:!0},paragraph:{spacing:{before:400,after:200}}},{id:"Heading2",name:"Heading 2",basedOn:"Normal",next:"Normal",quickFormat:!0,run:{size:28,bold:!0},paragraph:{spacing:{before:300,after:150}}}]},sections:[{properties:{page:{pageNumbers:e.includePageNumbers?{start:1,formatType:j_t.DECIMAL}:void 0}},headers:{default:new Ckt({children:[new Zr({alignment:Gn.LEFT,children:[new Ni({text:"Academly.ai",size:18,color:"666666",italics:!0})]})]})},footers:e.includePageNumbers?{default:new Tkt({children:[new Zr({alignment:Gn.CENTER,children:[new Ni({children:["Page ",Tv.CURRENT," of ",Tv.TOTAL_PAGES],size:20})]})]})}:void 0,children:r}]});return await Wkt.toBlob(s)}function lSe(t,e){const r=URL.createObjectURL(t),n=document.createElement("a");n.href=r,n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)}function Jkt(t,e){const r="\uFEFF",n=new Blob([r+t],{type:"text/plain;charset=utf-8"});lSe(n,e)}function cSe({open:t,onOpenChange:e,thesisData:r,defaultAuthorName:n="",defaultInstitution:s="",defaultDegreeProgram:i="",documents:a=[]}){const[l,c]=j.useState("docx"),[u,d]=j.useState(!1),[h,f]=j.useState(""),[p,m]=j.useState(""),[g,x]=j.useState(""),[y,v]=j.useState(""),[b,w]=j.useState(""),[_,N]=j.useState(""),[E,C]=j.useState(!0),[A,M]=j.useState(!0),[B,P]=j.useState(!0);j.useEffect(()=>{if(t&&r){f(r.thesis.title||""),m(n),x(s);const K=r.thesis.degree==="bachelor"?"Bachelor":"Master";v(i||`${K} Thesis`),r.thesis.due_date?N(r.thesis.due_date.split("T")[0]):N(new Date().toISOString().split("T")[0])}},[t,r,n,s,i]);const W=async()=>{if(r){d(!0);try{const K={format:l,thesisTitle:h,authorName:p||void 0,institution:g||void 0,degreeProgram:y||void 0,supervisor:b||void 0,submissionDate:_||void 0,includePageNumbers:E,includeTableOfContents:A,includeLiterature:B},G=B&&a.length>0?{...r,documents:a}:r,X=h.replace(/[^a-zA-Z0-9äöüÄÖÜß\s-]/g,"_").trim(),H=new Date().toISOString().split("T")[0];switch(l){case"txt":{const U=Ykt(G,K);Jkt(U,`${X}_${H}.txt`);break}case"docx":{const U=await Xkt(G,K);lSe(U,`${X}_${H}.docx`);break}case"pdf":{console.warn("PDF export not yet implemented");break}}e(!1)}catch(K){console.error("Export error:",K)}finally{d(!1)}}},k=[{value:"txt",label:"TXT",icon:o.jsx(Ir,{className:"h-5 w-5"}),description:"Plain text, no formatting",disabled:!1},{value:"docx",label:"DOCX",icon:o.jsx(mTe,{className:"h-5 w-5"}),description:"Word document with styles",disabled:!1},{value:"pdf",label:"PDF",icon:o.jsx(WTe,{className:"h-5 w-5"}),description:"Coming soon",disabled:!0}],z=l==="docx"||l==="pdf";return o.jsx(Br,{open:t,onOpenChange:e,children:o.jsxs(Rr,{className:"sm:max-w-[500px] max-h-[90vh] overflow-y-auto",children:[o.jsxs(Mr,{children:[o.jsx(Dr,{children:"Export Thesis"}),o.jsx(ux,{children:"Choose export format and customize the template"})]}),o.jsxs("div",{className:"space-y-6 py-4",children:[o.jsxs("div",{className:"space-y-3",children:[o.jsx(_e,{className:"text-sm font-medium",children:"Format"}),o.jsx("div",{className:"grid grid-cols-3 gap-2",children:k.map(K=>o.jsxs("button",{type:"button",onClick:()=>!K.disabled&&c(K.value),disabled:K.disabled,className:Le("flex flex-col items-center gap-2 p-4 rounded-lg border-2 transition-all",K.disabled&&"opacity-50 cursor-not-allowed",!K.disabled&&l===K.value?"border-primary bg-primary/5":K.disabled?"border-border":"border-border hover:border-primary/50"),children:[o.jsx("div",{className:Le("p-2 rounded-full",!K.disabled&&l===K.value?"bg-primary text-primary-foreground":"bg-muted"),children:K.icon}),o.jsx("span",{className:"font-medium text-sm",children:K.label}),o.jsx("span",{className:"text-xs text-muted-foreground text-center",children:K.description})]},K.value))})]}),z&&o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{className:"space-y-4",children:[o.jsx(_e,{className:"text-sm font-medium",children:"Template Settings"}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"thesis-title",className:"text-xs text-muted-foreground",children:"Thesis Title"}),o.jsx(ze,{id:"thesis-title",value:h,onChange:K=>f(K.target.value),placeholder:"Enter thesis title"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"author-name",className:"text-xs text-muted-foreground",children:"Author Name"}),o.jsx(ze,{id:"author-name",value:p,onChange:K=>m(K.target.value),placeholder:"Your name"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"institution",className:"text-xs text-muted-foreground",children:"Institution"}),o.jsx(ze,{id:"institution",value:g,onChange:K=>x(K.target.value),placeholder:"University name"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"degree-program",className:"text-xs text-muted-foreground",children:"Degree / Program"}),o.jsx(ze,{id:"degree-program",value:y,onChange:K=>v(K.target.value),placeholder:"e.g., Master of Science"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"supervisor",className:"text-xs text-muted-foreground",children:"Supervisor"}),o.jsx(ze,{id:"supervisor",value:b,onChange:K=>w(K.target.value),placeholder:"Prof. Dr. Name"})]})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"submission-date",className:"text-xs text-muted-foreground",children:"Submission Date"}),o.jsx(ze,{id:"submission-date",type:"date",value:_,onChange:K=>N(K.target.value)})]})]})]}),o.jsx(fi,{}),o.jsxs("div",{className:"space-y-4",children:[o.jsx(_e,{className:"text-sm font-medium",children:"Layout Options"}),o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(pl,{id:"page-numbers",checked:E,onCheckedChange:K=>C(K===!0)}),o.jsx(_e,{htmlFor:"page-numbers",className:"text-sm font-normal cursor-pointer",children:"Include page numbers"})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(pl,{id:"toc",checked:A,onCheckedChange:K=>M(K===!0)}),o.jsx(_e,{htmlFor:"toc",className:"text-sm font-normal cursor-pointer",children:"Include table of contents"})]})]})]})]}),o.jsx(fi,{}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(pl,{id:"literature",checked:B,onCheckedChange:K=>P(K===!0)}),o.jsx(_e,{htmlFor:"literature",className:"text-sm font-normal cursor-pointer",children:"Auto-generate Literature from citations"})]})]}),o.jsxs("div",{className:"flex justify-end gap-3 pt-2",children:[o.jsx(xe,{variant:"outline",onClick:()=>e(!1),children:"Cancel"}),o.jsx(xe,{onClick:W,disabled:u||!r,children:u?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),"Exporting..."]}):o.jsxs(o.Fragment,{children:[o.jsx(Ba,{className:"h-4 w-4 mr-2"}),"Download"]})})]})]})})}var qM="Popover",[uSe,PDt]=hs(qM,[Gp]),RE=Gp(),[Qkt,cm]=uSe(qM),dSe=t=>{const{__scopePopover:e,children:r,open:n,defaultOpen:s,onOpenChange:i,modal:a=!1}=t,l=RE(e),c=j.useRef(null),[u,d]=j.useState(!1),[h,f]=yi({prop:n,defaultProp:s??!1,onChange:i,caller:qM});return o.jsx(qI,{...l,children:o.jsx(Qkt,{scope:e,contentId:za(),triggerRef:c,open:h,onOpenChange:f,onOpenToggle:j.useCallback(()=>f(p=>!p),[f]),hasCustomAnchor:u,onCustomAnchorAdd:j.useCallback(()=>d(!0),[]),onCustomAnchorRemove:j.useCallback(()=>d(!1),[]),modal:a,children:r})})};dSe.displayName=qM;var hSe="PopoverAnchor",Zkt=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=cm(hSe,r),i=RE(r),{onCustomAnchorAdd:a,onCustomAnchorRemove:l}=s;return j.useEffect(()=>(a(),()=>l()),[a,l]),o.jsx(Kk,{...i,...n,ref:e})});Zkt.displayName=hSe;var fSe="PopoverTrigger",pSe=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=cm(fSe,r),i=RE(r),a=Ot(e,s.triggerRef),l=o.jsx(nt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":vSe(s.open),...n,ref:a,onClick:Ke(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?l:o.jsx(Kk,{asChild:!0,...i,children:l})});pSe.displayName=fSe;var q9="PopoverPortal",[eEt,tEt]=uSe(q9,{forceMount:void 0}),mSe=t=>{const{__scopePopover:e,forceMount:r,children:n,container:s}=t,i=cm(q9,e);return o.jsx(eEt,{scope:e,forceMount:r,children:o.jsx(Ts,{present:r||i.open,children:o.jsx(kw,{asChild:!0,container:s,children:n})})})};mSe.displayName=q9;var fw="PopoverContent",gSe=j.forwardRef((t,e)=>{const r=tEt(fw,t.__scopePopover),{forceMount:n=r.forceMount,...s}=t,i=cm(fw,t.__scopePopover);return o.jsx(Ts,{present:n||i.open,children:i.modal?o.jsx(nEt,{...s,ref:e}):o.jsx(sEt,{...s,ref:e})})});gSe.displayName=fw;var rEt=Ap("PopoverContent.RemoveScroll"),nEt=j.forwardRef((t,e)=>{const r=cm(fw,t.__scopePopover),n=j.useRef(null),s=Ot(e,n),i=j.useRef(!1);return j.useEffect(()=>{const a=n.current;if(a)return oR(a)},[]),o.jsx(tE,{as:rEt,allowPinchZoom:!0,children:o.jsx(ySe,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ke(t.onCloseAutoFocus,a=>{var l;a.preventDefault(),i.current||(l=r.triggerRef.current)==null||l.focus()}),onPointerDownOutside:Ke(t.onPointerDownOutside,a=>{const l=a.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:Ke(t.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),sEt=j.forwardRef((t,e)=>{const r=cm(fw,t.__scopePopover),n=j.useRef(!1),s=j.useRef(!1);return o.jsx(ySe,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var a,l;(a=t.onCloseAutoFocus)==null||a.call(t,i),i.defaultPrevented||(n.current||(l=r.triggerRef.current)==null||l.focus(),i.preventDefault()),n.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const a=i.target;((u=r.triggerRef.current)==null?void 0:u.contains(a))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),ySe=j.forwardRef((t,e)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:a,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:d,...h}=t,f=cm(fw,r),p=RE(r);return aR(),o.jsx(Zk,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:s,onUnmountAutoFocus:i,children:o.jsx(ix,{asChild:!0,disableOutsidePointerEvents:a,onInteractOutside:d,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>f.onOpenChange(!1),children:o.jsx(GI,{"data-state":vSe(f.open),role:"dialog",id:f.contentId,...p,...h,ref:e,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),xSe="PopoverClose",iEt=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=cm(xSe,r);return o.jsx(nt.button,{type:"button",...n,ref:e,onClick:Ke(t.onClick,()=>s.onOpenChange(!1))})});iEt.displayName=xSe;var aEt="PopoverArrow",oEt=j.forwardRef((t,e)=>{const{__scopePopover:r,...n}=t,s=RE(r);return o.jsx(KI,{...s,...n,ref:e})});oEt.displayName=aEt;function vSe(t){return t?"open":"closed"}var lEt=dSe,cEt=pSe,uEt=mSe,bSe=gSe;const wSe=lEt,SSe=cEt,G9=j.forwardRef(({className:t,align:e="center",sideOffset:r=4,...n},s)=>o.jsx(uEt,{children:o.jsx(bSe,{ref:s,align:e,sideOffset:r,className:Le("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...n})}));G9.displayName=bSe.displayName;function dEt({content:t,documents:e}){const r=j.useMemo(()=>!t||e.length===0?{matched:[],unmatched:[]}:Kkt(t,e),[t,e]),n=r.matched.length+r.unmatched.length;if(n===0)return null;const i=r.unmatched.length===0?"bg-green-500":"bg-yellow-500";return o.jsxs(wSe,{children:[o.jsx(SSe,{asChild:!0,children:o.jsxs("button",{type:"button",onClick:a=>a.stopPropagation(),className:"flex items-center gap-1 shrink-0",title:`${r.matched.length}/${n} citations matched`,children:[o.jsx("span",{className:`inline-block w-2.5 h-2.5 rounded-full ${i}`}),o.jsxs("span",{className:"text-xs text-muted-foreground",children:[r.matched.length,"/",n]})]})}),o.jsx(G9,{className:"w-80 p-3",align:"start",onClick:a=>a.stopPropagation(),children:o.jsxs("div",{className:"space-y-2",children:[o.jsx("p",{className:"text-sm font-medium",children:"Citations in this section"}),r.matched.length>0&&o.jsx("div",{className:"space-y-1",children:r.matched.map((a,l)=>o.jsxs("div",{className:"flex items-start gap-2 text-xs",children:[o.jsx(mn,{className:"h-3.5 w-3.5 text-green-500 shrink-0 mt-0.5"}),o.jsxs("div",{children:[o.jsx("span",{className:"font-medium",children:a.citation.raw}),a.title&&o.jsx("p",{className:"text-muted-foreground truncate",children:a.title})]})]},l))}),r.unmatched.length>0&&o.jsx("div",{className:"space-y-1",children:r.unmatched.map((a,l)=>o.jsxs("div",{className:"flex items-start gap-2 text-xs",children:[o.jsx(kn,{className:"h-3.5 w-3.5 text-red-500 shrink-0 mt-0.5"}),o.jsxs("div",{children:[o.jsx("span",{className:"font-medium",children:a.raw}),o.jsx("p",{className:"text-muted-foreground",children:"Not found — add via Citation Manager"})]})]},l))})]})})]})}const Bne={intro:"Introduction",problem:"Problem Statement",goal:"Objectives",theory:"Theory",method:"Methodology",results:"Results",findings:"Findings",discussion:"Discussion",conclusion:"Conclusion",literature:"Literature Review",references:"References",other:"Other"},zne={open:"secondary",in_progress:"warning",done:"success"},Une={open:"Open",in_progress:"In Progress",done:"Done"},hEt=["Introduction","Literature Review","Methodology","Findings","Discussion","Conclusion","References"],fEt=()=>{const{user:t,loading:e,researchProfile:r}=Dt(),n=Nr(),{toast:s}=zn(),[i,a]=j.useState([]),[l,c]=j.useState(""),[u,d]=j.useState(null),[h,f]=j.useState(0),[p,m]=j.useState([]),[g,x]=j.useState({}),[y,v]=j.useState([]),[b,w]=j.useState(!1),[_,N]=j.useState(!1),[E,C]=j.useState(!1),[A,M]=j.useState(!1),[B,P]=j.useState(!1),[W,k]=j.useState([]),[z,K]=j.useState({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),[G,X]=j.useState({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),[H,U]=j.useState(""),[F,L]=j.useState(!1),[V,Y]=j.useState(null),[re,Q]=j.useState([]);j.useEffect(()=>{!t&&!e&&n("/login")},[t,e,n]),j.useEffect(()=>{t&&(D(),R())},[t]),j.useEffect(()=>{if(l){te();const oe=i.find(de=>de.id===l);d(oe||null),oe&&X({title:oe.title,degree:oe.degree,description:oe.description||"",due_date:oe.due_date||"",target_word_count:oe.target_word_count||15e3})}},[l,i]);const D=async()=>{w(!0);try{const{data:oe,error:de}=await we.from("theses").select("id, title, degree, description, due_date, target_word_count, created_at").order("created_at",{ascending:!1});if(de)throw de;a(oe||[])}catch(oe){console.error("Error loading theses:",oe),s({title:"Error",description:"Failed to load theses.",variant:"destructive"})}finally{w(!1)}},R=async()=>{try{const{data:oe,error:de}=await we.from("documents").select("id, title, citation_apa, bib_meta").eq("user_id",t==null?void 0:t.id);if(de)throw de;Q(oe||[])}catch(oe){console.error("Error loading documents for citation matching:",oe)}},te=async()=>{if(l){N(!0);try{const{data:oe,error:de}=await we.from("v_thesis_progress").select("thesis_progress").eq("thesis_id",l).single();de&&de.code!=="PGRST116"?console.error("Error loading thesis progress:",de):f((oe==null?void 0:oe.thesis_progress)||0);const{data:ye,error:Se}=await we.from("chapters").select("*").eq("thesis_id",l).is("parent_id",null).order("order_index",{ascending:!0}).order("created_at",{ascending:!0});if(Se)throw Se;const je=(ye==null?void 0:ye.map(Ae=>Ae.id))||[];if(je.length>0){const{data:Ae,error:fe}=await we.from("v_chapter_progress").select("chapter_id, computed_progress").in("chapter_id",je);fe&&console.error("Error loading chapter progress:",fe);const Ce=(ye==null?void 0:ye.map(Oe=>{var et;return{...Oe,computed_progress:((et=Ae==null?void 0:Ae.find(mt=>mt.chapter_id===Oe.id))==null?void 0:et.computed_progress)||0}}))||[];m(Ce)}else m([]);const{data:ke,error:qe}=await we.from("progress_log").select("*").eq("thesis_id",l).order("timestamp",{ascending:!1}).limit(10);qe?console.error("Error loading progress log:",qe):v(ke||[])}catch(oe){console.error("Error loading thesis data:",oe),s({title:"Error",description:"Failed to load data.",variant:"destructive"})}finally{N(!1)}}},ne=async oe=>{try{const{data:de,error:ye}=await we.from("sections").select("*").eq("chapter_id",oe).order("order_index",{ascending:!0}).order("created_at",{ascending:!0});if(ye)throw ye;x(Se=>({...Se,[oe]:de||[]}))}catch(de){console.error("Error loading sections:",de),s({title:"Error",description:"Failed to load sections.",variant:"destructive"})}},ee=async oe=>{const{data:de,error:ye}=await we.from("v_chapter_progress").select("chapter_id, computed_progress").eq("chapter_id",oe).single();!ye&&de&&m(Se=>Se.map(je=>je.id===oe?{...je,computed_progress:de.computed_progress}:je))},Z=async()=>{if(!z.title.trim()){s({title:"Error",description:"Title is required.",variant:"destructive"});return}try{const{data:oe,error:de}=await we.from("theses").insert({user_id:t==null?void 0:t.id,title:z.title,degree:z.degree,description:z.description||null,due_date:z.due_date||null,target_word_count:z.target_word_count}).select("id").single();if(de)throw de;const{error:ye}=await we.rpc("seed_default_chapters",{p_thesis:oe.id});if(ye)throw ye;s({title:"Success",description:"Thesis created with default chapters."}),K({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),C(!1),await D(),c(oe.id)}catch(oe){console.error("Error creating thesis:",oe),s({title:"Error",description:oe.message||"Failed to create thesis.",variant:"destructive"})}},he=async()=>{if(!G.title.trim()){s({title:"Error",description:"Title is required.",variant:"destructive"});return}try{const{error:oe}=await we.from("theses").update({title:G.title,degree:G.degree,description:G.description||null,due_date:G.due_date||null,target_word_count:G.target_word_count}).eq("id",l);if(oe)throw oe;s({title:"Success",description:"Thesis updated successfully."}),M(!1),await D()}catch(oe){console.error("Error updating thesis:",oe),s({title:"Error",description:oe.message||"Failed to update thesis.",variant:"destructive"})}},O=async()=>{try{const{error:oe}=await we.from("theses").delete().eq("id",l);if(oe)throw oe;s({title:"Success",description:"Thesis deleted successfully."}),c(""),d(null),await D()}catch(oe){console.error("Error deleting thesis:",oe),s({title:"Error",description:oe.message||"Failed to delete thesis.",variant:"destructive"})}},ae=async(oe,de,ye)=>{if(l)try{const Se=de?p.find(qe=>qe.id===de):null,je=ye??((Se==null?void 0:Se.computed_progress)||0);await we.from("progress_log").insert({thesis_id:l,chapter_id:de||null,completed:je,note:oe});const{data:ke}=await we.from("progress_log").select("*").eq("thesis_id",l).order("timestamp",{ascending:!1}).limit(10);ke&&v(ke)}catch(Se){console.error("Error logging activity:",Se)}},q=async oe=>{try{const de=p.length>0?Math.max(...p.map(Se=>Se.order_index)):0,{error:ye}=await we.from("chapters").insert({thesis_id:l,title:oe,order_index:de+10,status:"open"});if(ye)throw ye;s({title:"Success",description:"Chapter added successfully."}),await ae(`Chapter "${oe}" added`,void 0,0),U(""),P(!1),await te()}catch(de){console.error("Error adding chapter:",de),s({title:"Error",description:de.message||"Failed to add chapter.",variant:"destructive"})}},I=async oe=>{const de=p.find(Se=>Se.id===oe),ye=(de==null?void 0:de.title)||"Chapter";try{const{error:Se}=await we.from("chapters").delete().eq("id",oe);if(Se)throw Se;s({title:"Success",description:"Chapter deleted successfully."}),await ae(`Chapter "${ye}" removed`),await te()}catch(Se){console.error("Error deleting chapter:",Se),s({title:"Error",description:Se.message||"Failed to delete chapter.",variant:"destructive"})}},T=async(oe,de)=>{try{const{error:ye}=await we.from("chapters").update({title:de}).eq("id",oe);if(ye)throw ye;m(Se=>Se.map(je=>je.id===oe?{...je,title:de}:je))}catch(ye){console.error("Error updating chapter title:",ye),s({title:"Error",description:"Failed to update chapter title.",variant:"destructive"})}},$=async(oe,de="other")=>{const ye=p.find(je=>je.id===oe),Se=(ye==null?void 0:ye.title)||"Chapter";try{const je=g[oe]||[],ke=je.length>0?Math.max(...je.map(Ae=>Ae.order_index)):0,{error:qe}=await we.from("sections").insert({chapter_id:oe,type:de,status:"open",content:"",order_index:ke+1});if(qe)throw qe;s({title:"Success",description:"Section added."}),await ne(oe),await ee(oe),await ae(`Section added to "${Se}"`,oe)}catch(je){console.error("Error creating section:",je),s({title:"Error",description:"Failed to create section.",variant:"destructive"})}},ie=async(oe,de)=>{const ye=Object.values(g).flat().find(qe=>qe.id===oe),Se=ye?p.find(qe=>qe.id===ye.chapter_id):null,je=(ye==null?void 0:ye.title)||Bne[(ye==null?void 0:ye.type)||"other"],ke=(Se==null?void 0:Se.title)||"Chapter";try{const{error:qe}=await we.from("sections").update(de).eq("id",oe);if(qe)throw qe;if(ye&&(await ne(ye.chapter_id),await ee(ye.chapter_id),de.status&&de.status!==ye.status)){const Ae=de.status==="done"?"completed":de.status==="in_progress"?"in progress":"reopened";await ae(`"${je}" ${Ae} in "${ke}"`,ye.chapter_id)}}catch(qe){console.error("Error updating section:",qe),s({title:"Error",description:"Failed to update section.",variant:"destructive"})}},ue=async oe=>{const de=Object.values(g).flat().find(ke=>ke.id===oe);if(!de)return;const ye=p.find(ke=>ke.id===de.chapter_id),Se=de.title||Bne[de.type],je=(ye==null?void 0:ye.title)||"Chapter";try{const{error:ke}=await we.from("sections").delete().eq("id",oe);if(ke)throw ke;s({title:"Success",description:"Section deleted."}),await ne(de.chapter_id),await ee(de.chapter_id),await ae(`"${Se}" removed from "${je}"`,de.chapter_id)}catch(ke){console.error("Error deleting section:",ke),s({title:"Error",description:"Failed to delete section.",variant:"destructive"})}},se=oe=>oe+1,me=(oe,de)=>`${oe+1}.${de+1}`,be=()=>{const oe=p.map(de=>de.title.toLowerCase());return hEt.filter(de=>!oe.includes(de.toLowerCase()))},ve=oe=>oe?oe.includes("completed")?o.jsx(mc,{className:"h-4 w-4 text-green-500"}):oe.includes("in progress")?o.jsx(Ew,{className:"h-4 w-4 text-yellow-500"}):oe.includes("added")?o.jsx(lTe,{className:"h-4 w-4 text-blue-500"}):oe.includes("removed")||oe.includes("reopened")?o.jsx(oTe,{className:"h-4 w-4 text-red-500"}):o.jsx(E2,{className:"h-4 w-4 text-muted-foreground"}):o.jsx(E2,{className:"h-4 w-4 text-muted-foreground"});return e||b?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsx(lr,{showSidebar:!0,children:o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsx("div",{className:"flex items-center justify-between",children:o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Thesis Builder"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Manage your thesis with structured chapters and sections."})]})}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Select or Create Thesis"})}),o.jsx(Ge,{children:o.jsxs("div",{className:"flex gap-4 flex-wrap",children:[o.jsxs("div",{className:"flex-1 min-w-[200px]",children:[o.jsx(_e,{htmlFor:"thesis-select",children:"Existing Thesis"}),o.jsxs(ct,{value:l,onValueChange:c,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select thesis..."})}),o.jsx(at,{children:i.map(oe=>o.jsxs(De,{value:oe.id,children:[oe.title," (",oe.degree,")"]},oe.id))})]})]}),o.jsxs("div",{className:"flex items-end gap-2",children:[o.jsxs(Br,{open:E,onOpenChange:C,children:[o.jsx(hc,{asChild:!0,children:o.jsxs(xe,{children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),"New Thesis"]})}),o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Create New Thesis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"title",children:"Title *"}),o.jsx(ze,{id:"title",value:z.title,onChange:oe=>K(de=>({...de,title:oe.target.value})),placeholder:"Thesis title"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"degree",children:"Degree"}),o.jsxs(ct,{value:z.degree,onValueChange:oe=>K(de=>({...de,degree:oe})),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"bachelor",children:"Bachelor"}),o.jsx(De,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"description",children:"Description (optional)"}),o.jsx(er,{id:"description",value:z.description,onChange:oe=>K(de=>({...de,description:oe.target.value})),placeholder:"Brief description of the thesis"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"due_date",children:"Due Date (optional)"}),o.jsx(ze,{id:"due_date",type:"date",value:z.due_date,onChange:oe=>K(de=>({...de,due_date:oe.target.value}))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(_e,{htmlFor:"target_word_count",children:"Target Word Count"}),o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"h-4 w-4 text-muted-foreground cursor-help"})}),o.jsxs(Kt,{side:"right",className:"max-w-[260px] text-xs leading-relaxed",children:[o.jsx("p",{className:"font-medium mb-1",children:"Approximate page count (A4, 12pt, 1.5 spacing):"}),o.jsxs("ul",{className:"space-y-0.5",children:[o.jsx("li",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("li",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("li",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("li",{children:"~15,000 words ≈ 55–60 pages"})]})]})]})]}),o.jsx(ze,{id:"target_word_count",type:"number",min:"1000",step:"500",value:z.target_word_count,onChange:oe=>K(de=>({...de,target_word_count:parseInt(oe.target.value)||15e3})),placeholder:"15000"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(xe,{variant:"outline",onClick:()=>C(!1),children:"Cancel"}),o.jsx(xe,{onClick:Z,children:"Create"})]})]})]})]}),l&&o.jsxs(o.Fragment,{children:[o.jsx(xe,{variant:"outline",size:"icon",onClick:async()=>{if(!u)return;const oe={...g};for(const ye of p)if(!oe[ye.id]){const{data:Se}=await we.from("sections").select("*").eq("chapter_id",ye.id).order("order_index");oe[ye.id]=Se||[]}const de={thesis:u,chapters:p.map(ye=>({title:ye.title,order_index:ye.order_index,status:ye.status,sections:(oe[ye.id]||[]).map(Se=>({title:Se.title,type:Se.type,content:Se.content,status:Se.status,word_count:Se.word_count,order_index:Se.order_index}))}))};Y(de),L(!0)},title:"Export Thesis",children:o.jsx(Ba,{className:"h-4 w-4"})}),o.jsxs(Br,{open:A,onOpenChange:M,children:[o.jsx(hc,{asChild:!0,children:o.jsx(xe,{variant:"outline",size:"icon",children:o.jsx(sH,{className:"h-4 w-4"})})}),o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Edit Thesis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-title",children:"Title *"}),o.jsx(ze,{id:"edit-title",value:G.title,onChange:oe=>X(de=>({...de,title:oe.target.value})),placeholder:"Thesis title"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-degree",children:"Degree"}),o.jsxs(ct,{value:G.degree,onValueChange:oe=>X(de=>({...de,degree:oe})),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"bachelor",children:"Bachelor"}),o.jsx(De,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-description",children:"Description (optional)"}),o.jsx(er,{id:"edit-description",value:G.description,onChange:oe=>X(de=>({...de,description:oe.target.value})),placeholder:"Brief description of the thesis"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-due_date",children:"Due Date (optional)"}),o.jsx(ze,{id:"edit-due_date",type:"date",value:G.due_date,onChange:oe=>X(de=>({...de,due_date:oe.target.value}))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(_e,{htmlFor:"edit-target_word_count",children:"Target Word Count"}),o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"h-4 w-4 text-muted-foreground cursor-help"})}),o.jsxs(Kt,{side:"right",className:"max-w-[260px] text-xs leading-relaxed",children:[o.jsx("p",{className:"font-medium mb-1",children:"Approximate page count (A4, 12pt, 1.5 spacing):"}),o.jsxs("ul",{className:"space-y-0.5",children:[o.jsx("li",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("li",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("li",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("li",{children:"~15,000 words ≈ 55–60 pages"})]})]})]})]}),o.jsx(ze,{id:"edit-target_word_count",type:"number",min:"1000",step:"500",value:G.target_word_count,onChange:oe=>X(de=>({...de,target_word_count:parseInt(oe.target.value)||15e3})),placeholder:"15000"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(xe,{variant:"outline",onClick:()=>M(!1),children:"Cancel"}),o.jsx(xe,{onClick:he,children:"Save Changes"})]})]})]})]}),o.jsxs(ha,{children:[o.jsx(wl,{asChild:!0,children:o.jsx(xe,{variant:"destructive",size:"icon",children:o.jsx(hi,{className:"h-4 w-4"})})}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Thesis?"}),o.jsxs(Bi,{children:['This will permanently delete the thesis "',u==null?void 0:u.title,'" and all its chapters and sections. This action cannot be undone.']})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:O,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Delete"})]})]})]})]})]})]})})]}),l&&o.jsxs(o.Fragment,{children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(QTe,{className:"h-5 w-5"}),"Overall Progress"]})}),o.jsx(Ge,{children:o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex justify-between text-sm",children:[o.jsx("span",{children:"Progress"}),o.jsxs("span",{children:[Math.round(h),"%"]})]}),o.jsx(mE,{value:h,className:"h-2"})]})})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[o.jsx("div",{className:"lg:col-span-2",children:o.jsxs(Be,{children:[o.jsxs(Ze,{className:"flex flex-row items-center justify-between",children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(Es,{className:"h-5 w-5"}),"Chapters"]}),o.jsxs(Xde,{children:[o.jsx(Jde,{asChild:!0,children:o.jsxs(xe,{variant:"outline",size:"sm",children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),"Add Chapter"]})}),o.jsxs(zH,{align:"end",children:[be().map(oe=>o.jsx(Wv,{onClick:()=>q(oe),children:oe},oe)),be().length>0&&o.jsx(UH,{}),o.jsxs(Wv,{onClick:()=>P(!0),children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),"Custom Chapter..."]})]})]})]}),o.jsx(Ge,{children:_?o.jsx("div",{className:"flex items-center justify-center py-8",children:o.jsx(vt,{className:"h-6 w-6 animate-spin"})}):p.length===0?o.jsx("p",{className:"text-center text-muted-foreground py-8",children:"No chapters yet. Add your first chapter above."}):o.jsx(g1e,{type:"multiple",value:W,onValueChange:k,className:"space-y-2",children:p.map((oe,de)=>{var ye;return o.jsxs(T9,{value:oe.id,className:"border rounded-lg px-4",children:[o.jsx(P9,{className:"hover:no-underline",onClick:()=>{g[oe.id]||ne(oe.id)},children:o.jsxs("div",{className:"flex items-center justify-between w-full mr-4",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("span",{className:"text-muted-foreground font-mono text-sm",children:[se(de),"."]}),o.jsx(ze,{value:oe.title,onChange:Se=>{m(je=>je.map(ke=>ke.id===oe.id?{...ke,title:Se.target.value}:ke))},onBlur:Se=>T(oe.id,Se.target.value),onClick:Se=>Se.stopPropagation(),className:"h-8 w-auto min-w-[150px] font-medium"}),o.jsx(_t,{variant:zne[oe.status],children:Une[oe.status]})]}),o.jsxs("div",{className:"flex items-center gap-2",onClick:Se=>Se.stopPropagation(),children:[o.jsxs("span",{className:"text-sm text-muted-foreground",children:[Math.round(oe.computed_progress||0),"%"]}),o.jsxs(ha,{children:[o.jsx(wl,{asChild:!0,children:o.jsx(xe,{size:"sm",variant:"ghost",children:o.jsx(hi,{className:"h-4 w-4"})})}),o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsx($i,{children:"Delete Chapter?"}),o.jsxs(Bi,{children:['This will delete "',oe.title,'" and all its sections. This action cannot be undone.']})]}),o.jsxs(Fi,{children:[o.jsx(bi,{children:"Cancel"}),o.jsx(pi,{onClick:()=>I(oe.id),className:"bg-destructive text-destructive-foreground",children:"Delete"})]})]})]})]})]})}),o.jsx(O9,{children:o.jsxs("div",{className:"space-y-4 pt-4",children:[o.jsx("div",{className:"space-y-3",children:(ye=g[oe.id])==null?void 0:ye.map((Se,je)=>o.jsxs("div",{className:"border rounded-lg p-4 space-y-3",children:[o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsxs("div",{className:"flex items-center gap-2 flex-1",children:[o.jsx("span",{className:"text-muted-foreground font-mono text-sm min-w-[40px]",children:me(de,je)}),o.jsx(ze,{value:Se.title||"",onChange:ke=>{x(qe=>{var Ae;return{...qe,[oe.id]:((Ae=qe[oe.id])==null?void 0:Ae.map(fe=>fe.id===Se.id?{...fe,title:ke.target.value}:fe))||[]}})},onBlur:ke=>ie(Se.id,{title:ke.target.value||null}),placeholder:"Section title (optional)",className:"h-8 flex-1"}),o.jsx(dEt,{content:Se.content,documents:re})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(_t,{variant:zne[Se.status],children:Une[Se.status]}),o.jsxs("span",{className:"text-sm text-muted-foreground",children:[Se.word_count," words"]}),o.jsx("div",{onClick:ke=>ke.stopPropagation(),children:o.jsxs(ct,{value:Se.status,onValueChange:ke=>ie(Se.id,{status:ke}),children:[o.jsx(it,{className:"w-32 h-8",children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"open",children:"Open"}),o.jsx(De,{value:"in_progress",children:"In Progress"}),o.jsx(De,{value:"done",children:"Done"})]})]})}),o.jsx(xe,{size:"sm",variant:"ghost",onClick:ke=>{ke.stopPropagation(),ue(Se.id)},children:o.jsx(hi,{className:"h-4 w-4"})})]})]}),o.jsx(er,{value:Se.content,onChange:ke=>{const qe=ke.target.value;x(Ae=>{var fe;return{...Ae,[oe.id]:((fe=Ae[oe.id])==null?void 0:fe.map(Ce=>Ce.id===Se.id?{...Ce,content:qe}:Ce))||[]}})},onBlur:ke=>ie(Se.id,{content:ke.currentTarget.value}),placeholder:"Section content...",className:"min-h-[120px]"})]},Se.id))}),o.jsxs(xe,{variant:"outline",onClick:()=>$(oe.id),className:"w-full",children:[o.jsx(ol,{className:"mr-2 h-4 w-4"}),"Add Section"]})]})})]},oe.id)})})})]})}),o.jsx("div",{children:o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(Ir,{className:"h-5 w-5"}),"Recent Activities"]})}),o.jsx(Ge,{children:o.jsx("div",{className:"space-y-3",children:y.length===0?o.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"No activities yet"}):y.map(oe=>o.jsxs("div",{className:"flex items-start gap-3 py-2",children:[ve(oe.note),o.jsxs("div",{className:"flex-1 min-w-0",children:[o.jsx("p",{className:"text-sm font-medium truncate",children:oe.note||`${Math.round(oe.completed)}% completed`}),o.jsx("p",{className:"text-xs text-muted-foreground",children:new Date(oe.timestamp).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})})]})]},oe.id))})})]})})]})]}),o.jsx(Br,{open:B,onOpenChange:P,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Add Custom Chapter"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"chapter-title",children:"Chapter Title *"}),o.jsx(ze,{id:"chapter-title",value:H,onChange:oe=>U(oe.target.value),placeholder:"e.g., Appendix, Acknowledgements"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(xe,{variant:"outline",onClick:()=>{U(""),P(!1)},children:"Cancel"}),o.jsx(xe,{onClick:()=>{H.trim()&&q(H.trim())},disabled:!H.trim(),children:"Add Chapter"})]})]})]})}),o.jsx(cSe,{open:F,onOpenChange:L,thesisData:V,defaultAuthorName:(r==null?void 0:r.nickname)||"",defaultInstitution:(r==null?void 0:r.university)||"",defaultDegreeProgram:r!=null&&r.degree_type?`${r.degree_type==="bachelor"?"Bachelor":"Master"} Thesis`:"",documents:re})]})}):null};function Hne({value:t,onSave:e,className:r,placeholder:n="Untitled",as:s="h2"}){const[i,a]=j.useState(!1),[l,c]=j.useState(t),u=j.useRef(null);j.useEffect(()=>{c(t)},[t]),j.useEffect(()=>{var g,x;i&&((g=u.current)==null||g.focus(),(x=u.current)==null||x.select())},[i]);const d=()=>{const g=l.trim();a(!1),g&&g!==t?e(g):c(t)},h=()=>{c(t),a(!1)},f=g=>{g.key==="Enter"?(g.preventDefault(),d()):g.key==="Escape"&&(g.preventDefault(),h())},p=g=>d(),m=s;return i?o.jsx("input",{ref:u,value:l,onChange:g=>c(g.target.value),onBlur:p,onKeyDown:f,placeholder:n,className:Le("w-full bg-transparent outline-none border-b border-primary/40 focus:border-primary",r)}):o.jsx(m,{onClick:()=>a(!0),title:"Click to rename",className:Le("cursor-text rounded-sm hover:bg-muted/40 transition-colors",r),children:t||o.jsx("span",{className:"text-muted-foreground/60",children:n})})}function ni(t){this.content=t}ni.prototype={constructor:ni,find:function(t){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===t)return e;return-1},get:function(t){var e=this.find(t);return e==-1?void 0:this.content[e+1]},update:function(t,e,r){var n=r&&r!=t?this.remove(r):this,s=n.find(t),i=n.content.slice();return s==-1?i.push(r||t,e):(i[s+1]=e,r&&(i[s]=r)),new ni(i)},remove:function(t){var e=this.find(t);if(e==-1)return this;var r=this.content.slice();return r.splice(e,2),new ni(r)},addToStart:function(t,e){return new ni([t,e].concat(this.remove(t).content))},addToEnd:function(t,e){var r=this.remove(t).content.slice();return r.push(t,e),new ni(r)},addBefore:function(t,e,r){var n=this.remove(e),s=n.content.slice(),i=n.find(t);return s.splice(i==-1?s.length:i,0,e,r),new ni(s)},forEach:function(t){for(var e=0;e<this.content.length;e+=2)t(this.content[e],this.content[e+1])},prepend:function(t){return t=ni.from(t),t.size?new ni(t.content.concat(this.subtract(t).content)):this},append:function(t){return t=ni.from(t),t.size?new ni(this.subtract(t).content.concat(t.content)):this},subtract:function(t){var e=this;t=ni.from(t);for(var r=0;r<t.content.length;r+=2)e=e.remove(t.content[r]);return e},toObject:function(){var t={};return this.forEach(function(e,r){t[e]=r}),t},get size(){return this.content.length>>1}};ni.from=function(t){if(t instanceof ni)return t;var e=[];if(t)for(var r in t)e.push(r,t[r]);return new ni(e)};function _Se(t,e,r){for(let n=0;;n++){if(n==t.childCount||n==e.childCount)return t.childCount==e.childCount?null:r;let s=t.child(n),i=e.child(n);if(s==i){r+=s.nodeSize;continue}if(!s.sameMarkup(i))return r;if(s.isText&&s.text!=i.text){let a=s.text,l=i.text,c=0;for(;a[c]==l[c];c++)r++;return c&&c<a.length&&c<l.length&&kSe(a.charCodeAt(c-1))&&NSe(a.charCodeAt(c))&&r--,r}if(s.content.size||i.content.size){let a=_Se(s.content,i.content,r+1);if(a!=null)return a}r+=s.nodeSize}}function jSe(t,e,r,n){for(let s=t.childCount,i=e.childCount;;){if(s==0||i==0)return s==i?null:{a:r,b:n};let a=t.child(--s),l=e.child(--i),c=a.nodeSize;if(a==l){r-=c,n-=c;continue}if(!a.sameMarkup(l))return{a:r,b:n};if(a.isText&&a.text!=l.text){let u=a.text,d=l.text,h=u.length,f=d.length;for(;h>0&&f>0&&u[h-1]==d[f-1];)h--,f--,r--,n--;return h&&f&&h<u.length&&kSe(u.charCodeAt(h-1))&&NSe(u.charCodeAt(h))&&(r++,n++),{a:r,b:n}}if(a.content.size||l.content.size){let u=jSe(a.content,l.content,r-1,n-1);if(u)return u}r-=c,n-=c}}function NSe(t){return t>=56320&&t<57344}function kSe(t){return t>=55296&&t<56320}let Qe=class Gi{constructor(e,r){if(this.content=e,this.size=r||0,r==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,r,n,s=0,i){for(let a=0,l=0;l<r;a++){let c=this.content[a],u=l+c.nodeSize;if(u>e&&n(c,s+l,i||null,a)!==!1&&c.content.size){let d=l+1;c.nodesBetween(Math.max(0,e-d),Math.min(c.content.size,r-d),n,s+d)}l=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,r,n,s){let i="",a=!0;return this.nodesBetween(e,r,(l,c)=>{let u=l.isText?l.text.slice(Math.max(e,c)-c,r-c):l.isLeaf?s?typeof s=="function"?s(l):s:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&u||l.isTextblock)&&n&&(a?a=!1:i+=n),i+=u},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let r=this.lastChild,n=e.firstChild,s=this.content.slice(),i=0;for(r.isText&&r.sameMarkup(n)&&(s[s.length-1]=r.withText(r.text+n.text),i=1);i<e.content.length;i++)s.push(e.content[i]);return new Gi(s,this.size+e.size)}cut(e,r=this.size){if(e==0&&r==this.size)return this;let n=[],s=0;if(r>e)for(let i=0,a=0;a<r;i++){let l=this.content[i],c=a+l.nodeSize;c>e&&((a<e||c>r)&&(l.isText?l=l.cut(Math.max(0,e-a),Math.min(l.text.length,r-a)):l=l.cut(Math.max(0,e-a-1),Math.min(l.content.size,r-a-1))),n.push(l),s+=l.nodeSize),a=c}return new Gi(n,s)}cutByIndex(e,r){return e==r?Gi.empty:e==0&&r==this.content.length?this:new Gi(this.content.slice(e,r))}replaceChild(e,r){let n=this.content[e];if(n==r)return this;let s=this.content.slice(),i=this.size+r.nodeSize-n.nodeSize;return s[e]=r,new Gi(s,i)}addToStart(e){return new Gi([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new Gi(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let r=0;r<this.content.length;r++)if(!this.content[r].eq(e.content[r]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let r=this.content[e];if(!r)throw new RangeError("Index "+e+" out of range for "+this);return r}maybeChild(e){return this.content[e]||null}forEach(e){for(let r=0,n=0;r<this.content.length;r++){let s=this.content[r];e(s,n,r),n+=s.nodeSize}}findDiffStart(e,r=0){return _Se(this,e,r)}findDiffEnd(e,r=this.size,n=e.size){return jSe(this,e,r,n)}findIndex(e){if(e==0)return xC(0,e);if(e==this.size)return xC(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let r=0,n=0;;r++){let s=this.child(r),i=n+s.nodeSize;if(i>=e)return i==e?xC(r+1,i):xC(r,n);n=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,r){if(!r)return Gi.empty;if(!Array.isArray(r))throw new RangeError("Invalid input for Fragment.fromJSON");return Gi.fromArray(r.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return Gi.empty;let r,n=0;for(let s=0;s<e.length;s++){let i=e[s];n+=i.nodeSize,s&&i.isText&&e[s-1].sameMarkup(i)?(r||(r=e.slice(0,s)),r[r.length-1]=i.withText(r[r.length-1].text+i.text)):r&&r.push(i)}return new Gi(r||e,n)}static from(e){if(!e)return Gi.empty;if(e instanceof Gi)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new Gi([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};Qe.empty=new Qe([],0);const g3={index:0,offset:0};function xC(t,e){return g3.index=t,g3.offset=e,g3}function mO(t,e){if(t===e)return!0;if(!(t&&typeof t=="object")||!(e&&typeof e=="object"))return!1;let r=Array.isArray(t);if(Array.isArray(e)!=r)return!1;if(r){if(t.length!=e.length)return!1;for(let n=0;n<t.length;n++)if(!mO(t[n],e[n]))return!1}else{for(let n in t)if(!(n in e)||!mO(t[n],e[n]))return!1;for(let n in e)if(!(n in t))return!1}return!0}let Lr=class yz{constructor(e,r){this.type=e,this.attrs=r}addToSet(e){let r,n=!1;for(let s=0;s<e.length;s++){let i=e[s];if(this.eq(i))return e;if(this.type.excludes(i.type))r||(r=e.slice(0,s));else{if(i.type.excludes(this.type))return e;!n&&i.type.rank>this.type.rank&&(r||(r=e.slice(0,s)),r.push(this),n=!0),r&&r.push(i)}}return r||(r=e.slice()),n||r.push(this),r}removeFromSet(e){for(let r=0;r<e.length;r++)if(this.eq(e[r]))return e.slice(0,r).concat(e.slice(r+1));return e}isInSet(e){for(let r=0;r<e.length;r++)if(this.eq(e[r]))return!0;return!1}eq(e){return this==e||this.type==e.type&&mO(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let r in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,r){if(!r)throw new RangeError("Invalid input for Mark.fromJSON");let n=e.marks[r.type];if(!n)throw new RangeError(`There is no mark type ${r.type} in this schema`);let s=n.create(r.attrs);return n.checkAttrs(s.attrs),s}static sameSet(e,r){if(e==r)return!0;if(e.length!=r.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].eq(r[n]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return yz.none;if(e instanceof yz)return[e];let r=e.slice();return r.sort((n,s)=>n.type.rank-s.type.rank),r}};Lr.none=[];let Vj=class extends Error{},yt=class ev{constructor(e,r,n){this.content=e,this.openStart=r,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,r){let n=ASe(this.content,e+this.openStart,r,this.openStart+1,this.openEnd+1);return n&&new ev(n,this.openStart,this.openEnd)}removeBetween(e,r){return new ev(ESe(this.content,e+this.openStart,r+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,r){if(!r)return ev.empty;let n=r.openStart||0,s=r.openEnd||0;if(typeof n!="number"||typeof s!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new ev(Qe.fromJSON(e,r.content),n,s)}static maxOpen(e,r=!0){let n=0,s=0;for(let i=e.firstChild;i&&!i.isLeaf&&(r||!i.type.spec.isolating);i=i.firstChild)n++;for(let i=e.lastChild;i&&!i.isLeaf&&(r||!i.type.spec.isolating);i=i.lastChild)s++;return new ev(e,n,s)}};yt.empty=new yt(Qe.empty,0,0);function ESe(t,e,r){let{index:n,offset:s}=t.findIndex(e),i=t.maybeChild(n),{index:a,offset:l}=t.findIndex(r);if(s==e||i.isText){if(l!=r&&!t.child(a).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(r))}if(n!=a)throw new RangeError("Removing non-flat range");return t.replaceChild(n,i.copy(ESe(i.content,e-s-1,r-s-1)))}function ASe(t,e,r,n,s,i){let{index:a,offset:l}=t.findIndex(e),c=t.maybeChild(a);if(l==e||c.isText)return i&&n<=0&&s<=0&&!i.canReplace(a,a,r)?null:t.cut(0,e).append(r).append(t.cut(e));let u=ASe(c.content,e-l-1,r,a==0?n-1:0,a==t.childCount-1?s-1:0,c);return u&&t.replaceChild(a,c.copy(u))}function pEt(t,e,r){if(r.openStart>t.depth)throw new Vj("Inserted content deeper than insertion position");if(t.depth-r.openStart!=e.depth-r.openEnd)throw new Vj("Inconsistent open depths");return CSe(t,e,r,0)}function CSe(t,e,r,n){let s=t.index(n),i=t.node(n);if(s==e.index(n)&&n<t.depth-r.openStart){let a=CSe(t,e,r,n+1);return i.copy(i.content.replaceChild(s,a))}else if(r.content.size)if(!r.openStart&&!r.openEnd&&t.depth==n&&e.depth==n){let a=t.parent,l=a.content;return Ey(a,l.cut(0,t.parentOffset).append(r.content).append(l.cut(e.parentOffset)))}else{let{start:a,end:l}=mEt(r,t);return Ey(i,PSe(t,a,l,e,n))}else return Ey(i,gO(t,e,n))}function TSe(t,e){if(!e.type.compatibleContent(t.type))throw new Vj("Cannot join "+e.type.name+" onto "+t.type.name)}function xz(t,e,r){let n=t.node(r);return TSe(n,e.node(r)),n}function ky(t,e){let r=e.length-1;r>=0&&t.isText&&t.sameMarkup(e[r])?e[r]=t.withText(e[r].text+t.text):e.push(t)}function m_(t,e,r,n){let s=(e||t).node(r),i=0,a=e?e.index(r):s.childCount;t&&(i=t.index(r),t.depth>r?i++:t.textOffset&&(ky(t.nodeAfter,n),i++));for(let l=i;l<a;l++)ky(s.child(l),n);e&&e.depth==r&&e.textOffset&&ky(e.nodeBefore,n)}function Ey(t,e){if(!t.type.validContent(e))throw new Vj("Invalid content for node "+t.type.name);return t.copy(e)}function PSe(t,e,r,n,s){let i=t.depth>s&&xz(t,e,s+1),a=n.depth>s&&xz(r,n,s+1),l=[];return m_(null,t,s,l),i&&a&&e.index(s)==r.index(s)?(TSe(i,a),ky(Ey(i,PSe(t,e,r,n,s+1)),l)):(i&&ky(Ey(i,gO(t,e,s+1)),l),m_(e,r,s,l),a&&ky(Ey(a,gO(r,n,s+1)),l)),m_(n,null,s,l),new Qe(l)}function gO(t,e,r){let n=[];if(m_(null,t,r,n),t.depth>r){let s=xz(t,e,r+1);ky(Ey(s,gO(t,e,r+1)),n)}return m_(e,null,r,n),new Qe(n)}function mEt(t,e){let r=e.depth-t.openStart,s=e.node(r).copy(t.content);for(let i=r-1;i>=0;i--)s=e.node(i).copy(Qe.from(s));return{start:s.resolveNoCache(t.openStart+r),end:s.resolveNoCache(s.content.size-t.openEnd-r)}}class Wj{constructor(e,r,n){this.pos=e,this.path=r,this.parentOffset=n,this.depth=r.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,r=this.index(this.depth);if(r==e.childCount)return null;let n=this.pos-this.path[this.path.length-1],s=e.child(r);return n?e.child(r).cut(n):s}get nodeBefore(){let e=this.index(this.depth),r=this.pos-this.path[this.path.length-1];return r?this.parent.child(e).cut(0,r):e==0?null:this.parent.child(e-1)}posAtIndex(e,r){r=this.resolveDepth(r);let n=this.path[r*3],s=r==0?0:this.path[r*3-1]+1;for(let i=0;i<e;i++)s+=n.child(i).nodeSize;return s}marks(){let e=this.parent,r=this.index();if(e.content.size==0)return Lr.none;if(this.textOffset)return e.child(r).marks;let n=e.maybeChild(r-1),s=e.maybeChild(r);if(!n){let l=n;n=s,s=l}let i=n.marks;for(var a=0;a<i.length;a++)i[a].type.spec.inclusive===!1&&(!s||!i[a].isInSet(s.marks))&&(i=i[a--].removeFromSet(i));return i}marksAcross(e){let r=this.parent.maybeChild(this.index());if(!r||!r.isInline)return null;let n=r.marks,s=e.parent.maybeChild(e.index());for(var i=0;i<n.length;i++)n[i].type.spec.inclusive===!1&&(!s||!n[i].isInSet(s.marks))&&(n=n[i--].removeFromSet(n));return n}sharedDepth(e){for(let r=this.depth;r>0;r--)if(this.start(r)<=e&&this.end(r)>=e)return r;return 0}blockRange(e=this,r){if(e.pos<this.pos)return e.blockRange(this);for(let n=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);n>=0;n--)if(e.pos<=this.end(n)&&(!r||r(this.node(n))))return new yO(this,e,n);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let r=1;r<=this.depth;r++)e+=(e?"/":"")+this.node(r).type.name+"_"+this.index(r-1);return e+":"+this.parentOffset}static resolve(e,r){if(!(r>=0&&r<=e.content.size))throw new RangeError("Position "+r+" out of range");let n=[],s=0,i=r;for(let a=e;;){let{index:l,offset:c}=a.content.findIndex(i),u=i-c;if(n.push(a,l,s+c),!u||(a=a.child(l),a.isText))break;i=u-1,s+=c+1}return new Wj(r,n,i)}static resolveCached(e,r){let n=Vne.get(e);if(n)for(let i=0;i<n.elts.length;i++){let a=n.elts[i];if(a.pos==r)return a}else Vne.set(e,n=new gEt);let s=n.elts[n.i]=Wj.resolve(e,r);return n.i=(n.i+1)%yEt,s}}class gEt{constructor(){this.elts=[],this.i=0}}const yEt=12,Vne=new WeakMap;class yO{constructor(e,r,n){this.$from=e,this.$to=r,this.depth=n}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const xEt=Object.create(null);let bp=class vz{constructor(e,r,n,s=Lr.none){this.type=e,this.attrs=r,this.marks=s,this.content=n||Qe.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,r,n,s=0){this.content.nodesBetween(e,r,n,s,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,r,n,s){return this.content.textBetween(e,r,n,s)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,r,n){return this.type==e&&mO(this.attrs,r||e.defaultAttrs||xEt)&&Lr.sameSet(this.marks,n||Lr.none)}copy(e=null){return e==this.content?this:new vz(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new vz(this.type,this.attrs,this.content,e)}cut(e,r=this.content.size){return e==0&&r==this.content.size?this:this.copy(this.content.cut(e,r))}slice(e,r=this.content.size,n=!1){if(e==r)return yt.empty;let s=this.resolve(e),i=this.resolve(r),a=n?0:s.sharedDepth(r),l=s.start(a),u=s.node(a).content.cut(s.pos-l,i.pos-l);return new yt(u,s.depth-a,i.depth-a)}replace(e,r,n){return pEt(this.resolve(e),this.resolve(r),n)}nodeAt(e){for(let r=this;;){let{index:n,offset:s}=r.content.findIndex(e);if(r=r.maybeChild(n),!r)return null;if(s==e||r.isText)return r;e-=s+1}}childAfter(e){let{index:r,offset:n}=this.content.findIndex(e);return{node:this.content.maybeChild(r),index:r,offset:n}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:r,offset:n}=this.content.findIndex(e);if(n<e)return{node:this.content.child(r),index:r,offset:n};let s=this.content.child(r-1);return{node:s,index:r-1,offset:n-s.nodeSize}}resolve(e){return Wj.resolveCached(this,e)}resolveNoCache(e){return Wj.resolve(this,e)}rangeHasMark(e,r,n){let s=!1;return r>e&&this.nodesBetween(e,r,i=>(n.isInSet(i.marks)&&(s=!0),!s)),s}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),OSe(this.marks,e)}contentMatchAt(e){let r=this.type.contentMatch.matchFragment(this.content,0,e);if(!r)throw new Error("Called contentMatchAt on a node with invalid content");return r}canReplace(e,r,n=Qe.empty,s=0,i=n.childCount){let a=this.contentMatchAt(e).matchFragment(n,s,i),l=a&&a.matchFragment(this.content,r);if(!l||!l.validEnd)return!1;for(let c=s;c<i;c++)if(!this.type.allowsMarks(n.child(c).marks))return!1;return!0}canReplaceWith(e,r,n,s){if(s&&!this.type.allowsMarks(s))return!1;let i=this.contentMatchAt(e).matchType(n),a=i&&i.matchFragment(this.content,r);return a?a.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=Lr.none;for(let r=0;r<this.marks.length;r++){let n=this.marks[r];n.type.checkAttrs(n.attrs),e=n.addToSet(e)}if(!Lr.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(r=>r.type.name)}`);this.content.forEach(r=>r.check())}toJSON(){let e={type:this.type.name};for(let r in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(r=>r.toJSON())),e}static fromJSON(e,r){if(!r)throw new RangeError("Invalid input for Node.fromJSON");let n;if(r.marks){if(!Array.isArray(r.marks))throw new RangeError("Invalid mark data for Node.fromJSON");n=r.marks.map(e.markFromJSON)}if(r.type=="text"){if(typeof r.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(r.text,n)}let s=Qe.fromJSON(e,r.content),i=e.nodeType(r.type).create(r.attrs,s,n);return i.type.checkAttrs(i.attrs),i}};bp.prototype.text=void 0;class xO extends bp{constructor(e,r,n,s){if(super(e,r,null,s),!n)throw new RangeError("Empty text nodes are not allowed");this.text=n}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):OSe(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,r){return this.text.slice(e,r)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new xO(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new xO(this.type,this.attrs,e,this.marks)}cut(e=0,r=this.text.length){return e==0&&r==this.text.length?this:this.withText(this.text.slice(e,r))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function OSe(t,e){for(let r=t.length-1;r>=0;r--)e=t[r].type.name+"("+e+")";return e}class Jy{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,r){let n=new vEt(e,r);if(n.next==null)return Jy.empty;let s=ISe(n);n.next&&n.err("Unexpected trailing text");let i=kEt(NEt(s));return EEt(i,n),i}matchType(e){for(let r=0;r<this.next.length;r++)if(this.next[r].type==e)return this.next[r].next;return null}matchFragment(e,r=0,n=e.childCount){let s=this;for(let i=r;s&&i<n;i++)s=s.matchType(e.child(i).type);return s}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:r}=this.next[e];if(!(r.isText||r.hasRequiredAttrs()))return r}return null}compatible(e){for(let r=0;r<this.next.length;r++)for(let n=0;n<e.next.length;n++)if(this.next[r].type==e.next[n].type)return!0;return!1}fillBefore(e,r=!1,n=0){let s=[this];function i(a,l){let c=a.matchFragment(e,n);if(c&&(!r||c.validEnd))return Qe.from(l.map(u=>u.createAndFill()));for(let u=0;u<a.next.length;u++){let{type:d,next:h}=a.next[u];if(!(d.isText||d.hasRequiredAttrs())&&s.indexOf(h)==-1){s.push(h);let f=i(h,l.concat(d));if(f)return f}}return null}return i(this,[])}findWrapping(e){for(let n=0;n<this.wrapCache.length;n+=2)if(this.wrapCache[n]==e)return this.wrapCache[n+1];let r=this.computeWrapping(e);return this.wrapCache.push(e,r),r}computeWrapping(e){let r=Object.create(null),n=[{match:this,type:null,via:null}];for(;n.length;){let s=n.shift(),i=s.match;if(i.matchType(e)){let a=[];for(let l=s;l.type;l=l.via)a.push(l.type);return a.reverse()}for(let a=0;a<i.next.length;a++){let{type:l,next:c}=i.next[a];!l.isLeaf&&!l.hasRequiredAttrs()&&!(l.name in r)&&(!s.type||c.validEnd)&&(n.push({match:l.contentMatch,type:l,via:s}),r[l.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function r(n){e.push(n);for(let s=0;s<n.next.length;s++)e.indexOf(n.next[s].next)==-1&&r(n.next[s].next)}return r(this),e.map((n,s)=>{let i=s+(n.validEnd?"*":" ")+" ";for(let a=0;a<n.next.length;a++)i+=(a?", ":"")+n.next[a].type.name+"->"+e.indexOf(n.next[a].next);return i}).join(`
`)}}Jy.empty=new Jy(!0);class vEt{constructor(e,r){this.string=e,this.nodeTypes=r,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function ISe(t){let e=[];do e.push(bEt(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function bEt(t){let e=[];do e.push(wEt(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function wEt(t){let e=jEt(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=SEt(t,e);else break;return e}function Wne(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function SEt(t,e){let r=Wne(t),n=r;return t.eat(",")&&(t.next!="}"?n=Wne(t):n=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:r,max:n,expr:e}}function _Et(t,e){let r=t.nodeTypes,n=r[e];if(n)return[n];let s=[];for(let i in r){let a=r[i];a.isInGroup(e)&&s.push(a)}return s.length==0&&t.err("No node type or group '"+e+"' found"),s}function jEt(t){if(t.eat("(")){let e=ISe(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=_Et(t,t.next).map(r=>(t.inline==null?t.inline=r.isInline:t.inline!=r.isInline&&t.err("Mixing inline and block content"),{type:"name",value:r}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function NEt(t){let e=[[]];return s(i(t,0),r()),e;function r(){return e.push([])-1}function n(a,l,c){let u={term:c,to:l};return e[a].push(u),u}function s(a,l){a.forEach(c=>c.to=l)}function i(a,l){if(a.type=="choice")return a.exprs.reduce((c,u)=>c.concat(i(u,l)),[]);if(a.type=="seq")for(let c=0;;c++){let u=i(a.exprs[c],l);if(c==a.exprs.length-1)return u;s(u,l=r())}else if(a.type=="star"){let c=r();return n(l,c),s(i(a.expr,c),c),[n(c)]}else if(a.type=="plus"){let c=r();return s(i(a.expr,l),c),s(i(a.expr,c),c),[n(c)]}else{if(a.type=="opt")return[n(l)].concat(i(a.expr,l));if(a.type=="range"){let c=l;for(let u=0;u<a.min;u++){let d=r();s(i(a.expr,c),d),c=d}if(a.max==-1)s(i(a.expr,c),c);else for(let u=a.min;u<a.max;u++){let d=r();n(c,d),s(i(a.expr,c),d),c=d}return[n(c)]}else{if(a.type=="name")return[n(l,void 0,a.value)];throw new Error("Unknown expr type")}}}}function RSe(t,e){return e-t}function qne(t,e){let r=[];return n(e),r.sort(RSe);function n(s){let i=t[s];if(i.length==1&&!i[0].term)return n(i[0].to);r.push(s);for(let a=0;a<i.length;a++){let{term:l,to:c}=i[a];!l&&r.indexOf(c)==-1&&n(c)}}}function kEt(t){let e=Object.create(null);return r(qne(t,0));function r(n){let s=[];n.forEach(a=>{t[a].forEach(({term:l,to:c})=>{if(!l)return;let u;for(let d=0;d<s.length;d++)s[d][0]==l&&(u=s[d][1]);qne(t,c).forEach(d=>{u||s.push([l,u=[]]),u.indexOf(d)==-1&&u.push(d)})})});let i=e[n.join(",")]=new Jy(n.indexOf(t.length-1)>-1);for(let a=0;a<s.length;a++){let l=s[a][1].sort(RSe);i.next.push({type:s[a][0],next:e[l.join(",")]||r(l)})}return i}}function EEt(t,e){for(let r=0,n=[t];r<n.length;r++){let s=n[r],i=!s.validEnd,a=[];for(let l=0;l<s.next.length;l++){let{type:c,next:u}=s.next[l];a.push(c.name),i&&!(c.isText||c.hasRequiredAttrs())&&(i=!1),n.indexOf(u)==-1&&n.push(u)}i&&e.err("Only non-generatable nodes ("+a.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function MSe(t){let e=Object.create(null);for(let r in t){let n=t[r];if(!n.hasDefault)return null;e[r]=n.default}return e}function DSe(t,e){let r=Object.create(null);for(let n in t){let s=e&&e[n];if(s===void 0){let i=t[n];if(i.hasDefault)s=i.default;else throw new RangeError("No value supplied for attribute "+n)}r[n]=s}return r}function LSe(t,e,r,n){for(let s in e)if(!(s in t))throw new RangeError(`Unsupported attribute ${s} for ${r} of type ${n}`);for(let s in t)t[s].validate&&t[s].validate(e[s])}function FSe(t,e){let r=Object.create(null);if(e)for(let n in e)r[n]=new CEt(t,n,e[n]);return r}let Gne=class $Se{constructor(e,r,n){this.name=e,this.schema=r,this.spec=n,this.markSet=null,this.groups=n.group?n.group.split(" "):[],this.attrs=FSe(e,n.attrs),this.defaultAttrs=MSe(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(n.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==Jy.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:DSe(this.attrs,e)}create(e=null,r,n){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new bp(this,this.computeAttrs(e),Qe.from(r),Lr.setFrom(n))}createChecked(e=null,r,n){return r=Qe.from(r),this.checkContent(r),new bp(this,this.computeAttrs(e),r,Lr.setFrom(n))}createAndFill(e=null,r,n){if(e=this.computeAttrs(e),r=Qe.from(r),r.size){let a=this.contentMatch.fillBefore(r);if(!a)return null;r=a.append(r)}let s=this.contentMatch.matchFragment(r),i=s&&s.fillBefore(Qe.empty,!0);return i?new bp(this,e,r.append(i),Lr.setFrom(n)):null}validContent(e){let r=this.contentMatch.matchFragment(e);if(!r||!r.validEnd)return!1;for(let n=0;n<e.childCount;n++)if(!this.allowsMarks(e.child(n).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){LSe(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let r=0;r<e.length;r++)if(!this.allowsMarkType(e[r].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let r;for(let n=0;n<e.length;n++)this.allowsMarkType(e[n].type)?r&&r.push(e[n]):r||(r=e.slice(0,n));return r?r.length?r:Lr.none:e}static compile(e,r){let n=Object.create(null);e.forEach((i,a)=>n[i]=new $Se(i,r,a));let s=r.spec.topNode||"doc";if(!n[s])throw new RangeError("Schema is missing its top node type ('"+s+"')");if(!n.text)throw new RangeError("Every schema needs a 'text' type");for(let i in n.text.attrs)throw new RangeError("The text node type should not have attributes");return n}};function AEt(t,e,r){let n=r.split("|");return s=>{let i=s===null?"null":typeof s;if(n.indexOf(i)<0)throw new RangeError(`Expected value of type ${n} for attribute ${e} on type ${t}, got ${i}`)}}class CEt{constructor(e,r,n){this.hasDefault=Object.prototype.hasOwnProperty.call(n,"default"),this.default=n.default,this.validate=typeof n.validate=="string"?AEt(e,r,n.validate):n.validate}get isRequired(){return!this.hasDefault}}class GM{constructor(e,r,n,s){this.name=e,this.rank=r,this.schema=n,this.spec=s,this.attrs=FSe(e,s.attrs),this.excluded=null;let i=MSe(this.attrs);this.instance=i?new Lr(this,i):null}create(e=null){return!e&&this.instance?this.instance:new Lr(this,DSe(this.attrs,e))}static compile(e,r){let n=Object.create(null),s=0;return e.forEach((i,a)=>n[i]=new GM(i,s++,r,a)),n}removeFromSet(e){for(var r=0;r<e.length;r++)e[r].type==this&&(e=e.slice(0,r).concat(e.slice(r+1)),r--);return e}isInSet(e){for(let r=0;r<e.length;r++)if(e[r].type==this)return e[r]}checkAttrs(e){LSe(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}}class BSe{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let r=this.spec={};for(let s in e)r[s]=e[s];r.nodes=ni.from(e.nodes),r.marks=ni.from(e.marks||{}),this.nodes=Gne.compile(this.spec.nodes,this),this.marks=GM.compile(this.spec.marks,this);let n=Object.create(null);for(let s in this.nodes){if(s in this.marks)throw new RangeError(s+" can not be both a node and a mark");let i=this.nodes[s],a=i.spec.content||"",l=i.spec.marks;if(i.contentMatch=n[a]||(n[a]=Jy.parse(a,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=l=="_"?null:l?Kne(this,l.split(" ")):l==""||!i.inlineContent?[]:null}for(let s in this.marks){let i=this.marks[s],a=i.spec.excludes;i.excluded=a==null?[i]:a==""?[]:Kne(this,a.split(" "))}this.nodeFromJSON=s=>bp.fromJSON(this,s),this.markFromJSON=s=>Lr.fromJSON(this,s),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,r=null,n,s){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Gne){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(r,n,s)}text(e,r){let n=this.nodes.text;return new xO(n,n.defaultAttrs,e,Lr.setFrom(r))}mark(e,r){return typeof e=="string"&&(e=this.marks[e]),e.create(r)}nodeType(e){let r=this.nodes[e];if(!r)throw new RangeError("Unknown node type: "+e);return r}}function Kne(t,e){let r=[];for(let n=0;n<e.length;n++){let s=e[n],i=t.marks[s],a=i;if(i)r.push(i);else for(let l in t.marks){let c=t.marks[l];(s=="_"||c.spec.group&&c.spec.group.split(" ").indexOf(s)>-1)&&r.push(a=c)}if(!a)throw new SyntaxError("Unknown mark type: '"+e[n]+"'")}return r}function TEt(t){return t.tag!=null}function PEt(t){return t.style!=null}class wp{constructor(e,r){this.schema=e,this.rules=r,this.tags=[],this.styles=[];let n=this.matchedStyles=[];r.forEach(s=>{if(TEt(s))this.tags.push(s);else if(PEt(s)){let i=/[^=]*/.exec(s.style)[0];n.indexOf(i)<0&&n.push(i),this.styles.push(s)}}),this.normalizeLists=!this.tags.some(s=>{if(!/^(ul|ol)\b/.test(s.tag)||!s.node)return!1;let i=e.nodes[s.node];return i.contentMatch.matchType(i)})}parse(e,r={}){let n=new Xne(this,r,!1);return n.addAll(e,Lr.none,r.from,r.to),n.finish()}parseSlice(e,r={}){let n=new Xne(this,r,!0);return n.addAll(e,Lr.none,r.from,r.to),yt.maxOpen(n.finish())}matchTag(e,r,n){for(let s=n?this.tags.indexOf(n)+1:0;s<this.tags.length;s++){let i=this.tags[s];if(REt(e,i.tag)&&(i.namespace===void 0||e.namespaceURI==i.namespace)&&(!i.context||r.matchesContext(i.context))){if(i.getAttrs){let a=i.getAttrs(e);if(a===!1)continue;i.attrs=a||void 0}return i}}}matchStyle(e,r,n,s){for(let i=s?this.styles.indexOf(s)+1:0;i<this.styles.length;i++){let a=this.styles[i],l=a.style;if(!(l.indexOf(e)!=0||a.context&&!n.matchesContext(a.context)||l.length>e.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=r))){if(a.getAttrs){let c=a.getAttrs(r);if(c===!1)continue;a.attrs=c||void 0}return a}}}static schemaRules(e){let r=[];function n(s){let i=s.priority==null?50:s.priority,a=0;for(;a<r.length;a++){let l=r[a];if((l.priority==null?50:l.priority)<i)break}r.splice(a,0,s)}for(let s in e.marks){let i=e.marks[s].spec.parseDOM;i&&i.forEach(a=>{n(a=Jne(a)),a.mark||a.ignore||a.clearMark||(a.mark=s)})}for(let s in e.nodes){let i=e.nodes[s].spec.parseDOM;i&&i.forEach(a=>{n(a=Jne(a)),a.node||a.ignore||a.mark||(a.node=s)})}return r}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new wp(e,wp.schemaRules(e)))}}const zSe={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},OEt={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},USe={ol:!0,ul:!0},qj=1,bz=2,g_=4;function Yne(t,e,r){return e!=null?(e?qj:0)|(e==="full"?bz:0):t&&t.whitespace=="pre"?qj|bz:r&~g_}class vC{constructor(e,r,n,s,i,a){this.type=e,this.attrs=r,this.marks=n,this.solid=s,this.options=a,this.content=[],this.activeMarks=Lr.none,this.match=i||(a&g_?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let r=this.type.contentMatch.fillBefore(Qe.from(e));if(r)this.match=this.type.contentMatch.matchFragment(r);else{let n=this.type.contentMatch,s;return(s=n.findWrapping(e.type))?(this.match=n,s):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&qj)){let n=this.content[this.content.length-1],s;if(n&&n.isText&&(s=/[ \t\r\n\u000c]+$/.exec(n.text))){let i=n;n.text.length==s[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-s[0].length))}}let r=Qe.from(this.content);return!e&&this.match&&(r=r.append(this.match.fillBefore(Qe.empty,!0))),this.type?this.type.create(this.attrs,r,this.marks):r}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!zSe.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class Xne{constructor(e,r,n){this.parser=e,this.options=r,this.isOpen=n,this.open=0,this.localPreserveWS=!1;let s=r.topNode,i,a=Yne(null,r.preserveWhitespace,0)|(n?g_:0);s?i=new vC(s.type,s.attrs,Lr.none,!0,r.topMatch||s.type.contentMatch,a):n?i=new vC(null,null,Lr.none,!0,null,a):i=new vC(e.schema.topNodeType,null,Lr.none,!0,null,a),this.nodes=[i],this.find=r.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,r){e.nodeType==3?this.addTextNode(e,r):e.nodeType==1&&this.addElement(e,r)}addTextNode(e,r){let n=e.nodeValue,s=this.top,i=s.options&bz?"full":this.localPreserveWS||(s.options&qj)>0,{schema:a}=this.parser;if(i==="full"||s.inlineContext(e)||/[^ \t\r\n\u000c]/.test(n)){if(i)if(i==="full")n=n.replace(/\r\n?/g,`
`);else if(a.linebreakReplacement&&/[\r\n]/.test(n)&&this.top.findWrapping(a.linebreakReplacement.create())){let l=n.split(/\r?\n|\r/);for(let c=0;c<l.length;c++)c&&this.insertNode(a.linebreakReplacement.create(),r,!0),l[c]&&this.insertNode(a.text(l[c]),r,!/\S/.test(l[c]));n=""}else n=n.replace(/\r?\n|\r/g," ");else if(n=n.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(n)&&this.open==this.nodes.length-1){let l=s.content[s.content.length-1],c=e.previousSibling;(!l||c&&c.nodeName=="BR"||l.isText&&/[ \t\r\n\u000c]$/.test(l.text))&&(n=n.slice(1))}n&&this.insertNode(a.text(n),r,!/\S/.test(n)),this.findInText(e)}else this.findInside(e)}addElement(e,r,n){let s=this.localPreserveWS,i=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let a=e.nodeName.toLowerCase(),l;USe.hasOwnProperty(a)&&this.parser.normalizeLists&&IEt(e);let c=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(l=this.parser.matchTag(e,this,n));e:if(c?c.ignore:OEt.hasOwnProperty(a))this.findInside(e),this.ignoreFallback(e,r);else if(!c||c.skip||c.closeParent){c&&c.closeParent?this.open=Math.max(0,this.open-1):c&&c.skip.nodeType&&(e=c.skip);let u,d=this.needsBlock;if(zSe.hasOwnProperty(a))i.content.length&&i.content[0].isInline&&this.open&&(this.open--,i=this.top),u=!0,i.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,r);break e}let h=c&&c.skip?r:this.readStyles(e,r);h&&this.addAll(e,h),u&&this.sync(i),this.needsBlock=d}else{let u=this.readStyles(e,r);u&&this.addElementByRule(e,c,u,c.consuming===!1?l:void 0)}this.localPreserveWS=s}leafFallback(e,r){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
`),r)}ignoreFallback(e,r){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),r,!0)}readStyles(e,r){let n=e.style;if(n&&n.length)for(let s=0;s<this.parser.matchedStyles.length;s++){let i=this.parser.matchedStyles[s],a=n.getPropertyValue(i);if(a)for(let l=void 0;;){let c=this.parser.matchStyle(i,a,this,l);if(!c)break;if(c.ignore)return null;if(c.clearMark?r=r.filter(u=>!c.clearMark(u)):r=r.concat(this.parser.schema.marks[c.mark].create(c.attrs)),c.consuming===!1)l=c;else break}}return r}addElementByRule(e,r,n,s){let i,a;if(r.node)if(a=this.parser.schema.nodes[r.node],a.isLeaf)this.insertNode(a.create(r.attrs),n,e.nodeName=="BR")||this.leafFallback(e,n);else{let c=this.enter(a,r.attrs||null,n,r.preserveWhitespace);c&&(i=!0,n=c)}else{let c=this.parser.schema.marks[r.mark];n=n.concat(c.create(r.attrs))}let l=this.top;if(a&&a.isLeaf)this.findInside(e);else if(s)this.addElement(e,n,s);else if(r.getContent)this.findInside(e),r.getContent(e,this.parser.schema).forEach(c=>this.insertNode(c,n,!1));else{let c=e;typeof r.contentElement=="string"?c=e.querySelector(r.contentElement):typeof r.contentElement=="function"?c=r.contentElement(e):r.contentElement&&(c=r.contentElement),this.findAround(e,c,!0),this.addAll(c,n),this.findAround(e,c,!1)}i&&this.sync(l)&&this.open--}addAll(e,r,n,s){let i=n||0;for(let a=n?e.childNodes[n]:e.firstChild,l=s==null?null:e.childNodes[s];a!=l;a=a.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(a,r);this.findAtPoint(e,i)}findPlace(e,r,n){let s,i;for(let a=this.open,l=0;a>=0;a--){let c=this.nodes[a],u=c.findWrapping(e);if(u&&(!s||s.length>u.length+l)&&(s=u,i=c,!u.length))break;if(c.solid){if(n)break;l+=2}}if(!s)return null;this.sync(i);for(let a=0;a<s.length;a++)r=this.enterInner(s[a],null,r,!1);return r}insertNode(e,r,n){if(e.isInline&&this.needsBlock&&!this.top.type){let i=this.textblockFromContext();i&&(r=this.enterInner(i,null,r))}let s=this.findPlace(e,r,n);if(s){this.closeExtra();let i=this.top;i.match&&(i.match=i.match.matchType(e.type));let a=Lr.none;for(let l of s.concat(e.marks))(i.type?i.type.allowsMarkType(l.type):Qne(l.type,e.type))&&(a=l.addToSet(a));return i.content.push(e.mark(a)),!0}return!1}enter(e,r,n,s){let i=this.findPlace(e.create(r),n,!1);return i&&(i=this.enterInner(e,r,n,!0,s)),i}enterInner(e,r,n,s=!1,i){this.closeExtra();let a=this.top;a.match=a.match&&a.match.matchType(e);let l=Yne(e,i,a.options);a.options&g_&&a.content.length==0&&(l|=g_);let c=Lr.none;return n=n.filter(u=>(a.type?a.type.allowsMarkType(u.type):Qne(u.type,e))?(c=u.addToSet(c),!1):!0),this.nodes.push(new vC(e,r,c,s,null,l)),this.open++,n}closeExtra(e=!1){let r=this.nodes.length-1;if(r>this.open){for(;r>this.open;r--)this.nodes[r-1].content.push(this.nodes[r].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let r=this.open;r>=0;r--){if(this.nodes[r]==e)return this.open=r,!0;this.localPreserveWS&&(this.nodes[r].options|=qj)}return!1}get currentPos(){this.closeExtra();let e=0;for(let r=this.open;r>=0;r--){let n=this.nodes[r].content;for(let s=n.length-1;s>=0;s--)e+=n[s].nodeSize;r&&e++}return e}findAtPoint(e,r){if(this.find)for(let n=0;n<this.find.length;n++)this.find[n].node==e&&this.find[n].offset==r&&(this.find[n].pos=this.currentPos)}findInside(e){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].pos==null&&e.nodeType==1&&e.contains(this.find[r].node)&&(this.find[r].pos=this.currentPos)}findAround(e,r,n){if(e!=r&&this.find)for(let s=0;s<this.find.length;s++)this.find[s].pos==null&&e.nodeType==1&&e.contains(this.find[s].node)&&r.compareDocumentPosition(this.find[s].node)&(n?2:4)&&(this.find[s].pos=this.currentPos)}findInText(e){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&(this.find[r].pos=this.currentPos-(e.nodeValue.length-this.find[r].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let r=e.split("/"),n=this.options.context,s=!this.isOpen&&(!n||n.parent.type==this.nodes[0].type),i=-(n?n.depth+1:0)+(s?0:1),a=(l,c)=>{for(;l>=0;l--){let u=r[l];if(u==""){if(l==r.length-1||l==0)continue;for(;c>=i;c--)if(a(l-1,c))return!0;return!1}else{let d=c>0||c==0&&s?this.nodes[c].type:n&&c>=i?n.node(c-i).type:null;if(!d||d.name!=u&&!d.isInGroup(u))return!1;c--}}return!0};return a(r.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let r=e.depth;r>=0;r--){let n=e.node(r).contentMatchAt(e.indexAfter(r)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(let r in this.parser.schema.nodes){let n=this.parser.schema.nodes[r];if(n.isTextblock&&n.defaultAttrs)return n}}}function IEt(t){for(let e=t.firstChild,r=null;e;e=e.nextSibling){let n=e.nodeType==1?e.nodeName.toLowerCase():null;n&&USe.hasOwnProperty(n)&&r?(r.appendChild(e),e=r):n=="li"?r=e:n&&(r=null)}}function REt(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function Jne(t){let e={};for(let r in t)e[r]=t[r];return e}function Qne(t,e){let r=e.schema.nodes;for(let n in r){let s=r[n];if(!s.allowsMarkType(t))continue;let i=[],a=l=>{i.push(l);for(let c=0;c<l.edgeCount;c++){let{type:u,next:d}=l.edge(c);if(u==e||i.indexOf(d)<0&&a(d))return!0}};if(a(s.contentMatch))return!0}}class bx{constructor(e,r){this.nodes=e,this.marks=r}serializeFragment(e,r={},n){n||(n=bC(r).createDocumentFragment());let s=n,i=[];return e.forEach(a=>{if(i.length||a.marks.length){let l=0,c=0;for(;l<i.length&&c<a.marks.length;){let u=a.marks[c];if(!this.marks[u.type.name]){c++;continue}if(!u.eq(i[l][0])||u.type.spec.spanning===!1)break;l++,c++}for(;l<i.length;)s=i.pop()[1];for(;c<a.marks.length;){let u=a.marks[c++],d=this.serializeMark(u,a.isInline,r);d&&(i.push([u,s]),s.appendChild(d.dom),s=d.contentDOM||d.dom)}}s.appendChild(this.serializeNodeInner(a,r))}),n}serializeNodeInner(e,r){if(e.isText)return bC(r).createTextNode(e.text);let{dom:n,contentDOM:s}=WT(bC(r),this.nodes[e.type.name](e),null,e.attrs);if(s){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,r,s)}return n}serializeNode(e,r={}){let n=this.serializeNodeInner(e,r);for(let s=e.marks.length-1;s>=0;s--){let i=this.serializeMark(e.marks[s],e.isInline,r);i&&((i.contentDOM||i.dom).appendChild(n),n=i.dom)}return n}serializeMark(e,r,n={}){let s=this.marks[e.type.name];return s&&WT(bC(n),s(e,r),null,e.attrs)}static renderSpec(e,r,n=null,s){return typeof r=="string"?{dom:e.createTextNode(r)}:WT(e,r,n,s)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new bx(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let r=Zne(e.nodes);return r.text||(r.text=n=>n.text),r}static marksFromSchema(e){return Zne(e.marks)}}function Zne(t){let e={};for(let r in t){let n=t[r].spec.toDOM;n&&(e[r]=n)}return e}function bC(t){return t.document||window.document}const ese=new WeakMap;function MEt(t){let e=ese.get(t);return e===void 0&&ese.set(t,e=DEt(t)),e}function DEt(t){let e=null;function r(n){if(n&&typeof n=="object")if(Array.isArray(n))if(typeof n[0]=="string")e||(e=[]),e.push(n);else for(let s=0;s<n.length;s++)r(n[s]);else for(let s in n)r(n[s])}return r(t),e}function WT(t,e,r,n){if(e.nodeType==1)return{dom:e};if(e.dom&&e.dom.nodeType==1)return e;let s=e[0],i;if(typeof s!="string")throw new RangeError("Invalid array passed to renderSpec");if(n&&(i=MEt(n))&&i.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let a=s.indexOf(" ");a>0&&(r=s.slice(0,a),s=s.slice(a+1));let l,c=r?t.createElementNS(r,s):t.createElement(s),u=e[1],d=1;if(u&&typeof u=="object"&&u.nodeType==null&&!Array.isArray(u)){d=2;for(let h in u)if(u[h]!=null){let f=h.indexOf(" ");f>0?c.setAttributeNS(h.slice(0,f),h.slice(f+1),u[h]):h=="style"&&c.style?c.style.cssText=u[h]:c.setAttribute(h,u[h])}}for(let h=d;h<e.length;h++){let f=e[h];if(f===0){if(h<e.length-1||h>d)throw new RangeError("Content hole must be the only child of its parent node");return{dom:c,contentDOM:c}}else if(typeof f=="string")c.appendChild(t.createTextNode(f));else{let{dom:p,contentDOM:m}=WT(t,f,r,n);if(c.appendChild(p),m){if(l)throw new RangeError("Multiple content holes");l=m}}}return{dom:c,contentDOM:l}}const HSe=65535,VSe=Math.pow(2,16);function LEt(t,e){return t+e*VSe}function tse(t){return t&HSe}function FEt(t){return(t-(t&HSe))/VSe}const WSe=1,qSe=2,qT=4,GSe=8;let wz=class{constructor(e,r,n){this.pos=e,this.delInfo=r,this.recover=n}get deleted(){return(this.delInfo&GSe)>0}get deletedBefore(){return(this.delInfo&(WSe|qT))>0}get deletedAfter(){return(this.delInfo&(qSe|qT))>0}get deletedAcross(){return(this.delInfo&qT)>0}},Qy=class tv{constructor(e,r=!1){if(this.ranges=e,this.inverted=r,!e.length&&tv.empty)return tv.empty}recover(e){let r=0,n=tse(e);if(!this.inverted)for(let s=0;s<n;s++)r+=this.ranges[s*3+2]-this.ranges[s*3+1];return this.ranges[n*3]+r+FEt(e)}mapResult(e,r=1){return this._map(e,r,!1)}map(e,r=1){return this._map(e,r,!0)}_map(e,r,n){let s=0,i=this.inverted?2:1,a=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let c=this.ranges[l]-(this.inverted?s:0);if(c>e)break;let u=this.ranges[l+i],d=this.ranges[l+a],h=c+u;if(e<=h){let f=u?e==c?-1:e==h?1:r:r,p=c+s+(f<0?0:d);if(n)return p;let m=e==(r<0?c:h)?null:LEt(l/3,e-c),g=e==c?qSe:e==h?WSe:qT;return(r<0?e!=c:e!=h)&&(g|=GSe),new wz(p,g,m)}s+=d-u}return n?e+s:new wz(e+s,0,null)}touches(e,r){let n=0,s=tse(r),i=this.inverted?2:1,a=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let c=this.ranges[l]-(this.inverted?n:0);if(c>e)break;let u=this.ranges[l+i],d=c+u;if(e<=d&&l==s*3)return!0;n+=this.ranges[l+a]-u}return!1}forEach(e){let r=this.inverted?2:1,n=this.inverted?1:2;for(let s=0,i=0;s<this.ranges.length;s+=3){let a=this.ranges[s],l=a-(this.inverted?i:0),c=a+(this.inverted?0:i),u=this.ranges[s+r],d=this.ranges[s+n];e(l,l+u,c,c+d),i+=d-u}}invert(){return new tv(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?tv.empty:new tv(e<0?[0,-e,0]:[0,0,e])}};Qy.empty=new Qy([]);class Gj{constructor(e,r,n=0,s=e?e.length:0){this.mirror=r,this.from=n,this.to=s,this._maps=e||[],this.ownData=!(e||r)}get maps(){return this._maps}slice(e=0,r=this.maps.length){return new Gj(this._maps,this.mirror,e,r)}appendMap(e,r){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),r!=null&&this.setMirror(this._maps.length-1,r)}appendMapping(e){for(let r=0,n=this._maps.length;r<e._maps.length;r++){let s=e.getMirror(r);this.appendMap(e._maps[r],s!=null&&s<r?n+s:void 0)}}getMirror(e){if(this.mirror){for(let r=0;r<this.mirror.length;r++)if(this.mirror[r]==e)return this.mirror[r+(r%2?-1:1)]}}setMirror(e,r){this.mirror||(this.mirror=[]),this.mirror.push(e,r)}appendMappingInverted(e){for(let r=e.maps.length-1,n=this._maps.length+e._maps.length;r>=0;r--){let s=e.getMirror(r);this.appendMap(e._maps[r].invert(),s!=null&&s>r?n-s-1:void 0)}}invert(){let e=new Gj;return e.appendMappingInverted(this),e}map(e,r=1){if(this.mirror)return this._map(e,r,!0);for(let n=this.from;n<this.to;n++)e=this._maps[n].map(e,r);return e}mapResult(e,r=1){return this._map(e,r,!1)}_map(e,r,n){let s=0;for(let i=this.from;i<this.to;i++){let a=this._maps[i],l=a.mapResult(e,r);if(l.recover!=null){let c=this.getMirror(i);if(c!=null&&c>i&&c<this.to){i=c,e=this._maps[c].recover(l.recover);continue}}s|=l.delInfo,e=l.pos}return n?e:new wz(e,s,null)}}const y3=Object.create(null);let Vi=class{getMap(){return Qy.empty}merge(e){return null}static fromJSON(e,r){if(!r||!r.stepType)throw new RangeError("Invalid input for Step.fromJSON");let n=y3[r.stepType];if(!n)throw new RangeError(`No step type ${r.stepType} defined`);return n.fromJSON(e,r)}static jsonID(e,r){if(e in y3)throw new RangeError("Duplicate use of step JSON ID "+e);return y3[e]=r,r.prototype.jsonID=e,r}},oa=class kS{constructor(e,r){this.doc=e,this.failed=r}static ok(e){return new kS(e,null)}static fail(e){return new kS(null,e)}static fromReplace(e,r,n,s){try{return kS.ok(e.replace(r,n,s))}catch(i){if(i instanceof Vj)return kS.fail(i.message);throw i}}};function K9(t,e,r){let n=[];for(let s=0;s<t.childCount;s++){let i=t.child(s);i.content.size&&(i=i.copy(K9(i.content,e,i))),i.isInline&&(i=e(i,r,s)),n.push(i)}return Qe.fromArray(n)}let Y9=class ES extends Vi{constructor(e,r,n){super(),this.from=e,this.to=r,this.mark=n}apply(e){let r=e.slice(this.from,this.to),n=e.resolve(this.from),s=n.node(n.sharedDepth(this.to)),i=new yt(K9(r.content,(a,l)=>!a.isAtom||!l.type.allowsMarkType(this.mark.type)?a:a.mark(this.mark.addToSet(a.marks)),s),r.openStart,r.openEnd);return oa.fromReplace(e,this.from,this.to,i)}invert(){return new n1(this.from,this.to,this.mark)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return r.deleted&&n.deleted||r.pos>=n.pos?null:new ES(r.pos,n.pos,this.mark)}merge(e){return e instanceof ES&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new ES(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new ES(r.from,r.to,e.markFromJSON(r.mark))}};Vi.jsonID("addMark",Y9);let n1=class AS extends Vi{constructor(e,r,n){super(),this.from=e,this.to=r,this.mark=n}apply(e){let r=e.slice(this.from,this.to),n=new yt(K9(r.content,s=>s.mark(this.mark.removeFromSet(s.marks)),e),r.openStart,r.openEnd);return oa.fromReplace(e,this.from,this.to,n)}invert(){return new Y9(this.from,this.to,this.mark)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return r.deleted&&n.deleted||r.pos>=n.pos?null:new AS(r.pos,n.pos,this.mark)}merge(e){return e instanceof AS&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new AS(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new AS(r.from,r.to,e.markFromJSON(r.mark))}};Vi.jsonID("removeMark",n1);let X9=class CS extends Vi{constructor(e,r){super(),this.pos=e,this.mark=r}apply(e){let r=e.nodeAt(this.pos);if(!r)return oa.fail("No node at mark step's position");let n=r.type.create(r.attrs,null,this.mark.addToSet(r.marks));return oa.fromReplace(e,this.pos,this.pos+1,new yt(Qe.from(n),0,r.isLeaf?0:1))}invert(e){let r=e.nodeAt(this.pos);if(r){let n=this.mark.addToSet(r.marks);if(n.length==r.marks.length){for(let s=0;s<r.marks.length;s++)if(!r.marks[s].isInSet(n))return new CS(this.pos,r.marks[s]);return new CS(this.pos,this.mark)}}return new vO(this.pos,this.mark)}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new CS(r.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new CS(r.pos,e.markFromJSON(r.mark))}};Vi.jsonID("addNodeMark",X9);let vO=class Sz extends Vi{constructor(e,r){super(),this.pos=e,this.mark=r}apply(e){let r=e.nodeAt(this.pos);if(!r)return oa.fail("No node at mark step's position");let n=r.type.create(r.attrs,null,this.mark.removeFromSet(r.marks));return oa.fromReplace(e,this.pos,this.pos+1,new yt(Qe.from(n),0,r.isLeaf?0:1))}invert(e){let r=e.nodeAt(this.pos);return!r||!this.mark.isInSet(r.marks)?this:new X9(this.pos,this.mark)}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new Sz(r.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new Sz(r.pos,e.markFromJSON(r.mark))}};Vi.jsonID("removeNodeMark",vO);let _l=class Vh extends Vi{constructor(e,r,n,s=!1){super(),this.from=e,this.to=r,this.slice=n,this.structure=s}apply(e){return this.structure&&_z(e,this.from,this.to)?oa.fail("Structure replace would overwrite content"):oa.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Qy([this.from,this.to-this.from,this.slice.size])}invert(e){return new Vh(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let r=e.mapResult(this.to,-1),n=this.from==this.to&&Vh.MAP_BIAS<0?r:e.mapResult(this.from,1);return n.deletedAcross&&r.deletedAcross?null:new Vh(n.pos,Math.max(n.pos,r.pos),this.slice,this.structure)}merge(e){if(!(e instanceof Vh)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let r=this.slice.size+e.slice.size==0?yt.empty:new yt(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new Vh(this.from,this.to+(e.to-e.from),r,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let r=this.slice.size+e.slice.size==0?yt.empty:new yt(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new Vh(e.from,this.to,r,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new Vh(r.from,r.to,yt.fromJSON(e,r.slice),!!r.structure)}};_l.MAP_BIAS=1;Vi.jsonID("replace",_l);let qa=class GT extends Vi{constructor(e,r,n,s,i,a,l=!1){super(),this.from=e,this.to=r,this.gapFrom=n,this.gapTo=s,this.slice=i,this.insert=a,this.structure=l}apply(e){if(this.structure&&(_z(e,this.from,this.gapFrom)||_z(e,this.gapTo,this.to)))return oa.fail("Structure gap-replace would overwrite content");let r=e.slice(this.gapFrom,this.gapTo);if(r.openStart||r.openEnd)return oa.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,r.content);return n?oa.fromReplace(e,this.from,this.to,n):oa.fail("Content does not fit in gap")}getMap(){return new Qy([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let r=this.gapTo-this.gapFrom;return new GT(this.from,this.from+this.slice.size+r,this.from+this.insert,this.from+this.insert+r,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),s=this.from==this.gapFrom?r.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return r.deletedAcross&&n.deletedAcross||s<r.pos||i>n.pos?null:new GT(r.pos,n.pos,s,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number"||typeof r.gapFrom!="number"||typeof r.gapTo!="number"||typeof r.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new GT(r.from,r.to,r.gapFrom,r.gapTo,yt.fromJSON(e,r.slice),r.insert,!!r.structure)}};Vi.jsonID("replaceAround",qa);function _z(t,e,r){let n=t.resolve(e),s=r-e,i=n.depth;for(;s>0&&i>0&&n.indexAfter(i)==n.node(i).childCount;)i--,s--;if(s>0){let a=n.node(i).maybeChild(n.indexAfter(i));for(;s>0;){if(!a||a.isLeaf)return!0;a=a.firstChild,s--}}return!1}function $Et(t,e,r,n){let s=[],i=[],a,l;t.doc.nodesBetween(e,r,(c,u,d)=>{if(!c.isInline)return;let h=c.marks;if(!n.isInSet(h)&&d.type.allowsMarkType(n.type)){let f=Math.max(u,e),p=Math.min(u+c.nodeSize,r),m=n.addToSet(h);for(let g=0;g<h.length;g++)h[g].isInSet(m)||(a&&a.to==f&&a.mark.eq(h[g])?a.to=p:s.push(a=new n1(f,p,h[g])));l&&l.to==f?l.to=p:i.push(l=new Y9(f,p,n))}}),s.forEach(c=>t.step(c)),i.forEach(c=>t.step(c))}function BEt(t,e,r,n){let s=[],i=0;t.doc.nodesBetween(e,r,(a,l)=>{if(!a.isInline)return;i++;let c=null;if(n instanceof GM){let u=a.marks,d;for(;d=n.isInSet(u);)(c||(c=[])).push(d),u=d.removeFromSet(u)}else n?n.isInSet(a.marks)&&(c=[n]):c=a.marks;if(c&&c.length){let u=Math.min(l+a.nodeSize,r);for(let d=0;d<c.length;d++){let h=c[d],f;for(let p=0;p<s.length;p++){let m=s[p];m.step==i-1&&h.eq(s[p].style)&&(f=m)}f?(f.to=u,f.step=i):s.push({style:h,from:Math.max(l,e),to:u,step:i})}}}),s.forEach(a=>t.step(new n1(a.from,a.to,a.style)))}function J9(t,e,r,n=r.contentMatch,s=!0){let i=t.doc.nodeAt(e),a=[],l=e+1;for(let c=0;c<i.childCount;c++){let u=i.child(c),d=l+u.nodeSize,h=n.matchType(u.type);if(!h)a.push(new _l(l,d,yt.empty));else{n=h;for(let f=0;f<u.marks.length;f++)r.allowsMarkType(u.marks[f].type)||t.step(new n1(l,d,u.marks[f]));if(s&&u.isText&&r.whitespace!="pre"){let f,p=/\r?\n|\r/g,m;for(;f=p.exec(u.text);)m||(m=new yt(Qe.from(r.schema.text(" ",r.allowedMarks(u.marks))),0,0)),a.push(new _l(l+f.index,l+f.index+f[0].length,m))}}l=d}if(!n.validEnd){let c=n.fillBefore(Qe.empty,!0);t.replace(l,l,new yt(c,0,0))}for(let c=a.length-1;c>=0;c--)t.step(a[c])}function zEt(t,e,r){return(e==0||t.canReplace(e,t.childCount))&&(r==t.childCount||t.canReplace(0,r))}function s1(t){let r=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let n=t.depth,s=0,i=0;;--n){let a=t.$from.node(n),l=t.$from.index(n)+s,c=t.$to.indexAfter(n)-i;if(n<t.depth&&a.canReplace(l,c,r))return n;if(n==0||a.type.spec.isolating||!zEt(a,l,c))break;l&&(s=1),c<a.childCount&&(i=1)}return null}function UEt(t,e,r){let{$from:n,$to:s,depth:i}=e,a=n.before(i+1),l=s.after(i+1),c=a,u=l,d=Qe.empty,h=0;for(let m=i,g=!1;m>r;m--)g||n.index(m)>0?(g=!0,d=Qe.from(n.node(m).copy(d)),h++):c--;let f=Qe.empty,p=0;for(let m=i,g=!1;m>r;m--)g||s.after(m+1)<s.end(m)?(g=!0,f=Qe.from(s.node(m).copy(f)),p++):u++;t.step(new qa(c,u,a,l,new yt(d.append(f),h,p),d.size-h,!0))}function Q9(t,e,r=null,n=t){let s=HEt(t,e),i=s&&VEt(n,e);return i?s.map(rse).concat({type:e,attrs:r}).concat(i.map(rse)):null}function rse(t){return{type:t,attrs:null}}function HEt(t,e){let{parent:r,startIndex:n,endIndex:s}=t,i=r.contentMatchAt(n).findWrapping(e);if(!i)return null;let a=i.length?i[0]:e;return r.canReplaceWith(n,s,a)?i:null}function VEt(t,e){let{parent:r,startIndex:n,endIndex:s}=t,i=r.child(n),a=e.contentMatch.findWrapping(i.type);if(!a)return null;let c=(a.length?a[a.length-1]:e).contentMatch;for(let u=n;c&&u<s;u++)c=c.matchType(r.child(u).type);return!c||!c.validEnd?null:a}function WEt(t,e,r){let n=Qe.empty;for(let a=r.length-1;a>=0;a--){if(n.size){let l=r[a].type.contentMatch.matchFragment(n);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}n=Qe.from(r[a].type.create(r[a].attrs,n))}let s=e.start,i=e.end;t.step(new qa(s,i,s,i,new yt(n,0,0),r.length,!0))}function qEt(t,e,r,n,s){if(!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=t.steps.length;t.doc.nodesBetween(e,r,(a,l)=>{let c=typeof s=="function"?s(a):s;if(a.isTextblock&&!a.hasMarkup(n,c)&&GEt(t.doc,t.mapping.slice(i).map(l),n)){let u=null;if(n.schema.linebreakReplacement){let p=n.whitespace=="pre",m=!!n.contentMatch.matchType(n.schema.linebreakReplacement);p&&!m?u=!1:!p&&m&&(u=!0)}u===!1&&YSe(t,a,l,i),J9(t,t.mapping.slice(i).map(l,1),n,void 0,u===null);let d=t.mapping.slice(i),h=d.map(l,1),f=d.map(l+a.nodeSize,1);return t.step(new qa(h,f,h+1,f-1,new yt(Qe.from(n.create(c,null,a.marks)),0,0),1,!0)),u===!0&&KSe(t,a,l,i),!1}})}function KSe(t,e,r,n){e.forEach((s,i)=>{if(s.isText){let a,l=/\r?\n|\r/g;for(;a=l.exec(s.text);){let c=t.mapping.slice(n).map(r+1+i+a.index);t.replaceWith(c,c+1,e.type.schema.linebreakReplacement.create())}}})}function YSe(t,e,r,n){e.forEach((s,i)=>{if(s.type==s.type.schema.linebreakReplacement){let a=t.mapping.slice(n).map(r+1+i);t.replaceWith(a,a+1,e.type.schema.text(`
`))}})}function GEt(t,e,r){let n=t.resolve(e),s=n.index();return n.parent.canReplaceWith(s,s+1,r)}function KEt(t,e,r,n,s){let i=t.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");r||(r=i.type);let a=r.create(n,null,s||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,a);if(!r.validContent(i.content))throw new RangeError("Invalid content for node type "+r.name);t.step(new qa(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new yt(Qe.from(a),0,0),1,!0))}function n0(t,e,r=1,n){let s=t.resolve(e),i=s.depth-r,a=n&&n[n.length-1]||s.parent;if(i<0||s.parent.type.spec.isolating||!s.parent.canReplace(s.index(),s.parent.childCount)||!a.type.validContent(s.parent.content.cutByIndex(s.index(),s.parent.childCount)))return!1;for(let u=s.depth-1,d=r-2;u>i;u--,d--){let h=s.node(u),f=s.index(u);if(h.type.spec.isolating)return!1;let p=h.content.cutByIndex(f,h.childCount),m=n&&n[d+1];m&&(p=p.replaceChild(0,m.type.create(m.attrs)));let g=n&&n[d]||h;if(!h.canReplace(f+1,h.childCount)||!g.type.validContent(p))return!1}let l=s.indexAfter(i),c=n&&n[0];return s.node(i).canReplaceWith(l,l,c?c.type:s.node(i+1).type)}function YEt(t,e,r=1,n){let s=t.doc.resolve(e),i=Qe.empty,a=Qe.empty;for(let l=s.depth,c=s.depth-r,u=r-1;l>c;l--,u--){i=Qe.from(s.node(l).copy(i));let d=n&&n[u];a=Qe.from(d?d.type.create(d.attrs,a):s.node(l).copy(a))}t.step(new _l(e,e,new yt(i.append(a),r,r),!0))}function um(t,e){let r=t.resolve(e),n=r.index();return XSe(r.nodeBefore,r.nodeAfter)&&r.parent.canReplace(n,n+1)}function XEt(t,e){e.content.size||t.type.compatibleContent(e.type);let r=t.contentMatchAt(t.childCount),{linebreakReplacement:n}=t.type.schema;for(let s=0;s<e.childCount;s++){let i=e.child(s),a=i.type==n?t.type.schema.nodes.text:i.type;if(r=r.matchType(a),!r||!t.type.allowsMarks(i.marks))return!1}return r.validEnd}function XSe(t,e){return!!(t&&e&&!t.isLeaf&&XEt(t,e))}function KM(t,e,r=-1){let n=t.resolve(e);for(let s=n.depth;;s--){let i,a,l=n.index(s);if(s==n.depth?(i=n.nodeBefore,a=n.nodeAfter):r>0?(i=n.node(s+1),l++,a=n.node(s).maybeChild(l)):(i=n.node(s).maybeChild(l-1),a=n.node(s+1)),i&&!i.isTextblock&&XSe(i,a)&&n.node(s).canReplace(l,l+1))return e;if(s==0)break;e=r<0?n.before(s):n.after(s)}}function JEt(t,e,r){let n=null,{linebreakReplacement:s}=t.doc.type.schema,i=t.doc.resolve(e-r),a=i.node().type;if(s&&a.inlineContent){let d=a.whitespace=="pre",h=!!a.contentMatch.matchType(s);d&&!h?n=!1:!d&&h&&(n=!0)}let l=t.steps.length;if(n===!1){let d=t.doc.resolve(e+r);YSe(t,d.node(),d.before(),l)}a.inlineContent&&J9(t,e+r-1,a,i.node().contentMatchAt(i.index()),n==null);let c=t.mapping.slice(l),u=c.map(e-r);if(t.step(new _l(u,c.map(e+r,-1),yt.empty,!0)),n===!0){let d=t.doc.resolve(u);KSe(t,d.node(),d.before(),t.steps.length)}return t}function QEt(t,e,r){let n=t.resolve(e);if(n.parent.canReplaceWith(n.index(),n.index(),r))return e;if(n.parentOffset==0)for(let s=n.depth-1;s>=0;s--){let i=n.index(s);if(n.node(s).canReplaceWith(i,i,r))return n.before(s+1);if(i>0)return null}if(n.parentOffset==n.parent.content.size)for(let s=n.depth-1;s>=0;s--){let i=n.indexAfter(s);if(n.node(s).canReplaceWith(i,i,r))return n.after(s+1);if(i<n.node(s).childCount)return null}return null}function JSe(t,e,r){let n=t.resolve(e);if(!r.content.size)return e;let s=r.content;for(let i=0;i<r.openStart;i++)s=s.firstChild.content;for(let i=1;i<=(r.openStart==0&&r.size?2:1);i++)for(let a=n.depth;a>=0;a--){let l=a==n.depth?0:n.pos<=(n.start(a+1)+n.end(a+1))/2?-1:1,c=n.index(a)+(l>0?1:0),u=n.node(a),d=!1;if(i==1)d=u.canReplace(c,c,s);else{let h=u.contentMatchAt(c).findWrapping(s.firstChild.type);d=h&&u.canReplaceWith(c,c,h[0])}if(d)return l==0?n.pos:l<0?n.before(a+1):n.after(a+1)}return null}function YM(t,e,r=e,n=yt.empty){if(e==r&&!n.size)return null;let s=t.resolve(e),i=t.resolve(r);return QSe(s,i,n)?new _l(e,r,n):new ZEt(s,i,n).fit()}function QSe(t,e,r){return!r.openStart&&!r.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),r.content)}class ZEt{constructor(e,r,n){this.$from=e,this.$to=r,this.unplaced=n,this.frontier=[],this.placed=Qe.empty;for(let s=0;s<=e.depth;s++){let i=e.node(s);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(s))})}for(let s=e.depth;s>0;s--)this.placed=Qe.from(e.node(s).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let u=this.findFittable();u?this.placeNodes(u):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),r=this.placed.size-this.depth-this.$from.depth,n=this.$from,s=this.close(e<0?this.$to:n.doc.resolve(e));if(!s)return null;let i=this.placed,a=n.depth,l=s.depth;for(;a&&l&&i.childCount==1;)i=i.firstChild.content,a--,l--;let c=new yt(i,a,l);return e>-1?new qa(n.pos,e,this.$to.pos,this.$to.end(),c,r):c.size||n.pos!=this.$to.pos?new _l(n.pos,s.pos,c):null}findFittable(){let e=this.unplaced.openStart;for(let r=this.unplaced.content,n=0,s=this.unplaced.openEnd;n<e;n++){let i=r.firstChild;if(r.childCount>1&&(s=0),i.type.spec.isolating&&s<=n){e=n;break}r=i.content}for(let r=1;r<=2;r++)for(let n=r==1?e:this.unplaced.openStart;n>=0;n--){let s,i=null;n?(i=x3(this.unplaced.content,n-1).firstChild,s=i.content):s=this.unplaced.content;let a=s.firstChild;for(let l=this.depth;l>=0;l--){let{type:c,match:u}=this.frontier[l],d,h=null;if(r==1&&(a?u.matchType(a.type)||(h=u.fillBefore(Qe.from(a),!1)):i&&c.compatibleContent(i.type)))return{sliceDepth:n,frontierDepth:l,parent:i,inject:h};if(r==2&&a&&(d=u.findWrapping(a.type)))return{sliceDepth:n,frontierDepth:l,parent:i,wrap:d};if(i&&u.matchType(i.type))break}}}openMore(){let{content:e,openStart:r,openEnd:n}=this.unplaced,s=x3(e,r);return!s.childCount||s.firstChild.isLeaf?!1:(this.unplaced=new yt(e,r+1,Math.max(n,s.size+r>=e.size-n?r+1:0)),!0)}dropNode(){let{content:e,openStart:r,openEnd:n}=this.unplaced,s=x3(e,r);if(s.childCount<=1&&r>0){let i=e.size-r<=r+s.size;this.unplaced=new yt(TS(e,r-1,1),r-1,i?r-1:n)}else this.unplaced=new yt(TS(e,r,1),r,n)}placeNodes({sliceDepth:e,frontierDepth:r,parent:n,inject:s,wrap:i}){for(;this.depth>r;)this.closeFrontierNode();if(i)for(let g=0;g<i.length;g++)this.openFrontierNode(i[g]);let a=this.unplaced,l=n?n.content:a.content,c=a.openStart-e,u=0,d=[],{match:h,type:f}=this.frontier[r];if(s){for(let g=0;g<s.childCount;g++)d.push(s.child(g));h=h.matchFragment(s)}let p=l.size+e-(a.content.size-a.openEnd);for(;u<l.childCount;){let g=l.child(u),x=h.matchType(g.type);if(!x)break;u++,(u>1||c==0||g.content.size)&&(h=x,d.push(ZSe(g.mark(f.allowedMarks(g.marks)),u==1?c:0,u==l.childCount?p:-1)))}let m=u==l.childCount;m||(p=-1),this.placed=PS(this.placed,r,Qe.from(d)),this.frontier[r].match=h,m&&p<0&&n&&n.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let g=0,x=l;g<p;g++){let y=x.lastChild;this.frontier.push({type:y.type,match:y.contentMatchAt(y.childCount)}),x=y.content}this.unplaced=m?e==0?yt.empty:new yt(TS(a.content,e-1,1),e-1,p<0?a.openEnd:e-1):new yt(TS(a.content,e,u),a.openStart,a.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],r;if(!e.type.isTextblock||!v3(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(r=this.findCloseLevel(this.$to))&&r.depth==this.depth)return-1;let{depth:n}=this.$to,s=this.$to.after(n);for(;n>1&&s==this.$to.end(--n);)++s;return s}findCloseLevel(e){e:for(let r=Math.min(this.depth,e.depth);r>=0;r--){let{match:n,type:s}=this.frontier[r],i=r<e.depth&&e.end(r+1)==e.pos+(e.depth-(r+1)),a=v3(e,r,s,n,i);if(a){for(let l=r-1;l>=0;l--){let{match:c,type:u}=this.frontier[l],d=v3(e,l,u,c,!0);if(!d||d.childCount)continue e}return{depth:r,fit:a,move:i?e.doc.resolve(e.after(r+1)):e}}}}close(e){let r=this.findCloseLevel(e);if(!r)return null;for(;this.depth>r.depth;)this.closeFrontierNode();r.fit.childCount&&(this.placed=PS(this.placed,r.depth,r.fit)),e=r.move;for(let n=r.depth+1;n<=e.depth;n++){let s=e.node(n),i=s.type.contentMatch.fillBefore(s.content,!0,e.index(n));this.openFrontierNode(s.type,s.attrs,i)}return e}openFrontierNode(e,r=null,n){let s=this.frontier[this.depth];s.match=s.match.matchType(e),this.placed=PS(this.placed,this.depth,Qe.from(e.create(r,n))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let r=this.frontier.pop().match.fillBefore(Qe.empty,!0);r.childCount&&(this.placed=PS(this.placed,this.frontier.length,r))}}function TS(t,e,r){return e==0?t.cutByIndex(r,t.childCount):t.replaceChild(0,t.firstChild.copy(TS(t.firstChild.content,e-1,r)))}function PS(t,e,r){return e==0?t.append(r):t.replaceChild(t.childCount-1,t.lastChild.copy(PS(t.lastChild.content,e-1,r)))}function x3(t,e){for(let r=0;r<e;r++)t=t.firstChild.content;return t}function ZSe(t,e,r){if(e<=0)return t;let n=t.content;return e>1&&(n=n.replaceChild(0,ZSe(n.firstChild,e-1,n.childCount==1?r-1:0))),e>0&&(n=t.type.contentMatch.fillBefore(n).append(n),r<=0&&(n=n.append(t.type.contentMatch.matchFragment(n).fillBefore(Qe.empty,!0)))),t.copy(n)}function v3(t,e,r,n,s){let i=t.node(e),a=s?t.indexAfter(e):t.index(e);if(a==i.childCount&&!r.compatibleContent(i.type))return null;let l=n.fillBefore(i.content,!0,a);return l&&!eAt(r,i.content,a)?l:null}function eAt(t,e,r){for(let n=r;n<e.childCount;n++)if(!t.allowsMarks(e.child(n).marks))return!0;return!1}function tAt(t){return t.spec.defining||t.spec.definingForContent}function rAt(t,e,r,n){if(!n.size)return t.deleteRange(e,r);let s=t.doc.resolve(e),i=t.doc.resolve(r);if(QSe(s,i,n))return t.step(new _l(e,r,n));let a=t_e(s,i);a[a.length-1]==0&&a.pop();let l=-(s.depth+1);a.unshift(l);for(let f=s.depth,p=s.pos-1;f>0;f--,p--){let m=s.node(f).type.spec;if(m.defining||m.definingAsContext||m.isolating)break;a.indexOf(f)>-1?l=f:s.before(f)==p&&a.splice(1,0,-f)}let c=a.indexOf(l),u=[],d=n.openStart;for(let f=n.content,p=0;;p++){let m=f.firstChild;if(u.push(m),p==n.openStart)break;f=m.content}for(let f=d-1;f>=0;f--){let p=u[f],m=tAt(p.type);if(m&&!p.sameMarkup(s.node(Math.abs(l)-1)))d=f;else if(m||!p.type.isTextblock)break}for(let f=n.openStart;f>=0;f--){let p=(f+d+1)%(n.openStart+1),m=u[p];if(m)for(let g=0;g<a.length;g++){let x=a[(g+c)%a.length],y=!0;x<0&&(y=!1,x=-x);let v=s.node(x-1),b=s.index(x-1);if(v.canReplaceWith(b,b,m.type,m.marks))return t.replace(s.before(x),y?i.after(x):r,new yt(e_e(n.content,0,n.openStart,p),p,n.openEnd))}}let h=t.steps.length;for(let f=a.length-1;f>=0&&(t.replace(e,r,n),!(t.steps.length>h));f--){let p=a[f];p<0||(e=s.before(p),r=i.after(p))}}function e_e(t,e,r,n,s){if(e<r){let i=t.firstChild;t=t.replaceChild(0,i.copy(e_e(i.content,e+1,r,n,i)))}if(e>n){let i=s.contentMatchAt(0),a=i.fillBefore(t).append(t);t=a.append(i.matchFragment(a).fillBefore(Qe.empty,!0))}return t}function nAt(t,e,r,n){if(!n.isInline&&e==r&&t.doc.resolve(e).parent.content.size){let s=QEt(t.doc,e,n.type);s!=null&&(e=r=s)}t.replaceRange(e,r,new yt(Qe.from(n),0,0))}function sAt(t,e,r){let n=t.doc.resolve(e),s=t.doc.resolve(r);if(n.parent.isTextblock&&s.parent.isTextblock&&n.start()!=s.start()&&n.parentOffset==0&&s.parentOffset==0){let a=n.sharedDepth(r),l=!1;for(let c=n.depth;c>a;c--)n.node(c).type.spec.isolating&&(l=!0);for(let c=s.depth;c>a;c--)s.node(c).type.spec.isolating&&(l=!0);if(!l){for(let c=n.depth;c>0&&e==n.start(c);c--)e=n.before(c);for(let c=s.depth;c>0&&r==s.start(c);c--)r=s.before(c);n=t.doc.resolve(e),s=t.doc.resolve(r)}}let i=t_e(n,s);for(let a=0;a<i.length;a++){let l=i[a],c=a==i.length-1;if(c&&l==0||n.node(l).type.contentMatch.validEnd)return t.delete(n.start(l),s.end(l));if(l>0&&(c||n.node(l-1).canReplace(n.index(l-1),s.indexAfter(l-1))))return t.delete(n.before(l),s.after(l))}for(let a=1;a<=n.depth&&a<=s.depth;a++)if(e-n.start(a)==n.depth-a&&r>n.end(a)&&s.end(a)-r!=s.depth-a&&n.start(a-1)==s.start(a-1)&&n.node(a-1).canReplace(n.index(a-1),s.index(a-1)))return t.delete(n.before(a),r);t.delete(e,r)}function t_e(t,e){let r=[],n=Math.min(t.depth,e.depth);for(let s=n;s>=0;s--){let i=t.start(s);if(i<t.pos-(t.depth-s)||e.end(s)>e.pos+(e.depth-s)||t.node(s).type.spec.isolating||e.node(s).type.spec.isolating)break;(i==e.start(s)||s==t.depth&&s==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&s&&e.start(s-1)==i-1)&&r.push(s)}return r}let r_e=class KT extends Vi{constructor(e,r,n){super(),this.pos=e,this.attr=r,this.value=n}apply(e){let r=e.nodeAt(this.pos);if(!r)return oa.fail("No node at attribute step's position");let n=Object.create(null);for(let i in r.attrs)n[i]=r.attrs[i];n[this.attr]=this.value;let s=r.type.create(n,null,r.marks);return oa.fromReplace(e,this.pos,this.pos+1,new yt(Qe.from(s),0,r.isLeaf?0:1))}getMap(){return Qy.empty}invert(e){return new KT(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new KT(r.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,r){if(typeof r.pos!="number"||typeof r.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new KT(r.pos,r.attr,r.value)}};Vi.jsonID("attr",r_e);let n_e=class jz extends Vi{constructor(e,r){super(),this.attr=e,this.value=r}apply(e){let r=Object.create(null);for(let s in e.attrs)r[s]=e.attrs[s];r[this.attr]=this.value;let n=e.type.create(r,e.content,e.marks);return oa.ok(n)}getMap(){return Qy.empty}invert(e){return new jz(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,r){if(typeof r.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new jz(r.attr,r.value)}};Vi.jsonID("docAttr",n_e);let pw=class extends Error{};pw=function t(e){let r=Error.call(this,e);return r.__proto__=t.prototype,r};pw.prototype=Object.create(Error.prototype);pw.prototype.constructor=pw;pw.prototype.name="TransformError";class s_e{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Gj}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let r=this.maybeStep(e);if(r.failed)throw new pw(r.failed);return this}maybeStep(e){let r=e.apply(this.doc);return r.failed||this.addStep(e,r.doc),r}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,r=-1e9;for(let n=0;n<this.mapping.maps.length;n++){let s=this.mapping.maps[n];n&&(e=s.map(e,1),r=s.map(r,-1)),s.forEach((i,a,l,c)=>{e=Math.min(e,l),r=Math.max(r,c)})}return e==1e9?null:{from:e,to:r}}addStep(e,r){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=r}replace(e,r=e,n=yt.empty){let s=YM(this.doc,e,r,n);return s&&this.step(s),this}replaceWith(e,r,n){return this.replace(e,r,new yt(Qe.from(n),0,0))}delete(e,r){return this.replace(e,r,yt.empty)}insert(e,r){return this.replaceWith(e,e,r)}replaceRange(e,r,n){return rAt(this,e,r,n),this}replaceRangeWith(e,r,n){return nAt(this,e,r,n),this}deleteRange(e,r){return sAt(this,e,r),this}lift(e,r){return UEt(this,e,r),this}join(e,r=1){return JEt(this,e,r),this}wrap(e,r){return WEt(this,e,r),this}setBlockType(e,r=e,n,s=null){return qEt(this,e,r,n,s),this}setNodeMarkup(e,r,n=null,s){return KEt(this,e,r,n,s),this}setNodeAttribute(e,r,n){return this.step(new r_e(e,r,n)),this}setDocAttribute(e,r){return this.step(new n_e(e,r)),this}addNodeMark(e,r){return this.step(new X9(e,r)),this}removeNodeMark(e,r){let n=this.doc.nodeAt(e);if(!n)throw new RangeError("No node at position "+e);if(r instanceof Lr)r.isInSet(n.marks)&&this.step(new vO(e,r));else{let s=n.marks,i,a=[];for(;i=r.isInSet(s);)a.push(new vO(e,i)),s=i.removeFromSet(s);for(let l=a.length-1;l>=0;l--)this.step(a[l])}return this}split(e,r=1,n){return YEt(this,e,r,n),this}addMark(e,r,n){return $Et(this,e,r,n),this}removeMark(e,r,n){return BEt(this,e,r,n),this}clearIncompatible(e,r,n){return J9(this,e,r,n),this}}const b3=Object.create(null);let Ht=class{constructor(e,r,n){this.$anchor=e,this.$head=r,this.ranges=n||[new iAt(e.min(r),e.max(r))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let r=0;r<e.length;r++)if(e[r].$from.pos!=e[r].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,r=yt.empty){let n=r.content.lastChild,s=null;for(let l=0;l<r.openEnd;l++)s=n,n=n.lastChild;let i=e.steps.length,a=this.ranges;for(let l=0;l<a.length;l++){let{$from:c,$to:u}=a[l],d=e.mapping.slice(i);e.replaceRange(d.map(c.pos),d.map(u.pos),l?yt.empty:r),l==0&&ise(e,i,(n?n.isInline:s&&s.isTextblock)?-1:1)}}replaceWith(e,r){let n=e.steps.length,s=this.ranges;for(let i=0;i<s.length;i++){let{$from:a,$to:l}=s[i],c=e.mapping.slice(n),u=c.map(a.pos),d=c.map(l.pos);i?e.deleteRange(u,d):(e.replaceRangeWith(u,d,r),ise(e,n,r.isInline?-1:1))}}static findFrom(e,r,n=!1){let s=e.parent.inlineContent?new Lt(e):rv(e.node(0),e.parent,e.pos,e.index(),r,n);if(s)return s;for(let i=e.depth-1;i>=0;i--){let a=r<0?rv(e.node(0),e.node(i),e.before(i+1),e.index(i),r,n):rv(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,r,n);if(a)return a}return null}static near(e,r=1){return this.findFrom(e,r)||this.findFrom(e,-r)||new Sp(e.node(0))}static atStart(e){return rv(e,e,0,0,1)||new Sp(e)}static atEnd(e){return rv(e,e,e.content.size,e.childCount,-1)||new Sp(e)}static fromJSON(e,r){if(!r||!r.type)throw new RangeError("Invalid input for Selection.fromJSON");let n=b3[r.type];if(!n)throw new RangeError(`No selection type ${r.type} defined`);return n.fromJSON(e,r)}static jsonID(e,r){if(e in b3)throw new RangeError("Duplicate use of selection JSON ID "+e);return b3[e]=r,r.prototype.jsonID=e,r}getBookmark(){return Lt.between(this.$anchor,this.$head).getBookmark()}};Ht.prototype.visible=!0;let iAt=class{constructor(e,r){this.$from=e,this.$to=r}},nse=!1;function sse(t){!nse&&!t.parent.inlineContent&&(nse=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}let Lt=class OS extends Ht{constructor(e,r=e){sse(e),sse(r),super(e,r)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,r){let n=e.resolve(r.map(this.head));if(!n.parent.inlineContent)return Ht.near(n);let s=e.resolve(r.map(this.anchor));return new OS(s.parent.inlineContent?s:n,n)}replace(e,r=yt.empty){if(super.replace(e,r),r==yt.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof OS&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new i_e(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,r){if(typeof r.anchor!="number"||typeof r.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new OS(e.resolve(r.anchor),e.resolve(r.head))}static create(e,r,n=r){let s=e.resolve(r);return new this(s,n==r?s:e.resolve(n))}static between(e,r,n){let s=e.pos-r.pos;if((!n||s)&&(n=s>=0?1:-1),!r.parent.inlineContent){let i=Ht.findFrom(r,n,!0)||Ht.findFrom(r,-n,!0);if(i)r=i.$head;else return Ht.near(r,n)}return e.parent.inlineContent||(s==0?e=r:(e=(Ht.findFrom(e,-n,!0)||Ht.findFrom(e,n,!0)).$anchor,e.pos<r.pos!=s<0&&(e=r))),new OS(e,r)}};Ht.jsonID("text",Lt);let i_e=class a_e{constructor(e,r){this.anchor=e,this.head=r}map(e){return new a_e(e.map(this.anchor),e.map(this.head))}resolve(e){return Lt.between(e.resolve(this.anchor),e.resolve(this.head))}},Tt=class IS extends Ht{constructor(e){let r=e.nodeAfter,n=e.node(0).resolve(e.pos+r.nodeSize);super(e,n),this.node=r}map(e,r){let{deleted:n,pos:s}=r.mapResult(this.anchor),i=e.resolve(s);return n?Ht.near(i):new IS(i)}content(){return new yt(Qe.from(this.node),0,0)}eq(e){return e instanceof IS&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new aAt(this.anchor)}static fromJSON(e,r){if(typeof r.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new IS(e.resolve(r.anchor))}static create(e,r){return new IS(e.resolve(r))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};Tt.prototype.visible=!1;Ht.jsonID("node",Tt);let aAt=class o_e{constructor(e){this.anchor=e}map(e){let{deleted:r,pos:n}=e.mapResult(this.anchor);return r?new i_e(n,n):new o_e(n)}resolve(e){let r=e.resolve(this.anchor),n=r.nodeAfter;return n&&Tt.isSelectable(n)?new Tt(r):Ht.near(r)}},Sp=class YT extends Ht{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,r=yt.empty){if(r==yt.empty){e.delete(0,e.doc.content.size);let n=Ht.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,r)}toJSON(){return{type:"all"}}static fromJSON(e){return new YT(e)}map(e){return new YT(e)}eq(e){return e instanceof YT}getBookmark(){return oAt}};Ht.jsonID("all",Sp);const oAt={map(){return this},resolve(t){return new Sp(t)}};function rv(t,e,r,n,s,i=!1){if(e.inlineContent)return Lt.create(t,r);for(let a=n-(s>0?0:1);s>0?a<e.childCount:a>=0;a+=s){let l=e.child(a);if(l.isAtom){if(!i&&Tt.isSelectable(l))return Tt.create(t,r-(s<0?l.nodeSize:0))}else{let c=rv(t,l,r+s,s<0?l.childCount:0,s,i);if(c)return c}r+=l.nodeSize*s}return null}function ise(t,e,r){let n=t.steps.length-1;if(n<e)return;let s=t.steps[n];if(!(s instanceof _l||s instanceof qa))return;let i=t.mapping.maps[n],a;i.forEach((l,c,u,d)=>{a==null&&(a=d)}),t.setSelection(Ht.near(t.doc.resolve(a),r))}const ase=1,wC=2,ose=4;class lAt extends s_e{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|ase)&~wC,this.storedMarks=null,this}get selectionSet(){return(this.updated&ase)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=wC,this}ensureMarks(e){return Lr.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&wC)>0}addStep(e,r){super.addStep(e,r),this.updated=this.updated&~wC,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,r=!0){let n=this.selection;return r&&(e=e.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||Lr.none))),n.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,r,n){let s=this.doc.type.schema;if(r==null)return e?this.replaceSelectionWith(s.text(e),!0):this.deleteSelection();{if(n==null&&(n=r),!e)return this.deleteRange(r,n);let i=this.storedMarks;if(!i){let a=this.doc.resolve(r);i=n==r?a.marks():a.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(r,n,s.text(e,i)),!this.selection.empty&&this.selection.to==r+e.length&&this.setSelection(Ht.near(this.selection.$to)),this}}setMeta(e,r){return this.meta[typeof e=="string"?e:e.key]=r,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=ose,this}get scrolledIntoView(){return(this.updated&ose)>0}}function lse(t,e){return!e||!t?t:t.bind(e)}let RS=class{constructor(e,r,n){this.name=e,this.init=lse(r.init,n),this.apply=lse(r.apply,n)}};const cAt=[new RS("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new RS("selection",{init(t,e){return t.selection||Ht.atStart(e.doc)},apply(t){return t.selection}}),new RS("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,r,n){return n.selection.$cursor?t.storedMarks:null}}),new RS("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];class w3{constructor(e,r){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=cAt.slice(),r&&r.forEach(n=>{if(this.pluginsByKey[n.key])throw new RangeError("Adding different instances of a keyed plugin ("+n.key+")");this.plugins.push(n),this.pluginsByKey[n.key]=n,n.spec.state&&this.fields.push(new RS(n.key,n.spec.state,n))})}}class Pv{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,r=-1){for(let n=0;n<this.config.plugins.length;n++)if(n!=r){let s=this.config.plugins[n];if(s.spec.filterTransaction&&!s.spec.filterTransaction.call(s,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let r=[e],n=this.applyInner(e),s=null;for(;;){let i=!1;for(let a=0;a<this.config.plugins.length;a++){let l=this.config.plugins[a];if(l.spec.appendTransaction){let c=s?s[a].n:0,u=s?s[a].state:this,d=c<r.length&&l.spec.appendTransaction.call(l,c?r.slice(c):r,u,n);if(d&&n.filterTransaction(d,a)){if(d.setMeta("appendedTransaction",e),!s){s=[];for(let h=0;h<this.config.plugins.length;h++)s.push(h<a?{state:n,n:r.length}:{state:this,n:0})}r.push(d),n=n.applyInner(d),i=!0}s&&(s[a]={state:n,n:r.length})}}if(!i)return{state:n,transactions:r}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let r=new Pv(this.config),n=this.config.fields;for(let s=0;s<n.length;s++){let i=n[s];r[i.name]=i.apply(e,this[i.name],this,r)}return r}get tr(){return new lAt(this)}static create(e){let r=new w3(e.doc?e.doc.type.schema:e.schema,e.plugins),n=new Pv(r);for(let s=0;s<r.fields.length;s++)n[r.fields[s].name]=r.fields[s].init(e,n);return n}reconfigure(e){let r=new w3(this.schema,e.plugins),n=r.fields,s=new Pv(r);for(let i=0;i<n.length;i++){let a=n[i].name;s[a]=this.hasOwnProperty(a)?this[a]:n[i].init(e,s)}return s}toJSON(e){let r={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(r.storedMarks=this.storedMarks.map(n=>n.toJSON())),e&&typeof e=="object")for(let n in e){if(n=="doc"||n=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let s=e[n],i=s.spec.state;i&&i.toJSON&&(r[n]=i.toJSON.call(s,this[s.key]))}return r}static fromJSON(e,r,n){if(!r)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let s=new w3(e.schema,e.plugins),i=new Pv(s);return s.fields.forEach(a=>{if(a.name=="doc")i.doc=bp.fromJSON(e.schema,r.doc);else if(a.name=="selection")i.selection=Ht.fromJSON(i.doc,r.selection);else if(a.name=="storedMarks")r.storedMarks&&(i.storedMarks=r.storedMarks.map(e.schema.markFromJSON));else{if(n)for(let l in n){let c=n[l],u=c.spec.state;if(c.key==a.name&&u&&u.fromJSON&&Object.prototype.hasOwnProperty.call(r,l)){i[a.name]=u.fromJSON.call(c,e,r[l],i);return}}i[a.name]=a.init(e,i)}}),i}}function l_e(t,e,r){for(let n in t){let s=t[n];s instanceof Function?s=s.bind(e):n=="handleDOMEvents"&&(s=l_e(s,e,{})),r[n]=s}return r}class on{constructor(e){this.spec=e,this.props={},e.props&&l_e(e.props,this,this.props),this.key=e.key?e.key.key:c_e("plugin")}getState(e){return e[this.key]}}const S3=Object.create(null);function c_e(t){return t in S3?t+"$"+ ++S3[t]:(S3[t]=0,t+"$")}class fs{constructor(e="key"){this.key=c_e(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}function u_e(t,e){let{$cursor:r}=t.selection;return!r||(e?!e.endOfTextblock("backward",t):r.parentOffset>0)?null:r}const uAt=(t,e,r)=>{let n=u_e(t,r);if(!n)return!1;let s=Z9(n);if(!s){let a=n.blockRange(),l=a&&s1(a);return l==null?!1:(e&&e(t.tr.lift(a,l).scrollIntoView()),!0)}let i=s.nodeBefore;if(p_e(t,s,e,-1))return!0;if(n.parent.content.size==0&&(mw(i,"end")||Tt.isSelectable(i)))for(let a=n.depth;;a--){let l=YM(t.doc,n.before(a),n.after(a),yt.empty);if(l&&l.slice.size<l.to-l.from){if(e){let c=t.tr.step(l);c.setSelection(mw(i,"end")?Ht.findFrom(c.doc.resolve(c.mapping.map(s.pos,-1)),-1):Tt.create(c.doc,s.pos-i.nodeSize)),e(c.scrollIntoView())}return!0}if(a==1||n.node(a-1).childCount>1)break}return i.isAtom&&s.depth==n.depth-1?(e&&e(t.tr.delete(s.pos-i.nodeSize,s.pos).scrollIntoView()),!0):!1},dAt=(t,e,r)=>{let n=u_e(t,r);if(!n)return!1;let s=Z9(n);return s?d_e(t,s,e):!1},hAt=(t,e,r)=>{let n=h_e(t,r);if(!n)return!1;let s=e7(n);return s?d_e(t,s,e):!1};function d_e(t,e,r){let n=e.nodeBefore,s=n,i=e.pos-1;for(;!s.isTextblock;i--){if(s.type.spec.isolating)return!1;let d=s.lastChild;if(!d)return!1;s=d}let a=e.nodeAfter,l=a,c=e.pos+1;for(;!l.isTextblock;c++){if(l.type.spec.isolating)return!1;let d=l.firstChild;if(!d)return!1;l=d}let u=YM(t.doc,i,c,yt.empty);if(!u||u.from!=i||u instanceof _l&&u.slice.size>=c-i)return!1;if(r){let d=t.tr.step(u);d.setSelection(Lt.create(d.doc,i)),r(d.scrollIntoView())}return!0}function mw(t,e,r=!1){for(let n=t;n;n=e=="start"?n.firstChild:n.lastChild){if(n.isTextblock)return!0;if(r&&n.childCount!=1)return!1}return!1}const fAt=(t,e,r)=>{let{$head:n,empty:s}=t.selection,i=n;if(!s)return!1;if(n.parent.isTextblock){if(r?!r.endOfTextblock("backward",t):n.parentOffset>0)return!1;i=Z9(n)}let a=i&&i.nodeBefore;return!a||!Tt.isSelectable(a)?!1:(e&&e(t.tr.setSelection(Tt.create(t.doc,i.pos-a.nodeSize)).scrollIntoView()),!0)};function Z9(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function h_e(t,e){let{$cursor:r}=t.selection;return!r||(e?!e.endOfTextblock("forward",t):r.parentOffset<r.parent.content.size)?null:r}const pAt=(t,e,r)=>{let n=h_e(t,r);if(!n)return!1;let s=e7(n);if(!s)return!1;let i=s.nodeAfter;if(p_e(t,s,e,1))return!0;if(n.parent.content.size==0&&(mw(i,"start")||Tt.isSelectable(i))){let a=YM(t.doc,n.before(),n.after(),yt.empty);if(a&&a.slice.size<a.to-a.from){if(e){let l=t.tr.step(a);l.setSelection(mw(i,"start")?Ht.findFrom(l.doc.resolve(l.mapping.map(s.pos)),1):Tt.create(l.doc,l.mapping.map(s.pos))),e(l.scrollIntoView())}return!0}}return i.isAtom&&s.depth==n.depth-1?(e&&e(t.tr.delete(s.pos,s.pos+i.nodeSize).scrollIntoView()),!0):!1},mAt=(t,e,r)=>{let{$head:n,empty:s}=t.selection,i=n;if(!s)return!1;if(n.parent.isTextblock){if(r?!r.endOfTextblock("forward",t):n.parentOffset<n.parent.content.size)return!1;i=e7(n)}let a=i&&i.nodeAfter;return!a||!Tt.isSelectable(a)?!1:(e&&e(t.tr.setSelection(Tt.create(t.doc,i.pos)).scrollIntoView()),!0)};function e7(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){let r=t.node(e);if(t.index(e)+1<r.childCount)return t.doc.resolve(t.after(e+1));if(r.type.spec.isolating)break}return null}const gAt=(t,e)=>{let r=t.selection,n=r instanceof Tt,s;if(n){if(r.node.isTextblock||!um(t.doc,r.from))return!1;s=r.from}else if(s=KM(t.doc,r.from,-1),s==null)return!1;if(e){let i=t.tr.join(s);n&&i.setSelection(Tt.create(i.doc,s-t.doc.resolve(s).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},yAt=(t,e)=>{let r=t.selection,n;if(r instanceof Tt){if(r.node.isTextblock||!um(t.doc,r.to))return!1;n=r.to}else if(n=KM(t.doc,r.to,1),n==null)return!1;return e&&e(t.tr.join(n).scrollIntoView()),!0},xAt=(t,e)=>{let{$from:r,$to:n}=t.selection,s=r.blockRange(n),i=s&&s1(s);return i==null?!1:(e&&e(t.tr.lift(s,i).scrollIntoView()),!0)},vAt=(t,e)=>{let{$head:r,$anchor:n}=t.selection;return!r.parent.type.spec.code||!r.sameParent(n)?!1:(e&&e(t.tr.insertText(`
`).scrollIntoView()),!0)};function f_e(t){for(let e=0;e<t.edgeCount;e++){let{type:r}=t.edge(e);if(r.isTextblock&&!r.hasRequiredAttrs())return r}return null}const bAt=(t,e)=>{let{$head:r,$anchor:n}=t.selection;if(!r.parent.type.spec.code||!r.sameParent(n))return!1;let s=r.node(-1),i=r.indexAfter(-1),a=f_e(s.contentMatchAt(i));if(!a||!s.canReplaceWith(i,i,a))return!1;if(e){let l=r.after(),c=t.tr.replaceWith(l,l,a.createAndFill());c.setSelection(Ht.near(c.doc.resolve(l),1)),e(c.scrollIntoView())}return!0},wAt=(t,e)=>{let r=t.selection,{$from:n,$to:s}=r;if(r instanceof Sp||n.parent.inlineContent||s.parent.inlineContent)return!1;let i=f_e(s.parent.contentMatchAt(s.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let a=(!n.parentOffset&&s.index()<s.parent.childCount?n:s).pos,l=t.tr.insert(a,i.createAndFill());l.setSelection(Lt.create(l.doc,a+1)),e(l.scrollIntoView())}return!0},SAt=(t,e)=>{let{$cursor:r}=t.selection;if(!r||r.parent.content.size)return!1;if(r.depth>1&&r.after()!=r.end(-1)){let i=r.before();if(n0(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let n=r.blockRange(),s=n&&s1(n);return s==null?!1:(e&&e(t.tr.lift(n,s).scrollIntoView()),!0)},_At=(t,e)=>{let{$from:r,to:n}=t.selection,s,i=r.sharedDepth(n);return i==0?!1:(s=r.before(i),e&&e(t.tr.setSelection(Tt.create(t.doc,s))),!0)};function jAt(t,e,r){let n=e.nodeBefore,s=e.nodeAfter,i=e.index();return!n||!s||!n.type.compatibleContent(s.type)?!1:!n.content.size&&e.parent.canReplace(i-1,i)?(r&&r(t.tr.delete(e.pos-n.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(s.isTextblock||um(t.doc,e.pos))?!1:(r&&r(t.tr.join(e.pos).scrollIntoView()),!0)}function p_e(t,e,r,n){let s=e.nodeBefore,i=e.nodeAfter,a,l,c=s.type.spec.isolating||i.type.spec.isolating;if(!c&&jAt(t,e,r))return!0;let u=!c&&e.parent.canReplace(e.index(),e.index()+1);if(u&&(a=(l=s.contentMatchAt(s.childCount)).findWrapping(i.type))&&l.matchType(a[0]||i.type).validEnd){if(r){let p=e.pos+i.nodeSize,m=Qe.empty;for(let y=a.length-1;y>=0;y--)m=Qe.from(a[y].create(null,m));m=Qe.from(s.copy(m));let g=t.tr.step(new qa(e.pos-1,p,e.pos,p,new yt(m,1,0),a.length,!0)),x=g.doc.resolve(p+2*a.length);x.nodeAfter&&x.nodeAfter.type==s.type&&um(g.doc,x.pos)&&g.join(x.pos),r(g.scrollIntoView())}return!0}let d=i.type.spec.isolating||n>0&&c?null:Ht.findFrom(e,1),h=d&&d.$from.blockRange(d.$to),f=h&&s1(h);if(f!=null&&f>=e.depth)return r&&r(t.tr.lift(h,f).scrollIntoView()),!0;if(u&&mw(i,"start",!0)&&mw(s,"end")){let p=s,m=[];for(;m.push(p),!p.isTextblock;)p=p.lastChild;let g=i,x=1;for(;!g.isTextblock;g=g.firstChild)x++;if(p.canReplace(p.childCount,p.childCount,g.content)){if(r){let y=Qe.empty;for(let b=m.length-1;b>=0;b--)y=Qe.from(m[b].copy(y));let v=t.tr.step(new qa(e.pos-m.length,e.pos+i.nodeSize,e.pos+x,e.pos+i.nodeSize-x,new yt(y,m.length,0),0,!0));r(v.scrollIntoView())}return!0}}return!1}function m_e(t){return function(e,r){let n=e.selection,s=t<0?n.$from:n.$to,i=s.depth;for(;s.node(i).isInline;){if(!i)return!1;i--}return s.node(i).isTextblock?(r&&r(e.tr.setSelection(Lt.create(e.doc,t<0?s.start(i):s.end(i)))),!0):!1}}const NAt=m_e(-1),kAt=m_e(1);function EAt(t,e=null){return function(r,n){let{$from:s,$to:i}=r.selection,a=s.blockRange(i),l=a&&Q9(a,t,e);return l?(n&&n(r.tr.wrap(a,l).scrollIntoView()),!0):!1}}function cse(t,e=null){return function(r,n){let s=!1;for(let i=0;i<r.selection.ranges.length&&!s;i++){let{$from:{pos:a},$to:{pos:l}}=r.selection.ranges[i];r.doc.nodesBetween(a,l,(c,u)=>{if(s)return!1;if(!(!c.isTextblock||c.hasMarkup(t,e)))if(c.type==t)s=!0;else{let d=r.doc.resolve(u),h=d.index();s=d.parent.canReplaceWith(h,h+1,t)}})}if(!s)return!1;if(n){let i=r.tr;for(let a=0;a<r.selection.ranges.length;a++){let{$from:{pos:l},$to:{pos:c}}=r.selection.ranges[a];i.setBlockType(l,c,t,e)}n(i.scrollIntoView())}return!0}}typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function AAt(t,e=null){return function(r,n){let{$from:s,$to:i}=r.selection,a=s.blockRange(i);if(!a)return!1;let l=n?r.tr:null;return CAt(l,a,t,e)?(n&&n(l.scrollIntoView()),!0):!1}}function CAt(t,e,r,n=null){let s=!1,i=e,a=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(r)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let c=a.resolve(e.start-2);i=new yO(c,c,e.depth),e.endIndex<e.parent.childCount&&(e=new yO(e.$from,a.resolve(e.$to.end(e.depth)),e.depth)),s=!0}let l=Q9(i,r,n,e);return l?(t&&TAt(t,e,l,s,r),!0):!1}function TAt(t,e,r,n,s){let i=Qe.empty;for(let d=r.length-1;d>=0;d--)i=Qe.from(r[d].type.create(r[d].attrs,i));t.step(new qa(e.start-(n?2:0),e.end,e.start,e.end,new yt(i,0,0),r.length,!0));let a=0;for(let d=0;d<r.length;d++)r[d].type==s&&(a=d+1);let l=r.length-a,c=e.start+r.length-(n?2:0),u=e.parent;for(let d=e.startIndex,h=e.endIndex,f=!0;d<h;d++,f=!1)!f&&n0(t.doc,c,l)&&(t.split(c,l),c+=2*l),c+=u.child(d).nodeSize;return t}function PAt(t){return function(e,r){let{$from:n,$to:s}=e.selection,i=n.blockRange(s,a=>a.childCount>0&&a.firstChild.type==t);return i?r?n.node(i.depth-1).type==t?OAt(e,r,t,i):IAt(e,r,i):!0:!1}}function OAt(t,e,r,n){let s=t.tr,i=n.end,a=n.$to.end(n.depth);i<a&&(s.step(new qa(i-1,a,i,a,new yt(Qe.from(r.create(null,n.parent.copy())),1,0),1,!0)),n=new yO(s.doc.resolve(n.$from.pos),s.doc.resolve(a),n.depth));const l=s1(n);if(l==null)return!1;s.lift(n,l);let c=s.doc.resolve(s.mapping.map(i,-1)-1);return um(s.doc,c.pos)&&c.nodeBefore.type==c.nodeAfter.type&&s.join(c.pos),e(s.scrollIntoView()),!0}function IAt(t,e,r){let n=t.tr,s=r.parent;for(let p=r.end,m=r.endIndex-1,g=r.startIndex;m>g;m--)p-=s.child(m).nodeSize,n.delete(p-1,p+1);let i=n.doc.resolve(r.start),a=i.nodeAfter;if(n.mapping.map(r.end)!=r.start+i.nodeAfter.nodeSize)return!1;let l=r.startIndex==0,c=r.endIndex==s.childCount,u=i.node(-1),d=i.index(-1);if(!u.canReplace(d+(l?0:1),d+1,a.content.append(c?Qe.empty:Qe.from(s))))return!1;let h=i.pos,f=h+a.nodeSize;return n.step(new qa(h-(l?1:0),f+(c?1:0),h+1,f-1,new yt((l?Qe.empty:Qe.from(s.copy(Qe.empty))).append(c?Qe.empty:Qe.from(s.copy(Qe.empty))),l?0:1,c?0:1),l?0:1)),e(n.scrollIntoView()),!0}function RAt(t){return function(e,r){let{$from:n,$to:s}=e.selection,i=n.blockRange(s,u=>u.childCount>0&&u.firstChild.type==t);if(!i)return!1;let a=i.startIndex;if(a==0)return!1;let l=i.parent,c=l.child(a-1);if(c.type!=t)return!1;if(r){let u=c.lastChild&&c.lastChild.type==l.type,d=Qe.from(u?t.create():null),h=new yt(Qe.from(t.create(null,Qe.from(l.type.create(null,d)))),u?3:1,0),f=i.start,p=i.end;r(e.tr.step(new qa(f-(u?3:1),p,f,p,h,1,!0)).scrollIntoView())}return!0}}const li=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},gw=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e};let Nz=null;const td=function(t,e,r){let n=Nz||(Nz=document.createRange());return n.setEnd(t,r??t.nodeValue.length),n.setStart(t,e||0),n},MAt=function(){Nz=null},Zy=function(t,e,r,n){return r&&(use(t,e,r,n,-1)||use(t,e,r,n,1))},DAt=/^(img|br|input|textarea|hr)$/i;function use(t,e,r,n,s){for(var i;;){if(t==r&&e==n)return!0;if(e==(s<0?0:sl(t))){let a=t.parentNode;if(!a||a.nodeType!=1||ME(t)||DAt.test(t.nodeName)||t.contentEditable=="false")return!1;e=li(t)+(s<0?0:1),t=a}else if(t.nodeType==1){let a=t.childNodes[e+(s<0?-1:0)];if(a.nodeType==1&&a.contentEditable=="false")if(!((i=a.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=s;else return!1;else t=a,e=s<0?sl(t):0}else return!1}}function sl(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function LAt(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=sl(t)}else if(t.parentNode&&!ME(t))e=li(t),t=t.parentNode;else return null}}function FAt(t,e){for(;;){if(t.nodeType==3&&e<t.nodeValue.length)return t;if(t.nodeType==1&&e<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[e],e=0}else if(t.parentNode&&!ME(t))e=li(t)+1,t=t.parentNode;else return null}}function $At(t,e,r){for(let n=e==0,s=e==sl(t);n||s;){if(t==r)return!0;let i=li(t);if(t=t.parentNode,!t)return!1;n=n&&i==0,s=s&&i==sl(t)}}function ME(t){let e;for(let r=t;r&&!(e=r.pmViewDesc);r=r.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==t||e.contentDOM==t)}const XM=function(t){return t.focusNode&&Zy(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)};function Dm(t,e){let r=document.createEvent("Event");return r.initEvent("keydown",!0,!0),r.keyCode=t,r.key=r.code=e,r}function BAt(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function zAt(t,e,r){if(t.caretPositionFromPoint)try{let n=t.caretPositionFromPoint(e,r);if(n)return{node:n.offsetNode,offset:Math.min(sl(n.offsetNode),n.offset)}}catch{}if(t.caretRangeFromPoint){let n=t.caretRangeFromPoint(e,r);if(n)return{node:n.startContainer,offset:Math.min(sl(n.startContainer),n.startOffset)}}}const ku=typeof navigator<"u"?navigator:null,dse=typeof document<"u"?document:null,dm=ku&&ku.userAgent||"",kz=/Edge\/(\d+)/.exec(dm),g_e=/MSIE \d/.exec(dm),Ez=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(dm),Ha=!!(g_e||Ez||kz),_p=g_e?document.documentMode:Ez?+Ez[1]:kz?+kz[1]:0,ml=!Ha&&/gecko\/(\d+)/i.test(dm);ml&&+(/Firefox\/(\d+)/.exec(dm)||[0,0])[1];const Az=!Ha&&/Chrome\/(\d+)/.exec(dm),Vs=!!Az,y_e=Az?+Az[1]:0,zi=!Ha&&!!ku&&/Apple Computer/.test(ku.vendor),yw=zi&&(/Mobile\/\w+/.test(dm)||!!ku&&ku.maxTouchPoints>2),Qo=yw||(ku?/Mac/.test(ku.platform):!1),x_e=ku?/Win/.test(ku.platform):!1,Wd=/Android \d/.test(dm),DE=!!dse&&"webkitFontSmoothing"in dse.documentElement.style,UAt=DE?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function HAt(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function zu(t,e){return typeof t=="number"?t:t[e]}function VAt(t){let e=t.getBoundingClientRect(),r=e.width/t.offsetWidth||1,n=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*r,top:e.top,bottom:e.top+t.clientHeight*n}}function hse(t,e,r){let n=t.someProp("scrollThreshold")||0,s=t.someProp("scrollMargin")||5,i=t.dom.ownerDocument;for(let a=r||t.dom;a;){if(a.nodeType!=1){a=gw(a);continue}let l=a,c=l==i.body,u=c?HAt(i):VAt(l),d=0,h=0;if(e.top<u.top+zu(n,"top")?h=-(u.top-e.top+zu(s,"top")):e.bottom>u.bottom-zu(n,"bottom")&&(h=e.bottom-e.top>u.bottom-u.top?e.top+zu(s,"top")-u.top:e.bottom-u.bottom+zu(s,"bottom")),e.left<u.left+zu(n,"left")?d=-(u.left-e.left+zu(s,"left")):e.right>u.right-zu(n,"right")&&(d=e.right-u.right+zu(s,"right")),d||h)if(c)i.defaultView.scrollBy(d,h);else{let p=l.scrollLeft,m=l.scrollTop;h&&(l.scrollTop+=h),d&&(l.scrollLeft+=d);let g=l.scrollLeft-p,x=l.scrollTop-m;e={left:e.left-g,top:e.top-x,right:e.right-g,bottom:e.bottom-x}}let f=c?"fixed":getComputedStyle(a).position;if(/^(fixed|sticky)$/.test(f))break;a=f=="absolute"?a.offsetParent:gw(a)}}function WAt(t){let e=t.dom.getBoundingClientRect(),r=Math.max(0,e.top),n,s;for(let i=(e.left+e.right)/2,a=r+1;a<Math.min(innerHeight,e.bottom);a+=5){let l=t.root.elementFromPoint(i,a);if(!l||l==t.dom||!t.dom.contains(l))continue;let c=l.getBoundingClientRect();if(c.top>=r-20){n=l,s=c.top;break}}return{refDOM:n,refTop:s,stack:v_e(t.dom)}}function v_e(t){let e=[],r=t.ownerDocument;for(let n=t;n&&(e.push({dom:n,top:n.scrollTop,left:n.scrollLeft}),t!=r);n=gw(n));return e}function qAt({refDOM:t,refTop:e,stack:r}){let n=t?t.getBoundingClientRect().top:0;b_e(r,n==0?0:n-e)}function b_e(t,e){for(let r=0;r<t.length;r++){let{dom:n,top:s,left:i}=t[r];n.scrollTop!=s+e&&(n.scrollTop=s+e),n.scrollLeft!=i&&(n.scrollLeft=i)}}let $x=null;function GAt(t){if(t.setActive)return t.setActive();if($x)return t.focus($x);let e=v_e(t);t.focus($x==null?{get preventScroll(){return $x={preventScroll:!0},!0}}:void 0),$x||($x=!1,b_e(e,0))}function w_e(t,e){let r,n=2e8,s,i=0,a=e.top,l=e.top,c,u;for(let d=t.firstChild,h=0;d;d=d.nextSibling,h++){let f;if(d.nodeType==1)f=d.getClientRects();else if(d.nodeType==3)f=td(d).getClientRects();else continue;for(let p=0;p<f.length;p++){let m=f[p];if(m.top<=a&&m.bottom>=l){a=Math.max(m.bottom,a),l=Math.min(m.top,l);let g=m.left>e.left?m.left-e.left:m.right<e.left?e.left-m.right:0;if(g<n){r=d,n=g,s=g&&r.nodeType==3?{left:m.right<e.left?m.right:m.left,top:e.top}:e,d.nodeType==1&&g&&(i=h+(e.left>=(m.left+m.right)/2?1:0));continue}}else m.top>e.top&&!c&&m.left<=e.left&&m.right>=e.left&&(c=d,u={left:Math.max(m.left,Math.min(m.right,e.left)),top:m.top});!r&&(e.left>=m.right&&e.top>=m.top||e.left>=m.left&&e.top>=m.bottom)&&(i=h+1)}}return!r&&c&&(r=c,s=u,n=0),r&&r.nodeType==3?KAt(r,s):!r||n&&r.nodeType==1?{node:t,offset:i}:w_e(r,s)}function KAt(t,e){let r=t.nodeValue.length,n=document.createRange(),s;for(let i=0;i<r;i++){n.setEnd(t,i+1),n.setStart(t,i);let a=Wh(n,1);if(a.top!=a.bottom&&t7(e,a)){s={node:t,offset:i+(e.left>=(a.left+a.right)/2?1:0)};break}}return n.detach(),s||{node:t,offset:0}}function t7(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function YAt(t,e){let r=t.parentNode;return r&&/^li$/i.test(r.nodeName)&&e.left<t.getBoundingClientRect().left?r:t}function XAt(t,e,r){let{node:n,offset:s}=w_e(e,r),i=-1;if(n.nodeType==1&&!n.firstChild){let a=n.getBoundingClientRect();i=a.left!=a.right&&r.left>(a.left+a.right)/2?1:-1}return t.docView.posFromDOM(n,s,i)}function JAt(t,e,r,n){let s=-1;for(let i=e,a=!1;i!=t.dom;){let l=t.docView.nearestDesc(i,!0),c;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((c=l.dom.getBoundingClientRect()).width||c.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!a&&c.left>n.left||c.top>n.top?s=l.posBefore:(!a&&c.right<n.left||c.bottom<n.top)&&(s=l.posAfter),a=!0),!l.contentDOM&&s<0&&!l.node.isText))return(l.node.isBlock?n.top<(c.top+c.bottom)/2:n.left<(c.left+c.right)/2)?l.posBefore:l.posAfter;i=l.dom.parentNode}return s>-1?s:t.docView.posFromDOM(e,r,-1)}function S_e(t,e,r){let n=t.childNodes.length;if(n&&r.top<r.bottom)for(let s=Math.max(0,Math.min(n-1,Math.floor(n*(e.top-r.top)/(r.bottom-r.top))-2)),i=s;;){let a=t.childNodes[i];if(a.nodeType==1){let l=a.getClientRects();for(let c=0;c<l.length;c++){let u=l[c];if(t7(e,u))return S_e(a,e,u)}}if((i=(i+1)%n)==s)break}return t}function QAt(t,e){let r=t.dom.ownerDocument,n,s=0,i=zAt(r,e.left,e.top);i&&({node:n,offset:s}=i);let a=(t.root.elementFromPoint?t.root:r).elementFromPoint(e.left,e.top),l;if(!a||!t.dom.contains(a.nodeType!=1?a.parentNode:a)){let u=t.dom.getBoundingClientRect();if(!t7(e,u)||(a=S_e(t.dom,e,u),!a))return null}if(zi)for(let u=a;n&&u;u=gw(u))u.draggable&&(n=void 0);if(a=YAt(a,e),n){if(ml&&n.nodeType==1&&(s=Math.min(s,n.childNodes.length),s<n.childNodes.length)){let d=n.childNodes[s],h;d.nodeName=="IMG"&&(h=d.getBoundingClientRect()).right<=e.left&&h.bottom>e.top&&s++}let u;DE&&s&&n.nodeType==1&&(u=n.childNodes[s-1]).nodeType==1&&u.contentEditable=="false"&&u.getBoundingClientRect().top>=e.top&&s--,n==t.dom&&s==n.childNodes.length-1&&n.lastChild.nodeType==1&&e.top>n.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:(s==0||n.nodeType!=1||n.childNodes[s-1].nodeName!="BR")&&(l=JAt(t,n,s,e))}l==null&&(l=XAt(t,a,e));let c=t.docView.nearestDesc(a,!0);return{pos:l,inside:c?c.posAtStart-c.border:-1}}function fse(t){return t.top<t.bottom||t.left<t.right}function Wh(t,e){let r=t.getClientRects();if(r.length){let n=r[e<0?0:r.length-1];if(fse(n))return n}return Array.prototype.find.call(r,fse)||t.getBoundingClientRect()}const ZAt=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function __e(t,e,r){let{node:n,offset:s,atom:i}=t.docView.domFromPos(e,r<0?-1:1),a=DE||ml;if(n.nodeType==3)if(a&&(ZAt.test(n.nodeValue)||(r<0?!s:s==n.nodeValue.length))){let c=Wh(td(n,s,s),r);if(ml&&s&&/\s/.test(n.nodeValue[s-1])&&s<n.nodeValue.length){let u=Wh(td(n,s-1,s-1),-1);if(u.top==c.top){let d=Wh(td(n,s,s+1),-1);if(d.top!=c.top)return U1(d,d.left<u.left)}}return c}else{let c=s,u=s,d=r<0?1:-1;return r<0&&!s?(u++,d=-1):r>=0&&s==n.nodeValue.length?(c--,d=1):r<0?c--:u++,U1(Wh(td(n,c,u),d),d<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&s&&(r<0||s==sl(n))){let c=n.childNodes[s-1];if(c.nodeType==1)return _3(c.getBoundingClientRect(),!1)}if(i==null&&s<sl(n)){let c=n.childNodes[s];if(c.nodeType==1)return _3(c.getBoundingClientRect(),!0)}return _3(n.getBoundingClientRect(),r>=0)}if(i==null&&s&&(r<0||s==sl(n))){let c=n.childNodes[s-1],u=c.nodeType==3?td(c,sl(c)-(a?0:1)):c.nodeType==1&&(c.nodeName!="BR"||!c.nextSibling)?c:null;if(u)return U1(Wh(u,1),!1)}if(i==null&&s<sl(n)){let c=n.childNodes[s];for(;c.pmViewDesc&&c.pmViewDesc.ignoreForCoords;)c=c.nextSibling;let u=c?c.nodeType==3?td(c,0,a?0:1):c.nodeType==1?c:null:null;if(u)return U1(Wh(u,-1),!0)}return U1(Wh(n.nodeType==3?td(n):n,-r),r>=0)}function U1(t,e){if(t.width==0)return t;let r=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:r,right:r}}function _3(t,e){if(t.height==0)return t;let r=e?t.top:t.bottom;return{top:r,bottom:r,left:t.left,right:t.right}}function j_e(t,e,r){let n=t.state,s=t.root.activeElement;n!=e&&t.updateState(e),s!=t.dom&&t.focus();try{return r()}finally{n!=e&&t.updateState(n),s!=t.dom&&s&&s.focus()}}function eCt(t,e,r){let n=e.selection,s=r=="up"?n.$from:n.$to;return j_e(t,e,()=>{let{node:i}=t.docView.domFromPos(s.pos,r=="up"?-1:1);for(;;){let l=t.docView.nearestDesc(i,!0);if(!l)break;if(l.node.isBlock){i=l.contentDOM||l.dom;break}i=l.dom.parentNode}let a=__e(t,s.pos,1);for(let l=i.firstChild;l;l=l.nextSibling){let c;if(l.nodeType==1)c=l.getClientRects();else if(l.nodeType==3)c=td(l,0,l.nodeValue.length).getClientRects();else continue;for(let u=0;u<c.length;u++){let d=c[u];if(d.bottom>d.top+1&&(r=="up"?a.top-d.top>(d.bottom-a.top)*2:d.bottom-a.bottom>(a.bottom-d.top)*2))return!1}}return!0})}const tCt=/[\u0590-\u08ac]/;function rCt(t,e,r){let{$head:n}=e.selection;if(!n.parent.isTextblock)return!1;let s=n.parentOffset,i=!s,a=s==n.parent.content.size,l=t.domSelection();return l?!tCt.test(n.parent.textContent)||!l.modify?r=="left"||r=="backward"?i:a:j_e(t,e,()=>{let{focusNode:c,focusOffset:u,anchorNode:d,anchorOffset:h}=t.domSelectionRange(),f=l.caretBidiLevel;l.modify("move",r,"character");let p=n.depth?t.docView.domAfterPos(n.before()):t.dom,{focusNode:m,focusOffset:g}=t.domSelectionRange(),x=m&&!p.contains(m.nodeType==1?m:m.parentNode)||c==m&&u==g;try{l.collapse(d,h),c&&(c!=d||u!=h)&&l.extend&&l.extend(c,u)}catch{}return f!=null&&(l.caretBidiLevel=f),x}):n.pos==n.start()||n.pos==n.end()}let pse=null,mse=null,gse=!1;function nCt(t,e,r){return pse==e&&mse==r?gse:(pse=e,mse=r,gse=r=="up"||r=="down"?eCt(t,e,r):rCt(t,e,r))}const gl=0,yse=1,Jm=2,Eu=3;class LE{constructor(e,r,n,s){this.parent=e,this.children=r,this.dom=n,this.contentDOM=s,this.dirty=gl,n.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,r,n){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let r=0;r<this.children.length;r++)e+=this.children[r].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let r=0,n=this.posAtStart;;r++){let s=this.children[r];if(s==e)return n;n+=s.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,r,n){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(n<0){let i,a;if(e==this.contentDOM)i=e.childNodes[r-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.previousSibling}for(;i&&!((a=i.pmViewDesc)&&a.parent==this);)i=i.previousSibling;return i?this.posBeforeChild(a)+a.size:this.posAtStart}else{let i,a;if(e==this.contentDOM)i=e.childNodes[r];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;i=e.nextSibling}for(;i&&!((a=i.pmViewDesc)&&a.parent==this);)i=i.nextSibling;return i?this.posBeforeChild(a):this.posAtEnd}let s;if(e==this.dom&&this.contentDOM)s=r>li(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))s=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(r==0)for(let i=e;;i=i.parentNode){if(i==this.dom){s=!1;break}if(i.previousSibling)break}if(s==null&&r==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){s=!0;break}if(i.nextSibling)break}}return s??n>0?this.posAtEnd:this.posAtStart}nearestDesc(e,r=!1){for(let n=!0,s=e;s;s=s.parentNode){let i=this.getDesc(s),a;if(i&&(!r||i.node))if(n&&(a=i.nodeDOM)&&!(a.nodeType==1?a.contains(e.nodeType==1?e:e.parentNode):a==e))n=!1;else return i}}getDesc(e){let r=e.pmViewDesc;for(let n=r;n;n=n.parent)if(n==this)return r}posFromDOM(e,r,n){for(let s=e;s;s=s.parentNode){let i=this.getDesc(s);if(i)return i.localPosFromDOM(e,r,n)}return-1}descAt(e){for(let r=0,n=0;r<this.children.length;r++){let s=this.children[r],i=n+s.size;if(n==e&&i!=n){for(;!s.border&&s.children.length;)for(let a=0;a<s.children.length;a++){let l=s.children[a];if(l.size){s=l;break}}return s}if(e<i)return s.descAt(e-n-s.border);n=i}}domFromPos(e,r){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let n=0,s=0;for(let i=0;n<this.children.length;n++){let a=this.children[n],l=i+a.size;if(l>e||a instanceof k_e){s=e-i;break}i=l}if(s)return this.children[n].domFromPos(s-this.children[n].border,r);for(let i;n&&!(i=this.children[n-1]).size&&i instanceof N_e&&i.side>=0;n--);if(r<=0){let i,a=!0;for(;i=n?this.children[n-1]:null,!(!i||i.dom.parentNode==this.contentDOM);n--,a=!1);return i&&r&&a&&!i.border&&!i.domAtom?i.domFromPos(i.size,r):{node:this.contentDOM,offset:i?li(i.dom)+1:0}}else{let i,a=!0;for(;i=n<this.children.length?this.children[n]:null,!(!i||i.dom.parentNode==this.contentDOM);n++,a=!1);return i&&a&&!i.border&&!i.domAtom?i.domFromPos(0,r):{node:this.contentDOM,offset:i?li(i.dom):this.contentDOM.childNodes.length}}}parseRange(e,r,n=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:r,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let s=-1,i=-1;for(let a=n,l=0;;l++){let c=this.children[l],u=a+c.size;if(s==-1&&e<=u){let d=a+c.border;if(e>=d&&r<=u-c.border&&c.node&&c.contentDOM&&this.contentDOM.contains(c.contentDOM))return c.parseRange(e,r,d);e=a;for(let h=l;h>0;h--){let f=this.children[h-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){s=li(f.dom)+1;break}e-=f.size}s==-1&&(s=0)}if(s>-1&&(u>r||l==this.children.length-1)){r=u;for(let d=l+1;d<this.children.length;d++){let h=this.children[d];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(-1)){i=li(h.dom);break}r+=h.size}i==-1&&(i=this.contentDOM.childNodes.length);break}a=u}return{node:this.contentDOM,from:e,to:r,fromOffset:s,toOffset:i}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let r=this.children[e<0?0:this.children.length-1];return r.size==0||r.emptyChildAt(e)}domAfterPos(e){let{node:r,offset:n}=this.domFromPos(e,0);if(r.nodeType!=1||n==r.childNodes.length)throw new RangeError("No node after pos "+e);return r.childNodes[n]}setSelection(e,r,n,s=!1){let i=Math.min(e,r),a=Math.max(e,r);for(let p=0,m=0;p<this.children.length;p++){let g=this.children[p],x=m+g.size;if(i>m&&a<x)return g.setSelection(e-m-g.border,r-m-g.border,n,s);m=x}let l=this.domFromPos(e,e?-1:1),c=r==e?l:this.domFromPos(r,r?-1:1),u=n.root.getSelection(),d=n.domSelectionRange(),h=!1;if((ml||zi)&&e==r){let{node:p,offset:m}=l;if(p.nodeType==3){if(h=!!(m&&p.nodeValue[m-1]==`
`),h&&m==p.nodeValue.length)for(let g=p,x;g;g=g.parentNode){if(x=g.nextSibling){x.nodeName=="BR"&&(l=c={node:x.parentNode,offset:li(x)+1});break}let y=g.pmViewDesc;if(y&&y.node&&y.node.isBlock)break}}else{let g=p.childNodes[m-1];h=g&&(g.nodeName=="BR"||g.contentEditable=="false")}}if(ml&&d.focusNode&&d.focusNode!=c.node&&d.focusNode.nodeType==1){let p=d.focusNode.childNodes[d.focusOffset];p&&p.contentEditable=="false"&&(s=!0)}if(!(s||h&&zi)&&Zy(l.node,l.offset,d.anchorNode,d.anchorOffset)&&Zy(c.node,c.offset,d.focusNode,d.focusOffset))return;let f=!1;if((u.extend||e==r)&&!(h&&ml)){u.collapse(l.node,l.offset);try{e!=r&&u.extend(c.node,c.offset),f=!0}catch{}}if(!f){if(e>r){let m=l;l=c,c=m}let p=document.createRange();p.setEnd(c.node,c.offset),p.setStart(l.node,l.offset),u.removeAllRanges(),u.addRange(p)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,r){for(let n=0,s=0;s<this.children.length;s++){let i=this.children[s],a=n+i.size;if(n==a?e<=a&&r>=n:e<a&&r>n){let l=n+i.border,c=a-i.border;if(e>=l&&r<=c){this.dirty=e==n||r==a?Jm:yse,e==l&&r==c&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Eu:i.markDirty(e-l,r-l);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?Jm:Eu}n=a}this.dirty=Jm}markParentsDirty(){let e=1;for(let r=this.parent;r;r=r.parent,e++){let n=e==1?Jm:yse;r.dirty<n&&(r.dirty=n)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}}class N_e extends LE{constructor(e,r,n,s){let i,a=r.type.toDOM;if(typeof a=="function"&&(a=a(n,()=>{if(!i)return s;if(i.parent)return i.parent.posBeforeChild(i)})),!r.type.spec.raw){if(a.nodeType!=1){let l=document.createElement("span");l.appendChild(a),a=l}a.contentEditable="false",a.classList.add("ProseMirror-widget")}super(e,[],a,null),this.widget=r,this.widget=r,i=this}matchesWidget(e){return this.dirty==gl&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let r=this.widget.spec.stopEvent;return r?r(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class sCt extends LE{constructor(e,r,n,s){super(e,[],r,null),this.textDOM=n,this.text=s}get size(){return this.text.length}localPosFromDOM(e,r){return e!=this.textDOM?this.posAtStart+(r?this.size:0):this.posAtStart+r}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class ex extends LE{constructor(e,r,n,s,i){super(e,[],n,s),this.mark=r,this.spec=i}static create(e,r,n,s){let i=s.nodeViews[r.type.name],a=i&&i(r,s,n);return(!a||!a.dom)&&(a=bx.renderSpec(document,r.type.spec.toDOM(r,n),null,r.attrs)),new ex(e,r,a.dom,a.contentDOM||a.dom,a)}parseRule(){return this.dirty&Eu||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Eu&&this.mark.eq(e)}markDirty(e,r){if(super.markDirty(e,r),this.dirty!=gl){let n=this.parent;for(;!n.node;)n=n.parent;n.dirty<this.dirty&&(n.dirty=this.dirty),this.dirty=gl}}slice(e,r,n){let s=ex.create(this.parent,this.mark,!0,n),i=this.children,a=this.size;r<a&&(i=Tz(i,r,a,n)),e>0&&(i=Tz(i,0,e,n));for(let l=0;l<i.length;l++)i[l].parent=s;return s.children=i,s}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class jp extends LE{constructor(e,r,n,s,i,a,l,c,u){super(e,[],i,a),this.node=r,this.outerDeco=n,this.innerDeco=s,this.nodeDOM=l}static create(e,r,n,s,i,a){let l=i.nodeViews[r.type.name],c,u=l&&l(r,i,()=>{if(!c)return a;if(c.parent)return c.parent.posBeforeChild(c)},n,s),d=u&&u.dom,h=u&&u.contentDOM;if(r.isText){if(!d)d=document.createTextNode(r.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:h}=bx.renderSpec(document,r.type.spec.toDOM(r),null,r.attrs));!h&&!r.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),r.type.spec.draggable&&(d.draggable=!0));let f=d;return d=C_e(d,n,r),u?c=new iCt(e,r,n,s,d,h||null,f,u,i,a+1):r.isText?new JM(e,r,n,s,d,f,i):new jp(e,r,n,s,d,h||null,f,i,a+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let r=this.children.length-1;r>=0;r--){let n=this.children[r];if(this.dom.contains(n.dom.parentNode)){e.contentElement=n.dom.parentNode;break}}e.contentElement||(e.getContent=()=>Qe.empty)}return e}matchesNode(e,r,n){return this.dirty==gl&&e.eq(this.node)&&bO(r,this.outerDeco)&&n.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,r){let n=this.node.inlineContent,s=r,i=e.composing?this.localCompositionInfo(e,r):null,a=i&&i.pos>-1?i:null,l=i&&i.pos<0,c=new oCt(this,a&&a.node,e);uCt(this.node,this.innerDeco,(u,d,h)=>{u.spec.marks?c.syncToMarks(u.spec.marks,n,e,d):u.type.side>=0&&!h&&c.syncToMarks(d==this.node.childCount?Lr.none:this.node.child(d).marks,n,e,d),c.placeWidget(u,e,s)},(u,d,h,f)=>{c.syncToMarks(u.marks,n,e,f);let p;c.findNodeMatch(u,d,h,f)||l&&e.state.selection.from>s&&e.state.selection.to<s+u.nodeSize&&(p=c.findIndexWithChild(i.node))>-1&&c.updateNodeAt(u,d,h,p,e)||c.updateNextNode(u,d,h,e,f,s)||c.addNode(u,d,h,e,s),s+=u.nodeSize}),c.syncToMarks([],n,e,0),this.node.isTextblock&&c.addTextblockHacks(),c.destroyRest(),(c.changed||this.dirty==Jm)&&(a&&this.protectLocalComposition(e,a),E_e(this.contentDOM,this.children,e),yw&&dCt(this.dom))}localCompositionInfo(e,r){let{from:n,to:s}=e.state.selection;if(!(e.state.selection instanceof Lt)||n<r||s>r+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let a=i.nodeValue,l=hCt(this.node.content,a,n-r,s-r);return l<0?null:{node:i,pos:l,text:a}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:r,pos:n,text:s}){if(this.getDesc(r))return;let i=r;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let a=new sCt(this,i,r,s);e.input.compositionNodes.push(a),this.children=Tz(this.children,n,n+s.length,e,a)}update(e,r,n,s){return this.dirty==Eu||!e.sameMarkup(this.node)?!1:(this.updateInner(e,r,n,s),!0)}updateInner(e,r,n,s){this.updateOuterDeco(r),this.node=e,this.innerDeco=n,this.contentDOM&&this.updateChildren(s,this.posAtStart),this.dirty=gl}updateOuterDeco(e){if(bO(e,this.outerDeco))return;let r=this.nodeDOM.nodeType!=1,n=this.dom;this.dom=A_e(this.dom,this.nodeDOM,Cz(this.outerDeco,this.node,r),Cz(e,this.node,r)),this.dom!=n&&(n.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function xse(t,e,r,n,s){C_e(n,e,t);let i=new jp(void 0,t,e,r,n,n,n,s,0);return i.contentDOM&&i.updateChildren(s,0),i}class JM extends jp{constructor(e,r,n,s,i,a,l){super(e,r,n,s,i,null,a,l,0)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,r,n,s){return this.dirty==Eu||this.dirty!=gl&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(r),(this.dirty!=gl||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,s.trackWrites==this.nodeDOM&&(s.trackWrites=null)),this.node=e,this.dirty=gl,!0)}inParent(){let e=this.parent.contentDOM;for(let r=this.nodeDOM;r;r=r.parentNode)if(r==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,r,n){return e==this.nodeDOM?this.posAtStart+Math.min(r,this.node.text.length):super.localPosFromDOM(e,r,n)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,r,n){let s=this.node.cut(e,r),i=document.createTextNode(s.text);return new JM(this.parent,s,this.outerDeco,this.innerDeco,i,i,n)}markDirty(e,r){super.markDirty(e,r),this.dom!=this.nodeDOM&&(e==0||r==this.nodeDOM.nodeValue.length)&&(this.dirty=Eu)}get domAtom(){return!1}isText(e){return this.node.text==e}}class k_e extends LE{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==gl&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class iCt extends jp{constructor(e,r,n,s,i,a,l,c,u,d){super(e,r,n,s,i,a,l,u,d),this.spec=c}update(e,r,n,s){if(this.dirty==Eu)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,r,n);return i&&this.updateInner(e,r,n,s),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,r,n,s)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,r,n,s){this.spec.setSelection?this.spec.setSelection(e,r,n.root):super.setSelection(e,r,n,s)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function E_e(t,e,r){let n=t.firstChild,s=!1;for(let i=0;i<e.length;i++){let a=e[i],l=a.dom;if(l.parentNode==t){for(;l!=n;)n=vse(n),s=!0;n=n.nextSibling}else s=!0,t.insertBefore(l,n);if(a instanceof ex){let c=n?n.previousSibling:t.lastChild;E_e(a.contentDOM,a.children,r),n=c?c.nextSibling:t.firstChild}}for(;n;)n=vse(n),s=!0;s&&r.trackWrites==t&&(r.trackWrites=null)}const y_=function(t){t&&(this.nodeName=t)};y_.prototype=Object.create(null);const Qm=[new y_];function Cz(t,e,r){if(t.length==0)return Qm;let n=r?Qm[0]:new y_,s=[n];for(let i=0;i<t.length;i++){let a=t[i].type.attrs;if(a){a.nodeName&&s.push(n=new y_(a.nodeName));for(let l in a){let c=a[l];c!=null&&(r&&s.length==1&&s.push(n=new y_(e.isInline?"span":"div")),l=="class"?n.class=(n.class?n.class+" ":"")+c:l=="style"?n.style=(n.style?n.style+";":"")+c:l!="nodeName"&&(n[l]=c))}}}return s}function A_e(t,e,r,n){if(r==Qm&&n==Qm)return e;let s=e;for(let i=0;i<n.length;i++){let a=n[i],l=r[i];if(i){let c;l&&l.nodeName==a.nodeName&&s!=t&&(c=s.parentNode)&&c.nodeName.toLowerCase()==a.nodeName||(c=document.createElement(a.nodeName),c.pmIsDeco=!0,c.appendChild(s),l=Qm[0]),s=c}aCt(s,l||Qm[0],a)}return s}function aCt(t,e,r){for(let n in e)n!="class"&&n!="style"&&n!="nodeName"&&!(n in r)&&t.removeAttribute(n);for(let n in r)n!="class"&&n!="style"&&n!="nodeName"&&r[n]!=e[n]&&t.setAttribute(n,r[n]);if(e.class!=r.class){let n=e.class?e.class.split(" ").filter(Boolean):[],s=r.class?r.class.split(" ").filter(Boolean):[];for(let i=0;i<n.length;i++)s.indexOf(n[i])==-1&&t.classList.remove(n[i]);for(let i=0;i<s.length;i++)n.indexOf(s[i])==-1&&t.classList.add(s[i]);t.classList.length==0&&t.removeAttribute("class")}if(e.style!=r.style){if(e.style){let n=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,s;for(;s=n.exec(e.style);)t.style.removeProperty(s[1])}r.style&&(t.style.cssText+=r.style)}}function C_e(t,e,r){return A_e(t,t,Qm,Cz(e,r,t.nodeType!=1))}function bO(t,e){if(t.length!=e.length)return!1;for(let r=0;r<t.length;r++)if(!t[r].type.eq(e[r].type))return!1;return!0}function vse(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class oCt{constructor(e,r,n){this.lock=r,this.view=n,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=lCt(e.node.content,e)}destroyBetween(e,r){if(e!=r){for(let n=e;n<r;n++)this.top.children[n].destroy();this.top.children.splice(e,r-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,r,n,s){let i=0,a=this.stack.length>>1,l=Math.min(a,e.length);for(;i<l&&(i==a-1?this.top:this.stack[i+1<<1]).matchesMark(e[i])&&e[i].type.spec.spanning!==!1;)i++;for(;i<a;)this.destroyRest(),this.top.dirty=gl,this.index=this.stack.pop(),this.top=this.stack.pop(),a--;for(;a<e.length;){this.stack.push(this.top,this.index+1);let c=-1,u=this.top.children.length;s<this.preMatch.index&&(u=Math.min(this.index+3,u));for(let d=this.index;d<u;d++){let h=this.top.children[d];if(h.matchesMark(e[a])&&!this.isLocked(h.dom)){c=d;break}}if(c>-1)c>this.index&&(this.changed=!0,this.destroyBetween(this.index,c)),this.top=this.top.children[this.index];else{let d=ex.create(this.top,e[a],r,n);this.top.children.splice(this.index,0,d),this.top=d,this.changed=!0}this.index=0,a++}}findNodeMatch(e,r,n,s){let i=-1,a;if(s>=this.preMatch.index&&(a=this.preMatch.matches[s-this.preMatch.index]).parent==this.top&&a.matchesNode(e,r,n))i=this.top.children.indexOf(a,this.index);else for(let l=this.index,c=Math.min(this.top.children.length,l+5);l<c;l++){let u=this.top.children[l];if(u.matchesNode(e,r,n)&&!this.preMatch.matched.has(u)){i=l;break}}return i<0?!1:(this.destroyBetween(this.index,i),this.index++,!0)}updateNodeAt(e,r,n,s,i){let a=this.top.children[s];return a.dirty==Eu&&a.dom==a.contentDOM&&(a.dirty=Jm),a.update(e,r,n,i)?(this.destroyBetween(this.index,s),this.index++,!0):!1}findIndexWithChild(e){for(;;){let r=e.parentNode;if(!r)return-1;if(r==this.top.contentDOM){let n=e.pmViewDesc;if(n){for(let s=this.index;s<this.top.children.length;s++)if(this.top.children[s]==n)return s}return-1}e=r}}updateNextNode(e,r,n,s,i,a){for(let l=this.index;l<this.top.children.length;l++){let c=this.top.children[l];if(c instanceof jp){let u=this.preMatch.matched.get(c);if(u!=null&&u!=i)return!1;let d=c.dom,h,f=this.isLocked(d)&&!(e.isText&&c.node&&c.node.isText&&c.nodeDOM.nodeValue==e.text&&c.dirty!=Eu&&bO(r,c.outerDeco));if(!f&&c.update(e,r,n,s))return this.destroyBetween(this.index,l),c.dom!=d&&(this.changed=!0),this.index++,!0;if(!f&&(h=this.recreateWrapper(c,e,r,n,s,a)))return this.destroyBetween(this.index,l),this.top.children[this.index]=h,h.contentDOM&&(h.dirty=Jm,h.updateChildren(s,a+1),h.dirty=gl),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,r,n,s,i,a){if(e.dirty||r.isAtom||!e.children.length||!e.node.content.eq(r.content)||!bO(n,e.outerDeco)||!s.eq(e.innerDeco))return null;let l=jp.create(this.top,r,n,s,i,a);if(l.contentDOM){l.children=e.children,e.children=[];for(let c of l.children)c.parent=l}return e.destroy(),l}addNode(e,r,n,s,i){let a=jp.create(this.top,e,r,n,s,i);a.contentDOM&&a.updateChildren(s,i+1),this.top.children.splice(this.index++,0,a),this.changed=!0}placeWidget(e,r,n){let s=this.index<this.top.children.length?this.top.children[this.index]:null;if(s&&s.matchesWidget(e)&&(e==s.widget||!s.widget.type.toDOM.parentNode))this.index++;else{let i=new N_e(this.top,e,r,n);this.top.children.splice(this.index++,0,i),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],r=this.top;for(;e instanceof ex;)r=e,e=r.children[r.children.length-1];(!e||!(e instanceof JM)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((zi||Vs)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",r),this.addHackNode("BR",this.top))}addHackNode(e,r){if(r==this.top&&this.index<r.children.length&&r.children[this.index].matchesHack(e))this.index++;else{let n=document.createElement(e);e=="IMG"&&(n.className="ProseMirror-separator",n.alt=""),e=="BR"&&(n.className="ProseMirror-trailingBreak");let s=new k_e(this.top,[],n,null);r!=this.top?r.children.push(s):r.children.splice(this.index++,0,s),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}}function lCt(t,e){let r=e,n=r.children.length,s=t.childCount,i=new Map,a=[];e:for(;s>0;){let l;for(;;)if(n){let u=r.children[n-1];if(u instanceof ex)r=u,n=u.children.length;else{l=u,n--;break}}else{if(r==e)break e;n=r.parent.children.indexOf(r),r=r.parent}let c=l.node;if(c){if(c!=t.child(s-1))break;--s,i.set(l,s),a.push(l)}}return{index:s,matched:i,matches:a.reverse()}}function cCt(t,e){return t.type.side-e.type.side}function uCt(t,e,r,n){let s=e.locals(t),i=0;if(s.length==0){for(let u=0;u<t.childCount;u++){let d=t.child(u);n(d,s,e.forChild(i,d),u),i+=d.nodeSize}return}let a=0,l=[],c=null;for(let u=0;;){let d,h;for(;a<s.length&&s[a].to==i;){let x=s[a++];x.widget&&(d?(h||(h=[d])).push(x):d=x)}if(d)if(h){h.sort(cCt);for(let x=0;x<h.length;x++)r(h[x],u,!!c)}else r(d,u,!!c);let f,p;if(c)p=-1,f=c,c=null;else if(u<t.childCount)p=u,f=t.child(u++);else break;for(let x=0;x<l.length;x++)l[x].to<=i&&l.splice(x--,1);for(;a<s.length&&s[a].from<=i&&s[a].to>i;)l.push(s[a++]);let m=i+f.nodeSize;if(f.isText){let x=m;a<s.length&&s[a].from<x&&(x=s[a].from);for(let y=0;y<l.length;y++)l[y].to<x&&(x=l[y].to);x<m&&(c=f.cut(x-i),f=f.cut(0,x-i),m=x,p=-1)}else for(;a<s.length&&s[a].to<m;)a++;let g=f.isInline&&!f.isLeaf?l.filter(x=>!x.inline):l.slice();n(f,g,e.forChild(i,f),p),i=m}}function dCt(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function hCt(t,e,r,n){for(let s=0,i=0;s<t.childCount&&i<=n;){let a=t.child(s++),l=i;if(i+=a.nodeSize,!a.isText)continue;let c=a.text;for(;s<t.childCount;){let u=t.child(s++);if(i+=u.nodeSize,!u.isText)break;c+=u.text}if(i>=r){if(i>=n&&c.slice(n-e.length-l,n-l)==e)return n-e.length;let u=l<n?c.lastIndexOf(e,n-l-1):-1;if(u>=0&&u+e.length+l>=r)return l+u;if(r==n&&c.length>=n+e.length-l&&c.slice(n-l,n-l+e.length)==e)return n}}return-1}function Tz(t,e,r,n,s){let i=[];for(let a=0,l=0;a<t.length;a++){let c=t[a],u=l,d=l+=c.size;u>=r||d<=e?i.push(c):(u<e&&i.push(c.slice(0,e-u,n)),s&&(i.push(s),s=void 0),d>r&&i.push(c.slice(r-u,c.size,n)))}return i}function r7(t,e=null){let r=t.domSelectionRange(),n=t.state.doc;if(!r.focusNode)return null;let s=t.docView.nearestDesc(r.focusNode),i=s&&s.size==0,a=t.docView.posFromDOM(r.focusNode,r.focusOffset,1);if(a<0)return null;let l=n.resolve(a),c,u;if(XM(r)){for(c=a;s&&!s.node;)s=s.parent;let h=s.node;if(s&&h.isAtom&&Tt.isSelectable(h)&&s.parent&&!(h.isInline&&$At(r.focusNode,r.focusOffset,s.dom))){let f=s.posBefore;u=new Tt(a==f?l:n.resolve(f))}}else{if(r instanceof t.dom.ownerDocument.defaultView.Selection&&r.rangeCount>1){let h=a,f=a;for(let p=0;p<r.rangeCount;p++){let m=r.getRangeAt(p);h=Math.min(h,t.docView.posFromDOM(m.startContainer,m.startOffset,1)),f=Math.max(f,t.docView.posFromDOM(m.endContainer,m.endOffset,-1))}if(h<0)return null;[c,a]=f==t.state.selection.anchor?[f,h]:[h,f],l=n.resolve(a)}else c=t.docView.posFromDOM(r.anchorNode,r.anchorOffset,1);if(c<0)return null}let d=n.resolve(c);if(!u){let h=e=="pointer"||t.state.selection.head<l.pos&&!i?1:-1;u=n7(t,d,l,h)}return u}function T_e(t){return t.editable?t.hasFocus():O_e(t)&&document.activeElement&&document.activeElement.contains(t.dom)}function Jd(t,e=!1){let r=t.state.selection;if(P_e(t,r),!T_e(t))return;let n=t.input.mouseDown;if(!e&&Vs&&n){let s=t.domSelectionRange(),i=t.domObserver.currentSelection;if(s.anchorNode&&i.anchorNode&&Zy(s.anchorNode,s.anchorOffset,i.anchorNode,i.anchorOffset)&&n.delaySelUpdate()){t.domObserver.setCurSelection();return}}if(t.domObserver.disconnectSelection(),t.cursorWrapper)pCt(t);else{let{anchor:s,head:i}=r,a,l;bse&&!(r instanceof Lt)&&(r.$from.parent.inlineContent||(a=wse(t,r.from)),!r.empty&&!r.$from.parent.inlineContent&&(l=wse(t,r.to))),t.docView.setSelection(s,i,t,e),bse&&(a&&Sse(a),l&&Sse(l)),r.visible?t.dom.classList.remove("ProseMirror-hideselection"):(t.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&fCt(t))}t.domObserver.setCurSelection(),t.domObserver.connectSelection()}const bse=zi||Vs&&y_e<63;function wse(t,e){let{node:r,offset:n}=t.docView.domFromPos(e,0),s=n<r.childNodes.length?r.childNodes[n]:null,i=n?r.childNodes[n-1]:null;if(zi&&s&&s.contentEditable=="false")return j3(s);if((!s||s.contentEditable=="false")&&(!i||i.contentEditable=="false")){if(s)return j3(s);if(i)return j3(i)}}function j3(t){return t.contentEditable="true",zi&&t.draggable&&(t.draggable=!1,t.wasDraggable=!0),t}function Sse(t){t.contentEditable="false",t.wasDraggable&&(t.draggable=!0,t.wasDraggable=null)}function fCt(t){let e=t.dom.ownerDocument;e.removeEventListener("selectionchange",t.input.hideSelectionGuard);let r=t.domSelectionRange(),n=r.anchorNode,s=r.anchorOffset;e.addEventListener("selectionchange",t.input.hideSelectionGuard=()=>{(r.anchorNode!=n||r.anchorOffset!=s)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!T_e(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function pCt(t){let e=t.domSelection();if(!e)return;let r=t.cursorWrapper.dom,n=r.nodeName=="IMG";n?e.collapse(r.parentNode,li(r)+1):e.collapse(r,0),!n&&!t.state.selection.visible&&Ha&&_p<=11&&(r.disabled=!0,r.disabled=!1)}function P_e(t,e){if(e instanceof Tt){let r=t.docView.descAt(e.from);r!=t.lastSelectedViewDesc&&(_se(t),r&&r.selectNode(),t.lastSelectedViewDesc=r)}else _se(t)}function _se(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function n7(t,e,r,n){return t.someProp("createSelectionBetween",s=>s(t,e,r))||Lt.between(e,r,n)}function jse(t){return t.editable&&!t.hasFocus()?!1:O_e(t)}function O_e(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function mCt(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),r=t.domSelectionRange();return Zy(e.node,e.offset,r.anchorNode,r.anchorOffset)}function Pz(t,e){let{$anchor:r,$head:n}=t.selection,s=e>0?r.max(n):r.min(n),i=s.parent.inlineContent?s.depth?t.doc.resolve(e>0?s.after():s.before()):null:s;return i&&Ht.findFrom(i,e)}function Xh(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Nse(t,e,r){let n=t.state.selection;if(n instanceof Lt)if(r.indexOf("s")>-1){let{$head:s}=n,i=s.textOffset?null:e<0?s.nodeBefore:s.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let a=t.state.doc.resolve(s.pos+i.nodeSize*(e<0?-1:1));return Xh(t,new Lt(n.$anchor,a))}else if(n.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let s=Pz(t.state,e);return s&&s instanceof Tt?Xh(t,s):!1}else if(!(Qo&&r.indexOf("m")>-1)){let s=n.$head,i=s.textOffset?null:e<0?s.nodeBefore:s.nodeAfter,a;if(!i||i.isText)return!1;let l=e<0?s.pos-i.nodeSize:s.pos;return i.isAtom||(a=t.docView.descAt(l))&&!a.contentDOM?Tt.isSelectable(i)?Xh(t,new Tt(e<0?t.state.doc.resolve(s.pos-i.nodeSize):s)):DE?Xh(t,new Lt(t.state.doc.resolve(e<0?l:l+i.nodeSize))):!1:!1}}else return!1;else{if(n instanceof Tt&&n.node.isInline)return Xh(t,new Lt(e>0?n.$to:n.$from));{let s=Pz(t.state,e);return s?Xh(t,s):!1}}}function wO(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function x_(t,e){let r=t.pmViewDesc;return r&&r.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function Bx(t,e){return e<0?gCt(t):yCt(t)}function gCt(t){let e=t.domSelectionRange(),r=e.focusNode,n=e.focusOffset;if(!r)return;let s,i,a=!1;for(ml&&r.nodeType==1&&n<wO(r)&&x_(r.childNodes[n],-1)&&(a=!0);;)if(n>0){if(r.nodeType!=1)break;{let l=r.childNodes[n-1];if(x_(l,-1))s=r,i=--n;else if(l.nodeType==3)r=l,n=r.nodeValue.length;else break}}else{if(I_e(r))break;{let l=r.previousSibling;for(;l&&x_(l,-1);)s=r.parentNode,i=li(l),l=l.previousSibling;if(l)r=l,n=wO(r);else{if(r=r.parentNode,r==t.dom)break;n=0}}}a?Oz(t,r,n):s&&Oz(t,s,i)}function yCt(t){let e=t.domSelectionRange(),r=e.focusNode,n=e.focusOffset;if(!r)return;let s=wO(r),i,a;for(;;)if(n<s){if(r.nodeType!=1)break;let l=r.childNodes[n];if(x_(l,1))i=r,a=++n;else break}else{if(I_e(r))break;{let l=r.nextSibling;for(;l&&x_(l,1);)i=l.parentNode,a=li(l)+1,l=l.nextSibling;if(l)r=l,n=0,s=wO(r);else{if(r=r.parentNode,r==t.dom)break;n=s=0}}}i&&Oz(t,i,a)}function I_e(t){let e=t.pmViewDesc;return e&&e.node&&e.node.isBlock}function xCt(t,e){for(;t&&e==t.childNodes.length&&!ME(t);)e=li(t)+1,t=t.parentNode;for(;t&&e<t.childNodes.length;){let r=t.childNodes[e];if(r.nodeType==3)return r;if(r.nodeType==1&&r.contentEditable=="false")break;t=r,e=0}}function vCt(t,e){for(;t&&!e&&!ME(t);)e=li(t),t=t.parentNode;for(;t&&e;){let r=t.childNodes[e-1];if(r.nodeType==3)return r;if(r.nodeType==1&&r.contentEditable=="false")break;t=r,e=t.childNodes.length}}function Oz(t,e,r){if(e.nodeType!=3){let i,a;(a=xCt(e,r))?(e=a,r=0):(i=vCt(e,r))&&(e=i,r=i.nodeValue.length)}let n=t.domSelection();if(!n)return;if(XM(n)){let i=document.createRange();i.setEnd(e,r),i.setStart(e,r),n.removeAllRanges(),n.addRange(i)}else n.extend&&n.extend(e,r);t.domObserver.setCurSelection();let{state:s}=t;setTimeout(()=>{t.state==s&&Jd(t)},50)}function kse(t,e){let r=t.state.doc.resolve(e);if(!(Vs||x_e)&&r.parent.inlineContent){let s=t.coordsAtPos(e);if(e>r.start()){let i=t.coordsAtPos(e-1),a=(i.top+i.bottom)/2;if(a>s.top&&a<s.bottom&&Math.abs(i.left-s.left)>1)return i.left<s.left?"ltr":"rtl"}if(e<r.end()){let i=t.coordsAtPos(e+1),a=(i.top+i.bottom)/2;if(a>s.top&&a<s.bottom&&Math.abs(i.left-s.left)>1)return i.left>s.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function Ese(t,e,r){let n=t.state.selection;if(n instanceof Lt&&!n.empty||r.indexOf("s")>-1||Qo&&r.indexOf("m")>-1)return!1;let{$from:s,$to:i}=n;if(!s.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let a=Pz(t.state,e);if(a&&a instanceof Tt)return Xh(t,a)}if(!s.parent.inlineContent){let a=e<0?s:i,l=n instanceof Sp?Ht.near(a,e):Ht.findFrom(a,e);return l?Xh(t,l):!1}return!1}function Ase(t,e){if(!(t.state.selection instanceof Lt))return!0;let{$head:r,$anchor:n,empty:s}=t.state.selection;if(!r.sameParent(n))return!0;if(!s)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!r.textOffset&&(e<0?r.nodeBefore:r.nodeAfter);if(i&&!i.isText){let a=t.state.tr;return e<0?a.delete(r.pos-i.nodeSize,r.pos):a.delete(r.pos,r.pos+i.nodeSize),t.dispatch(a),!0}return!1}function Cse(t,e,r){t.domObserver.stop(),e.contentEditable=r,t.domObserver.start()}function bCt(t){if(!zi||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:r}=t.domSelectionRange();if(e&&e.nodeType==1&&r==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let n=e.firstChild;Cse(t,n,"true"),setTimeout(()=>Cse(t,n,"false"),20)}return!1}function wCt(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function SCt(t,e){let r=e.keyCode,n=wCt(e);if(r==8||Qo&&r==72&&n=="c")return Ase(t,-1)||Bx(t,-1);if(r==46&&!e.shiftKey||Qo&&r==68&&n=="c")return Ase(t,1)||Bx(t,1);if(r==13||r==27)return!0;if(r==37||Qo&&r==66&&n=="c"){let s=r==37?kse(t,t.state.selection.from)=="ltr"?-1:1:-1;return Nse(t,s,n)||Bx(t,s)}else if(r==39||Qo&&r==70&&n=="c"){let s=r==39?kse(t,t.state.selection.from)=="ltr"?1:-1:1;return Nse(t,s,n)||Bx(t,s)}else{if(r==38||Qo&&r==80&&n=="c")return Ese(t,-1,n)||Bx(t,-1);if(r==40||Qo&&r==78&&n=="c")return bCt(t)||Ese(t,1,n)||Bx(t,1);if(n==(Qo?"m":"c")&&(r==66||r==73||r==89||r==90))return!0}return!1}function s7(t,e){t.someProp("transformCopied",p=>{e=p(e,t)});let r=[],{content:n,openStart:s,openEnd:i}=e;for(;s>1&&i>1&&n.childCount==1&&n.firstChild.childCount==1;){s--,i--;let p=n.firstChild;r.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),n=p.content}let a=t.someProp("clipboardSerializer")||bx.fromSchema(t.state.schema),l=$_e(),c=l.createElement("div");c.appendChild(a.serializeFragment(n,{document:l}));let u=c.firstChild,d,h=0;for(;u&&u.nodeType==1&&(d=F_e[u.nodeName.toLowerCase()]);){for(let p=d.length-1;p>=0;p--){let m=l.createElement(d[p]);for(;c.firstChild;)m.appendChild(c.firstChild);c.appendChild(m),h++}u=c.firstChild}u&&u.nodeType==1&&u.setAttribute("data-pm-slice",`${s} ${i}${h?` -${h}`:""} ${JSON.stringify(r)}`);let f=t.someProp("clipboardTextSerializer",p=>p(e,t))||e.content.textBetween(0,e.content.size,`
`);return{dom:c,text:f,slice:e}}function R_e(t,e,r,n,s){let i=s.parent.type.spec.code,a,l;if(!r&&!e)return null;let c=!!e&&(n||i||!r);if(c){if(t.someProp("transformPastedText",f=>{e=f(e,i||n,t)}),i)return l=new yt(Qe.from(t.state.schema.text(e.replace(/\r\n?/g,`
`))),0,0),t.someProp("transformPasted",f=>{l=f(l,t,!0)}),l;let h=t.someProp("clipboardTextParser",f=>f(e,s,n,t));if(h)l=h;else{let f=s.marks(),{schema:p}=t.state,m=bx.fromSchema(p);a=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(g=>{let x=a.appendChild(document.createElement("p"));g&&x.appendChild(m.serializeNode(p.text(g,f)))})}}else t.someProp("transformPastedHTML",h=>{r=h(r,t)}),a=kCt(r),DE&&ECt(a);let u=a&&a.querySelector("[data-pm-slice]"),d=u&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(u.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let h=+d[3];h>0;h--){let f=a.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;a=f}if(l||(l=(t.someProp("clipboardParser")||t.someProp("domParser")||wp.fromSchema(t.state.schema)).parseSlice(a,{preserveWhitespace:!!(c||d),context:s,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!_Ct.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)l=ACt(Tse(l,+d[1],+d[2]),d[4]);else if(l=yt.maxOpen(jCt(l.content,s),!0),l.openStart||l.openEnd){let h=0,f=0;for(let p=l.content.firstChild;h<l.openStart&&!p.type.spec.isolating;h++,p=p.firstChild);for(let p=l.content.lastChild;f<l.openEnd&&!p.type.spec.isolating;f++,p=p.lastChild);l=Tse(l,h,f)}return t.someProp("transformPasted",h=>{l=h(l,t,c)}),l}const _Ct=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function jCt(t,e){if(t.childCount<2)return t;for(let r=e.depth;r>=0;r--){let s=e.node(r).contentMatchAt(e.index(r)),i,a=[];if(t.forEach(l=>{if(!a)return;let c=s.findWrapping(l.type),u;if(!c)return a=null;if(u=a.length&&i.length&&D_e(c,i,l,a[a.length-1],0))a[a.length-1]=u;else{a.length&&(a[a.length-1]=L_e(a[a.length-1],i.length));let d=M_e(l,c);a.push(d),s=s.matchType(d.type),i=c}}),a)return Qe.from(a)}return t}function M_e(t,e,r=0){for(let n=e.length-1;n>=r;n--)t=e[n].create(null,Qe.from(t));return t}function D_e(t,e,r,n,s){if(s<t.length&&s<e.length&&t[s]==e[s]){let i=D_e(t,e,r,n.lastChild,s+1);if(i)return n.copy(n.content.replaceChild(n.childCount-1,i));if(n.contentMatchAt(n.childCount).matchType(s==t.length-1?r.type:t[s+1]))return n.copy(n.content.append(Qe.from(M_e(r,t,s+1))))}}function L_e(t,e){if(e==0)return t;let r=t.content.replaceChild(t.childCount-1,L_e(t.lastChild,e-1)),n=t.contentMatchAt(t.childCount).fillBefore(Qe.empty,!0);return t.copy(r.append(n))}function Iz(t,e,r,n,s,i){let a=e<0?t.firstChild:t.lastChild,l=a.content;return t.childCount>1&&(i=0),s<n-1&&(l=Iz(l,e,r,n,s+1,i)),s>=r&&(l=e<0?a.contentMatchAt(0).fillBefore(l,i<=s).append(l):l.append(a.contentMatchAt(a.childCount).fillBefore(Qe.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,a.copy(l))}function Tse(t,e,r){return e<t.openStart&&(t=new yt(Iz(t.content,-1,e,t.openStart,0,t.openEnd),e,t.openEnd)),r<t.openEnd&&(t=new yt(Iz(t.content,1,r,t.openEnd,0,0),t.openStart,r)),t}const F_e={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};let Pse=null;function $_e(){return Pse||(Pse=document.implementation.createHTMLDocument("title"))}let N3=null;function NCt(t){let e=window.trustedTypes;return e?(N3||(N3=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:r=>r})),N3.createHTML(t)):t}function kCt(t){let e=/^(\s*<meta [^>]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let r=$_e().createElement("div"),n=/<([a-z][^>\s]+)/i.exec(t),s;if((s=n&&F_e[n[1].toLowerCase()])&&(t=s.map(i=>"<"+i+">").join("")+t+s.map(i=>"</"+i+">").reverse().join("")),r.innerHTML=NCt(t),s)for(let i=0;i<s.length;i++)r=r.querySelector(s[i])||r;return r}function ECt(t){let e=t.querySelectorAll(Vs?"span:not([class]):not([style])":"span.Apple-converted-space");for(let r=0;r<e.length;r++){let n=e[r];n.childNodes.length==1&&n.textContent==" "&&n.parentNode&&n.parentNode.replaceChild(t.ownerDocument.createTextNode(" "),n)}}function ACt(t,e){if(!t.size)return t;let r=t.content.firstChild.type.schema,n;try{n=JSON.parse(e)}catch{return t}let{content:s,openStart:i,openEnd:a}=t;for(let l=n.length-2;l>=0;l-=2){let c=r.nodes[n[l]];if(!c||c.hasRequiredAttrs())break;s=Qe.from(c.create(n[l+1],s)),i++,a++}return new yt(s,i,a)}const fa={},pa={},CCt={touchstart:!0,touchmove:!0};class TCt{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function PCt(t){for(let e in fa){let r=fa[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=n=>{ICt(t,n)&&!i7(t,n)&&(t.editable||!(n.type in pa))&&r(t,n)},CCt[e]?{passive:!0}:void 0)}zi&&t.dom.addEventListener("input",()=>null),Rz(t)}function qd(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function OCt(t){t.input.mouseDown&&t.input.mouseDown.done(),t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function Rz(t){t.someProp("handleDOMEvents",e=>{for(let r in e)t.input.eventHandlers[r]||t.dom.addEventListener(r,t.input.eventHandlers[r]=n=>i7(t,n))})}function i7(t,e){return t.someProp("handleDOMEvents",r=>{let n=r[e.type];return n?n(t,e)||e.defaultPrevented:!1})}function ICt(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let r=e.target;r!=t.dom;r=r.parentNode)if(!r||r.nodeType==11||r.pmViewDesc&&r.pmViewDesc.stopEvent(e))return!1;return!0}function RCt(t,e){!i7(t,e)&&fa[e.type]&&(t.editable||!(e.type in pa))&&fa[e.type](t,e)}pa.keydown=(t,e)=>{let r=e;if(t.input.shiftKey=r.keyCode==16||r.shiftKey,!H_e(t)&&(t.input.lastKeyCode=r.keyCode,t.input.lastKeyCodeTime=Date.now(),!(Wd&&Vs&&r.keyCode==13)))if(r.keyCode!=229&&t.domObserver.forceFlush(),yw&&r.keyCode==13&&!r.ctrlKey&&!r.altKey&&!r.metaKey){let n=Date.now();t.input.lastIOSEnter=n,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==n&&(t.someProp("handleKeyDown",s=>s(t,Dm(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",n=>n(t,r))||SCt(t,r)?r.preventDefault():qd(t,"key")};pa.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};pa.keypress=(t,e)=>{let r=e;if(H_e(t)||!r.charCode||r.ctrlKey&&!r.altKey||Qo&&r.metaKey)return;if(t.someProp("handleKeyPress",s=>s(t,r))){r.preventDefault();return}let n=t.state.selection;if(!(n instanceof Lt)||!n.$from.sameParent(n.$to)){let s=String.fromCharCode(r.charCode),i=()=>t.state.tr.insertText(s).scrollIntoView();!/[\r\n]/.test(s)&&!t.someProp("handleTextInput",a=>a(t,n.$from.pos,n.$to.pos,s,i))&&t.dispatch(i()),r.preventDefault()}};function FE(t){return{left:t.clientX,top:t.clientY}}function MCt(t,e){let r=e.x-t.clientX,n=e.y-t.clientY;return r*r+n*n<100}function a7(t,e,r,n,s){if(n==-1)return!1;let i=t.state.doc.resolve(n);for(let a=i.depth+1;a>0;a--)if(t.someProp(e,l=>a>i.depth?l(t,r,i.nodeAfter,i.before(a),s,!0):l(t,r,i.node(a),i.before(a),s,!1)))return!0;return!1}function $E(t,e,r){if(t.focused||t.focus(),t.state.selection.eq(e))return;let n=t.state.tr.setSelection(e);n.setMeta("pointer",!0),t.dispatch(n)}function DCt(t,e){if(e==-1)return!1;let r=t.state.doc.resolve(e),n=r.nodeAfter;return n&&n.isAtom&&Tt.isSelectable(n)?($E(t,new Tt(r)),!0):!1}function LCt(t,e){if(e==-1)return!1;let r=t.state.selection,n,s;r instanceof Tt&&(n=r.node);let i=t.state.doc.resolve(e);for(let a=i.depth+1;a>0;a--){let l=a>i.depth?i.nodeAfter:i.node(a);if(Tt.isSelectable(l)){n&&r.$from.depth>0&&a>=r.$from.depth&&i.before(r.$from.depth+1)==r.$from.pos?s=i.before(r.$from.depth):s=i.before(a);break}}return s!=null?($E(t,Tt.create(t.state.doc,s)),!0):!1}function FCt(t,e,r,n,s){return a7(t,"handleClickOn",e,r,n)||t.someProp("handleClick",i=>i(t,e,n))||(s?LCt(t,r):DCt(t,r))}function $Ct(t,e,r,n){return a7(t,"handleDoubleClickOn",e,r,n)||t.someProp("handleDoubleClick",s=>s(t,e,n))}function BCt(t,e,r,n){return a7(t,"handleTripleClickOn",e,r,n)||t.someProp("handleTripleClick",s=>s(t,e,n))||zCt(t,r,n)}function zCt(t,e,r){if(r.button!=0)return!1;let n=B_e(t,e,!0),s=t.state.doc;return n?($E(t,n),n instanceof Lt&&s.eq(t.state.doc)&&(t.input.mouseDown=new HCt(t,n)),!0):!1}function B_e(t,e,r){let n=t.state.doc;if(e==-1)return n.inlineContent?Lt.create(n,0,n.content.size):null;let s=n.resolve(e);for(let i=s.depth+1;i>0;i--){let a=i>s.depth?s.nodeAfter:s.node(i),l=s.before(i);if(a.inlineContent)return Lt.create(n,l+1,l+1+a.content.size);if(r&&Tt.isSelectable(a))return Tt.create(n,l)}return null}function o7(t){return SO(t)}const z_e=Qo?"metaKey":"ctrlKey";fa.mousedown=(t,e)=>{let r=e;t.input.shiftKey=r.shiftKey;let n=o7(t),s=Date.now(),i="singleClick";s-t.input.lastClick.time<500&&MCt(r,t.input.lastClick)&&!r[z_e]&&t.input.lastClick.button==r.button&&(t.input.lastClick.type=="singleClick"?i="doubleClick":t.input.lastClick.type=="doubleClick"&&(i="tripleClick")),t.input.lastClick={time:s,x:r.clientX,y:r.clientY,type:i,button:r.button},t.input.mouseDown&&t.input.mouseDown.done();let a=t.posAtCoords(FE(r));a&&(i=="singleClick"?t.input.mouseDown=new UCt(t,a,r,!!n):(i=="doubleClick"?$Ct:BCt)(t,a.pos,a.inside,r)?r.preventDefault():qd(t,"pointer"))};class U_e{constructor(e){this.view=e,this.mightDrag=null,e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this))}up(e){this.done()}move(e){e.buttons==0&&this.done()}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.view.input.mouseDown==this&&(this.view.input.mouseDown=null)}delaySelUpdate(){return!1}}class UCt extends U_e{constructor(e,r,n,s){super(e),this.pos=r,this.event=n,this.flushed=s,this.delayedSelectionSync=!1,this.startDoc=e.state.doc,this.selectNode=!!n[z_e],this.allowDefault=n.shiftKey;let i,a;if(r.inside>-1)i=e.state.doc.nodeAt(r.inside),a=r.inside;else{let d=e.state.doc.resolve(r.pos);i=d.parent,a=d.depth?d.before():0}const l=s?null:n.target,c=l?e.docView.nearestDesc(l,!0):null;this.target=c&&c.nodeDOM.nodeType==1?c.nodeDOM:null;let{selection:u}=e.state;n.button==0&&(i.type.spec.draggable&&i.type.spec.selectable!==!1||u instanceof Tt&&u.from<=a&&u.to>a)&&(this.mightDrag={node:i,pos:a,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&ml&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),qd(e,"pointer")}done(){super.done(),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>{this.view.isDestroyed||Jd(this.view)})}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let r=this.pos;this.view.state.doc!=this.startDoc&&(r=this.view.posAtCoords(FE(e))),this.updateAllowDefault(e),this.allowDefault||!r?qd(this.view,"pointer"):FCt(this.view,r.pos,r.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||zi&&this.mightDrag&&!this.mightDrag.node.isAtom||Vs&&!this.view.state.selection.visible&&Math.min(Math.abs(r.pos-this.view.state.selection.from),Math.abs(r.pos-this.view.state.selection.to))<=2)?($E(this.view,Ht.near(this.view.state.doc.resolve(r.pos))),e.preventDefault()):qd(this.view,"pointer")}move(e){this.updateAllowDefault(e),qd(this.view,"pointer"),super.move(e)}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}delaySelUpdate(){return this.allowDefault?(this.delayedSelectionSync=!0,!0):!1}}class HCt extends U_e{constructor(e,r){super(e),this.startSelection=r,this.startDoc=e.state.doc}move(e){if(e.buttons==0||this.view.isDestroyed||!this.view.state.doc.eq(this.startDoc)){this.done();return}e.preventDefault(),qd(this.view,"pointer");let r=this.view.posAtCoords(FE(e)),n=r&&B_e(this.view,r.inside,!1);if(!n)return;let{doc:s}=this.view.state,i=this.startSelection,[a,l]=n.from<i.from?[i.to,n.from]:[i.from,n.to];$E(this.view,Lt.create(s,a,l))}}fa.touchstart=t=>{t.input.lastTouch=Date.now(),o7(t),qd(t,"pointer")};fa.touchmove=t=>{t.input.lastTouch=Date.now(),qd(t,"pointer")};fa.contextmenu=t=>o7(t);function H_e(t,e){return t.composing?!0:zi&&Math.abs(Date.now()-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}const VCt=Wd?5e3:-1;pa.compositionstart=pa.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,r=e.selection.$to;if(e.selection instanceof Lt&&(e.storedMarks||!r.textOffset&&r.parentOffset&&r.nodeBefore.marks.some(n=>n.type.spec.inclusive===!1)||Vs&&x_e&&WCt(t)))t.markCursor=t.state.storedMarks||r.marks(),SO(t,!0),t.markCursor=null;else if(SO(t,!e.selection.empty),ml&&e.selection.empty&&r.parentOffset&&!r.textOffset&&r.nodeBefore.marks.length){let n=t.domSelectionRange();for(let s=n.focusNode,i=n.focusOffset;s&&s.nodeType==1&&i!=0;){let a=i<0?s.lastChild:s.childNodes[i-1];if(!a)break;if(a.nodeType==3){let l=t.domSelection();l&&l.collapse(a,a.nodeValue.length);break}else s=a,i=-1}}t.input.composing=!0}V_e(t,VCt)};function WCt(t){let{focusNode:e,focusOffset:r}=t.domSelectionRange();if(!e||e.nodeType!=1||r>=e.childNodes.length)return!1;let n=e.childNodes[r];return n.nodeType==1&&n.contentEditable=="false"}pa.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now(),t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.badSafariComposition?t.domObserver.forceFlush():t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,V_e(t,20))};function V_e(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>SO(t),e))}function W_e(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function qCt(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let r=LAt(e.focusNode,e.focusOffset),n=FAt(e.focusNode,e.focusOffset);if(r&&n&&r!=n){let s=n.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(r==i||n==i)return i;if(!s||!s.isText(n.nodeValue))return n;if(t.input.compositionNode==n){let a=r.pmViewDesc;if(!(!a||!a.isText(r.nodeValue)))return n}}return r||n}function SO(t,e=!1){if(!(Wd&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),W_e(t),e||t.docView&&t.docView.dirty){let r=r7(t),n=t.state.selection;return r&&!r.eq(n)?t.dispatch(t.state.tr.setSelection(r)):(t.markCursor||e)&&!n.$from.node(n.$from.sharedDepth(n.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function GCt(t,e){if(!t.dom.parentNode)return;let r=t.dom.parentNode.appendChild(document.createElement("div"));r.appendChild(e),r.style.cssText="position: fixed; left: -10000px; top: 10px";let n=getSelection(),s=document.createRange();s.selectNodeContents(e),t.dom.blur(),n.removeAllRanges(),n.addRange(s),setTimeout(()=>{r.parentNode&&r.parentNode.removeChild(r),t.focus()},50)}const Kj=Ha&&_p<15||yw&&UAt<604;fa.copy=pa.cut=(t,e)=>{let r=e,n=t.state.selection,s=r.type=="cut";if(n.empty)return;let i=Kj?null:r.clipboardData,a=n.content(),{dom:l,text:c}=s7(t,a);i?(r.preventDefault(),i.clearData(),i.setData("text/html",l.innerHTML),i.setData("text/plain",c)):GCt(t,l),s&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function KCt(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function YCt(t,e){if(!t.dom.parentNode)return;let r=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,n=t.dom.parentNode.appendChild(document.createElement(r?"textarea":"div"));r||(n.contentEditable="true"),n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus();let s=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),n.parentNode&&n.parentNode.removeChild(n),r?Yj(t,n.value,null,s,e):Yj(t,n.textContent,n.innerHTML,s,e)},50)}function Yj(t,e,r,n,s){let i=R_e(t,e,r,n,t.state.selection.$from);if(t.someProp("handlePaste",c=>c(t,s,i||yt.empty)))return!0;if(!i)return!1;let a=KCt(i),l=a?t.state.tr.replaceSelectionWith(a,n):t.state.tr.replaceSelection(i);return t.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function q_e(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let r=t.getData("text/uri-list");return r?r.replace(/\r?\n/g," "):""}pa.paste=(t,e)=>{let r=e;if(t.composing&&!Wd)return;let n=Kj?null:r.clipboardData,s=t.input.shiftKey&&t.input.lastKeyCode!=45;n&&Yj(t,q_e(n),n.getData("text/html"),s,r)?r.preventDefault():YCt(t,r)};class G_e{constructor(e,r,n){this.slice=e,this.move=r,this.node=n}}const XCt=Qo?"altKey":"ctrlKey";function K_e(t,e){let r;return t.someProp("dragCopies",n=>{r=r||n(e)}),r!=null?!r:!e[XCt]}fa.dragstart=(t,e)=>{let r=e,n=t.input.mouseDown;if(n&&n.done(),!r.dataTransfer)return;let s=t.state.selection,i=s.empty?null:t.posAtCoords(FE(r)),a;if(!(i&&i.pos>=s.from&&i.pos<=(s instanceof Tt?s.to-1:s.to))){if(n&&n.mightDrag)a=Tt.create(t.state.doc,n.mightDrag.pos);else if(r.target&&r.target.nodeType==1){let h=t.docView.nearestDesc(r.target,!0);h&&h.node.type.spec.draggable&&h!=t.docView&&(a=Tt.create(t.state.doc,h.posBefore))}}let l=(a||t.state.selection).content(),{dom:c,text:u,slice:d}=s7(t,l);(!r.dataTransfer.files.length||!Vs||y_e>120)&&r.dataTransfer.clearData(),r.dataTransfer.setData(Kj?"Text":"text/html",c.innerHTML),r.dataTransfer.effectAllowed="copyMove",Kj||r.dataTransfer.setData("text/plain",u),t.dragging=new G_e(d,K_e(t,r),a)};fa.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};pa.dragover=pa.dragenter=(t,e)=>e.preventDefault();pa.drop=(t,e)=>{try{JCt(t,e,t.dragging)}finally{t.dragging=null}};function JCt(t,e,r){if(!e.dataTransfer)return;let n=t.posAtCoords(FE(e));if(!n)return;let s=t.state.doc.resolve(n.pos),i=r&&r.slice;i?t.someProp("transformPasted",p=>{i=p(i,t,!1)}):i=R_e(t,q_e(e.dataTransfer),Kj?null:e.dataTransfer.getData("text/html"),!1,s);let a=!!(r&&K_e(t,e));if(t.someProp("handleDrop",p=>p(t,e,i||yt.empty,a))){e.preventDefault();return}if(!i)return;e.preventDefault();let l=i?JSe(t.state.doc,s.pos,i):s.pos;l==null&&(l=s.pos);let c=t.state.tr;if(a){let{node:p}=r;p?p.replace(c):c.deleteSelection()}let u=c.mapping.map(l),d=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,h=c.doc;if(d?c.replaceRangeWith(u,u,i.content.firstChild):c.replaceRange(u,u,i),c.doc.eq(h))return;let f=c.doc.resolve(u);if(d&&Tt.isSelectable(i.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(i.content.firstChild))c.setSelection(new Tt(f));else{let p=c.mapping.map(l);c.mapping.maps[c.mapping.maps.length-1].forEach((m,g,x,y)=>p=y),c.setSelection(n7(t,f,c.doc.resolve(p)))}t.focus(),t.dispatch(c.setMeta("uiEvent","drop"))}fa.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&Jd(t)},20))};fa.blur=(t,e)=>{let r=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),r.relatedTarget&&t.dom.contains(r.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};fa.beforeinput=(t,e)=>{if(Vs&&Wd&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:n}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=n||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",i=>i(t,Dm(8,"Backspace")))))return;let{$cursor:s}=t.state.selection;s&&s.pos>0&&t.dispatch(t.state.tr.delete(s.pos-1,s.pos).scrollIntoView())},50)}};for(let t in pa)fa[t]=pa[t];function Xj(t,e){if(t==e)return!0;for(let r in t)if(t[r]!==e[r])return!1;for(let r in e)if(!(r in t))return!1;return!0}class _O{constructor(e,r){this.toDOM=e,this.spec=r||Ay,this.side=this.spec.side||0}map(e,r,n,s){let{pos:i,deleted:a}=e.mapResult(r.from+s,this.side<0?-1:1);return a?null:new Ri(i-n,i-n,this)}valid(){return!0}eq(e){return this==e||e instanceof _O&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&Xj(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Np{constructor(e,r){this.attrs=e,this.spec=r||Ay}map(e,r,n,s){let i=e.map(r.from+s,this.spec.inclusiveStart?-1:1)-n,a=e.map(r.to+s,this.spec.inclusiveEnd?1:-1)-n;return i>=a?null:new Ri(i,a,this)}valid(e,r){return r.from<r.to}eq(e){return this==e||e instanceof Np&&Xj(this.attrs,e.attrs)&&Xj(this.spec,e.spec)}static is(e){return e.type instanceof Np}destroy(){}}class l7{constructor(e,r){this.attrs=e,this.spec=r||Ay}map(e,r,n,s){let i=e.mapResult(r.from+s,1);if(i.deleted)return null;let a=e.mapResult(r.to+s,-1);return a.deleted||a.pos<=i.pos?null:new Ri(i.pos-n,a.pos-n,this)}valid(e,r){let{index:n,offset:s}=e.content.findIndex(r.from),i;return s==r.from&&!(i=e.child(n)).isText&&s+i.nodeSize==r.to}eq(e){return this==e||e instanceof l7&&Xj(this.attrs,e.attrs)&&Xj(this.spec,e.spec)}destroy(){}}class Ri{constructor(e,r,n){this.from=e,this.to=r,this.type=n}copy(e,r){return new Ri(e,r,this.type)}eq(e,r=0){return this.type.eq(e.type)&&this.from+r==e.from&&this.to+r==e.to}map(e,r,n){return this.type.map(e,this,r,n)}static widget(e,r,n){return new Ri(e,e,new _O(r,n))}static inline(e,r,n,s){return new Ri(e,r,new Np(n,s))}static node(e,r,n,s){return new Ri(e,r,new l7(n,s))}get spec(){return this.type.spec}get inline(){return this.type instanceof Np}get widget(){return this.type instanceof _O}}const nv=[],Ay={};class fn{constructor(e,r){this.local=e.length?e:nv,this.children=r.length?r:nv}static create(e,r){return r.length?jO(r,e,0,Ay):Ti}find(e,r,n){let s=[];return this.findInner(e??0,r??1e9,s,0,n),s}findInner(e,r,n,s,i){for(let a=0;a<this.local.length;a++){let l=this.local[a];l.from<=r&&l.to>=e&&(!i||i(l.spec))&&n.push(l.copy(l.from+s,l.to+s))}for(let a=0;a<this.children.length;a+=3)if(this.children[a]<r&&this.children[a+1]>e){let l=this.children[a]+1;this.children[a+2].findInner(e-l,r-l,n,s+l,i)}}map(e,r,n){return this==Ti||e.maps.length==0?this:this.mapInner(e,r,0,0,n||Ay)}mapInner(e,r,n,s,i){let a;for(let l=0;l<this.local.length;l++){let c=this.local[l].map(e,n,s);c&&c.type.valid(r,c)?(a||(a=[])).push(c):i.onRemove&&i.onRemove(this.local[l].spec)}return this.children.length?QCt(this.children,a||[],e,r,n,s,i):a?new fn(a.sort(Cy),nv):Ti}add(e,r){return r.length?this==Ti?fn.create(e,r):this.addInner(e,r,0):this}addInner(e,r,n){let s,i=0;e.forEach((l,c)=>{let u=c+n,d;if(d=X_e(r,l,u)){for(s||(s=this.children.slice());i<s.length&&s[i]<c;)i+=3;s[i]==c?s[i+2]=s[i+2].addInner(l,d,u+1):s.splice(i,0,c,c+l.nodeSize,jO(d,l,u+1,Ay)),i+=3}});let a=Y_e(i?J_e(r):r,-n);for(let l=0;l<a.length;l++)a[l].type.valid(e,a[l])||a.splice(l--,1);return new fn(a.length?this.local.concat(a).sort(Cy):this.local,s||this.children)}remove(e){return e.length==0||this==Ti?this:this.removeInner(e,0)}removeInner(e,r){let n=this.children,s=this.local;for(let i=0;i<n.length;i+=3){let a,l=n[i]+r,c=n[i+1]+r;for(let d=0,h;d<e.length;d++)(h=e[d])&&h.from>l&&h.to<c&&(e[d]=null,(a||(a=[])).push(h));if(!a)continue;n==this.children&&(n=this.children.slice());let u=n[i+2].removeInner(a,l+1);u!=Ti?n[i+2]=u:(n.splice(i,3),i-=3)}if(s.length){for(let i=0,a;i<e.length;i++)if(a=e[i])for(let l=0;l<s.length;l++)s[l].eq(a,r)&&(s==this.local&&(s=this.local.slice()),s.splice(l--,1))}return n==this.children&&s==this.local?this:s.length||n.length?new fn(s,n):Ti}forChild(e,r){if(this==Ti)return this;if(r.isLeaf)return fn.empty;let n,s;for(let l=0;l<this.children.length;l+=3)if(this.children[l]>=e){this.children[l]==e&&(n=this.children[l+2]);break}let i=e+1,a=i+r.content.size;for(let l=0;l<this.local.length;l++){let c=this.local[l];if(c.from<a&&c.to>i&&c.type instanceof Np){let u=Math.max(i,c.from)-i,d=Math.min(a,c.to)-i;u<d&&(s||(s=[])).push(c.copy(u,d))}}if(s){let l=new fn(s.sort(Cy),nv);return n?new af([l,n]):l}return n||Ti}eq(e){if(this==e)return!0;if(!(e instanceof fn)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let r=0;r<this.local.length;r++)if(!this.local[r].eq(e.local[r]))return!1;for(let r=0;r<this.children.length;r+=3)if(this.children[r]!=e.children[r]||this.children[r+1]!=e.children[r+1]||!this.children[r+2].eq(e.children[r+2]))return!1;return!0}locals(e){return c7(this.localsInner(e))}localsInner(e){if(this==Ti)return nv;if(e.inlineContent||!this.local.some(Np.is))return this.local;let r=[];for(let n=0;n<this.local.length;n++)this.local[n].type instanceof Np||r.push(this.local[n]);return r}forEachSet(e){e(this)}}fn.empty=new fn([],[]);fn.removeOverlap=c7;const Ti=fn.empty;class af{constructor(e){this.members=e}map(e,r){const n=this.members.map(s=>s.map(e,r,Ay));return af.from(n)}forChild(e,r){if(r.isLeaf)return fn.empty;let n=[];for(let s=0;s<this.members.length;s++){let i=this.members[s].forChild(e,r);i!=Ti&&(i instanceof af?n=n.concat(i.members):n.push(i))}return af.from(n)}eq(e){if(!(e instanceof af)||e.members.length!=this.members.length)return!1;for(let r=0;r<this.members.length;r++)if(!this.members[r].eq(e.members[r]))return!1;return!0}locals(e){let r,n=!0;for(let s=0;s<this.members.length;s++){let i=this.members[s].localsInner(e);if(i.length)if(!r)r=i;else{n&&(r=r.slice(),n=!1);for(let a=0;a<i.length;a++)r.push(i[a])}}return r?c7(n?r:r.sort(Cy)):nv}static from(e){switch(e.length){case 0:return Ti;case 1:return e[0];default:return new af(e.every(r=>r instanceof fn)?e:e.reduce((r,n)=>r.concat(n instanceof fn?n:n.members),[]))}}forEachSet(e){for(let r=0;r<this.members.length;r++)this.members[r].forEachSet(e)}}function QCt(t,e,r,n,s,i,a){let l=t.slice();for(let u=0,d=i;u<r.maps.length;u++){let h=0;r.maps[u].forEach((f,p,m,g)=>{let x=g-m-(p-f);for(let y=0;y<l.length;y+=3){let v=l[y+1];if(v<0||f>v+d-h)continue;let b=l[y]+d-h;p>=b?l[y+1]=f<=b?-2:-1:f>=d&&x&&(l[y]+=x,l[y+1]+=x)}h+=x}),d=r.maps[u].map(d,-1)}let c=!1;for(let u=0;u<l.length;u+=3)if(l[u+1]<0){if(l[u+1]==-2){c=!0,l[u+1]=-1;continue}let d=r.map(t[u]+i),h=d-s;if(h<0||h>=n.content.size){c=!0;continue}let f=r.map(t[u+1]+i,-1),p=f-s,{index:m,offset:g}=n.content.findIndex(h),x=n.maybeChild(m);if(x&&g==h&&g+x.nodeSize==p){let y=l[u+2].mapInner(r,x,d+1,t[u]+i+1,a);y!=Ti?(l[u]=h,l[u+1]=p,l[u+2]=y):(l[u+1]=-2,c=!0)}else c=!0}if(c){let u=ZCt(l,t,e,r,s,i,a),d=jO(u,n,0,a);e=d.local;for(let h=0;h<l.length;h+=3)l[h+1]<0&&(l.splice(h,3),h-=3);for(let h=0,f=0;h<d.children.length;h+=3){let p=d.children[h];for(;f<l.length&&l[f]<p;)f+=3;l.splice(f,0,d.children[h],d.children[h+1],d.children[h+2])}}return new fn(e.sort(Cy),l)}function Y_e(t,e){if(!e||!t.length)return t;let r=[];for(let n=0;n<t.length;n++){let s=t[n];r.push(new Ri(s.from+e,s.to+e,s.type))}return r}function ZCt(t,e,r,n,s,i,a){function l(c,u){for(let d=0;d<c.local.length;d++){let h=c.local[d].map(n,s,u);h?r.push(h):a.onRemove&&a.onRemove(c.local[d].spec)}for(let d=0;d<c.children.length;d+=3)l(c.children[d+2],c.children[d]+u+1)}for(let c=0;c<t.length;c+=3)t[c+1]==-1&&l(t[c+2],e[c]+i+1);return r}function X_e(t,e,r){if(e.isLeaf)return null;let n=r+e.nodeSize,s=null;for(let i=0,a;i<t.length;i++)(a=t[i])&&a.from>r&&a.to<n&&((s||(s=[])).push(a),t[i]=null);return s}function J_e(t){let e=[];for(let r=0;r<t.length;r++)t[r]!=null&&e.push(t[r]);return e}function jO(t,e,r,n){let s=[],i=!1;e.forEach((l,c)=>{let u=X_e(t,l,c+r);if(u){i=!0;let d=jO(u,l,r+c+1,n);d!=Ti&&s.push(c,c+l.nodeSize,d)}});let a=Y_e(i?J_e(t):t,-r).sort(Cy);for(let l=0;l<a.length;l++)a[l].type.valid(e,a[l])||(n.onRemove&&n.onRemove(a[l].spec),a.splice(l--,1));return a.length||s.length?new fn(a,s):Ti}function Cy(t,e){return t.from-e.from||t.to-e.to}function c7(t){let e=t;for(let r=0;r<e.length-1;r++){let n=e[r];if(n.from!=n.to)for(let s=r+1;s<e.length;s++){let i=e[s];if(i.from==n.from){i.to!=n.to&&(e==t&&(e=t.slice()),e[s]=i.copy(i.from,n.to),Ose(e,s+1,i.copy(n.to,i.to)));continue}else{i.from<n.to&&(e==t&&(e=t.slice()),e[r]=n.copy(n.from,i.from),Ose(e,s,n.copy(i.from,n.to)));break}}}return e}function Ose(t,e,r){for(;e<t.length&&Cy(r,t[e])>0;)e++;t.splice(e,0,r)}function k3(t){let e=[];return t.someProp("decorations",r=>{let n=r(t.state);n&&n!=Ti&&e.push(n)}),t.cursorWrapper&&e.push(fn.create(t.state.doc,[t.cursorWrapper.deco])),af.from(e)}const eTt={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},tTt=Ha&&_p<=11;class rTt{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class nTt{constructor(e,r){this.view=e,this.handleDOMChange=r,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new rTt,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(n=>{for(let s=0;s<n.length;s++)this.queue.push(n[s]);Ha&&_p<=11&&n.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():zi&&e.composing&&n.some(s=>s.type=="childList"&&s.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),tTt&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,eTt)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let r=0;r<e.length;r++)this.queue.push(e[r]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(jse(this.view)){if(this.suppressingSelectionUpdates)return Jd(this.view);if(Ha&&_p<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&Zy(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let r=new Set,n;for(let i=e.focusNode;i;i=gw(i))r.add(i);for(let i=e.anchorNode;i;i=gw(i))if(r.has(i)){n=i;break}let s=n&&this.view.docView.nearestDesc(n);if(s&&s.ignoreMutation({type:"selection",target:n.nodeType==3?n.parentNode:n}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let r=this.pendingRecords();r.length&&(this.queue=[]);let n=e.domSelectionRange(),s=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(n)&&jse(e)&&!this.ignoreSelectionChange(n),i=-1,a=-1,l=!1,c=[];if(e.editable)for(let d=0;d<r.length;d++){let h=this.registerMutation(r[d],c);h&&(i=i<0?h.from:Math.min(h.from,i),a=a<0?h.to:Math.max(h.to,a),h.typeOver&&(l=!0))}if(c.some(d=>d.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46||Vs&&(e.composing||e.input.compositionEndedAt>Date.now()-50)&&r.some(d=>d.type=="childList"&&d.removedNodes.length))){for(let d of c)if(d.nodeName=="BR"&&d.parentNode){let h=d.nextSibling;for(;h&&h.nodeType==1;){if(h.contentEditable=="false"){d.parentNode.removeChild(d);break}h=h.firstChild}}}else if(ml&&c.length){let d=c.filter(h=>h.nodeName=="BR");if(d.length==2){let[h,f]=d;h.parentNode&&h.parentNode.parentNode==f.parentNode?f.remove():h.remove()}else{let{focusNode:h}=this.currentSelection;for(let f of d){let p=f.parentNode;p&&p.nodeName=="LI"&&(!h||aTt(e,h)!=p)&&f.remove()}}}let u=null;i<0&&s&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&XM(n)&&(u=r7(e))&&u.eq(Ht.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,Jd(e),this.currentSelection.set(n),e.scrollToSelection()):(i>-1||s)&&(i>-1&&(e.docView.markDirty(i,a),sTt(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,oTt(e,c)),this.handleDOMChange(i,a,l,c),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(n)||Jd(e),this.currentSelection.set(n))}registerMutation(e,r){if(r.indexOf(e.target)>-1)return null;let n=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(n==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!n||n.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;d<e.addedNodes.length;d++){let h=e.addedNodes[d];r.push(h),h.nodeType==3&&(this.lastChangedTextNode=h)}if(n.contentDOM&&n.contentDOM!=n.dom&&!n.contentDOM.contains(e.target))return{from:n.posBefore,to:n.posAfter};let s=e.previousSibling,i=e.nextSibling;if(Ha&&_p<=11&&e.addedNodes.length)for(let d=0;d<e.addedNodes.length;d++){let{previousSibling:h,nextSibling:f}=e.addedNodes[d];(!h||Array.prototype.indexOf.call(e.addedNodes,h)<0)&&(s=h),(!f||Array.prototype.indexOf.call(e.addedNodes,f)<0)&&(i=f)}let a=s&&s.parentNode==e.target?li(s)+1:0,l=n.localPosFromDOM(e.target,a,-1),c=i&&i.parentNode==e.target?li(i):e.target.childNodes.length,u=n.localPosFromDOM(e.target,c,1);return{from:l,to:u}}else return e.type=="attributes"?{from:n.posAtStart-n.border,to:n.posAtEnd+n.border}:(this.lastChangedTextNode=e.target,{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}}let Ise=new WeakMap,Rse=!1;function sTt(t){if(!Ise.has(t)&&(Ise.set(t,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(t.dom).whiteSpace)!==-1)){if(t.requiresGeckoHackNode=ml,Rse)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),Rse=!0}}function Mse(t,e){let r=e.startContainer,n=e.startOffset,s=e.endContainer,i=e.endOffset,a=t.domAtPos(t.state.selection.anchor);return Zy(a.node,a.offset,s,i)&&([r,n,s,i]=[s,i,r,n]),{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}}function iTt(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return Mse(t,s)}let r;function n(s){s.preventDefault(),s.stopImmediatePropagation(),r=s.getTargetRanges()[0]}return t.dom.addEventListener("beforeinput",n,!0),document.execCommand("indent"),t.dom.removeEventListener("beforeinput",n,!0),r?Mse(t,r):null}function aTt(t,e){for(let r=e.parentNode;r&&r!=t.dom;r=r.parentNode){let n=t.docView.nearestDesc(r,!0);if(n&&n.node.isBlock)return r}return null}function oTt(t,e){var r;let{focusNode:n,focusOffset:s}=t.domSelectionRange();for(let i of e)if(((r=i.parentNode)===null||r===void 0?void 0:r.nodeName)=="TR"){let a=i.nextSibling;for(;a&&a.nodeName!="TD"&&a.nodeName!="TH";)a=a.nextSibling;if(a){let l=a;for(;;){let c=l.firstChild;if(!c||c.nodeType!=1||c.contentEditable=="false"||/^(BR|IMG)$/.test(c.nodeName))break;l=c}l.insertBefore(i,l.firstChild),n==i&&t.domSelection().collapse(i,s)}else i.parentNode.removeChild(i)}}function lTt(t,e,r){let{node:n,fromOffset:s,toOffset:i,from:a,to:l}=t.docView.parseRange(e,r),c=t.domSelectionRange(),u,d=c.anchorNode;if(d&&t.dom.contains(d.nodeType==1?d:d.parentNode)&&(u=[{node:d,offset:c.anchorOffset}],XM(c)||u.push({node:c.focusNode,offset:c.focusOffset})),Vs&&t.input.lastKeyCode===8)for(let x=i;x>s;x--){let y=n.childNodes[x-1],v=y.pmViewDesc;if(y.nodeName=="BR"&&!v){i=x;break}if(!v||v.size)break}let h=t.state.doc,f=t.someProp("domParser")||wp.fromSchema(t.state.schema),p=h.resolve(a),m=null,g=f.parse(n,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:s,to:i,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:u,ruleFromNode:cTt,context:p});if(u&&u[0].pos!=null){let x=u[0].pos,y=u[1]&&u[1].pos;y==null&&(y=x),m={anchor:x+a,head:y+a}}return{doc:g,sel:m,from:a,to:l}}function cTt(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(zi&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let r=document.createElement("div");return r.appendChild(document.createElement("li")),{skip:r}}else if(t.parentNode.lastChild==t||zi&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}const uTt=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function dTt(t,e,r,n,s){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let E=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,C=r7(t,E);if(C&&!t.state.selection.eq(C)){if(Vs&&Wd&&t.input.lastKeyCode===13&&Date.now()-100<t.input.lastKeyCodeTime&&t.someProp("handleKeyDown",M=>M(t,Dm(13,"Enter"))))return;let A=t.state.tr.setSelection(C);E=="pointer"?A.setMeta("pointer",!0):E=="key"&&A.scrollIntoView(),i&&A.setMeta("composition",i),t.dispatch(A)}return}let a=t.state.doc.resolve(e),l=a.sharedDepth(r);e=a.before(l+1),r=t.state.doc.resolve(r).after(l+1);let c=t.state.selection,u=lTt(t,e,r),d=t.state.doc,h=d.slice(u.from,u.to),f,p;t.input.lastKeyCode===8&&Date.now()-100<t.input.lastKeyCodeTime?(f=t.state.selection.to,p="end"):(f=t.state.selection.from,p="start"),t.input.lastKeyCode=null;let m=pTt(h.content,u.doc.content,u.from,f,p);if(m&&t.input.domChangeCount++,(yw&&t.input.lastIOSEnter>Date.now()-225||Wd)&&s.some(E=>E.nodeType==1&&!uTt.test(E.nodeName))&&(!m||m.endA>=m.endB)&&t.someProp("handleKeyDown",E=>E(t,Dm(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!m)if(n&&c instanceof Lt&&!c.empty&&c.$head.sameParent(c.$anchor)&&!t.composing&&!(u.sel&&u.sel.anchor!=u.sel.head))m={start:c.from,endA:c.to,endB:c.to};else{if(u.sel){let E=Dse(t,t.state.doc,u.sel);if(E&&!E.eq(t.state.selection)){let C=t.state.tr.setSelection(E);i&&C.setMeta("composition",i),t.dispatch(C)}}return}t.state.selection.from<t.state.selection.to&&m.start==m.endB&&t.state.selection instanceof Lt&&(m.start>t.state.selection.from&&m.start<=t.state.selection.from+2&&t.state.selection.from>=u.from?m.start=t.state.selection.from:m.endA<t.state.selection.to&&m.endA>=t.state.selection.to-2&&t.state.selection.to<=u.to&&(m.endB+=t.state.selection.to-m.endA,m.endA=t.state.selection.to)),Ha&&_p<=11&&m.endB==m.start+1&&m.endA==m.start&&m.start>u.from&&u.doc.textBetween(m.start-u.from-1,m.start-u.from+1)==" "&&(m.start--,m.endA--,m.endB--);let g=u.doc.resolveNoCache(m.start-u.from),x=u.doc.resolveNoCache(m.endB-u.from),y=d.resolve(m.start),v=g.sameParent(x)&&g.parent.inlineContent&&y.end()>=m.endA;if((yw&&t.input.lastIOSEnter>Date.now()-225&&(!v||s.some(E=>E.nodeName=="DIV"||E.nodeName=="P"))||!v&&g.pos<u.doc.content.size&&(!g.sameParent(x)||!g.parent.inlineContent)&&g.pos<x.pos&&!/\S/.test(u.doc.textBetween(g.pos,x.pos,"","")))&&t.someProp("handleKeyDown",E=>E(t,Dm(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>m.start&&fTt(d,m.start,m.endA,g,x)&&t.someProp("handleKeyDown",E=>E(t,Dm(8,"Backspace")))){Wd&&Vs&&t.domObserver.suppressSelectionUpdates();return}Vs&&m.endB==m.start&&(t.input.lastChromeDelete=Date.now()),Wd&&!v&&g.start()!=x.start()&&x.parentOffset==0&&g.depth==x.depth&&u.sel&&u.sel.anchor==u.sel.head&&u.sel.head==m.endA&&(m.endB-=2,x=u.doc.resolveNoCache(m.endB-u.from),setTimeout(()=>{t.someProp("handleKeyDown",function(E){return E(t,Dm(13,"Enter"))})},20));let b=m.start,w=m.endA,_=E=>{let C=E||t.state.tr.replace(b,w,u.doc.slice(m.start-u.from,m.endB-u.from));if(u.sel){let A=Dse(t,C.doc,u.sel);A&&!(Vs&&t.composing&&A.empty&&(m.start!=m.endB||t.input.lastChromeDelete<Date.now()-100)&&(A.head==b||A.head==C.mapping.map(w)-1)||Ha&&A.empty&&A.head==b)&&C.setSelection(A)}return i&&C.setMeta("composition",i),C.scrollIntoView()},N;if(v)if(g.pos==x.pos){Ha&&_p<=11&&g.parentOffset==0&&(t.domObserver.suppressSelectionUpdates(),setTimeout(()=>Jd(t),20));let E=_(t.state.tr.delete(b,w)),C=d.resolve(m.start).marksAcross(d.resolve(m.endA));C&&E.ensureMarks(C),t.dispatch(E)}else if(m.endA==m.endB&&(N=hTt(g.parent.content.cut(g.parentOffset,x.parentOffset),y.parent.content.cut(y.parentOffset,m.endA-y.start())))){let E=_(t.state.tr);N.type=="add"?E.addMark(b,w,N.mark):E.removeMark(b,w,N.mark),t.dispatch(E)}else if(g.parent.child(g.index()).isText&&g.index()==x.index()-(x.textOffset?0:1)){let E=g.parent.textBetween(g.parentOffset,x.parentOffset),C=()=>_(t.state.tr.insertText(E,b,w));t.someProp("handleTextInput",A=>A(t,b,w,E,C))||t.dispatch(C())}else t.dispatch(_());else t.dispatch(_())}function Dse(t,e,r){return Math.max(r.anchor,r.head)>e.content.size?null:n7(t,e.resolve(r.anchor),e.resolve(r.head))}function hTt(t,e){let r=t.firstChild.marks,n=e.firstChild.marks,s=r,i=n,a,l,c;for(let d=0;d<n.length;d++)s=n[d].removeFromSet(s);for(let d=0;d<r.length;d++)i=r[d].removeFromSet(i);if(s.length==1&&i.length==0)l=s[0],a="add",c=d=>d.mark(l.addToSet(d.marks));else if(s.length==0&&i.length==1)l=i[0],a="remove",c=d=>d.mark(l.removeFromSet(d.marks));else return null;let u=[];for(let d=0;d<e.childCount;d++)u.push(c(e.child(d)));if(Qe.from(u).eq(t))return{mark:l,type:a}}function fTt(t,e,r,n,s){if(r-e<=s.pos-n.pos||E3(n,!0,!1)<s.pos)return!1;let i=t.resolve(e);if(!n.parent.isTextblock){let l=i.nodeAfter;return l!=null&&r==e+l.nodeSize}if(i.parentOffset<i.parent.content.size||!i.parent.isTextblock)return!1;let a=t.resolve(E3(i,!0,!0));return!a.parent.isTextblock||a.pos>r||E3(a,!0,!1)<r?!1:n.parent.content.cut(n.parentOffset).eq(a.parent.content)}function E3(t,e,r){let n=t.depth,s=e?t.end():t.pos;for(;n>0&&(e||t.indexAfter(n)==t.node(n).childCount);)n--,s++,e=!1;if(r){let i=t.node(n).maybeChild(t.indexAfter(n));for(;i&&!i.isLeaf;)i=i.firstChild,s++}return s}function pTt(t,e,r,n,s){let i=t.findDiffStart(e,r),a=r+t.size,l=r+e.size;if(i==null)return null;let{a:c,b:u}=t.findDiffEnd(e,a,l);if(s=="end"){let d=Math.max(0,i-Math.min(c,u));n-=c+d-i}if(c<i&&a<l){let d=n<=i&&n>=c?i-n:0;i-=d,u=i+(u-c),c=i}else if(u<i){let d=n<=i&&n>=u?i-n:0;i-=d,c=i+(c-u),u=i}return{start:i,endA:c,endB:u}}class Q_e{constructor(e,r){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new TCt,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=r,this.state=r.state,this.directPlugins=r.plugins||[],this.directPlugins.forEach(zse),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=$se(this),Fse(this),this.nodeViews=Bse(this),this.docView=xse(this.state.doc,Lse(this),k3(this),this.dom,this),this.domObserver=new nTt(this,(n,s,i,a)=>dTt(this,n,s,i,a)),this.domObserver.start(),PCt(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let r in e)this._props[r]=e[r];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Rz(this);let r=this._props;this._props=e,e.plugins&&(e.plugins.forEach(zse),this.directPlugins=e.plugins),this.updateStateInner(e.state,r)}setProps(e){let r={};for(let n in this._props)r[n]=this._props[n];r.state=this.state;for(let n in e)r[n]=e[n];this.update(r)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,r){var n;let s=this.state,i=!1,a=!1;e.storedMarks&&this.composing&&(W_e(this),a=!0),this.state=e;let l=s.plugins!=e.plugins||this._props.plugins!=r.plugins;if(l||this._props.plugins!=r.plugins||this._props.nodeViews!=r.nodeViews){let p=Bse(this);gTt(p,this.nodeViews)&&(this.nodeViews=p,i=!0)}(l||r.handleDOMEvents!=this._props.handleDOMEvents)&&Rz(this),this.editable=$se(this),Fse(this);let c=k3(this),u=Lse(this),d=s.plugins!=e.plugins&&!s.doc.eq(e.doc)?"reset":e.scrollToSelection>s.scrollToSelection?"to selection":"preserve",h=i||!this.docView.matchesNode(e.doc,u,c);(h||!e.selection.eq(s.selection))&&(a=!0);let f=d=="preserve"&&a&&this.dom.style.overflowAnchor==null&&WAt(this);if(a){this.domObserver.stop();let p=h&&(Ha||Vs)&&!this.composing&&!s.selection.empty&&!e.selection.empty&&mTt(s.selection,e.selection);if(h){let g=Vs?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=qCt(this)),(i||!this.docView.update(e.doc,u,c,this))&&(this.docView.updateOuterDeco(u),this.docView.destroy(),this.docView=xse(e.doc,u,c,this.dom,this)),g&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(p=!0)}let m=this.input.mouseDown;p||!(m&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&mCt(this)&&m.delaySelUpdate())?Jd(this,p):(P_e(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(s),!((n=this.dragging)===null||n===void 0)&&n.node&&!s.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,s),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():f&&qAt(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",r=>r(this)))if(this.state.selection instanceof Tt){let r=this.docView.domAfterPos(this.state.selection.from);r.nodeType==1&&hse(this,r.getBoundingClientRect(),e)}else hse(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let r=0;r<this.directPlugins.length;r++){let n=this.directPlugins[r];n.spec.view&&this.pluginViews.push(n.spec.view(this))}for(let r=0;r<this.state.plugins.length;r++){let n=this.state.plugins[r];n.spec.view&&this.pluginViews.push(n.spec.view(this))}}else for(let r=0;r<this.pluginViews.length;r++){let n=this.pluginViews[r];n.update&&n.update(this,e)}}updateDraggedNode(e,r){let n=e.node,s=-1;if(n.from<this.state.doc.content.size&&this.state.doc.nodeAt(n.from)==n.node)s=n.from;else{let i=n.from+(this.state.doc.content.size-r.doc.content.size);(i>0&&i<this.state.doc.content.size&&this.state.doc.nodeAt(i))==n.node&&(s=i)}this.dragging=new G_e(e.slice,e.move,s<0?void 0:Tt.create(this.state.doc,s))}someProp(e,r){let n=this._props&&this._props[e],s;if(n!=null&&(s=r?r(n):n))return s;for(let a=0;a<this.directPlugins.length;a++){let l=this.directPlugins[a].props[e];if(l!=null&&(s=r?r(l):l))return s}let i=this.state.plugins;if(i)for(let a=0;a<i.length;a++){let l=i[a].props[e];if(l!=null&&(s=r?r(l):l))return s}}hasFocus(){if(Ha){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&GAt(this.dom),Jd(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let r=this.dom.parentNode;r;r=r.parentNode)if(r.nodeType==9||r.nodeType==11&&r.host)return r.getSelection||(Object.getPrototypeOf(r).getSelection=()=>r.ownerDocument.getSelection()),this._root=r}return e||document}updateRoot(){this._root=null}posAtCoords(e){return QAt(this,e)}coordsAtPos(e,r=1){return __e(this,e,r)}domAtPos(e,r=0){return this.docView.domFromPos(e,r)}nodeDOM(e){let r=this.docView.descAt(e);return r?r.nodeDOM:null}posAtDOM(e,r,n=-1){let s=this.docView.posFromDOM(e,r,n);if(s==null)throw new RangeError("DOM position not inside the editor");return s}endOfTextblock(e,r){return nCt(this,r||this.state,e)}pasteHTML(e,r){return Yj(this,"",e,!1,r||new ClipboardEvent("paste"))}pasteText(e,r){return Yj(this,e,null,!0,r||new ClipboardEvent("paste"))}serializeForClipboard(e){return s7(this,e)}destroy(){this.docView&&(OCt(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],k3(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,MAt())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return RCt(this,e)}domSelectionRange(){let e=this.domSelection();return e?zi&&this.root.nodeType===11&&BAt(this.dom.ownerDocument)==this.dom&&iTt(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}Q_e.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function Lse(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",r=>{if(typeof r=="function"&&(r=r(t.state)),r)for(let n in r)n=="class"?e.class+=" "+r[n]:n=="style"?e.style=(e.style?e.style+";":"")+r[n]:!e[n]&&n!="contenteditable"&&n!="nodeName"&&(e[n]=String(r[n]))}),e.translate||(e.translate="no"),[Ri.node(0,t.state.doc.content.size,e)]}function Fse(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:Ri.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function $se(t){return!t.someProp("editable",e=>e(t.state)===!1)}function mTt(t,e){let r=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(r)!=e.$anchor.start(r)}function Bse(t){let e=Object.create(null);function r(n){for(let s in n)Object.prototype.hasOwnProperty.call(e,s)||(e[s]=n[s])}return t.someProp("nodeViews",r),t.someProp("markViews",r),e}function gTt(t,e){let r=0,n=0;for(let s in t){if(t[s]!=e[s])return!0;r++}for(let s in e)n++;return r!=n}function zse(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Fp={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},NO={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},yTt=typeof navigator<"u"&&/Mac/.test(navigator.platform),xTt=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var ci=0;ci<10;ci++)Fp[48+ci]=Fp[96+ci]=String(ci);for(var ci=1;ci<=24;ci++)Fp[ci+111]="F"+ci;for(var ci=65;ci<=90;ci++)Fp[ci]=String.fromCharCode(ci+32),NO[ci]=String.fromCharCode(ci);for(var A3 in Fp)NO.hasOwnProperty(A3)||(NO[A3]=Fp[A3]);function vTt(t){var e=yTt&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||xTt&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",r=!e&&t.key||(t.shiftKey?NO:Fp)[t.keyCode]||t.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}const bTt=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),wTt=typeof navigator<"u"&&/Win/.test(navigator.platform);function STt(t){let e=t.split(/-(?!$)/),r=e[e.length-1];r=="Space"&&(r=" ");let n,s,i,a;for(let l=0;l<e.length-1;l++){let c=e[l];if(/^(cmd|meta|m)$/i.test(c))a=!0;else if(/^a(lt)?$/i.test(c))n=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))i=!0;else if(/^mod$/i.test(c))bTt?a=!0:s=!0;else throw new Error("Unrecognized modifier name: "+c)}return n&&(r="Alt-"+r),s&&(r="Ctrl-"+r),a&&(r="Meta-"+r),i&&(r="Shift-"+r),r}function _Tt(t){let e=Object.create(null);for(let r in t)e[STt(r)]=t[r];return e}function C3(t,e,r=!0){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),r&&e.shiftKey&&(t="Shift-"+t),t}function jTt(t){return new on({props:{handleKeyDown:Z_e(t)}})}function Z_e(t){let e=_Tt(t);return function(r,n){let s=vTt(n),i,a=e[C3(s,n)];if(a&&a(r.state,r.dispatch,r))return!0;if(s.length==1&&s!=" "){if(n.shiftKey){let l=e[C3(s,n,!1)];if(l&&l(r.state,r.dispatch,r))return!0}if((n.altKey||n.metaKey||n.ctrlKey)&&!(wTt&&n.ctrlKey&&n.altKey)&&(i=Fp[n.keyCode])&&i!=s){let l=e[C3(i,n)];if(l&&l(r.state,r.dispatch,r))return!0}}return!1}}var NTt=Object.defineProperty,u7=(t,e)=>{for(var r in e)NTt(t,r,{get:e[r],enumerable:!0})};function QM(t){const{state:e,transaction:r}=t;let{selection:n}=r,{doc:s}=r,{storedMarks:i}=r;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return n},get doc(){return s},get tr(){return n=r.selection,s=r.doc,i=r.storedMarks,r}}}var ZM=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:e,state:r}=this,{view:n}=e,{tr:s}=r,i=this.buildProps(s);return Object.fromEntries(Object.entries(t).map(([a,l])=>[a,(...u)=>{const d=l(...u)(i);return!s.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(s),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){const{rawCommands:r,editor:n,state:s}=this,{view:i}=n,a=[],l=!!t,c=t||s.tr,u=()=>(!l&&e&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(c),a.every(h=>h===!0)),d={...Object.fromEntries(Object.entries(r).map(([h,f])=>[h,(...m)=>{const g=this.buildProps(c,e),x=f(...m)(g);return a.push(x),d}])),run:u};return d}createCan(t){const{rawCommands:e,state:r}=this,n=!1,s=t||r.tr,i=this.buildProps(s,n);return{...Object.fromEntries(Object.entries(e).map(([l,c])=>[l,(...u)=>c(...u)({...i,dispatch:void 0})])),chain:()=>this.createChain(s,n)}}buildProps(t,e=!0){const{rawCommands:r,editor:n,state:s}=this,{view:i}=n,a={tr:t,editor:n,view:i,state:QM({state:s,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(r).map(([l,c])=>[l,(...u)=>c(...u)(a)]))}};return a}},eje={};u7(eje,{blur:()=>kTt,clearContent:()=>ETt,clearNodes:()=>ATt,command:()=>CTt,createParagraphNear:()=>TTt,cut:()=>PTt,deleteCurrentNode:()=>OTt,deleteNode:()=>ITt,deleteRange:()=>RTt,deleteSelection:()=>LTt,enter:()=>FTt,exitCode:()=>$Tt,extendMarkRange:()=>BTt,first:()=>zTt,focus:()=>HTt,forEach:()=>VTt,insertContent:()=>WTt,insertContentAt:()=>KTt,joinBackward:()=>JTt,joinDown:()=>XTt,joinForward:()=>QTt,joinItemBackward:()=>ZTt,joinItemForward:()=>e2t,joinTextblockBackward:()=>t2t,joinTextblockForward:()=>r2t,joinUp:()=>YTt,keyboardShortcut:()=>s2t,lift:()=>i2t,liftEmptyBlock:()=>a2t,liftListItem:()=>o2t,newlineInCode:()=>l2t,resetAttributes:()=>c2t,scrollIntoView:()=>u2t,selectAll:()=>d2t,selectNodeBackward:()=>h2t,selectNodeForward:()=>f2t,selectParentNode:()=>p2t,selectTextblockEnd:()=>m2t,selectTextblockStart:()=>g2t,setContent:()=>y2t,setMark:()=>F2t,setMeta:()=>$2t,setNode:()=>B2t,setNodeSelection:()=>z2t,setTextDirection:()=>U2t,setTextSelection:()=>H2t,sinkListItem:()=>V2t,splitBlock:()=>W2t,splitListItem:()=>q2t,toggleList:()=>K2t,toggleMark:()=>Y2t,toggleNode:()=>X2t,toggleWrap:()=>J2t,undoInputRule:()=>Q2t,unsetAllMarks:()=>Z2t,unsetMark:()=>ePt,unsetTextDirection:()=>tPt,updateAttributes:()=>rPt,wrapIn:()=>nPt,wrapInList:()=>sPt});var kTt=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var r;t.isDestroyed||(e.dom.blur(),(r=window==null?void 0:window.getSelection())==null||r.removeAllRanges())}),!0),ETt=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),ATt=()=>({state:t,tr:e,dispatch:r})=>{const{selection:n}=e,{ranges:s}=n;return r&&s.forEach(({$from:i,$to:a})=>{t.doc.nodesBetween(i.pos,a.pos,(l,c)=>{if(l.type.isText)return;const{doc:u,mapping:d}=e,h=u.resolve(d.map(c)),f=u.resolve(d.map(c+l.nodeSize)),p=h.blockRange(f);if(!p)return;const m=s1(p);if(l.type.isTextblock){const{defaultType:g}=h.parent.contentMatchAt(h.index());e.setNodeMarkup(p.start,g)}(m||m===0)&&e.lift(p,m)})}),!0},CTt=t=>e=>t(e),TTt=()=>({state:t,dispatch:e})=>wAt(t,e),PTt=(t,e)=>({editor:r,tr:n})=>{const{state:s}=r,i=s.doc.slice(t.from,t.to);n.deleteRange(t.from,t.to);const a=n.mapping.map(e);return n.insert(a,i.content),n.setSelection(new Lt(n.doc.resolve(Math.max(a-1,0)))),!0},OTt=()=>({tr:t,dispatch:e})=>{const{selection:r}=t,n=r.$anchor.node();if(n.content.size>0)return!1;const s=t.selection.$anchor;for(let i=s.depth;i>0;i-=1)if(s.node(i).type===n.type){if(e){const l=s.before(i),c=s.after(i);t.delete(l,c).scrollIntoView()}return!0}return!1};function ds(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var ITt=t=>({tr:e,state:r,dispatch:n})=>{const s=ds(t,r.schema),i=e.selection.$anchor;for(let a=i.depth;a>0;a-=1)if(i.node(a).type===s){if(n){const c=i.before(a),u=i.after(a);e.delete(c,u).scrollIntoView()}return!0}return!1},RTt=t=>({tr:e,dispatch:r})=>{const{from:n,to:s}=t;return r&&e.delete(n,s),!0},MTt=t=>t.content?/^text(\*|\+)/.test(t.content):!1,Use=(t,e,r)=>{if(!t.parent.isInline||r==="left"&&t.pos>t.start()||r==="right"&&t.pos<t.end())return t.pos;const n=e.nodes[t.parent.type.name].spec;return MTt(n)?r==="left"?t.start()-1:t.end()+1:t.pos},DTt=(t,e,r)=>{const n=Use(t,r,"left"),s=Use(e,r,"right");return{from:n,to:s}},LTt=()=>({state:t,dispatch:e})=>{const{$from:r,$to:n}=t.selection;if(t.selection.empty)return!1;const{from:s,to:i}=DTt(r,n,t.schema);return e&&(t.tr.deleteRange(s,i).scrollIntoView(),e(t.tr)),!0},FTt=()=>({commands:t})=>t.keyboardShortcut("Enter"),$Tt=()=>({state:t,dispatch:e})=>bAt(t,e);function d7(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function kO(t,e,r={strict:!0}){const n=Object.keys(e);return n.length?n.every(s=>r.strict?e[s]===t[s]:d7(e[s])?e[s].test(t[s]):e[s]===t[s]):!0}function tje(t,e,r={}){return t.find(n=>n.type===e&&kO(Object.fromEntries(Object.keys(r).map(s=>[s,n.attrs[s]])),r))}function Hse(t,e,r={}){return!!tje(t,e,r)}function h7(t,e,r){if(!t||!e)return;let n=t.parent.childAfter(t.parentOffset);if((!n.node||!n.node.marks.some(u=>u.type===e))&&(n=t.parent.childBefore(t.parentOffset)),!n.node||!n.node.marks.some(u=>u.type===e))return;if(!r){const u=n.node.marks.find(d=>d.type===e);u&&(r=u.attrs)}if(!tje([...n.node.marks],e,r))return;let i=n.index,a=t.start()+n.offset,l=i+1,c=a+n.node.nodeSize;for(;i>0&&Hse([...t.parent.child(i-1).marks],e,r);)i-=1,a-=t.parent.child(i).nodeSize;for(;l<t.parent.childCount&&Hse([...t.parent.child(l).marks],e,r);)c+=t.parent.child(l).nodeSize,l+=1;return{from:a,to:c}}function Ah(t,e){if(typeof t=="string"){if(!e.marks[t])throw Error(`There is no mark type named '${t}'. Maybe you forgot to add the extension?`);return e.marks[t]}return t}var BTt=(t,e)=>({tr:r,state:n,dispatch:s})=>{const i=Ah(t,n.schema),{doc:a,selection:l}=r,{$from:c,from:u,to:d}=l;if(s){const h=h7(c,i,e);if(h&&h.from<=u&&h.to>=d){const f=Lt.create(a,h.from,h.to);r.setSelection(f)}}return!0},zTt=t=>e=>{const r=typeof t=="function"?t(e):t;for(let n=0;n<r.length;n+=1)if(r[n](e))return!0;return!1};function rje(t){return t instanceof Lt}function Zm(t=0,e=0,r=0){return Math.min(Math.max(t,e),r)}function nje(t,e=null){if(!e)return null;const r=Ht.atStart(t),n=Ht.atEnd(t);if(e==="start"||e===!0)return r;if(e==="end")return n;const s=r.from,i=n.to;return e==="all"?Lt.create(t,Zm(0,s,i),Zm(t.content.size,s,i)):Lt.create(t,Zm(e,s,i),Zm(e,s,i))}function Vse(){return navigator.platform==="Android"||/android/i.test(navigator.userAgent)}function EO(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function UTt(){return typeof navigator<"u"?/^((?!chrome|android).)*safari/i.test(navigator.userAgent):!1}var HTt=(t=null,e={})=>({editor:r,view:n,tr:s,dispatch:i})=>{e={scrollIntoView:!0,...e};const a=()=>{(EO()||Vse())&&n.dom.focus(),UTt()&&!EO()&&!Vse()&&n.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{r.isDestroyed||(n.focus(),e!=null&&e.scrollIntoView&&r.commands.scrollIntoView())})};try{if(n.hasFocus()&&t===null||t===!1)return!0}catch{return!1}if(i&&t===null&&!rje(r.state.selection))return a(),!0;const l=nje(s.doc,t)||r.state.selection,c=r.state.selection.eq(l);return i&&(c||s.setSelection(l),c&&s.storedMarks&&s.setStoredMarks(s.storedMarks),a()),!0},VTt=(t,e)=>r=>t.every((n,s)=>e(n,{...r,index:s})),WTt=(t,e)=>({tr:r,commands:n})=>n.insertContentAt({from:r.selection.from,to:r.selection.to},t,e),sje=t=>{const e=t.childNodes;for(let r=e.length-1;r>=0;r-=1){const n=e[r];n.nodeType===3&&n.nodeValue&&/^(\n\s\s|\n)$/.test(n.nodeValue)?t.removeChild(n):n.nodeType===1&&sje(n)}return t};function SC(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`<body>${t}</body>`,r=new window.DOMParser().parseFromString(e,"text/html").body;return sje(r)}function Jj(t,e,r){if(t instanceof bp||t instanceof Qe)return t;r={slice:!0,parseOptions:{},...r};const n=typeof t=="object"&&t!==null,s=typeof t=="string";if(n)try{if(Array.isArray(t)&&t.length>0)return Qe.fromArray(t.map(l=>e.nodeFromJSON(l)));const a=e.nodeFromJSON(t);return r.errorOnInvalidContent&&a.check(),a}catch(i){if(r.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",i),Jj("",e,r)}if(s){if(r.errorOnInvalidContent){let a=!1,l="";const c=new BSe({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:u=>(a=!0,l=typeof u=="string"?u:u.outerHTML,null)}]}})});if(r.slice?wp.fromSchema(c).parseSlice(SC(t),r.parseOptions):wp.fromSchema(c).parse(SC(t),r.parseOptions),r.errorOnInvalidContent&&a)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}const i=wp.fromSchema(e);return r.slice?i.parseSlice(SC(t),r.parseOptions).content:i.parse(SC(t),r.parseOptions)}return Jj("",e,r)}function qTt(t,e,r){const n=t.steps.length-1;if(n<e)return;const s=t.steps[n];if(!(s instanceof _l||s instanceof qa))return;const i=t.mapping.maps[n];let a=0;i.forEach((l,c,u,d)=>{a===0&&(a=d)}),t.setSelection(Ht.near(t.doc.resolve(a),r))}var GTt=t=>!("type"in t),KTt=(t,e,r)=>({tr:n,dispatch:s,editor:i})=>{var a;if(s){r={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...r};let l;const c=x=>{i.emit("contentError",{editor:i,error:x,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},u={preserveWhitespace:"full",...r.parseOptions};if(!r.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{Jj(e,i.schema,{parseOptions:u,errorOnInvalidContent:!0})}catch(x){c(x)}try{l=Jj(e,i.schema,{parseOptions:u,errorOnInvalidContent:(a=r.errorOnInvalidContent)!=null?a:i.options.enableContentCheck})}catch(x){return c(x),!1}let{from:d,to:h}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},f=!0,p=!0;if((GTt(l)?l:[l]).forEach(x=>{x.check(),f=f?x.isText&&x.marks.length===0:!1,p=p?x.isBlock:!1}),d===h&&p){const{parent:x}=n.doc.resolve(d);x.isTextblock&&!x.type.spec.code&&!x.childCount&&(d-=1,h+=1)}let g;if(f){if(Array.isArray(e))g=e.map(x=>x.text||"").join("");else if(e instanceof Qe){let x="";e.forEach(y=>{y.text&&(x+=y.text)}),g=x}else typeof e=="object"&&e&&e.text?g=e.text:g=e;n.insertText(g,d,h)}else{g=l;const x=n.doc.resolve(d),y=x.node(),v=x.parentOffset===0,b=y.isText||y.isTextblock,w=y.content.size>0;v&&b&&w&&p&&(d=Math.max(0,d-1)),n.replaceWith(d,h,g)}r.updateSelection&&qTt(n,n.steps.length-1,-1),r.applyInputRules&&n.setMeta("applyInputRules",{from:d,text:g}),r.applyPasteRules&&n.setMeta("applyPasteRules",{from:d,text:g})}return!0},YTt=()=>({state:t,dispatch:e})=>gAt(t,e),XTt=()=>({state:t,dispatch:e})=>yAt(t,e),JTt=()=>({state:t,dispatch:e})=>uAt(t,e),QTt=()=>({state:t,dispatch:e})=>pAt(t,e),ZTt=()=>({state:t,dispatch:e,tr:r})=>{try{const n=KM(t.doc,t.selection.$from.pos,-1);return n==null?!1:(r.join(n,2),e&&e(r),!0)}catch{return!1}},e2t=()=>({state:t,dispatch:e,tr:r})=>{try{const n=KM(t.doc,t.selection.$from.pos,1);return n==null?!1:(r.join(n,2),e&&e(r),!0)}catch{return!1}},t2t=()=>({state:t,dispatch:e})=>dAt(t,e),r2t=()=>({state:t,dispatch:e})=>hAt(t,e);function ije(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function n2t(t){const e=t.split(/-(?!$)/);let r=e[e.length-1];r==="Space"&&(r=" ");let n,s,i,a;for(let l=0;l<e.length-1;l+=1){const c=e[l];if(/^(cmd|meta|m)$/i.test(c))a=!0;else if(/^a(lt)?$/i.test(c))n=!0;else if(/^(c|ctrl|control)$/i.test(c))s=!0;else if(/^s(hift)?$/i.test(c))i=!0;else if(/^mod$/i.test(c))EO()||ije()?a=!0:s=!0;else throw new Error(`Unrecognized modifier name: ${c}`)}return n&&(r=`Alt-${r}`),s&&(r=`Ctrl-${r}`),a&&(r=`Meta-${r}`),i&&(r=`Shift-${r}`),r}var s2t=t=>({editor:e,view:r,tr:n,dispatch:s})=>{const i=n2t(t).split(/-(?!$)/),a=i.find(u=>!["Alt","Ctrl","Meta","Shift"].includes(u)),l=new KeyboardEvent("keydown",{key:a==="Space"?" ":a,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),c=e.captureTransaction(()=>{r.someProp("handleKeyDown",u=>u(r,l))});return c==null||c.steps.forEach(u=>{const d=u.map(n.mapping);d&&s&&n.maybeStep(d)}),!0};function $p(t,e,r={}){const{from:n,to:s,empty:i}=t.selection,a=e?ds(e,t.schema):null,l=[];t.doc.nodesBetween(n,s,(h,f)=>{if(h.isText)return;const p=Math.max(n,f),m=Math.min(s,f+h.nodeSize);l.push({node:h,from:p,to:m})});const c=s-n,u=l.filter(h=>a?a.name===h.node.type.name:!0).filter(h=>kO(h.node.attrs,r,{strict:!1}));return i?!!u.length:u.reduce((h,f)=>h+f.to-f.from,0)>=c}var i2t=(t,e={})=>({state:r,dispatch:n})=>{const s=ds(t,r.schema);return $p(r,s,e)?xAt(r,n):!1},a2t=()=>({state:t,dispatch:e})=>SAt(t,e),o2t=t=>({state:e,dispatch:r})=>{const n=ds(t,e.schema);return PAt(n)(e,r)},l2t=()=>({state:t,dispatch:e})=>vAt(t,e);function eD(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function Wse(t,e){const r=typeof e=="string"?[e]:e;return Object.keys(t).reduce((n,s)=>(r.includes(s)||(n[s]=t[s]),n),{})}var c2t=(t,e)=>({tr:r,state:n,dispatch:s})=>{let i=null,a=null;const l=eD(typeof t=="string"?t:t.name,n.schema);if(!l)return!1;l==="node"&&(i=ds(t,n.schema)),l==="mark"&&(a=Ah(t,n.schema));let c=!1;return r.selection.ranges.forEach(u=>{n.doc.nodesBetween(u.$from.pos,u.$to.pos,(d,h)=>{i&&i===d.type&&(c=!0,s&&r.setNodeMarkup(h,void 0,Wse(d.attrs,e))),a&&d.marks.length&&d.marks.forEach(f=>{a===f.type&&(c=!0,s&&r.addMark(h,h+d.nodeSize,a.create(Wse(f.attrs,e))))})})}),c},u2t=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),d2t=()=>({tr:t,dispatch:e})=>{if(e){const r=new Sp(t.doc);t.setSelection(r)}return!0},h2t=()=>({state:t,dispatch:e})=>fAt(t,e),f2t=()=>({state:t,dispatch:e})=>mAt(t,e),p2t=()=>({state:t,dispatch:e})=>_At(t,e),m2t=()=>({state:t,dispatch:e})=>kAt(t,e),g2t=()=>({state:t,dispatch:e})=>NAt(t,e);function Mz(t,e,r={},n={}){return Jj(t,e,{slice:!1,parseOptions:r,errorOnInvalidContent:n.errorOnInvalidContent})}var y2t=(t,{errorOnInvalidContent:e,emitUpdate:r=!0,parseOptions:n={}}={})=>({editor:s,tr:i,dispatch:a,commands:l})=>{const{doc:c}=i;if(n.preserveWhitespace!=="full"){const u=Mz(t,s.schema,n,{errorOnInvalidContent:e??s.options.enableContentCheck});return a&&i.replaceWith(0,c.content.size,u).setMeta("preventUpdate",!r),!0}return a&&i.setMeta("preventUpdate",!r),l.insertContentAt({from:0,to:c.content.size},t,{parseOptions:n,errorOnInvalidContent:e??s.options.enableContentCheck})};function aje(t,e){const r=Ah(e,t.schema),{from:n,to:s,empty:i}=t.selection,a=[];i?(t.storedMarks&&a.push(...t.storedMarks),a.push(...t.selection.$head.marks())):t.doc.nodesBetween(n,s,c=>{a.push(...c.marks)});const l=a.find(c=>c.type.name===r.name);return l?{...l.attrs}:{}}function oje(t,e){const r=new s_e(t);return e.forEach(n=>{n.steps.forEach(s=>{r.step(s)})}),r}function x2t(t){for(let e=0;e<t.edgeCount;e+=1){const{type:r}=t.edge(e);if(r.isTextblock&&!r.hasRequiredAttrs())return r}return null}function v2t(t,e,r){const n=[];return t.nodesBetween(e.from,e.to,(s,i)=>{r(s)&&n.push({node:s,pos:i})}),n}function b2t(t,e){for(let r=t.depth;r>0;r-=1){const n=t.node(r);if(e(n))return{pos:r>0?t.before(r):0,start:t.start(r),depth:r,node:n}}}function tD(t){return e=>b2t(e.$from,t)}function wt(t,e,r){return t.config[e]===void 0&&t.parent?wt(t.parent,e,r):typeof t.config[e]=="function"?t.config[e].bind({...r,parent:t.parent?wt(t.parent,e,r):null}):t.config[e]}function f7(t){return t.map(e=>{const r={name:e.name,options:e.options,storage:e.storage},n=wt(e,"addExtensions",r);return n?[e,...f7(n())]:e}).flat(10)}function p7(t,e){const r=bx.fromSchema(e).serializeFragment(t),s=document.implementation.createHTMLDocument().createElement("div");return s.appendChild(r),s.innerHTML}function lje(t){return typeof t=="function"}function xr(t,e=void 0,...r){return lje(t)?e?t.bind(e)(...r):t(...r):t}function w2t(t={}){return Object.keys(t).length===0&&t.constructor===Object}function xw(t){const e=t.filter(s=>s.type==="extension"),r=t.filter(s=>s.type==="node"),n=t.filter(s=>s.type==="mark");return{baseExtensions:e,nodeExtensions:r,markExtensions:n}}function cje(t){const e=[],{nodeExtensions:r,markExtensions:n}=xw(t),s=[...r,...n],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},a=r.filter(u=>u.name!=="text").map(u=>u.name),l=n.map(u=>u.name),c=[...a,...l];return t.forEach(u=>{const d={name:u.name,options:u.options,storage:u.storage,extensions:s},h=wt(u,"addGlobalAttributes",d);if(!h)return;h().forEach(p=>{let m;Array.isArray(p.types)?m=p.types:p.types==="*"?m=c:p.types==="nodes"?m=a:p.types==="marks"?m=l:m=[],m.forEach(g=>{Object.entries(p.attributes).forEach(([x,y])=>{e.push({type:g,name:x,attribute:{...i,...y}})})})})}),s.forEach(u=>{const d={name:u.name,options:u.options,storage:u.storage},h=wt(u,"addAttributes",d);if(!h)return;const f=h();Object.entries(f).forEach(([p,m])=>{const g={...i,...m};typeof(g==null?void 0:g.default)=="function"&&(g.default=g.default()),g!=null&&g.isRequired&&(g==null?void 0:g.default)===void 0&&delete g.default,e.push({type:u.name,name:p,attribute:g})})}),e}function S2t(t){const e=[];let r="",n=!1,s=!1,i=0;const a=t.length;for(let l=0;l<a;l+=1){const c=t[l];if(c==="'"&&!s){n=!n,r+=c;continue}if(c==='"'&&!n){s=!s,r+=c;continue}if(!n&&!s){if(c==="("){i+=1,r+=c;continue}if(c===")"&&i>0){i-=1,r+=c;continue}if(c===";"&&i===0){e.push(r),r="";continue}}r+=c}return r&&e.push(r),e}function qse(t){const e=[],r=S2t(t||""),n=r.length;for(let s=0;s<n;s+=1){const i=r[s],a=i.indexOf(":");if(a===-1)continue;const l=i.slice(0,a).trim(),c=i.slice(a+1).trim();l&&c&&e.push([l,c])}return e}function Cs(...t){return t.filter(e=>!!e).reduce((e,r)=>{const n={...e};return Object.entries(r).forEach(([s,i])=>{if(!n[s]){n[s]=i;return}if(s==="class"){const l=i?String(i).split(" "):[],c=n[s]?n[s].split(" "):[],u=l.filter(d=>!c.includes(d));n[s]=[...c,...u].join(" ")}else if(s==="style"){const l=new Map([...qse(n[s]),...qse(i)]);n[s]=Array.from(l.entries()).map(([c,u])=>`${c}: ${u}`).join("; ")}else n[s]=i}),n},{})}function Qj(t,e){return e.filter(r=>r.type===t.type.name).filter(r=>r.attribute.rendered).map(r=>r.attribute.renderHTML?r.attribute.renderHTML(t.attrs)||{}:{[r.name]:t.attrs[r.name]}).reduce((r,n)=>Cs(r,n),{})}function _2t(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function Gse(t,e){return"style"in t?t:{...t,getAttrs:r=>{const n=t.getAttrs?t.getAttrs(r):t.attrs;if(n===!1)return!1;const s=e.reduce((i,a)=>{const l=a.attribute.parseHTML?a.attribute.parseHTML(r):_2t(r.getAttribute(a.name));return l==null?i:{...i,[a.name]:l}},{});return{...n,...s}}}}function Kse(t){return Object.fromEntries(Object.entries(t).filter(([e,r])=>e==="attrs"&&w2t(r)?!1:r!=null))}function Yse(t){var e,r;const n={};return!((e=t==null?void 0:t.attribute)!=null&&e.isRequired)&&"default"in((t==null?void 0:t.attribute)||{})&&(n.default=t.attribute.default),((r=t==null?void 0:t.attribute)==null?void 0:r.validate)!==void 0&&(n.validate=t.attribute.validate),[t.name,n]}function j2t(t,e){var r;const n=cje(t),{nodeExtensions:s,markExtensions:i}=xw(t),a=(r=s.find(u=>wt(u,"topNode")))==null?void 0:r.name,l=Object.fromEntries(s.map(u=>{const d=n.filter(y=>y.type===u.name),h={name:u.name,options:u.options,storage:u.storage,editor:e},f=t.reduce((y,v)=>{const b=wt(v,"extendNodeSchema",h);return{...y,...b?b(u):{}}},{}),p=Kse({...f,content:xr(wt(u,"content",h)),marks:xr(wt(u,"marks",h)),group:xr(wt(u,"group",h)),inline:xr(wt(u,"inline",h)),atom:xr(wt(u,"atom",h)),selectable:xr(wt(u,"selectable",h)),draggable:xr(wt(u,"draggable",h)),code:xr(wt(u,"code",h)),whitespace:xr(wt(u,"whitespace",h)),linebreakReplacement:xr(wt(u,"linebreakReplacement",h)),defining:xr(wt(u,"defining",h)),isolating:xr(wt(u,"isolating",h)),attrs:Object.fromEntries(d.map(Yse))}),m=xr(wt(u,"parseHTML",h));m&&(p.parseDOM=m.map(y=>Gse(y,d)));const g=wt(u,"renderHTML",h);g&&(p.toDOM=y=>g({node:y,HTMLAttributes:Qj(y,d)}));const x=wt(u,"renderText",h);return x&&(p.toText=x),[u.name,p]})),c=Object.fromEntries(i.map(u=>{const d=n.filter(x=>x.type===u.name),h={name:u.name,options:u.options,storage:u.storage,editor:e},f=t.reduce((x,y)=>{const v=wt(y,"extendMarkSchema",h);return{...x,...v?v(u):{}}},{}),p=Kse({...f,inclusive:xr(wt(u,"inclusive",h)),excludes:xr(wt(u,"excludes",h)),group:xr(wt(u,"group",h)),spanning:xr(wt(u,"spanning",h)),code:xr(wt(u,"code",h)),attrs:Object.fromEntries(d.map(Yse))}),m=xr(wt(u,"parseHTML",h));m&&(p.parseDOM=m.map(x=>Gse(x,d)));const g=wt(u,"renderHTML",h);return g&&(p.toDOM=x=>g({mark:x,HTMLAttributes:Qj(x,d)})),[u.name,p]}));return new BSe({topNode:a,nodes:l,marks:c})}function N2t(t){const e=t.filter((r,n)=>t.indexOf(r)!==n);return Array.from(new Set(e))}function v_(t){return t.sort((r,n)=>{const s=wt(r,"priority")||100,i=wt(n,"priority")||100;return s>i?-1:s<i?1:0})}function uje(t){const e=v_(f7(t)),r=N2t(e.map(n=>n.name));return r.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${r.map(n=>`'${n}'`).join(", ")}]. This can lead to issues.`),e}function dje(t,e,r){const{from:n,to:s}=e,{blockSeparator:i=`
`,textSerializers:a={}}=r||{};let l="";return t.nodesBetween(n,s,(c,u,d,h)=>{var f;c.isBlock&&u>n&&(l+=i);const p=a==null?void 0:a[c.type.name];if(p)return d&&(l+=p({node:c,pos:u,parent:d,index:h,range:e})),!1;c.isText&&(l+=(f=c==null?void 0:c.text)==null?void 0:f.slice(Math.max(n,u)-u,s-u))}),l}function k2t(t,e){const r={from:0,to:t.content.size};return dje(t,r,e)}function hje(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,r])=>[e,r.spec.toText]))}function E2t(t,e){const r=ds(e,t.schema),{from:n,to:s}=t.selection,i=[];t.doc.nodesBetween(n,s,l=>{i.push(l)});const a=i.reverse().find(l=>l.type.name===r.name);return a?{...a.attrs}:{}}function fje(t,e){const r=eD(typeof e=="string"?e:e.name,t.schema);return r==="node"?E2t(t,e):r==="mark"?aje(t,e):{}}function A2t(t,e=JSON.stringify){const r={};return t.filter(n=>{const s=e(n);return Object.prototype.hasOwnProperty.call(r,s)?!1:r[s]=!0})}function C2t(t){const e=A2t(t);return e.length===1?e:e.filter((r,n)=>!e.filter((i,a)=>a!==n).some(i=>r.oldRange.from>=i.oldRange.from&&r.oldRange.to<=i.oldRange.to&&r.newRange.from>=i.newRange.from&&r.newRange.to<=i.newRange.to))}function pje(t){const{mapping:e,steps:r}=t,n=[];return e.maps.forEach((s,i)=>{const a=[];if(s.ranges.length)s.forEach((l,c)=>{a.push({from:l,to:c})});else{const{from:l,to:c}=r[i];if(l===void 0||c===void 0)return;a.push({from:l,to:c})}a.forEach(({from:l,to:c})=>{const u=e.slice(i).map(l,-1),d=e.slice(i).map(c),h=e.invert().map(u,-1),f=e.invert().map(d);n.push({oldRange:{from:h,to:f},newRange:{from:u,to:d}})})}),C2t(n)}function m7(t,e,r){const n=[];return t===e?r.resolve(t).marks().forEach(s=>{const i=r.resolve(t),a=h7(i,s.type);a&&n.push({mark:s,...a})}):r.nodesBetween(t,e,(s,i)=>{!s||(s==null?void 0:s.nodeSize)===void 0||n.push(...s.marks.map(a=>({from:i,to:i+s.nodeSize,mark:a})))}),n}var T2t=(t,e,r,n=20)=>{const s=t.doc.resolve(r);let i=n,a=null;for(;i>0&&a===null;){const l=s.node(i);(l==null?void 0:l.type.name)===e?a=l:i-=1}return[a,i]};function H1(t,e){return e.nodes[t]||e.marks[t]||null}function XT(t,e,r){return Object.fromEntries(Object.entries(r).filter(([n])=>{const s=t.find(i=>i.type===e&&i.name===n);return s?s.attribute.keepOnSplit:!1}))}var P2t=(t,e=500)=>{let r="";const n=t.parentOffset;return t.parent.nodesBetween(Math.max(0,n-e),n,(s,i,a,l)=>{var c,u;const d=((u=(c=s.type.spec).toText)==null?void 0:u.call(c,{node:s,pos:i,parent:a,index:l}))||s.textContent||"%leaf%";r+=s.isAtom&&!s.isText?d:d.slice(0,Math.max(0,n-i))}),r};function Dz(t,e,r={}){const{empty:n,ranges:s}=t.selection,i=e?Ah(e,t.schema):null;if(n)return!!(t.storedMarks||t.selection.$from.marks()).filter(h=>i?i.name===h.type.name:!0).find(h=>kO(h.attrs,r,{strict:!1}));let a=0;const l=[];if(s.forEach(({$from:h,$to:f})=>{const p=h.pos,m=f.pos;t.doc.nodesBetween(p,m,(g,x)=>{if(i&&g.inlineContent&&!g.type.allowsMarkType(i))return!1;if(!g.isText&&!g.marks.length)return;const y=Math.max(p,x),v=Math.min(m,x+g.nodeSize),b=v-y;a+=b,l.push(...g.marks.map(w=>({mark:w,from:y,to:v})))})}),a===0)return!1;const c=l.filter(h=>i?i.name===h.mark.type.name:!0).filter(h=>kO(h.mark.attrs,r,{strict:!1})).reduce((h,f)=>h+f.to-f.from,0),u=l.filter(h=>i?h.mark.type!==i&&h.mark.type.excludes(i):!0).reduce((h,f)=>h+f.to-f.from,0);return(c>0?c+u:c)>=a}function O2t(t,e,r={}){if(!e)return $p(t,null,r)||Dz(t,null,r);const n=eD(e,t.schema);return n==="node"?$p(t,e,r):n==="mark"?Dz(t,e,r):!1}var I2t=(t,e)=>{const{$from:r,$to:n,$anchor:s}=t.selection;if(e){const i=tD(l=>l.type.name===e)(t.selection);if(!i)return!1;const a=t.doc.resolve(i.pos+1);return s.pos+1===a.end()}return!(n.parentOffset<n.parent.nodeSize-2||r.pos!==n.pos)},R2t=t=>{const{$from:e,$to:r}=t.selection;return!(e.parentOffset>0||e.pos!==r.pos)};function Xse(t,e){return Array.isArray(e)?e.some(r=>(typeof r=="string"?r:r.name)===t.name):e}function T3(t,e){const{nodeExtensions:r}=xw(e),n=r.find(a=>a.name===t);if(!n)return!1;const s={name:n.name,options:n.options,storage:n.storage},i=xr(wt(n,"group",s));return typeof i!="string"?!1:i.split(" ").includes("list")}function Zj(t,{checkChildren:e=!0,ignoreWhitespace:r=!1}={}){var n;if(r){if(t.type.name==="hardBreak")return!0;if(t.isText)return!/\S/.test((n=t.text)!=null?n:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let s=!0;return t.content.forEach(i=>{s!==!1&&(Zj(i,{ignoreWhitespace:r,checkChildren:e})||(s=!1))}),s}return!1}function mje(t){return t instanceof Tt}var gje=class yje{constructor(e){this.position=e}static fromJSON(e){return new yje(e.position)}toJSON(){return{position:this.position}}};function M2t(t,e){const r=e.mapping.mapResult(t.position);return{position:new gje(r.pos),mapResult:r}}function D2t(t){return new gje(t)}function L2t(t,e,r){var n;const{selection:s}=e;let i=null;if(rje(s)&&(i=s.$cursor),i){const l=(n=t.storedMarks)!=null?n:i.marks();return i.parent.type.allowsMarkType(r)&&(!!r.isInSet(l)||!l.some(u=>u.type.excludes(r)))}const{ranges:a}=s;return a.some(({$from:l,$to:c})=>{let u=l.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(r):!1;return t.doc.nodesBetween(l.pos,c.pos,(d,h,f)=>{if(u)return!1;if(d.isInline){const p=!f||f.type.allowsMarkType(r),m=!!r.isInSet(d.marks)||!d.marks.some(g=>g.type.excludes(r));u=p&&m}return!u}),u})}var F2t=(t,e={})=>({tr:r,state:n,dispatch:s})=>{const{selection:i}=r,{empty:a,ranges:l}=i,c=Ah(t,n.schema);if(s)if(a){const u=aje(n,c);r.addStoredMark(c.create({...u,...e}))}else l.forEach(u=>{const d=u.$from.pos,h=u.$to.pos;n.doc.nodesBetween(d,h,(f,p)=>{const m=Math.max(p,d),g=Math.min(p+f.nodeSize,h);f.marks.find(y=>y.type===c)?f.marks.forEach(y=>{c===y.type&&r.addMark(m,g,c.create({...y.attrs,...e}))}):r.addMark(m,g,c.create(e))})});return L2t(n,r,c)},$2t=(t,e)=>({tr:r})=>(r.setMeta(t,e),!0),B2t=(t,e={})=>({state:r,dispatch:n,chain:s})=>{const i=ds(t,r.schema);let a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),i.isTextblock?s().command(({commands:l})=>cse(i,{...a,...e})(r)?!0:l.clearNodes()).command(({state:l})=>cse(i,{...a,...e})(l,n)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},z2t=t=>({tr:e,dispatch:r})=>{if(r){const{doc:n}=e,s=Zm(t,0,n.content.size),i=Tt.create(n,s);e.setSelection(i)}return!0},U2t=(t,e)=>({tr:r,state:n,dispatch:s})=>{const{selection:i}=n;let a,l;return typeof e=="number"?(a=e,l=e):e&&"from"in e&&"to"in e?(a=e.from,l=e.to):(a=i.from,l=i.to),s&&r.doc.nodesBetween(a,l,(c,u)=>{c.isText||r.setNodeMarkup(u,void 0,{...c.attrs,dir:t})}),!0},H2t=t=>({tr:e,dispatch:r})=>{if(r){const{doc:n}=e,{from:s,to:i}=typeof t=="number"?{from:t,to:t}:t,a=Lt.atStart(n).from,l=Lt.atEnd(n).to,c=Zm(s,a,l),u=Zm(i,a,l),d=Lt.create(n,c,u);e.setSelection(d)}return!0},V2t=t=>({state:e,dispatch:r})=>{const n=ds(t,e.schema);return RAt(n)(e,r)};function Jse(t,e){const r=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(r){const n=r.filter(s=>e==null?void 0:e.includes(s.type.name));t.tr.ensureMarks(n)}}var W2t=({keepMarks:t=!0}={})=>({tr:e,state:r,dispatch:n,editor:s})=>{const{selection:i,doc:a}=e,{$from:l,$to:c}=i,u=s.extensionManager.attributes,d=XT(u,l.node().type.name,l.node().attrs);if(i instanceof Tt&&i.node.isBlock)return!l.parentOffset||!n0(a,l.pos)?!1:(n&&(t&&Jse(r,s.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;const h=c.parentOffset===c.parent.content.size,f=l.depth===0?void 0:x2t(l.node(-1).contentMatchAt(l.indexAfter(-1)));let p=h&&f?[{type:f,attrs:d}]:void 0,m=n0(e.doc,e.mapping.map(l.pos),1,p);if(!p&&!m&&n0(e.doc,e.mapping.map(l.pos),1,f?[{type:f}]:void 0)&&(m=!0,p=f?[{type:f,attrs:d}]:void 0),n){if(m&&(i instanceof Lt&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,p),f&&!h&&!l.parentOffset&&l.parent.type!==f)){const g=e.mapping.map(l.before()),x=e.doc.resolve(g);l.node(-1).canReplaceWith(x.index(),x.index()+1,f)&&e.setNodeMarkup(e.mapping.map(l.before()),f)}t&&Jse(r,s.extensionManager.splittableMarks),e.scrollIntoView()}return m},q2t=(t,e={})=>({tr:r,state:n,dispatch:s,editor:i})=>{var a;const l=ds(t,n.schema),{$from:c,$to:u}=n.selection,d=n.selection.node;if(d&&d.isBlock||c.depth<2||!c.sameParent(u))return!1;const h=c.node(-1);if(h.type!==l)return!1;const f=i.extensionManager.attributes;if(c.parent.content.size===0&&c.node(-1).childCount===c.indexAfter(-1)){if(c.depth===2||c.node(-3).type!==l||c.index(-2)!==c.node(-2).childCount-1)return!1;if(s){let y=Qe.empty;const v=c.index(-1)?1:c.index(-2)?2:3;for(let C=c.depth-v;C>=c.depth-3;C-=1)y=Qe.from(c.node(C).copy(y));const b=c.indexAfter(-1)<c.node(-2).childCount?1:c.indexAfter(-2)<c.node(-3).childCount?2:3,w={...XT(f,c.node().type.name,c.node().attrs),...e},_=((a=l.contentMatch.defaultType)==null?void 0:a.createAndFill(w))||void 0;y=y.append(Qe.from(l.createAndFill(null,_)||void 0));const N=c.before(c.depth-(v-1));r.replace(N,c.after(-b),new yt(y,4-v,0));let E=-1;r.doc.nodesBetween(N,r.doc.content.size,(C,A)=>{if(E>-1)return!1;C.isTextblock&&C.content.size===0&&(E=A+1)}),E>-1&&r.setSelection(Lt.near(r.doc.resolve(E))),r.scrollIntoView()}return!0}const p=u.pos===c.end()?h.contentMatchAt(0).defaultType:null,m={...XT(f,h.type.name,h.attrs),...e},g={...XT(f,c.node().type.name,c.node().attrs),...e};r.delete(c.pos,u.pos);const x=p?[{type:l,attrs:m},{type:p,attrs:g}]:[{type:l,attrs:m}];if(!n0(r.doc,c.pos,2))return!1;if(s){const{selection:y,storedMarks:v}=n,{splittableMarks:b}=i.extensionManager,w=v||y.$to.parentOffset&&y.$from.marks();if(r.split(c.pos,2,x).scrollIntoView(),!w||!s)return!0;const _=w.filter(N=>b.includes(N.type.name));r.ensureMarks(_)}return!0};function Qse(t){return!t||t==="1"?null:t}function xje(t,e){return Qse(t)===Qse(e)}var P3=(t,e)=>{const r=tD(a=>a.type===e)(t.selection);if(!r)return!0;const n=t.doc.resolve(Math.max(0,r.pos-1)).before(r.depth);if(n===void 0)return!0;const s=t.doc.nodeAt(n);return!(r.node.type===(s==null?void 0:s.type)&&um(t.doc,r.pos))||!xje(r.node.attrs.type,s==null?void 0:s.attrs.type)||t.join(r.pos),!0},O3=(t,e)=>{const r=tD(a=>a.type===e)(t.selection);if(!r)return!0;const n=t.doc.resolve(r.start).after(r.depth);if(n===void 0)return!0;const s=t.doc.nodeAt(n);return!(r.node.type===(s==null?void 0:s.type)&&um(t.doc,n))||!xje(r.node.attrs.type,s==null?void 0:s.attrs.type)||t.join(n),!0};function G2t(t){const e=t.doc,r=e.firstChild;if(!r)return null;const n=e.resolve(1),s=e.resolve(r.nodeSize-1);return Lt.between(n,s)}var K2t=(t,e,r,n={})=>({editor:s,tr:i,state:a,dispatch:l,chain:c,commands:u,can:d})=>{const{extensions:h,splittableMarks:f}=s.extensionManager,p=ds(t,a.schema),m=ds(e,a.schema),{selection:g,storedMarks:x}=a,{$from:y,$to:v}=g,b=y.blockRange(v),w=x||g.$to.parentOffset&&g.$from.marks();if(!b)return!1;const _=tD(W=>T3(W.type.name,h))(g),N=g.from===0&&g.to===a.doc.content.size,E=a.doc.content.content,C=E.length===1?E[0]:null,A=N&&C&&T3(C.type.name,h)?{node:C,pos:0,depth:0}:null,M=_??A,B=!!_&&b.depth>=1&&b.depth-_.depth<=1,P=!!A;if((B||P)&&M){if(M.node.type===p)return N&&P?c().command(({tr:W,dispatch:k})=>{const z=G2t(W);return z?(W.setSelection(z),k&&k(W),!0):!1}).liftListItem(m).run():u.liftListItem(m);if(T3(M.node.type.name,h)&&p.validContent(M.node.content))return c().command(()=>(i.setNodeMarkup(M.pos,p),!0)).command(()=>P3(i,p)).command(()=>O3(i,p)).run()}return!r||!w||!l?c().command(()=>d().wrapInList(p,n)?!0:u.clearNodes()).wrapInList(p,n).command(()=>P3(i,p)).command(()=>O3(i,p)).run():c().command(()=>{const W=d().wrapInList(p,n),k=w.filter(z=>f.includes(z.type.name));return i.ensureMarks(k),W?!0:u.clearNodes()}).wrapInList(p,n).command(()=>P3(i,p)).command(()=>O3(i,p)).run()},Y2t=(t,e={},r={})=>({state:n,commands:s})=>{const{extendEmptyMarkRange:i=!1}=r,a=Ah(t,n.schema);return Dz(n,a,e)?s.unsetMark(a,{extendEmptyMarkRange:i}):s.setMark(a,e)},X2t=(t,e,r={})=>({state:n,commands:s})=>{const i=ds(t,n.schema),a=ds(e,n.schema),l=$p(n,i,r);let c;return n.selection.$anchor.sameParent(n.selection.$head)&&(c=n.selection.$anchor.parent.attrs),l?s.setNode(a,c):s.setNode(i,{...c,...r})},J2t=(t,e={})=>({state:r,commands:n})=>{const s=ds(t,r.schema);return $p(r,s,e)?n.lift(s):n.wrapIn(s,e)},Q2t=()=>({state:t,dispatch:e})=>{const r=t.plugins;for(let n=0;n<r.length;n+=1){const s=r[n];let i;if(s.spec.isInputRules&&(i=s.getState(t))){if(e){const a=t.tr,l=i.transform;for(let c=l.steps.length-1;c>=0;c-=1)a.step(l.steps[c].invert(l.docs[c]));if(i.text){const c=a.doc.resolve(i.from).marks();a.replaceWith(i.from,i.to,t.schema.text(i.text,c))}else a.delete(i.from,i.to)}return!0}}return!1},Z2t=(t={})=>({tr:e,dispatch:r,editor:n})=>{const{ignoreClearable:s=!1}=t,{selection:i}=e,{empty:a,ranges:l}=i;if(a)return!0;const{nonClearableMarks:c}=n.extensionManager;if(r){const u=Object.values(n.schema.marks).filter(d=>s||!c.includes(d.name));l.forEach(d=>{for(const h of u)e.removeMark(d.$from.pos,d.$to.pos,h)})}return!0},ePt=(t,e={})=>({tr:r,state:n,dispatch:s})=>{var i;const{extendEmptyMarkRange:a=!1}=e,{selection:l}=r,c=Ah(t,n.schema),{$from:u,empty:d,ranges:h}=l;if(!s)return!0;if(d&&a){let{from:f,to:p}=l;const m=(i=u.marks().find(x=>x.type===c))==null?void 0:i.attrs,g=h7(u,c,m);g&&(f=g.from,p=g.to),r.removeMark(f,p,c)}else h.forEach(f=>{r.removeMark(f.$from.pos,f.$to.pos,c)});return r.removeStoredMark(c),!0},tPt=t=>({tr:e,state:r,dispatch:n})=>{const{selection:s}=r;let i,a;return typeof t=="number"?(i=t,a=t):t&&"from"in t&&"to"in t?(i=t.from,a=t.to):(i=s.from,a=s.to),n&&e.doc.nodesBetween(i,a,(l,c)=>{if(l.isText)return;const u={...l.attrs};delete u.dir,e.setNodeMarkup(c,void 0,u)}),!0},rPt=(t,e={})=>({tr:r,state:n,dispatch:s})=>{let i=null,a=null;const l=eD(typeof t=="string"?t:t.name,n.schema);if(!l)return!1;l==="node"&&(i=ds(t,n.schema)),l==="mark"&&(a=Ah(t,n.schema));let c=!1;return r.selection.ranges.forEach(u=>{const d=u.$from.pos,h=u.$to.pos;let f,p,m,g;r.selection.empty?n.doc.nodesBetween(d,h,(x,y)=>{i&&i===x.type&&(c=!0,m=Math.max(y,d),g=Math.min(y+x.nodeSize,h),f=y,p=x)}):n.doc.nodesBetween(d,h,(x,y)=>{y<d&&i&&i===x.type&&(c=!0,m=Math.max(y,d),g=Math.min(y+x.nodeSize,h),f=y,p=x),y>=d&&y<=h&&(i&&i===x.type&&(c=!0,s&&r.setNodeMarkup(y,void 0,{...x.attrs,...e})),a&&x.marks.length&&x.marks.forEach(v=>{if(a===v.type&&(c=!0,s)){const b=Math.max(y,d),w=Math.min(y+x.nodeSize,h);r.addMark(b,w,a.create({...v.attrs,...e}))}}))}),p&&(f!==void 0&&s&&r.setNodeMarkup(f,void 0,{...p.attrs,...e}),a&&p.marks.length&&p.marks.forEach(x=>{a===x.type&&s&&r.addMark(m,g,a.create({...x.attrs,...e}))}))}),c},nPt=(t,e={})=>({state:r,dispatch:n})=>{const s=ds(t,r.schema);return EAt(s,e)(r,n)},sPt=(t,e={})=>({state:r,dispatch:n})=>{const s=ds(t,r.schema);return AAt(s,e)(r,n)},iPt=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){const r=this.callbacks[t];return r&&r.forEach(n=>n.apply(this,e)),this}off(t,e){const r=this.callbacks[t];return r&&(e?this.callbacks[t]=r.filter(n=>n!==e):delete this.callbacks[t]),this}once(t,e){const r=(...n)=>{this.off(t,r),e.apply(this,n)};return this.on(t,r)}removeAllListeners(){this.callbacks={}}};function aPt(t,e){const{selection:r}=t,{$from:n}=r;if(r instanceof Tt){const i=n.index();return n.parent.canReplaceWith(i,i+1,e)}let s=n.depth;for(;s>=0;){const i=n.index(s);if(n.node(s).contentMatchAt(i).matchType(e))return!0;s-=1}return!1}function vje(t,e,r){const n=document.querySelector(`style[data-tiptap-style${r?`-${r}`:""}]`);if(n!==null)return n;const s=document.createElement("style");return e&&s.setAttribute("nonce",e),s.setAttribute(`data-tiptap-style${r?`-${r}`:""}`,""),s.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(s),s}function oPt(t){return typeof t=="number"}function lPt(t){return Object.prototype.toString.call(t).slice(8,-1)}function _C(t){return lPt(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}var cPt={};u7(cPt,{createAtomBlockMarkdownSpec:()=>uPt,createBlockMarkdownSpec:()=>dPt,createInlineMarkdownSpec:()=>pPt,parseAttributes:()=>g7,parseIndentedBlocks:()=>Lz,renderNestedMarkdownContent:()=>x7,serializeAttributes:()=>y7});function g7(t){if(!(t!=null&&t.trim()))return{};const e={},r=[],n=t.replace(/["']([^"']*)["']/g,u=>(r.push(u),`__QUOTED_${r.length-1}__`)),s=n.match(/(?:^|\s)\.([\w-]+)/g);if(s){const u=s.map(d=>d.trim().slice(1));e.class=u.join(" ")}const i=n.match(/(?:^|\s)#([\w-]+)/);i&&(e.id=i[1]);const a=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(n.matchAll(a)).forEach(([,u,d])=>{var h;const f=parseInt(((h=d.match(/__QUOTED_(\d+)__/))==null?void 0:h[1])||"0",10),p=r[f];p&&(e[u]=p.slice(1,-1))});const c=n.replace(/(?:^|\s)\.([\w-]+)/g,"").replace(/(?:^|\s)#([\w-]+)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return c&&c.split(/\s+/).filter(Boolean).forEach(d=>{d.match(/^[a-zA-Z][\w-]*$/)&&(e[d]=!0)}),e}function y7(t){if(!t||Object.keys(t).length===0)return"";const e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(n=>e.push(`.${n}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([r,n])=>{r==="class"||r==="id"||(n===!0?e.push(r):n!==!1&&n!=null&&e.push(`${r}="${String(n)}"`))}),e.join(" ")}function uPt(t){const{nodeName:e,name:r,parseAttributes:n=g7,serializeAttributes:s=y7,defaultAttributes:i={},requiredAttributes:a=[],allowedAttributes:l}=t,c=r||e,u=d=>{if(!l)return d;const h={};return l.forEach(f=>{f in d&&(h[f]=d[f])}),h};return{parseMarkdown:(d,h)=>{const f={...i,...d.attributes};return h.createNode(e,f,[])},markdownTokenizer:{name:e,level:"block",start(d){var h;const f=new RegExp(`^:::${c}(?:\\s|$)`,"m"),p=(h=d.match(f))==null?void 0:h.index;return p!==void 0?p:-1},tokenize(d,h,f){const p=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),m=d.match(p);if(!m)return;const g=m[1]||"",x=n(g);if(!a.find(v=>!(v in x)))return{type:e,raw:m[0],attributes:x}}},renderMarkdown:d=>{const h=u(d.attrs||{}),f=s(h),p=f?` {${f}}`:"";return`:::${c}${p} :::`}}}function dPt(t){const{nodeName:e,name:r,getContent:n,parseAttributes:s=g7,serializeAttributes:i=y7,defaultAttributes:a={},content:l="block",allowedAttributes:c}=t,u=r||e,d=h=>{if(!c)return h;const f={};return c.forEach(p=>{p in h&&(f[p]=h[p])}),f};return{parseMarkdown:(h,f)=>{let p;if(n){const g=n(h);p=typeof g=="string"?[{type:"text",text:g}]:g}else l==="block"?p=f.parseChildren(h.tokens||[]):p=f.parseInline(h.tokens||[]);const m={...a,...h.attributes};return f.createNode(e,m,p)},markdownTokenizer:{name:e,level:"block",start(h){var f;const p=new RegExp(`^:::${u}`,"m"),m=(f=h.match(p))==null?void 0:f.index;return m!==void 0?m:-1},tokenize(h,f,p){var m;const g=new RegExp(`^:::${u}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),x=h.match(g);if(!x)return;const[y,v=""]=x,b=s(v);let w=1;const _=y.length;let N="";const E=/^:::([\w-]*)(\s.*)?/gm,C=h.slice(_);for(E.lastIndex=0;;){const A=E.exec(C);if(A===null)break;const M=A.index,B=A[1];if(!((m=A[2])!=null&&m.endsWith(":::"))){if(B)w+=1;else if(w-=1,w===0){const P=C.slice(0,M);N=P.trim();const W=h.slice(0,_+M+A[0].length);let k=[];if(N)if(l==="block")for(k=p.blockTokens(P),k.forEach(z=>{z.text&&(!z.tokens||z.tokens.length===0)&&(z.tokens=p.inlineTokens(z.text))});k.length>0;){const z=k[k.length-1];if(z.type==="paragraph"&&(!z.text||z.text.trim()===""))k.pop();else break}else k=p.inlineTokens(N);return{type:e,raw:W,attributes:b,content:N,tokens:k}}}}}},renderMarkdown:(h,f)=>{const p=d(h.attrs||{}),m=i(p),g=m?` {${m}}`:"",x=f.renderChildren(h.content||[],`
`);return`:::${u}${g}
${x}
:::`}}}function hPt(t){if(!t.trim())return{};const e={},r=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let n=r.exec(t);for(;n!==null;){const[,s,i,a]=n;e[s]=i||a,n=r.exec(t)}return e}function fPt(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,r])=>`${e}="${r}"`).join(" ")}function pPt(t){const{nodeName:e,name:r,getContent:n,parseAttributes:s=hPt,serializeAttributes:i=fPt,defaultAttributes:a={},selfClosing:l=!1,allowedAttributes:c}=t,u=r||e,d=f=>{if(!c)return f;const p={};return c.forEach(m=>{const g=typeof m=="string"?m:m.name,x=typeof m=="string"?void 0:m.skipIfDefault;if(g in f){const y=f[g];if(x!==void 0&&y===x)return;p[g]=y}}),p},h=u.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(f,p)=>{const m={...a,...f.attributes};if(l)return p.createNode(e,m);const g=n?n(f):f.content||"";return g?p.createNode(e,m,[p.createTextNode(g)]):p.createNode(e,m,[])},markdownTokenizer:{name:e,level:"inline",start(f){const p=l?new RegExp(`\\[${h}\\s*[^\\]]*\\]`):new RegExp(`\\[${h}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${h}\\]`),m=f.match(p),g=m==null?void 0:m.index;return g!==void 0?g:-1},tokenize(f,p,m){const g=l?new RegExp(`^\\[${h}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${h}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${h}\\]`),x=f.match(g);if(!x)return;let y="",v="";if(l){const[,w]=x;v=w}else{const[,w,_]=x;v=w,y=_||""}const b=s(v.trim());return{type:e,raw:x[0],content:y.trim(),attributes:b}}},renderMarkdown:f=>{let p="";n?p=n(f):f.content&&f.content.length>0&&(p=f.content.filter(y=>y.type==="text").map(y=>y.text).join(""));const m=d(f.attrs||{}),g=i(m),x=g?` ${g}`:"";return l?`[${u}${x}]`:`[${u}${x}]${p}[/${u}]`}}}function Lz(t,e,r){var n,s,i,a;const l=t.split(`
`),c=[];let u="",d=0;const h=e.baseIndentSize||2;for(;d<l.length;){const f=l[d],p=f.match(e.itemPattern);if(!p){if(c.length>0)break;if(f.trim()===""){d+=1,u=`${u}${f}
`;continue}else return}const m=e.extractItemData(p),{indentLevel:g,mainContent:x}=m;u=`${u}${f}
`;const y=[x];for(d+=1;d<l.length;){const _=l[d];if(_.trim()===""){const E=l.slice(d+1).findIndex(M=>M.trim()!=="");if(E===-1)break;if((((s=(n=l[d+1+E].match(/^(\s*)/))==null?void 0:n[1])==null?void 0:s.length)||0)>g){y.push(_),u=`${u}${_}
`,d+=1;continue}else break}if((((a=(i=_.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:a.length)||0)>g)y.push(_),u=`${u}${_}
`,d+=1;else break}let v;const b=y.slice(1);if(b.length>0){const _=b.map(N=>N.slice(g+h)).join(`
`);_.trim()&&(e.customNestedParser?v=e.customNestedParser(_):v=r.blockTokens(_))}const w=e.createToken(m,v);c.push(w)}if(c.length!==0)return{items:c,raw:u}}function x7(t,e,r,n){if(!t||!Array.isArray(t.content))return"";const s=typeof r=="function"?r(n):r,[i,...a]=t.content,l=e.renderChildren([i]);let c=`${s}${l}`;return a&&a.length>0&&a.forEach((u,d)=>{var h,f;const p=(f=(h=e.renderChild)==null?void 0:h.call(e,u,d+1))!=null?f:e.renderChildren([u]);if(p!=null){const m=p.split(`
`).map(g=>g?e.indent(g):e.indent("")).join(`
`);c+=u.type==="paragraph"?`
${m}`:`
${m}`}}),c}function bje(t,e){const r={...t};return _C(t)&&_C(e)&&Object.keys(e).forEach(n=>{_C(e[n])&&_C(t[n])?r[n]=bje(t[n],e[n]):r[n]=e[n]}),r}function mPt(t,e,r={}){const{state:n}=e,{doc:s,tr:i}=n,a=t;s.descendants((l,c)=>{const u=i.mapping.map(c),d=i.mapping.map(c)+l.nodeSize;let h=null;if(l.marks.forEach(p=>{if(p!==a)return!1;h=p}),!h)return;let f=!1;if(Object.keys(r).forEach(p=>{r[p]!==h.attrs[p]&&(f=!0)}),f){const p=t.type.create({...t.attrs,...r});i.removeMark(u,d,t.type),i.addMark(u,d,p)}}),i.docChanged&&e.view.dispatch(i)}var rD=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},gPt=(t,e)=>{if(d7(e))return e.exec(t);const r=e(t);if(!r)return null;const n=[r.text];return n.index=r.index,n.input=t,n.data=r.data,r.replaceWith&&(r.text.includes(r.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),n.push(r.replaceWith)),n};function jC(t){var e;const{editor:r,from:n,to:s,text:i,rules:a,plugin:l}=t,{view:c}=r;if(c.composing)return!1;const u=c.state.doc.resolve(n);if(u.parent.type.spec.code||(e=u.nodeBefore||u.nodeAfter)!=null&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1;const h=P2t(u)+i;return a.forEach(f=>{if(d)return;const p=gPt(h,f.find);if(!p)return;const m=c.state.tr,g=QM({state:c.state,transaction:m}),x={from:n-(p[0].length-i.length),to:s},{commands:y,chain:v,can:b}=new ZM({editor:r,state:g});f.handler({state:g,range:x,match:p,commands:y,chain:v,can:b})===null||!m.steps.length||(f.undoable&&m.setMeta(l,{transform:m,from:n,to:s,text:i}),c.dispatch(m),d=!0)}),d}function yPt(t){const{editor:e,rules:r}=t,n=new on({state:{init(){return null},apply(s,i,a){const l=s.getMeta(n);if(l)return l;const c=s.getMeta("applyInputRules");return!!c&&setTimeout(()=>{let{text:d}=c;typeof d=="string"?d=d:d=p7(Qe.from(d),a.schema);const{from:h}=c,f=h+d.length;jC({editor:e,from:h,to:f,text:d,rules:r,plugin:n})}),s.selectionSet||s.docChanged?null:i}},props:{handleTextInput(s,i,a,l){return jC({editor:e,from:i,to:a,text:l,rules:r,plugin:n})},handleDOMEvents:{compositionend:s=>(setTimeout(()=>{const{$cursor:i}=s.state.selection;i&&jC({editor:e,from:i.pos,to:i.pos,text:"",rules:r,plugin:n})}),!1)},handleKeyDown(s,i){if(i.key!=="Enter")return!1;const{$cursor:a}=s.state.selection;return a?jC({editor:e,from:a.pos,to:a.pos,text:`
`,rules:r,plugin:n}):!1}},isInputRules:!0});return n}var v7=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...xr(wt(this,"addOptions",{name:this.name}))}}get storage(){return{...xr(wt(this,"addStorage",{name:this.name,options:this.options}))}}configure(t={}){const e=this.extend({...this.config,addOptions:()=>bje(this.options,t)});return e.name=this.name,e.parent=this.parent,this.child=null,e}extend(t={}){const e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},wx=class wje extends v7{constructor(){super(...arguments),this.type="mark"}static create(e={}){const r=typeof e=="function"?e():e;return new wje(r)}static handleExit({editor:e,mark:r}){const{tr:n}=e.state,s=e.state.selection.$from;if(s.pos===s.end()){const a=s.marks();if(!!!a.find(u=>(u==null?void 0:u.type.name)===r.name))return!1;const c=a.find(u=>(u==null?void 0:u.type.name)===r.name);return c&&n.removeStoredMark(c),n.insertText(" ",s.pos),e.view.dispatch(n),!0}return!1}configure(e){return super.configure(e)}extend(e){const r=typeof e=="function"?e():e;return super.extend(r)}},xPt=class{constructor(t){this.find=t.find,this.handler=t.handler}},vPt=(t,e,r)=>{if(d7(e))return[...t.matchAll(e)];const n=e(t,r);return n?n.map(s=>{const i=[s.text];return i.index=s.index,i.input=t,i.data=s.data,s.replaceWith&&(s.text.includes(s.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(s.replaceWith)),i}):[]};function bPt(t){const{editor:e,state:r,from:n,to:s,rule:i,pasteEvent:a,dropEvent:l}=t,{commands:c,chain:u,can:d}=new ZM({editor:e,state:r}),h=[];return r.doc.nodesBetween(n,s,(p,m)=>{var g,x,y,v,b;if((x=(g=p.type)==null?void 0:g.spec)!=null&&x.code||!(p.isText||p.isTextblock||p.isInline))return;const w=(b=(v=(y=p.content)==null?void 0:y.size)!=null?v:p.nodeSize)!=null?b:0,_=Math.max(n,m),N=Math.min(s,m+w);if(_>=N)return;const E=p.isText?p.text||"":p.textBetween(_-m,N-m,void 0,"");vPt(E,i.find,a).forEach(A=>{if(A.index===void 0)return;const M=_+A.index+1,B=M+A[0].length,P={from:r.tr.mapping.map(M),to:r.tr.mapping.map(B)},W=i.handler({state:r,range:P,match:A,commands:c,chain:u,can:d,pasteEvent:a,dropEvent:l});h.push(W)})}),h.every(p=>p!==null)}var NC=null,wPt=t=>{var e;const r=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=r.clipboardData)==null||e.setData("text/html",t),r};function SPt(t){const{editor:e,rules:r}=t;let n=null,s=!1,i=!1,a=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}const c=({state:d,from:h,to:f,rule:p,pasteEvt:m})=>{const g=d.tr,x=QM({state:d,transaction:g});if(!(!bPt({editor:e,state:x,from:Math.max(h-1,0),to:f.b-1,rule:p,pasteEvent:m,dropEvent:l})||!g.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return a=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,g}};return r.map(d=>new on({view(h){const f=m=>{var g;n=(g=h.dom.parentElement)!=null&&g.contains(m.target)?h.dom.parentElement:null,n&&(NC=e)},p=()=>{NC&&(NC=null)};return window.addEventListener("dragstart",f),window.addEventListener("dragend",p),{destroy(){window.removeEventListener("dragstart",f),window.removeEventListener("dragend",p)}}},props:{handleDOMEvents:{drop:(h,f)=>{if(i=n===h.dom.parentElement,l=f,!i){const p=NC;p!=null&&p.isEditable&&setTimeout(()=>{const m=p.state.selection;m&&p.commands.deleteRange({from:m.from,to:m.to})},10)}return!1},paste:(h,f)=>{var p;const m=(p=f.clipboardData)==null?void 0:p.getData("text/html");return a=f,s=!!(m!=null&&m.includes("data-pm-slice")),!1}}},appendTransaction:(h,f,p)=>{const m=h[0],g=m.getMeta("uiEvent")==="paste"&&!s,x=m.getMeta("uiEvent")==="drop"&&!i,y=m.getMeta("applyPasteRules"),v=!!y;if(!g&&!x&&!v)return;if(v){let{text:_}=y;typeof _=="string"?_=_:_=p7(Qe.from(_),p.schema);const{from:N}=y,E=N+_.length,C=wPt(_);return c({rule:d,state:p,from:N,to:{b:E},pasteEvt:C})}const b=f.doc.content.findDiffStart(p.doc.content),w=f.doc.content.findDiffEnd(p.doc.content);if(!(!oPt(b)||!w||b===w.b))return c({rule:d,state:p,from:b,to:w,pasteEvt:a})}}))}var nD=class{constructor(t,e){this.splittableMarks=[],this.nonClearableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=uje(t),this.schema=j2t(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{const r={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:H1(e.name,this.schema)},n=wt(e,"addCommands",r);return n?{...t,...n()}:t},{})}get plugins(){const{editor:t}=this;return v_([...this.extensions].reverse()).flatMap(n=>{const s={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:H1(n.name,this.schema)},i=[],a=wt(n,"addKeyboardShortcuts",s);let l={};if(n.type==="mark"&&wt(n,"exitable",s)&&(l.ArrowRight=()=>wx.handleExit({editor:t,mark:n})),a){const f=Object.fromEntries(Object.entries(a()).map(([p,m])=>[p,()=>m({editor:t})]));l={...l,...f}}const c=jTt(l);i.push(c);const u=wt(n,"addInputRules",s);if(Xse(n,t.options.enableInputRules)&&u){const f=u();if(f&&f.length){const p=yPt({editor:t,rules:f}),m=Array.isArray(p)?p:[p];i.push(...m)}}const d=wt(n,"addPasteRules",s);if(Xse(n,t.options.enablePasteRules)&&d){const f=d();if(f&&f.length){const p=SPt({editor:t,rules:f});i.push(...p)}}const h=wt(n,"addProseMirrorPlugins",s);if(h){const f=h();i.push(...f)}return i})}get attributes(){return cje(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:e}=xw(this.extensions);return Object.fromEntries(e.filter(r=>!!wt(r,"addNodeView")).map(r=>{const n=this.attributes.filter(c=>c.type===r.name),s={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:ds(r.name,this.schema)},i=wt(r,"addNodeView",s);if(!i)return[];const a=i();if(!a)return[];const l=(c,u,d,h,f)=>{const p=Qj(c,n);return a({node:c,view:u,getPos:d,decorations:h,innerDecorations:f,editor:t,extension:r,HTMLAttributes:p})};return[r.name,l]}))}dispatchTransaction(t){const{editor:e}=this;return v_([...this.extensions].reverse()).reduceRight((n,s)=>{const i={name:s.name,options:s.options,storage:this.editor.extensionStorage[s.name],editor:e,type:H1(s.name,this.schema)},a=wt(s,"dispatchTransaction",i);return a?l=>{a.call(i,{transaction:l,next:n})}:n},t)}transformPastedHTML(t){const{editor:e}=this;return v_([...this.extensions]).reduce((n,s)=>{const i={name:s.name,options:s.options,storage:this.editor.extensionStorage[s.name],editor:e,type:H1(s.name,this.schema)},a=wt(s,"transformPastedHTML",i);return a?(l,c)=>{const u=n(l,c);return a.call(i,u)}:n},t||(n=>n))}get markViews(){const{editor:t}=this,{markExtensions:e}=xw(this.extensions);return Object.fromEntries(e.filter(r=>!!wt(r,"addMarkView")).map(r=>{const n=this.attributes.filter(l=>l.type===r.name),s={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:Ah(r.name,this.schema)},i=wt(r,"addMarkView",s);if(!i)return[];const a=(l,c,u)=>{const d=Qj(l,n);return i()({mark:l,view:c,inline:u,editor:t,extension:r,HTMLAttributes:d,updateAttributes:h=>{mPt(l,t,h)}})};return[r.name,a]}))}destroy(){this.extensions.forEach(t=>{let e=t;for(;e.parent;){const r=e.parent;r.child===e&&(r.child=null),e=r}}),this.extensions=[],this.baseExtensions=[],this.schema=null,this.editor=null}setupExtensions(){const t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var r,n;const s={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:H1(e.name,this.schema)};e.type==="mark"&&(((r=xr(wt(e,"keepOnSplit",s)))==null||r)&&this.splittableMarks.push(e.name),(n=xr(wt(e,"clearable",s)))==null||n||this.nonClearableMarks.push(e.name));const i=wt(e,"onBeforeCreate",s),a=wt(e,"onCreate",s),l=wt(e,"onUpdate",s),c=wt(e,"onSelectionUpdate",s),u=wt(e,"onTransaction",s),d=wt(e,"onFocus",s),h=wt(e,"onBlur",s),f=wt(e,"onDestroy",s);i&&this.editor.on("beforeCreate",i),a&&this.editor.on("create",a),l&&this.editor.on("update",l),c&&this.editor.on("selectionUpdate",c),u&&this.editor.on("transaction",u),d&&this.editor.on("focus",d),h&&this.editor.on("blur",h),f&&this.editor.on("destroy",f)})}};nD.resolve=uje;nD.sort=v_;nD.flatten=f7;var _Pt={};u7(_Pt,{ClipboardTextSerializer:()=>_je,Commands:()=>jje,Delete:()=>Nje,Drop:()=>kje,Editable:()=>Eje,FocusEvents:()=>Cje,Keymap:()=>Tje,Paste:()=>Pje,Tabindex:()=>Oje,TextDirection:()=>Ije,focusEventsPluginKey:()=>Aje});var En=class Sje extends v7{constructor(){super(...arguments),this.type="extension"}static create(e={}){const r=typeof e=="function"?e():e;return new Sje(r)}configure(e){return super.configure(e)}extend(e){const r=typeof e=="function"?e():e;return super.extend(r)}},_je=En.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new on({key:new fs("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:t}=this,{state:e,schema:r}=t,{doc:n,selection:s}=e,i=hje(r),{blockSeparator:a}=this.options,l={...a!==void 0?{blockSeparator:a}:{},textSerializers:i};return[...s.ranges].sort((u,d)=>u.$from.pos-d.$from.pos).map(({$from:u,$to:d})=>dje(n,{from:u.pos,to:d.pos},l)).join(a??`
`)}}})]}}),jje=En.create({name:"commands",addCommands(){return{...eje}}}),Nje=En.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var r,n,s;const i=()=>{var a,l,c,u;if((u=(c=(l=(a=this.editor.options.coreExtensionOptions)==null?void 0:a.delete)==null?void 0:l.filterTransaction)==null?void 0:c.call(l,t))!=null?u:t.getMeta("y-sync$"))return;const d=oje(t.before,[t,...e]);pje(d).forEach(p=>{d.mapping.mapResult(p.oldRange.from).deletedAfter&&d.mapping.mapResult(p.oldRange.to).deletedBefore&&d.before.nodesBetween(p.oldRange.from,p.oldRange.to,(m,g)=>{const x=g+m.nodeSize-2,y=p.oldRange.from<=g&&x<=p.oldRange.to;this.editor.emit("delete",{type:"node",node:m,from:g,to:x,newFrom:d.mapping.map(g),newTo:d.mapping.map(x),deletedRange:p.oldRange,newRange:p.newRange,partial:!y,editor:this.editor,transaction:t,combinedTransform:d})})});const f=d.mapping;d.steps.forEach((p,m)=>{var g,x;if(p instanceof n1){const y=f.slice(m).map(p.from,-1),v=f.slice(m).map(p.to),b=f.invert().map(y,-1),w=f.invert().map(v),_=y>0?(g=d.doc.nodeAt(y-1))==null?void 0:g.marks.some(E=>E.eq(p.mark)):!1,N=(x=d.doc.nodeAt(v))==null?void 0:x.marks.some(E=>E.eq(p.mark));this.editor.emit("delete",{type:"mark",mark:p.mark,from:p.from,to:p.to,deletedRange:{from:b,to:w},newRange:{from:y,to:v},partial:!!(N||_),editor:this.editor,transaction:t,combinedTransform:d})}})};(s=(n=(r=this.editor.options.coreExtensionOptions)==null?void 0:r.delete)==null?void 0:n.async)==null||s?setTimeout(i,0):i()}}),kje=En.create({name:"drop",addProseMirrorPlugins(){return[new on({key:new fs("tiptapDrop"),props:{handleDrop:(t,e,r,n)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:r,moved:n})}}})]}}),Eje=En.create({name:"editable",addProseMirrorPlugins(){return[new on({key:new fs("editable"),props:{editable:()=>this.editor.options.editable}})]}}),Aje=new fs("focusEvents"),Cje=En.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:t}=this;return[new on({key:Aje,props:{handleDOMEvents:{focus:(e,r)=>{t.isFocused=!0;const n=t.state.tr.setMeta("focus",{event:r}).setMeta("addToHistory",!1);return e.dispatch(n),!1},blur:(e,r)=>{t.isFocused=!1;const n=t.state.tr.setMeta("blur",{event:r}).setMeta("addToHistory",!1);return e.dispatch(n),!1}}}})]}}),Tje=En.create({name:"keymap",addKeyboardShortcuts(){const t=()=>this.editor.commands.first(({commands:a})=>[()=>a.undoInputRule(),()=>a.command(({tr:l})=>{const{selection:c,doc:u}=l,{empty:d,$anchor:h}=c,{pos:f,parent:p}=h,m=h.parent.isTextblock&&f>0?l.doc.resolve(f-1):h,g=m.parent.type.spec.isolating,x=h.pos-h.parentOffset,y=g&&m.parent.childCount===1?x===h.pos:Ht.atStart(u).from===f;return!d||!p.type.isTextblock||p.textContent.length||!y||y&&h.parent.type.name==="paragraph"?!1:a.clearNodes()}),()=>a.deleteSelection(),()=>a.joinBackward(),()=>a.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:a})=>[()=>a.deleteSelection(),()=>a.deleteCurrentNode(),()=>a.joinForward(),()=>a.selectNodeForward()]),n={Enter:()=>this.editor.commands.first(({commands:a})=>[()=>a.newlineInCode(),()=>a.createParagraphNear(),()=>a.liftEmptyBlock(),()=>a.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},s={...n},i={...n,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return EO()||ije()?i:s},addProseMirrorPlugins(){return[new on({key:new fs("clearDocument"),appendTransaction:(t,e,r)=>{if(t.some(g=>g.getMeta("composition")))return;const n=t.some(g=>g.docChanged)&&!e.doc.eq(r.doc),s=t.some(g=>g.getMeta("preventClearDocument"));if(!n||s)return;const{empty:i,from:a,to:l}=e.selection,c=Ht.atStart(e.doc).from,u=Ht.atEnd(e.doc).to;if(i||!(a===c&&l===u)||!Zj(r.doc))return;const f=r.tr,p=QM({state:r,transaction:f}),{commands:m}=new ZM({editor:this.editor,state:p});if(m.clearNodes(),!!f.steps.length)return f}})]}}),Pje=En.create({name:"paste",addProseMirrorPlugins(){return[new on({key:new fs("tiptapPaste"),props:{handlePaste:(t,e,r)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:r})}}})]}}),Oje=En.create({name:"tabindex",addOptions(){return{value:void 0}},addProseMirrorPlugins(){return[new on({key:new fs("tabindex"),props:{attributes:()=>{var t;return!this.editor.isEditable&&this.options.value===void 0?{}:{tabindex:(t=this.options.value)!=null?t:"0"}}}})]}}),Ije=En.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:t}=xw(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const r=e.getAttribute("dir");return r&&(r==="ltr"||r==="rtl"||r==="auto")?r:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new on({key:new fs("textDirection"),props:{attributes:()=>{const t=this.options.direction;return t?{dir:t}:{}}}})]}}),jPt=class MS{constructor(e,r,n=!1,s=null){this.currentNode=null,this.actualDepth=null,this.isBlock=n,this.resolvedPos=e,this.editor=r,this.currentNode=s}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let r=this.from,n=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}r=this.from+1,n=this.to-1}this.editor.commands.insertContentAt({from:r,to:n},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),r=this.resolvedPos.doc.resolve(e);return new MS(r,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new MS(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new MS(e,this.editor)}get children(){const e=[];return this.node.content.forEach((r,n)=>{const s=r.isBlock&&!r.isTextblock,i=r.isAtom&&!r.isText,a=r.isInline,l=this.pos+n+(i?0:1);if(l<0||l>this.resolvedPos.doc.nodeSize-2)return;const c=this.resolvedPos.doc.resolve(l);if(!s&&!a&&c.depth<=this.depth)return;const u=new MS(c,this.editor,s,s||a?r:null);s&&(u.actualDepth=this.depth+1),e.push(u)}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,r={}){let n=null,s=this.parent;for(;s&&!n;){if(s.node.type.name===e)if(Object.keys(r).length>0){const i=s.node.attrs,a=Object.keys(r);for(let l=0;l<a.length;l+=1){const c=a[l];if(i[c]!==r[c])break}}else n=s;s=s.parent}return n}querySelector(e,r={}){return this.querySelectorAll(e,r,!0)[0]||null}querySelectorAll(e,r={},n=!1){let s=[];if(!this.children||this.children.length===0)return s;const i=Object.keys(r);return this.children.forEach(a=>{n&&s.length>0||(a.node.type.name===e&&i.every(c=>r[c]===a.node.attrs[c])&&s.push(a),!(n&&s.length>0)&&(s=s.concat(a.querySelectorAll(e,r,n))))}),s}setAttribute(e){const{tr:r}=this.editor.state;r.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(r)}},NPt=`.ProseMirror {
position: relative;
}
.ProseMirror {
word-wrap: break-word;
white-space: pre-wrap;
white-space: break-spaces;
-webkit-font-variant-ligatures: none;
font-variant-ligatures: none;
font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
}
.ProseMirror [contenteditable="false"] {
white-space: normal;
}
.ProseMirror [contenteditable="false"] [contenteditable="true"] {
white-space: pre-wrap;
}
.ProseMirror pre {
white-space: pre-wrap;
}
img.ProseMirror-separator {
display: inline !important;
border: none !important;
margin: 0 !important;
width: 0 !important;
height: 0 !important;
}
.ProseMirror-gapcursor {
display: none;
pointer-events: none;
position: absolute;
margin: 0;
}
.ProseMirror-gapcursor:after {
content: "";
display: block;
position: absolute;
top: -2px;
width: 20px;
border-top: 1px solid black;
animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
}
@keyframes ProseMirror-cursor-blink {
to {
visibility: hidden;
}
}
.ProseMirror-hideselection *::selection {
background: transparent;
}
.ProseMirror-hideselection *::-moz-selection {
background: transparent;
}
.ProseMirror-hideselection * {
caret-color: transparent;
}
.ProseMirror-focused .ProseMirror-gapcursor {
display: block;
}`,kPt=class extends iPt{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.destroyed=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:M2t,createMappablePosition:D2t},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:s,moved:i})=>this.options.onDrop(n,s,i)),this.on("paste",({event:n,slice:s})=>this.options.onPaste(n,s)),this.on("delete",this.options.onDelete);const e=this.createDoc(),r=nje(e,this.options.autofocus);this.editorState=Pv.create({doc:e,schema:this.schema,selection:r||void 0}),this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const t=this.editorView.dom;t!=null&&t.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=vje(NPt,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){const r=lje(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],n=this.state.reconfigure({plugins:r});return this.view.updateState(n),n}unregisterPlugin(t){if(this.isDestroyed)return;const e=this.state.plugins;let r=e;if([].concat(t).forEach(s=>{const i=typeof s=="string"?`${s}$`:s.key;r=r.filter(a=>!a.key.startsWith(i))}),e.length===r.length)return;const n=this.state.reconfigure({plugins:r});return this.view.updateState(n),n}createExtensionManager(){var t,e,r,n;const i=[...this.options.enableCoreExtensions?[Eje,_je.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),jje,Cje,Tje,Oje.configure({value:(n=(r=this.options.coreExtensionOptions)==null?void 0:r.tabindex)==null?void 0:n.value}),kje,Pje,Nje,Ije.configure({direction:this.options.textDirection})].filter(a=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[a.name]!==!1:!0):[],...this.options.extensions].filter(a=>["extension","node","mark"].includes(a==null?void 0:a.type));this.extensionManager=new nD(i,this)}createCommandManager(){this.commandManager=new ZM({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=Mz(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>r.name!=="collaboration"),this.createExtensionManager()}}),t=Mz(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1})}return t}createView(t){const{editorProps:e,enableExtensionDispatchTransaction:r}=this.options,n=e.dispatchTransaction||this.dispatchTransaction.bind(this),s=r?this.extensionManager.dispatchTransaction(n):n,i=e.transformPastedHTML,a=this.extensionManager.transformPastedHTML(i);this.editorView=new Q_e(t,{...e,attributes:{role:"textbox",...e==null?void 0:e.attributes},dispatchTransaction:s,transformPastedHTML:a,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const l=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(l),this.prependClass(),this.injectCSS();const c=this.view.dom;c.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(u=>{var d;return(d=this.capturedTransaction)==null?void 0:d.step(u)});return}const{state:e,transactions:r}=this.state.applyTransaction(t),n=!this.state.selection.eq(e.selection),s=r.includes(t),i=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!s)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:r.slice(1)}),n&&this.emit("selectionUpdate",{editor:this,transaction:t});const a=r.findLast(u=>u.getMeta("focus")||u.getMeta("blur")),l=a==null?void 0:a.getMeta("focus"),c=a==null?void 0:a.getMeta("blur");l&&this.emit("focus",{editor:this,event:l.event,transaction:a}),c&&this.emit("blur",{editor:this,event:c.event,transaction:a}),!(t.getMeta("preventUpdate")||!r.some(u=>u.docChanged)||i.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:r.slice(1)})}getAttributes(t){return fje(this.state,t)}isActive(t,e){const r=typeof t=="string"?t:null,n=typeof t=="string"?e:t;return O2t(this.state,r,n)}getJSON(){return this.state.doc.toJSON()}getHTML(){return p7(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:e=`
`,textSerializers:r={}}=t||{};return k2t(this.state.doc,{blockSeparator:e,textSerializers:{...hje(this.schema),...r}})}get isEmpty(){return Zj(this.state.doc)}destroy(){this.destroyed||(this.destroyed=!0,this.emit("destroy"),this.unmount(),this.removeAllListeners(),this.extensionManager.destroy(),this.extensionManager=null,this.schema=null,this.commandManager=null,this.extensionStorage={})}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var r;return((r=this.$doc)==null?void 0:r.querySelector(t,e))||null}$nodes(t,e){var r;return((r=this.$doc)==null?void 0:r.querySelectorAll(t,e))||null}$pos(t){const e=this.state.doc.resolve(t),r=t>0&&e.nodeAfter&&!e.nodeAfter.isText?e.nodeAfter:null;return new jPt(e,this,!1,r)}get $doc(){return this.$pos(0)}};function vw(t){return new rD({find:t.find,handler:({state:e,range:r,match:n})=>{const s=xr(t.getAttributes,void 0,n);if(s===!1||s===null)return null;const{tr:i}=e,a=n[n.length-1],l=n[0];if(a){const c=l.search(/\S/),u=r.from+l.indexOf(a),d=u+a.length;if(m7(r.from,r.to,e.doc).filter(p=>p.mark.type.excluded.find(g=>g===t.type&&g!==p.mark.type)).filter(p=>p.to>u).length)return null;d<r.to&&i.delete(d,r.to),u>r.from&&i.delete(r.from+c,u);const f=r.from+c+a.length;i.addMark(r.from+c,f,t.type.create(s||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function EPt(t){return new rD({find:t.find,handler:({state:e,range:r,match:n})=>{const s=xr(t.getAttributes,void 0,n)||{},{tr:i}=e,a=r.from;let l=r.to;const c=t.type.create(s);if(n[1]){const u=n[0].lastIndexOf(n[1]);let d=a+u;d>l?d=l:l=d+n[1].length;const h=n[0][n[0].length-1];i.insertText(h,a+n[0].length-1),i.replaceWith(d,l,c)}else if(n[0]){const u=t.type.isInline?a:a-1;i.insert(u,t.type.create(s)).delete(i.mapping.map(a),i.mapping.map(l))}i.scrollIntoView()},undoable:t.undoable})}function Fz(t){return new rD({find:t.find,handler:({state:e,range:r,match:n})=>{const s=e.doc.resolve(r.from),i=xr(t.getAttributes,void 0,n)||{};if(!s.node(-1).canReplaceWith(s.index(-1),s.indexAfter(-1),t.type))return null;e.tr.delete(r.from,r.to).setBlockType(r.from,r.from,t.type,i)},undoable:t.undoable})}function bw(t){return new rD({find:t.find,handler:({state:e,range:r,match:n,chain:s})=>{const i=xr(t.getAttributes,void 0,n)||{},a=e.tr.delete(r.from,r.to),c=a.doc.resolve(r.from).blockRange(),u=c&&Q9(c,t.type,i);if(!u)return null;if(a.wrap(c,u),t.keepMarks&&t.editor){const{selection:h,storedMarks:f}=e,{splittableMarks:p}=t.editor.extensionManager,m=f||h.$to.parentOffset&&h.$from.marks();if(m){const g=m.filter(x=>p.includes(x.type.name));a.ensureMarks(g)}}if(t.keepAttributes){const h=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";s().updateAttributes(h,i).run()}const d=a.doc.resolve(r.from-1).nodeBefore;d&&d.type===t.type&&um(a.doc,r.from-1)&&(!t.joinPredicate||t.joinPredicate(n,d))&&a.join(r.from-1)},undoable:t.undoable})}var Po=class Rje extends v7{constructor(){super(...arguments),this.type="node"}static create(e={}){const r=typeof e=="function"?e():e;return new Rje(r)}configure(e){return super.configure(e)}extend(e){const r=typeof e=="function"?e():e;return super.extend(r)}};function tx(t){return new xPt({find:t.find,handler:({state:e,range:r,match:n,pasteEvent:s})=>{const i=xr(t.getAttributes,void 0,n,s);if(i===!1||i===null)return null;const{tr:a}=e,l=n[n.length-1],c=n[0];let u=r.to;if(l){const d=c.search(/\S/),h=r.from+c.indexOf(l),f=h+l.length;if(m7(r.from,r.to,e.doc).filter(g=>g.mark.type.excluded.find(y=>y===t.type&&y!==g.mark.type)).filter(g=>g.to>h).length)return null;f<r.to&&a.delete(f,r.to),h>r.from&&a.delete(r.from+d,h),u=r.from+d+l.length,a.addMark(r.from+d,u,t.type.create(i||{})),n.index!==void 0&&n.input!==void 0&&n.index+n[0].length>=n.input.length||a.removeStoredMark(t.type)}}})}var Mje={exports:{}},Dje={};/**
* @license React
* use-sync-external-store-shim/with-selector.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var sD=j,APt=hR;function CPt(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var TPt=typeof Object.is=="function"?Object.is:CPt,PPt=APt.useSyncExternalStore,OPt=sD.useRef,IPt=sD.useEffect,RPt=sD.useMemo,MPt=sD.useDebugValue;Dje.useSyncExternalStoreWithSelector=function(t,e,r,n,s){var i=OPt(null);if(i.current===null){var a={hasValue:!1,value:null};i.current=a}else a=i.current;i=RPt(function(){function c(p){if(!u){if(u=!0,d=p,p=n(p),s!==void 0&&a.hasValue){var m=a.value;if(s(m,p))return h=m}return h=p}if(m=h,TPt(d,p))return m;var g=n(p);return s!==void 0&&s(m,g)?(d=p,m):(d=p,h=g)}var u=!1,d,h,f=r===void 0?null:r;return[function(){return c(e())},f===null?void 0:function(){return c(f())}]},[e,r,n,s]);var l=PPt(t,i[0],i[1]);return IPt(function(){a.hasValue=!0,a.value=l},[l]),MPt(l),l};Mje.exports=Dje;var DPt=Mje.exports,LPt=(...t)=>e=>{t.forEach(r=>{typeof r=="function"?r(e):r&&(r.current=e)})},FPt=({contentComponent:t})=>{const e=hR.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getServerSnapshot);return o.jsx(o.Fragment,{children:Object.values(e)})};function $Pt(){const t=new Set;let e={};return{subscribe(r){return t.add(r),()=>{t.delete(r)}},getSnapshot(){return e},getServerSnapshot(){return e},setRenderer(r,n){e={...e,[r]:YU.createPortal(n.reactElement,n.element,r)},t.forEach(s=>s())},removeRenderer(r){const n={...e};delete n[r],e=n,t.forEach(s=>s())}}}var BPt=class extends pe.Component{constructor(t){super(t),this.editorContentRef=pe.createRef()}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var t;const e=this.props.editor;if(e&&!e.isDestroyed&&((t=e.view.dom)!=null&&t.parentNode)){if(e.contentComponent)return;const r=this.editorContentRef.current;r.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:r}),e.contentComponent=$Pt(),e.createNodeViews(),e.isEditorContentInitialized=!0,this.forceUpdate()}}componentWillUnmount(){var t;const e=this.props.editor;if(e){e.isEditorContentInitialized=!1,e.isDestroyed||e.view.setProps({nodeViews:{}}),e.contentComponent=null;try{if(!((t=e.view.dom)!=null&&t.parentNode))return;const r=document.createElement("div");r.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:r})}catch{}}}render(){const{editor:t,innerRef:e,...r}=this.props;return o.jsxs(o.Fragment,{children:[o.jsx("div",{ref:LPt(e,this.editorContentRef),...r}),(t==null?void 0:t.contentComponent)&&o.jsx(FPt,{contentComponent:t.contentComponent})]})}},zPt=j.forwardRef((t,e)=>{const r=pe.useMemo(()=>Math.floor(Math.random()*4294967295).toString(),[t.editor]);return pe.createElement(BPt,{key:r,innerRef:e,...t})}),Lje=pe.memo(zPt),UPt=typeof window<"u"?j.useLayoutEffect:j.useEffect,HPt=class{constructor(t){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=t,this.lastSnapshot={editor:t,transactionNumber:0},this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber?this.lastSnapshot:(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber},this.lastSnapshot)}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(t){return this.subscribers.add(t),()=>{this.subscribers.delete(t)}}watch(t){if(this.editor=t,this.editor){const e=()=>{this.transactionNumber+=1,this.subscribers.forEach(n=>n())},r=this.editor;return r.on("transaction",e),()=>{r.off("transaction",e)}}}};function VPt(t){var e;const[r]=j.useState(()=>new HPt(t.editor)),n=DPt.useSyncExternalStoreWithSelector(r.subscribe,r.getSnapshot,r.getServerSnapshot,t.selector,(e=t.equalityFn)!=null?e:exe);return UPt(()=>r.watch(t.editor),[t.editor,r]),j.useDebugValue(n),n}var WPt=!1,Fje=typeof window>"u",qPt=Fje||!!(typeof window<"u"&&window.next),GPt=class $je{constructor(e){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=e,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(e){this.editor=e,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(r=>r())}getInitialEditor(){const e=this.options.current.immediatelyRender;let r=e??!0;return Fje?(r&&WPt&&console.warn("SSR detected. `immediatelyRender` has been set to false to avoid hydration mismatches"),r=!1):qPt&&e===void 0&&(r=!1),r?this.createEditor():null}createEditor(){const e={...this.options.current,onBeforeCreate:(...n)=>{var s,i;return(i=(s=this.options.current).onBeforeCreate)==null?void 0:i.call(s,...n)},onBlur:(...n)=>{var s,i;return(i=(s=this.options.current).onBlur)==null?void 0:i.call(s,...n)},onCreate:(...n)=>{var s,i;return(i=(s=this.options.current).onCreate)==null?void 0:i.call(s,...n)},onDestroy:(...n)=>{var s,i;return(i=(s=this.options.current).onDestroy)==null?void 0:i.call(s,...n)},onFocus:(...n)=>{var s,i;return(i=(s=this.options.current).onFocus)==null?void 0:i.call(s,...n)},onSelectionUpdate:(...n)=>{var s,i;return(i=(s=this.options.current).onSelectionUpdate)==null?void 0:i.call(s,...n)},onTransaction:(...n)=>{var s,i;return(i=(s=this.options.current).onTransaction)==null?void 0:i.call(s,...n)},onUpdate:(...n)=>{var s,i;return(i=(s=this.options.current).onUpdate)==null?void 0:i.call(s,...n)},onContentError:(...n)=>{var s,i;return(i=(s=this.options.current).onContentError)==null?void 0:i.call(s,...n)},onDrop:(...n)=>{var s,i;return(i=(s=this.options.current).onDrop)==null?void 0:i.call(s,...n)},onPaste:(...n)=>{var s,i;return(i=(s=this.options.current).onPaste)==null?void 0:i.call(s,...n)},onDelete:(...n)=>{var s,i;return(i=(s=this.options.current).onDelete)==null?void 0:i.call(s,...n)}};return new kPt(e)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(e){return this.subscriptions.add(e),()=>{this.subscriptions.delete(e)}}static compareOptions(e,r){return Object.keys(e).every(n=>["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(n)?!0:n==="extensions"&&e.extensions&&r.extensions?e.extensions.length!==r.extensions.length?!1:e.extensions.every((s,i)=>{var a;return s===((a=r.extensions)==null?void 0:a[i])}):e[n]===r[n])}onRender(e){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&e.length===0?$je.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}):this.refreshEditorInstance(e),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(e){if(this.editor&&!this.editor.isDestroyed){if(this.previousDeps===null){this.previousDeps=e;return}if(this.previousDeps.length===e.length&&this.previousDeps.every((n,s)=>n===e[s]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=e}scheduleDestroy(){const e=this.instanceId,r=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{if(this.isComponentMounted&&this.instanceId===e){r&&r.setOptions(this.options.current);return}r&&!r.isDestroyed&&(r.destroy(),this.instanceId===e&&this.setEditor(null))},1)}};function KPt(t={},e=[]){const r=j.useRef(t);r.current=t;const[n]=j.useState(()=>new GPt(r)),s=hR.useSyncExternalStore(n.subscribe,n.getEditor,n.getServerSnapshot);return j.useDebugValue(s),j.useEffect(n.onRender(e)),VPt({editor:s,selector:({transactionNumber:i})=>t.shouldRerenderOnTransaction===!1||t.shouldRerenderOnTransaction===void 0?null:t.immediatelyRender&&i===0?0:i+1}),s}var Bje=j.createContext({editor:null});Bje.Consumer;var YPt=j.createContext({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),XPt=()=>j.useContext(YPt);pe.forwardRef((t,e)=>{const{onDragStart:r}=XPt(),n=t.as||"div";return o.jsx(n,{...t,ref:e,"data-node-view-wrapper":"",onDragStart:r,style:{whiteSpace:"normal",...t.style}})});pe.createContext({markViewContentRef:()=>{}});var b7=j.createContext({get editor(){throw new Error("useTiptap must be used within a <Tiptap> provider")}});b7.displayName="TiptapContext";var JPt=()=>j.useContext(b7);function zje({editor:t,instance:e,children:r}){const n=t??e;if(!n)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const s=j.useMemo(()=>({editor:n}),[n]),i=j.useMemo(()=>({editor:n}),[n]);return o.jsx(Bje.Provider,{value:i,children:o.jsx(b7.Provider,{value:s,children:r})})}zje.displayName="Tiptap";function Uje({...t}){const{editor:e}=JPt();return o.jsx(Lje,{editor:e,...t})}Uje.displayName="Tiptap.Content";Object.assign(zje,{Content:Uje});var AO=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);const{children:r,...n}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,n,r]};function Hje(t,e,r){for(let n=0;;n++){if(n==t.childCount||n==e.childCount)return t.childCount==e.childCount?null:r;let s=t.child(n),i=e.child(n);if(s==i){r+=s.nodeSize;continue}if(!s.sameMarkup(i))return r;if(s.isText&&s.text!=i.text){for(let a=0;s.text[a]==i.text[a];a++)r++;return r}if(s.content.size||i.content.size){let a=Hje(s.content,i.content,r+1);if(a!=null)return a}r+=s.nodeSize}}function Vje(t,e,r,n){for(let s=t.childCount,i=e.childCount;;){if(s==0||i==0)return s==i?null:{a:r,b:n};let a=t.child(--s),l=e.child(--i),c=a.nodeSize;if(a==l){r-=c,n-=c;continue}if(!a.sameMarkup(l))return{a:r,b:n};if(a.isText&&a.text!=l.text){let u=0,d=Math.min(a.text.length,l.text.length);for(;u<d&&a.text[a.text.length-u-1]==l.text[l.text.length-u-1];)u++,r--,n--;return{a:r,b:n}}if(a.content.size||l.content.size){let u=Vje(a.content,l.content,r-1,n-1);if(u)return u}r-=c,n-=c}}var gh=class Ki{constructor(e,r){if(this.content=e,this.size=r||0,r==null)for(let n=0;n<e.length;n++)this.size+=e[n].nodeSize}nodesBetween(e,r,n,s=0,i){for(let a=0,l=0;l<r;a++){let c=this.content[a],u=l+c.nodeSize;if(u>e&&n(c,s+l,i||null,a)!==!1&&c.content.size){let d=l+1;c.nodesBetween(Math.max(0,e-d),Math.min(c.content.size,r-d),n,s+d)}l=u}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,r,n,s){let i="",a=!0;return this.nodesBetween(e,r,(l,c)=>{let u=l.isText?l.text.slice(Math.max(e,c)-c,r-c):l.isLeaf?s?typeof s=="function"?s(l):s:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&u||l.isTextblock)&&n&&(a?a=!1:i+=n),i+=u},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let r=this.lastChild,n=e.firstChild,s=this.content.slice(),i=0;for(r.isText&&r.sameMarkup(n)&&(s[s.length-1]=r.withText(r.text+n.text),i=1);i<e.content.length;i++)s.push(e.content[i]);return new Ki(s,this.size+e.size)}cut(e,r=this.size){if(e==0&&r==this.size)return this;let n=[],s=0;if(r>e)for(let i=0,a=0;a<r;i++){let l=this.content[i],c=a+l.nodeSize;c>e&&((a<e||c>r)&&(l.isText?l=l.cut(Math.max(0,e-a),Math.min(l.text.length,r-a)):l=l.cut(Math.max(0,e-a-1),Math.min(l.content.size,r-a-1))),n.push(l),s+=l.nodeSize),a=c}return new Ki(n,s)}cutByIndex(e,r){return e==r?Ki.empty:e==0&&r==this.content.length?this:new Ki(this.content.slice(e,r))}replaceChild(e,r){let n=this.content[e];if(n==r)return this;let s=this.content.slice(),i=this.size+r.nodeSize-n.nodeSize;return s[e]=r,new Ki(s,i)}addToStart(e){return new Ki([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new Ki(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let r=0;r<this.content.length;r++)if(!this.content[r].eq(e.content[r]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let r=this.content[e];if(!r)throw new RangeError("Index "+e+" out of range for "+this);return r}maybeChild(e){return this.content[e]||null}forEach(e){for(let r=0,n=0;r<this.content.length;r++){let s=this.content[r];e(s,n,r),n+=s.nodeSize}}findDiffStart(e,r=0){return Hje(this,e,r)}findDiffEnd(e,r=this.size,n=e.size){return Vje(this,e,r,n)}findIndex(e){if(e==0)return kC(0,e);if(e==this.size)return kC(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let r=0,n=0;;r++){let s=this.child(r),i=n+s.nodeSize;if(i>=e)return i==e?kC(r+1,i):kC(r,n);n=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,r){if(!r)return Ki.empty;if(!Array.isArray(r))throw new RangeError("Invalid input for Fragment.fromJSON");return Ki.fromArray(r.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return Ki.empty;let r,n=0;for(let s=0;s<e.length;s++){let i=e[s];n+=i.nodeSize,s&&i.isText&&e[s-1].sameMarkup(i)?(r||(r=e.slice(0,s)),r[r.length-1]=i.withText(r[r.length-1].text+i.text)):r&&r.push(i)}return new Ki(r||e,n)}static from(e){if(!e)return Ki.empty;if(e instanceof Ki)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new Ki([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}};gh.empty=new gh([],0);var I3={index:0,offset:0};function kC(t,e){return I3.index=t,I3.offset=e,I3}var QPt=class extends Error{},ls=class sv{constructor(e,r,n){this.content=e,this.openStart=r,this.openEnd=n}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,r){let n=qje(this.content,e+this.openStart,r,this.openStart+1,this.openEnd+1);return n&&new sv(n,this.openStart,this.openEnd)}removeBetween(e,r){return new sv(Wje(this.content,e+this.openStart,r+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,r){if(!r)return sv.empty;let n=r.openStart||0,s=r.openEnd||0;if(typeof n!="number"||typeof s!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new sv(gh.fromJSON(e,r.content),n,s)}static maxOpen(e,r=!0){let n=0,s=0;for(let i=e.firstChild;i&&!i.isLeaf&&(r||!i.type.spec.isolating);i=i.firstChild)n++;for(let i=e.lastChild;i&&!i.isLeaf&&(r||!i.type.spec.isolating);i=i.lastChild)s++;return new sv(e,n,s)}};ls.empty=new ls(gh.empty,0,0);function Wje(t,e,r){let{index:n,offset:s}=t.findIndex(e),i=t.maybeChild(n),{index:a,offset:l}=t.findIndex(r);if(s==e||i.isText){if(l!=r&&!t.child(a).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(r))}if(n!=a)throw new RangeError("Removing non-flat range");return t.replaceChild(n,i.copy(Wje(i.content,e-s-1,r-s-1)))}function qje(t,e,r,n,s,i){let{index:a,offset:l}=t.findIndex(e),c=t.maybeChild(a);if(l==e||c.isText)return i&&n<=0&&s<=0&&!i.canReplace(a,a,r)?null:t.cut(0,e).append(r).append(t.cut(e));let u=qje(c.content,e-l-1,r,a==0?n-1:0,a==t.childCount-1?s-1:0,c);return u&&t.replaceChild(a,c.copy(u))}var Gje=65535,Kje=Math.pow(2,16);function ZPt(t,e){return t+e*Kje}function Zse(t){return t&Gje}function eOt(t){return(t-(t&Gje))/Kje}var Yje=1,Xje=2,JT=4,Jje=8,eie=class{constructor(t,e,r){this.pos=t,this.delInfo=e,this.recover=r}get deleted(){return(this.delInfo&Jje)>0}get deletedBefore(){return(this.delInfo&(Yje|JT))>0}get deletedAfter(){return(this.delInfo&(Xje|JT))>0}get deletedAcross(){return(this.delInfo&JT)>0}},rx=class iv{constructor(e,r=!1){if(this.ranges=e,this.inverted=r,!e.length&&iv.empty)return iv.empty}recover(e){let r=0,n=Zse(e);if(!this.inverted)for(let s=0;s<n;s++)r+=this.ranges[s*3+2]-this.ranges[s*3+1];return this.ranges[n*3]+r+eOt(e)}mapResult(e,r=1){return this._map(e,r,!1)}map(e,r=1){return this._map(e,r,!0)}_map(e,r,n){let s=0,i=this.inverted?2:1,a=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let c=this.ranges[l]-(this.inverted?s:0);if(c>e)break;let u=this.ranges[l+i],d=this.ranges[l+a],h=c+u;if(e<=h){let f=u?e==c?-1:e==h?1:r:r,p=c+s+(f<0?0:d);if(n)return p;let m=e==(r<0?c:h)?null:ZPt(l/3,e-c),g=e==c?Xje:e==h?Yje:JT;return(r<0?e!=c:e!=h)&&(g|=Jje),new eie(p,g,m)}s+=d-u}return n?e+s:new eie(e+s,0,null)}touches(e,r){let n=0,s=Zse(r),i=this.inverted?2:1,a=this.inverted?1:2;for(let l=0;l<this.ranges.length;l+=3){let c=this.ranges[l]-(this.inverted?n:0);if(c>e)break;let u=this.ranges[l+i],d=c+u;if(e<=d&&l==s*3)return!0;n+=this.ranges[l+a]-u}return!1}forEach(e){let r=this.inverted?2:1,n=this.inverted?1:2;for(let s=0,i=0;s<this.ranges.length;s+=3){let a=this.ranges[s],l=a-(this.inverted?i:0),c=a+(this.inverted?0:i),u=this.ranges[s+r],d=this.ranges[s+n];e(l,l+u,c,c+d),i+=d-u}}invert(){return new iv(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?iv.empty:new iv(e<0?[0,-e,0]:[0,0,e])}};rx.empty=new rx([]);var R3=Object.create(null),Wi=class{getMap(){return rx.empty}merge(t){return null}static fromJSON(t,e){if(!e||!e.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=R3[e.stepType];if(!r)throw new RangeError(`No step type ${e.stepType} defined`);return r.fromJSON(t,e)}static jsonID(t,e){if(t in R3)throw new RangeError("Duplicate use of step JSON ID "+t);return R3[t]=e,e.prototype.jsonID=t,e}},la=class DS{constructor(e,r){this.doc=e,this.failed=r}static ok(e){return new DS(e,null)}static fail(e){return new DS(null,e)}static fromReplace(e,r,n,s){try{return DS.ok(e.replace(r,n,s))}catch(i){if(i instanceof QPt)return DS.fail(i.message);throw i}}};function w7(t,e,r){let n=[];for(let s=0;s<t.childCount;s++){let i=t.child(s);i.content.size&&(i=i.copy(w7(i.content,e,i))),i.isInline&&(i=e(i,r,s)),n.push(i)}return gh.fromArray(n)}var Qje=class LS extends Wi{constructor(e,r,n){super(),this.from=e,this.to=r,this.mark=n}apply(e){let r=e.slice(this.from,this.to),n=e.resolve(this.from),s=n.node(n.sharedDepth(this.to)),i=new ls(w7(r.content,(a,l)=>!a.isAtom||!l.type.allowsMarkType(this.mark.type)?a:a.mark(this.mark.addToSet(a.marks)),s),r.openStart,r.openEnd);return la.fromReplace(e,this.from,this.to,i)}invert(){return new Zje(this.from,this.to,this.mark)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return r.deleted&&n.deleted||r.pos>=n.pos?null:new LS(r.pos,n.pos,this.mark)}merge(e){return e instanceof LS&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new LS(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new LS(r.from,r.to,e.markFromJSON(r.mark))}};Wi.jsonID("addMark",Qje);var Zje=class FS extends Wi{constructor(e,r,n){super(),this.from=e,this.to=r,this.mark=n}apply(e){let r=e.slice(this.from,this.to),n=new ls(w7(r.content,s=>s.mark(this.mark.removeFromSet(s.marks)),e),r.openStart,r.openEnd);return la.fromReplace(e,this.from,this.to,n)}invert(){return new Qje(this.from,this.to,this.mark)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1);return r.deleted&&n.deleted||r.pos>=n.pos?null:new FS(r.pos,n.pos,this.mark)}merge(e){return e instanceof FS&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new FS(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new FS(r.from,r.to,e.markFromJSON(r.mark))}};Wi.jsonID("removeMark",Zje);var eNe=class $S extends Wi{constructor(e,r){super(),this.pos=e,this.mark=r}apply(e){let r=e.nodeAt(this.pos);if(!r)return la.fail("No node at mark step's position");let n=r.type.create(r.attrs,null,this.mark.addToSet(r.marks));return la.fromReplace(e,this.pos,this.pos+1,new ls(gh.from(n),0,r.isLeaf?0:1))}invert(e){let r=e.nodeAt(this.pos);if(r){let n=this.mark.addToSet(r.marks);if(n.length==r.marks.length){for(let s=0;s<r.marks.length;s++)if(!r.marks[s].isInSet(n))return new $S(this.pos,r.marks[s]);return new $S(this.pos,this.mark)}}return new tNe(this.pos,this.mark)}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new $S(r.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new $S(r.pos,e.markFromJSON(r.mark))}};Wi.jsonID("addNodeMark",eNe);var tNe=class $z extends Wi{constructor(e,r){super(),this.pos=e,this.mark=r}apply(e){let r=e.nodeAt(this.pos);if(!r)return la.fail("No node at mark step's position");let n=r.type.create(r.attrs,null,this.mark.removeFromSet(r.marks));return la.fromReplace(e,this.pos,this.pos+1,new ls(gh.from(n),0,r.isLeaf?0:1))}invert(e){let r=e.nodeAt(this.pos);return!r||!this.mark.isInSet(r.marks)?this:new eNe(this.pos,this.mark)}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new $z(r.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new $z(r.pos,e.markFromJSON(r.mark))}};Wi.jsonID("removeNodeMark",tNe);var S7=class qh extends Wi{constructor(e,r,n,s=!1){super(),this.from=e,this.to=r,this.slice=n,this.structure=s}apply(e){return this.structure&&Bz(e,this.from,this.to)?la.fail("Structure replace would overwrite content"):la.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new rx([this.from,this.to-this.from,this.slice.size])}invert(e){return new qh(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let r=e.mapResult(this.to,-1),n=this.from==this.to&&qh.MAP_BIAS<0?r:e.mapResult(this.from,1);return n.deletedAcross&&r.deletedAcross?null:new qh(n.pos,Math.max(n.pos,r.pos),this.slice,this.structure)}merge(e){if(!(e instanceof qh)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let r=this.slice.size+e.slice.size==0?ls.empty:new ls(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new qh(this.from,this.to+(e.to-e.from),r,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let r=this.slice.size+e.slice.size==0?ls.empty:new ls(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new qh(e.from,this.to,r,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new qh(r.from,r.to,ls.fromJSON(e,r.slice),!!r.structure)}};S7.MAP_BIAS=1;Wi.jsonID("replace",S7);var rNe=class QT extends Wi{constructor(e,r,n,s,i,a,l=!1){super(),this.from=e,this.to=r,this.gapFrom=n,this.gapTo=s,this.slice=i,this.insert=a,this.structure=l}apply(e){if(this.structure&&(Bz(e,this.from,this.gapFrom)||Bz(e,this.gapTo,this.to)))return la.fail("Structure gap-replace would overwrite content");let r=e.slice(this.gapFrom,this.gapTo);if(r.openStart||r.openEnd)return la.fail("Gap is not a flat range");let n=this.slice.insertAt(this.insert,r.content);return n?la.fromReplace(e,this.from,this.to,n):la.fail("Content does not fit in gap")}getMap(){return new rx([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let r=this.gapTo-this.gapFrom;return new QT(this.from,this.from+this.slice.size+r,this.from+this.insert,this.from+this.insert+r,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let r=e.mapResult(this.from,1),n=e.mapResult(this.to,-1),s=this.from==this.gapFrom?r.pos:e.map(this.gapFrom,-1),i=this.to==this.gapTo?n.pos:e.map(this.gapTo,1);return r.deletedAcross&&n.deletedAcross||s<r.pos||i>n.pos?null:new QT(r.pos,n.pos,s,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,r){if(typeof r.from!="number"||typeof r.to!="number"||typeof r.gapFrom!="number"||typeof r.gapTo!="number"||typeof r.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new QT(r.from,r.to,r.gapFrom,r.gapTo,ls.fromJSON(e,r.slice),r.insert,!!r.structure)}};Wi.jsonID("replaceAround",rNe);function Bz(t,e,r){let n=t.resolve(e),s=r-e,i=n.depth;for(;s>0&&i>0&&n.indexAfter(i)==n.node(i).childCount;)i--,s--;if(s>0){let a=n.node(i).maybeChild(n.indexAfter(i));for(;s>0;){if(!a||a.isLeaf)return!0;a=a.firstChild,s--}}return!1}var tOt=class ZT extends Wi{constructor(e,r,n){super(),this.pos=e,this.attr=r,this.value=n}apply(e){let r=e.nodeAt(this.pos);if(!r)return la.fail("No node at attribute step's position");let n=Object.create(null);for(let i in r.attrs)n[i]=r.attrs[i];n[this.attr]=this.value;let s=r.type.create(n,null,r.marks);return la.fromReplace(e,this.pos,this.pos+1,new ls(gh.from(s),0,r.isLeaf?0:1))}getMap(){return rx.empty}invert(e){return new ZT(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let r=e.mapResult(this.pos,1);return r.deletedAfter?null:new ZT(r.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,r){if(typeof r.pos!="number"||typeof r.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new ZT(r.pos,r.attr,r.value)}};Wi.jsonID("attr",tOt);var rOt=class zz extends Wi{constructor(e,r){super(),this.attr=e,this.value=r}apply(e){let r=Object.create(null);for(let s in e.attrs)r[s]=e.attrs[s];r[this.attr]=this.value;let n=e.type.create(r,e.content,e.marks);return la.ok(n)}getMap(){return rx.empty}invert(e){return new zz(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,r){if(typeof r.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new zz(r.attr,r.value)}};Wi.jsonID("docAttr",rOt);var eN=class extends Error{};eN=function t(e){let r=Error.call(this,e);return r.__proto__=t.prototype,r};eN.prototype=Object.create(Error.prototype);eN.prototype.constructor=eN;eN.prototype.name="TransformError";var M3=Object.create(null),Hs=class{constructor(t,e,r){this.$anchor=t,this.$head=e,this.ranges=r||[new nOt(t.min(e),t.max(e))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let t=this.ranges;for(let e=0;e<t.length;e++)if(t[e].$from.pos!=t[e].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(t,e=ls.empty){let r=e.content.lastChild,n=null;for(let a=0;a<e.openEnd;a++)n=r,r=r.lastChild;let s=t.steps.length,i=this.ranges;for(let a=0;a<i.length;a++){let{$from:l,$to:c}=i[a],u=t.mapping.slice(s);t.replaceRange(u.map(l.pos),u.map(c.pos),a?ls.empty:e),a==0&&nie(t,s,(r?r.isInline:n&&n.isTextblock)?-1:1)}}replaceWith(t,e){let r=t.steps.length,n=this.ranges;for(let s=0;s<n.length;s++){let{$from:i,$to:a}=n[s],l=t.mapping.slice(r),c=l.map(i.pos),u=l.map(a.pos);s?t.deleteRange(c,u):(t.replaceRangeWith(c,u,e),nie(t,r,e.isInline?-1:1))}}static findFrom(t,e,r=!1){let n=t.parent.inlineContent?new ww(t):av(t.node(0),t.parent,t.pos,t.index(),e,r);if(n)return n;for(let s=t.depth-1;s>=0;s--){let i=e<0?av(t.node(0),t.node(s),t.before(s+1),t.index(s),e,r):av(t.node(0),t.node(s),t.after(s+1),t.index(s)+1,e,r);if(i)return i}return null}static near(t,e=1){return this.findFrom(t,e)||this.findFrom(t,-e)||new b_(t.node(0))}static atStart(t){return av(t,t,0,0,1)||new b_(t)}static atEnd(t){return av(t,t,t.content.size,t.childCount,-1)||new b_(t)}static fromJSON(t,e){if(!e||!e.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=M3[e.type];if(!r)throw new RangeError(`No selection type ${e.type} defined`);return r.fromJSON(t,e)}static jsonID(t,e){if(t in M3)throw new RangeError("Duplicate use of selection JSON ID "+t);return M3[t]=e,e.prototype.jsonID=t,e}getBookmark(){return ww.between(this.$anchor,this.$head).getBookmark()}};Hs.prototype.visible=!0;var nOt=class{constructor(t,e){this.$from=t,this.$to=e}},tie=!1;function rie(t){!tie&&!t.parent.inlineContent&&(tie=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}var ww=class BS extends Hs{constructor(e,r=e){rie(e),rie(r),super(e,r)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,r){let n=e.resolve(r.map(this.head));if(!n.parent.inlineContent)return Hs.near(n);let s=e.resolve(r.map(this.anchor));return new BS(s.parent.inlineContent?s:n,n)}replace(e,r=ls.empty){if(super.replace(e,r),r==ls.empty){let n=this.$from.marksAcross(this.$to);n&&e.ensureMarks(n)}}eq(e){return e instanceof BS&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new nNe(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,r){if(typeof r.anchor!="number"||typeof r.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new BS(e.resolve(r.anchor),e.resolve(r.head))}static create(e,r,n=r){let s=e.resolve(r);return new this(s,n==r?s:e.resolve(n))}static between(e,r,n){let s=e.pos-r.pos;if((!n||s)&&(n=s>=0?1:-1),!r.parent.inlineContent){let i=Hs.findFrom(r,n,!0)||Hs.findFrom(r,-n,!0);if(i)r=i.$head;else return Hs.near(r,n)}return e.parent.inlineContent||(s==0?e=r:(e=(Hs.findFrom(e,-n,!0)||Hs.findFrom(e,n,!0)).$anchor,e.pos<r.pos!=s<0&&(e=r))),new BS(e,r)}};Hs.jsonID("text",ww);var nNe=class sNe{constructor(e,r){this.anchor=e,this.head=r}map(e){return new sNe(e.map(this.anchor),e.map(this.head))}resolve(e){return ww.between(e.resolve(this.anchor),e.resolve(this.head))}},Sw=class zS extends Hs{constructor(e){let r=e.nodeAfter,n=e.node(0).resolve(e.pos+r.nodeSize);super(e,n),this.node=r}map(e,r){let{deleted:n,pos:s}=r.mapResult(this.anchor),i=e.resolve(s);return n?Hs.near(i):new zS(i)}content(){return new ls(gh.from(this.node),0,0)}eq(e){return e instanceof zS&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new sOt(this.anchor)}static fromJSON(e,r){if(typeof r.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new zS(e.resolve(r.anchor))}static create(e,r){return new zS(e.resolve(r))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}};Sw.prototype.visible=!1;Hs.jsonID("node",Sw);var sOt=class iNe{constructor(e){this.anchor=e}map(e){let{deleted:r,pos:n}=e.mapResult(this.anchor);return r?new nNe(n,n):new iNe(n)}resolve(e){let r=e.resolve(this.anchor),n=r.nodeAfter;return n&&Sw.isSelectable(n)?new Sw(r):Hs.near(r)}},b_=class e2 extends Hs{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,r=ls.empty){if(r==ls.empty){e.delete(0,e.doc.content.size);let n=Hs.atStart(e.doc);n.eq(e.selection)||e.setSelection(n)}else super.replace(e,r)}toJSON(){return{type:"all"}}static fromJSON(e){return new e2(e)}map(e){return new e2(e)}eq(e){return e instanceof e2}getBookmark(){return iOt}};Hs.jsonID("all",b_);var iOt={map(){return this},resolve(t){return new b_(t)}};function av(t,e,r,n,s,i=!1){if(e.inlineContent)return ww.create(t,r);for(let a=n-(s>0?0:1);s>0?a<e.childCount:a>=0;a+=s){let l=e.child(a);if(l.isAtom){if(!i&&Sw.isSelectable(l))return Sw.create(t,r-(s<0?l.nodeSize:0))}else{let c=av(t,l,r+s,s<0?l.childCount:0,s,i);if(c)return c}r+=l.nodeSize*s}return null}function nie(t,e,r){let n=t.steps.length-1;if(n<e)return;let s=t.steps[n];if(!(s instanceof S7||s instanceof rNe))return;let i=t.mapping.maps[n],a;i.forEach((l,c,u,d)=>{a==null&&(a=d)}),t.setSelection(Hs.near(t.doc.resolve(a),r))}function sie(t,e){return!e||!t?t:t.bind(e)}var EC=class{constructor(t,e,r){this.name=t,this.init=sie(e.init,r),this.apply=sie(e.apply,r)}};new EC("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new EC("selection",{init(t,e){return t.selection||Hs.atStart(e.doc)},apply(t){return t.selection}}),new EC("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,r,n){return n.selection.$cursor?t.storedMarks:null}}),new EC("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}});var aOt=(t,e)=>{var r;const{state:n,view:s}=t,{selection:i}=n;if(!i.empty)return!1;const{$from:a}=i;if(a.parentOffset!==0)return!1;const l=a.depth-1,c=a.node(l),u=a.index(l);if(u===0)return!1;if(c.type===e)return t.commands.lift(e.name);const d=c.child(u-1);if(d.type!==e||!((r=d.lastChild)!=null&&r.isTextblock))return!1;const h=a.before(),p=h-1-1,{tr:m}=n;return m.delete(h,a.after()).insert(p,a.parent.content),m.setSelection(ww.create(m.doc,p)),s.dispatch(m.scrollIntoView()),!0},oOt=/^\s*>\s$/,lOt=Po.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return AO("blockquote",{...Cs(this.options.HTMLAttributes,t),children:AO("slot",{})})},parseMarkdown:(t,e)=>{var r;const n=(r=e.parseBlockChildren)!=null?r:e.parseChildren;return e.createNode("blockquote",void 0,n(t.tokens||[]))},renderMarkdown:(t,e)=>{if(!t.content)return"";const r=">",n=[];return t.content.forEach((s,i)=>{var a,l;const d=((l=(a=e.renderChild)==null?void 0:a.call(e,s,i))!=null?l:e.renderChildren([s])).split(`
`).map(h=>h.trim()===""?r:`${r} ${h}`);n.push(d.join(`
`))}),n.join(`
${r}
`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote(),Backspace:()=>aOt(this.editor,this.type)}},addInputRules(){return[bw({find:oOt,type:this.type})]}}),cOt=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,uOt=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,dOt=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,hOt=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,fOt=wx.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return AO("strong",{...Cs(this.options.HTMLAttributes,t),children:AO("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"<strong>",close:"</strong>"}},renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[vw({find:cOt,type:this.type}),vw({find:dOt,type:this.type})]},addPasteRules(){return[tx({find:uOt,type:this.type}),tx({find:hOt,type:this.type})]}}),pOt=t=>{const e=/`([^`]+)`(?!`)$/.exec(t);return!e||e.index>0&&t[e.index-1]==="`"?null:{index:e.index,text:e[0],replaceWith:e[1]}},mOt=t=>{const e=/`([^`]+)`(?!`)/g,r=[];let n;for(;(n=e.exec(t))!==null;)n.index>0&&t[n.index-1]==="`"||r.push({index:n.index,text:n[0],replaceWith:n[1]});return r},gOt=wx.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",Cs(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[vw({find:pOt,type:this.type})]},addPasteRules(){return[tx({find:mOt,type:this.type})]}}),D3=4,yOt=/^```([a-z]+)?[\s\n]$/,xOt=/^~~~([a-z]+)?[\s\n]$/,vOt=Po.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:D3,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;const{languageClassPrefix:r}=this.options;if(!r)return null;const i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(a=>a.startsWith(r)).map(a=>a.replace(r,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",Cs(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var r,n;return((r=t.raw)==null?void 0:r.startsWith("```"))===!1&&((n=t.raw)==null?void 0:n.startsWith("~~~"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var r;let n="";const s=((r=t.attrs)==null?void 0:r.language)||"";return t.content?n=[`\`\`\`${s}`,e.renderChildren(t.content),"```"].join(`
`):n=`\`\`\`${s}
\`\`\``,n},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:t,$anchor:e}=this.editor.state.selection,r=e.pos===1;return!t||e.parent.type.name!==this.name?!1:r||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const r=(e=this.options.tabSize)!=null?e:D3,{state:n}=t,{selection:s}=n,{$from:i,empty:a}=s;if(i.parent.type!==this.type)return!1;const l=" ".repeat(r);return a?t.commands.insertContent(l):t.commands.command(({tr:c})=>{const{from:u,to:d}=s,p=n.doc.textBetween(u,d,`
`,`
`).split(`
`).map(m=>l+m).join(`
`);return c.replaceWith(u,d,n.schema.text(p)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const r=(e=this.options.tabSize)!=null?e:D3,{state:n}=t,{selection:s}=n,{$from:i,empty:a}=s;return i.parent.type!==this.type?!1:a?t.commands.command(({tr:l})=>{var c;const{pos:u}=i,d=i.start(),h=i.end(),p=n.doc.textBetween(d,h,`
`,`
`).split(`
`);let m=0,g=0;const x=u-d;for(let N=0;N<p.length;N+=1){if(g+p[N].length>=x){m=N;break}g+=p[N].length+1}const v=((c=p[m].match(/^ */))==null?void 0:c[0])||"",b=Math.min(v.length,r);if(b===0)return!0;let w=d;for(let N=0;N<m;N+=1)w+=p[N].length+1;return l.delete(w,w+b),u-w<=b&&l.setSelection(Lt.create(l.doc,w)),!0}):t.commands.command(({tr:l})=>{const{from:c,to:u}=s,f=n.doc.textBetween(c,u,`
`,`
`).split(`
`).map(p=>{var m;const g=((m=p.match(/^ */))==null?void 0:m[0])||"",x=Math.min(g.length,r);return p.slice(x)}).join(`
`);return l.replaceWith(c,u,n.schema.text(f)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=t,{selection:r}=e,{$from:n,empty:s}=r;if(!s||n.parent.type!==this.type)return!1;const i=n.parentOffset===n.parent.nodeSize-2,a=n.parent.textContent.endsWith(`
`);return!i||!a?!1:t.chain().command(({tr:l})=>(l.delete(n.pos-2,n.pos),!0)).exitCode().run()},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=t,{selection:r,doc:n}=e,{$from:s,empty:i}=r;if(!i||s.parent.type!==this.type||!(s.parentOffset===s.parent.nodeSize-2))return!1;const l=s.after();return l===void 0?!1:n.nodeAt(l)?t.commands.command(({tr:u})=>(u.setSelection(Ht.near(n.resolve(l))),!0)):t.commands.exitCode()}}},addInputRules(){return[Fz({find:yOt,type:this.type,getAttributes:t=>({language:t[1]})}),Fz({find:xOt,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new on({key:new fs("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const r=e.clipboardData.getData("text/plain"),n=e.clipboardData.getData("vscode-editor-data"),s=n?JSON.parse(n):void 0,i=s==null?void 0:s.mode;if(!r||!i)return!1;const{tr:a,schema:l}=t.state,c=l.text(r.replace(/\r\n?/g,`
`));return a.replaceSelectionWith(this.type.create({language:i},c)),a.selection.$from.parent.type!==this.type&&a.setSelection(Lt.near(a.doc.resolve(Math.max(0,a.selection.from-2)))),a.setMeta("paste",!0),t.dispatch(a),!0}}})]}}),bOt=Po.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):""}),wOt=Po.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",Cs(this.options.HTMLAttributes,t)]},renderText(){return`
`},renderMarkdown:()=>`
`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:r,editor:n})=>t.first([()=>t.exitCode(),()=>t.command(()=>{const{selection:s,storedMarks:i}=r;if(s.$from.parent.type.spec.isolating)return!1;const{keepMarks:a}=this.options,{splittableMarks:l}=n.extensionManager,c=i||s.$to.parentOffset&&s.$from.marks();return e().insertContent({type:this.name}).command(({tr:u,dispatch:d})=>{if(d&&c&&a){const h=c.filter(f=>l.includes(f.type.name));u.ensureMarks(h)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),SOt=Po.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,Cs(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var r;const n=(r=t.attrs)!=null&&r.level?parseInt(t.attrs.level,10):1,s="#".repeat(n);return t.content?`${s} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>Fz({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}}),_Ot=Po.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",Cs(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!aPt(e,e.schema.nodes[this.name]))return!1;const{selection:r}=e,{$to:n}=r,s=t();return mje(r)?s.insertContentAt(n.pos,{type:this.name}):s.insertContent({type:this.name}),s.command(({state:i,tr:a,dispatch:l})=>{if(l){const{$to:c}=a.selection,u=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?a.setSelection(Lt.create(a.doc,c.pos+1)):c.nodeAfter.isBlock?a.setSelection(Tt.create(a.doc,c.pos)):a.setSelection(Lt.create(a.doc,c.pos));else{const d=i.schema.nodes[this.options.nextNodeType]||c.parent.type.contentMatch.defaultType,h=d==null?void 0:d.create();h&&(a.insert(u,h),a.setSelection(Lt.create(a.doc,u+1)))}a.scrollIntoView()}return!0}).run()}}},addInputRules(){return[EPt({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),jOt=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,NOt=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,kOt=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,EOt=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,AOt=wx.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",Cs(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"<em>",close:"</em>"}},renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[vw({find:jOt,type:this.type}),vw({find:kOt,type:this.type})]},addPasteRules(){return[tx({find:NOt,type:this.type}),tx({find:EOt,type:this.type})]}});const COt="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",TOt="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",Uz="numeric",Hz="ascii",Vz="alpha",w_="asciinumeric",US="alphanumeric",Wz="domain",aNe="emoji",POt="scheme",OOt="slashscheme",L3="whitespace";function IOt(t,e){return t in e||(e[t]=[]),e[t]}function eg(t,e,r){e[Uz]&&(e[w_]=!0,e[US]=!0),e[Hz]&&(e[w_]=!0,e[Vz]=!0),e[w_]&&(e[US]=!0),e[Vz]&&(e[US]=!0),e[US]&&(e[Wz]=!0),e[aNe]&&(e[Wz]=!0);for(const n in e){const s=IOt(n,r);s.indexOf(t)<0&&s.push(t)}}function ROt(t,e){const r={};for(const n in e)e[n].indexOf(t)>=0&&(r[n]=!0);return r}function Pa(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Pa.groups={};Pa.prototype={accepts(){return!!this.t},go(t){const e=this,r=e.j[t];if(r)return r;for(let n=0;n<e.jr.length;n++){const s=e.jr[n][0],i=e.jr[n][1];if(i&&s.test(t))return i}return e.jd},has(t,e=!1){return e?t in this.j:!!this.go(t)},ta(t,e,r,n){for(let s=0;s<t.length;s++)this.tt(t[s],e,r,n)},tr(t,e,r,n){n=n||Pa.groups;let s;return e&&e.j?s=e:(s=new Pa(e),r&&n&&eg(e,r,n)),this.jr.push([t,s]),s},ts(t,e,r,n){let s=this;const i=t.length;if(!i)return s;for(let a=0;a<i-1;a++)s=s.tt(t[a]);return s.tt(t[i-1],e,r,n)},tt(t,e,r,n){n=n||Pa.groups;const s=this;if(e&&e.j)return s.j[t]=e,e;const i=e;let a,l=s.go(t);if(l?(a=new Pa,Object.assign(a.j,l.j),a.jr.push.apply(a.jr,l.jr),a.jd=l.jd,a.t=l.t):a=new Pa,i){if(n)if(a.t&&typeof a.t=="string"){const c=Object.assign(ROt(a.t,n),r);eg(i,c,n)}else r&&eg(i,r,n);a.t=i}return s.j[t]=a,a}};const Wt=(t,e,r,n,s)=>t.ta(e,r,n,s),Cn=(t,e,r,n,s)=>t.tr(e,r,n,s),iie=(t,e,r,n,s)=>t.ts(e,r,n,s),Xe=(t,e,r,n,s)=>t.tt(e,r,n,s),Yu="WORD",qz="UWORD",oNe="ASCIINUMERICAL",lNe="ALPHANUMERICAL",tN="LOCALHOST",Gz="TLD",Kz="UTLD",t2="SCHEME",ov="SLASH_SCHEME",_7="NUM",Yz="WS",j7="NL",S_="OPENBRACE",__="CLOSEBRACE",CO="OPENBRACKET",TO="CLOSEBRACKET",PO="OPENPAREN",OO="CLOSEPAREN",IO="OPENANGLEBRACKET",RO="CLOSEANGLEBRACKET",MO="FULLWIDTHLEFTPAREN",DO="FULLWIDTHRIGHTPAREN",LO="LEFTCORNERBRACKET",FO="RIGHTCORNERBRACKET",$O="LEFTWHITECORNERBRACKET",BO="RIGHTWHITECORNERBRACKET",zO="FULLWIDTHLESSTHAN",UO="FULLWIDTHGREATERTHAN",HO="AMPERSAND",VO="APOSTROPHE",WO="ASTERISK",Jh="AT",qO="BACKSLASH",GO="BACKTICK",KO="CARET",tg="COLON",N7="COMMA",YO="DOLLAR",Tc="DOT",XO="EQUALS",k7="EXCLAMATION",$o="HYPHEN",j_="PERCENT",JO="PIPE",QO="PLUS",ZO="POUND",N_="QUERY",E7="QUOTE",cNe="FULLWIDTHMIDDLEDOT",A7="SEMI",Pc="SLASH",k_="TILDE",eI="UNDERSCORE",uNe="EMOJI",tI="SYM";var dNe=Object.freeze({__proto__:null,ALPHANUMERICAL:lNe,AMPERSAND:HO,APOSTROPHE:VO,ASCIINUMERICAL:oNe,ASTERISK:WO,AT:Jh,BACKSLASH:qO,BACKTICK:GO,CARET:KO,CLOSEANGLEBRACKET:RO,CLOSEBRACE:__,CLOSEBRACKET:TO,CLOSEPAREN:OO,COLON:tg,COMMA:N7,DOLLAR:YO,DOT:Tc,EMOJI:uNe,EQUALS:XO,EXCLAMATION:k7,FULLWIDTHGREATERTHAN:UO,FULLWIDTHLEFTPAREN:MO,FULLWIDTHLESSTHAN:zO,FULLWIDTHMIDDLEDOT:cNe,FULLWIDTHRIGHTPAREN:DO,HYPHEN:$o,LEFTCORNERBRACKET:LO,LEFTWHITECORNERBRACKET:$O,LOCALHOST:tN,NL:j7,NUM:_7,OPENANGLEBRACKET:IO,OPENBRACE:S_,OPENBRACKET:CO,OPENPAREN:PO,PERCENT:j_,PIPE:JO,PLUS:QO,POUND:ZO,QUERY:N_,QUOTE:E7,RIGHTCORNERBRACKET:FO,RIGHTWHITECORNERBRACKET:BO,SCHEME:t2,SEMI:A7,SLASH:Pc,SLASH_SCHEME:ov,SYM:tI,TILDE:k_,TLD:Gz,UNDERSCORE:eI,UTLD:Kz,UWORD:qz,WORD:Yu,WS:Yz});const Uu=/[a-z]/,V1=new RegExp("\\p{L}","u"),F3=new RegExp("\\p{Emoji}","u"),Hu=/\d/,$3=/\s/,aie="\r",B3=`
`,MOt="️",DOt="",z3="";let AC=null,CC=null;function LOt(t=[]){const e={};Pa.groups=e;const r=new Pa;AC==null&&(AC=oie(COt)),CC==null&&(CC=oie(TOt)),Xe(r,"'",VO),Xe(r,"{",S_),Xe(r,"}",__),Xe(r,"[",CO),Xe(r,"]",TO),Xe(r,"(",PO),Xe(r,")",OO),Xe(r,"<",IO),Xe(r,">",RO),Xe(r,"(",MO),Xe(r,")",DO),Xe(r,"「",LO),Xe(r,"」",FO),Xe(r,"『",$O),Xe(r,"』",BO),Xe(r,"<",zO),Xe(r,">",UO),Xe(r,"&",HO),Xe(r,"*",WO),Xe(r,"@",Jh),Xe(r,"`",GO),Xe(r,"^",KO),Xe(r,":",tg),Xe(r,",",N7),Xe(r,"$",YO),Xe(r,".",Tc),Xe(r,"=",XO),Xe(r,"!",k7),Xe(r,"-",$o),Xe(r,"%",j_),Xe(r,"|",JO),Xe(r,"+",QO),Xe(r,"#",ZO),Xe(r,"?",N_),Xe(r,'"',E7),Xe(r,"/",Pc),Xe(r,";",A7),Xe(r,"~",k_),Xe(r,"_",eI),Xe(r,"\\",qO),Xe(r,"・",cNe);const n=Cn(r,Hu,_7,{[Uz]:!0});Cn(n,Hu,n);const s=Cn(n,Uu,oNe,{[w_]:!0}),i=Cn(n,V1,lNe,{[US]:!0}),a=Cn(r,Uu,Yu,{[Hz]:!0});Cn(a,Hu,s),Cn(a,Uu,a),Cn(s,Hu,s),Cn(s,Uu,s);const l=Cn(r,V1,qz,{[Vz]:!0});Cn(l,Uu),Cn(l,Hu,i),Cn(l,V1,l),Cn(i,Hu,i),Cn(i,Uu),Cn(i,V1,i);const c=Xe(r,B3,j7,{[L3]:!0}),u=Xe(r,aie,Yz,{[L3]:!0}),d=Cn(r,$3,Yz,{[L3]:!0});Xe(r,z3,d),Xe(u,B3,c),Xe(u,z3,d),Cn(u,$3,d),Xe(d,aie),Xe(d,B3),Cn(d,$3,d),Xe(d,z3,d);const h=Cn(r,F3,uNe,{[aNe]:!0});Xe(h,"#"),Cn(h,F3,h),Xe(h,MOt,h);const f=Xe(h,DOt);Xe(f,"#"),Cn(f,F3,h);const p=[[Uu,a],[Hu,s]],m=[[Uu,null],[V1,l],[Hu,i]];for(let g=0;g<AC.length;g++)Lh(r,AC[g],Gz,Yu,p);for(let g=0;g<CC.length;g++)Lh(r,CC[g],Kz,qz,m);eg(Gz,{tld:!0,ascii:!0},e),eg(Kz,{utld:!0,alpha:!0},e),Lh(r,"file",t2,Yu,p),Lh(r,"mailto",t2,Yu,p),Lh(r,"http",ov,Yu,p),Lh(r,"https",ov,Yu,p),Lh(r,"ftp",ov,Yu,p),Lh(r,"ftps",ov,Yu,p),eg(t2,{scheme:!0,ascii:!0},e),eg(ov,{slashscheme:!0,ascii:!0},e),t=t.sort((g,x)=>g[0]>x[0]?1:-1);for(let g=0;g<t.length;g++){const x=t[g][0],v=t[g][1]?{[POt]:!0}:{[OOt]:!0};x.indexOf("-")>=0?v[Wz]=!0:Uu.test(x)?Hu.test(x)?v[w_]=!0:v[Hz]=!0:v[Uz]=!0,iie(r,x,x,v)}return iie(r,"localhost",tN,{ascii:!0}),r.jd=new Pa(tI),{start:r,tokens:Object.assign({groups:e},dNe)}}function hNe(t,e){const r=FOt(e.replace(/[A-Z]/g,l=>l.toLowerCase())),n=r.length,s=[];let i=0,a=0;for(;a<n;){let l=t,c=null,u=0,d=null,h=-1,f=-1;for(;a<n&&(c=l.go(r[a]));)l=c,l.accepts()?(h=0,f=0,d=l):h>=0&&(h+=r[a].length,f++),u+=r[a].length,i+=r[a].length,a++;i-=h,a-=f,u-=h,s.push({t:d.t,v:e.slice(i-u,i),s:i-u,e:i})}return s}function FOt(t){const e=[],r=t.length;let n=0;for(;n<r;){let s=t.charCodeAt(n),i,a=s<55296||s>56319||n+1===r||(i=t.charCodeAt(n+1))<56320||i>57343?t[n]:t.slice(n,n+2);e.push(a),n+=a.length}return e}function Lh(t,e,r,n,s){let i;const a=e.length;for(let l=0;l<a-1;l++){const c=e[l];t.j[c]?i=t.j[c]:(i=new Pa(n),i.jr=s.slice(),t.j[c]=i),t=i}return i=new Pa(r),i.jr=s.slice(),t.j[e[a-1]]=i,i}function oie(t){const e=[],r=[];let n=0,s="0123456789";for(;n<t.length;){let i=0;for(;s.indexOf(t[n+i])>=0;)i++;if(i>0){e.push(r.join(""));for(let a=parseInt(t.substring(n,n+i),10);a>0;a--)r.pop();n+=i}else r.push(t[n]),n++}return e}const rN={defaultProtocol:"http",events:null,format:lie,formatHref:lie,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function C7(t,e=null){let r=Object.assign({},rN);t&&(r=Object.assign(r,t instanceof C7?t.o:t));const n=r.ignoreTags,s=[];for(let i=0;i<n.length;i++)s.push(n[i].toUpperCase());this.o=r,e&&(this.defaultRender=e),this.ignoreTags=s}C7.prototype={o:rN,ignoreTags:[],defaultRender(t){return t},check(t){return this.get("validate",t.toString(),t)},get(t,e,r){const n=e!=null;let s=this.o[t];return s&&(typeof s=="object"?(s=r.t in s?s[r.t]:rN[t],typeof s=="function"&&n&&(s=s(e,r))):typeof s=="function"&&n&&(s=s(e,r.t,r)),s)},getObj(t,e,r){let n=this.o[t];return typeof n=="function"&&e!=null&&(n=n(e,r.t,r)),n},render(t){const e=t.render(this);return(this.get("render",null,t)||this.defaultRender)(e,t.t,t)}};function lie(t){return t}function fNe(t,e){this.t="token",this.v=t,this.tk=e}fNe.prototype={isLink:!1,toString(){return this.v},toHref(t){return this.toString()},toFormattedString(t){const e=this.toString(),r=t.get("truncate",e,this),n=t.get("format",e,this);return r&&n.length>r?n.substring(0,r)+"…":n},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=rN.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,r=this.toHref(t.get("defaultProtocol")),n=t.get("formatHref",r,this),s=t.get("tagName",r,e),i=this.toFormattedString(t),a={},l=t.get("className",r,e),c=t.get("target",r,e),u=t.get("rel",r,e),d=t.getObj("attributes",r,e),h=t.getObj("events",r,e);return a.href=n,l&&(a.class=l),c&&(a.target=c),u&&(a.rel=u),d&&Object.assign(a,d),{tagName:s,attributes:a,content:i,eventListeners:h}}};function iD(t,e){class r extends fNe{constructor(s,i){super(s,i),this.t=t}}for(const n in e)r.prototype[n]=e[n];return r.t=t,r}const $Ot=iD("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),cie=iD("text"),BOt=iD("nl"),TC=iD("url",{isLink:!0,toHref(t=rN.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==tN&&t[1].t===tg}}),Lo=t=>new Pa(t);function zOt({groups:t}){const e=t.domain.concat([HO,WO,Jh,qO,GO,KO,YO,XO,$o,_7,j_,JO,QO,ZO,Pc,tI,k_,eI]),r=[VO,tg,N7,Tc,k7,j_,N_,E7,A7,IO,RO,S_,__,TO,CO,PO,OO,MO,DO,LO,FO,$O,BO,zO,UO],n=[HO,VO,WO,qO,GO,KO,YO,XO,$o,S_,__,j_,JO,QO,ZO,N_,Pc,tI,k_,eI],s=Lo(),i=Xe(s,k_);Wt(i,n,i),Wt(i,t.domain,i);const a=Lo(),l=Lo(),c=Lo();Wt(s,t.domain,a),Wt(s,t.scheme,l),Wt(s,t.slashscheme,c),Wt(a,n,i),Wt(a,t.domain,a);const u=Xe(a,Jh);Xe(i,Jh,u),Xe(l,Jh,u),Xe(c,Jh,u);const d=Xe(i,Tc);Wt(d,n,i),Wt(d,t.domain,i);const h=Lo();Wt(u,t.domain,h),Wt(h,t.domain,h);const f=Xe(h,Tc);Wt(f,t.domain,h);const p=Lo($Ot);Wt(f,t.tld,p),Wt(f,t.utld,p),Xe(u,tN,p);const m=Xe(h,$o);Xe(m,$o,m),Wt(m,t.domain,h),Wt(p,t.domain,h),Xe(p,Tc,f),Xe(p,$o,m);const g=Xe(a,$o),x=Xe(a,Tc);Xe(g,$o,g),Wt(g,t.domain,a),Wt(x,n,i),Wt(x,t.domain,a);const y=Lo(TC);Wt(x,t.tld,y),Wt(x,t.utld,y),Wt(y,t.domain,a),Wt(y,n,i),Xe(y,Tc,x),Xe(y,$o,g),Xe(y,Jh,u);const v=Xe(y,tg),b=Lo(TC);Wt(v,t.numeric,b);const w=Lo(TC),_=Lo();Wt(w,e,w),Wt(w,r,_),Wt(_,e,w),Wt(_,r,_),Xe(y,Pc,w),Xe(b,Pc,w);const N=Xe(l,tg),E=Xe(c,tg),C=Xe(E,Pc),A=Xe(C,Pc);Wt(l,t.domain,a),Xe(l,Tc,x),Xe(l,$o,g),Wt(c,t.domain,a),Xe(c,Tc,x),Xe(c,$o,g),Wt(N,t.domain,w),Xe(N,Pc,w),Xe(N,N_,w),Wt(A,t.domain,w),Wt(A,e,w),Xe(A,Pc,w);const M=[[S_,__],[CO,TO],[PO,OO],[IO,RO],[MO,DO],[LO,FO],[$O,BO],[zO,UO]];for(let B=0;B<M.length;B++){const[P,W]=M[B],k=Xe(w,P);Xe(_,P,k);const z=Lo(TC);Wt(k,e,z);const K=Lo();Wt(k,r,K),Xe(k,W,w),Wt(z,e,z),Wt(z,r,K),Wt(K,e,z),Wt(K,r,K),Xe(z,W,w),Xe(K,W,w)}return Xe(s,tN,y),Xe(s,j7,BOt),{start:s,tokens:dNe}}function UOt(t,e,r){let n=r.length,s=0,i=[],a=[];for(;s<n;){let l=t,c=null,u=null,d=0,h=null,f=-1;for(;s<n&&!(c=l.go(r[s].t));)a.push(r[s++]);for(;s<n&&(u=c||l.go(r[s].t));)c=null,l=u,l.accepts()?(f=0,h=l):f>=0&&f++,s++,d++;if(f<0)s-=d,s<n&&(a.push(r[s]),s++);else{a.length>0&&(i.push(U3(cie,e,a)),a=[]),s-=f,d-=f;const p=h.t,m=r.slice(s-d,s);i.push(U3(p,e,m))}}return a.length>0&&i.push(U3(cie,e,a)),i}function U3(t,e,r){const n=r[0].s,s=r[r.length-1].e,i=e.slice(n,s);return new t(i,r)}const HOt=typeof console<"u"&&console&&console.warn||(()=>{}),VOt="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",tn={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function WOt(){return Pa.groups={},tn.scanner=null,tn.parser=null,tn.tokenQueue=[],tn.pluginQueue=[],tn.customSchemes=[],tn.initialized=!1,tn}function uie(t,e=!1){if(tn.initialized&&HOt(`linkifyjs: already initialized - will not register custom scheme "${t}" ${VOt}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format.
1. Must only contain digits, lowercase ASCII letters or "-"
2. Cannot start or end with "-"
3. "-" cannot repeat`);tn.customSchemes.push([t,e])}function qOt(){tn.scanner=LOt(tn.customSchemes);for(let t=0;t<tn.tokenQueue.length;t++)tn.tokenQueue[t][1]({scanner:tn.scanner});tn.parser=zOt(tn.scanner.tokens);for(let t=0;t<tn.pluginQueue.length;t++)tn.pluginQueue[t][1]({scanner:tn.scanner,parser:tn.parser});return tn.initialized=!0,tn}function T7(t){return tn.initialized||qOt(),UOt(tn.parser.start,t,hNe(tn.scanner.start,t))}T7.scan=hNe;function pNe(t,e=null,r=null){if(e&&typeof e=="object"){if(r)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);r=e,e=null}const n=new C7(r),s=T7(t),i=[];for(let a=0;a<s.length;a++){const l=s[a];l.isLink&&(!e||l.t===e)&&n.check(l)&&i.push(l.toFormattedObject(n))}return i}var P7="[\0- -\u2029 ]",GOt=new RegExp(P7),KOt=new RegExp(`${P7}$`),YOt=new RegExp(P7,"g");function XOt(t){return t.length===1?t[0].isLink:t.length===3&&t[1].isLink?["()","[]"].includes(t[0].value+t[2].value):!1}function JOt(t){return new on({key:new fs("autolink"),appendTransaction:(e,r,n)=>{const s=e.some(u=>u.docChanged)&&!r.doc.eq(n.doc),i=e.some(u=>u.getMeta("preventAutolink"));if(!s||i)return;const{tr:a}=n,l=oje(r.doc,[...e]);if(pje(l).forEach(({newRange:u})=>{const d=v2t(n.doc,u,p=>p.isTextblock);let h,f;if(d.length>1)h=d[0],f=n.doc.textBetween(h.pos,h.pos+h.node.nodeSize,void 0," ");else if(d.length){const p=n.doc.textBetween(u.from,u.to," "," ");if(!KOt.test(p))return;h=d[0],f=n.doc.textBetween(h.pos,u.to,void 0," ")}if(h&&f){const p=f.split(GOt).filter(Boolean);if(p.length<=0)return!1;const m=p[p.length-1],g=h.pos+f.lastIndexOf(m);if(!m)return!1;const x=T7(m).map(y=>y.toObject(t.defaultProtocol));if(!XOt(x))return!1;x.filter(y=>y.isLink).map(y=>({...y,from:g+y.start+1,to:g+y.end+1})).filter(y=>n.schema.marks.code?!n.doc.rangeHasMark(y.from,y.to,n.schema.marks.code):!0).filter(y=>t.validate(y.value)).filter(y=>t.shouldAutoLink(y.value)).forEach(y=>{m7(y.from,y.to,n.doc).some(v=>v.mark.type===t.type)||a.addMark(y.from,y.to,t.type.create({href:y.href}))})}}),!!a.steps.length)return a}})}function QOt(t){return new on({key:new fs("handleClickLink"),props:{handleClick:(e,r,n)=>{var s,i;if(n.button!==0||!e.editable)return!1;let a=null;if(n.target instanceof HTMLAnchorElement)a=n.target;else{const c=n.target;if(!c)return!1;const u=t.editor.view.dom;a=c.closest("a"),a&&!u.contains(a)&&(a=null)}if(!a)return!1;let l=!1;if(t.enableClickSelection&&(l=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){const c=fje(e.state,t.type.name),u=(s=a.href)!=null?s:c.href,d=(i=a.target)!=null?i:c.target;u&&(window.open(u,d),l=!0)}return l}}})}function ZOt(t){return new on({key:new fs("handlePasteLink"),props:{handlePaste:(e,r,n)=>{const{shouldAutoLink:s}=t,{state:i}=e,{selection:a}=i,{empty:l}=a;if(l)return!1;let c="";n.content.forEach(d=>{c+=d.textContent});const u=pNe(c,{defaultProtocol:t.defaultProtocol}).find(d=>d.isLink&&d.value===c);return!c||!u||s!==void 0&&!s(u.value)?!1:t.editor.commands.setMark(t.type,{href:u.href})}}})}function wm(t,e){const r=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(n=>{const s=typeof n=="string"?n:n.scheme;s&&r.push(s)}),!t||t.replace(YOt,"").match(new RegExp(`^(?:(?:${r.map(n=>n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")}):|[^a-z]|[a-z0-9+.\\-]+(?:[^a-z+.\\-:]|$))`,"i"))}var mNe=wx.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){uie(t);return}uie(t.scheme,t.optionalSlashes)})},onDestroy(){WOt()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!wm(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>{const e=/^[a-z][a-z0-9+.-]*:\/\//i.test(t),r=/^[a-z][a-z0-9+.-]*:/i.test(t);if(e||r&&!t.includes("@"))return!0;const s=(t.includes("@")?t.split("@").pop():t).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(s)||!/\./.test(s))}}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{const e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:r=>!!wm(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!wm(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",Cs(this.options.HTMLAttributes,t),0]:["a",Cs(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var r,n,s,i;const a=(n=(r=t.attrs)==null?void 0:r.href)!=null?n:"",l=(i=(s=t.attrs)==null?void 0:s.title)!=null?i:"",c=e.renderChildren(t);return l?`[${c}](${a} "${l}")`:`[${c}](${a})`},addCommands(){return{setLink:t=>({chain:e})=>{const{href:r}=t;return this.options.isAllowedUri(r,{defaultValidate:n=>!!wm(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{const{href:r}=t||{};return r&&!this.options.isAllowedUri(r,{defaultValidate:n=>!!wm(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[tx({find:t=>{const e=[];if(t){const{protocols:r,defaultProtocol:n}=this.options,s=pNe(t).filter(i=>i.isLink&&this.options.isAllowedUri(i.value,{defaultValidate:a=>!!wm(a,r),protocols:r,defaultProtocol:n}));s.length&&s.forEach(i=>{this.options.shouldAutoLink(i.value)&&e.push({text:i.value,data:{href:i.href},index:i.start})})}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)==null?void 0:e.href}}})]},addProseMirrorPlugins(){const t=[],{protocols:e,defaultProtocol:r}=this.options;return this.options.autolink&&t.push(JOt({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:n=>this.options.isAllowedUri(n,{defaultValidate:s=>!!wm(s,e),protocols:e,defaultProtocol:r}),shouldAutoLink:this.options.shouldAutoLink})),t.push(QOt({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(ZOt({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),eIt=mNe,tIt=Object.defineProperty,rIt=(t,e)=>{for(var r in e)tIt(t,r,{get:e[r],enumerable:!0})},nIt="listItem",die="textStyle",hie=/^\s*([-+*])\s$/,gNe=Po.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",Cs(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(nIt,this.editor.getAttributes(die)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=bw({find:hie,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=bw({find:hie,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(die),editor:this.editor})),[t]}}),sIt=(t,e,r)=>{const{selection:n}=t;if(!n.empty)return null;const{$from:s}=n;if(!s.parent.isTextblock||s.parentOffset!==s.parent.content.size)return null;let i=-1;for(let p=s.depth;p>0;p-=1)if(s.node(p).type.name===e){i=p;break}if(i<0)return null;const a=s.node(i),l=s.index(i);if(l+1>=a.childCount)return null;const c=a.child(l+1);if(!r.includes(c.type.name))return null;const u=t.schema.nodes[e];let d=!1;if(c.forEach(p=>{p.type===u&&p.childCount>1&&(d=!0)}),!d)return null;const h=t.doc.resolve(s.after()).nodeAfter;if(!h||!r.includes(h.type.name))return null;const f=[];return h.forEach(p=>{f.push(p)}),f.length===0?null:{listItemDepth:i,nestedList:h,nestedListPos:s.after(),insertPos:s.after(i),items:f}},iIt=(t,e,r,n)=>{const s=sIt(t,r,n);if(!s)return!1;const{selection:i}=t,{nestedList:a,nestedListPos:l,insertPos:c,items:u}=s,d=t.tr;d.delete(l,l+a.nodeSize);const h=d.mapping.map(c);return d.insert(h,Qe.from(u)),d.setSelection(i.map(d.doc,d.mapping)),e&&e(d),!0},aIt=(t,e,r)=>iIt(t.state,t.view.dispatch,e,r),yNe=(t,e)=>En.create({name:`${t}BranchingDeleteKeymap`,priority:101,addKeyboardShortcuts(){const r=()=>aIt(this.editor,t,e);return{Delete:r,"Mod-Delete":r}}}),xNe=[[1e3,"m"],[900,"cm"],[500,"d"],[400,"cd"],[100,"c"],[90,"xc"],[50,"l"],[40,"xl"],[10,"x"],[9,"ix"],[5,"v"],[4,"iv"],[1,"i"]],PC="abcdefghijklmnopqrstuvwxyz",oIt="[a-zA-Z]{1,2}",O7=String.raw`\d+|[ivxlcdmIVXLCDM]+|${oIt}`;function aD(t){let e=t,r="";for(const[n,s]of xNe)for(;e>=n;)r+=s,e-=n;return r}function I7(t){return aD(t).toUpperCase()}function vNe(t){const e=t.toLowerCase();let r=0,n=0;for(;r<e.length;){let s=!1;for(const[i,a]of xNe)if(e.startsWith(a,r)){n+=i,r+=a.length,s=!0;break}if(!s)return 0}return n}function lIt(t){if(!/^[ivxlcdmIVXLCDM]+$/.test(t))return!1;const e=vNe(t);return e<=0?!1:(t===t.toLowerCase()?aD(e):I7(e))===t}function cIt(t){const e=t.toLowerCase();if(e.length===1)return e.charCodeAt(0)-97+1;if(e.length===2){const r=e.charCodeAt(0)-97,n=e.charCodeAt(1)-97;return(r+1)*26+n+1}return 0}function rI(t){if(t<=26)return PC[t-1];const e=Math.floor((t-1)/26)-1,r=(t-1)%26;return e<0?PC[r]:PC[e]+PC[r]}function oD(t){if(!(!t||/^\d+$/.test(t))){if(lIt(t))return t===t.toLowerCase()?"i":"I";if(/^[a-z]{1,2}$/.test(t))return"a";if(/^[A-Z]{1,2}$/.test(t))return"A"}}function R7(t){if(/^\d+$/.test(t))return parseInt(t,10);const e=oD(t);if(e==="i"||e==="I")return vNe(t);if(e==="a"||e==="A"){const n=cIt(t);return n>0?n:1}const r=parseInt(t,10);return Number.isNaN(r)?1:r}function uIt(t,e){if(t==="numeric")return String(e);switch(t){case"a":return rI(e);case"A":return rI(e).toUpperCase();case"i":return aD(e);case"I":return I7(e);default:return String(e)}}function dIt(t){var e;if(t.length===0)return!1;const r=(e=oD(t[0]))!=null?e:"numeric",n=R7(t[0]);if(n<1)return!1;for(let s=0;s<t.length;s++){const i=uIt(r,n+s);if(t[s]!==i)return!1}return!0}function hIt(t){return{type:oD(t),start:R7(t)}}function fIt(t){const{type:e,start:r}=hIt(t),n={};return e&&(n.type=e),r!==1&&(n.start=r),n}function pIt(t,e,r=". "){const n=e+1;if(!t||t==="1")return`${n}${r}`;switch(t){case"a":return`${rI(n)}${r}`;case"A":return`${rI(n).toUpperCase()}${r}`;case"i":return`${aD(n)}${r}`;case"I":return`${I7(n)}${r}`;default:return`${n}${r}`}}function mIt(t){var e,r;const n=(e=t.tokens)==null?void 0:e[0];return!!(t.text&&((r=t.tokens)==null?void 0:r.length)===1&&(n==null?void 0:n.type)==="list"&&n.ordered&&n.raw===t.text)}function gIt(t,e){return e.tokenizeInline?e.parseInline(e.tokenizeInline(t)):e.parseInline([{type:"text",raw:t,text:t}])}var bNe=Po.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:t}){return["li",Cs(this.options.HTMLAttributes,t),0]},markdownTokenName:"list_item",parseMarkdown:(t,e)=>{var r;if(t.type!=="list_item")return[];const n=(r=e.parseBlockChildren)!=null?r:e.parseChildren;let s=[];if(t.tokens&&t.tokens.length>0){if(mIt(t))return{type:"listItem",content:[{type:"paragraph",content:gIt(t.text||"",e)}]};if(t.tokens.some(a=>a.type==="paragraph"))s=n(t.tokens);else{const a=t.tokens[0];if(a&&a.type==="text"&&a.tokens&&a.tokens.length>0){if(s=[{type:"paragraph",content:e.parseInline(a.tokens)}],t.tokens.length>1){const c=t.tokens.slice(1),u=n(c);s.push(...u)}}else s=n(t.tokens)}}return s.length===0&&(s=[{type:"paragraph",content:[]}]),{type:"listItem",content:s}},renderMarkdown:(t,e,r)=>x7(t,e,n=>{var s,i,a,l;if(n.parentType==="bulletList")return"- ";if(n.parentType==="orderedList"){const c=((i=(s=n.meta)==null?void 0:s.parentAttrs)==null?void 0:i.start)||1,u=(l=(a=n.meta)==null?void 0:a.parentAttrs)==null?void 0:l.type,d=c-1+(n.index||0);return pIt(u,d,". ")}return"- "},r),addExtensions(){return[yNe(this.name,[this.options.bulletListTypeName,this.options.orderedListTypeName])]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),yIt={};rIt(yIt,{findListItemPos:()=>lD,getNextListDepth:()=>M7,handleBackspace:()=>Xz,handleDelete:()=>Jz,hasListBefore:()=>wNe,hasListItemAfter:()=>xIt,hasListItemBefore:()=>vIt,listItemHasSubList:()=>bIt,nextListIsDeeper:()=>SNe,nextListIsHigher:()=>_Ne});var lD=(t,e)=>{const{$from:r}=e.selection,n=ds(t,e.schema);let s=null,i=r.depth,a=r.pos,l=null;for(;i>0&&l===null;)s=r.node(i),s.type===n?l=i:(i-=1,a-=1);return l===null?null:{$pos:e.doc.resolve(a),depth:l}},M7=(t,e)=>{const r=lD(t,e);if(!r)return!1;const[,n]=T2t(e,t,r.$pos.pos+4);return n},wNe=(t,e,r)=>{const{$anchor:n}=t.selection,s=Math.max(0,n.pos-2),i=t.doc.resolve(s).node();return!(!i||!r.includes(i.type.name))},Xz=(t,e,r)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!$p(t.state,e)&&wNe(t.state,e,r)){const{$anchor:n}=t.state.selection,s=t.state.doc.resolve(n.before()-1),i=[];s.node().descendants((c,u)=>{c.type.name===e&&i.push({node:c,pos:u})});const a=i.at(-1);if(!a)return!1;const l=t.state.doc.resolve(s.start()+a.pos+1);return t.chain().cut({from:n.start()-1,to:n.end()+1},l.end()).joinForward().run()}return!$p(t.state,e)||!R2t(t.state)?!1:t.chain().liftListItem(e).run()},SNe=(t,e)=>{const r=M7(t,e),n=lD(t,e);return!n||!r?!1:r>n.depth},_Ne=(t,e)=>{const r=M7(t,e),n=lD(t,e);return!n||!r?!1:r<n.depth},Jz=(t,e)=>{if(!$p(t.state,e)||!I2t(t.state,e))return!1;const{selection:r}=t.state,{$from:n,$to:s}=r;return!r.empty&&n.sameParent(s)?!1:SNe(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():_Ne(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},xIt=(t,e)=>{var r;const{$anchor:n}=e.selection,s=e.doc.resolve(n.pos-n.parentOffset-2);return!(s.index()===s.parent.childCount-1||((r=s.nodeAfter)==null?void 0:r.type.name)!==t)},vIt=(t,e)=>{var r;const{$anchor:n}=e.selection,s=e.doc.resolve(n.pos-2);return!(s.index()===0||((r=s.nodeBefore)==null?void 0:r.type.name)!==t)},bIt=(t,e,r)=>{if(!r)return!1;const n=ds(t,e.schema);let s=!1;return r.descendants(i=>{i.type===n&&(s=!0)}),s},jNe=En.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r})=>{t.state.schema.nodes[r]!==void 0&&Jz(t,r)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r})=>{t.state.schema.nodes[r]!==void 0&&Jz(t,r)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r,wrapperNames:n})=>{t.state.schema.nodes[r]!==void 0&&Xz(t,r,n)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:r,wrapperNames:n})=>{t.state.schema.nodes[r]!==void 0&&Xz(t,r,n)&&(e=!0)}),e}}}}),Qz=new RegExp(`^(\\s*)(${O7})([.)])\\s+(.*)$`),wIt=new RegExp(`^(\\s*)(${O7})([.)])\\s+`),SIt=/^\s/;function _It(t){return Qz.test(t.trimStart())}function jIt(t){const e=t.trimStart();return/^[-+*]\s+/.test(e)||_It(e)||/^>\s?/.test(e)||/^```/.test(e)||/^~~~/.test(e)}function NIt(t){const e=[],r=[];let n=!1;return t.forEach(s=>{if(n){r.push(s);return}if(s.trim()===""){n=!0,r.push(s);return}if(e.length>0&&jIt(s)){n=!0,r.push(s);return}e.push(s)}),{paragraphLines:e,blockLines:r}}function kIt(t){const e=[];let r=0,n=0;for(;r<t.length;){const s=t[r],i=s.match(Qz);if(!i)break;const[,a,l,c,u]=i,d=a.length,h=parseInt(l,10),f=isNaN(h)?oD(l):void 0,p=isNaN(h)?R7(l):h,m=[u];let g=r+1;const x=[s];let y=!1;for(;g<t.length;){const v=t[g];if(v.match(Qz))break;if(v.trim()==="")x.push(v),m.push(""),y=!0,g+=1;else if(v.match(SIt)){const w=v.length-v.trimStart().length,_=d+l.length+1;x.push(v),m.push(v.slice(Math.min(w,_))),g+=1}else{if(y)break;x.push(v),m.push(v),g+=1}}e.push({indent:d,number:p,type:f,content:m.join(`
`).trim(),contentLines:m,raw:x.join(`
`)}),n=g,r=g}return[e,n]}var EIt=new RegExp(`^(${O7})([.)])\\s+(.+)$`);function AIt(t){const e=t.split(`
`).filter(i=>i.trim().length>0);if(e.length===0)return null;const r=[];for(const i of e){const a=i.trim().match(EIt);if(!a)return null;r.push({marker:a[1],content:a[3]})}const n=r.map(i=>i.marker);return dIt(n)?{type:"orderedList",attrs:fIt(r[0].marker),content:r.map(i=>({type:"listItem",content:[{type:"paragraph",content:[{type:"text",text:i.content}]}]}))}:null}function NNe(t,e,r){const n=[];let s=0;for(;s<t.length;){const i=t[s];if(i.indent===e){const{paragraphLines:a,blockLines:l}=NIt(i.contentLines),c=a.join(`
`).trim(),u=[];c&&u.push({type:"paragraph",raw:c,tokens:r.inlineTokens(c)});const d=l.join(`
`).trim();if(d){const p=r.blockTokens(d);u.push(...p)}let h=s+1;const f=[];for(;h<t.length&&t[h].indent>e;)f.push(t[h]),h+=1;if(f.length>0){const p=Math.min(...f.map(g=>g.indent)),m=NNe(f,p,r);u.push({type:"list",ordered:!0,start:f[0].number,typeMarker:f[0].type,items:m,raw:f.map(g=>g.raw).join(`
`)})}n.push({type:"list_item",raw:i.raw,tokens:u}),s=h}else s+=1}return n}function CIt(t,e){return t.map(r=>{if(r.type!=="list_item")return e.parseChildren([r])[0];const n=[];return r.tokens&&r.tokens.length>0&&r.tokens.forEach(s=>{if(s.type==="paragraph"||s.type==="list"||s.type==="blockquote"||s.type==="code")n.push(...e.parseChildren([s]));else if(s.type==="text"&&s.tokens){const i=e.parseChildren([s]);n.push({type:"paragraph",content:i})}else{const i=e.parseChildren([s]);i.length>0&&n.push(...i)}}),{type:"listItem",content:n}})}var TIt="listItem",fie="textStyle",pie=/^(\d+)\.\s$/;function mie(t){const e=t.match(/list-style-type\s*:\s*([^;]+)/i);if(!e)return null;switch(e[1].trim().toLowerCase()){case"upper-roman":return"I";case"lower-roman":return"i";case"upper-alpha":case"upper-latin":return"A";case"lower-alpha":case"lower-latin":return"a";default:return null}}var kNe=Po.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>{const e=t.getAttribute("type");if(e)return e;const r=t.getAttribute("style");if(r){const s=mie(r);if(s)return s}const n=t.querySelector("li");if(n){const s=n.getAttribute("style");if(s){const i=mie(s);if(i)return i}}return null}}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){const{start:e,type:r,...n}=t,s=Cs(this.options.HTMLAttributes,n);return e!==1&&(s.start=e),r&&r!=="1"&&(s.type=r),["ol",s,0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];const r=t.start||1,n=t.typeMarker,s=t.items?CIt(t.items,e):[],i={};return r!==1&&(i.start=r),n&&(i.type=n),Object.keys(i).length>0?{type:"orderedList",attrs:i,content:s}:{type:"orderedList",content:s}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):"",markdownTokenizer:{name:"orderedList",level:"block",start:t=>{const e=t.match(wIt),r=e==null?void 0:e.index;return r!==void 0?r:-1},tokenize:(t,e,r)=>{var n,s;const i=t.split(`
`),[a,l]=kIt(i);if(a.length===0)return;const c=NNe(a,0,r);if(c.length===0)return;const u=((n=a[0])==null?void 0:n.number)||1,d=(s=a[0])==null?void 0:s.type;return{type:"list",ordered:!0,start:u,typeMarker:d,items:c,raw:i.slice(0,l).join(`
`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(TIt,this.editor.getAttributes(fie)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addProseMirrorPlugins(){return[new on({props:{handlePaste:(t,e)=>{var r,n;const s=(r=e.clipboardData)==null?void 0:r.getData("text/html");if(s!=null&&s.trim())return!1;const i=(n=e.clipboardData)==null?void 0:n.getData("text/plain");if(!i)return!1;const a=AIt(i);if(!a)return!1;try{const l=t.state.schema.nodeFromJSON(a),c=t.state.tr.replaceSelectionWith(l);return t.dispatch(c),!0}catch{return!1}}}})]},addInputRules(){const t=(r,n)=>(!n.attrs.type||n.attrs.type==="1")&&n.childCount+n.attrs.start===+r[1];let e=bw({find:pie,type:this.type,getAttributes:r=>({start:+r[1]}),joinPredicate:t});return(this.options.keepMarks||this.options.keepAttributes)&&(e=bw({find:pie,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:r=>({start:+r[1],...this.editor.getAttributes(fie)}),joinPredicate:t,editor:this.editor})),[e]}}),PIt=/^\s*(\[([( |x])?\])\s$/,OIt=Po.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{const e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",Cs(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{const r=[];if(t.tokens&&t.tokens.length>0?r.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?r.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):r.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){const n=e.parseChildren(t.nestedTokens);r.push(...n)}return e.createNode("taskItem",{checked:t.checked||!1},r)},renderMarkdown:(t,e)=>{var r;const s=`- [${(r=t.attrs)!=null&&r.checked?"x":" "}] `;return x7(t,e,s)},addExtensions(){return this.options.nested?[yNe(this.name,[this.options.taskListTypeName])]:[]},addKeyboardShortcuts(){const t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:r,editor:n})=>{const s=document.createElement("li"),i=document.createElement("label"),a=document.createElement("span"),l=document.createElement("input"),c=document.createElement("div"),u=h=>{var f,p;l.ariaLabel=((p=(f=this.options.a11y)==null?void 0:f.checkboxLabel)==null?void 0:p.call(f,h,l.checked))||`Task item checkbox for ${h.textContent||"empty task item"}`};u(t),i.contentEditable="false",l.type="checkbox",l.addEventListener("mousedown",h=>h.preventDefault()),l.addEventListener("change",h=>{if(!n.isEditable&&!this.options.onReadOnlyChecked){l.checked=!l.checked;return}const{checked:f}=h.target;n.isEditable&&typeof r=="function"&&n.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:p})=>{const m=r();if(typeof m!="number")return!1;const g=p.doc.nodeAt(m);return p.setNodeMarkup(m,void 0,{...g==null?void 0:g.attrs,checked:f}),!0}).run(),!n.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,f)||(l.checked=!l.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([h,f])=>{s.setAttribute(h,f)}),s.dataset.checked=t.attrs.checked,l.checked=t.attrs.checked,i.append(l,a),s.append(i,c),Object.entries(e).forEach(([h,f])=>{s.setAttribute(h,f)});let d=new Set(Object.keys(e));return{dom:s,contentDOM:c,update:h=>{if(h.type!==this.type)return!1;s.dataset.checked=h.attrs.checked,l.checked=h.attrs.checked,u(h);const f=n.extensionManager.attributes,p=Qj(h,f),m=new Set(Object.keys(p)),g=this.options.HTMLAttributes;return d.forEach(x=>{m.has(x)||(x in g?s.setAttribute(x,g[x]):s.removeAttribute(x))}),Object.entries(p).forEach(([x,y])=>{y==null?x in g?s.setAttribute(x,g[x]):s.removeAttribute(x):s.setAttribute(x,y)}),d=m,!0}}}},addInputRules(){return[bw({find:PIt,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),IIt=Po.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",Cs(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;const r=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return r!==void 0?r:-1},tokenize(t,e,r){const n=i=>{const a=Lz(i,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:l=>({indentLevel:l[1].length,mainContent:l[4],checked:l[3].toLowerCase()==="x"}),createToken:(l,c)=>({type:"taskItem",raw:"",mainContent:l.mainContent,indentLevel:l.indentLevel,checked:l.checked,text:l.mainContent,tokens:r.inlineTokens(l.mainContent),nestedTokens:c}),customNestedParser:n},r);return a?[{type:"taskList",raw:a.raw,items:a.items}]:r.blockTokens(i)},s=Lz(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()==="x"}),createToken:(i,a)=>({type:"taskItem",raw:"",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:r.inlineTokens(i.mainContent),nestedTokens:a}),customNestedParser:n},r);if(s)return{type:"taskList",raw:s.raw,items:s.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});En.create({name:"listKit",addExtensions(){const t=[];return this.options.bulletList!==!1&&t.push(gNe.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(bNe.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(jNe.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(kNe.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(OIt.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(IIt.configure(this.options.taskList)),t}});var OC=" ",H3=" ",RIt=Po.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",Cs(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{const r=t.tokens||[];if(r.length===1&&r[0].type==="image")return e.parseChildren([r[0]]);const n=e.parseInline(r);return r.length===1&&r[0].type==="text"&&(r[0].raw===OC||r[0].text===OC||r[0].raw===H3||r[0].text===H3)&&n.length===1&&n[0].type==="text"&&(n[0].text===OC||n[0].text===H3)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,n)},renderMarkdown:(t,e,r)=>{var n,s;if(!t)return"";const i=Array.isArray(t.content)?t.content:[];if(i.length===0){const a=Array.isArray((n=r==null?void 0:r.previousNode)==null?void 0:n.content)?r.previousNode.content:[];return((s=r==null?void 0:r.previousNode)==null?void 0:s.type)==="paragraph"&&a.length===0?OC:""}return e.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),MIt=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,DIt=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,LIt=wx.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",Cs(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[vw({find:MIt,type:this.type})]},addPasteRules(){return[tx({find:DIt,type:this.type})]}}),FIt=Po.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),ENe=wx.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",Cs(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,r){const s=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!s)return;const i=s[2].trim();return{type:"underline",raw:s[0],text:i,tokens:r.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),$It=ENe;function BIt(t={}){return new on({view(e){return new zIt(e,t)}})}class zIt{constructor(e,r){var n;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(n=r.width)!==null&&n!==void 0?n:1,this.color=r.color===!1?void 0:r.color||"black",this.class=r.class,this.handlers=["dragover","dragend","drop","dragleave"].map(s=>{let i=a=>{this[s](a)};return e.dom.addEventListener(s,i),{name:s,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:r})=>this.editorView.dom.removeEventListener(e,r))}update(e,r){this.cursorPos!=null&&r.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),r=!e.parent.inlineContent,n,s=this.editorView.dom,i=s.getBoundingClientRect(),a=i.width/s.offsetWidth,l=i.height/s.offsetHeight;if(r){let h=e.nodeBefore,f=e.nodeAfter;if(h||f){let p=this.editorView.nodeDOM(this.cursorPos-(h?h.nodeSize:0));if(p){let m=p.getBoundingClientRect(),g=h?m.bottom:m.top;h&&f&&(g=(g+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let x=this.width/2*l;n={left:m.left,right:m.right,top:g-x,bottom:g+x}}}}if(!n){let h=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*a;n={left:h.left-f,right:h.left+f,top:h.top,bottom:h.bottom}}let c=this.editorView.dom.offsetParent;this.element||(this.element=c.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",r),this.element.classList.toggle("prosemirror-dropcursor-inline",!r);let u,d;if(!c||c==document.body&&getComputedStyle(c).position=="static")u=-pageXOffset,d=-pageYOffset;else{let h=c.getBoundingClientRect(),f=h.width/c.offsetWidth,p=h.height/c.offsetHeight;u=h.left-c.scrollLeft*f,d=h.top-c.scrollTop*p}this.element.style.left=(n.left-u)/a+"px",this.element.style.top=(n.top-d)/l+"px",this.element.style.width=(n.right-n.left)/a+"px",this.element.style.height=(n.bottom-n.top)/l+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let r=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),n=r&&r.inside>=0&&this.editorView.state.doc.nodeAt(r.inside),s=n&&n.type.spec.disableDropCursor,i=typeof s=="function"?s(this.editorView,r,e):s;if(r&&!i){let a=r.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=JSe(this.editorView.state.doc,a,this.editorView.dragging.slice);l!=null&&(a=l)}this.setCursor(a),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class Dn extends Ht{constructor(e){super(e,e)}map(e,r){let n=e.resolve(r.map(this.head));return Dn.valid(n)?new Dn(n):Ht.near(n)}content(){return yt.empty}eq(e){return e instanceof Dn&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,r){if(typeof r.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new Dn(e.resolve(r.pos))}getBookmark(){return new D7(this.anchor)}static valid(e){let r=e.parent;if(r.inlineContent||!UIt(e)||!HIt(e))return!1;let n=r.type.spec.allowGapCursor;if(n!=null)return n;let s=r.contentMatchAt(e.index()).defaultType;return s&&s.isTextblock}static findGapCursorFrom(e,r,n=!1){e:for(;;){if(!n&&Dn.valid(e))return e;let s=e.pos,i=null;for(let a=e.depth;;a--){let l=e.node(a);if(r>0?e.indexAfter(a)<l.childCount:e.index(a)>0){i=l.child(r>0?e.indexAfter(a):e.index(a)-1);break}else if(a==0)return null;s+=r;let c=e.doc.resolve(s);if(Dn.valid(c))return c}for(;;){let a=r>0?i.firstChild:i.lastChild;if(!a){if(i.isAtom&&!i.isText&&!Tt.isSelectable(i)){e=e.doc.resolve(s+i.nodeSize*r),n=!1;continue e}break}i=a,s+=r;let l=e.doc.resolve(s);if(Dn.valid(l))return l}return null}}}Dn.prototype.visible=!1;Dn.findFrom=Dn.findGapCursorFrom;Ht.jsonID("gapcursor",Dn);class D7{constructor(e){this.pos=e}map(e){return new D7(e.map(this.pos))}resolve(e){let r=e.resolve(this.pos);return Dn.valid(r)?new Dn(r):Ht.near(r)}}function ANe(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function UIt(t){for(let e=t.depth;e>=0;e--){let r=t.index(e),n=t.node(e);if(r==0){if(n.type.spec.isolating)return!0;continue}for(let s=n.child(r-1);;s=s.lastChild){if(s.childCount==0&&!s.inlineContent||ANe(s.type))return!0;if(s.inlineContent)return!1}}return!0}function HIt(t){for(let e=t.depth;e>=0;e--){let r=t.indexAfter(e),n=t.node(e);if(r==n.childCount){if(n.type.spec.isolating)return!0;continue}for(let s=n.child(r);;s=s.firstChild){if(s.childCount==0&&!s.inlineContent||ANe(s.type))return!0;if(s.inlineContent)return!1}}return!0}function VIt(){return new on({props:{decorations:KIt,createSelectionBetween(t,e,r){return e.pos==r.pos&&Dn.valid(r)?new Dn(r):null},handleClick:qIt,handleKeyDown:WIt,handleDOMEvents:{beforeinput:GIt}}})}const WIt=Z_e({ArrowLeft:IC("horiz",-1),ArrowRight:IC("horiz",1),ArrowUp:IC("vert",-1),ArrowDown:IC("vert",1)});function IC(t,e){const r=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(n,s,i){let a=n.selection,l=e>0?a.$to:a.$from,c=a.empty;if(a instanceof Lt){if(!i.endOfTextblock(r)||l.depth==0)return!1;c=!1,l=n.doc.resolve(e>0?l.after():l.before())}let u=Dn.findGapCursorFrom(l,e,c);return u?(s&&s(n.tr.setSelection(new Dn(u))),!0):!1}}function qIt(t,e,r){if(!t||!t.editable)return!1;let n=t.state.doc.resolve(e);if(!Dn.valid(n))return!1;let s=t.posAtCoords({left:r.clientX,top:r.clientY});return s&&s.inside>-1&&Tt.isSelectable(t.state.doc.nodeAt(s.inside))?!1:(t.dispatch(t.state.tr.setSelection(new Dn(n))),!0)}function GIt(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof Dn))return!1;let{$from:r}=t.state.selection,n=r.parent.contentMatchAt(r.index()).findWrapping(t.state.schema.nodes.text);if(!n)return!1;let s=Qe.empty;for(let a=n.length-1;a>=0;a--)s=Qe.from(n[a].createAndFill(null,s));let i=t.state.tr.replace(r.pos,r.pos,new yt(s,0,0));return i.setSelection(Lt.near(i.doc.resolve(r.pos+1))),t.dispatch(i),!1}function KIt(t){if(!(t.selection instanceof Dn))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",fn.create(t.doc,[Ri.widget(t.selection.head,e,{key:"gapcursor"})])}var nI=200,qs=function(){};qs.prototype.append=function(e){return e.length?(e=qs.from(e),!this.length&&e||e.length<nI&&this.leafAppend(e)||this.length<nI&&e.leafPrepend(this)||this.appendInner(e)):this};qs.prototype.prepend=function(e){return e.length?qs.from(e).append(this):this};qs.prototype.appendInner=function(e){return new YIt(this,e)};qs.prototype.slice=function(e,r){return e===void 0&&(e=0),r===void 0&&(r=this.length),e>=r?qs.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,r))};qs.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};qs.prototype.forEach=function(e,r,n){r===void 0&&(r=0),n===void 0&&(n=this.length),r<=n?this.forEachInner(e,r,n,0):this.forEachInvertedInner(e,r,n,0)};qs.prototype.map=function(e,r,n){r===void 0&&(r=0),n===void 0&&(n=this.length);var s=[];return this.forEach(function(i,a){return s.push(e(i,a))},r,n),s};qs.from=function(e){return e instanceof qs?e:e&&e.length?new CNe(e):qs.empty};var CNe=function(t){function e(n){t.call(this),this.values=n}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(s,i){return s==0&&i==this.length?this:new e(this.values.slice(s,i))},e.prototype.getInner=function(s){return this.values[s]},e.prototype.forEachInner=function(s,i,a,l){for(var c=i;c<a;c++)if(s(this.values[c],l+c)===!1)return!1},e.prototype.forEachInvertedInner=function(s,i,a,l){for(var c=i-1;c>=a;c--)if(s(this.values[c],l+c)===!1)return!1},e.prototype.leafAppend=function(s){if(this.length+s.length<=nI)return new e(this.values.concat(s.flatten()))},e.prototype.leafPrepend=function(s){if(this.length+s.length<=nI)return new e(s.flatten().concat(this.values))},r.length.get=function(){return this.values.length},r.depth.get=function(){return 0},Object.defineProperties(e.prototype,r),e}(qs);qs.empty=new CNe([]);var YIt=function(t){function e(r,n){t.call(this),this.left=r,this.right=n,this.length=r.length+n.length,this.depth=Math.max(r.depth,n.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(n){return n<this.left.length?this.left.get(n):this.right.get(n-this.left.length)},e.prototype.forEachInner=function(n,s,i,a){var l=this.left.length;if(s<l&&this.left.forEachInner(n,s,Math.min(i,l),a)===!1||i>l&&this.right.forEachInner(n,Math.max(s-l,0),Math.min(this.length,i)-l,a+l)===!1)return!1},e.prototype.forEachInvertedInner=function(n,s,i,a){var l=this.left.length;if(s>l&&this.right.forEachInvertedInner(n,s-l,Math.max(i,l)-l,a+l)===!1||i<l&&this.left.forEachInvertedInner(n,Math.min(s,l),i,a)===!1)return!1},e.prototype.sliceInner=function(n,s){if(n==0&&s==this.length)return this;var i=this.left.length;return s<=i?this.left.slice(n,s):n>=i?this.right.slice(n-i,s-i):this.left.slice(n,i).append(this.right.slice(0,s-i))},e.prototype.leafAppend=function(n){var s=this.right.leafAppend(n);if(s)return new e(this.left,s)},e.prototype.leafPrepend=function(n){var s=this.left.leafPrepend(n);if(s)return new e(s,this.right)},e.prototype.appendInner=function(n){return this.left.depth>=Math.max(this.right.depth,n.depth)+1?new e(this.left,new e(this.right,n)):new e(this,n)},e}(qs);const XIt=500;class rc{constructor(e,r){this.items=e,this.eventCount=r}popEvent(e,r){if(this.eventCount==0)return null;let n=this.items.length;for(;;n--)if(this.items.get(n-1).selection){--n;break}let s,i;r&&(s=this.remapping(n,this.items.length),i=s.maps.length);let a=e.tr,l,c,u=[],d=[];return this.items.forEach((h,f)=>{if(!h.step){s||(s=this.remapping(n,f+1),i=s.maps.length),i--,d.push(h);return}if(s){d.push(new Oc(h.map));let p=h.step.map(s.slice(i)),m;p&&a.maybeStep(p).doc&&(m=a.mapping.maps[a.mapping.maps.length-1],u.push(new Oc(m,void 0,void 0,u.length+d.length))),i--,m&&s.appendMap(m,i)}else a.maybeStep(h.step);if(h.selection)return l=s?h.selection.map(s.slice(i)):h.selection,c=new rc(this.items.slice(0,n).append(d.reverse().concat(u)),this.eventCount-1),!1},this.items.length,0),{remaining:c,transform:a,selection:l}}addTransform(e,r,n,s){let i=[],a=this.eventCount,l=this.items,c=!s&&l.length?l.get(l.length-1):null;for(let d=0;d<e.steps.length;d++){let h=e.steps[d].invert(e.docs[d]),f=new Oc(e.mapping.maps[d],h,r),p;(p=c&&c.merge(f))&&(f=p,d?i.pop():l=l.slice(0,l.length-1)),i.push(f),r&&(a++,r=void 0),s||(c=f)}let u=a-n.depth;return u>QIt&&(l=JIt(l,u),a-=u),new rc(l.append(i),a)}remapping(e,r){let n=new Gj;return this.items.forEach((s,i)=>{let a=s.mirrorOffset!=null&&i-s.mirrorOffset>=e?n.maps.length-s.mirrorOffset:void 0;n.appendMap(s.map,a)},e,r),n}addMaps(e){return this.eventCount==0?this:new rc(this.items.append(e.map(r=>new Oc(r))),this.eventCount)}rebased(e,r){if(!this.eventCount)return this;let n=[],s=Math.max(0,this.items.length-r),i=e.mapping,a=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},s);let c=r;this.items.forEach(f=>{let p=i.getMirror(--c);if(p==null)return;a=Math.min(a,p);let m=i.maps[p];if(f.step){let g=e.steps[p].invert(e.docs[p]),x=f.selection&&f.selection.map(i.slice(c+1,p));x&&l++,n.push(new Oc(m,g,x))}else n.push(new Oc(m))},s);let u=[];for(let f=r;f<a;f++)u.push(new Oc(i.maps[f]));let d=this.items.slice(0,s).append(u).append(n),h=new rc(d,l);return h.emptyItemCount()>XIt&&(h=h.compress(this.items.length-n.length)),h}emptyItemCount(){let e=0;return this.items.forEach(r=>{r.step||e++}),e}compress(e=this.items.length){let r=this.remapping(0,e),n=r.maps.length,s=[],i=0;return this.items.forEach((a,l)=>{if(l>=e)s.push(a),a.selection&&i++;else if(a.step){let c=a.step.map(r.slice(n)),u=c&&c.getMap();if(n--,u&&r.appendMap(u,n),c){let d=a.selection&&a.selection.map(r.slice(n));d&&i++;let h=new Oc(u.invert(),c,d),f,p=s.length-1;(f=s.length&&s[p].merge(h))?s[p]=f:s.push(h)}}else a.map&&n--},this.items.length,0),new rc(qs.from(s.reverse()),i)}}rc.empty=new rc(qs.empty,0);function JIt(t,e){let r;return t.forEach((n,s)=>{if(n.selection&&e--==0)return r=s,!1}),t.slice(r)}class Oc{constructor(e,r,n,s){this.map=e,this.step=r,this.selection=n,this.mirrorOffset=s}merge(e){if(this.step&&e.step&&!e.selection){let r=e.step.merge(this.step);if(r)return new Oc(r.getMap().invert(),r,this.selection)}}}class Qh{constructor(e,r,n,s,i){this.done=e,this.undone=r,this.prevRanges=n,this.prevTime=s,this.prevComposition=i}}const QIt=20;function ZIt(t,e,r,n){let s=r.getMeta(Ty),i;if(s)return s.historyState;r.getMeta(rRt)&&(t=new Qh(t.done,t.undone,null,0,-1));let a=r.getMeta("appendedTransaction");if(r.steps.length==0)return t;if(a&&a.getMeta(Ty))return a.getMeta(Ty).redo?new Qh(t.done.addTransform(r,void 0,n,r2(e)),t.undone,gie(r.mapping.maps),t.prevTime,t.prevComposition):new Qh(t.done,t.undone.addTransform(r,void 0,n,r2(e)),null,t.prevTime,t.prevComposition);if(r.getMeta("addToHistory")!==!1&&!(a&&a.getMeta("addToHistory")===!1)){let l=r.getMeta("composition"),c=t.prevTime==0||!a&&t.prevComposition!=l&&(t.prevTime<(r.time||0)-n.newGroupDelay||!eRt(r,t.prevRanges)),u=a?V3(t.prevRanges,r.mapping):gie(r.mapping.maps);return new Qh(t.done.addTransform(r,c?e.selection.getBookmark():void 0,n,r2(e)),rc.empty,u,r.time,l??t.prevComposition)}else return(i=r.getMeta("rebased"))?new Qh(t.done.rebased(r,i),t.undone.rebased(r,i),V3(t.prevRanges,r.mapping),t.prevTime,t.prevComposition):new Qh(t.done.addMaps(r.mapping.maps),t.undone.addMaps(r.mapping.maps),V3(t.prevRanges,r.mapping),t.prevTime,t.prevComposition)}function eRt(t,e){if(!e)return!1;if(!t.docChanged)return!0;let r=!1;return t.mapping.maps[0].forEach((n,s)=>{for(let i=0;i<e.length;i+=2)n<=e[i+1]&&s>=e[i]&&(r=!0)}),r}function gie(t){let e=[];for(let r=t.length-1;r>=0&&e.length==0;r--)t[r].forEach((n,s,i,a)=>e.push(i,a));return e}function V3(t,e){if(!t)return null;let r=[];for(let n=0;n<t.length;n+=2){let s=e.map(t[n],1),i=e.map(t[n+1],-1);s<=i&&r.push(s,i)}return r}function tRt(t,e,r){let n=r2(e),s=Ty.get(e).spec.config,i=(r?t.undone:t.done).popEvent(e,n);if(!i)return null;let a=i.selection.resolve(i.transform.doc),l=(r?t.done:t.undone).addTransform(i.transform,e.selection.getBookmark(),s,n),c=new Qh(r?l:i.remaining,r?i.remaining:l,null,0,-1);return i.transform.setSelection(a).setMeta(Ty,{redo:r,historyState:c})}let W3=!1,yie=null;function r2(t){let e=t.plugins;if(yie!=e){W3=!1,yie=e;for(let r=0;r<e.length;r++)if(e[r].spec.historyPreserveItems){W3=!0;break}}return W3}const Ty=new fs("history"),rRt=new fs("closeHistory");function nRt(t={}){return t={depth:t.depth||100,newGroupDelay:t.newGroupDelay||500},new on({key:Ty,state:{init(){return new Qh(rc.empty,rc.empty,null,0,-1)},apply(e,r,n){return ZIt(r,n,e,t)}},config:t,props:{handleDOMEvents:{beforeinput(e,r){let n=r.inputType,s=n=="historyUndo"?PNe:n=="historyRedo"?ONe:null;return!s||!e.editable?!1:(r.preventDefault(),s(e.state,e.dispatch))}}}})}function TNe(t,e){return(r,n)=>{let s=Ty.getState(r);if(!s||(t?s.undone:s.done).eventCount==0)return!1;if(n){let i=tRt(s,r,t);i&&n(e?i.scrollIntoView():i)}return!0}}const PNe=TNe(!1,!0),ONe=TNe(!0,!0);En.create({name:"characterCount",addOptions(){return{limit:null,autoTrim:!0,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc;if(((t==null?void 0:t.mode)||this.options.mode)==="textSize"){const n=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(n)}return e.nodeSize},this.storage.words=t=>{const e=(t==null?void 0:t.node)||this.editor.state.doc,r=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(r)}},addProseMirrorPlugins(){let t=!1;return[new on({key:new fs("characterCount"),appendTransaction:(e,r,n)=>{if(t)return;const s=this.options.limit,i=this.options.autoTrim;if(s==null||s===0||i===!1){t=!0;return}const a=this.storage.characters({node:n.doc});if(a>s){const l=a-s,c=0,u=l;console.warn(`[CharacterCount] Initial content exceeded limit of ${s} characters. Content was automatically trimmed.`);const d=n.tr.deleteRange(c,u);return t=!0,d}t=!0},filterTransaction:(e,r)=>{const n=this.options.limit;if(!e.docChanged||n===0||n===null||n===void 0)return!0;const s=this.storage.characters({node:r.doc}),i=this.storage.characters({node:e.doc});if(i<=n||s>n&&i>n&&i<=s)return!0;if(s>n&&i>n&&i>s||!e.getMeta("paste"))return!1;const l=e.selection.$head.pos,c=i-n,u=l-c,d=l;return e.deleteRange(u,d),!(this.storage.characters({node:e.doc})>n)}})]}});var sRt=En.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[BIt(this.options)]}});En.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new on({key:new fs("focus"),props:{decorations:({doc:t,selection:e})=>{const{isEditable:r,isFocused:n}=this.editor,{anchor:s}=e,i=[];if(!r||!n)return fn.create(t,[]);let a=0;this.options.mode==="deepest"&&t.descendants((c,u)=>{if(c.isText)return;if(!(s>=u&&s<=u+c.nodeSize-1))return!1;a+=1});let l=0;return t.descendants((c,u)=>{if(c.isText||!(s>=u&&s<=u+c.nodeSize-1))return!1;if(l+=1,this.options.mode==="deepest"&&a-l>0||this.options.mode==="shallowest"&&l>1)return this.options.mode==="deepest";i.push(Ri.node(u,u+c.nodeSize,{class:this.options.className}))}),fn.create(t,i)}}})]}});var iRt=En.create({name:"gapCursor",addProseMirrorPlugins(){return[VIt()]},extendNodeSchema(t){var e;const r={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=xr(wt(t,"allowGapCursor",r)))!=null?e:null}}}),INe="placeholder",nN=new fs("tiptap__placeholder"),xie=200;function vie(t){const{editor:e,placeholder:r,dataAttribute:n,pos:s,node:i,isEmptyDoc:a,hasAnchor:l,classes:{emptyNode:c,emptyEditor:u}}=t,d=[c];return a&&d.push(u),Ri.node(s,s+i.nodeSize,{class:d.join(" "),[n]:typeof r=="function"?r({editor:e,node:i,pos:s,hasAnchor:l}):r})}function bie(t,e){return typeof t=="function"?t(e):t}function aRt({editor:t,options:e,dataAttribute:r,doc:n,selection:s}){var i,a;if(!(t.isEditable||!e.showOnlyWhenEditable))return null;const{anchor:c}=s,u=[],d=t.isEmpty;if(e.showOnlyCurrent&&!e.includeChildren){const f=n.resolve(c),p=f.depth>0?f.node(1):f.nodeAfter,m=f.depth>0?f.before(1):c;if(p&&p.type.isTextblock&&Zj(p)){const g=c>=m&&c<=m+p.nodeSize;u.push(vie({editor:t,isEmptyDoc:d,dataAttribute:r,hasAnchor:g,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:bie(e.emptyNodeClass,{editor:t,node:p,pos:m,hasAnchor:g})},node:p,pos:m}))}}else{const f=nN.getState(t.state),p=(i=f==null?void 0:f.topPos)!=null?i:0,m=(a=f==null?void 0:f.bottomPos)!=null?a:n.content.size;n.nodesBetween(p,m,(g,x)=>{const y=c>=x&&c<=x+g.nodeSize,v=!g.isLeaf&&Zj(g);return g.type.isTextblock&&(y||!e.showOnlyCurrent)&&v&&u.push(vie({editor:t,isEmptyDoc:d,dataAttribute:r,hasAnchor:y,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:bie(e.emptyNodeClass,{editor:t,node:g,pos:x,hasAnchor:y})},node:g,pos:x})),e.includeChildren})}return fn.create(n,u)}function oRt(t){return t.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}function lRt(t){const e=getComputedStyle(t),r=`${e.overflow} ${e.overflowY} ${e.overflowX}`;return/auto|scroll|overlay/.test(r)}function cRt(t){let e=t;for(;e;){if(lRt(e))return e;const r=e.parentElement;if(!r){const n=e.getRootNode();if(n instanceof ShadowRoot){e=n.host;continue}return window}e=r}return window}function uRt(t){return t===window?{top:0,bottom:window.innerHeight}:t.getBoundingClientRect()}function dRt({view:t,scrollContainer:e}){const r=t.dom.getBoundingClientRect();if(r.width<=0||r.height<=0)return null;const n=e?uRt(e):{top:0,bottom:window.innerHeight},s=Math.max(r.top,n.top)-xie,i=Math.min(r.bottom,n.bottom)+xie;if(s>=i)return null;const a=r.left+1,l=r.right-1;if(a>l)return null;const u=getComputedStyle(t.dom).direction==="rtl"?r.right-2:r.left+2,d=Math.min(Math.max(u,a),l),h=Math.max(s+2,r.top+1),f=Math.min(i-2,r.bottom-1);if(h>f)return null;const p=t.posAtCoords({left:d,top:h}),m=t.posAtCoords({left:d,top:f});return!p||!m?null:{top:p.pos,bottom:m.pos}}var hRt={init(){return{topPos:null,bottomPos:null}},apply(t,e){const r=t.getMeta(nN);return r!=null&&r.positions?{topPos:r.positions.top,bottomPos:r.positions.bottom}:t.docChanged?{topPos:e.topPos!==null?t.mapping.map(e.topPos):null,bottomPos:e.bottomPos!==null?t.mapping.map(e.bottomPos):null}:e}};function fRt(t){const e=cRt(t.dom),r=()=>{const u=dRt({view:t,scrollContainer:e});if(u===null)return;const d=nN.getState(t.state);if((d==null?void 0:d.topPos)===u.top&&(d==null?void 0:d.bottomPos)===u.bottom)return;const h=t.state.tr.setMeta(nN,{positions:u});t.dispatch(h)};let n=null,s=0;const i=150,a=()=>{n===null&&(n=requestAnimationFrame(()=>{n=null;const u=performance.now();u-s>=i?(s=u,r()):a()}))};e.addEventListener("scroll",a,{passive:!0});const l=typeof ResizeObserver<"u"?new ResizeObserver(a):null;l==null||l.observe(t.dom);const c=typeof IntersectionObserver<"u"?new IntersectionObserver(a):null;return c==null||c.observe(t.dom),t.dom.addEventListener("focus",a),r(),{update(u,d){t.state.doc.content.size!==d.doc.content.size&&a()},destroy:()=>{n!==null&&cancelAnimationFrame(n),e.removeEventListener("scroll",a),l==null||l.disconnect(),c==null||c.disconnect(),t.dom.removeEventListener("focus",a)}}}function pRt({editor:t,options:e}){const r=e.dataAttribute?`data-${oRt(e.dataAttribute)}`:`data-${INe}`;return new on({key:nN,state:hRt,view:fRt,props:{decorations:({doc:n,selection:s})=>aRt({editor:t,options:e,dataAttribute:r,doc:n,selection:s})}})}En.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:INe,placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[pRt({editor:this.editor,options:this.options})]}});var mRt=`.ProseMirror:not(.ProseMirror-focused) *::selection {
background: transparent;
}
.ProseMirror:not(.ProseMirror-focused) *::-moz-selection {
background: transparent;
}`;En.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:t,options:e}=this;return t.options.injectCSS&&typeof document<"u"&&vje(mRt,t.options.injectNonce,"selection"),[new on({key:new fs("selection"),props:{decorations(r){return r.selection.empty||t.isFocused||!t.isEditable||mje(r.selection)||t.view.dragging?null:fn.create(r.doc,[Ri.inline(r.selection.from,r.selection.to,{class:e.className})])}}})]}});var gRt="skipTrailingNode";function wie({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||(e==null?void 0:e.type)===t}var yRt=En.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;const e=new fs(this.name),r=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",n=Object.entries(this.editor.schema.nodes).map(([,s])=>s).filter(s=>(this.options.notAfter||[]).concat(r).includes(s.name));return[new on({key:e,appendTransaction:(s,i,a)=>{const{doc:l,tr:c,schema:u}=a,d=e.getState(a),h=l.content.size,f=u.nodes[r];if(!s.some(p=>p.getMeta(gRt))&&d)return c.insert(h,f.create())},state:{init:(s,i)=>{const a=i.tr.doc.lastChild;return!wie({node:a,types:n})},apply:(s,i)=>{if(!s.docChanged||s.getMeta("__uniqueIDTransaction"))return i;const a=s.doc.lastChild;return!wie({node:a,types:n})}}})]}}),xRt=En.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>PNe(t,e),redo:()=>({state:t,dispatch:e})=>ONe(t,e)}},addProseMirrorPlugins(){return[nRt(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),vRt=En.create({name:"starterKit",addExtensions(){var t,e,r,n;const s=[];return this.options.bold!==!1&&s.push(fOt.configure(this.options.bold)),this.options.blockquote!==!1&&s.push(lOt.configure(this.options.blockquote)),this.options.bulletList!==!1&&s.push(gNe.configure(this.options.bulletList)),this.options.code!==!1&&s.push(gOt.configure(this.options.code)),this.options.codeBlock!==!1&&s.push(vOt.configure(this.options.codeBlock)),this.options.document!==!1&&s.push(bOt.configure(this.options.document)),this.options.dropcursor!==!1&&s.push(sRt.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&s.push(iRt.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&s.push(wOt.configure(this.options.hardBreak)),this.options.heading!==!1&&s.push(SOt.configure(this.options.heading)),this.options.undoRedo!==!1&&s.push(xRt.configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&s.push(_Ot.configure(this.options.horizontalRule)),this.options.italic!==!1&&s.push(AOt.configure(this.options.italic)),this.options.listItem!==!1&&s.push(bNe.configure(this.options.listItem)),this.options.listKeymap!==!1&&s.push(jNe.configure((t=this.options)==null?void 0:t.listKeymap)),this.options.link!==!1&&s.push(mNe.configure((e=this.options)==null?void 0:e.link)),this.options.orderedList!==!1&&s.push(kNe.configure(this.options.orderedList)),this.options.paragraph!==!1&&s.push(RIt.configure(this.options.paragraph)),this.options.strike!==!1&&s.push(LIt.configure(this.options.strike)),this.options.text!==!1&&s.push(FIt.configure(this.options.text)),this.options.underline!==!1&&s.push(ENe.configure((r=this.options)==null?void 0:r.underline)),this.options.trailingNode!==!1&&s.push(yRt.configure((n=this.options)==null?void 0:n.trailingNode)),s}}),bRt=vRt;const RNe=j.createContext(null);function wRt({children:t}){const e=j.useRef(new Map),[r,n]=j.useState(null),[s,i]=j.useState(null),[a,l]=j.useState(0),c=j.useCallback(f=>{i(f?e.current.get(f)??null:null)},[]),u=j.useCallback(f=>{n(f),c(f)},[c]),d=j.useCallback((f,p)=>{e.current.set(f,p),n(m=>(m===f&&i(p),m===null?(i(p),f):m))},[]),h=j.useCallback(f=>{e.current.delete(f),n(p=>p===f?(i(null),null):p)},[]);return j.useEffect(()=>{if(!s)return;const f=()=>l(p=>p+1);return s.on("transaction",f),s.on("selectionUpdate",f),()=>{s.off("transaction",f),s.off("selectionUpdate",f)}},[s]),o.jsx(RNe.Provider,{value:{register:d,unregister:h,setActiveId:u,activeId:r,activeEditor:s,tick:a},children:t})}function MNe(){const t=j.useContext(RNe);if(!t)throw new Error("useEditorRegistry must be used inside EditorRegistryProvider");return t}const DNe=String.raw`[\p{L}][\p{L}'\-\.]*(?:\s+(?:&|und|and)\s+[\p{L}][\p{L}'\-\.]*|\s+et\s+al\.?(?:\s+[\p{L}][\p{L}'\-\.]*)?)*`,Sie=new RegExp(String.raw`\((`+DNe+String.raw`)\s*,\s*(\d{4})(?:[a-z])?(?:\s*,\s*pp?\.?\s*(\d+)(?:[-–]\d+)?)?\)`,"gu"),_ie=new RegExp(String.raw`\b(`+DNe+String.raw`)\s*\((\d{4})(?:[a-z])?\)`,"gu"),jie=/\(([^()]{1,120}?),\s*(\d{4})(?:[a-z])?(?:\s*,\s*pp?\.?\s*(\d+)(?:[-–]\d+)?)?\)/gu,Nie=/\(([^()]{1,120}?),\s*pp?\.?\s*(\d+)(?:[-–]\d+)?\)/gu;function SRt(t){return t.split(/\s+(?:&|und|and|et\s+al\.?)\s*/i)[0].split(/\s+/)[0].replace(/[.,]+$/,"").trim().toLowerCase()}function _Rt(t){return t.replace(/\s+/g," ").replace(/[.,]+$/,"").trim().toLowerCase()}function jRt(t,e,r){return`${t.toLowerCase()}|${e??""}|${r??""}`}function NRt(t,e,r){return t.some(n=>!(r<=n.start||e>=n.end))}function kRt(t){if(!t)return[];const e=[],r=[],n=new Set,s=(a,l,c,u)=>{if(NRt(r,a.index,a.index+a[0].length))return;const d=SRt(l);if(!d)return;const h=`${a.index}|${a[0]}`;n.has(h)||(n.add(h),r.push({start:a.index,end:a.index+a[0].length}),e.push({raw:a[0],surname:d,authorPhrase:_Rt(l),year:c,page:u,key:jRt(d,c,u),start:a.index,end:a.index+a[0].length}))};let i;for(Sie.lastIndex=0;(i=Sie.exec(t))!==null;)s(i,i[1],parseInt(i[2],10),i[3]?parseInt(i[3],10):null);for(_ie.lastIndex=0;(i=_ie.exec(t))!==null;)s(i,i[1],parseInt(i[2],10),null);for(jie.lastIndex=0;(i=jie.exec(t))!==null;)s(i,i[1],parseInt(i[2],10),i[3]?parseInt(i[3],10):null);for(Nie.lastIndex=0;(i=Nie.exec(t))!==null;)s(i,i[1],null,parseInt(i[2],10));return e.sort((a,l)=>a.start-l.start)}const kie=new fs("citation-decorations");function Eie(t){const e=[];return t.descendants((r,n)=>{if(!r.isText||!r.text)return;const s=kRt(r.text);for(const i of s)e.push(Ri.inline(n+i.start,n+i.end,{class:"cite-link","data-citation-key":i.key,"data-citation-raw":i.raw,"data-citation-surname":i.surname,"data-citation-author-phrase":i.authorPhrase,"data-citation-year":i.year==null?"":String(i.year),"data-citation-page":i.page==null?"":String(i.page),role:"button",tabindex:"0"}))}),fn.create(t,e)}const ERt=En.create({name:"citationDecorations",addProseMirrorPlugins(){return[new on({key:kie,state:{init:(t,{doc:e})=>Eie(e),apply(t,e){return t.docChanged?Eie(t.doc):e}},props:{decorations(t){return kie.getState(t)}}})]}}),LNe=j.createContext(null);function ARt({children:t}){const[e,r]=j.useState(null),n=j.useCallback(a=>r(a),[]),s=j.useCallback(()=>r(null),[]),i=j.useMemo(()=>({current:e,open:n,close:s}),[e,n,s]);return o.jsx(LNe.Provider,{value:i,children:t})}function L7(){const t=j.useContext(LNe);if(!t)throw new Error("useEvidence must be used inside <EvidenceProvider>");return t}function Aie(t){return t?t.split(/\n{2,}/).map(e=>`<p>${e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\n/g,"<br/>")}</p>`).join(""):""}function CRt({sectionId:t,html:e,plainText:r,onChange:n,placeholder:s}){const{register:i,unregister:a,setActiveId:l}=MNe(),{open:c}=L7(),u=e!=null&&e.trim()?e:r?Aie(r):"",d=j.useRef(u),h=KPt({extensions:[bRt.configure({heading:{levels:[1,2,3]}}),$It,eIt.configure({openOnClick:!1,autolink:!0,HTMLAttributes:{class:"underline text-primary"}}),ERt],content:u,editorProps:{attributes:{class:"prose prose-sm dark:prose-invert max-w-none focus:outline-none min-h-[80px] text-[15px] leading-relaxed"},handleClickOn(f,p,m,g,x){const y=x.target,v=y==null?void 0:y.closest("[data-citation-key]");if(!v)return!1;x.preventDefault();const b=v.getAttribute("data-citation-key")??"",w=v.getAttribute("data-citation-raw")??"",_=v.getAttribute("data-citation-surname")??"",N=v.getAttribute("data-citation-author-phrase")??"",E=v.getAttribute("data-citation-year")??"",C=v.getAttribute("data-citation-page")??"";return c({sectionId:t,citationKey:b,raw:w,surname:_,authorPhrase:N,year:E?parseInt(E,10):null,page:C?parseInt(C,10):null}),!0}},onFocus(){l(t)},onUpdate({editor:f}){const p=f.getHTML();p!==d.current&&(d.current=p,n({html:p,text:f.getText()}))}});return j.useEffect(()=>{if(h)return i(t,h),()=>a(t)},[h,t,i,a]),j.useEffect(()=>{if(!h)return;const f=e!=null&&e.trim()?e:r?Aie(r):"";f&&f!==d.current&&(d.current=f,h.commands.setContent(f,{emitUpdate:!1}))},[e,r]),h?o.jsx(Lje,{editor:h,placeholder:s}):null}const Cie={introduction:"Introduction",theory:"Theory",methodology:"Methodology",results:"Results",discussion:"Discussion",conclusion:"Conclusion",references:"References",custom:"Custom"};function TRt({kind:t,isActive:e,hasDraft:r,onImport:n,onChangeKind:s,aiAvailability:i="hidden",aiTooltip:a,onCreateWithAI:l,onAddSection:c}){const u=t==="theory"?"Theory":t==="methodology"?"Methodology":null,d="w-10 h-10 inline-flex items-center justify-center rounded-md transition-colors";return o.jsxs("div",{className:Le("absolute -left-12 top-0 flex flex-col items-center gap-0.5 transition-opacity duration-150",e?"opacity-100":"opacity-0 group-hover/chapter:opacity-100 focus-within:opacity-100"),children:[c&&o.jsx(Gs,{delayDuration:150,children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx("button",{type:"button",onClick:c,className:Le(d,"text-muted-foreground hover:text-primary hover:bg-primary/10"),"aria-label":"Add section",children:o.jsx(ol,{className:"w-6 h-6"})})}),o.jsx(Kt,{side:"right",className:"text-xs",children:"Add section"})]})}),i!=="hidden"&&o.jsx(Gs,{delayDuration:150,children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx("button",{type:"button",onClick:i==="ready"?l:void 0,disabled:i==="soon",className:Le(d,i==="ready"?"text-muted-foreground hover:text-primary hover:bg-primary/10":"text-muted-foreground/40 cursor-not-allowed"),"aria-label":"Create with AI",children:o.jsx(xi,{className:"w-6 h-6"})})}),o.jsx(Kt,{side:"right",className:"text-xs",children:a??(i==="ready"?"Create with AI":"Coming soon")})]})}),o.jsx("button",{type:"button",title:"Drag to reorder (coming soon)",className:Le(d,"text-muted-foreground/40 hover:text-muted-foreground hover:bg-muted cursor-grab"),tabIndex:-1,children:o.jsx(bTe,{className:"w-6 h-6"})}),o.jsxs(wSe,{children:[o.jsx(SSe,{asChild:!0,children:o.jsx("button",{type:"button",title:"Chapter actions",className:Le(d,"text-muted-foreground hover:text-foreground hover:bg-muted"),children:o.jsx(pTe,{className:"w-6 h-6"})})}),o.jsxs(G9,{side:"right",align:"start",className:"w-60 p-1.5",children:[u&&r&&o.jsxs(o.Fragment,{children:[o.jsxs("button",{type:"button",onClick:n,className:"w-full text-left px-2.5 py-1.5 rounded text-sm hover:bg-muted",children:["Import ",u," Draft"]}),o.jsx("div",{className:"h-px bg-border my-1"})]}),o.jsx("div",{className:"px-2.5 py-1 text-[10px] uppercase tracking-wider text-muted-foreground",children:"Chapter kind"}),Object.keys(Cie).map(h=>o.jsx("button",{type:"button",onClick:()=>s(h),className:Le("w-full text-left px-2.5 py-1 rounded text-sm hover:bg-muted",h===t&&"text-primary font-medium"),children:Cie[h]},h))]})]})]})}function PRt({onEditThesis:t,onExport:e,exportLoading:r}){const{activeEditor:n}=MNe(),s=n,i=!s,a=u=>Le("p-1.5 rounded hover:bg-muted text-muted-foreground transition-colors disabled:opacity-40 disabled:cursor-not-allowed",u&&"bg-muted text-foreground"),l=u=>u.preventDefault(),c=u=>()=>{s&&u()};return o.jsxs("div",{className:"sticky top-[72px] z-30 -mx-4 md:-mx-6 xl:-mx-8 -mt-4 md:-mt-6 xl:-mt-8 mb-4 px-3 lg:px-8 py-2 flex items-center gap-0.5 bg-card/95 text-card-foreground backdrop-blur border-b border-border overflow-x-auto",children:[o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:c(()=>s.chain().focus().undo().run()),disabled:i||!(s!=null&&s.can().undo()),title:"Undo",children:o.jsx(r2e,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:c(()=>s.chain().focus().redo().run()),disabled:i||!(s!=null&&s.can().redo()),title:"Redo",children:o.jsx(GTe,{className:"w-4 h-4"})}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("heading",{level:1}))),onClick:c(()=>s.chain().focus().toggleHeading({level:1}).run()),disabled:i,title:"Heading 1",children:o.jsx(STe,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("heading",{level:2}))),onClick:c(()=>s.chain().focus().toggleHeading({level:2}).run()),disabled:i,title:"Heading 2",children:o.jsx(_Te,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("heading",{level:3}))),onClick:c(()=>s.chain().focus().toggleHeading({level:3}).run()),disabled:i,title:"Heading 3",children:o.jsx(jTe,{className:"w-4 h-4"})}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("bold"))),onClick:c(()=>s.chain().focus().toggleBold().run()),disabled:i,title:"Bold",children:o.jsx(sTe,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("italic"))),onClick:c(()=>s.chain().focus().toggleItalic().run()),disabled:i,title:"Italic",children:o.jsx(kTe,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("underline"))),onClick:c(()=>s.chain().focus().toggleUnderline().run()),disabled:i,title:"Underline",children:o.jsx(t2e,{className:"w-4 h-4"})}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("bulletList"))),onClick:c(()=>s.chain().focus().toggleBulletList().run()),disabled:i,title:"Bullet list",children:o.jsx(CTe,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("orderedList"))),onClick:c(()=>s.chain().focus().toggleOrderedList().run()),disabled:i,title:"Numbered list",children:o.jsx(ATe,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!!(s!=null&&s.isActive("blockquote"))),onClick:c(()=>s.chain().focus().toggleBlockquote().run()),disabled:i,title:"Quote",children:o.jsx(bh,{className:"w-4 h-4"})}),o.jsx("div",{className:"flex-1"}),o.jsx("span",{className:"w-px h-5 bg-border mx-1.5"}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:t,disabled:!t,title:"Edit Thesis",children:o.jsx(sH,{className:"w-4 h-4"})}),o.jsx("button",{type:"button",onMouseDown:l,className:a(!1),onClick:e,disabled:r||!e,title:"Export",children:r?o.jsx(vt,{className:"w-4 h-4 animate-spin"}):o.jsx(Ba,{className:"w-4 h-4"})})]})}function ORt({thesisId:t,chapterId:e,chapterTitle:r,defaultLanguage:n="en",isGenerating:s,onGenerate:i,onCancel:a,variant:l="inline"}){const[c,u]=j.useState(""),[d,h]=j.useState("auto"),[f,p]=j.useState(!1),[m,g]=j.useState(null),[x,y]=j.useState([]),[v,b]=j.useState({}),[w,_]=j.useState(""),[N,E]=j.useState(!1),[C,A]=j.useState(null),[M,B]=j.useState({}),P=Q=>Q.doi?`doi:${Q.doi.toLowerCase()}`:Q.id?`oa:${Q.id}`:`title:${(Q.title||Q.display_name||"").toLowerCase().replace(/\s+/g," ").trim()}`,W=Q=>{var D,R,te,ne;return!!((R=(D=Q.raw)==null?void 0:D.content_urls)!=null&&R.pdf||(ne=(te=Q.raw)==null?void 0:te.best_oa_location)!=null&&ne.pdf_url)},k=async()=>{const Q=(w||c).trim();if(!Q){rn({title:"Enter a search query or topic",variant:"destructive"});return}E(!0),A(null);try{const{data:D,error:R}=await we.functions.invoke("literature_discovery",{body:{action:"search",query:Q}});if(R)throw R;const te=(D==null?void 0:D.results)??(D==null?void 0:D.works)??(D==null?void 0:D.items)??[];A(te),te.length===0&&rn({title:"No results",description:"Try a different query."})}catch(D){rn({title:"OpenAlex search failed",description:(D==null?void 0:D.message)??"Unknown error",variant:"destructive"})}finally{E(!1)}},z=async Q=>{const D=P(Q);B(R=>({...R,[D]:{status:"loading"}}));try{const{data:R,error:te}=await we.functions.invoke("literature_discovery",{body:{action:"claim",work:Q}});if(te)throw te;const ne=R==null?void 0:R.import_status;B(ee=>({...ee,[D]:{status:"done",import_status:ne}})),rn({title:"Added to My Library"})}catch(R){B(te=>{const ne={...te};return delete ne[D],ne}),rn({title:"Could not add to library",description:(R==null?void 0:R.message)??"Unknown error",variant:"destructive"})}},K=Q=>{const D=Q.authors;return!D||Array.isArray(D)&&D.length===0?"":typeof D[0]=="string"?D.join(", "):D.map(R=>R.display_name||R.name||"").filter(Boolean).join(", ")},G=Q=>typeof Q.is_oa=="boolean"?Q.is_oa:typeof Q.open_access=="boolean"?Q.open_access:Q.open_access&&typeof Q.open_access=="object"?!!Q.open_access.is_oa:!1,X=async()=>{p(!0);try{const{data:Q,error:D}=await we.functions.invoke("suggest_sources_for_chapter",{body:{thesis_id:t,chapter_id:e,topic:c}});if(D)throw D;const R=(Q==null?void 0:Q.sources)??[];g(R),R.length===0&&rn({title:"No matching sources",description:"Add more documents to your library or refine the topic, or switch to manual selection."})}catch(Q){rn({title:"Could not suggest sources",description:(Q==null?void 0:Q.message)??"Unknown error",variant:"destructive"})}finally{p(!1)}},H=async()=>{const{data:Q}=await we.from("documents").select("id,title,original_filename,page_count").order("created_at",{ascending:!1}).limit(100);y((Q??[]).map(D=>({id:D.id,title:D.title||D.original_filename||"Untitled",page_count:D.page_count})))},U=async Q=>{h(Q),g(null),Q==="manual"&&x.length===0&&await H()},F=Q=>{g(D=>D&&D.filter(R=>R.document_id!==Q))},L=(Q,D)=>{b(R=>{const te={...R};return te[Q]?delete te[Q]:te[Q]={from:1,to:Math.min(D??15,15)},te})},V=async()=>{if(d==="auto"){if(!m||m.length===0){rn({title:"Find sources first",description:'Click "Find relevant sources" to auto-select pages.',variant:"destructive"});return}const Q={};for(const D of m){const R=D.page_ranges[0];R&&(Q[D.document_id]=R)}await i({text:c,selected:m,pageRanges:Q})}else{const Q=Object.keys(v);if(Q.length===0){rn({title:"Select at least one source",variant:"destructive"});return}const D=Q.map(R=>{const te=x.find(ne=>ne.id===R);return{document_id:R,document_title:te.title,score:0,page_ranges:[v[R]],pages:[]}});await i({text:c,selected:D,pageRanges:v})}},Y=l==="sheet",re=Y?"":"mt-4 rounded-xl border border-border bg-muted/30 p-5";return o.jsxs("div",{className:re,children:[!Y&&o.jsxs("div",{className:"flex items-start justify-between gap-3 mb-4",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 text-sm font-semibold",children:[o.jsx(xi,{className:"w-4 h-4 text-primary"}),"Generate Theory for “",r,"”"]}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["Academly drafts theoretical foundations from your own uploaded sources. APA7, ",n.toUpperCase(),"."]})]}),a&&o.jsx(xe,{variant:"ghost",size:"sm",onClick:a,disabled:s,className:"text-muted-foreground",children:"Close"})]}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"theory-topic",className:"text-xs",children:"Topic / focus"}),o.jsx(ze,{id:"theory-topic",value:c,onChange:Q=>u(Q.target.value),placeholder:`e.g. "${r}: key concepts and recent research"`,className:"mt-1.5 bg-background",disabled:s})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Sources"}),o.jsxs("div",{className:"mt-1.5 inline-flex rounded-lg border border-border bg-background p-0.5",children:[o.jsx("button",{type:"button",onClick:()=>U("auto"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${d==="auto"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"Auto-select relevant"}),o.jsx("button",{type:"button",onClick:()=>U("manual"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${d==="manual"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"Choose manually"}),o.jsx("button",{type:"button",onClick:()=>U("openalex"),disabled:s,className:`px-3 py-1.5 text-xs rounded-md transition ${d==="openalex"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"}`,children:"OpenAlex"})]})]}),d==="auto"&&o.jsxs("div",{className:"space-y-2",children:[!m&&o.jsxs(xe,{variant:"outline",size:"sm",onClick:X,disabled:f||s,className:"gap-2",children:[f?o.jsx(vt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(_G,{className:"w-3.5 h-3.5"}),"Find relevant sources"]}),m&&m.length>0&&o.jsxs("div",{className:"space-y-2",children:[o.jsx("div",{className:"text-xs text-muted-foreground",children:"Suggested from your library — remove any you don't want to use."}),o.jsx("ul",{className:"space-y-2",children:m.map(Q=>{var D;return o.jsx("li",{className:"rounded-lg border border-border bg-background px-3 py-2",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(Es,{className:"w-3.5 h-3.5 mt-1 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium truncate",children:Q.document_title}),o.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5",children:["Pages"," ",Q.page_ranges.map(R=>R.from===R.to?`${R.from}`:`${R.from}–${R.to}`).join(", ")]}),((D=Q.pages[0])==null?void 0:D.snippet)&&o.jsxs("div",{className:"text-[11px] text-muted-foreground/80 mt-1 line-clamp-2 italic",children:['"',Q.pages[0].snippet,'"']})]}),o.jsx("button",{type:"button",onClick:()=>F(Q.document_id),disabled:s,className:"text-muted-foreground hover:text-foreground","aria-label":"Remove source",children:o.jsx(kn,{className:"w-3.5 h-3.5"})})]})},Q.document_id)})}),o.jsxs(xe,{variant:"ghost",size:"sm",onClick:X,disabled:f||s,className:"text-xs gap-1.5",children:[f?o.jsx(vt,{className:"w-3 h-3 animate-spin"}):o.jsx(_G,{className:"w-3 h-3"}),"Re-run suggestion"]})]})]}),d==="manual"&&o.jsx("div",{className:"max-h-56 overflow-y-auto rounded-lg border border-border bg-background divide-y divide-border",children:x.length===0?o.jsx("div",{className:"p-3 text-xs text-muted-foreground",children:"No documents found."}):x.map(Q=>{const D=!!v[Q.id];return o.jsxs("label",{className:"flex items-center gap-2 px-3 py-2 text-sm cursor-pointer hover:bg-muted/40",children:[o.jsx("input",{type:"checkbox",checked:D,onChange:()=>L(Q.id,Q.page_count),disabled:s}),o.jsx("span",{className:"truncate flex-1",children:Q.title}),o.jsxs("span",{className:"text-[11px] text-muted-foreground tabular-nums",children:[Q.page_count??"—","p"]})]},Q.id)})}),d==="openalex"&&o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs("div",{className:"relative flex-1",children:[o.jsx(oc,{className:"w-3.5 h-3.5 absolute left-2.5 top-1/2 -translate-y-1/2 text-muted-foreground"}),o.jsx(ze,{value:w,onChange:Q=>_(Q.target.value),onKeyDown:Q=>{Q.key==="Enter"&&(Q.preventDefault(),k())},placeholder:"Search literature...",className:"pl-8 bg-background",disabled:N})]}),o.jsxs(xe,{size:"sm",onClick:k,disabled:N,className:"gap-1.5 whitespace-nowrap",children:[N?o.jsx(vt,{className:"w-3.5 h-3.5 animate-spin"}):o.jsx(tce,{className:"w-3.5 h-3.5"}),"Search OpenAlex"]})]}),o.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Falls leer, wird Topic / focus verwendet. Results are not added to your thesis — only to your library."}),C&&C.length>0&&o.jsx("ul",{className:"space-y-2 max-h-[420px] overflow-y-auto pr-1",children:C.map(Q=>{const D=Q.title||Q.display_name||"Untitled",R=K(Q),te=Q.year??Q.publication_year??"",ne=Q.journal||Q.host_venue||Q.venue||"",ee=G(Q),Z=M[P(Q)],he=W(Q),O=(Z==null?void 0:Z.status)==="loading",ae=(Z==null?void 0:Z.status)==="done",q=(Z==null?void 0:Z.status)==="done"?Z.import_status==="fulltext_imported"?"Added · Fulltext":Z.import_status==="pdf_stored"?"Added · PDF stored":Z.import_status==="pdf_extract_failed"?"Added · Extract failed":"Added · Metadata":null;return o.jsx("li",{className:"rounded-lg border border-border bg-background px-3 py-2",children:o.jsxs("div",{className:"flex items-start gap-2",children:[o.jsx(Es,{className:"w-3.5 h-3.5 mt-1 text-muted-foreground shrink-0"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium leading-snug",children:D}),R&&o.jsx("div",{className:"text-[11px] text-muted-foreground mt-0.5 truncate",children:R}),o.jsxs("div",{className:"text-[11px] text-muted-foreground mt-0.5 flex flex-wrap items-center gap-x-2",children:[te&&o.jsx("span",{children:te}),ne&&o.jsx("span",{className:"italic truncate",children:ne}),ee&&o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 text-[10px] font-semibold uppercase tracking-wide",children:"Open Access"}),he?o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-sky-500/10 text-sky-600 dark:text-sky-400 text-[10px] font-semibold uppercase tracking-wide",children:"PDF available"}):o.jsx("span",{className:"inline-flex items-center px-1.5 py-0.5 rounded-sm bg-muted text-muted-foreground text-[10px] font-semibold uppercase tracking-wide",children:"Metadata only"})]})]}),o.jsxs(xe,{size:"sm",variant:ae?"secondary":"outline",onClick:()=>z(Q),disabled:!!Z,className:"gap-1.5 shrink-0",children:[O?o.jsx(vt,{className:"w-3.5 h-3.5 animate-spin"}):ae?o.jsx(mn,{className:"w-3.5 h-3.5"}):null,ae?q:"Add to Library"]})]})},Q.id)})})]}),d!=="openalex"&&o.jsx("div",{className:"flex items-center justify-end gap-2 pt-1",children:o.jsxs(xe,{onClick:V,disabled:s,className:"gap-2",children:[s?o.jsx(vt,{className:"w-4 h-4 animate-spin"}):o.jsx(xi,{className:"w-4 h-4"}),"Generate Theory"]})})]})]})}const IRt={introduction:"Introduction",theory:"Theory",methodology:"Methodology",results:"Results",discussion:"Discussion",conclusion:"Conclusion",references:"References",custom:"Custom"};function RRt({open:t,onOpenChange:e,thesisId:r,chapterId:n,chapterTitle:s,chapterKind:i,isGenerating:a,onGenerate:l}){return j.useEffect(()=>{if(!t)return;const c=u=>{u.key==="Escape"&&e(!1)};return window.addEventListener("keydown",c),()=>window.removeEventListener("keydown",c)},[t,e]),o.jsx("aside",{role:"complementary","aria-label":"Create with AI","aria-hidden":!t,className:Le("fixed inset-y-0 right-0 z-40 h-full w-full sm:max-w-md","bg-card border-l border-border shadow-xl overflow-y-auto","transition-transform duration-300 ease-out",t?"translate-x-0 pointer-events-auto":"translate-x-full pointer-events-none"),children:o.jsxs("div",{className:"p-6",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"inline-flex items-center justify-center w-7 h-7 rounded-md bg-primary/10 text-primary",children:o.jsx(xi,{className:"w-4 h-4"})}),o.jsx("h2",{className:"text-base font-semibold text-foreground",children:"Create with AI"}),o.jsx("span",{className:"ml-auto text-[10px] uppercase tracking-wider px-2 py-0.5 rounded-full bg-muted text-muted-foreground",children:IRt[i]}),o.jsx("button",{type:"button",onClick:()=>e(!1),className:"ml-1 rounded-sm opacity-70 hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 p-1","aria-label":"Close",children:o.jsx(kn,{className:"h-4 w-4"})})]}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:["Draft a theoretical background for"," ",o.jsx("span",{className:"text-foreground font-medium",children:s})," using your own uploaded sources."]}),o.jsx("div",{className:"mt-5",children:n&&o.jsx(ORt,{variant:"sheet",thesisId:r,chapterId:n,chapterTitle:s,isGenerating:a,onGenerate:l,onCancel:()=>e(!1)})})]})})}const FNe=KH,MRt=YH,DRt=XH,$Ne=j.forwardRef(({className:t,...e},r)=>o.jsx(sE,{className:Le("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e,ref:r}));$Ne.displayName=sE.displayName;const LRt=vh("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),F7=j.forwardRef(({side:t="right",className:e,children:r,...n},s)=>o.jsxs(DRt,{children:[o.jsx($Ne,{}),o.jsxs(iE,{ref:s,className:Le(LRt({side:t}),e),...n,children:[r,o.jsxs(yR,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[o.jsx(kn,{className:"h-4 w-4"}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));F7.displayName=iE.displayName;const BNe=({className:t,...e})=>o.jsx("div",{className:Le("flex flex-col space-y-2 text-center sm:text-left",t),...e});BNe.displayName="SheetHeader";const $7=j.forwardRef(({className:t,...e},r)=>o.jsx(aE,{ref:r,className:Le("text-lg font-semibold text-foreground",t),...e}));$7.displayName=aE.displayName;const FRt=j.forwardRef(({className:t,...e},r)=>o.jsx(oE,{ref:r,className:Le("text-sm text-muted-foreground",t),...e}));FRt.displayName=oE.displayName;const Tie=new Map,Pie=3600,$Rt=6e4;async function Oie(t){if(!t)return null;const e=Date.now(),r=Tie.get(t);if(r&&r.expiresAt-$Rt>e)return r.url;const n=await Xhe("documents",t,Pie);return n&&Tie.set(t,{url:n,expiresAt:e+Pie*1e3}),n}function Iie(t){return t.toLowerCase().replace(/[\u2018\u2019]/g,"'").replace(/[\u201C\u201D]/g,'"').replace(/-\s+/g,"").replace(/\s+/g," ").trim()}async function zNe(t,e,r,n){if(!n||!n.trim())return[];const i=(await t.getTextContent()).items,a=[];let l="";i.forEach((g,x)=>{const y=Iie(g.str);if(!y){a.push({itemIdx:x,normStart:l.length,normEnd:l.length});return}l.length>0&&!l.endsWith(" ")&&(l+=" ");const v=l.length;l+=y,a.push({itemIdx:x,normStart:v,normEnd:l.length})});const c=Iie(n),u=[c],d=c.split(" ");d.length>8&&u.push(d.slice(0,Math.floor(d.length*.8)).join(" ")),d.length>12&&u.push(d.slice(0,10).join(" "));let h=-1,f=-1;for(const g of u){const x=l.indexOf(g);if(x>=0){h=x,f=x+g.length;break}}if(h<0)return[];const p=a.filter(g=>g.normEnd>h&&g.normStart<f).map(g=>g.itemIdx),m=[];for(const g of p){const x=i[g];if(!x||!x.str)continue;const y=St.transform(e.transform,x.transform),v=Math.hypot(y[2],y[3]),b=x.width*r,w=y[4],_=y[5]-v;m.push({left:w,top:_,width:b,height:v})}return m}nl.workerSrc=`https://unpkg.com/pdfjs-dist@${IM}/build/pdf.worker.min.mjs`;function BRt({pdfUrl:t,pageNumber:e,quote:r,width:n=720}){const s=j.useRef(null),i=j.useRef(null),[a,l]=j.useState(!0),[c,u]=j.useState(null),[d,h]=j.useState([]),[f,p]=j.useState(null),[m,g]=j.useState(!1);return j.useEffect(()=>{let x=!1;return l(!0),u(null),h([]),g(!1),(async()=>{try{const y=await OM(t).promise;if(x)return;const v=Math.min(Math.max(1,e),y.numPages),b=await y.getPage(v);if(x)return;const w=b.getViewport({scale:1}),_=n/w.width,N=b.getViewport({scale:_}),E=s.current;if(!E)return;const C=E.getContext("2d");if(!C||(E.width=N.width,E.height=N.height,p({w:N.width,h:N.height}),await b.render({canvasContext:C,viewport:N,canvas:E}).promise,x))return;if(r&&r.trim().length>0)try{const A=await zNe(b,N,_,r);x||(h(A),g(A.length>0))}catch(A){console.warn("Quote highlight failed:",A)}l(!1)}catch(y){console.error("PDF page render failed:",y),x||(u("Could not load PDF page."),l(!1))}})(),()=>{x=!0}},[t,e,r,n]),o.jsxs("div",{className:"space-y-2",children:[!a&&r&&!m&&o.jsxs("div",{className:"text-xs text-muted-foreground bg-muted/40 border border-border rounded px-2 py-1.5",children:["Exact highlight unavailable — showing cited page ",e,"."]}),o.jsxs("div",{ref:i,className:"relative inline-block rounded-md border border-border shadow-sm bg-white overflow-hidden",style:f?{width:f.w,height:f.h}:void 0,children:[o.jsx("canvas",{ref:s,className:"block"}),d.map((x,y)=>o.jsx("span",{className:"pdf-evidence-highlight",style:{left:x.left,top:x.top,width:x.width,height:x.height}},y)),a&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-white/60",children:o.jsx(vt,{className:"w-5 h-5 animate-spin text-muted-foreground"})}),c&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-sm text-destructive",children:c})]})]})}function zRt({pdf:t,pageNumber:e,width:r,quote:n,estimatedHeight:s,active:i}){const a=j.useRef(null),l=j.useRef(null),[c,u]=j.useState(s?{w:r,h:s}:null),[d,h]=j.useState([]),[f,p]=j.useState(!1);return j.useEffect(()=>{if(!i)return;let m=!1,g=null;return(async()=>{try{const x=await t.getPage(e);if(m)return;const y=x.getViewport({scale:1}),v=r/y.width,b=x.getViewport({scale:v});u({w:b.width,h:b.height});const w=a.current;if(!w)return;const _=w.getContext("2d");if(!_||(w.width=b.width,w.height=b.height,g=x.render({canvasContext:_,viewport:b,canvas:w}),await g.promise,m))return;const N=l.current;if(N){N.innerHTML="",N.style.width=`${b.width}px`,N.style.height=`${b.height}px`;try{const E=lw;typeof E=="function"&&await new E({textContentSource:x.streamTextContent(),container:N,viewport:b}).render()}catch(E){console.warn("Text layer render failed:",E)}}if(n&&n.trim())try{const E=await zNe(x,b,v,n);m||h(E)}catch(E){console.warn("Highlight failed:",E)}else h([]);m||p(!0)}catch(x){console.error("Page render failed:",x)}})(),()=>{m=!0;try{g==null||g.cancel()}catch{}}},[t,e,r,n,i]),o.jsx("div",{className:"relative mx-auto rounded-md border border-border shadow-sm bg-white overflow-hidden",style:c?{width:c.w,height:c.h}:{width:r,height:400},"data-page-number":e,children:i?o.jsxs(o.Fragment,{children:[o.jsx("canvas",{ref:a,className:"block"}),o.jsx("div",{ref:l,className:"evidence-pdf-textlayer","aria-hidden":!1}),d.map((m,g)=>o.jsx("span",{className:"pdf-evidence-highlight",style:{left:m.left,top:m.top,width:m.width,height:m.height}},g)),!f&&o.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-white/60",children:o.jsx(vt,{className:"w-5 h-5 animate-spin text-muted-foreground"})})]}):o.jsxs("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-muted-foreground",children:["Page ",e]})})}nl.workerSrc=`https://unpkg.com/pdfjs-dist@${IM}/build/pdf.worker.min.mjs`;const Rie=.5,Mie=2,Die=.1,URt=j.forwardRef(function({pdfUrl:e,highlights:r=[],initialPage:n=1,width:s,renderWindow:i=6},a){const l=j.useRef(null),c=j.useRef(new Map),[u,d]=j.useState(null),[h,f]=j.useState(!0),[p,m]=j.useState(null),[g,x]=j.useState({}),[y,v]=j.useState(new Set),[b,w]=j.useState(n),[_,N]=j.useState(String(n)),[E,C]=j.useState(1),[A,M]=j.useState(s??680),B=Math.max(200,Math.round(A*E)),P=j.useMemo(()=>{const Y=new Map;for(const re of r)re.page!=null&&re.quote&&Y.set(re.page,re.quote);return Y},[r]);j.useEffect(()=>{if(s){M(s);return}const Y=l.current;if(!Y)return;const re=()=>{const D=Y.clientWidth;D>0&&M(Math.max(320,D-24))};re();const Q=new ResizeObserver(re);return Q.observe(Y),()=>Q.disconnect()},[s]),j.useEffect(()=>{let Y=!1;return f(!0),m(null),d(null),x({}),(async()=>{try{const re=await OM(e).promise;if(Y){re.destroy();return}d(re),f(!1)}catch(re){console.error("PDF load failed:",re),Y||(m("Could not load PDF."),f(!1))}})(),()=>{Y=!0}},[e]),j.useEffect(()=>{if(!u)return;let Y=!1;return(async()=>{const re=u.numPages,Q=8;for(let D=1;D<=re;D+=Q){const R=[];for(let ne=D;ne<D+Q&&ne<=re;ne++)R.push(ne);const te=await Promise.all(R.map(async ne=>{const Z=(await u.getPage(ne)).getViewport({scale:1});return[ne,B/Z.width*Z.height]}));if(Y)return;x(ne=>{const ee={...ne};for(const[Z,he]of te)ee[Z]=he;return ee})}})(),()=>{Y=!0}},[u,B]),j.useEffect(()=>{if(!u)return;const Y=l.current;if(!Y)return;const re=new IntersectionObserver(Q=>{v(D=>{const R=new Set(D);for(const te of Q){const ne=Number(te.target.dataset.page);ne&&(te.isIntersecting?R.add(ne):R.delete(ne))}return R})},{root:Y,rootMargin:"200px 0px",threshold:.01});return c.current.forEach(Q=>re.observe(Q)),()=>re.disconnect()},[u]),j.useEffect(()=>{if(y.size===0)return;const Y=Math.min(...Array.from(y));w(Y),N(String(Y))},[y]);const W=j.useMemo(()=>{if(!u)return new Set;const Y=new Set,re=Array.from(y).sort((R,te)=>R-te),Q=re[0]??n,D=Math.floor(i/2);for(let R=Q-D;R<=Q+D;R++)R>=1&&R<=u.numPages&&Y.add(R);for(const R of re)Y.add(R);return Y},[y,u,i,n]),k=j.useCallback(Y=>{const re=c.current.get(Y);re&&re.scrollIntoView({behavior:"smooth",block:"start"})},[]),z=j.useRef(!1);j.useEffect(()=>{if(!(!u||z.current))if(n>1){const Y=c.current.get(n);Y&&(Y.scrollIntoView({block:"start"}),z.current=!0)}else z.current=!0},[u,n,g]);const K=j.useRef(E);if(j.useEffect(()=>{if(K.current===E)return;K.current=E;const Y=b;requestAnimationFrame(()=>{const re=c.current.get(Y);re&&re.scrollIntoView({block:"start"})})},[E,b]),j.useImperativeHandle(a,()=>({scrollToPage:k}),[k]),h)return o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-8",children:[o.jsx(vt,{className:"w-4 h-4 animate-spin"})," Loading PDF…"]});if(p||!u)return o.jsx("div",{className:"text-sm text-destructive border border-destructive/30 rounded p-3",children:p??"PDF unavailable."});const G=u.numPages,X=Array.from({length:G},(Y,re)=>re+1),H=()=>k(Math.max(1,b-1)),U=()=>k(Math.min(G,b+1)),F=()=>C(Y=>Math.max(Rie,Math.round((Y-Die)*100)/100)),L=()=>C(Y=>Math.min(Mie,Math.round((Y+Die)*100)/100)),V=()=>{const Y=parseInt(_,10);Number.isFinite(Y)&&Y>=1&&Y<=G?k(Y):N(String(b))};return o.jsxs("div",{className:"relative min-w-0",children:[o.jsx("div",{ref:l,className:"relative max-h-[70vh] overflow-y-auto overflow-x-hidden bg-muted/30 rounded-md border border-border min-w-0",children:o.jsx("div",{className:"py-3 space-y-3",children:X.map(Y=>{const re=W.has(Y);return o.jsxs("div",{"data-page":Y,ref:Q=>{Q?c.current.set(Y,Q):c.current.delete(Y)},children:[o.jsx(zRt,{pdf:u,pageNumber:Y,width:B,active:re,quote:P.get(Y)??null,estimatedHeight:g[Y]}),o.jsxs("div",{className:"text-center text-[10px] text-muted-foreground mt-1",children:["Page ",Y," / ",G]})]},Y)})})}),o.jsx("div",{className:"pointer-events-none absolute bottom-3 left-0 right-0 flex justify-center z-10",children:o.jsxs("div",{className:"pointer-events-auto flex items-center gap-1 rounded-full border border-border bg-card/95 backdrop-blur px-2 py-1 shadow-theme-lg",children:[o.jsx("button",{type:"button",onClick:H,disabled:b<=1,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Previous page",children:o.jsx(Jle,{className:"w-4 h-4"})}),o.jsxs("div",{className:"flex items-center gap-1 text-xs px-1",children:[o.jsx("input",{value:_,onChange:Y=>N(Y.target.value.replace(/[^\d]/g,"")),onBlur:V,onKeyDown:Y=>{Y.key==="Enter"&&(Y.preventDefault(),V())},className:"w-10 text-center bg-transparent border border-border rounded px-1 py-0.5 text-xs focus:outline-none focus:ring-1 focus:ring-primary","aria-label":"Current page"}),o.jsxs("span",{className:"text-muted-foreground",children:["/ ",G]})]}),o.jsx("button",{type:"button",onClick:U,disabled:b>=G,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Next page",children:o.jsx(tH,{className:"w-4 h-4"})}),o.jsx("div",{className:"w-px h-5 bg-border mx-1"}),o.jsx("button",{type:"button",onClick:F,disabled:E<=Rie+.001,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Zoom out",children:o.jsx(FTe,{className:"w-4 h-4"})}),o.jsxs("span",{className:"text-xs tabular-nums w-10 text-center",children:[Math.round(E*100),"%"]}),o.jsx("button",{type:"button",onClick:L,disabled:E>=Mie-.001,className:"p-1.5 rounded-full hover:bg-muted disabled:opacity-40 disabled:cursor-not-allowed","aria-label":"Zoom in",children:o.jsx(ol,{className:"w-4 h-4"})})]})})]})}),q3=3;function Fh(t){return t.normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim()}function HRt(t,e){if(!t)return null;const r=t.authors_display||t.author_surname,n=t.published_year;if(!r||!n)return null;const s=e!=null?`, p. ${e}`:"";return`(${r}, ${n}${s})`}function VRt(t,e){var h,f,p,m,g,x,y,v,b,w,_,N;let r=0;const n=Fh(e.surname??""),s=Fh(e.authorPhrase??e.surname??""),i=s.length>20||/\s/.test(s),a=Fh(((h=t.documents)==null?void 0:h.title)??""),l=Fh(((f=t.documents)==null?void 0:f.original_filename)??""),c=Fh(((p=t.documents)==null?void 0:p.author_surname)??"");Fh(((m=t.documents)==null?void 0:m.authors_display)??"");const u=Fh(((g=t.documents)==null?void 0:g.citation_apa)??""),d=[t.citation_text??"",((x=t.documents)==null?void 0:x.title)??"",((y=t.documents)==null?void 0:y.original_filename)??"",((v=t.documents)==null?void 0:v.author_surname)??"",((b=t.documents)==null?void 0:b.authors_display)??"",JSON.stringify(((w=t.documents)==null?void 0:w.bib_meta)??{})].map(E=>Fh(E)).join(" ");return e.raw&&t.citation_text&&t.citation_text.trim()===e.raw.trim()&&(r+=10),e.year!=null&&((_=t.documents)==null?void 0:_.published_year)===e.year&&(r+=3),n.length>=q3&&c&&(c.includes(n)||n.includes(c))&&(r+=6),i&&s.length>=8&&(a&&(a.includes(s)||s.includes(a))?r+=8:u&&u.includes(s.slice(0,30))?r+=5:l&&l.includes(s.slice(0,20))&&(r+=3)),!i&&n.length>=q3&&new RegExp(`\\b${n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}\\b`).test(d)&&(r+=4),n.length>0&&n.length<q3&&(a===n||l.includes(n))&&(r+=4),e.year&&d.includes(String(e.year))&&(r+=1),e.page!=null&&t.page_number===e.page&&(r+=5),e.year!=null&&((N=t.documents)==null?void 0:N.published_year)!=null&&Math.abs(t.documents.published_year-e.year)>1&&(r-=1),r}const Lie="evidence-panel-width",WRt=520,Fie=760;function $ie(t){const e=typeof window<"u"?window.innerWidth*.9:1600;return Math.max(WRt,Math.min(e,t))}function qRt(){var G,X,H,U,F,L,V,Y;const{current:t,close:e}=L7(),[r,n]=j.useState([]),[s,i]=j.useState(!1),[a,l]=j.useState(null),[c,u]=j.useState("quotes"),[d,h]=j.useState(null),[f,p]=j.useState(!1),[m,g]=j.useState(null),[x,y]=j.useState(null),[v,b]=j.useState(!1),w=j.useRef(null),[_,N]=j.useState(()=>{if(typeof window>"u")return Fie;const re=Number(localStorage.getItem(Lie));return $ie(Number.isFinite(re)&&re>0?re:Fie)}),E=j.useRef(!1),C=re=>{re.preventDefault(),E.current=!0,document.body.style.cursor="col-resize",document.body.style.userSelect="none";const Q=R=>{if(!E.current)return;const te=$ie(window.innerWidth-R.clientX);N(te)},D=()=>{E.current=!1,document.body.style.cursor="",document.body.style.userSelect="";try{localStorage.setItem(Lie,String(A.current))}catch{}window.removeEventListener("mousemove",Q),window.removeEventListener("mouseup",D)};window.addEventListener("mousemove",Q),window.addEventListener("mouseup",D)},A=j.useRef(_);j.useEffect(()=>{A.current=_},[_]),j.useEffect(()=>{if(!t){n([]),l(null),h(null),u("quotes");return}let re=!1;return i(!0),(async()=>{const{data:Q,error:D}=await we.from("section_evidence").select("id, section_id, document_id, page_number, quote_text, citation_text, created_at, documents(id, title, original_filename, storage_path, bib_meta, author_surname, authors_display, published_year, citation_apa)").eq("section_id",t.sectionId).order("created_at",{ascending:!0});re||(D?(console.error("Load section_evidence failed:",D),n([])):n(Q??[]),i(!1))})(),()=>{re=!0}},[t==null?void 0:t.sectionId]);const M=j.useMemo(()=>t?r.map((re,Q)=>({row:re,score:VRt(re,t),idx:Q})).sort((re,Q)=>Q.score-re.score||re.idx-Q.idx).map(({row:re,score:Q})=>({row:re,score:Q})):[],[r,t]);j.useEffect(()=>{if(!t||M.length===0){l(null);return}const re=!!t.citationKey,Q=M[0],D=M[1],R=!D||Q.score-D.score>=3||M.length===1;re&&Q.score>0&&R?l(Q.row.id):l(null)},[t==null?void 0:t.citationKey,t==null?void 0:t.raw,M]);const B=((G=M.find(re=>re.row.id===a))==null?void 0:G.row)??null,P=j.useMemo(()=>{const re=new Map;for(const Q of r){const D=Q.document_id;re.has(D)||re.set(D,[]),re.get(D).push(Q)}return Array.from(re.entries()).map(([Q,D])=>({documentId:Q,rows:D.sort((R,te)=>(R.page_number??0)-(te.page_number??0)),doc:D[0].documents}))},[r]);j.useEffect(()=>{var Q;if(!((Q=B==null?void 0:B.documents)!=null&&Q.storage_path)){h(null);return}let re=!1;return p(!0),h(null),(async()=>{const D=await Oie(B.documents.storage_path);re||(h(D),p(!1))})(),()=>{re=!0}},[B==null?void 0:B.id,(X=B==null?void 0:B.documents)==null?void 0:X.storage_path]),j.useEffect(()=>{if(P.length===0){g(null);return}(!m||!P.some(re=>re.documentId===m))&&g(P[0].documentId)},[P,m]);const W=j.useMemo(()=>P.find(re=>re.documentId===m)??null,[P,m]);j.useEffect(()=>{var D;const re=(D=W==null?void 0:W.doc)==null?void 0:D.storage_path;if(!re){y(null);return}let Q=!1;return b(!0),y(null),(async()=>{const R=await Oie(re);Q||(y(R),b(!1))})(),()=>{Q=!0}},[(H=W==null?void 0:W.doc)==null?void 0:H.storage_path]);const k=((U=B==null?void 0:B.documents)==null?void 0:U.title)||((F=B==null?void 0:B.documents)==null?void 0:F.original_filename)||"Untitled source",z=r.length,K=P.length;return o.jsx(FNe,{open:!!t,onOpenChange:re=>!re&&e(),children:o.jsxs(F7,{side:"right",className:"w-full p-0 flex flex-col sm:!max-w-none",style:{width:typeof window<"u"&&window.innerWidth>=640?_:void 0},children:[o.jsx("div",{role:"separator","aria-orientation":"vertical",onMouseDown:C,className:"hidden sm:block absolute left-0 top-0 bottom-0 w-1.5 cursor-col-resize hover:bg-primary/30 active:bg-primary/50 transition-colors z-20",title:"Drag to resize"}),o.jsxs(BNe,{className:"px-5 py-4 border-b space-y-2",children:[o.jsxs($7,{className:"text-base flex items-center gap-2",children:[o.jsx(Ir,{className:"w-4 h-4 text-primary"}),"Citation evidence"]}),t&&(t.raw||t.surname)&&o.jsx("div",{className:"text-xs text-muted-foreground truncate",children:t.raw||`${t.surname} (${t.year??"?"}${t.page?`, p. ${t.page}`:""})`}),o.jsxs("div",{className:"flex items-center gap-1 pt-1",children:[o.jsxs("button",{onClick:()=>u("quotes"),className:`text-xs px-2.5 py-1 rounded-md inline-flex items-center gap-1.5 transition ${c==="quotes"?"bg-primary text-primary-foreground":"bg-muted/40 text-foreground hover:bg-muted"}`,children:[o.jsx(bh,{className:"w-3 h-3"})," Quotes (",z,")"]}),o.jsxs("button",{onClick:()=>u("pdfs"),className:`text-xs px-2.5 py-1 rounded-md inline-flex items-center gap-1.5 transition ${c==="pdfs"?"bg-primary text-primary-foreground":"bg-muted/40 text-foreground hover:bg-muted"}`,children:[o.jsx(Es,{className:"w-3 h-3"})," PDFs (",K,")"]})]})]}),o.jsx(Lw,{className:"flex-1",children:o.jsxs("div",{className:"p-5 space-y-5",children:[s&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(vt,{className:"w-4 h-4 animate-spin"})," Loading evidence…"]}),!s&&r.length===0&&o.jsx("div",{className:"text-sm text-muted-foreground",children:"No stored evidence for this section yet. Re-generate the section with AI to capture original quotes."}),!s&&c==="quotes"&&r.length>0&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground",children:["All evidence (",r.length,")"]}),M.map(({row:re,score:Q})=>{var te,ne;const D=re.id===a,R=((te=re.documents)==null?void 0:te.title)||((ne=re.documents)==null?void 0:ne.original_filename)||"Untitled source";return o.jsxs("button",{onClick:()=>l(re.id),"aria-selected":D,className:`w-full text-left rounded-lg border p-3 transition min-w-0 overflow-hidden ${D?"border-primary bg-primary/5 ring-1 ring-primary/40":"border-border bg-card hover:bg-muted/30"}`,children:[o.jsxs("div",{className:"flex items-start justify-between gap-3 min-w-0",children:[o.jsx("div",{className:"text-xs font-medium break-words min-w-0 flex-1",children:R}),o.jsxs("div",{className:"text-[10px] text-muted-foreground shrink-0 flex items-center gap-2",children:[re.citation_text&&o.jsx("span",{className:"break-words max-w-[180px]",children:re.citation_text}),re.page_number!=null&&o.jsxs("span",{className:"px-1.5 py-0.5 rounded bg-muted/60 whitespace-nowrap",children:["p. ",re.page_number]})]})]}),o.jsxs("div",{className:"text-xs text-muted-foreground mt-1 line-clamp-2 break-words",children:["“",re.quote_text,"”"]}),Q>0&&(t==null?void 0:t.citationKey)&&o.jsxs("div",{className:"text-[9px] uppercase tracking-wider text-primary/70 mt-1",children:["match score ",Q]})]},re.id)})]}),B?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"rounded-lg border border-border bg-card p-4 min-w-0 overflow-hidden",children:[o.jsx("div",{className:"text-xs uppercase tracking-wider text-muted-foreground mb-1",children:"Source"}),o.jsx("div",{className:"text-sm font-medium leading-snug break-words",children:k}),o.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-muted-foreground min-w-0",children:[B.citation_text&&o.jsx("span",{className:"break-words min-w-0",children:B.citation_text}),B.page_number!=null&&o.jsxs("span",{className:"shrink-0",children:["Page ",B.page_number]}),d&&o.jsxs("a",{href:d,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline ml-auto shrink-0",children:["Open full PDF ",o.jsx(Cp,{className:"w-3 h-3"})]})]})]}),(()=>{const re=HRt(B.documents,B.page_number);if(!re)return null;const Q=!!B.citation_text&&B.citation_text.trim()!==re;return o.jsxs("div",{className:"rounded-lg border border-border bg-muted/30 p-3 flex items-center gap-3",children:[o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-0.5",children:"Canonical in-text citation"}),o.jsx("code",{className:"text-xs font-mono text-foreground block break-all",children:re}),Q&&o.jsx("div",{className:"text-[10px] text-amber-700 dark:text-amber-400 mt-0.5",children:"Differs from the citation in your draft — copy & paste to replace."})]}),o.jsx(xe,{size:"sm",variant:"ghost",className:"shrink-0 h-7 px-2",onClick:()=>{navigator.clipboard.writeText(re).then(()=>{rn({title:"Citation copied"})})},children:o.jsx(Nn,{className:"w-3.5 h-3.5"})})]})})(),o.jsxs("div",{className:"rounded-lg border border-yellow-200 bg-yellow-50 dark:bg-yellow-950/30 dark:border-yellow-900/60 p-4 min-w-0 overflow-hidden",children:[o.jsx("div",{className:"text-xs uppercase tracking-wider text-yellow-700 dark:text-yellow-400 mb-1",children:"Original quote"}),o.jsxs("blockquote",{className:"text-sm leading-relaxed text-foreground whitespace-pre-wrap break-words",children:["“",B.quote_text,"”"]})]}),o.jsxs("div",{children:[o.jsx("div",{className:"text-[10px] uppercase tracking-wider text-muted-foreground mb-2",children:"Cited page"}),f&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-8",children:[o.jsx(vt,{className:"w-4 h-4 animate-spin"})," Loading PDF…"]}),!f&&!d&&o.jsxs("div",{className:"text-sm text-muted-foreground border border-dashed border-border rounded p-4",children:["PDF not available for this source. Copy the citation:"," ",o.jsx("code",{className:"text-xs",children:B.citation_text||(t==null?void 0:t.raw)})]}),d&&B.page_number!=null&&o.jsx(BRt,{pdfUrl:d,pageNumber:B.page_number,quote:B.quote_text})]})]}):o.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border rounded p-4",children:"Select an evidence row above to preview the source PDF and original quote."})]}),!s&&c==="pdfs"&&r.length>0&&o.jsxs("div",{className:"space-y-3",children:[P.length>1&&o.jsx("div",{className:"flex flex-wrap gap-1.5",children:P.map(re=>{var R,te;const Q=((R=re.doc)==null?void 0:R.title)||((te=re.doc)==null?void 0:te.original_filename)||"Untitled",D=re.documentId===m;return o.jsx("button",{onClick:()=>g(re.documentId),className:`text-xs px-2.5 py-1 rounded-md border transition truncate max-w-[260px] ${D?"border-primary bg-primary/10 text-foreground":"border-border bg-card hover:bg-muted"}`,title:Q,children:Q},re.documentId)})}),W?o.jsxs("div",{className:"rounded-lg border border-border bg-card p-3 space-y-3 min-w-0 overflow-hidden",children:[o.jsxs("div",{className:"flex items-start justify-between gap-3 min-w-0",children:[o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("div",{className:"text-sm font-medium break-words line-clamp-2",children:((L=W.doc)==null?void 0:L.title)||((V=W.doc)==null?void 0:V.original_filename)||"Untitled source"}),o.jsxs("div",{className:"text-[11px] text-muted-foreground",children:[W.rows.length," quote",W.rows.length===1?"":"s"," ·"," ",new Set(W.rows.map(re=>re.page_number)).size," cited page",new Set(W.rows.map(re=>re.page_number)).size===1?"":"s"]})]}),x&&o.jsxs("a",{href:x,target:"_blank",rel:"noreferrer",className:"shrink-0 inline-flex items-center gap-1 text-xs text-primary hover:underline",children:["Open full PDF ",o.jsx(Cp,{className:"w-3 h-3"})]})]}),o.jsx("div",{className:"flex flex-wrap gap-1.5",children:Array.from(new Set(W.rows.map(re=>re.page_number).filter(re=>re!=null))).sort((re,Q)=>re-Q).map(re=>o.jsxs("button",{onClick:()=>{var Q;return(Q=w.current)==null?void 0:Q.scrollToPage(re)},className:"text-xs px-2 py-0.5 rounded border border-border bg-muted/30 hover:bg-muted transition",children:["p. ",re]},re))}),v&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground py-6",children:[o.jsx(vt,{className:"w-4 h-4 animate-spin"})," Loading PDF…"]}),!v&&!x&&o.jsx("div",{className:"text-sm text-muted-foreground border border-dashed border-border rounded p-4",children:"PDF not available for this source."}),!v&&x&&o.jsx(URt,{ref:w,pdfUrl:x,highlights:W.rows.filter(re=>re.page_number!=null).map(re=>({page:re.page_number,quote:re.quote_text})),initialPage:((Y=W.rows[0])==null?void 0:Y.page_number)??1})]}):o.jsx("div",{className:"text-xs text-muted-foreground border border-dashed border-border rounded p-4",children:"No source selected."})]})]})}),o.jsx("div",{className:"border-t px-5 py-3 flex justify-end",children:o.jsx(xe,{variant:"ghost",size:"sm",onClick:e,children:"Close"})})]})})}function GRt({sectionId:t}){const{open:e}=L7(),[r,n]=j.useState(null);return j.useEffect(()=>{let s=!1;return(async()=>{const{count:i}=await we.from("section_evidence").select("id",{count:"exact",head:!0}).eq("section_id",t);s||n(typeof i=="number"?i:0)})(),()=>{s=!0}},[t]),!r||r<=0?null:o.jsxs("button",{type:"button",onClick:()=>e({sectionId:t,citationKey:"",raw:"",surname:"",year:null,page:null}),className:"inline-flex items-center gap-1 text-xs px-2 py-0.5 rounded-full bg-yellow-100 text-yellow-800 hover:bg-yellow-200 dark:bg-yellow-900/40 dark:text-yellow-300 border border-yellow-200 dark:border-yellow-900/60 transition",title:"Show citation evidence for this section",children:[o.jsx(bh,{className:"w-3 h-3"}),"Evidence (",r,")"]})}function KRt({open:t,onOpenChange:e,thesis:r,onUpdated:n}){const[s,i]=j.useState({title:"",degree:"bachelor",description:"",due_date:"",target_word_count:15e3}),[a,l]=j.useState(!1);j.useEffect(()=>{t&&r&&i({title:r.title||"",degree:r.degree||"bachelor",description:r.description||"",due_date:r.due_date?r.due_date.split("T")[0]:"",target_word_count:r.target_word_count||15e3})},[t,r]);const c=async()=>{if(r){if(!s.title.trim()){rn({title:"Error",description:"Title is required.",variant:"destructive"});return}l(!0);try{const u={title:s.title,degree:s.degree,description:s.description||null,due_date:s.due_date||null,target_word_count:s.target_word_count},{error:d}=await we.from("theses").update(u).eq("id",r.id);if(d)throw d;rn({title:"Success",description:"Thesis updated successfully."}),n==null||n({...r,...u}),e(!1)}catch(u){console.error("Error updating thesis:",u),rn({title:"Error",description:(u==null?void 0:u.message)||"Failed to update thesis.",variant:"destructive"})}finally{l(!1)}}};return o.jsx(Br,{open:t,onOpenChange:e,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Edit Thesis"})}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-title",children:"Title *"}),o.jsx(ze,{id:"edit-title",value:s.title,onChange:u=>i(d=>({...d,title:u.target.value})),placeholder:"Thesis title"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-degree",children:"Degree"}),o.jsxs(ct,{value:s.degree,onValueChange:u=>i(d=>({...d,degree:u})),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"bachelor",children:"Bachelor"}),o.jsx(De,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-description",children:"Description (optional)"}),o.jsx(er,{id:"edit-description",value:s.description,onChange:u=>i(d=>({...d,description:u.target.value})),placeholder:"Brief description of the thesis"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"edit-due_date",children:"Due Date (optional)"}),o.jsx(ze,{id:"edit-due_date",type:"date",value:s.due_date,onChange:u=>i(d=>({...d,due_date:u.target.value}))})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx(_e,{htmlFor:"edit-target_word_count",children:"Target Word Count"}),o.jsx(Gs,{children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"h-4 w-4 text-muted-foreground cursor-help"})}),o.jsxs(Kt,{side:"right",className:"max-w-[260px] text-xs leading-relaxed",children:[o.jsx("p",{className:"font-medium mb-1",children:"Approximate page count (A4, 12pt, 1.5 spacing):"}),o.jsxs("ul",{className:"space-y-0.5",children:[o.jsx("li",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("li",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("li",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("li",{children:"~15,000 words ≈ 55–60 pages"})]})]})]})})]}),o.jsx(ze,{id:"edit-target_word_count",type:"number",min:"1000",step:"500",value:s.target_word_count,onChange:u=>i(d=>({...d,target_word_count:parseInt(u.target.value)||15e3})),placeholder:"15000"})]}),o.jsxs("div",{className:"flex justify-end gap-2",children:[o.jsx(xe,{variant:"outline",onClick:()=>e(!1),disabled:a,children:"Cancel"}),o.jsx(xe,{onClick:c,disabled:a,children:a?"Saving…":"Save Changes"})]})]})]})})}const Bie={theory:["theor","background","hinterg","literatur","literature review","stand des wissens","allgemeine definition","grundlag"],methodology:["method","methodik","vorgeh","approach"]};function YRt(t){if(!t)return"custom";const e=t.toLowerCase();return Bie.theory.some(r=>e.includes(r))?"theory":Bie.methodology.some(r=>e.includes(r))?"methodology":/(introd|einleit)/i.test(e)?"introduction":/(result|finding|befund|ergebn)/i.test(e)?"results":/(discuss|diskus)/i.test(e)?"discussion":/(conclus|fazit|schluss)/i.test(e)?"conclusion":/(referenc|bibliograp|literaturverz)/i.test(e)?"references":"custom"}function zie(t){if(!t)return"";if(typeof window>"u")return t;const e=document.createElement("div");return e.innerHTML=t,(e.textContent||e.innerText||"").trim()}function RC(t){return(t.trim().match(/\S+/g)||[]).length}function XRt(){const{user:t,loading:e,researchProfile:r}=Dt(),n=Nr(),[s,i]=j.useState(!0),[a,l]=j.useState(null),[c,u]=j.useState([]),[d,h]=j.useState({}),[f,p]=j.useState(null),[m,g]=j.useState(null),[x,y]=j.useState(0),[v,b]=j.useState(null),[w,_]=j.useState([]),[N,E]=j.useState(!1),[C,A]=j.useState(!1),[M,B]=j.useState(null),[P,W]=j.useState(!1),[k,z]=j.useState(null),[K,G]=j.useState(null),[X,H]=j.useState(null),[U,F]=j.useState(!1),[L,V]=j.useState(null),[Y,re]=j.useState(null),Q=j.useRef({}),D=j.useRef({}),R=j.useRef({}),te=j.useRef({});j.useEffect(()=>{!e&&!t&&n("/login")},[e,t,n]);const ne=async ge=>{var He,Te;i(!0);const{data:Ee}=await we.from("theses").select("id,title,due_date,target_word_count,updated_at,degree,description").eq("user_id",ge).order("updated_at",{ascending:!1}).limit(1),Ne=(Ee==null?void 0:Ee[0])??null;if(l(Ne),Ne){const{data:st}=await we.from("chapters").select("id,title,order_index,progress,updated_at,kind").eq("thesis_id",Ne.id).is("parent_id",null).order("order_index"),xt=st??[];if(u(xt),xt.length&&p(xt[0].id),xt.length){const{data:ps}=await we.from("sections").select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").in("chapter_id",xt.map(ln=>ln.id)).order("order_index"),xn={};ps==null||ps.forEach(ln=>{var Er;(xn[Er=ln.chapter_id]||(xn[Er]=[])).push(ln)}),h(xn)}const{count:Zn}=await we.from("documents").select("id",{count:"exact",head:!0}).eq("user_id",ge);y(Zn??0);const{data:Hn}=await we.from("documents").select("id, title, citation_apa, bib_meta").eq("user_id",ge);_(Hn||[])}const[Pe,Ie]=await Promise.all([we.from("theory_backgrounds").select("title,theory_text,created_at").eq("user_id",ge).not("theory_text","is",null).order("created_at",{ascending:!1}).limit(1).maybeSingle(),we.from("methods").select("title,method_text,created_at").eq("user_id",ge).not("method_text","is",null).order("created_at",{ascending:!1}).limit(1).maybeSingle()]);(He=Pe.data)!=null&&He.theory_text&&z({title:Pe.data.title||"Theory Draft",text:Pe.data.theory_text,created_at:Pe.data.created_at}),(Te=Ie.data)!=null&&Te.method_text&&G({title:Ie.data.title||"Methodology Draft",text:Ie.data.method_text,created_at:Ie.data.created_at}),i(!1)};j.useEffect(()=>{t&&ne(t.id)},[t]),j.useEffect(()=>{if(!c.length)return;const ge=new IntersectionObserver(Ee=>{var Pe;const Ne=Ee.filter(Ie=>Ie.isIntersecting).map(Ie=>({id:Ie.target.dataset.chapterId,top:Ie.boundingClientRect.top})).filter(Ie=>!!Ie.id).sort((Ie,He)=>Ie.top-He.top);(Pe=Ne[0])!=null&&Pe.id&&p(Ne[0].id)},{rootMargin:"-25% 0px -65% 0px",threshold:[0,.1,.5]});return c.forEach(Ee=>{const Ne=Q.current[Ee.id];Ne&&ge.observe(Ne)}),()=>ge.disconnect()},[c]),j.useEffect(()=>{const ge=Object.values(d).flat();if(!ge.length)return;const Ee=new IntersectionObserver(Ne=>{var Ie;const Pe=Ne.filter(He=>He.isIntersecting).map(He=>({id:He.target.dataset.sectionId,top:He.boundingClientRect.top})).filter(He=>!!He.id).sort((He,Te)=>He.top-Te.top);(Ie=Pe[0])!=null&&Ie.id&&g(Pe[0].id)},{rootMargin:"-30% 0px -60% 0px",threshold:[0,.1,.5]});return ge.forEach(Ne=>{const Pe=D.current[Ne.id];Pe&&Ee.observe(Pe)}),()=>Ee.disconnect()},[d]),j.useEffect(()=>{if(!f)return;const ge=R.current[f];ge==null||ge.scrollIntoView({block:"nearest",behavior:"smooth"})},[f]);const ee=ge=>ge.kind||YRt(ge.title),Z=j.useMemo(()=>c.find(ge=>ee(ge)==="theory"),[c]),he=j.useMemo(()=>c.find(ge=>ee(ge)==="methodology"),[c]),O=ge=>(Z==null?void 0:Z.id)===ge&&k?{kind:"theory",title:k.title,text:k.text,createdAt:k.created_at,chapterId:ge}:(he==null?void 0:he.id)===ge&&K?{kind:"methodology",title:K.title,text:K.text,createdAt:K.created_at,chapterId:ge}:null,ae=ge=>ge.content_rich?RC(zie(ge.content_rich)):ge.word_count??RC(ge.content||""),q=j.useMemo(()=>Object.values(d).flat().reduce((ge,Ee)=>ge+ae(Ee),0),[d]),I=j.useMemo(()=>Object.values(d).flat().length,[d]),T=Number(a==null?void 0:a.target_word_count)||0,$=j.useMemo(()=>T>0?Math.min(100,Math.round(q/T*100)):c.length?Math.round(c.reduce((ge,Ee)=>ge+(Number(Ee.progress)||0),0)/c.length):0,[T,q,c]),ie=j.useMemo(()=>{const ge={},Ee=T>0&&I>0?T/I:0;return c.forEach(Ne=>{const Pe=d[Ne.id]??[];if(!Pe.length){ge[Ne.id]=0;return}if(Ee>0){const Ie=Pe.reduce((He,Te)=>He+Math.min(100,Math.round(ae(Te)/Ee*100)),0)/Pe.length;ge[Ne.id]=Math.round(Ie)}else ge[Ne.id]=Number(Ne.progress)||0}),ge},[c,d,T,I]),ue=$,se=j.useMemo(()=>c.filter(ge=>(ie[ge.id]??0)>=100).length,[c,ie]),me=(ge,Ee,Ne)=>{h(Pe=>({...Pe,[ge]:(Pe[ge]??[]).map(Ie=>Ie.id===Ee?{...Ie,content_rich:Ne.html,content:Ne.text,word_count:RC(Ne.text)}:Ie)})),te.current[Ee]&&clearTimeout(te.current[Ee]),te.current[Ee]=setTimeout(async()=>{b(Ee),await we.from("sections").update({content:Ne.text,content_rich:Ne.html}).eq("id",Ee),b(null)},700)},be=async(ge,Ee)=>{u(Ne=>Ne.map(Pe=>Pe.id===ge?{...Pe,title:Ee}:Pe)),await we.from("chapters").update({title:Ee}).eq("id",ge)},ve=async(ge,Ee,Ne)=>{h(Pe=>({...Pe,[ge]:(Pe[ge]??[]).map(Ie=>Ie.id===Ee?{...Ie,title:Ne}:Ie)})),await we.from("sections").update({title:Ne}).eq("id",Ee)},oe=async ge=>{if(!t)return;const Ne=((d[ge]??[]).reduce((Te,st)=>Math.max(Te,st.order_index??0),0)||0)+10,{data:Pe,error:Ie}=await we.from("sections").insert({chapter_id:ge,title:"",content:"",order_index:Ne}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(Ie){rn({title:"Could not add section",description:Ie.message,variant:"destructive"});return}const He=Pe;h(Te=>({...Te,[ge]:[...Te[ge]??[],He]})),setTimeout(()=>{const Te=D.current[He.id];Te==null||Te.scrollIntoView({behavior:"smooth",block:"center"});const st=Te==null?void 0:Te.querySelector('.ProseMirror[contenteditable="true"]');st==null||st.focus()},150)},de=async(ge,Ee)=>{u(Ne=>Ne.map(Pe=>Pe.id===ge?{...Pe,kind:Ee}:Pe)),await we.from("chapters").update({kind:Ee}).eq("id",ge)},ye=ge=>{var Ee;(Ee=Q.current[ge])==null||Ee.scrollIntoView({behavior:"smooth",block:"start"})},Se=ge=>{var Ee;(Ee=D.current[ge])==null||Ee.scrollIntoView({behavior:"smooth",block:"start"})},je=async()=>{if(a){W(!0);try{const ge={thesis:{title:a.title,degree:a.degree||"bachelor",description:a.description||void 0,due_date:a.due_date,target_word_count:a.target_word_count},chapters:c.map(Ee=>({title:Ee.title,order_index:Ee.order_index,status:"open",sections:(d[Ee.id]??[]).map(Ne=>({title:Ne.title||"",type:"text",content:Ne.content_rich?zie(Ne.content_rich):Ne.content||"",status:"open",word_count:Ne.word_count??RC(Ne.content||""),order_index:Ne.order_index}))}))};B(ge),A(!0)}finally{W(!1)}}},ke=async()=>{if(!(!X||!t)){F(!0);try{const ge=d[X.chapterId]??[],Ee=X.kind==="theory"?"Theory Draft":"Methodology Draft",Ne=ge.find(Pe=>Pe.title===Ee)??ge[0];if(Ne){const Pe=Ne.content?`${Ne.content}
${X.text}`:X.text,{error:Ie}=await we.from("sections").update({content:Pe,content_rich:null}).eq("id",Ne.id);if(Ie)throw Ie;h(He=>({...He,[X.chapterId]:He[X.chapterId].map(Te=>Te.id===Ne.id?{...Te,content:Pe,content_rich:null}:Te)}))}else{const{data:Pe,error:Ie}=await we.from("sections").insert({chapter_id:X.chapterId,title:Ee,content:X.text,order_index:10}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(Ie)throw Ie;h(He=>({...He,[X.chapterId]:[...He[X.chapterId]??[],Pe]}))}rn({title:"Draft imported",description:`${X.title} added to chapter.`}),H(null),setTimeout(()=>ye(X.chapterId),50)}catch(ge){rn({title:"Import failed",description:ge.message??"Could not import draft.",variant:"destructive"})}finally{F(!1)}}},qe=ge=>{if(!ge)return ge;const Ee=/^[ \t]*(?:#{1,6}[ \t]*)?(?:\*\*)?(?:Original\s+Quotes|Proof\s+of\s+Material|Wörtliche\s+Zitate|Originalzitate)\b.*$/im;let Ne=ge.replace(new RegExp(Ee.source+"[\\s\\S]*$","im"),"");return Ne=Ne.replace(/(?:\n[ \t]*>.*)+\s*$/m,""),Ne.trimEnd()},Ae=(ge,Ee,Ne)=>{const Pe=(ge||"").trim();if(Pe)return Pe.slice(0,80);const Ie=(Ee||"").trim();return Ie.length>=3?Ie.slice(0,80):(Ne||"Section").slice(0,80)},fe=async(ge,Ee)=>{if(!(!a||!t)){re(ge);try{const Ne=c.find(Er=>Er.id===ge),Pe=Ee.selected.map(Er=>Er.document_id),Ie=(Ee.text||"").trim().length>=5?Ee.text.trim():`${(Ne==null?void 0:Ne.title)??"Theory"} — ${a.title}`,{data:He,error:Te}=await we.functions.invoke("thesis_builder",{body:{document_ids:Pe,page_ranges:Ee.pageRanges,topic:Ie,mode:"academic",language:"en",citation_style:"APA7",save_pdf:!1,thesis_id:a.id,chapter_id:ge}});if(Te)throw Te;if((He==null?void 0:He.error)==="rate_limit"){rn({title:"Please retry",description:`Rate limited. Retry in ~${He.retry_after??10}s.`,variant:"destructive"});return}const st=(He==null?void 0:He.content)??(He==null?void 0:He.theory_text)??(He==null?void 0:He.text)??(He==null?void 0:He.result)??"";if(!st)throw new Error("Empty response from generator.");const xt=qe(st),Zn=Ae(He==null?void 0:He.title,Ee.text,Ne==null?void 0:Ne.title),ps=((d[ge]??[]).reduce((Er,Vn)=>Math.max(Er,Vn.order_index??0),0)||0)+10,{data:xn,error:ln}=await we.from("sections").insert({chapter_id:ge,title:Zn,content:xt,order_index:ps}).select("id,chapter_id,title,order_index,content,content_rich,word_count,updated_at").single();if(ln)throw ln;if(xn!=null&&xn.id&&Array.isArray(He==null?void 0:He.evidence)&&He.evidence.length>0){const Er=He.evidence.filter(Vn=>(Vn==null?void 0:Vn.document_id)&&(Vn==null?void 0:Vn.quote_text)).map(Vn=>({user_id:t.id,section_id:xn.id,document_id:Vn.document_id,page_number:Vn.page_number??null,quote_text:Vn.quote_text,citation_text:Vn.citation_text??null}));if(Er.length>0){const{error:Vn}=await we.from("section_evidence").insert(Er);Vn&&(console.error("[MyThesis2] Evidence insert failed:",Vn),rn({title:"Evidence not saved",description:Vn.message,variant:"destructive"}))}}h(Er=>({...Er,[ge]:[...Er[ge]??[],xn]})),rn({title:"Draft created",description:"Inserted into your chapter."}),V(null),setTimeout(()=>ye(ge),80)}catch(Ne){console.error("runTheoryGeneration error",Ne),rn({title:"Generation failed",description:(Ne==null?void 0:Ne.message)??"Unknown error",variant:"destructive"})}finally{re(null)}}},Ce=(ge,Ee,Ne)=>Ne&&ge<100?o.jsx(VD,{className:"w-3.5 h-3.5 text-primary fill-primary/30"}):ge>=100?o.jsx(mn,{className:"w-3.5 h-3.5 text-emerald-500",strokeWidth:3}):ge>0?o.jsx(aTe,{className:"w-3.5 h-3.5 text-amber-500"}):o.jsx(E2,{className:`w-3.5 h-3.5 ${Ee?"text-primary":"text-muted-foreground/40"}`});if(e||s)return o.jsx(lr,{showSidebar:!0,pageTitle:"My Thesis 2",fullWidth:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsx(vt,{className:"w-6 h-6 animate-spin text-muted-foreground"})})});if(!a)return o.jsx(lr,{showSidebar:!0,pageTitle:"My Thesis 2",fullWidth:!0,children:o.jsxs("div",{className:"min-h-[60vh] flex flex-col items-center justify-center gap-4",children:[o.jsx("p",{className:"text-muted-foreground",children:"No thesis yet."}),o.jsx(xe,{onClick:()=>n("/thesis-manager"),children:"Create your first thesis"})]})});c.find(ge=>ge.id===f);const Oe=ge=>{switch(ge){case"theory":return"ready";case"methodology":case"results":case"discussion":case"conclusion":return"soon";default:return"hidden"}},et=(ge,Ee)=>{Ee==="theory"?V(ge):Ee==="methodology"&&window.open("/methods-approach","_blank")},mt=c.find(ge=>ge.id===L)??null;return o.jsx(ARt,{children:o.jsx(wRt,{children:o.jsxs(lr,{showSidebar:!0,pageTitle:"My Thesis 2",fullWidth:!0,children:[o.jsx(PRt,{onEditThesis:()=>E(!0),onExport:je,exportLoading:P}),o.jsx(qRt,{}),o.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-[minmax(0,1fr)_280px] gap-8 px-2 lg:px-6 py-2",children:[o.jsx("main",{className:"min-w-0",children:o.jsxs("article",{className:"bg-card text-card-foreground p-8 lg:p-12 pl-12 lg:pl-16",children:[c.map((ge,Ee)=>{const Ne=d[ge.id]??[],Pe=O(ge.id),Ie=ee(ge),He=f===ge.id;return o.jsxs("section",{"data-chapter-id":ge.id,ref:Te=>{Q.current[ge.id]=Te},className:`group/chapter relative ${Ee>0?"mt-16 pt-10 border-t border-border":""}`,children:[o.jsx(TRt,{kind:Ie,isActive:He,hasDraft:!!Pe,onImport:Pe?()=>H(Pe):void 0,onChangeKind:Te=>de(ge.id,Te),aiAvailability:Oe(Ie),aiTooltip:Ie==="theory"?"Create with AI — draft theoretical background":Ie==="methodology"?"Open Methods & Approach":"Coming soon",onCreateWithAI:()=>et(ge.id,Ie),onAddSection:()=>oe(ge.id)}),o.jsxs("header",{className:"mb-6",children:[o.jsxs("div",{className:"text-xs text-muted-foreground mb-1",children:[Ee+1,".0"]}),o.jsx(Hne,{as:"h2",value:ge.title,onSave:Te=>be(ge.id,Te),className:"text-2xl font-semibold tracking-tight"}),Pe&&o.jsxs("div",{className:"mt-3 flex items-center gap-2 text-xs text-muted-foreground",children:[o.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2 py-0.5 rounded-full bg-primary/10 text-primary",children:[o.jsx(VD,{className:"w-3 h-3"}),"Draft available"]}),o.jsxs("span",{children:["Generated ",zK(new Date(Pe.createdAt))," ago"]})]})]}),Ne.length===0?o.jsx("div",{className:"text-sm text-muted-foreground py-8",children:"No sections yet for this chapter."}):o.jsx("div",{className:"space-y-10",children:Ne.map((Te,st)=>o.jsxs("div",{"data-section-id":Te.id,ref:xt=>{D.current[Te.id]=xt},className:"scroll-mt-6",children:[Te.title!==null&&Te.title!==void 0&&o.jsxs("div",{className:"flex items-baseline gap-2 mb-3",children:[o.jsxs("span",{className:"text-lg font-semibold text-muted-foreground/70",children:[Ee+1,".",st+1]}),o.jsx(Hne,{as:"h3",value:Te.title||"",placeholder:"Untitled section",onSave:xt=>ve(ge.id,Te.id,xt),className:"text-lg font-semibold flex-1"}),o.jsx(GRt,{sectionId:Te.id})]}),o.jsx(CRt,{sectionId:Te.id,html:Te.content_rich,plainText:Te.content,onChange:xt=>me(ge.id,Te.id,xt),placeholder:"Start writing this section..."})]},Te.id))})]},ge.id)}),o.jsxs("footer",{className:"mt-12 pt-5 border-t border-border flex items-center justify-between text-xs text-muted-foreground",children:[o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsxs("span",{className:"tabular-nums",children:[q," words"]}),o.jsx("span",{className:"flex items-center gap-1.5",children:v?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"w-3 h-3 animate-spin"})," Saving…"]}):o.jsxs(o.Fragment,{children:[o.jsx(mn,{className:"w-3 h-3 text-emerald-500"})," All changes saved"]})})]}),o.jsxs("span",{className:"tabular-nums",children:[x," sources"]})]})]})}),o.jsx("aside",{className:"hidden xl:block",children:o.jsxs("div",{className:"sticky top-6 max-h-[calc(100vh-3rem)] flex flex-col bg-card text-card-foreground rounded-xl border border-border p-4",children:[o.jsxs("div",{className:"shrink-0 space-y-6 pr-1 pb-4 border-b border-border",children:[o.jsxs("div",{children:[o.jsx("div",{className:"text-[11px] uppercase tracking-[0.18em] text-muted-foreground mb-3",children:"Thesis Navigator"}),o.jsx("div",{className:"text-sm font-medium leading-snug",children:a.title}),a.due_date&&o.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Due ",new Date(a.due_date).toLocaleDateString()]}),o.jsxs("div",{className:"mt-4",children:[o.jsxs("div",{className:"flex items-center justify-between text-xs mb-1.5",children:[o.jsx("span",{className:"text-muted-foreground",children:"Progress"}),o.jsxs("span",{className:"tabular-nums font-medium",children:[ue,"%"]})]}),o.jsx("div",{className:"h-1.5 rounded-full bg-muted overflow-hidden",children:o.jsx("div",{className:"h-full bg-primary transition-all",style:{width:`${ue}%`}})})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-2 text-xs",children:[o.jsxs("div",{children:[o.jsx("div",{className:"text-muted-foreground",children:"Words"}),o.jsx("div",{className:"mt-0.5 text-sm font-semibold tabular-nums",children:q.toLocaleString()})]}),o.jsxs("div",{children:[o.jsx("div",{className:"text-muted-foreground",children:"Sources"}),o.jsx("div",{className:"mt-0.5 text-sm font-semibold tabular-nums",children:x})]}),o.jsxs("div",{children:[o.jsx("div",{className:"text-muted-foreground",children:"Chapters"}),o.jsxs("div",{className:"mt-0.5 text-sm font-semibold tabular-nums",children:[se," / ",c.length]})]})]})]}),o.jsx("nav",{className:"flex-1 min-h-0 overflow-y-auto pr-1 pt-4 space-y-0.5",children:c.map((ge,Ee)=>{const Ne=ge.id===f,Pe=d[ge.id]??[],Ie=ie[ge.id]??0,He=O(ge.id);return o.jsxs("div",{children:[o.jsxs("button",{ref:Te=>{R.current[ge.id]=Te},onClick:()=>ye(ge.id),className:`w-full text-left flex items-center gap-2.5 px-1.5 py-1.5 rounded text-sm transition ${Ne?"text-primary font-medium bg-primary/5":"text-foreground/80 hover:text-foreground"}`,children:[o.jsx("span",{className:"text-xs tabular-nums w-4 shrink-0 text-muted-foreground/70",children:Ee+1}),o.jsxs("span",{className:"truncate flex-1",children:[ge.title,He&&o.jsx("span",{className:"ml-1.5 text-[10px] text-primary font-medium",children:"• Draft"})]}),o.jsx("span",{className:"shrink-0",children:Ce(Ie,Ne,!!He)})]}),Ne&&Pe.length>0&&o.jsx("div",{className:"ml-7 mt-0.5 mb-1 space-y-0.5 border-l border-border pl-3 animate-in fade-in slide-in-from-top-1 duration-150",children:Pe.map((Te,st)=>{if(!Te.title)return null;const xt=Te.id===m;return o.jsxs("button",{onClick:()=>Se(Te.id),className:`w-full text-left text-[13px] py-1 px-1.5 rounded transition truncate ${xt?"text-primary font-medium":"text-muted-foreground hover:text-foreground"}`,children:[Ee+1,".",st+1," ",Te.title]},Te.id)})})]},ge.id)})})]})})]}),o.jsx(RRt,{open:!!L,onOpenChange:ge=>!ge&&V(null),thesisId:a.id,chapterId:L,chapterTitle:(mt==null?void 0:mt.title)??"",chapterKind:mt?ee(mt):"custom",isGenerating:!!L&&Y===L,onGenerate:ge=>L&&fe(L,ge)}),o.jsx(Br,{open:!!X,onOpenChange:ge=>!ge&&H(null),children:o.jsxs(Rr,{className:"max-w-3xl max-h-[85vh] flex flex-col",children:[o.jsxs(Mr,{children:[o.jsxs(Dr,{className:"flex items-center gap-2",children:[o.jsx(VD,{className:"w-4 h-4 text-primary"}),(X==null?void 0:X.kind)==="theory"?"Import Theory Draft":"Import Methodology Draft"]}),o.jsxs(ux,{children:[X==null?void 0:X.title,X&&o.jsxs("span",{className:"ml-2 text-xs text-muted-foreground",children:["· Generated ",zK(new Date(X.createdAt))," ago"]})]})]}),o.jsx("div",{className:"flex-1 overflow-y-auto rounded-md border border-border bg-muted/30 p-4 text-sm leading-relaxed whitespace-pre-wrap",children:X==null?void 0:X.text}),o.jsxs(Sh,{className:"gap-2",children:[o.jsx(xe,{variant:"outline",onClick:()=>H(null),disabled:U,children:"Cancel"}),o.jsxs(xe,{onClick:ke,disabled:U,className:"gap-2",children:[U?o.jsx(vt,{className:"w-4 h-4 animate-spin"}):o.jsx(Ba,{className:"w-4 h-4"}),"Import into chapter"]})]})]})}),o.jsx(KRt,{open:N,onOpenChange:E,thesis:a,onUpdated:ge=>l(Ee=>Ee&&{...Ee,...ge})}),o.jsx(cSe,{open:C,onOpenChange:A,thesisData:M,defaultAuthorName:(r==null?void 0:r.nickname)||"",defaultInstitution:(r==null?void 0:r.university)||"",defaultDegreeProgram:r!=null&&r.degree_type?`${r.degree_type==="bachelor"?"Bachelor":"Master"} Thesis`:"",documents:w})]})})})}function JRt(){return o.jsx(v$,{to:"/topic-explorer/ideas",replace:!0})}function QRt(){const{toast:t}=zn(),e=Nr(),{checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),[a,l]=j.useState("EN"),[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState(!1),[m,g]=j.useState([]),[x,y]=j.useState(null),[v,b]=j.useState({title:"",introduction:"",problemStatement:"",objectives:""}),w=async()=>{if(!r()){i(!0);return}p(!0);try{const{data:{session:E}}=await we.auth.getSession();if(!(E!=null&&E.access_token))throw new Error("No authentication token found");const A=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_explorer",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${E.access_token}`},body:JSON.stringify({action:"suggest",topic:c,context:d,language:a})})).json();if(A.error)throw new Error(A.error);const M=(A.suggestions||[]).map((B,P)=>{var W;return{id:((W=crypto.randomUUID)==null?void 0:W.call(crypto))||String(P),title:B.title,researchQuestions:B.research_questions??B.researchQuestions??[],method:B.method,relevance:B.relevance,sources:Array.isArray(B.sources)?B.sources:[]}});g(M)}catch(E){console.error("Error generating suggestions:",E),t({title:"Generation Error",description:"The suggestions could not be generated.",variant:"destructive"})}finally{p(!1)}},_=async E=>{y(E);try{const{data:{session:C}}=await we.auth.getSession();if(!(C!=null&&C.access_token))throw new Error("No authentication token found");const A={action:"structure",selection:E,language:a,original_topic:c,original_context:d,save:!0},B=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_explorer",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${C.access_token}`},body:JSON.stringify(A)})).json();if(B.error)throw new Error(B.error);const P=B.structure||B;b({title:P.title||E.title,introduction:P.introduction||"",problemStatement:P.problem||"",objectives:P.objectives||""}),B.summary_id&&t({title:"Saved",description:"Saved to My Library under My Topic Explorations."})}catch(C){console.error("Error generating structure:",C),t({title:"Structure Error",description:"The structure could not be generated.",variant:"destructive"})}},N=E=>{navigator.clipboard.writeText(E).then(()=>{t({title:"Copied!",description:"Text has been copied to clipboard."})})};return o.jsxs(lr,{showSidebar:!0,pageTitle:"Topic Ideas",children:[o.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Topic Ideas"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate structured topic suggestions for your research"})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(qp,{className:"h-5 w-5 text-primary"}),"Generate Topic Suggestions"]}),o.jsx(Ln,{children:"Enter your basic idea and receive structured suggestions"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Working Title / Topic Idea"}),o.jsx(ze,{placeholder:"e.g., AI in Education",value:c,onChange:E=>u(E.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(t1,{type:"single",value:a,onValueChange:E=>E&&l(E),children:[o.jsx(fc,{value:"DE",children:"DE"}),o.jsx(fc,{value:"EN",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Description / Context"}),o.jsx(er,{placeholder:"Describe program, scope, methodology, context...",value:d,onChange:E=>h(E.target.value),rows:3})]}),o.jsx(xe,{onClick:w,disabled:!c.trim()||f,className:"w-full",children:f?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Suggestions..."]}):"Generate Suggestions"})]})]}),m.length>0&&o.jsxs("div",{className:"space-y-4",children:[o.jsx("h2",{className:"text-xl font-semibold text-foreground",children:"Topic Suggestions"}),o.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:m.map(E=>o.jsxs(Be,{className:"hover:border-primary/50 transition-colors",children:[o.jsx(Ze,{children:o.jsx(rt,{className:"text-lg",children:E.title})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Research Questions:"}),o.jsx("ul",{className:"text-sm text-muted-foreground space-y-1",children:(E.researchQuestions||[]).map((C,A)=>o.jsxs("li",{children:["• ",C]},A))})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Method:"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:E.method})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Relevance:"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:E.relevance})]}),o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium text-sm text-foreground mb-1",children:"Initial Sources:"}),o.jsx("div",{className:"space-y-1",children:(E.sources||[]).map((C,A)=>o.jsxs("div",{className:"text-xs text-muted-foreground",children:[o.jsx("span",{className:"font-medium",children:C.title}),C.doi&&o.jsxs("span",{className:"block",children:["DOI: ",C.doi]}),C.isbn&&o.jsxs("span",{className:"block",children:["ISBN: ",C.isbn]})]},A))})]}),o.jsxs("div",{className:"flex gap-2 pt-2",children:[o.jsx(xe,{size:"sm",onClick:()=>_(E),className:"flex-1",children:"Select"}),o.jsx(xe,{size:"sm",variant:"outline",onClick:()=>N(JSON.stringify(E,null,2)),children:o.jsx(Nn,{className:"h-4 w-4"})})]})]})]},E.id))})]}),x&&o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(Es,{className:"h-5 w-5 text-primary"}),"Basic Structure"]}),o.jsx(Ln,{children:"Your topic idea has been saved to My Library under My Topic Explorations."})]}),o.jsx(Ge,{children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs(ph,{children:[o.jsx(mc,{className:"h-4 w-4"}),o.jsx(d9,{children:"Saved successfully"}),o.jsxs(mh,{className:"flex items-center justify-between",children:[o.jsx("span",{children:"Your topic idea is available in My Library. You can continue by creating an outline."}),o.jsxs(xe,{size:"sm",variant:"outline",className:"ml-4 shrink-0",onClick:()=>e("/topic-explorer/outline"),children:["Go to Outline Generator",o.jsx(jo,{className:"h-4 w-4 ml-1"})]})]})]}),o.jsx("div",{className:"bg-muted/30 p-6 rounded-lg",children:o.jsxs("div",{className:"space-y-4 text-foreground",children:[o.jsx("div",{children:o.jsx("h2",{className:"text-xl font-bold mb-2",children:v.title})}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Introduction:"}),o.jsx("p",{className:"whitespace-pre-wrap mb-4",children:v.introduction})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Problem Statement:"}),o.jsx("p",{className:"whitespace-pre-wrap mb-4",children:v.problemStatement})]}),o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Objectives:"}),o.jsx("p",{className:"whitespace-pre-wrap",children:v.objectives})]}),(x==null?void 0:x.researchQuestions)&&x.researchQuestions.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Research Questions:"}),o.jsx("ul",{className:"space-y-1",children:x.researchQuestions.map((E,C)=>o.jsxs("li",{className:"whitespace-pre-wrap",children:["• ",E]},C))})]}),(x==null?void 0:x.method)&&o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Methodology:"}),o.jsx("p",{className:"whitespace-pre-wrap",children:x.method})]}),(x==null?void 0:x.sources)&&x.sources.length>0&&o.jsxs("div",{children:[o.jsx("h3",{className:"text-lg font-semibold mb-2",children:"Literature Tips:"}),o.jsx("ol",{className:"list-decimal list-inside space-y-2",children:x.sources.map((E,C)=>o.jsxs("li",{className:"text-sm",children:[o.jsx("span",{children:E.title}),E.doi&&o.jsxs("span",{className:"block text-muted-foreground ml-5",children:["DOI: ",E.doi]}),E.isbn&&o.jsxs("span",{className:"block text-muted-foreground ml-5",children:["ISBN: ",E.isbn]})]},C))})]})]})}),o.jsx("div",{className:"flex justify-end",children:o.jsxs(xe,{variant:"outline",onClick:()=>{let E=`${v.title}
Introduction:
${v.introduction}
Problem Statement:
${v.problemStatement}
Objectives:
${v.objectives}`;x!=null&&x.researchQuestions&&x.researchQuestions.length>0&&(E+=`
Research Questions:
${x.researchQuestions.map((C,A)=>`${A+1}. ${C}`).join(`
`)}`),x!=null&&x.method&&(E+=`
Methodology:
${x.method}`),x!=null&&x.sources&&x.sources.length>0&&(E+=`
Literature Tips:
${x.sources.map((C,A)=>`${A+1}. ${C.title}${C.doi?` (DOI: ${C.doi})`:""}${C.isbn?` (ISBN: ${C.isbn})`:""}`).join(`
`)}`),N(E)},children:[o.jsx(Nn,{className:"h-4 w-4 mr-2"}),"Copy"]})})]})})]})]}),o.jsx(Ru,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]})}const B7=r1e,z7=_9,U7=N9;function ZRt(){const{toast:t}=zn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState("bachelor"),[u,d]=j.useState(""),[h,f]=j.useState(!1),[p,m]=j.useState(null),[g,x]=j.useState(""),[y,v]=j.useState(""),[b,w]=j.useState(""),[_,N]=j.useState(""),[E,C]=j.useState(!1),[A,M]=j.useState([]),[B,P]=j.useState(""),[W,k]=j.useState(!0);j.useEffect(()=>{z()},[]);const z=async()=>{try{const{data:{session:H}}=await we.auth.getSession();if(!H)return;const{data:U,error:F}=await we.from("topic_explorations").select("id, title, research_questions, introduction, problem_statement, objectives, method, created_at").eq("user_id",H.user.id).eq("feature_type","topic_ideas").order("created_at",{ascending:!1});if(F)throw F;M(U||[])}catch(H){console.error("Error loading explorations:",H)}finally{k(!1)}},K=()=>{if(!B)return;const H=A.find(U=>U.id===B);if(H){if(s(H.title||""),H.research_questions){const U=Array.isArray(H.research_questions)?H.research_questions:[];a(U.join(`
`))}H.introduction&&x(H.introduction),H.problem_statement&&v(H.problem_statement),H.objectives&&w(H.objectives),H.method&&N(H.method),(H.introduction||H.problem_statement||H.objectives||H.method)&&C(!0),t({title:"Imported",description:"Data has been imported"})}},G=async()=>{if(n.trim()){f(!0);try{const{data:{session:H}}=await we.auth.getSession();if(!(H!=null&&H.access_token))throw new Error("No authentication token found");const F=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${H.access_token}`},body:JSON.stringify({action:"outline",title:n.trim(),research_questions:i.split(`
`).filter(L=>L.trim()),language:e,degree_type:l,target_word_count:u?parseInt(u):void 0,topic_context:{introduction:g.trim()||void 0,problem_statement:y.trim()||void 0,objectives:b.trim()||void 0,methodology:_.trim()||void 0}})})).json();if(F.error)throw new Error(F.error);m(F.outline),t({title:"Outline Generated",description:"Your outline has been saved to My Library under My Topic Explorations."})}catch(H){console.error("Error generating outline:",H),t({title:"Error",description:"The outline could not be generated.",variant:"destructive"})}finally{f(!1)}}},X=()=>{if(!p)return;let H=`${p.title}
`;H+=`TABLE OF CONTENTS
`,p.chapters.forEach(U=>{H+=`${U.number} ${U.title}`,U.estimated_pages&&(H+=` (~${U.estimated_pages} pages)`),H+=`
`,U.subchapters&&U.subchapters.forEach(F=>{H+=` ${F.number} ${F.title}`,F.estimated_pages&&(H+=` (~${F.estimated_pages} pages)`),H+=`
`})}),H+=`
Estimated Total Pages: ~${p.total_estimated_pages}`,p.notes&&(H+=`
Notes:
${p.notes}`),navigator.clipboard.writeText(H),t({title:"Copied!",description:"Outline has been copied to clipboard."})};return o.jsx(lr,{showSidebar:!0,pageTitle:"Outline Generator",children:o.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Outline Generator"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Create a detailed outline for your scientific work"})]}),o.jsx(Be,{children:o.jsx(Ge,{className:"pt-6",children:o.jsxs("div",{className:"space-y-3",children:[o.jsx(_e,{className:"text-sm font-semibold",children:"Take from Topic Explorer"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ct,{value:B,onValueChange:P,children:[o.jsx(it,{className:"flex-1",children:o.jsx(ut,{placeholder:W?"Loading...":"Select a topic..."})}),o.jsx(at,{children:A.map(H=>o.jsx(De,{value:H.id,children:H.title},H.id))})]}),o.jsx(xe,{onClick:K,disabled:!B,variant:"secondary",children:"Import Topic"})]})]})})}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(Ir,{className:"h-5 w-5 text-primary"}),"Generate Outline"]}),o.jsx(Ln,{children:"Create a detailed outline for your scientific work"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Title / Topic *"}),o.jsx(ze,{placeholder:"e.g., AI in Education",value:n,onChange:H=>s(H.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(t1,{type:"single",value:e,onValueChange:H=>H&&r(H),children:[o.jsx(fc,{value:"DE",children:"DE"}),o.jsx(fc,{value:"EN",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Research Questions (optional)"}),o.jsx(er,{placeholder:"One question per line...",value:i,onChange:H=>a(H.target.value),rows:3})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Degree Type"}),o.jsxs(ct,{value:l,onValueChange:c,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"bachelor",children:"Bachelor"}),o.jsx(De,{value:"master",children:"Master"}),o.jsx(De,{value:"phd",children:"PhD / Dissertation"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs("div",{className:"flex items-center gap-1.5",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Target Word Count (optional)"}),o.jsx(Gs,{children:o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(Tp,{className:"h-3.5 w-3.5 text-muted-foreground cursor-help"})}),o.jsxs(Kt,{side:"top",className:"max-w-xs text-xs space-y-1",children:[o.jsx("p",{className:"font-semibold",children:"Approximate page equivalents:"}),o.jsx("p",{children:"~3,000 words ≈ 10–12 pages"}),o.jsx("p",{children:"~5,000 words ≈ 18–20 pages"}),o.jsx("p",{children:"~10,000 words ≈ 35–40 pages"}),o.jsx("p",{children:"~15,000 words ≈ 55–60 pages"}),o.jsx("p",{className:"text-muted-foreground pt-1",children:"Based on ~275 words/page (A4, 12pt, 1.5 spacing)"})]})]})})]}),o.jsx(ze,{type:"number",placeholder:"e.g., 15000",value:u,onChange:H=>d(H.target.value)})]})]}),o.jsxs(B7,{open:E,onOpenChange:C,children:[o.jsx(z7,{asChild:!0,children:o.jsxs(xe,{variant:"ghost",className:"w-full justify-between p-3 h-auto border border-dashed border-border hover:bg-muted/50",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xi,{className:"h-4 w-4 text-primary"}),o.jsx("span",{className:"text-sm font-medium",children:e==="DE"?"Erweiterter Kontext (optional)":"Advanced Context (optional)"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:e==="DE"?"Für bessere Ergebnisse":"For better results"}),o.jsx(bu,{className:`h-4 w-4 transition-transform ${E?"rotate-180":""}`})]})]})}),o.jsxs(U7,{className:"pt-4 space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Einleitung":"Introduction"}),o.jsx(er,{placeholder:e==="DE"?"Kurze Einführung in das Thema...":"Brief introduction to the topic...",value:g,onChange:H=>x(H.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Problemstellung":"Problem Statement"}),o.jsx(er,{placeholder:e==="DE"?"Das Forschungsproblem...":"The research problem...",value:y,onChange:H=>v(H.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Ziele (ein Ziel pro Zeile)":"Objectives (one per line)"}),o.jsx(er,{placeholder:e==="DE"?`Ziel 1
Ziel 2
Ziel 3`:`Objective 1
Objective 2
Objective 3`,value:b,onChange:H=>w(H.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Methodischer Ansatz":"Methodology"}),o.jsx(er,{placeholder:e==="DE"?"z.B. RCT, Qualitative Interviews, Systematic Review...":"e.g., RCT, Qualitative Interviews, Systematic Review...",value:_,onChange:H=>N(H.target.value),rows:2})]})]})]}),o.jsx(xe,{onClick:G,disabled:!n.trim()||h,className:"w-full",children:h?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Outline..."]}):"Generate Outline"})]})]}),p&&o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx(rt,{children:p.title}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:X,children:[o.jsx(Nn,{className:"h-4 w-4 mr-2"}),"Copy"]})]}),o.jsxs(Ln,{children:["Estimated pages: ~",p.total_estimated_pages]})]}),o.jsxs(Ge,{children:[o.jsx(g1e,{type:"multiple",className:"w-full",children:p.chapters.map((H,U)=>o.jsxs(T9,{value:`chapter-${U}`,children:[o.jsx(P9,{className:"hover:no-underline",children:o.jsxs("div",{className:"flex items-center gap-3 text-left",children:[o.jsx("span",{className:"font-mono text-sm text-muted-foreground",children:H.number}),o.jsx("span",{className:"font-medium",children:H.title}),H.estimated_pages&&o.jsxs("span",{className:"text-xs text-muted-foreground",children:["(~",H.estimated_pages," p.)"]})]})}),o.jsx(O9,{children:o.jsxs("div",{className:"pl-8 space-y-3",children:[H.description&&o.jsx("p",{className:"text-sm text-muted-foreground",children:H.description}),H.subchapters&&H.subchapters.length>0&&o.jsx("div",{className:"space-y-2",children:H.subchapters.map((F,L)=>o.jsxs("div",{className:"flex items-start gap-3 py-1",children:[o.jsx("span",{className:"font-mono text-sm text-muted-foreground",children:F.number}),o.jsxs("div",{children:[o.jsx("span",{className:"text-sm font-medium",children:F.title}),F.estimated_pages&&o.jsxs("span",{className:"text-xs text-muted-foreground ml-2",children:["(~",F.estimated_pages," p.)"]}),F.description&&o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:F.description})]})]},L))})]})})]},U))}),p.notes&&o.jsxs("div",{className:"mt-4 p-4 bg-muted/50 rounded-lg",children:[o.jsx("h4",{className:"font-medium text-sm mb-2",children:"Notes"}),o.jsx("p",{className:"text-sm text-muted-foreground",children:p.notes})]})]})]})]})})}function eMt(){const{toast:t}=zn(),[e,r]=j.useState("EN"),[n,s]=j.useState(""),[i,a]=j.useState(""),[l,c]=j.useState(""),[u,d]=j.useState(!1),[h,f]=j.useState(null),[p,m]=j.useState(""),[g,x]=j.useState(""),[y,v]=j.useState(""),[b,w]=j.useState(""),[_,N]=j.useState(!1),[E,C]=j.useState(""),[A,M]=j.useState(!1),[B,P]=j.useState([]),[W,k]=j.useState(new Set),[z,K]=j.useState([]),[G,X]=j.useState(""),[H,U]=j.useState(!0);j.useEffect(()=>{F()},[]);const F=async()=>{try{const{data:{session:R}}=await we.auth.getSession();if(!R)return;const{data:te,error:ne}=await we.from("topic_explorations").select("id, title, research_questions, outline_json, introduction, problem_statement, objectives, method, created_at").eq("user_id",R.user.id).eq("feature_type","topic_ideas").order("created_at",{ascending:!1});if(ne)throw ne;K(te||[])}catch(R){console.error("Error loading explorations:",R)}finally{U(!1)}},L=()=>{if(!G)return;const R=z.find(te=>te.id===G);if(R){if(s(R.title||""),R.research_questions){const te=Array.isArray(R.research_questions)?R.research_questions:[];a(te.join(`
`))}if(R.outline_json){const te=R.outline_json;if(te.chapters){const ne=te.chapters.map(ee=>`${ee.number} ${ee.title}`).join(`
`);c(ne)}}R.introduction&&m(R.introduction),R.problem_statement&&x(R.problem_statement),R.objectives&&v(R.objectives),R.method&&w(R.method),(R.introduction||R.problem_statement||R.objectives||R.method)&&N(!0),t({title:"Imported",description:"Data has been imported"})}},V=async()=>{var R,te;if(n.trim()){d(!0);try{const{data:{session:ne}}=await we.auth.getSession();if(!(ne!=null&&ne.access_token))throw new Error("No authentication token found");const Z=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${ne.access_token}`},body:JSON.stringify({action:"keywords",title:n.trim(),research_questions:i.split(`
`).filter(he=>he.trim()),outline:l.trim()||void 0,language:e,topic_context:{introduction:p.trim()||void 0,problem_statement:g.trim()||void 0,objectives:y.trim()||void 0,methodology:b.trim()||void 0}})})).json();if(Z.error)throw new Error(Z.error);f(Z.keywords),((te=(R=Z.keywords)==null?void 0:R.keyword_combinations)==null?void 0:te.length)>0&&C(Z.keywords.keyword_combinations[0].combination),t({title:"Keywords Generated",description:"The literature keywords have been successfully generated."})}catch(ne){console.error("Error generating keywords:",ne),t({title:"Error",description:"The keywords could not be generated.",variant:"destructive"})}finally{d(!1)}}},Y=R=>{navigator.clipboard.writeText(R),t({title:"Copied!",description:"Text has been copied to clipboard."})},re=()=>{if(!h)return;const R=h.keyword_combinations||[],te=h.known_authors||[],ne=h.known_works||[],ee=h.database_suggestions||[];let Z=`LITERATURE KEYWORDS
`;Z+=`Search Combinations:
`,R.forEach(he=>{Z+=`- ${he.combination} (${he.purpose})
`}),Z+=`
Known Authors:
`,te.forEach(he=>{Z+=`- ${he.name}: ${he.relevance}
`}),Z+=`
Known Works:
`,ne.forEach(he=>{Z+=`- ${he.title}`,he.author&&(Z+=` (${he.author}`),he.year&&(Z+=`, ${he.year}`),he.author&&(Z+=")"),Z+=`
`}),Z+=`
Database Suggestions:
`,Z+=ee.join(", ")+`
`,Z+=`Search Tips:
`,Z+=h.search_tips||"",Y(Z)},Q=async()=>{if(E.trim()){M(!0),P([]);try{const{data:{session:R}}=await we.auth.getSession();if(!(R!=null&&R.access_token))throw new Error("No authentication token found");const ne=await(await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/topic_research_tools",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${R.access_token}`},body:JSON.stringify({action:"search_literature",keywords:E.trim()})})).json();if(ne.error)throw new Error(ne.error);P(ne.results||[]),(ne.results||[]).length===0&&t({title:"No results found",description:"Try different keywords."})}catch(R){console.error("Error searching literature:",R),t({title:"Error",description:"Literature search failed.",variant:"destructive"})}finally{M(!1)}}},D=R=>{k(te=>{const ne=new Set(te);return ne.has(R)?ne.delete(R):ne.add(R),ne})};return o.jsx(lr,{showSidebar:!0,pageTitle:"Literature Keywords",children:o.jsxs("div",{className:"p-6 max-w-7xl mx-auto space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Literature Keywords"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Generate search terms and find relevant literature for your topic"})]}),o.jsx(Be,{children:o.jsx(Ge,{className:"pt-6",children:o.jsxs("div",{className:"space-y-3",children:[o.jsx(_e,{className:"text-sm font-semibold",children:"Take from Topic Explorer"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ct,{value:G,onValueChange:X,children:[o.jsx(it,{className:"flex-1",children:o.jsx(ut,{placeholder:H?"Loading...":"Select a topic..."})}),o.jsx(at,{children:z.map(R=>o.jsx(De,{value:R.id,children:R.title},R.id))})]}),o.jsx(xe,{onClick:L,disabled:!G,variant:"secondary",children:"Import Topic"})]})]})})}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(oc,{className:"h-5 w-5 text-primary"}),"Find Literature Keywords"]}),o.jsx(Ln,{children:"Generate search terms and find relevant literature for your topic"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Title / Topic *"}),o.jsx(ze,{placeholder:"e.g., AI in Education",value:n,onChange:R=>s(R.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Output Language"}),o.jsxs(t1,{type:"single",value:e,onValueChange:R=>R&&r(R),children:[o.jsx(fc,{value:"DE",children:"DE"}),o.jsx(fc,{value:"EN",children:"EN"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Research Questions (optional)"}),o.jsx(er,{placeholder:"One question per line...",value:i,onChange:R=>a(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:"Outline (optional)"}),o.jsx(er,{placeholder:"Chapter structure or topic overview...",value:l,onChange:R=>c(R.target.value),rows:4})]}),o.jsxs(B7,{open:_,onOpenChange:N,children:[o.jsx(z7,{asChild:!0,children:o.jsxs(xe,{variant:"ghost",className:"w-full justify-between p-3 h-auto border border-dashed border-border hover:bg-muted/50",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(xi,{className:"h-4 w-4 text-primary"}),o.jsx("span",{className:"text-sm font-medium",children:e==="DE"?"Erweiterter Kontext (optional)":"Advanced Context (optional)"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-xs text-muted-foreground",children:e==="DE"?"Für bessere Ergebnisse":"For better results"}),o.jsx(bu,{className:`h-4 w-4 transition-transform ${_?"rotate-180":""}`})]})]})}),o.jsxs(U7,{className:"pt-4 space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Einleitung":"Introduction"}),o.jsx(er,{placeholder:e==="DE"?"Kurze Einführung in das Thema...":"Brief introduction to the topic...",value:p,onChange:R=>m(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Problemstellung":"Problem Statement"}),o.jsx(er,{placeholder:e==="DE"?"Das Forschungsproblem...":"The research problem...",value:g,onChange:R=>x(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Ziele (ein Ziel pro Zeile)":"Objectives (one per line)"}),o.jsx(er,{placeholder:e==="DE"?`Ziel 1
Ziel 2
Ziel 3`:`Objective 1
Objective 2
Objective 3`,value:y,onChange:R=>v(R.target.value),rows:3})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx("label",{className:"text-sm font-medium text-foreground",children:e==="DE"?"Methodischer Ansatz":"Methodology"}),o.jsx(er,{placeholder:e==="DE"?"z.B. RCT, Qualitative Interviews, Systematic Review...":"e.g., RCT, Qualitative Interviews, Systematic Review...",value:b,onChange:R=>w(R.target.value),rows:2})]})]})]}),o.jsx(xe,{onClick:V,disabled:!n.trim()||u,className:"w-full",children:u?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),"Generating Keywords..."]}):"Generate Keywords"})]})]}),h&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsx("h3",{className:"text-lg font-semibold",children:"Results"}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:re,children:[o.jsx(Nn,{className:"h-4 w-4 mr-2"}),"Copy All"]})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"text-base flex items-center gap-2",children:[o.jsx(qp,{className:"h-4 w-4"}),"Search Combinations"]})}),o.jsx(Ge,{children:o.jsx("div",{className:"space-y-2",children:(h.keyword_combinations||[]).map((R,te)=>o.jsxs("div",{className:"flex items-start justify-between gap-2 p-2 bg-muted/50 rounded-md cursor-pointer hover:bg-muted",onClick:()=>Y(R.combination),children:[o.jsxs("div",{children:[o.jsx("code",{className:"text-sm font-medium",children:R.combination}),o.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:R.purpose})]}),o.jsx(_t,{variant:"outline",className:"text-xs shrink-0",children:R.language})]},te))})})]}),o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"text-base flex items-center gap-2",children:[o.jsx(qk,{className:"h-4 w-4"}),"Known Authors"]})}),o.jsx(Ge,{children:o.jsx("div",{className:"space-y-2",children:(h.known_authors||[]).map((R,te)=>o.jsxs("div",{className:"p-2 bg-muted/50 rounded-md cursor-pointer hover:bg-muted",onClick:()=>Y(R.name),children:[o.jsx("span",{className:"font-medium text-sm",children:R.name}),o.jsx("p",{className:"text-xs text-muted-foreground",children:R.relevance})]},te))})})]}),o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsxs(rt,{className:"text-base flex items-center gap-2",children:[o.jsx(Es,{className:"h-4 w-4"}),"Known Works"]})}),o.jsx(Ge,{children:o.jsx("div",{className:"space-y-2",children:(h.known_works||[]).map((R,te)=>o.jsxs("div",{className:"p-2 bg-muted/50 rounded-md cursor-pointer hover:bg-muted",onClick:()=>Y(R.title),children:[o.jsx("span",{className:"font-medium text-sm",children:R.title}),(R.author||R.year)&&o.jsxs("p",{className:"text-xs text-muted-foreground",children:[R.author,R.year&&` (${R.year})`]}),R.relevance&&o.jsx("p",{className:"text-xs text-muted-foreground italic mt-1",children:R.relevance})]},te))})})]}),o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsx(rt,{className:"text-base",children:"Recommended Databases"})}),o.jsx(Ge,{children:o.jsx("div",{className:"flex flex-wrap gap-2",children:(h.database_suggestions||[]).map((R,te)=>o.jsx(_t,{variant:"secondary",children:R},te))})})]})]}),h.search_tips&&o.jsxs(Be,{children:[o.jsx(Ze,{className:"pb-3",children:o.jsx(rt,{className:"text-base",children:"Search Tips"})}),o.jsx(Ge,{children:o.jsx("p",{className:"text-sm text-muted-foreground whitespace-pre-wrap",children:h.search_tips})})]})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(Es,{className:"h-5 w-5 text-primary"}),"Search Real Literature"]}),o.jsx(Ln,{children:"Search CrossRef and OpenAlex for real academic papers"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"flex gap-2",children:[o.jsx(ze,{placeholder:"e.g., ITIL service transition challenges",value:E,onChange:R=>C(R.target.value),onKeyDown:R=>R.key==="Enter"&&Q(),className:"flex-1"}),o.jsx(xe,{onClick:Q,disabled:!E.trim()||A,children:A?o.jsx(vt,{className:"h-4 w-4 animate-spin"}):o.jsx(oc,{className:"h-4 w-4"})})]}),B.length>0&&o.jsxs("div",{className:"space-y-3",children:[o.jsxs("p",{className:"text-sm text-muted-foreground",children:[B.length," results found"]}),B.map((R,te)=>{var ne;return o.jsxs("div",{className:"border border-border rounded-lg p-4 space-y-2 hover:bg-muted/30 transition-colors",children:[o.jsxs("div",{className:"flex items-start justify-between gap-2",children:[o.jsx("h4",{className:"font-medium text-sm leading-snug flex-1",children:R.title}),o.jsxs("div",{className:"flex gap-1 shrink-0 flex-wrap justify-end",children:[R.is_open_access&&o.jsx(_t,{className:"text-xs bg-green-100 text-green-800 border-green-200",children:"Open Access"}),o.jsx(_t,{variant:"outline",className:"text-xs",children:R.source==="crossref"?"CrossRef":"OpenAlex"})]})]}),o.jsxs("div",{className:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-muted-foreground",children:[((ne=R.authors)==null?void 0:ne.length)>0&&o.jsxs("span",{children:[R.authors.slice(0,3).join(", "),R.authors.length>3?" et al.":""]}),R.year&&o.jsx("span",{children:R.year}),R.journal&&o.jsx("span",{className:"italic",children:R.journal})]}),R.abstract&&o.jsxs("div",{children:[o.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:W.has(te)?R.abstract:R.abstract.substring(0,150)+"..."}),o.jsx("button",{onClick:()=>D(te),className:"text-xs text-primary hover:underline mt-1",children:W.has(te)?"Show less":"Show more"})]}),o.jsxs("div",{className:"flex gap-2 pt-1 flex-wrap",children:[R.doi&&o.jsxs(xe,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>Y(R.doi),children:[o.jsx(Nn,{className:"h-3 w-3 mr-1"}),"Copy DOI"]}),R.url&&o.jsx(xe,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>window.open(R.url,"_blank"),children:"View"})]})]},te)})]})]})]})]})})}var cD="Switch",[tMt,$Dt]=hs(cD),[rMt,nMt]=tMt(cD),UNe=j.forwardRef((t,e)=>{const{__scopeSwitch:r,name:n,checked:s,defaultChecked:i,required:a,disabled:l,value:c="on",onCheckedChange:u,form:d,...h}=t,[f,p]=j.useState(null),m=Ot(e,b=>p(b)),g=j.useRef(!1),x=f?d||!!f.closest("form"):!0,[y,v]=yi({prop:s,defaultProp:i??!1,onChange:u,caller:cD});return o.jsxs(rMt,{scope:r,checked:y,disabled:l,children:[o.jsx(nt.button,{type:"button",role:"switch","aria-checked":y,"aria-required":a,"data-state":qNe(y),"data-disabled":l?"":void 0,disabled:l,value:c,...h,ref:m,onClick:Ke(t.onClick,b=>{v(w=>!w),x&&(g.current=b.isPropagationStopped(),g.current||b.stopPropagation())})}),x&&o.jsx(WNe,{control:f,bubbles:!g.current,name:n,value:c,checked:y,required:a,disabled:l,form:d,style:{transform:"translateX(-100%)"}})]})});UNe.displayName=cD;var HNe="SwitchThumb",VNe=j.forwardRef((t,e)=>{const{__scopeSwitch:r,...n}=t,s=nMt(HNe,r);return o.jsx(nt.span,{"data-state":qNe(s.checked),"data-disabled":s.disabled?"":void 0,...n,ref:e})});VNe.displayName=HNe;var sMt="SwitchBubbleInput",WNe=j.forwardRef(({__scopeSwitch:t,control:e,checked:r,bubbles:n=!0,...s},i)=>{const a=j.useRef(null),l=Ot(a,i),c=t9(r),u=fH(e);return j.useEffect(()=>{const d=a.current;if(!d)return;const h=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(h,"checked").set;if(c!==r&&p){const m=new Event("click",{bubbles:n});p.call(d,r),d.dispatchEvent(m)}},[c,r,n]),o.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...s,tabIndex:-1,ref:l,style:{...s.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});WNe.displayName=sMt;function qNe(t){return t?"checked":"unchecked"}var GNe=UNe,iMt=VNe;const sN=j.forwardRef(({className:t,...e},r)=>o.jsx(GNe,{className:Le("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",t),...e,ref:r,children:o.jsx(iMt,{className:Le("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));sN.displayName=GNe.displayName;function aMt(t,e){if(!t.trim())return{pages:[],error:"Please enter page numbers"};const r=new Set,n=t.split(",").map(s=>s.trim()).filter(s=>s.length>0);try{for(const s of n)if(s.includes("-")){const[i,a]=s.split("-").map(l=>parseInt(l.trim()));if(isNaN(i)||isNaN(a)||i<1||a>e||i>a)return{pages:[],error:`Invalid range: ${s}`};for(let l=i;l<=a;l++)r.add(l)}else{const i=parseInt(s);if(isNaN(i)||i<1||i>e)return{pages:[],error:`Invalid page: ${s}`};r.add(i)}return{pages:Array.from(r).sort((s,i)=>s-i)}}catch{return{pages:[],error:"Invalid page format"}}}function oMt(){const{user:t,loading:e,checkStudentPoints:r,studentPoints:n}=Dt(),[s,i]=j.useState(!1),a=Nr(),[l,c]=j.useState([]),[u,d]=j.useState(!0),[h,f]=j.useState(null),[p,m]=j.useState(""),[g,x]=j.useState([]),[y,v]=j.useState(""),[b,w]=j.useState(""),[_,N]=j.useState(!0),[E,C]=j.useState(!0),[A,M]=j.useState(!1),[B,P]=j.useState(null);j.useEffect(()=>{!t&&!e&&a("/login")},[t,e,a]),j.useEffect(()=>{t&&W()},[t]),j.useEffect(()=>{if(h){const X=aMt(p,h.page_count||0);if(x(X.pages||[]),v(X.error||""),X.pages&&X.pages.length>0){const H=k(X.pages);w(`${h.title} – Excerpt (${H})`)}}},[p,h]);const W=async()=>{if(t){d(!0);try{const{data:X,error:H}=await we.from("documents").select("id, title, page_count, storage_path").eq("user_id",t.id).not("page_count","is",null).order("created_at",{ascending:!1});if(H){console.error("Error loading documents:",H),rn({title:"Error",description:"Documents could not be loaded",variant:"destructive"});return}c(X||[])}catch(X){console.error("Error in loadDocuments:",X)}finally{d(!1)}}},k=X=>{if(X.length===0)return"";const H=[];let U=X[0],F=X[0];for(let L=1;L<X.length;L++)X[L]===F+1?F=X[L]:(U===F?H.push(U.toString()):H.push(`${U}-${F}`),U=F=X[L]);return U===F?H.push(U.toString()):H.push(`${U}-${F}`),H.join(", ")},z=async()=>{if(!r()){i(!0);return}if(!(!h||g.length===0||y)){M(!0),rn({title:"Extract is being generated...",description:"Please wait a moment"});try{const{data:X,error:H}=await we.functions.invoke("pdf_slicer",{body:{document_id:h.id,pages:g,new_title:b,keep_citation:_,copy_metadata:E}});if(H)throw H;if(X.success)rn({title:"Successfully created",description:"Your PDF extract has been successfully created"}),P(X.document),await W();else throw new Error(X.error||"Uknown Error")}catch(X){console.error("Error creating excerpt:",X),rn({title:"Fehler",description:X.message||"Excerpt could not be created",variant:"destructive"})}finally{M(!1)}}},K=()=>{f(null),m(""),x([]),v(""),w(""),N(!0),C(!0),P(null)},G=()=>{m(""),x([]),v(""),w(""),P(null)};return e||u?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})}):t?o.jsxs(lr,{showSidebar:!0,children:[o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx(lce,{className:"h-8 w-8 text-primary"}),o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"Page Selector"}),o.jsx("p",{className:"text-muted-foreground",children:"Create extracts from your PDF documents"})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Source"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"source-document",children:"Quelldokument"}),o.jsxs(ct,{value:(h==null?void 0:h.id)||"",onValueChange:X=>{const H=l.find(U=>U.id===X)||null;f(H),m(""),x([]),v("")},disabled:u||l.length===0,children:[o.jsx(it,{id:"source-document",children:o.jsx(ut,{placeholder:"Select document..."})}),o.jsx(at,{children:l.map(X=>o.jsxs(De,{value:X.id,children:[X.title," (",X.page_count||0," pages)"]},X.id))})]})]}),h&&o.jsxs("div",{className:"text-sm text-muted-foreground",children:["pages: ",h.page_count||0," | Title: ",h.title]}),h&&o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"pages",children:"pages"}),o.jsx(ze,{id:"pages",value:p,onChange:X=>m(X.target.value),placeholder:"e.G. 1-3, 5, 9-11"}),o.jsxs("div",{className:"mt-2 text-sm text-muted-foreground",children:["Examples: 3-6, 8, 10-12 → ",g.length>0&&`${g.length} pages selected`]}),y&&o.jsx("div",{className:"mt-2 text-sm text-destructive",children:y})]})]})]}),h&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Goal & Optionsn"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"new-title",children:"New Title"}),o.jsx(ze,{id:"new-title",value:b,onChange:X=>w(X.target.value)})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(sN,{id:"keep-citation",checked:_,onCheckedChange:N}),o.jsx(_e,{htmlFor:"keep-citation",children:"Retain APA citation"})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(sN,{id:"copy-metadata",checked:E,onCheckedChange:C}),o.jsx(_e,{htmlFor:"copy-metadata",children:"Copy DOI/ISBN"})]})]})]}),o.jsxs("div",{className:"flex gap-3",children:[o.jsx(xe,{onClick:z,disabled:!h||g.length===0||!!y||A,className:"flex-1",children:A?"Being created...":"Create extract"}),o.jsxs(xe,{variant:"outline",onClick:K,children:[o.jsx(KTe,{className:"h-4 w-4 mr-2"}),"Reset"]})]}),B&&o.jsxs(Be,{className:"border-green-200 bg-green-50/50 dark:border-green-800 dark:bg-green-950/50",children:[o.jsx(Ze,{children:o.jsxs(rt,{className:"text-green-800 dark:text-green-200",children:[o.jsx(Ir,{className:"h-5 w-5 inline mr-2"}),"Auszug erfolgreich erstellt"]})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsx("div",{className:"font-medium",children:B.title}),o.jsxs("div",{className:"text-sm text-muted-foreground",children:[B.page_count||0," pages"]}),o.jsxs("div",{className:"text-xs text-muted-foreground mt-1",children:["Saved at: ",B.storage_path]})]}),o.jsxs("div",{className:"flex gap-3",children:[o.jsxs(xe,{onClick:()=>a("/documents"),children:[o.jsx(Cp,{className:"h-4 w-4 mr-2"}),"Go to the library"]}),o.jsx(xe,{variant:"outline",onClick:G,children:"Create more"})]})]})]})]}),o.jsx(Ru,{open:s,onClose:()=>i(!1),remainingPoints:(n==null?void 0:n.remaining)??0})]}):null}function lMt(){const t=Nr(),[e]=Yk(),{toast:r}=zn(),{user:n,loading:s}=Dt(),[i,a]=j.useState([]),[l,c]=j.useState(!1),[u,d]=j.useState(""),[h,f]=j.useState(!0),[p,m]=j.useState(!1),[g,x]=j.useState(!1),[y,v]=j.useState(null),[b,w]=j.useState(""),_=e.get("document");j.useEffect(()=>{if(!s&&!n){t("/login");return}n&&N()},[n,s,t]),j.useEffect(()=>{_&&i.length>0&&!u&&i.some(M=>M.id===_)&&d(_)},[_,i,u]);const N=async()=>{c(!0);try{const{data:A,error:M}=await we.from("documents").select("id, title, page_count, storage_path, created_at").order("created_at",{ascending:!1});if(M)throw M;a(A||[])}catch(A){console.error("Error loading documents:",A),r({title:"Error",description:"Failed to load documents.",variant:"destructive"})}finally{c(!1)}},E=async()=>{if(u){x(!0),w(""),v(null);try{const{data:{session:A}}=await we.auth.getSession();if(!A)throw new Error("AUTH");const M=await fetch("https://nqibmbtqcjucktqcreob.supabase.co/functions/v1/pdf_extract",{method:"POST",headers:{Authorization:`Bearer ${A.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({document_id:u,overwrite:h,also_block:p})}),B=await M.json();if(!M.ok||B.error)throw new Error(B.error||"UNKNOWN");console.log("Extract result:",B),v(B),r({title:"Sucessfully extracted",description:`${B.inserted_pages} Seiten extrahiert. page_count = ${B.page_count}.`}),await N()}catch(A){console.error("Extract error:",A);const M=A.message||"UNKNOWN";w(M);let B="Uknown Error.";switch(M){case"AUTH":B="Please Login.";break;case"DOC_NOT_FOUND":B="Document not found or permission denied.";break;case"STORAGE":B="Error accessing the file.";break;case"PDF_PARSE":B="PDF could not be processed.";break;case"DB_WRITE":B="Error saving to the database.";break}r({title:"Error",description:B,variant:"destructive"})}finally{x(!1)}}},C=i.find(A=>A.id===u);return s?o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"flex items-center justify-center h-64",children:o.jsx(vt,{className:"h-8 w-8 animate-spin"})})}):o.jsx(lr,{showSidebar:!0,children:o.jsxs("div",{className:"container mx-auto py-8 space-y-6",children:[o.jsxs("div",{className:"mb-6",children:[o.jsx("h1",{className:"text-3xl font-bold",children:"PDF-Extract"}),o.jsx("p",{className:"text-muted-foreground",children:"Extract page-by-page text from previously uploaded documents"})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsx(rt,{children:"Choose Document"}),o.jsx(Ln,{children:"Extract page-by-page text from previously uploaded documents"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs(ct,{value:u,onValueChange:d,disabled:l||g,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Choose document..."})}),o.jsx(at,{children:i.map(A=>o.jsxs(De,{value:A.id,children:[A.title," (",A.page_count?`${A.page_count} Pages`:"unbekannt",")"]},A.id))})]}),C&&o.jsx("div",{className:"text-sm text-muted-foreground",children:C.page_count?"Extracted pages already exist.":"No page text has been extracted yet."}),l&&o.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[o.jsx(vt,{className:"h-4 w-4 animate-spin"}),"Loading Document..."]})]})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsx(rt,{children:"Optionen"}),o.jsx(Ln,{children:"Configure the extraction settings"})]}),o.jsxs(Ge,{className:"space-y-6",children:[o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(sN,{id:"overwrite",checked:h,onCheckedChange:f,disabled:g}),o.jsx(_e,{htmlFor:"overwrite",children:"Overwrite existing page text"})]}),o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(sN,{id:"alsoBlock",checked:p,onCheckedChange:m,disabled:g}),o.jsx(_e,{htmlFor:"alsoBlock",children:"Additionally, save the entire Markdown block"})]}),o.jsx("div",{className:"text-sm text-muted-foreground",children:p?"Additionally, a block containing all pages is stored as Markdown.":"Only pages are stored in the `pages` directory, and `page_count` is updated."})]})]}),o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsx(rt,{children:"Execution and result"}),o.jsx(Ln,{children:"Start the text extraction and view the results."})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs(xe,{onClick:E,disabled:!u||g,className:"w-full",size:"lg",children:[g&&o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),g?"Extract...":"Extract"]}),y&&o.jsxs("div",{className:"p-4 bg-green-50 dark:bg-green-950 rounded-lg border border-green-200 dark:border-green-800",children:[o.jsx("h4",{className:"font-semibold text-green-800 dark:text-green-200 mb-2",children:"Extraction successful"}),o.jsxs("div",{className:"space-y-1 text-sm text-green-700 dark:text-green-300",children:[o.jsxs("div",{children:["New page_count: ",o.jsx("strong",{children:y.page_count})]}),o.jsxs("div",{children:["Overwritten: ",o.jsx("strong",{children:y.overwrote?"Yes":"No"})]}),y.block_id&&o.jsxs("div",{children:["Block-ID: ",o.jsx("strong",{children:y.block_id})]})]})]}),b&&o.jsxs("div",{className:"p-4 bg-red-50 dark:bg-red-950 rounded-lg border border-red-200 dark:border-red-800",children:[o.jsx("h4",{className:"font-semibold text-red-800 dark:text-red-200 mb-2",children:"Fehler aufgetreten"}),o.jsxs("div",{className:"text-sm text-red-700 dark:text-red-300",children:["Error Code: ",b]})]}),o.jsxs(xe,{variant:"outline",onClick:N,disabled:l||g,className:"w-full",children:[l&&o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),o.jsx(oce,{className:"mr-2 h-4 w-4"}),"Update document list"]})]})]})]})})}function cMt(t){var r,n;if(!t)return"GEN";const e=(t.type||((r=t.crossref_data)==null?void 0:r.type)||((n=t.crossref_payload)==null?void 0:n.type)||"").toLowerCase();return e.includes("journal")||e.includes("article")?"JOUR":e.includes("book")?"BOOK":e.includes("conference")||e.includes("proceeding")?"CONF":e.includes("thesis")||e.includes("dissertation")?"THES":"GEN"}function uMt(t){var r,n,s,i,a;const e=(t==null?void 0:t.authors)||((r=t==null?void 0:t.crossref_data)==null?void 0:r.authors)||((n=t==null?void 0:t.crossref_payload)==null?void 0:n.author)||((i=(s=t==null?void 0:t.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.author)||((a=t==null?void 0:t.google_books_data)==null?void 0:a.authors)||[];return Array.isArray(e)?e.map(l=>typeof l=="string"?l:l!=null&&l.family?`${l.family}, ${l.given||""}`.trim():"").filter(Boolean):[]}function dMt(t){var n,s,i,a,l,c,u,d,h,f,p,m,g,x,y;if(!t)return null;const e=t.published_year||t.year||((n=t.crossref_data)==null?void 0:n.year)||((c=(l=(a=(i=(s=t.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.issued)==null?void 0:a["date-parts"])==null?void 0:l[0])==null?void 0:c[0])||((f=(h=(d=(u=t.crossref_payload)==null?void 0:u.issued)==null?void 0:d["date-parts"])==null?void 0:h[0])==null?void 0:f[0])||((x=(g=(m=(p=t.crossref_payload)==null?void 0:p.published)==null?void 0:m["date-parts"])==null?void 0:g[0])==null?void 0:x[0]);if(e)return String(e);const r=(y=t.google_books_data)==null?void 0:y.publishedDate;return r?String(r).substring(0,4):null}function hMt(t){var r,n,s,i,a,l;const e=t.bib_meta;return(e==null?void 0:e.title)||((r=e==null?void 0:e.google_books_data)==null?void 0:r.title)||((s=(n=e==null?void 0:e.crossref_payload)==null?void 0:n.title)==null?void 0:s[0])||((l=(a=(i=e==null?void 0:e.crossref_data)==null?void 0:i.crossref_metadata)==null?void 0:a.title)==null?void 0:l[0])||t.title||"Untitled"}function fMt(t){var l,c,u,d,h,f;const e=t.bib_meta,r=e==null?void 0:e.crossref_payload,n=(l=e==null?void 0:e.crossref_data)==null?void 0:l.crossref_metadata,s=[],i=(p,m)=>{m&&s.push(`${p} - ${m}`)};i("TY",cMt(e)),i("TI",hMt(t));for(const p of uMt(e))i("AU",p);i("PY",dMt(e)),i("DO",t.doi||(e==null?void 0:e.doi)||(r==null?void 0:r.DOI)||null),i("SN",t.isbn||(e==null?void 0:e.isbn)||((c=r==null?void 0:r.ISSN)==null?void 0:c[0])||((u=n==null?void 0:n.ISSN)==null?void 0:u[0])||null),i("PB",(e==null?void 0:e.publisher)||((d=e==null?void 0:e.google_books_data)==null?void 0:d.publisher)||(r==null?void 0:r.publisher)||(n==null?void 0:n.publisher)||null),i("JO",(e==null?void 0:e.journal)||((h=r==null?void 0:r["container-title"])==null?void 0:h[0])||((f=n==null?void 0:n["container-title"])==null?void 0:f[0])||null),i("VL",(e==null?void 0:e.volume)||(r==null?void 0:r.volume)||(n==null?void 0:n.volume)||null),i("IS",(e==null?void 0:e.issue)||(r==null?void 0:r.issue)||(n==null?void 0:n.issue)||null);const a=(e==null?void 0:e.pages)||(r==null?void 0:r.page)||(n==null?void 0:n.page);if(a&&typeof a=="string"){const p=a.split(/[-–]/);p[0]&&i("SP",p[0].trim()),p[1]&&i("EP",p[1].trim())}return i("AB",(e==null?void 0:e.abstract)||(r==null?void 0:r.abstract)||null),i("UR",(e==null?void 0:e.url)||(r==null?void 0:r.URL)||null),i("LA",(r==null?void 0:r.language)||null),s.push("ER -"),s.join(`
`)}function Zz(t,e="citations.ris"){const r=t.map(fMt).join(`
`),n=new Blob([r],{type:"application/x-research-info-systems"}),s=URL.createObjectURL(n),i=document.createElement("a");i.href=s,i.download=e,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(s)}function pMt(t){var n,s,i,a,l;if(!t)return null;const e=t.authors||((n=t.crossref_data)==null?void 0:n.authors)||((s=t.crossref_payload)==null?void 0:s.author)||((a=(i=t.crossref_data)==null?void 0:i.crossref_metadata)==null?void 0:a.author)||((l=t.google_books_data)==null?void 0:l.authors);if(!Array.isArray(e)||e.length===0)return null;const r=c=>typeof c=="string"?c.split(/,\s*/)[0]||c.split(/\s+/).pop()||c:c!=null&&c.family?c.family:String(c);return e.length===1?r(e[0]):e.length===2?`${r(e[0])} & ${r(e[1])}`:`${r(e[0])} et al.`}function mMt(t){var n,s,i,a,l,c,u,d,h,f,p;if(!t)return null;const e=t.published_year||t.year||((n=t.crossref_data)==null?void 0:n.year)||((c=(l=(a=(i=(s=t.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.issued)==null?void 0:a["date-parts"])==null?void 0:l[0])==null?void 0:c[0])||((f=(h=(d=(u=t.crossref_payload)==null?void 0:u.issued)==null?void 0:d["date-parts"])==null?void 0:h[0])==null?void 0:f[0]);if(e)return String(e);const r=(p=t.google_books_data)==null?void 0:p.publishedDate;return r?String(r).substring(0,4):null}function G3(t){return t?!!(/\.\w{2,4}$/.test(t)||/^[\w-]+$/.test(t)&&t.length<40&&(/\d{3,}/.test(t)||/^[a-z]-\d/i.test(t))):!1}function gMt(t){var n,s,i,a,l,c,u;const e=t.bib_meta,r=[e==null?void 0:e.title,(n=e==null?void 0:e.crossref_data)==null?void 0:n.title,(i=(s=e==null?void 0:e.crossref_data)==null?void 0:s.crossref_metadata)==null?void 0:i.title,(a=e==null?void 0:e.google_books_data)==null?void 0:a.title,(c=(l=e==null?void 0:e.crossref_payload)==null?void 0:l.title)==null?void 0:c[0]];for(const d of r){if(d&&typeof d=="string"&&d.trim()&&!G3(d.trim()))return d.trim();if(Array.isArray(d)&&((u=d[0])!=null&&u.trim()))return d[0].trim()}return t.title&&!G3(t.title)?t.title:t.original_filename&&!G3(t.original_filename)?t.original_filename:t.title||t.original_filename||"Untitled"}function yMt(t){var e,r,n;return t&&(t.pages||((r=(e=t.crossref_data)==null?void 0:e.crossref_metadata)==null?void 0:r.page)||((n=t.crossref_payload)==null?void 0:n.page))||null}function xMt({doc:t,selected:e,onSelectionChange:r}){const[n,s]=j.useState(!1),i=Nr(),a=t.bib_meta,l=gMt(t),c=pMt(a),u=mMt(a),d=yMt(a),h=t.doi||t.isbn||null,f=t.doi?"DOI":t.isbn?"ISBN":null,p=t.original_filename||null,m=p&&p!==l,g=async()=>{if(!t.citation_apa){We.error("No APA citation available");return}await navigator.clipboard.writeText(t.citation_apa),s(!0),We.success("APA citation copied"),setTimeout(()=>s(!1),2e3)},x=()=>{Zz([t],`${l.replace(/[^a-zA-Z0-9]/g,"_").substring(0,40)}.ris`),We.success("RIS file downloaded")};return o.jsxs(Xn,{children:[o.jsx(Nt,{className:"w-8",children:o.jsx(pl,{checked:e,onCheckedChange:y=>r(t.id,!!y)})}),o.jsx(Nt,{children:o.jsxs("div",{className:"min-w-0",children:[o.jsx("p",{className:"font-medium text-sm line-clamp-2",children:l}),m&&o.jsxs("p",{className:"text-xs text-muted-foreground flex items-center gap-1 mt-0.5",children:[o.jsx(Ir,{className:"w-3 h-3 flex-shrink-0"}),o.jsx("span",{className:"truncate",children:p})]})]})}),o.jsx(Nt,{className:"text-muted-foreground text-sm",children:c||"–"}),o.jsx(Nt,{className:"text-muted-foreground text-sm",children:u||"–"}),o.jsx(Nt,{className:"text-muted-foreground text-sm",children:d||"–"}),o.jsx(Nt,{className:"text-muted-foreground text-sm max-w-[180px]",children:h?o.jsxs("span",{className:"truncate block",title:h,children:[f,": ",h]}):"–"}),o.jsx(Nt,{className:"text-right",children:o.jsxs("div",{className:"flex justify-end gap-1",children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0",onClick:g,disabled:!t.citation_apa,children:n?o.jsx(mn,{className:"w-4 h-4"}):o.jsx(Nn,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:"Copy APA citation"})]}),o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0",onClick:x,children:o.jsx(Ba,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:"Export RIS"})]}),o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"sm",className:"w-8 h-8 p-0",onClick:()=>i("/reference-checker"),children:o.jsx(mc,{className:"w-4 h-4"})})}),o.jsx(Kt,{children:"Check with Citation Manager"})]})]})})]})}const MC={title:"",authors:"",publisher:"",published_year:"",isbn:"",doi:"",edition:"",pages:"",language:"",series:"",type:"book"},vMt=()=>{const{user:t,userProfile:e,loading:r}=Dt(),n=Nr(),[s]=Yk(),i=s.get("document"),[a,l]=j.useState([]),[c,u]=j.useState(!0),[d,h]=j.useState(""),[f,p]=j.useState("all"),[m,g]=j.useState("newest"),[x,y]=j.useState(new Set),[v,b]=j.useState([]),[w,_]=j.useState(""),[N,E]=j.useState(""),[C,A]=j.useState(""),[M,B]=j.useState(!1),[P,W]=j.useState(null),[k,z]=j.useState(""),[K,G]=j.useState(!1),[X,H]=j.useState(""),[U,F]=j.useState(!1),[L,V]=j.useState(""),[Y,re]=j.useState(MC),[Q,D]=j.useState("manual_entry"),[R,te]=j.useState(!1),[ne,ee]=j.useState(MC),[Z,he]=j.useState(!1);j.useEffect(()=>{!t&&!r&&n("/login")},[t,r,n]),j.useEffect(()=>{t&&O()},[t]),j.useEffect(()=>{e!=null&&e.id&&ae()},[e==null?void 0:e.id]),j.useEffect(()=>{if(i&&v.length>0){const fe=v.find(Ce=>Ce.id===i);fe&&(_(i),E(fe.doi||""),A(fe.isbn||""))}},[i,v]);const O=async()=>{if(t){u(!0);try{const{data:fe,error:Ce}=await we.from("v_documents_with_status").select("*").eq("user_id",t.id).or("bib_meta.not.is.null,citation_apa.not.is.null,doi.not.is.null,isbn.not.is.null").order("created_at",{ascending:!1});if(Ce){console.error("Error fetching citations:",Ce);return}l(fe||[])}finally{u(!1)}}},ae=async()=>{try{const{data:fe,error:Ce}=await we.from("documents").select("*").eq("user_id",e==null?void 0:e.id).order("created_at",{ascending:!1});if(Ce)throw Ce;b(fe||[])}catch(fe){console.error("Error loading documents:",fe),We.error("Error loading documents")}},q=async()=>{var fe;if(!w){z("Please select a document");return}B(!0),z(""),W(null);try{const{data:Ce,error:Oe}=await we.functions.invoke("detect_bibliography",{body:{document_id:w,force:!0,manual_doi:N.trim()||null,manual_isbn:C.trim()||null}});if(Oe)throw Oe;if(Ce!=null&&Ce.error)throw new Error(Ce.error);const{data:et,error:mt}=await we.from("documents").select("*").eq("id",w).single();if(mt)throw mt;const ge=et;W({citation_apa:ge.citation_apa,doi:ge.doi,isbn:ge.isbn,bib_meta:ge.bib_meta,source:((fe=ge.bib_meta)==null?void 0:fe.method)||"unknown"}),We.success("Citation updated successfully"),b(Ee=>Ee.map(Ne=>Ne.id===w?ge:Ne)),O()}catch(Ce){console.error("Reference check error:",Ce);const Oe=Ce.message||"Unknown error";Oe.includes("ISBN")||Oe.includes("isbn")?z("Invalid ISBN or no match found"):Oe.includes("DOI")||Oe.includes("doi")?z("Invalid DOI or no match found"):z(`Error: ${Oe}`)}finally{B(!1)}},I=async()=>{var fe,Ce;if(!X.trim()){V("Please paste some text first");return}F(!0),V("");try{const{data:Oe,error:et}=await we.functions.invoke("parse_bibliography_text",{body:{rawText:X.trim()}});if(et)throw et;if(Oe!=null&&Oe.error)throw new Error(Oe.error);const mt=Oe==null?void 0:Oe.data;mt&&(re({title:mt.title||"",authors:((fe=mt.authors)==null?void 0:fe.join(", "))||"",publisher:mt.publisher||"",published_year:((Ce=mt.published_year)==null?void 0:Ce.toString())||"",isbn:mt.isbn||"",doi:mt.doi||"",edition:mt.edition||"",pages:mt.pages||"",language:mt.language||"",series:mt.series||"",type:mt.type||"book"}),D("parsed_paste"),We.success("Text successfully parsed!"))}catch(Oe){console.error("Parse error:",Oe),V(Oe.message||"Failed to parse text")}finally{F(!1)}},T=async()=>{if(!w){We.error("Please select a document first");return}if(!Y.title.trim()){We.error("Title is required");return}te(!0);try{const fe=Y.authors.split(",").map(Pe=>Pe.trim()).filter(Boolean),Ce={title:Y.title,authors:fe,publisher:Y.publisher||null,published_year:parseInt(Y.published_year)||null,edition:Y.edition||null,pages:Y.pages||null,language:Y.language||null,series:Y.series||null,type:Y.type||"book",method:Q},Oe=fe.length?fe.join(", "):"Unknown Author",et=Y.published_year?`(${Y.published_year})`:"(n.d.)",mt=Y.publisher?`. ${Y.publisher}`:"",ge=`${Oe} ${et}. ${Y.title}${mt}.`,{error:Ee}=await we.from("documents").update({bib_meta:Ce,citation_apa:ge,isbn:Y.isbn||null,doi:Y.doi||null,title:Y.title}).eq("id",w);if(Ee)throw Ee;const{data:Ne}=await we.from("documents").select("*").eq("id",w).single();Ne&&(b(Pe=>Pe.map(Ie=>Ie.id===w?Ne:Ie)),W({citation_apa:ge,doi:Y.doi,isbn:Y.isbn,bib_meta:Ce,source:Q})),We.success("Metadata applied successfully!"),re(MC),H(""),O()}catch(fe){console.error("Apply error:",fe),We.error("Failed to apply metadata")}finally{te(!1)}},$=(fe,Ce)=>{re(Oe=>({...Oe,[fe]:Ce})),D("manual_entry")},ie=(fe,Ce)=>{ee(Oe=>({...Oe,[fe]:Ce}))},ue=async()=>{if(!ne.title.trim()){We.error("Title is required");return}if(t){he(!0);try{const fe=ne.authors.split(",").map(Ne=>Ne.trim()).filter(Boolean),Ce={title:ne.title,authors:fe,publisher:ne.publisher||null,published_year:parseInt(ne.published_year)||null,edition:ne.edition||null,pages:ne.pages||null,language:ne.language||null,series:ne.series||null,type:ne.type||"book",method:"manual_citation"},Oe=fe.length?fe.join(", "):"Unknown Author",et=ne.published_year?`(${ne.published_year})`:"(n.d.)",mt=ne.publisher?`. ${ne.publisher}`:"",ge=`${Oe} ${et}. ${ne.title}${mt}.`,{error:Ee}=await we.from("documents").insert({user_id:t.id,title:ne.title,bib_meta:Ce,citation_apa:ge,isbn:ne.isbn||null,doi:ne.doi||null,page_count:0});if(Ee)throw Ee;We.success("Citation source created successfully!"),ee(MC),await ae(),O()}catch(fe){console.error("Error creating citation-only entry:",fe),We.error("Failed to create citation source")}finally{he(!1)}}},se=async()=>{if(P!=null&&P.citation_apa)try{await navigator.clipboard.writeText(P.citation_apa),G(!0),We.success("Citation copied to clipboard"),setTimeout(()=>G(!1),2e3)}catch{We.error("Failed to copy")}},me=v.find(fe=>fe.id===w),be=fe=>{var Oe,et,mt,ge,Ee;const Ce=(fe==null?void 0:fe.authors)||((Oe=fe==null?void 0:fe.crossref_data)==null?void 0:Oe.authors)||((et=fe==null?void 0:fe.crossref_payload)==null?void 0:et.author)||((ge=(mt=fe==null?void 0:fe.crossref_data)==null?void 0:mt.crossref_metadata)==null?void 0:ge.author)||((Ee=fe==null?void 0:fe.google_books_data)==null?void 0:Ee.authors)||[];return Array.isArray(Ce)?Ce.map(Ne=>typeof Ne=="string"?Ne:`${(Ne==null?void 0:Ne.family)||""} ${(Ne==null?void 0:Ne.given)||""}`.trim()).join(" "):""},ve=fe=>{var et,mt,ge,Ee,Ne,Pe,Ie;const Ce=fe.bib_meta,Oe=[Ce==null?void 0:Ce.title,(et=Ce==null?void 0:Ce.crossref_data)==null?void 0:et.title,(ge=(mt=Ce==null?void 0:Ce.crossref_data)==null?void 0:mt.crossref_metadata)==null?void 0:ge.title,(Ee=Ce==null?void 0:Ce.google_books_data)==null?void 0:Ee.title,(Pe=(Ne=Ce==null?void 0:Ce.crossref_payload)==null?void 0:Ne.title)==null?void 0:Pe[0]];for(const He of Oe){if(He&&typeof He=="string"&&He.trim())return He.trim().toLowerCase();if(Array.isArray(He)&&((Ie=He[0])!=null&&Ie.trim()))return He[0].trim().toLowerCase()}return(fe.title||fe.original_filename||"").toLowerCase()},oe=fe=>{var et,mt,ge,Ee,Ne,Pe,Ie,He,Te,st,xt;if(!fe)return null;const Ce=fe.published_year||fe.year||((et=fe.crossref_data)==null?void 0:et.year)||((Pe=(Ne=(Ee=(ge=(mt=fe.crossref_data)==null?void 0:mt.crossref_metadata)==null?void 0:ge.issued)==null?void 0:Ee["date-parts"])==null?void 0:Ne[0])==null?void 0:Pe[0])||((st=(Te=(He=(Ie=fe.crossref_payload)==null?void 0:Ie.issued)==null?void 0:He["date-parts"])==null?void 0:Te[0])==null?void 0:st[0]);if(Ce)return Number(Ce);const Oe=(xt=fe.google_books_data)==null?void 0:xt.publishedDate;return Oe?parseInt(String(Oe).substring(0,4)):null},de=fe=>{var Ce,Oe;return((fe==null?void 0:fe.type)||((Ce=fe==null?void 0:fe.crossref_data)==null?void 0:Ce.type)||((Oe=fe==null?void 0:fe.crossref_payload)==null?void 0:Oe.type)||"").toLowerCase().replace(/-/g," ")},ye=j.useMemo(()=>{const fe=new Set;return a.forEach(Ce=>{const Oe=de(Ce.bib_meta);Oe&&fe.add(Oe)}),Array.from(fe).sort()},[a]),Se=j.useMemo(()=>{let fe=a;if(d){const Ce=d.toLowerCase();fe=fe.filter(Oe=>{const et=ve(Oe),mt=be(Oe.bib_meta).toLowerCase(),ge=(Oe.doi||"").toLowerCase(),Ee=(Oe.isbn||"").toLowerCase();return et.includes(Ce)||mt.includes(Ce)||ge.includes(Ce)||Ee.includes(Ce)})}return f!=="all"&&(fe=fe.filter(Ce=>de(Ce.bib_meta)===f)),fe=[...fe].sort((Ce,Oe)=>{if(m==="newest")return new Date(Oe.created_at).getTime()-new Date(Ce.created_at).getTime();if(m==="alphabetical")return ve(Ce).localeCompare(ve(Oe));const et=oe(Ce.bib_meta)||0;return(oe(Oe.bib_meta)||0)-et}),fe},[a,d,f,m]),je=(fe,Ce)=>{y(Oe=>{const et=new Set(Oe);return Ce?et.add(fe):et.delete(fe),et})},ke=()=>{Se.length!==0&&(Zz(Se,"all-citations.ris"),We.success(`Exported ${Se.length} citations`))},qe=()=>{const fe=Se.filter(Ce=>x.has(Ce.id));if(fe.length===0){We.error("No citations selected");return}Zz(fe,"selected-citations.ris"),We.success(`Exported ${fe.length} citations`)};if(r||c)return o.jsx(lr,{showSidebar:!0,pageTitle:"My Citations",children:o.jsx("div",{className:"min-h-[60vh] flex items-center justify-center",children:o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"}),o.jsx("p",{className:"text-muted-foreground",children:"Loading..."})]})})});if(!t)return null;const Ae=(fe,Ce)=>o.jsxs(ct,{value:fe,onValueChange:Ce,children:[o.jsx(it,{className:"mt-1",children:o.jsx(ut,{placeholder:"Select language..."})}),o.jsxs(at,{children:[o.jsx(De,{value:"German",children:"German"}),o.jsx(De,{value:"English",children:"English"}),o.jsx(De,{value:"French",children:"French"}),o.jsx(De,{value:"Spanish",children:"Spanish"}),o.jsx(De,{value:"Italian",children:"Italian"}),o.jsx(De,{value:"Other",children:"Other"})]})]});return o.jsx(lr,{showSidebar:!0,pageTitle:"My Citations",children:o.jsxs("div",{className:"space-y-6",children:[o.jsxs(Be,{children:[o.jsxs(Ze,{className:"pb-3",children:[o.jsx(rt,{children:"Citation Manager"}),o.jsx(Ln,{children:"Verify, enter, or create citation entries for your documents"})]}),o.jsx(Ge,{children:o.jsxs(VB,{defaultValue:"check",className:"w-full",children:[o.jsxs(eO,{className:"grid w-full grid-cols-3",children:[o.jsxs(rf,{value:"check",className:"flex items-center gap-2",children:[o.jsx(Es,{className:"w-4 h-4"}),"Document Check"]}),o.jsxs(rf,{value:"manual",className:"flex items-center gap-2",children:[o.jsx(HD,{className:"w-4 h-4"}),"Manual Entry"]}),o.jsxs(rf,{value:"physical",className:"flex items-center gap-2",children:[o.jsx(xG,{className:"w-4 h-4"}),"Add Source"]})]}),o.jsxs(nf,{value:"check",className:"space-y-6 mt-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"document-select",children:"Document"}),o.jsxs(ct,{value:w,onValueChange:_,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select a document..."})}),o.jsx(at,{children:v.map(fe=>o.jsx(De,{value:fe.id,children:o.jsx("span",{className:"font-medium",children:fe.title||fe.original_filename||"Untitled"})},fe.id))})]})]}),me&&(()=>{var BE,zE,UE,HE,VE,WE,qE,GE,KE,YE,XE,JE;const fe=me.bib_meta,Ce=fe==null?void 0:fe.google_books_data,Oe=(fe==null?void 0:fe.crossref_payload)||((BE=fe==null?void 0:fe.crossref_data)==null?void 0:BE.crossref_metadata),et=fe==null?void 0:fe.crossref_data,mt=(fe==null?void 0:fe.title)||(et==null?void 0:et.title)||me.title||me.original_filename||"No title",ge=(fe==null?void 0:fe.type)||(Oe==null?void 0:Oe.type),Ee=((zE=fe==null?void 0:fe.authors)==null?void 0:zE.join(", "))||((UE=et==null?void 0:et.authors)==null?void 0:UE.join(", "))||((HE=Ce==null?void 0:Ce.authors)==null?void 0:HE.join(", "))||((VE=Oe==null?void 0:Oe.author)==null?void 0:VE.map(Sc=>`${Sc.family}, ${Sc.given}`).join("; ")),Ne=(fe==null?void 0:fe.publisher)||(et==null?void 0:et.publisher)||(Ce==null?void 0:Ce.publisher)||(Oe==null?void 0:Oe.publisher),Pe=(fe==null?void 0:fe.published_year)||(et==null?void 0:et.year)||((WE=Ce==null?void 0:Ce.publishedDate)==null?void 0:WE.substring(0,4))||((KE=(GE=(qE=Oe==null?void 0:Oe.issued)==null?void 0:qE["date-parts"])==null?void 0:GE[0])==null?void 0:KE[0]),Ie=fe==null?void 0:fe.edition,He=(fe==null?void 0:fe.pages)||(et==null?void 0:et.pages)||(Ce==null?void 0:Ce.pageCount)||(Oe==null?void 0:Oe.page),Te=(fe==null?void 0:fe.language)||(Ce==null?void 0:Ce.language),st=fe==null?void 0:fe.series,xt=me.isbn||(fe==null?void 0:fe.isbn)||((XE=(YE=Ce==null?void 0:Ce.industryIdentifiers)==null?void 0:YE.find(Sc=>Sc.type==="ISBN_13"))==null?void 0:XE.identifier),Zn=me.doi||(fe==null?void 0:fe.doi)||(et==null?void 0:et.doi),Hn=fe==null?void 0:fe.method,ps=Hn==="manual_entry"?"Manual Entry":Hn==="parsed_paste"?"Parsed Paste":Hn==="manual_input"?"Manual Input":Hn||null,xn=(et==null?void 0:et.journal)||((JE=Oe==null?void 0:Oe["container-title"])==null?void 0:JE[0]),ln=(et==null?void 0:et.volume)||(Oe==null?void 0:Oe.volume),Er=(et==null?void 0:et.issue)||(Oe==null?void 0:Oe.issue),Vn=[{label:"Title",value:mt},ge&&{label:"Type",value:ge.charAt(0).toUpperCase()+ge.slice(1)},Ee&&{label:"Author(s)",value:Ee},Ne&&{label:"Publisher",value:Ne},Pe&&{label:"Published",value:String(Pe)},Ie&&{label:"Edition",value:Ie},xn&&{label:"Journal",value:xn},ln&&{label:"Volume",value:`${ln}${Er?` (${Er})`:""}`},He&&{label:"Pages",value:String(He)},Te&&{label:"Language",value:Te.charAt(0).toUpperCase()+Te.slice(1)},st&&{label:"Series",value:st},xt&&{label:"ISBN",value:xt},Zn&&{label:"DOI",value:Zn},ps&&{label:"Source",value:ps}].filter(Boolean);return o.jsxs("div",{className:"p-4 bg-muted/50 rounded-xl border border-border/50",children:[o.jsxs("div",{className:"flex items-center justify-between mb-3",children:[o.jsx("span",{className:"text-sm font-semibold",children:"Current Status"}),o.jsx("div",{children:me.citation_apa?o.jsxs(_t,{className:"bg-success/20 text-success hover:bg-success/30",children:[o.jsx(mn,{className:"w-3 h-3 mr-1"}),"Citation Available"]}):o.jsxs(_t,{variant:"destructive",className:"bg-destructive/20 text-destructive hover:bg-destructive/30",children:[o.jsx(kn,{className:"w-3 h-3 mr-1"}),"Citation Missing"]})})]}),o.jsx("div",{className:"grid grid-cols-[auto_1fr] gap-x-6 gap-y-1.5",children:Vn.map(Sc=>o.jsxs("div",{className:"contents",children:[o.jsxs("span",{className:"text-xs text-muted-foreground py-0.5",children:[Sc.label,":"]}),o.jsx("span",{className:"text-sm font-medium py-0.5 break-words",children:Sc.value})]},Sc.label))})]})})(),o.jsxs("div",{className:"pt-4 border-t border-border/50",children:[o.jsx(_e,{className:"text-sm font-medium mb-3 block",children:"Manual Override (Optional)"}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"doi",className:"text-xs text-muted-foreground",children:"DOI"}),o.jsx(ze,{id:"doi",value:N,onChange:fe=>E(fe.target.value),placeholder:"10.1000/example",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"isbn",className:"text-xs text-muted-foreground",children:"ISBN"}),o.jsx(ze,{id:"isbn",value:C,onChange:fe=>A(fe.target.value),placeholder:"978-3-16-148410-0",className:"mt-1"})]})]})]}),o.jsx(xe,{onClick:q,disabled:M||!w,className:"w-full",size:"lg",children:M?o.jsxs(o.Fragment,{children:[o.jsx(Oi,{className:"w-4 h-4 mr-2 animate-spin"}),"Checking document..."]}):o.jsxs(o.Fragment,{children:[o.jsx(oc,{className:"w-4 h-4 mr-2"}),"Check Document"]})}),k&&o.jsxs("div",{className:"flex items-center gap-2 p-4 bg-destructive/10 border border-destructive/20 rounded-lg",children:[o.jsx(V_,{className:"w-4 h-4 text-destructive shrink-0"}),o.jsx("span",{className:"text-sm text-destructive",children:k})]})]}),o.jsxs(nf,{value:"manual",className:"space-y-4 mt-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"manual-document-select",children:"Target Document"}),o.jsxs(ct,{value:w,onValueChange:_,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select a document to apply data..."})}),o.jsx(at,{children:v.map(fe=>o.jsx(De,{value:fe.id,children:o.jsx("span",{className:"font-medium",children:fe.title||fe.original_filename||"Untitled"})},fe.id))})]}),!w&&o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Select a document to apply bibliographic data"})]}),o.jsxs(VB,{defaultValue:"quick-paste",className:"w-full",children:[o.jsxs(eO,{className:"grid w-full grid-cols-2",children:[o.jsxs(rf,{value:"quick-paste",className:"flex items-center gap-2",children:[o.jsx(HD,{className:"w-4 h-4"}),"Quick Paste"]}),o.jsxs(rf,{value:"manual-fields",className:"flex items-center gap-2",children:[o.jsx(qTe,{className:"w-4 h-4"}),"Manual Fields"]})]}),o.jsxs(nf,{value:"quick-paste",className:"space-y-4 mt-4",children:[o.jsxs("div",{children:[o.jsx(_e,{children:"Paste Raw Text"}),o.jsx(er,{value:X,onChange:fe=>H(fe.target.value),placeholder:"Paste bibliographic data from Amazon, Google Books, library catalogs, etc...",className:"min-h-[120px] mt-1"}),o.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Example: ISBN978-3-411-87151-3VerlagDuden..."})]}),o.jsx(xe,{onClick:I,disabled:U||!X.trim(),className:"w-full",children:U?o.jsxs(o.Fragment,{children:[o.jsx(Oi,{className:"w-4 h-4 mr-2 animate-spin"}),"Parsing..."]}):o.jsxs(o.Fragment,{children:[o.jsx(HD,{className:"w-4 h-4 mr-2"}),"Parse Text"]})}),L&&o.jsxs("div",{className:"flex items-center gap-2 p-3 bg-destructive/10 border border-destructive/20 rounded-lg",children:[o.jsx(V_,{className:"w-4 h-4 text-destructive shrink-0"}),o.jsx("span",{className:"text-sm text-destructive",children:L})]}),(Y.title||Y.authors||Y.publisher)&&o.jsxs("div",{className:"p-4 bg-muted/50 rounded-xl border border-border/50 space-y-3",children:[o.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[o.jsx(mn,{className:"w-4 h-4 text-success"}),o.jsx("span",{className:"text-sm font-medium",children:"Parsed Result (editable)"})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Title *"}),o.jsx(ze,{value:Y.title,onChange:fe=>$("title",fe.target.value),placeholder:"Enter title...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Authors (comma-separated)"}),o.jsx(ze,{value:Y.authors,onChange:fe=>$("authors",fe.target.value),placeholder:"Author 1, Author 2...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Publisher"}),o.jsx(ze,{value:Y.publisher,onChange:fe=>$("publisher",fe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Year"}),o.jsx(ze,{value:Y.published_year,onChange:fe=>$("published_year",fe.target.value),placeholder:"2023",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"ISBN"}),o.jsx(ze,{value:Y.isbn,onChange:fe=>$("isbn",fe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"DOI"}),o.jsx(ze,{value:Y.doi,onChange:fe=>$("doi",fe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Edition"}),o.jsx(ze,{value:Y.edition,onChange:fe=>$("edition",fe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Pages"}),o.jsx(ze,{value:Y.pages,onChange:fe=>$("pages",fe.target.value),className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Language"}),Ae(Y.language,fe=>$("language",fe))]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Series"}),o.jsx(ze,{value:Y.series,onChange:fe=>$("series",fe.target.value),className:"mt-1"})]})]}),o.jsx(xe,{onClick:T,disabled:R||!w||!Y.title.trim(),className:"w-full mt-4",children:R?o.jsxs(o.Fragment,{children:[o.jsx(Oi,{className:"w-4 h-4 mr-2 animate-spin"}),"Applying..."]}):o.jsxs(o.Fragment,{children:[o.jsx(mn,{className:"w-4 h-4 mr-2"}),"Apply to Document"]})})]})]}),o.jsxs(nf,{value:"manual-fields",className:"space-y-4 mt-4",children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(_e,{children:"Title *"}),o.jsx(ze,{value:Y.title,onChange:fe=>$("title",fe.target.value),placeholder:"Book or article title...",className:"mt-1"})]}),o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(_e,{children:"Authors (comma-separated)"}),o.jsx(ze,{value:Y.authors,onChange:fe=>$("authors",fe.target.value),placeholder:"Last, First; Last, First...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Publisher"}),o.jsx(ze,{value:Y.publisher,onChange:fe=>$("publisher",fe.target.value),placeholder:"Publisher name...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Year"}),o.jsx(ze,{value:Y.published_year,onChange:fe=>$("published_year",fe.target.value),placeholder:"2023",type:"number",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"ISBN"}),o.jsx(ze,{value:Y.isbn,onChange:fe=>$("isbn",fe.target.value),placeholder:"978-3-16-148410-0",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"DOI"}),o.jsx(ze,{value:Y.doi,onChange:fe=>$("doi",fe.target.value),placeholder:"10.1000/example",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Edition"}),o.jsx(ze,{value:Y.edition,onChange:fe=>$("edition",fe.target.value),placeholder:"4th edition",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Pages"}),o.jsx(ze,{value:Y.pages,onChange:fe=>$("pages",fe.target.value),placeholder:"136",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Language"}),Ae(Y.language,fe=>$("language",fe))]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Series"}),o.jsx(ze,{value:Y.series,onChange:fe=>$("series",fe.target.value),placeholder:"Book series name...",className:"mt-1"})]})]}),o.jsx(xe,{onClick:T,disabled:R||!w||!Y.title.trim(),className:"w-full",size:"lg",children:R?o.jsxs(o.Fragment,{children:[o.jsx(Oi,{className:"w-4 h-4 mr-2 animate-spin"}),"Applying..."]}):o.jsxs(o.Fragment,{children:[o.jsx(mn,{className:"w-4 h-4 mr-2"}),"Apply to Document"]})})]})]})]}),o.jsxs(nf,{value:"physical",className:"space-y-4 mt-4",children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(_e,{children:"Title *"}),o.jsx(ze,{value:ne.title,onChange:fe=>ie("title",fe.target.value),placeholder:"Book or article title...",className:"mt-1"})]}),o.jsxs("div",{className:"md:col-span-2",children:[o.jsx(_e,{children:"Authors (comma-separated)"}),o.jsx(ze,{value:ne.authors,onChange:fe=>ie("authors",fe.target.value),placeholder:"Last, First; Last, First...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Publisher"}),o.jsx(ze,{value:ne.publisher,onChange:fe=>ie("publisher",fe.target.value),placeholder:"Publisher name...",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Year"}),o.jsx(ze,{value:ne.published_year,onChange:fe=>ie("published_year",fe.target.value),placeholder:"2023",type:"number",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"ISBN"}),o.jsx(ze,{value:ne.isbn,onChange:fe=>ie("isbn",fe.target.value),placeholder:"978-3-16-148410-0",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"DOI"}),o.jsx(ze,{value:ne.doi,onChange:fe=>ie("doi",fe.target.value),placeholder:"10.1000/example",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Edition"}),o.jsx(ze,{value:ne.edition,onChange:fe=>ie("edition",fe.target.value),placeholder:"4th edition",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Pages"}),o.jsx(ze,{value:ne.pages,onChange:fe=>ie("pages",fe.target.value),placeholder:"136",className:"mt-1"})]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Language"}),Ae(ne.language,fe=>ie("language",fe))]}),o.jsxs("div",{children:[o.jsx(_e,{children:"Series"}),o.jsx(ze,{value:ne.series,onChange:fe=>ie("series",fe.target.value),placeholder:"Book series name...",className:"mt-1"})]})]}),o.jsx(xe,{onClick:ue,disabled:Z||!ne.title.trim(),className:"w-full",size:"lg",children:Z?o.jsxs(o.Fragment,{children:[o.jsx(Oi,{className:"w-4 h-4 mr-2 animate-spin"}),"Creating..."]}):o.jsxs(o.Fragment,{children:[o.jsx(xG,{className:"w-4 h-4 mr-2"}),"Create Source Entry"]})})]})]})})]}),P&&o.jsxs(Be,{children:[o.jsxs(Ze,{children:[o.jsxs(rt,{className:"flex items-center gap-2",children:[o.jsx(mn,{className:"w-5 h-5 text-success"}),"Result"]}),o.jsx(Ln,{children:"Citation has been successfully updated"})]}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center justify-between mb-2",children:[o.jsx(_e,{className:"text-base font-semibold",children:"APA Citation"}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:se,disabled:!P.citation_apa,children:[o.jsx(Nn,{className:"w-4 h-4 mr-2"}),K?"Copied!":"Copy"]})]}),o.jsx("div",{className:"p-4 bg-muted rounded-lg",children:o.jsx("p",{className:"text-sm leading-relaxed font-medium",children:P.citation_apa||"No citation available"})})]}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[o.jsxs("div",{children:[o.jsx(_e,{className:"text-sm",children:"Source"}),o.jsx("div",{className:"mt-1",children:o.jsx(_t,{variant:"secondary",children:P.source==="pdf_metadata_and_text_analysis"?"PDF Analysis":P.source==="google_books"?"Google Books":P.source==="open_library"?"Open Library":P.source==="crossref"?"CrossRef":P.source==="parsed_paste"?"Parsed Paste":P.source==="manual_entry"?"Manual Entry":P.source||"Unknown"})})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-sm",children:"DOI"}),o.jsx("p",{className:"text-sm mt-1",children:P.doi||"–"})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-sm",children:"ISBN"}),o.jsx("p",{className:"text-sm mt-1",children:P.isbn||"–"})]})]}),P.bib_meta&&o.jsxs(B7,{children:[o.jsx(z7,{asChild:!0,children:o.jsxs(xe,{variant:"ghost",size:"sm",className:"w-full justify-between",children:[o.jsx("span",{children:"Show Raw JSON Metadata"}),o.jsx(bu,{className:"w-4 h-4"})]})}),o.jsx(U7,{children:o.jsx("div",{className:"mt-2 p-4 bg-muted rounded-lg",children:o.jsx("pre",{className:"text-xs overflow-auto max-h-64",children:JSON.stringify(P.bib_meta,null,2)})})})]})]})]}),o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold",children:"My Citations"}),o.jsx("p",{className:"text-muted-foreground",children:"Manage bibliographic data from your library documents"})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row flex-wrap gap-3",children:[o.jsxs("div",{className:"relative flex-1 min-w-[200px]",children:[o.jsx(oc,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),o.jsx(ze,{placeholder:"Search title, author, DOI, ISBN…",value:d,onChange:fe=>h(fe.target.value),className:"pl-9"})]}),o.jsxs(ct,{value:f,onValueChange:p,children:[o.jsx(it,{className:"w-[160px]",children:o.jsx(ut,{placeholder:"All types"})}),o.jsxs(at,{children:[o.jsx(De,{value:"all",children:"All types"}),ye.map(fe=>o.jsx(De,{value:fe,className:"capitalize",children:fe},fe))]})]}),o.jsxs(ct,{value:m,onValueChange:fe=>g(fe),children:[o.jsx(it,{className:"w-[150px]",children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"newest",children:"Newest first"}),o.jsx(De,{value:"alphabetical",children:"A → Z"}),o.jsx(De,{value:"year",children:"Year (desc)"})]})]}),o.jsxs("div",{className:"flex gap-2 ml-auto",children:[o.jsxs(Jt,{children:[o.jsx(Qt,{asChild:!0,children:o.jsxs(xe,{variant:"outline",size:"sm",onClick:ke,disabled:Se.length===0,children:[o.jsx(Ba,{className:"w-4 h-4 mr-1"}),"Export all"]})}),o.jsxs(Kt,{className:"flex items-start gap-1.5 max-w-[220px]",children:[o.jsx(Tp,{className:"w-3.5 h-3.5 mt-0.5 flex-shrink-0"}),o.jsx("span",{children:"In Zotero: File → Import → select the .ris file"})]})]}),o.jsxs(xe,{variant:"outline",size:"sm",onClick:qe,disabled:x.size===0,children:[o.jsx(Ba,{className:"w-4 h-4 mr-1"}),"Export selected (",x.size,")"]})]})]}),Se.length===0?o.jsxs("div",{className:"min-h-[40vh] flex flex-col items-center justify-center text-center",children:[o.jsx(Ir,{className:"w-12 h-12 text-muted-foreground/40 mb-4"}),o.jsx("h3",{className:"text-lg font-medium text-foreground mb-1",children:"No citations yet"}),o.jsx("p",{className:"text-muted-foreground text-sm max-w-md",children:"Upload documents to your library first. Bibliographic metadata will be extracted automatically."})]}):o.jsxs(xc,{children:[o.jsx(vc,{children:o.jsxs(Xn,{children:[o.jsx(jt,{className:"w-8"}),o.jsx(jt,{children:"Title"}),o.jsx(jt,{children:"Author(s)"}),o.jsx(jt,{children:"Year"}),o.jsx(jt,{children:"Pages"}),o.jsx(jt,{children:"DOI / ISBN"}),o.jsx(jt,{className:"text-right",children:"Actions"})]})}),o.jsx(bc,{children:Se.map(fe=>o.jsx(xMt,{doc:fe,selected:x.has(fe.id),onSelectionChange:je},fe.id))})]})]})})};function DC({isLoading:t=!1,size:e=40}){return o.jsxs("div",{className:"relative flex-shrink-0",style:{width:e,height:e},children:[t&&o.jsx("div",{className:"absolute inset-0 rounded-full border-2 border-transparent border-t-purple-500 animate-spin",style:{width:e,height:e}}),o.jsx("img",{src:"https://nqibmbtqcjucktqcreob.supabase.co/storage/v1/object/public/src/Logo_ST_small_supervisor.png",alt:"Thesis Supervisor",className:"rounded-full object-cover",style:{width:e,height:e}})]})}const K3=768;function bMt(){const[t,e]=j.useState(void 0);return j.useEffect(()=>{const r=window.matchMedia(`(max-width: ${K3-1}px)`),n=()=>{e(window.innerWidth<K3)};return r.addEventListener("change",n),e(window.innerWidth<K3),()=>r.removeEventListener("change",n)},[]),!!t}const wMt=["How well am I answering my research questions?","What is still missing in my thesis?","Can you review my discussion?"];function SMt(){var W;const{user:t}=Dt(),e=bMt(),[r,n]=j.useState([]),[s,i]=j.useState(""),[a,l]=j.useState([]),[c,u]=j.useState(null),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState(!1),[x,y]=j.useState(!1),v=j.useRef(null),[b,w]=j.useState(null),_=j.useRef(null);j.useEffect(()=>{if(!t)return;(async()=>{const{data:z}=await we.from("theses").select("id, title").order("created_at",{ascending:!1});z&&z.length>0&&(n(z),i(z[0].id))})()},[t]),j.useEffect(()=>{if(!s)return;(async()=>{const{data:z}=await we.from("supervisor_chats").select("id, title, messages, created_at, updated_at").eq("thesis_id",s).order("updated_at",{ascending:!1});l(z||[]),u(null),h([])})()},[s]),j.useEffect(()=>{var k;(k=v.current)==null||k.scrollIntoView({behavior:"smooth"})},[d]);const N=k=>{u(k.id),h(k.messages||[]),y(!1)},E=()=>{u(null),h([]),p(""),y(!1)},C=j.useCallback(async k=>{if(!k.trim()||!s||!t||m)return;const z={role:"user",content:k.trim(),timestamp:new Date().toISOString()},K=[...d,z];h(K),p(""),g(!0);try{const{data:G,error:X}=await we.functions.invoke("supervisor_chat",{body:{thesis_id:s,message:z.content,chat_history:d.map(F=>({role:F.role,content:F.content})),language:"en",attachment:b??null}});if(X)throw X;w(null);const H={role:"assistant",content:(G==null?void 0:G.message)||"Keine Antwort erhalten.",timestamp:new Date().toISOString()},U=[...K,H];if(h(U),c)await we.from("supervisor_chats").update({messages:U,updated_at:new Date().toISOString()}).eq("id",c),l(F=>F.map(L=>L.id===c?{...L,messages:U,updated_at:new Date().toISOString()}:L));else{const F=z.content.substring(0,50),{data:L}=await we.from("supervisor_chats").insert({user_id:t.id,thesis_id:s,title:F,messages:U}).select("id").single();L&&(u(L.id),l(V=>[{id:L.id,title:F,messages:U,created_at:new Date().toISOString(),updated_at:new Date().toISOString()},...V]))}}catch(G){We.error("Fehler: "+(G.message||"Unbekannter Fehler"))}finally{g(!1)}},[d,s,t,m,c]),A=k=>{k.key==="Enter"&&!k.shiftKey&&(k.preventDefault(),C(f))},M=async k=>{var G;const z=(G=k.target.files)==null?void 0:G[0];if(!z)return;if(z.size>10*1024*1024){We.error("Datei zu groß – maximum 10MB");return}const K=new FileReader;K.onload=()=>{const X=K.result.split(",")[1];w({name:z.name,base64:X,type:z.type}),We.success(`${z.name} attached`)},K.readAsDataURL(z)},B=o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx("label",{className:"text-sm font-medium text-muted-foreground mb-1.5 block",children:"Thesis"}),o.jsxs(ct,{value:s,onValueChange:i,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select thesis…"})}),o.jsx(at,{children:r.map(k=>o.jsx(De,{value:k.id,children:k.title},k.id))})]})]}),o.jsxs("div",{className:"flex-1 overflow-hidden flex flex-col",children:[o.jsx("h3",{className:"text-sm font-medium text-muted-foreground mb-2",children:"Vergangene Chats"}),o.jsx(Lw,{className:"flex-1",children:o.jsxs("div",{className:"space-y-1",children:[a.map(k=>o.jsxs("button",{onClick:()=>N(k),className:`w-full text-left px-3 py-2 rounded-lg text-sm transition-colors flex items-center gap-2 ${c===k.id?"bg-primary/10 text-primary":"hover:bg-muted text-foreground"}`,children:[o.jsx(Ly,{className:"w-3.5 h-3.5 flex-shrink-0 opacity-50"}),o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsx("p",{className:"truncate text-xs font-medium leading-tight",children:k.title||"Untitled"}),o.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5",children:tj(new Date(k.updated_at),"dd.MM. HH:mm")})]})]},k.id)),a.length===0&&s&&o.jsx("p",{className:"text-sm text-muted-foreground px-3 py-4",children:"Noch keine Chats."})]})})]}),o.jsxs(xe,{variant:"outline",className:"w-full",onClick:E,children:[o.jsx(ol,{className:"w-4 h-4 mr-2"})," New Chat"]})]}),P=k=>{if(!(k.includes("✓")||k.includes("✗")||k.includes("→")))return o.jsx("div",{className:`prose prose-sm dark:prose-invert max-w-none
[&>*:first-child]:mt-0 [&>*:last-child]:mb-0
[&>p]:mb-3 [&>p]:leading-relaxed
[&>p>strong]:block [&>p>strong]:mt-4 [&>p>strong]:mb-1 [&>p>strong]:text-sm
[&>ul]:mt-1 [&>ul]:mb-3 [&>ul]:space-y-1.5
[&>li]:leading-relaxed`,children:o.jsx(pu,{components:{p:({children:L,...V})=>{var Q;const Y=Array.isArray(L)?L:[L];return Y.length===1&&typeof Y[0]=="object"&&((Q=Y[0])==null?void 0:Q.type)==="strong"?o.jsx("p",{className:"font-semibold text-sm mt-5 mb-1.5",...V,children:L}):o.jsx("p",{className:"mb-2.5 leading-relaxed",...V,children:L})},a:({href:L,children:V})=>o.jsx("a",{target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2 hover:opacity-80 transition-opacity",children:V}),hr:()=>null},children:k})});const K=[],G=k.split(`
`);let X={type:"",lines:[]};const H=[];let U=!1;for(const L of G)L.startsWith("✓")||L.includes("Was gut ist")?(X.lines.length&&K.push(X),X={type:"good",lines:[L.replace(/^✓\s*\*?\*?Was gut ist\*?\*?:?\s*/i,"").replace(/^✓\s*/,"")]},U=!0):L.startsWith("✗")||L.includes("Was verbessert")?(X.lines.length&&K.push(X),X={type:"improve",lines:[L.replace(/^✗\s*\*?\*?Was verbessert werden muss\*?\*?:?\s*/i,"").replace(/^✗\s*/,"")]},U=!0):L.startsWith("→")||L.includes("Nächster")?(X.lines.length&&K.push(X),X={type:"next",lines:[L.replace(/^→\s*\*?\*?Nächster konkreter Schritt\*?\*?:?\s*/i,"").replace(/^→\s*/,"")]},U=!0):U?X.lines.push(L):H.push(L);X.lines.length&&K.push(X);const F={good:{label:"What is good",icon:"✓",bg:"bg-emerald-50 dark:bg-emerald-950/30",border:"border-emerald-200 dark:border-emerald-800",iconColor:"text-emerald-600 dark:text-emerald-400",labelColor:"text-emerald-700 dark:text-emerald-300"},improve:{label:"What needs to be improved",icon:"✗",bg:"bg-red-50 dark:bg-red-950/30",border:"border-red-200 dark:border-red-800",iconColor:"text-red-500 dark:text-red-400",labelColor:"text-red-700 dark:text-red-300"},next:{label:"Next concrete step",icon:"→",bg:"bg-blue-50 dark:bg-blue-950/30",border:"border-blue-200 dark:border-blue-800",iconColor:"text-blue-500 dark:text-blue-400",labelColor:"text-blue-700 dark:text-blue-300"}};return o.jsxs("div",{className:"space-y-1",children:[H.join(`
`).trim()&&o.jsx("div",{className:"prose prose-sm dark:prose-invert max-w-none mb-3 [&>p]:mb-2 [&>p]:leading-relaxed",children:o.jsx(pu,{children:H.join(`
`)})}),K.map((L,V)=>{const Y=F[L.type];return Y?o.jsxs("div",{className:`rounded-xl border px-4 py-3 ${Y.bg} ${Y.border}`,children:[o.jsxs("div",{className:`flex items-center gap-1.5 font-semibold text-xs mb-2 ${Y.labelColor}`,children:[o.jsx("span",{className:Y.iconColor,children:Y.icon}),Y.label]}),o.jsx("div",{className:"prose prose-sm dark:prose-invert max-w-none [&>*:first-child]:mt-0 [&>*:last-child]:mb-0 [&>p]:mb-2 [&>p]:leading-relaxed [&>p]:text-foreground [&>ul]:space-y-1 [&>li]:leading-relaxed [&>li]:text-foreground",children:o.jsx(pu,{children:L.lines.join(`
`).trim()})})]},V):null})]})};return o.jsx(lr,{showSidebar:!0,pageTitle:"Supervisor",fullWidth:!0,hidePlatformAssistant:!0,children:o.jsxs("div",{className:"flex h-[calc(100vh-4rem)] -m-4 md:-m-6 xl:-m-8",children:[o.jsx("div",{className:"hidden md:flex w-[280px] flex-shrink-0 flex-col gap-4 border-r border-border px-4 pt-6 pb-4",children:B}),o.jsxs("div",{className:"flex-1 flex flex-col min-w-0 px-4 md:px-6 pt-4 md:pt-6",children:[o.jsxs("div",{className:"flex items-center gap-3 pb-4 border-b border-border mb-4",children:[e&&o.jsxs(FNe,{open:x,onOpenChange:y,children:[o.jsx(MRt,{asChild:!0,children:o.jsx(xe,{variant:"ghost",size:"icon",className:"flex-shrink-0",children:o.jsx(nH,{className:"w-5 h-5"})})}),o.jsxs(F7,{side:"left",className:"w-[280px] p-4 flex flex-col gap-4",children:[o.jsx($7,{className:"sr-only",children:"Chat History"}),B]})]}),o.jsx(DC,{isLoading:!1}),o.jsxs("div",{className:"min-w-0",children:[o.jsx("h2",{className:"text-lg font-semibold text-foreground",children:"Thesis Supervisor"}),o.jsx("p",{className:"text-xs text-muted-foreground truncate",children:e&&s?((W=r.find(k=>k.id===s))==null?void 0:W.title)||"AI-powered feedback":"AI-powered feedback on your work"})]})]}),o.jsxs("div",{className:"flex-1 overflow-y-auto space-y-4 pb-4",children:[d.length===0&&!m&&o.jsxs("div",{className:"flex flex-col items-center justify-center h-full gap-6",children:[o.jsx(DC,{size:64}),o.jsx("p",{className:"text-muted-foreground text-center max-w-md",children:"Ask me questions about your thesis — I'll give you feedback like a supervisor.."}),o.jsx("div",{className:"flex flex-wrap justify-center gap-2",children:wMt.map(k=>o.jsx("button",{onClick:()=>C(k),className:"px-4 py-2 rounded-full border border-border text-sm text-foreground hover:bg-muted transition-colors",children:k},k))})]}),d.map((k,z)=>o.jsxs("div",{className:`flex gap-3 ${k.role==="user"?"justify-end":"justify-start"}`,children:[k.role==="assistant"&&o.jsx(DC,{size:32}),o.jsx("div",{className:`max-w-[85%] md:max-w-[75%] rounded-2xl px-4 text-sm ${k.role==="user"?"bg-purple-600 text-white rounded-br-md py-3":"bg-muted text-foreground rounded-bl-md shadow-sm py-4"}`,children:k.role==="assistant"?P(k.content):o.jsx("p",{className:"whitespace-pre-wrap",children:k.content})})]},z)),m&&o.jsxs("div",{className:"flex gap-3 justify-start",children:[o.jsx(DC,{size:32,isLoading:!0}),o.jsx("div",{className:"bg-muted rounded-2xl rounded-bl-md px-4 py-3",children:o.jsxs("div",{className:"flex gap-1",children:[o.jsx("span",{className:"w-2 h-2 bg-muted-foreground/40 rounded-full animate-bounce [animation-delay:0ms]"}),o.jsx("span",{className:"w-2 h-2 bg-muted-foreground/40 rounded-full animate-bounce [animation-delay:150ms]"}),o.jsx("span",{className:"w-2 h-2 bg-muted-foreground/40 rounded-full animate-bounce [animation-delay:300ms]"})]})})]}),o.jsx("div",{ref:v})]}),o.jsxs("div",{className:"border-t border-border pt-4 pb-4 flex flex-col gap-2",children:[b&&o.jsxs("div",{className:"flex items-center gap-2 px-3 py-1.5 bg-muted rounded-lg text-xs text-muted-foreground w-fit",children:[o.jsxs("span",{children:["📎 ",b.name]}),o.jsx("button",{onClick:()=>w(null),className:"hover:text-foreground",children:"✕"})]}),o.jsxs("div",{className:"flex gap-3",children:[o.jsx("input",{ref:_,type:"file",accept:".pdf,.txt,.docx",className:"hidden",onChange:M}),o.jsx(xe,{variant:"outline",size:"icon",className:"h-[60px] w-[60px] flex-shrink-0",onClick:()=>{var k;return(k=_.current)==null?void 0:k.click()},disabled:m,children:o.jsx(HTe,{className:"w-5 h-5"})}),o.jsx(er,{value:f,onChange:k=>p(k.target.value),onKeyDown:A,placeholder:e?"Ask a question...":"Ask a question… (Enter to send, Shift+Enter for new line)",className:"min-h-[60px] max-h-[160px] resize-none",disabled:m||!s}),o.jsx(xe,{onClick:()=>C(f),disabled:m||!f.trim()||!s,size:"icon",className:"h-[60px] w-[60px] flex-shrink-0",children:o.jsx(cce,{className:"w-5 h-5"})})]})]})]})]})})}function _Mt(){return o.jsx(lr,{showSidebar:!0,children:o.jsx("div",{className:"container mx-auto p-6 max-w-7xl",children:o.jsx(ARe,{})})})}function jMt(){const{user:t,checkStudentPoints:e,studentPoints:r}=Dt(),[n,s]=j.useState(!1),{toast:i}=zn(),[a,l]=j.useState(""),[c,u]=j.useState(""),[d,h]=j.useState(""),[f,p]=j.useState("bachelor"),[m,g]=j.useState(""),[x,y]=j.useState("de"),[v,b]=j.useState(null),[w,_]=j.useState(!1),[N,E]=j.useState("both"),[C,A]=j.useState([]),[M,B]=j.useState("");j.useEffect(()=>{(async()=>{if(!(t!=null&&t.id))return;const{data:K,error:G}=await we.from("summaries").select("id, summary_text").eq("user_id",t.id).eq("summary_mode","topic_explorer").order("created_at",{ascending:!1});if(G){console.error("Error loading topic explorer entries:",G);return}const X=(K||[]).map(H=>{try{const U=JSON.parse(H.summary_text||"{}");return{id:H.id,title:U.title||"Unbenannt",data:U}}catch(U){return console.error("Failed to parse topic explorer entry:",U),null}}).filter(Boolean);A(X)})()},[t==null?void 0:t.id]);const P=()=>{var X;const z=C.find(H=>H.id===M);if(!z)return;const{data:K}=z;l(K.title||""),u(K.objectives||"");const G=((X=K.original_selection)==null?void 0:X.researchQuestions)||[];h(G.join(`
`)),i({title:"Topic adopted",description:"Working title, objectives, and research questions have been completed"})},W=async()=>{if(!e()){s(!0);return}if(!a.trim()){i({title:"Enter Work Title",variant:"destructive"});return}_(!0);try{const z=d.split(`
`).filter(X=>X.trim()),{data:K,error:G}=await we.functions.invoke("research_setup_builder",{body:{title:a.trim(),aim:c.trim(),questions:z,degree:f,discipline:m.trim(),language:x}});if(G)throw G;b(K),i({title:"Research setup successfully generated",description:K.summary_id?"Saved to library":void 0})}catch(z){console.error("Research setup error:",z),i({title:"Error during transfer",variant:"destructive"})}_(!1)},k=async z=>{if(!v)return;const K=v.codebook,G=v.meta??{};if(!K||!K.categories||!K.categories.length){i({title:"No coding sheet generated",variant:"destructive"});return}let X=K.categories;if(z!=="both"&&(X=X.filter(H=>H.source===z)),!X.length){i({title:`No categories found for source "${z}"`,variant:"destructive"});return}try{const{data:H,error:U}=await we.from("codebooks").insert({title:G.title?`Coding sheet – ${G.title}`:"Coding sheet",description:G.aim??null,degree:G.degree??null,discipline:G.discipline??null,language:G.language??null,user_id:t==null?void 0:t.id}).select().single();if(U)throw U;const F=X.map((V,Y)=>({codebook_id:H.id,name:V.name||"Category",definition:V.definition||"",coding_rule:V.coding_rule||"",anchor_example:V.anchor_example||"",order_index:Number.isFinite(V.order_index)?V.order_index:Y})),{error:L}=await we.from("codebook_categories").insert(F);if(L)throw L;i({title:`Coding sheet (${z}) adopted`})}catch(H){console.error(H),i({title:"Error during transfer",variant:"destructive"})}};return o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Research Design Setup"})}),o.jsxs(Ge,{className:"space-y-4",children:[C.length>0&&o.jsxs("div",{className:"p-4 border rounded-lg space-y-3 bg-inherit",children:[o.jsx(_e,{className:"text-sm font-semibold",children:"Take from Topic Explorer"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ct,{value:M,onValueChange:B,children:[o.jsx(it,{className:"flex-1",children:o.jsx(ut,{placeholder:"Select a topic..."})}),o.jsx(at,{children:C.map(z=>o.jsx(De,{value:z.id,children:z.title},z.id))})]}),o.jsx(xe,{onClick:P,disabled:!M,variant:"secondary",children:"Import topic"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"title",children:"Working title"}),o.jsx(ze,{id:"title",value:a,onChange:z=>l(z.target.value),placeholder:"Title of the research paper"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"discipline",children:"Discipline"}),o.jsx(ze,{id:"discipline",value:m,onChange:z=>g(z.target.value),placeholder:"e.g., Sociology, Psychology"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Degree"}),o.jsxs(ct,{value:f,onValueChange:p,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"bachelor",children:"Bachelor"}),o.jsx(De,{value:"master",children:"Master"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Language"}),o.jsxs(ct,{value:x,onValueChange:y,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"de",children:"Deutsch"}),o.jsx(De,{value:"en",children:"English"})]})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"aim",children:"Objectives"}),o.jsx(er,{id:"aim",value:c,onChange:z=>u(z.target.value),rows:3,placeholder:"Description of research objectives"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{htmlFor:"questions",children:"Existing research questions (one per line)"}),o.jsx(er,{id:"questions",value:d,onChange:z=>h(z.target.value),rows:4,placeholder:"Research Question 1 Research Question 2 ... "})]}),o.jsx("div",{className:"flex gap-4",children:o.jsxs(xe,{onClick:W,disabled:w,children:[w&&o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Generate Research Setup"]})}),v&&o.jsxs("div",{className:"space-y-4 mt-4",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Add as Codebook"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Source"}),o.jsxs(ct,{value:N,onValueChange:z=>E(z),children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"participant",children:"Participant Interviews"}),o.jsx(De,{value:"expert",children:"Expert Interviews"}),o.jsx(De,{value:"both",children:"Both (merged)"})]})]})]}),o.jsxs(xe,{onClick:()=>k(N),variant:"outline",children:["Add as Codebook (",N,")"]})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Forschungskontext"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Titel"}),o.jsx("p",{className:"text-sm",children:v.meta.title})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Zielsetzung"}),o.jsx("p",{className:"text-sm",children:v.meta.aim})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Derived Research Questions"}),o.jsx("ul",{className:"list-disc list-inside text-sm space-y-1",children:v.meta.derived_research_questions.map((z,K)=>o.jsx("li",{children:z},K))})]})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Teilnehmer-Interview"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Introduction"}),o.jsx("p",{className:"text-sm whitespace-pre-line",children:v.participant_interview.intro})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Fragen"}),o.jsx("div",{className:"space-y-3 mt-2",children:v.participant_interview.questions.map((z,K)=>o.jsxs("div",{className:"p-3 bg-muted rounded-lg",children:[o.jsx("p",{className:"font-medium text-sm",children:z.question}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["→ ",z.maps_to_rq]}),z.probes.length>0&&o.jsxs("div",{className:"mt-2",children:[o.jsx(_e,{className:"text-xs",children:"Nachfragen:"}),o.jsx("ul",{className:"list-disc list-inside text-xs space-y-1 ml-2",children:z.probes.map((G,X)=>o.jsx("li",{children:G},X))})]})]},K))})]})]})]}),o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Experten-Interview"})}),o.jsxs(Ge,{className:"space-y-3",children:[o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Introduction"}),o.jsx("p",{className:"text-sm whitespace-pre-line",children:v.expert_interview.intro})]}),o.jsxs("div",{children:[o.jsx(_e,{className:"font-semibold",children:"Fragen"}),o.jsx("div",{className:"space-y-3 mt-2",children:v.expert_interview.questions.map((z,K)=>o.jsxs("div",{className:"p-3 bg-muted rounded-lg",children:[o.jsx("p",{className:"font-medium text-sm",children:z.question}),o.jsxs("p",{className:"text-xs text-muted-foreground mt-1",children:["→ ",z.maps_to_rq]}),z.probes.length>0&&o.jsxs("div",{className:"mt-2",children:[o.jsx(_e,{className:"text-xs",children:"Nachfragen:"}),o.jsx("ul",{className:"list-disc list-inside text-xs space-y-1 ml-2",children:z.probes.map((G,X)=>o.jsx("li",{children:G},X))})]})]},K))})]})]})]})]})]})]}),o.jsx(Ru,{open:n,onClose:()=>s(!1),remainingPoints:(r==null?void 0:r.remaining)??0})]})}function NMt(){const{user:t}=Dt(),{toast:e}=zn(),[r,n]=j.useState([]),[s,i]=j.useState(""),[a,l]=j.useState([]),[c,u]=j.useState(!1),[d,h]=j.useState("");j.useEffect(()=>{t&&f()},[t]),j.useEffect(()=>{s&&p()},[s]);const f=async()=>{const{data:E,error:C}=await we.from("codebooks").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});C?e({title:"Error loading codebooks",variant:"destructive"}):n(E||[])},p=async()=>{if(!s)return;const{data:E,error:C}=await we.from("codebook_categories").select("*").eq("codebook_id",s).order("order_index",{ascending:!0});C?e({title:"Error loading categories",variant:"destructive"}):l(E||[])},m=async()=>{const E=d.trim();if(!E){e({title:"Please enter title",variant:"destructive"});return}if(!(t!=null&&t.id)){e({title:"Not signed in",variant:"destructive"});return}const C={title:E,user_id:t.id},{data:A,error:M}=await we.from("codebooks").insert(C).select().single();if(M){e({title:"Error creating",variant:"destructive"});return}h(""),await f(),i(A.id),e({title:"Codebook created"})},g=async()=>{if(!s){e({title:"No codebook selected",variant:"destructive"});return}try{const{error:E}=await we.from("codebooks").delete().eq("id",s);if(E)throw E;e({title:"Codebook deleted successfully"}),i(""),l([]),await f()}catch(E){console.error("Delete error:",E),e({title:"Error deleting",variant:"destructive"})}},x=()=>{l([...a,{id:`new-${Date.now()}`,codebook_id:s,name:"",definition:"",coding_rule:"",anchor_example:"",order_index:a.length}])},y=(E,C,A)=>{l(a.map(M=>M.id===E?{...M,[C]:A}:M))},v=async E=>{if(String(E).startsWith("new-")){l(a.filter(C=>C.id!==E));return}try{const{error:C}=await we.from("codebook_categories").delete().eq("id",E);if(C)throw C;l(a.filter(A=>A.id!==E)),e({title:"Category deleted successfully"})}catch{e({title:"Error deleting",variant:"destructive"})}},b=async()=>{if(s){u(!0);try{const E=a.filter(A=>!A.id.startsWith("new-")),C=a.filter(A=>A.id.startsWith("new-")).map(A=>({codebook_id:s,name:A.name,definition:A.definition,coding_rule:A.coding_rule,anchor_example:A.anchor_example,order_index:A.order_index}));if(E.length>0)for(const A of E){const{error:M}=await we.from("codebook_categories").update({name:A.name,definition:A.definition,coding_rule:A.coding_rule,anchor_example:A.anchor_example,order_index:A.order_index}).eq("id",A.id);if(M)throw M}if(C.length>0){const{error:A}=await we.from("codebook_categories").insert(C);if(A)throw A}e({title:"Categories saved successfully"}),p()}catch{e({title:"Error saving",variant:"destructive"})}u(!1)}},w=()=>{if(!s){e({title:"Select codebook",variant:"destructive"});return}const E=[["Category","Definition","Coding Rule","Anchor Example"]];for(const W of a)E.push([(W.name??"").replace(/\r?\n/g," ").trim(),(W.definition??"").replace(/\r?\n/g," ").trim(),(W.coding_rule??"").replace(/\r?\n/g," ").trim(),(W.anchor_example??"").replace(/\r?\n/g," ").trim()]);const C=Hj.unparse(E,{delimiter:",",quotes:!0,newline:`\r
`}),A="\uFEFF",M=new Blob([A+C],{type:"text/csv;charset=utf-8"}),B=URL.createObjectURL(M),P=document.createElement("a");P.href=B,P.download=`codebook_${s}.csv`,P.click(),URL.revokeObjectURL(B)},_=async E=>{if(!s){e({title:"Select codebook",variant:"destructive"});return}try{const C=(B,P)=>new Promise((W,k)=>{const z=new FileReader;z.onload=()=>W(z.result),z.onerror=k,z.readAsText(B,P)});let A;try{A=await C(E,"UTF-8"),A.includes("�")&&(A=await C(E,"Windows-1252"))}catch{A=await C(E,"Windows-1252")}const M=A.charCodeAt(0)===65279?A.slice(1):A;if(!M.trim()){e({title:"Error",description:"CSV file is empty",variant:"destructive"});return}Hj.parse(M,{header:!0,skipEmptyLines:!0,encoding:"UTF-8",delimiter:"",transformHeader:B=>(B||"").trim(),complete:async B=>{var P;try{if(!((P=B.data)!=null&&P.length)){e({title:"Error",description:"CSV contains no data",variant:"destructive"});return}const W=B.data[0];if(!(W&&W.hasOwnProperty("Category")&&W.hasOwnProperty("Definition")&&W.hasOwnProperty("Coding Rule")&&W.hasOwnProperty("Anchor Example"))){e({title:"Error",description:"CSV must contain headers 'Category', 'Definition', 'Coding Rule', 'Anchor Example'",variant:"destructive"});return}const z=B.data.map(X=>({name:(X.Category||"").trim(),definition:(X.Definition||"").trim(),coding_rule:(X["Coding Rule"]||"").trim(),anchor_example:(X["Anchor Example"]||"").trim()})).filter(X=>X.name);if(z.length===0){e({title:"No valid rows found",description:"No rows with category names",variant:"destructive"});return}let K=0,G=0;for(const X of z)try{const{data:H,error:U}=await we.from("codebook_categories").select("id").eq("codebook_id",s).eq("name",X.name).maybeSingle();if(U){console.error("Query error:",U);continue}if(H&&H.id){const{error:F}=await we.from("codebook_categories").update({definition:X.definition,coding_rule:X.coding_rule,anchor_example:X.anchor_example}).eq("id",H.id);F||K++}else{const{error:F}=await we.from("codebook_categories").insert({...X,codebook_id:s,order_index:z.indexOf(X)});F||G++}}catch(H){console.error("Error processing category:",X.name,H)}e({title:"Import complete",description:`${K} updated, ${G} newly added`}),await p()}catch(W){console.error("Import processing error:",W),e({title:"Error processing data",variant:"destructive"})}},error:B=>{console.error("CSV parsing error:",B),e({title:"Could not read CSV",description:"Please check file format",variant:"destructive"})}})}catch(C){console.error("File reading error:",C),e({title:"Could not read file",variant:"destructive"})}},N=async E=>{try{const{error:C}=await we.from("codebook_categories").update({name:E.name,definition:E.definition,coding_rule:E.coding_rule,anchor_example:E.anchor_example,order_index:E.order_index}).eq("id",E.id);if(C)throw C;e({title:"Category saved"})}catch(C){console.error(C),e({title:"Error saving",variant:"destructive"})}};return o.jsx("div",{className:"space-y-6",children:o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Edit Codebook"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsx("div",{className:"mb-4 p-3 border rounded-md",children:o.jsxs("div",{className:"flex items-end gap-3",children:[o.jsxs("div",{className:"flex-1",children:[o.jsx(_e,{children:"Create New Codebook"}),o.jsx(ze,{value:d,onChange:E=>h(E.target.value),placeholder:"e.g. Codebook – ITIL Challenges"})]}),o.jsxs(xe,{onClick:m,children:[o.jsx(ol,{className:"h-4 w-4 mr-2"}),"Create"]})]})}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Select Codebook"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(ct,{value:s,onValueChange:i,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:r.length?"Select codebook...":"No codebook available yet"})}),o.jsx(at,{children:r.map(E=>o.jsx(De,{value:E.id,children:E.title},E.id))})]}),s&&o.jsx(xe,{variant:"destructive",size:"icon",onClick:g,title:"Delete codebook",children:o.jsx(hi,{className:"h-4 w-4"})})]})]}),!r.length&&o.jsx("p",{className:"text-sm text-muted-foreground",children:'Create a codebook above or go to "Research Setup" and adopt a generated one.'}),s&&o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsx(xe,{variant:"outline",onClick:w,children:"Export CSV"}),o.jsxs("div",{children:[o.jsx("input",{id:"csv-import",type:"file",accept:".csv,text/csv",className:"hidden",onChange:E=>{var A;const C=(A=E.target.files)==null?void 0:A[0];C&&_(C),E.currentTarget.value=""}}),o.jsx(_e,{htmlFor:"csv-import",className:"cursor-pointer px-4 py-2 border rounded-md hover:bg-muted text-sm",children:"Import CSV"})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs(xe,{onClick:x,size:"sm",children:[o.jsx(ol,{className:"h-4 w-4 mr-2"}),"Add Category"]}),o.jsxs(xe,{onClick:b,disabled:c,variant:"default",size:"sm",children:[c&&o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}),o.jsx(XF,{className:"h-4 w-4 mr-2"}),"Save All"]})]})]}),o.jsx("div",{className:"space-y-4",children:a.map((E,C)=>o.jsx(Be,{children:o.jsx(Ge,{className:"pt-4",children:o.jsxs("div",{className:"grid grid-cols-12 gap-4 items-start",children:[o.jsxs("div",{className:"col-span-3",children:[o.jsx(_e,{children:"Name"}),o.jsx(ze,{value:E.name,onChange:A=>y(E.id,"name",A.target.value),placeholder:"Category name"})]}),o.jsxs("div",{className:"col-span-3",children:[o.jsx(_e,{children:"Definition"}),o.jsx(er,{value:E.definition||"",onChange:A=>y(E.id,"definition",A.target.value),placeholder:"Category definition",rows:2})]}),o.jsxs("div",{className:"col-span-3",children:[o.jsx(_e,{children:"Coding Rule"}),o.jsx(er,{value:E.coding_rule||"",onChange:A=>y(E.id,"coding_rule",A.target.value),placeholder:"Rules for coding",rows:2})]}),o.jsxs("div",{className:"col-span-2",children:[o.jsx(_e,{children:"Anchor Example"}),o.jsx(er,{value:E.anchor_example||"",onChange:A=>y(E.id,"anchor_example",A.target.value),placeholder:'e.g. "As an IT Service Manager I am..."',rows:2})]}),o.jsxs("div",{className:"col-span-1 flex flex-col gap-2 pt-6",children:[o.jsx(xe,{onClick:()=>N(E),size:"sm",variant:"outline",disabled:String(E.id).startsWith("new-"),title:String(E.id).startsWith("new-")?"Click 'Save All' above first":"Save this category",children:o.jsx(XF,{className:"h-4 w-4"})}),o.jsx(xe,{onClick:()=>v(E.id),size:"sm",variant:"destructive",children:o.jsx(hi,{className:"h-4 w-4"})})]})]})})},E.id))})]})]})]})})}function kMt({open:t,onOpenChange:e,categoryId:r,categoryName:n,interviewId:s,interviewTitle:i,codebookId:a,onSuccess:l}){const[c,u]=j.useState([]),[d,h]=j.useState(!1),[f,p]=j.useState(!1),{toast:m}=zn();j.useEffect(()=>{t&&r&&s&&g()},[t,r,s]);const g=async()=>{h(!0);try{const{data:w,error:_}=await we.from("coded_segments").select("id, snippet").eq("category_id",r).eq("interview_id",s).order("created_at",{ascending:!0});if(_)throw _;w&&w.length>0?u(w.map(N=>({id:N.id,snippet:N.snippet}))):u([{id:crypto.randomUUID(),snippet:"",isNew:!0}])}catch(w){m({title:"Error loading snippets",description:w.message,variant:"destructive"}),u([{id:crypto.randomUUID(),snippet:"",isNew:!0}])}finally{h(!1)}},x=()=>{u([...c,{id:crypto.randomUUID(),snippet:"",isNew:!0}])},y=w=>{if(c.length===1){m({title:"Cannot delete",description:"At least one snippet must remain",variant:"destructive"});return}u(c.filter(_=>_.id!==w))},v=(w,_)=>{u(c.map(N=>N.id===w?{...N,snippet:_}:N))},b=async()=>{p(!0);try{const{data:{user:w}}=await we.auth.getUser();if(!w)throw new Error("Not authenticated");const _=c.filter(B=>!B.isNew),N=c.filter(B=>B.isNew),{data:E}=await we.from("coded_segments").select("id").eq("category_id",r).eq("interview_id",s),C=(E==null?void 0:E.map(B=>B.id))||[],A=_.map(B=>B.id),M=C.filter(B=>!A.includes(B));if(M.length>0){const{error:B}=await we.from("coded_segments").delete().in("id",M);if(B)throw B}for(const B of _){const{error:P}=await we.from("coded_segments").update({snippet:B.snippet}).eq("id",B.id);if(P)throw P}if(N.length>0){const{error:B}=await we.from("coded_segments").insert(N.map(P=>({user_id:w.id,interview_id:s,codebook_id:a,category_id:r,snippet:P.snippet,start_char:0,end_char:P.snippet.length})));if(B)throw B}m({title:"Success",description:"Snippets saved successfully"}),l(),e(!1)}catch(w){m({title:"Error saving snippets",description:w.message,variant:"destructive"})}finally{p(!1)}};return o.jsx(Br,{open:t,onOpenChange:e,children:o.jsxs(Rr,{className:"max-w-3xl max-h-[80vh] overflow-y-auto",children:[o.jsx(Mr,{children:o.jsxs(Dr,{children:["Edit Snippets: ",n," - ",i]})}),d?o.jsx("div",{className:"py-8 text-center text-muted-foreground",children:"Loading..."}):o.jsxs("div",{className:"space-y-4",children:[c.map((w,_)=>o.jsxs("div",{className:"space-y-2 p-4 border border-border rounded-lg",children:[o.jsxs("div",{className:"flex items-center justify-between",children:[o.jsxs(_e,{htmlFor:`snippet-${w.id}`,children:["Snippet ",_+1]}),o.jsx(xe,{type:"button",variant:"ghost",size:"sm",onClick:()=>y(w.id),disabled:c.length===1,children:o.jsx(hi,{className:"h-4 w-4"})})]}),o.jsx(er,{id:`snippet-${w.id}`,value:w.snippet,onChange:N=>v(w.id,N.target.value),placeholder:"Enter snippet text...",className:"min-h-[100px]"})]},w.id)),o.jsxs(xe,{type:"button",variant:"outline",onClick:x,className:"w-full",children:[o.jsx(ol,{className:"h-4 w-4 mr-2"}),"Add Snippet"]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{type:"button",variant:"outline",onClick:()=>e(!1),disabled:f,children:"Cancel"}),o.jsx(xe,{type:"button",onClick:b,disabled:f||d,children:f?"Saving...":"Save Changes"})]})]})})}function EMt(){const[t,e]=j.useState([]),[r,n]=j.useState(""),[s,i]=j.useState([]),[a,l]=j.useState([]),[c,u]=j.useState({}),[d,h]=j.useState(!1),[f,p]=j.useState(!0),[m,g]=j.useState(""),[x,y]=j.useState(null),[v,b]=j.useState(!1),[w,_]=j.useState(null),N=j.useRef(null),[E,C]=j.useState(!1),[A,M]=j.useState("error"),[B,P]=j.useState(""),[W,k]=j.useState(""),[z,K]=j.useState([]),[G,X]=j.useState(null),[H,U]=j.useState(!1),{toast:F}=zn(),L=async()=>{p(!0);try{const{data:ae,error:q}=await we.from("codebooks").select("id, title").order("created_at",{ascending:!1});if(q)throw q;ae&&ae.length>0&&(e(ae),n(ae[0].id))}catch(ae){F({title:"Error loading codebooks",description:ae.message,variant:"destructive"})}finally{p(!1)}},V=async ae=>{if(!ae){i([]),l([]);return}h(!0);try{const{data:q,error:I}=await we.from("v_category_interview_matrix").select("*").eq("codebook_id",ae);if(I)throw I;const T={},$=new Set,ie={};q==null||q.forEach(se=>{var me;T[se.category_id]||(T[se.category_id]={category_id:se.category_id,category_name:se.category_name,order_index:se.order_index||0,definition:se.definition,coding_rule:se.coding_rule,anchor_example:se.anchor_example},ie[se.category_id]={}),se.interview_title&&($.add(se.interview_title),T[se.category_id][se.interview_title]=((me=se.snippets)==null?void 0:me.join(`
— `))||"",ie[se.category_id][se.interview_title]={interview_id:se.interview_id,snippets:se.snippets||[]})});const ue=Object.values(T).sort((se,me)=>se.order_index-me.order_index);i(ue),l(Array.from($)),u(ie)}catch(q){F({title:"Error loading data",description:q.message,variant:"destructive"})}finally{h(!1)}};j.useEffect(()=>{L()},[]),j.useEffect(()=>{r&&V(r)},[r]);const Y=async(ae,q,I)=>{try{const T={};q==="definition"&&(T.definition=I),q==="coding_rule"&&(T.coding_rule=I),q==="anchor_example"&&(T.anchor_example=I);const{error:$}=await we.from("codebook_categories").update(T).eq("id",ae);if($)throw $;F({title:"Success",description:"Category updated successfully"}),r&&await V(r)}catch(T){F({title:"Error updating category",description:T.message,variant:"destructive"})}},re=(ae,q,I)=>{var $;const T=($=c[ae])==null?void 0:$[I];if(!T){F({title:"Error",description:"Interview data not found",variant:"destructive"});return}_({categoryId:ae,categoryName:q,interviewId:T.interview_id,interviewTitle:I}),b(!0)},Q=()=>{r&&V(r)},D=()=>{const ae=[["Category","Definition","Coding Rule","Anchor Example",...a]];O.forEach(ue=>{ae.push([(ue.category_name??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(ue.definition??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(ue.coding_rule??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),(ue.anchor_example??"").toString().replace(/\r?\n/g," ").replace(/"/g,'""').trim(),...a.map(se=>{const me=ue[se];return(typeof me=="string"?me:(me??"").toString()).replace(/"/g,'""').replace(/\r?\n/g," ").trim()})])});const q=Hj.unparse(ae,{delimiter:";",quotes:!0,escapeFormulae:!0,newline:`\r
`}),I="\uFEFF",T=new Blob([I+q],{type:"text/csv;charset=utf-8"}),$=URL.createObjectURL(T),ie=document.createElement("a");ie.href=$,ie.download="codebook_grid.csv",ie.click(),URL.revokeObjectURL($)},R=()=>{var ae;(ae=N.current)==null||ae.click()},te=async ae=>{var I;const q=(I=ae.target.files)==null?void 0:I[0];if(q){if(ae.target.value="",!r){F({title:"Error",description:"Please select a codebook first",variant:"destructive"});return}U(!0),Hj.parse(q,{delimiter:";",header:!0,skipEmptyLines:!0,encoding:"UTF-8",complete:async T=>{try{await ne(T.data)}catch($){F({title:"Import-Error",description:$.message,variant:"destructive"})}finally{U(!1)}},error:T=>{U(!1),F({title:"Error reading CSV file",description:T.message,variant:"destructive"})}})}},ne=async ae=>{var Se;if(!ae||ae.length===0)throw new Error("CSV file is empty");const q=ae[0],I=["Category","Definition","Coding Rule","Anchor Example"],T=I.filter(je=>!(je in q));if(T.length>0)throw new Error(`Missing columns: ${T.join(", ")}`);const $=Object.keys(q).filter(je=>!I.includes(je)),{data:ie,error:ue}=await we.from("codebook_categories").select("id, name").eq("codebook_id",r);if(ue)throw ue;const se=new Map((ie==null?void 0:ie.map(je=>[je.name,je.id]))||[]),be=ae.map(je=>je.Category).filter(Boolean).filter(je=>!se.has(je));if(be.length>0){M("error"),P("Missing Categories"),k(`The following categories do not exist in the codebook. :
${be.join(`
`)}
Please add these categories to the codebook first.`),C(!0);return}const{data:ve,error:oe}=await we.from("interviews").select("id, title").eq("user_id",(Se=(await we.auth.getUser()).data.user)==null?void 0:Se.id);if(oe)throw oe;const de=new Map((ve==null?void 0:ve.map(je=>[je.title,je.id]))||[]),ye=$.filter(je=>!de.has(je));if(ye.length>0){M("warning"),P("Missing Interviews"),k(`The following interviews do not exist:
${ye.join(`
`)}
How would you like to proceed??`),K(ye),X({csvData:ae,categoryMap:se,interviewMap:de,csvInterviewColumns:$}),C(!0);return}ee(ae,se,de,$)},ee=(ae,q,I,T)=>{const $=new Set(ae.map(ue=>ue.Category)).size,ie=T.filter(ue=>I.has(ue)).length;M("confirm"),P("Confirm Import"),k(`You are about to overwrite the codebook:
• ${$} categories will be updated
• ${ie} interviews will be overwritten
• Existing codings will be replaced
Do you want to continue?`),X({csvData:ae,categoryMap:q,interviewMap:I,csvInterviewColumns:T}),C(!0)},Z=async(ae=!1)=>{var ue;if(!G)return;const{csvData:q,categoryMap:I,interviewMap:T,csvInterviewColumns:$}=G,ie=(ue=(await we.auth.getUser()).data.user)==null?void 0:ue.id;if(!ie){F({title:"Error",description:"User not authenticated",variant:"destructive"});return}U(!0),C(!1);try{let se=new Map(T);if(ae&&z.length>0)for(const be of z){const{data:ve,error:oe}=await we.from("interviews").insert({user_id:ie,title:be,raw_text:"[Placeholder - Please add interview text]",source:"CSV Import"}).select("id").single();if(oe)throw oe;se.set(be,ve.id)}let me=0;for(const be of q){const ve=be.Category,oe=I.get(ve);if(oe)for(const de of $){const ye=se.get(de);if(!ye)continue;const Se=be[de]||"",{error:je}=await we.from("coded_segments").delete().eq("category_id",oe).eq("interview_id",ye).eq("codebook_id",r);if(je)throw je;if(Se.trim()){const qe=Se.split(/\s*\|\s*/).filter(Ae=>Ae.trim()).map(Ae=>({user_id:ie,interview_id:ye,codebook_id:r,category_id:oe,snippet:Ae.trim(),start_char:-1,end_char:-1}));if(qe.length>0){const{error:Ae}=await we.from("coded_segments").insert(qe);if(Ae)throw Ae;me+=qe.length}}}}F({title:"✅ Import successful",description:`${q.length} categories updated, ${me} snippets imported`}),await V(r)}catch(se){F({title:"Import failed",description:se.message,variant:"destructive"})}finally{U(!1),X(null),K([])}},he=ae=>{if(C(!1),ae==="cancel"){X(null),K([]);return}if(ae==="skip"&&G){const{csvData:q,categoryMap:I,interviewMap:T}=G,$=Object.keys(q[0]).filter(ie=>!["Category","Definition","Coding Rule","Anchor Example"].includes(ie)&&T.has(ie));ee(q,I,T,$);return}if(ae==="placeholder"&&G){const{csvData:q,categoryMap:I,interviewMap:T,csvInterviewColumns:$}=G;ee(q,I,T,$);return}ae==="confirm"&&Z(z.length>0)},O=s.filter(ae=>ae.category_name.toLowerCase().includes(m.toLowerCase()));return f?o.jsx("div",{className:"flex items-center justify-center min-h-[400px]",children:o.jsx(vt,{className:"h-8 w-8 animate-spin text-primary"})}):o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-3xl font-bold text-foreground",children:"Codingbook (Grid)"}),o.jsx("p",{className:"text-muted-foreground mt-2",children:"Excel-like view of your entire codebook with all interviews"})]}),o.jsxs(Be,{className:"p-4 space-y-4",children:[o.jsxs("div",{children:[o.jsx(_e,{htmlFor:"codebook-select",className:"text-sm font-medium mb-2 block",children:"Select Coding Book"}),o.jsxs(ct,{value:r,onValueChange:n,children:[o.jsx(it,{id:"codebook-select",className:"w-full max-w-md",children:o.jsx(ut,{placeholder:"Please select a codebook"})}),o.jsx(at,{children:t.map(ae=>o.jsx(De,{value:ae.id,children:ae.title},ae.id))})]})]}),r&&o.jsxs("div",{className:"flex gap-4 items-center justify-between",children:[o.jsxs("div",{className:"relative flex-1 max-w-sm",children:[o.jsx(oc,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),o.jsx(ze,{placeholder:"Search categories...",value:m,onChange:ae=>g(ae.target.value),className:"pl-9"})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx("input",{ref:N,type:"file",accept:".csv",onChange:te,className:"hidden"}),o.jsxs(xe,{onClick:R,variant:"outline",disabled:H,children:[H?o.jsx(vt,{className:"h-4 w-4 mr-2 animate-spin"}):o.jsx(ih,{className:"h-4 w-4 mr-2"}),"Import CSV"]}),o.jsxs(xe,{onClick:D,variant:"outline",children:[o.jsx(Ba,{className:"h-4 w-4 mr-2"}),"Export CSV"]})]})]})]}),r?d?o.jsx(Be,{className:"p-12",children:o.jsx("div",{className:"flex items-center justify-center",children:o.jsx(vt,{className:"h-8 w-8 animate-spin text-primary"})})}):o.jsxs(Be,{className:"overflow-hidden",children:[o.jsx("div",{className:"overflow-x-auto",children:o.jsxs("table",{className:"w-full border-collapse",children:[o.jsx("thead",{className:"sticky top-0 bg-muted z-10",children:o.jsxs("tr",{children:[o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[150px]",children:"Category"}),o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[200px]",children:"Definition"}),o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[200px]",children:"Coding Rule"}),o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[200px]",children:"Anchor Example"}),a.map(ae=>o.jsx("th",{className:"border border-border p-3 text-left font-semibold text-sm min-w-[250px]",children:ae},ae))]})}),o.jsx("tbody",{children:O.map(ae=>o.jsxs("tr",{className:"hover:bg-muted/50 transition-colors",children:[o.jsx("td",{className:"border border-border p-3 text-sm font-medium",children:ae.category_name}),o.jsx("td",{className:"border border-border p-3 text-sm cursor-pointer hover:bg-accent/10",onClick:()=>y({rowId:ae.category_id,field:"definition"}),children:(x==null?void 0:x.rowId)===ae.category_id&&(x==null?void 0:x.field)==="definition"?o.jsx("textarea",{autoFocus:!0,defaultValue:ae.definition||"",onBlur:q=>{Y(ae.category_id,"definition",q.target.value),y(null)},onKeyDown:q=>{q.key==="Escape"&&y(null),q.key==="Enter"&&q.ctrlKey&&(Y(ae.category_id,"definition",q.currentTarget.value),y(null))},className:"w-full p-2 border-2 border-primary rounded bg-yellow-50 dark:bg-yellow-950/20 text-sm resize-none min-h-[80px] focus:outline-none focus:ring-2 focus:ring-primary"}):o.jsx("div",{className:"whitespace-pre-wrap",children:ae.definition||"—"})}),o.jsx("td",{className:"border border-border p-3 text-sm cursor-pointer hover:bg-accent/10",onClick:()=>y({rowId:ae.category_id,field:"coding_rule"}),children:(x==null?void 0:x.rowId)===ae.category_id&&(x==null?void 0:x.field)==="coding_rule"?o.jsx("textarea",{autoFocus:!0,defaultValue:ae.coding_rule||"",onBlur:q=>{Y(ae.category_id,"coding_rule",q.target.value),y(null)},onKeyDown:q=>{q.key==="Escape"&&y(null),q.key==="Enter"&&q.ctrlKey&&(Y(ae.category_id,"coding_rule",q.currentTarget.value),y(null))},className:"w-full p-2 border-2 border-primary rounded bg-yellow-50 dark:bg-yellow-950/20 text-sm resize-none min-h-[80px] focus:outline-none focus:ring-2 focus:ring-primary"}):o.jsx("div",{className:"whitespace-pre-wrap",children:ae.coding_rule||"—"})}),o.jsx("td",{className:"border border-border p-3 text-sm cursor-pointer hover:bg-accent/10",onClick:()=>y({rowId:ae.category_id,field:"anchor_example"}),children:(x==null?void 0:x.rowId)===ae.category_id&&(x==null?void 0:x.field)==="anchor_example"?o.jsx("textarea",{autoFocus:!0,defaultValue:ae.anchor_example||"",onBlur:q=>{Y(ae.category_id,"anchor_example",q.target.value),y(null)},onKeyDown:q=>{q.key==="Escape"&&y(null),q.key==="Enter"&&q.ctrlKey&&(Y(ae.category_id,"anchor_example",q.currentTarget.value),y(null))},className:"w-full p-2 border-2 border-primary rounded bg-yellow-50 dark:bg-yellow-950/20 text-sm resize-none min-h-[80px] focus:outline-none focus:ring-2 focus:ring-primary"}):o.jsx("div",{className:"whitespace-pre-wrap",children:ae.anchor_example||"—"})}),a.map(q=>o.jsx("td",{className:"border border-border p-3 text-sm align-top cursor-pointer hover:bg-accent/10",onClick:()=>re(ae.category_id,ae.category_name,q),children:o.jsx("div",{className:"whitespace-pre-wrap text-muted-foreground",children:ae[q]||"—"})},q))]},ae.category_id))})]})}),O.length===0&&o.jsx("div",{className:"text-center py-12 text-muted-foreground",children:o.jsx("p",{children:"No categories found"})})]}):o.jsx(Be,{className:"p-12",children:o.jsx("div",{className:"text-center text-muted-foreground",children:o.jsx("p",{className:"text-lg",children:"Please select a codebook to view the data."})})}),v&&w&&r&&o.jsx(kMt,{open:v,onOpenChange:b,categoryId:w.categoryId,categoryName:w.categoryName,interviewId:w.interviewId,interviewTitle:w.interviewTitle,codebookId:r,onSuccess:Q}),o.jsx(ha,{open:E,onOpenChange:C,children:o.jsxs(Di,{children:[o.jsxs(Li,{children:[o.jsxs($i,{className:"flex items-center gap-2",children:[A==="error"&&o.jsx(V_,{className:"h-5 w-5 text-destructive"}),B]}),o.jsx(Bi,{className:"whitespace-pre-line",children:W})]}),o.jsxs(Fi,{children:[A==="error"&&o.jsx(pi,{onClick:()=>he("cancel"),children:"OK"}),A==="warning"&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{onClick:()=>he("cancel"),children:"Abbrechen"}),o.jsx(xe,{onClick:()=>he("skip"),variant:"outline",children:"Nur existierende importieren"}),o.jsx(pi,{onClick:()=>he("placeholder"),children:"Mit Platzhaltern fortfahren"})]}),A==="confirm"&&o.jsxs(o.Fragment,{children:[o.jsx(bi,{onClick:()=>he("cancel"),children:"Abbrechen"}),o.jsx(pi,{onClick:()=>he("confirm"),children:"Import durchführen"})]})]})]})})]})}function AMt(){const{user:t}=Dt(),{toast:e}=zn(),[r,n]=j.useState([]),[s,i]=j.useState({title:"",source:"",raw_text:""}),[a,l]=j.useState(null),[c,u]=j.useState(null),[d,h]=j.useState({title:"",source:"",raw_text:""}),[f,p]=j.useState(!1);j.useEffect(()=>{t&&m()},[t]);const m=async()=>{const{data:v,error:b}=await we.from("interviews").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});b?e({title:"Error loading interviews",variant:"destructive"}):n(v||[])},g=async()=>{if(!s.title.trim()||!s.raw_text.trim()){e({title:"Title and text are required",variant:"destructive"});return}try{const{error:v}=await we.from("interviews").insert({title:s.title.trim(),source:s.source.trim(),raw_text:s.raw_text.trim(),user_id:t==null?void 0:t.id});if(v)throw v;e({title:"Interview added successfully"}),i({title:"",source:"",raw_text:""}),m()}catch{e({title:"Error adding",variant:"destructive"})}},x=v=>{u(v),h({title:v.title,source:v.source||"",raw_text:v.raw_text})},y=async()=>{if(!c||!d.title.trim()||!d.raw_text.trim()){e({title:"Title and text are required",variant:"destructive"});return}p(!0);try{const{error:v}=await we.from("interviews").update({title:d.title.trim(),source:d.source.trim(),raw_text:d.raw_text.trim()}).eq("id",c.id);if(v)throw v;e({title:"Interview updated successfully"}),u(null),m()}catch{e({title:"Error updating interview",variant:"destructive"})}finally{p(!1)}};return o.jsxs("div",{className:"space-y-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Manage Interviews"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Title"}),o.jsx(ze,{value:s.title,onChange:v=>i({...s,title:v.target.value}),placeholder:"Interview Title"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Source (optional)"}),o.jsx(ze,{value:s.source,onChange:v=>i({...s,source:v.target.value}),placeholder:"e.g. Person A, Document XYZ"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Interview Text"}),o.jsx(er,{value:s.raw_text,onChange:v=>i({...s,raw_text:v.target.value}),placeholder:"Complete interview text...",rows:8})]}),o.jsxs(xe,{onClick:g,children:[o.jsx(ol,{className:"h-4 w-4 mr-2"}),"Add Interview"]}),o.jsx(fi,{}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("h3",{className:"font-medium",children:["Existing Interviews (",r.length,")"]}),r.map(v=>o.jsx(Be,{children:o.jsxs(Ge,{className:"pt-4",children:[o.jsxs("div",{className:"flex justify-between items-start",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium",children:v.title}),v.source&&o.jsxs("p",{className:"text-sm text-muted-foreground",children:["Source: ",v.source]}),o.jsx("p",{className:"text-xs text-muted-foreground",children:new Date(v.created_at).toLocaleDateString()})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(xe,{onClick:()=>l(a===v.id?null:v.id),size:"sm",variant:"outline",children:[o.jsx(Va,{className:"h-4 w-4 mr-2"}),a===v.id?"Close":"View Text"]}),o.jsxs(xe,{onClick:()=>x(v),size:"sm",variant:"outline",children:[o.jsx(ace,{className:"h-4 w-4 mr-2"}),"Edit Interview"]})]})]}),a===v.id&&o.jsx("div",{className:"mt-4 p-4 bg-muted rounded max-h-60 overflow-y-auto",children:o.jsx("pre",{className:"whitespace-pre-wrap text-sm",children:v.raw_text})})]})},v.id))]})]})]}),o.jsx(Br,{open:!!c,onOpenChange:v=>!v&&u(null),children:o.jsxs(Rr,{className:"max-w-2xl",children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Edit Interview"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Title"}),o.jsx(ze,{value:d.title,onChange:v=>h({...d,title:v.target.value}),placeholder:"Interview Title"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Source (optional)"}),o.jsx(ze,{value:d.source,onChange:v=>h({...d,source:v.target.value}),placeholder:"e.g. Person A, Document XYZ"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Interview Text"}),o.jsx(er,{value:d.raw_text,onChange:v=>h({...d,raw_text:v.target.value}),placeholder:"Complete interview text...",rows:12})]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{variant:"outline",onClick:()=>u(null),children:"Cancel"}),o.jsx(xe,{onClick:y,disabled:f,children:f?"Saving...":"Save Changes"})]})]})})]})}function CMt({selectedCodebook:t,selectedInterviews:e,categories:r,interviews:n,userId:s,onCodingComplete:i}){const{toast:a}=zn(),[l,c]=j.useState([]),[u,d]=j.useState(!1),[h,f]=j.useState(!1),[p,m]=j.useState(new Set),[g,x]=j.useState(new Set);j.useEffect(()=>{t&&e.length>0?y():c([])},[t,e]);const y=async()=>{d(!0);try{const{data:C,error:A}=await we.from("coded_segments").select("*").eq("user_id",s).eq("codebook_id",t).in("interview_id",e).order("created_at",{ascending:!1});if(A)throw A;c(C||[])}catch(C){console.error("Error loading segments:",C),a({title:"Error loading segments",variant:"destructive"})}finally{d(!1)}},v=async(C,A)=>{f(!0);try{const M={codebook_id:t,interview_id:C};A&&(M.overwrite_existing=!0);const{data:B,error:P}=await we.functions.invoke("codebooks_apply",{body:M});if(P)throw P;a({title:`${B.created_segments} Segmente erstellt`,description:A?"Existing ones overwritten":"New added"}),await y(),i==null||i()}catch(M){console.error("Recode error:",M),a({title:"Encoding errors",variant:"destructive"})}finally{f(!1)}},b=()=>{const C={};return l.forEach(A=>{C[A.interview_id]||(C[A.interview_id]={}),C[A.interview_id][A.category_id]||(C[A.interview_id][A.category_id]=[]),C[A.interview_id][A.category_id].push(A)}),C},w=C=>{const A=new Set(p);A.has(C)?A.delete(C):A.add(C),m(A)},_=C=>{const A=new Set(g);A.has(C)?A.delete(C):A.add(C),x(A)},N=(C,A=220)=>C.length<=A?{truncated:C,isTruncated:!1}:{truncated:C.substring(0,A)+"...",isTruncated:!0};if(!t||e.length===0)return null;const E=b();return u?o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Latest encodings"})}),o.jsx(Ge,{className:"flex justify-center items-center py-8",children:o.jsx(vt,{className:"h-8 w-8 animate-spin"})})]}):l.length===0?o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Latest encodings"})}),o.jsx(Ge,{children:o.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[o.jsx("p",{children:"No codes are available yet."}),o.jsx("p",{className:"text-sm mt-2",children:"First, perform an automatic encoding."})]})})]}):o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsxs(rt,{children:["Latest encodings (",l.length," Segmente)"]})}),o.jsx(Ge,{className:"space-y-6",children:e.map(C=>{const A=n.find(P=>P.id===C),M=E[C];if(!A||!M)return null;const B=Object.values(M).reduce((P,W)=>P+W.length,0);return o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"flex justify-between items-center",children:[o.jsxs("div",{children:[o.jsx("h3",{className:"font-semibold text-lg",children:A.title}),o.jsxs("p",{className:"text-sm text-muted-foreground",children:[B," Segmente"]})]}),o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(xe,{onClick:()=>v(C,!0),disabled:h,variant:"outline",size:"sm",children:[h&&o.jsx(vt,{className:"mr-2 h-3 w-3 animate-spin"}),"Overwrite"]}),o.jsxs(xe,{onClick:()=>v(C,!1),disabled:h,variant:"outline",size:"sm",children:[h&&o.jsx(vt,{className:"mr-2 h-3 w-3 animate-spin"}),"Attach"]})]})]}),o.jsx("div",{className:"space-y-3",children:Object.entries(M).map(([P,W])=>{const k=r.find(H=>H.id===P),z=`${C}-${P}`,K=p.has(z),G=K?W:W.slice(0,3),X=W.length>3;return o.jsxs("div",{className:"border rounded-lg p-4 space-y-3",children:[o.jsxs("div",{className:"flex justify-between items-start",children:[o.jsxs("div",{children:[o.jsx("h4",{className:"font-medium",children:(k==null?void 0:k.name)||"Unknown category"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[W.length," ",W.length===1?"Segment":"Segmente"]})]}),X&&o.jsx(xe,{onClick:()=>w(z),variant:"ghost",size:"sm",children:K?o.jsxs(o.Fragment,{children:[o.jsx(Qle,{className:"h-4 w-4 mr-1"}),"Fewer"]}):o.jsxs(o.Fragment,{children:[o.jsx(bu,{className:"h-4 w-4 mr-1"}),"Show all"]})})]}),o.jsx("div",{className:"space-y-2",children:G.map(H=>{var Y;const{truncated:U,isTruncated:F}=N(H.snippet),L=g.has(H.id),V=L?H.snippet:U;return o.jsxs("div",{className:"bg-muted/50 rounded p-3 space-y-2",children:[o.jsx("p",{className:"text-sm whitespace-pre-wrap",children:V}),F&&o.jsx(xe,{onClick:()=>_(H.id),variant:"ghost",size:"sm",className:"h-6 text-xs",children:L?"Show less":"Show full text"}),o.jsxs("div",{className:"flex gap-4 text-xs text-muted-foreground pt-2 border-t",children:[o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Confidence:"})," ",((Y=H.confidence)==null?void 0:Y.toFixed(2))||"N/A"]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Position:"})," ",H.start_char,"–",H.end_char]}),o.jsxs("div",{children:[o.jsx(_e,{className:"text-xs",children:"Created:"})," ",new Date(H.created_at).toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})]})]})]},H.id)})})]},z)})})]},C)})})]})}function TMt(){const{user:t,checkStudentPoints:e,studentPoints:r}=Dt(),[n,s]=j.useState(!1),{toast:i}=zn(),[a,l]=j.useState([]),[c,u]=j.useState(""),[d,h]=j.useState([]),[f,p]=j.useState([]),[m,g]=j.useState([]),[x,y]=j.useState([]),[v,b]=j.useState(!1),[w,_]=j.useState("all");j.useEffect(()=>{t&&(N(),C())},[t]),j.useEffect(()=>{c&&E()},[c]),j.useEffect(()=>{c&&m.length>0&&M()},[c,m]);const N=async()=>{const{data:P,error:W}=await we.from("codebooks").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});W?i({title:"Error loading codebooks",variant:"destructive"}):l(P||[])},E=async()=>{if(!c)return;const{data:P,error:W}=await we.from("codebook_categories").select("*").eq("codebook_id",c).order("order_index",{ascending:!0});W?i({title:"Error loading categories",variant:"destructive"}):h(P||[])},C=async()=>{const{data:P,error:W}=await we.from("interviews").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});W?i({title:"Error loading interviews",variant:"destructive"}):p(P||[])},A=async()=>{if(!e()){s(!0);return}if(!c||m.length===0){i({title:"Select codebook and interviews",variant:"destructive"});return}b(!0);try{for(const P of m){const{data:W,error:k}=await we.functions.invoke("codebooks_apply",{body:{codebook_id:c,interview_id:P}});if(k)throw k;i({title:`${W.created_segments} Segments created for interview`})}M()}catch{i({title:"Error during automatic coding",variant:"destructive"})}b(!1)},M=async()=>{if(!c||m.length===0)return;const{data:P,error:W}=await we.from("coded_segments").select("*").eq("user_id",t==null?void 0:t.id).eq("codebook_id",c).in("interview_id",m).order("created_at",{ascending:!1});W?i({title:"Error loading coded segments",variant:"destructive"}):y(P||[])},B=w==="all"?x:x.filter(P=>P.category_id===w);return o.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Automatic coding"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Coding sheet"}),o.jsxs(ct,{value:c,onValueChange:u,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select codebook..."})}),o.jsx(at,{children:a.map(P=>o.jsx(De,{value:P.id,children:P.title},P.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Interviews"}),o.jsxs(ct,{value:m.join(","),onValueChange:P=>g(P?[P]:[]),children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select interview..."})}),o.jsx(at,{children:f.map(P=>o.jsx(De,{value:P.id,children:P.title},P.id))})]})]})]}),o.jsxs(xe,{onClick:A,disabled:v,children:[v&&o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Automatic encoding"]}),c&&m.length>0&&o.jsxs(o.Fragment,{children:[o.jsx(fi,{}),o.jsxs("div",{className:"flex justify-between items-center",children:[o.jsxs("h3",{className:"font-medium",children:["Coded segments (",B.length,")"]}),o.jsxs(ct,{value:w,onValueChange:_,children:[o.jsx(it,{className:"w-48",children:o.jsx(ut,{placeholder:"Filter by category..."})}),o.jsxs(at,{children:[o.jsx(De,{value:"all",children:"All categories"}),d.map(P=>o.jsx(De,{value:P.id,children:P.name},P.id))]})]})]}),o.jsx("div",{className:"space-y-2 max-h-96 overflow-y-auto",children:B.map(P=>{var k;const W=d.find(z=>z.id===P.category_id);return o.jsx(Be,{children:o.jsx(Ge,{className:"pt-4",children:o.jsxs("div",{className:"grid grid-cols-12 gap-4 items-start",children:[o.jsxs("div",{className:"col-span-2",children:[o.jsx(_e,{className:"text-xs",children:"category"}),o.jsx("p",{className:"text-sm font-medium",children:(W==null?void 0:W.name)||"Unknown"})]}),o.jsxs("div",{className:"col-span-5",children:[o.jsx(_e,{className:"text-xs",children:"Snippet"}),o.jsx("p",{className:"text-sm",children:P.snippet})]}),o.jsxs("div",{className:"col-span-3",children:[o.jsx(_e,{className:"text-xs",children:"Memo"}),o.jsx(er,{value:P.memo||"",placeholder:"Add memo...",rows:2,className:"text-xs"})]}),o.jsxs("div",{className:"col-span-1",children:[o.jsx(_e,{className:"text-xs",children:"Confidence"}),o.jsx("p",{className:"text-sm",children:((k=P.confidence)==null?void 0:k.toFixed(2))||"N/A"})]}),o.jsxs("div",{className:"col-span-1",children:[o.jsx(_e,{className:"text-xs",children:"Position"}),o.jsxs("p",{className:"text-xs",children:[P.start_char,"-",P.end_char]})]})]})})},P.id)})})]})]})]}),o.jsx(CMt,{selectedCodebook:c,selectedInterviews:m,categories:d,interviews:f,userId:t==null?void 0:t.id,onCodingComplete:M}),o.jsx(Ru,{open:n,onClose:()=>s(!1),remainingPoints:(r==null?void 0:r.remaining)??0})]})}const Uie={small:{wordMin:150,wordMax:300,overheadTokens:600},medium:{wordMin:300,wordMax:600,overheadTokens:700},big:{wordMin:500,wordMax:900,overheadTokens:800}},PMt=t=>Math.round(t*1.4),OMt=t=>Math.round(t/4);function IMt(){const{user:t,checkStudentPoints:e,studentPoints:r}=Dt(),[n,s]=j.useState(!1),{toast:i}=zn(),[a,l]=j.useState([]),[c,u]=j.useState(""),[d,h]=j.useState([]),[f,p]=j.useState(""),[m,g]=j.useState("medium"),[x,y]=j.useState("de"),[v,b]=j.useState(null),[w,_]=j.useState(!1),[N,E]=j.useState([]),[C,A]=j.useState(""),[M,B]=j.useState([]),[P,W]=j.useState(""),[k,z]=j.useState({prompt:0,completion:0,total:0}),[K,G]=j.useState(null),[X,H]=j.useState([]),[U,F]=j.useState(!1),[L,V]=j.useState(""),[Y,re]=j.useState(""),[Q,D]=j.useState(!1);j.useEffect(()=>{t&&(ne(),Z())},[t]),j.useEffect(()=>{c&&ee()},[c]),j.useEffect(()=>{C?(he(),R()):(B([]),W(""),H([]),V(""))},[C]);const R=async()=>{const{data:T}=await we.from("chapters").select("id, title, order_index").eq("thesis_id",C).order("order_index");H(T||[])},te=async()=>{if(!(!L||!v)){D(!0);try{const{data:T}=await we.from("sections").select("order_index").eq("chapter_id",L).order("order_index",{ascending:!1}).limit(1),$=T!=null&&T.length?T[0].order_index+1:0,ie=v.category_conclusion?`
Fazit Kategorie: ${v.title}
${v.category_conclusion}`:"",ue=v.summary_text+ie;await we.from("sections").insert({chapter_id:L,content:ue,title:Y.trim()||null,type:"other",order_index:$,status:"open"}),i({title:"Successfully imported",description:"Saved as section in chapter."}),F(!1),re(""),V("")}catch{i({title:"Fehler beim Import",variant:"destructive"})}finally{D(!1)}}};j.useEffect(()=>{ae()},[f,P,c,d,M,m]);const ne=async()=>{const{data:T,error:$}=await we.from("codebooks").select("*").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});$?i({title:"Error loading codebooks",variant:"destructive"}):l(T||[])},ee=async()=>{if(!c)return;const{data:T,error:$}=await we.from("codebook_categories").select("*").eq("codebook_id",c).order("order_index",{ascending:!0});$?i({title:"Error loading categories",variant:"destructive"}):h(T||[])},Z=async()=>{const{data:T,error:$}=await we.from("theses").select("id, title, description").eq("user_id",t==null?void 0:t.id).order("created_at",{ascending:!1});$?i({title:"Error loading the theses",variant:"destructive"}):E(T||[])},he=async()=>{const{data:T,error:$}=await we.from("sections").select(`
id,
title,
content,
order_index,
chapters!inner(title, thesis_id, order_index)
`).eq("chapters.thesis_id",C);if($)console.error("Section load error:",$),i({title:"Error loading the Section",description:$.message,variant:"destructive"});else{const ie=(T||[]).sort((ue,se)=>{var me,be;return(((me=ue.chapters)==null?void 0:me.order_index)||0)-(((be=se.chapters)==null?void 0:be.order_index)||0)});B(ie)}},O=T=>T?T.trim().split(/\s+/).slice(0,8).join(" ")+(T.split(/\s+/).length>8?"...":""):"",ae=async()=>{var oe,de,ye,Se;if(!c||!f){z({prompt:0,completion:0,total:0});return}const T=Uie[m]??Uie.medium,$=PMt((T.wordMin+T.wordMax)/2);let ie=0;const ue=d.find(je=>je.id===f);ue&&(ie+=((oe=ue.name)==null?void 0:oe.length)||0,ie+=((de=ue.definition)==null?void 0:de.length)||0,ie+=((ye=ue.anchor_example)==null?void 0:ye.length)||0,ie+=((Se=ue.coding_rule)==null?void 0:Se.length)||0);const se=M.find(je=>je.id===P);if(se!=null&&se.content&&(ie+=se.content.length),f&&c)try{const{data:je}=await we.from("coded_segments").select("snippet, interviews!inner(title)").eq("category_id",f).eq("codebook_id",c);if(je&&je.length>0){je.forEach(qe=>{var Ae,fe,Ce;ie+=((Ae=qe.snippet)==null?void 0:Ae.length)||0,ie+=((Ce=(fe=qe.interviews)==null?void 0:fe.title)==null?void 0:Ce.length)||0});const ke=[...new Set(je.map(qe=>{var Ae;return((Ae=qe.interviews)==null?void 0:Ae.title)||""}))];ie+=ke.join(", ").length}}catch(je){console.error("Error loading snippets for estimation:",je)}const be=T.overheadTokens+200+OMt(ie),ve=be+$;z({prompt:be,completion:$,total:ve})},q=async()=>{var T,$,ie;if(!e()){s(!0);return}if(!c||!f){i({title:"Select coding sheet and category",variant:"destructive"});return}_(!0),G(null);try{const{data:ue}=await we.from("codebook_categories").select("name, definition, anchor_example, coding_rule").eq("id",f).single(),{data:se}=await we.from("coded_segments").select(`
snippet,
interviews!inner(title)
`).eq("category_id",f).eq("codebook_id",c),me=[...new Set((se==null?void 0:se.map(ye=>ye.interviews.title))||[])],be=(se==null?void 0:se.map(ye=>({snippet:ye.snippet,interview_title:ye.interviews.title})))||[];let ve="";if(P){const{data:ye}=await we.from("sections").select("content").eq("id",P).single();ve=(ye==null?void 0:ye.content)||""}const{data:oe,error:de}=await we.functions.invoke("analysis_results",{body:{codebook_id:c,category_id:f,mode:m,language:x,thesis_id:C||null,section_id:P||null,category_metadata:{category_title:(ue==null?void 0:ue.name)||"",definition:(ue==null?void 0:ue.definition)||"",coding_rule:(ue==null?void 0:ue.coding_rule)||"",anchor_example:(ue==null?void 0:ue.anchor_example)||"",interviewer_names:me,snippet_count:be.length,all_snippets:be},section_content:ve}});if(de)throw de;b(oe),G({prompt:(T=oe==null?void 0:oe.usage)==null?void 0:T.prompt_tokens,completion:($=oe==null?void 0:oe.usage)==null?void 0:$.completion_tokens,total:(ie=oe==null?void 0:oe.usage)==null?void 0:ie.total_tokens}),i({title:"Analysis generated successfully!"})}catch(ue){console.error("Error:",ue),i({title:"Error during generation",description:ue.message,variant:"destructive"})}finally{_(!1)}},I=async()=>{if(!(!v||!c))try{const{error:T}=await we.from("qualitative_summaries").insert({codebook_id:c,category_id:f||null,title:v.title,summary_text:v.summary_text,proof_json:v.proof_json});if(T)throw T;i({title:"Summary saved to library"})}catch{i({title:"Error saving",variant:"destructive"})}};return o.jsxs("div",{className:"space-y-6",children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{children:"Analysis configuration"})}),o.jsxs(Ge,{className:"space-y-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Coding sheet *"}),o.jsxs(ct,{value:c,onValueChange:u,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select coding sheet..."})}),o.jsx(at,{children:a.map(T=>o.jsx(De,{value:T.id,children:T.title},T.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Kategorie *"}),o.jsxs(ct,{value:f,onValueChange:p,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select category..."})}),o.jsx(at,{children:d.map(T=>o.jsx(De,{value:T.id,children:T.name},T.id))})]})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Mode"}),o.jsxs(ct,{value:m,onValueChange:g,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"small",children:"Short"}),o.jsx(De,{value:"medium",children:"Middle"}),o.jsx(De,{value:"big",children:"Large"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Language"}),o.jsxs(ct,{value:x,onValueChange:y,children:[o.jsx(it,{children:o.jsx(ut,{})}),o.jsxs(at,{children:[o.jsx(De,{value:"de",children:"German"}),o.jsx(De,{value:"en",children:"English"})]})]})]})]}),o.jsxs("div",{className:"border-t pt-4 mt-4",children:[o.jsx("h3",{className:"text-sm font-medium mb-3",children:"Thesis-Kontext"}),N.length===0&&o.jsxs(ph,{className:"mb-4",children:[o.jsx(V_,{className:"h-4 w-4"}),o.jsx(d9,{children:"No thesis available"}),o.jsxs(mh,{children:["Please write a thesis first in"," ",o.jsx(ot,{to:"/thesis-builder",className:"underline font-medium",children:"Thesis Builder"}),", before you can perform an analysis."]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Thesis *"}),o.jsxs(ct,{value:C,onValueChange:T=>{A(T),W("")},children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Choose Thesis"})}),o.jsx(at,{children:N.map(T=>o.jsx(De,{value:T.id,children:T.title},T.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Theory-Section"}),o.jsxs(ct,{value:P,onValueChange:W,disabled:!C,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:C?"Select section (optional)":"Select thesis first"})}),o.jsx(at,{children:M.map(T=>o.jsx(De,{value:T.id,children:T.title?`${T.title} (${T.chapters.title})`:`${T.chapters.title} – ${O(T.content)}`},T.id))})]})]})]})]}),o.jsxs(xe,{onClick:q,disabled:w||!c||!f||!C,className:"w-full",children:[w&&o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Start analysis"]})]})]}),v&&o.jsxs(o.Fragment,{children:[o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsxs(rt,{className:"flex justify-between items-center flex-wrap gap-2",children:[v.title,o.jsxs("div",{className:"flex gap-2",children:[o.jsxs(xe,{onClick:()=>F(!0),variant:"outline",size:"sm",disabled:!v||!C,children:[o.jsx(Wk,{className:"mr-2 h-4 w-4"}),"Import to Chapter"]}),o.jsx(xe,{onClick:I,variant:"outline",size:"sm",children:"Save to library"})]})]})}),o.jsxs(Ge,{className:"space-y-0",children:[o.jsx("div",{className:"prose max-w-none whitespace-pre-wrap",children:v.summary_text}),v.category_conclusion&&o.jsxs(o.Fragment,{children:[o.jsx("hr",{className:"my-6 border-border"}),o.jsxs("div",{className:"prose max-w-none",children:[o.jsxs("p",{className:"font-bold underline mb-2",children:["Conclusion Category: ",v.title]}),o.jsx("p",{className:"whitespace-pre-wrap",children:v.category_conclusion})]})]})]})]}),v.proof_json&&v.proof_json.length>0&&o.jsxs(Be,{children:[o.jsx(Ze,{children:o.jsx(rt,{className:"text-base",children:"Supporting material"})}),o.jsx(Ge,{className:"space-y-3",children:v.proof_json.map((T,$)=>o.jsxs("div",{className:"p-4 bg-muted rounded-md",children:[o.jsxs("blockquote",{className:"italic text-sm mb-2",children:['"',T.quote,'"']}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:["(",T.interview_title,", Cell XY)"]})]},$))})]})]}),o.jsx(Br,{open:U,onOpenChange:F,children:o.jsxs(Rr,{children:[o.jsx(Mr,{children:o.jsx(Dr,{children:"Import as Section"})}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Target Chapter"}),o.jsxs(ct,{value:L,onValueChange:V,children:[o.jsx(it,{children:o.jsx(ut,{placeholder:"Select chapter..."})}),o.jsx(at,{children:X.map(T=>o.jsx(De,{value:T.id,children:T.title},T.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(_e,{children:"Section-Title (optional)"}),o.jsx(ze,{value:Y,onChange:T=>re(T.target.value),placeholder:"e.g. Interview Analysis"})]})]}),o.jsxs(Sh,{children:[o.jsx(xe,{variant:"outline",onClick:()=>F(!1),children:"Cancel"}),o.jsx(xe,{onClick:te,disabled:!L||Q,children:Q?o.jsxs(o.Fragment,{children:[o.jsx(vt,{className:"mr-2 h-4 w-4 animate-spin"}),"Import..."]}):o.jsxs(o.Fragment,{children:[o.jsx(hu,{className:"mr-2 h-4 w-4"}),"Import"]})})]})]})}),o.jsx(Ru,{open:n,onClose:()=>s(!1),remainingPoints:(r==null?void 0:r.remaining)??0})]})}const RMt=()=>{const t=Yp();return j.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",t.pathname)},[t.pathname]),o.jsxs("div",{className:"min-h-screen flex items-center justify-center bg-gray-100",children:[o.jsx(Hi,{title:"Page Not Found | Academly.ai",description:"Private page on Academly.ai.",canonical:"https://academly.ai/404",noIndex:!0}),o.jsxs("div",{className:"text-center",children:[o.jsx("h1",{className:"text-4xl font-bold mb-4",children:"404"}),o.jsx("p",{className:"text-xl text-gray-600 mb-4",children:"Oops! Page not found"}),o.jsx("a",{href:"/",className:"text-blue-500 hover:text-blue-700 underline",children:"Return to Home"})]})]})},MMt=new wIe;function DMt(){return o.jsx(kIe,{client:MMt,children:o.jsxs(Gs,{children:[o.jsx(U2e,{}),o.jsx(bPe,{}),o.jsx(FRe,{children:o.jsxs(TRe,{children:[o.jsx(At,{path:"/",element:o.jsx(Ixt,{})}),o.jsx(At,{path:"/pricing",element:o.jsx($xt,{})}),o.jsx(At,{path:"/subscription/success",element:o.jsx(zxt,{})}),o.jsx(At,{path:"/subscription/cancel",element:o.jsx(Uxt,{})}),o.jsx(At,{path:"/how-it-works",element:o.jsx(qxt,{})}),o.jsx(At,{path:"/topic-ideas",element:o.jsx(evt,{})}),o.jsx(At,{path:"/literature-search",element:o.jsx(rvt,{})}),o.jsx(At,{path:"/team",element:o.jsx(ivt,{})}),o.jsx(At,{path:"/waitlist",element:o.jsx(x0t,{})}),o.jsx(At,{path:"/legal",element:o.jsx(S0t,{})}),o.jsx(At,{path:"/login",element:o.jsx(E0t,{})}),o.jsx(At,{path:"/reset-password",element:o.jsx(A0t,{})}),o.jsx(At,{path:"/vs/chatgpt",element:o.jsx(ste,{})}),o.jsx(At,{path:"/vs/jenni-ai",element:o.jsx(ate,{})}),o.jsx(At,{path:"/vs/chatgpt",element:o.jsx(ste,{})}),o.jsx(At,{path:"/vs/jenni-ai",element:o.jsx(ate,{})}),o.jsx(At,{path:"/vs/perplexity",element:o.jsx(O0t,{})}),o.jsx(At,{path:"/vs/claude",element:o.jsx(R0t,{})}),o.jsx(At,{path:"/blog",element:o.jsx(D0t,{})}),o.jsx(At,{path:"/dashboard",element:o.jsx(ext,{})}),o.jsx(At,{path:"/documents",element:o.jsx(u1t,{})}),o.jsx(At,{path:"/summary",element:o.jsx(f1t,{})}),o.jsx(At,{path:"/pdf-extract",element:o.jsx(lMt,{})}),o.jsx(At,{path:"/pdf-slicer",element:o.jsx(oMt,{})}),o.jsx(At,{path:"/topic-explorer",element:o.jsx(JRt,{})}),o.jsx(At,{path:"/topic-explorer/ideas",element:o.jsx(QRt,{})}),o.jsx(At,{path:"/topic-explorer/outline",element:o.jsx(ZRt,{})}),o.jsx(At,{path:"/topic-explorer/keywords",element:o.jsx(eMt,{})}),o.jsx(At,{path:"/thesis-builder",element:o.jsx(L1t,{})}),o.jsx(At,{path:"/methods-approach",element:o.jsx(F1t,{})}),o.jsx(At,{path:"/discussion",element:o.jsx(B1t,{})}),o.jsx(At,{path:"/conclusion",element:o.jsx(U1t,{})}),o.jsx(At,{path:"/thesis-manager",element:o.jsx(fEt,{})}),o.jsx(At,{path:"/my-thesis-2",element:o.jsx(XRt,{})}),o.jsxs(At,{path:"/qualitative",element:o.jsx(_Mt,{}),children:[o.jsx(At,{index:!0,element:o.jsx(v$,{to:"/qualitative/research-setup",replace:!0})}),o.jsx(At,{path:"research-setup",element:o.jsx(jMt,{})}),o.jsx(At,{path:"kodierbogen",element:o.jsx(NMt,{})}),o.jsx(At,{path:"kodierbogen-grid",element:o.jsx(EMt,{})}),o.jsx(At,{path:"interviews",element:o.jsx(AMt,{})}),o.jsx(At,{path:"kodieren",element:o.jsx(TMt,{})}),o.jsx(At,{path:"auswertung",element:o.jsx(IMt,{})})]}),o.jsx(At,{path:"/reference-checker",element:o.jsx(vMt,{})}),o.jsx(At,{path:"/supervisor",element:o.jsx(SMt,{})}),o.jsx(At,{path:"/citations",element:o.jsx(v$,{to:"/reference-checker",replace:!0})}),o.jsx(At,{path:"/history",element:o.jsx(p1t,{})}),o.jsx(At,{path:"/account",element:o.jsx(D1t,{})}),o.jsx(At,{path:"*",element:o.jsx(RMt,{})})]})})]})})}ple(document.getElementById("root")).render(o.jsx(wle,{children:o.jsx(L5e,{children:o.jsx(iLe,{children:o.jsx(DMt,{})})})}));