var _ue=Object.defineProperty;var k4=t=>{throw TypeError(t)};var Sue=(t,e,n)=>e in t?_ue(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Te=(t,e,n)=>Sue(t,typeof e!="symbol"?e+"":e,n),cT=(t,e,n)=>e.has(t)||k4("Cannot "+n);var R=(t,e,n)=>(cT(t,e,"read from private field"),n?n.call(t):e.get(t)),B=(t,e,n)=>e.has(t)?k4("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),$=(t,e,n,r)=>(cT(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),z=(t,e,n)=>(cT(t,e,"access private method"),n);var Es=(t,e,n,r)=>({set _(s){$(t,e,s,n)},get _(){return R(t,e,r)}});function oH(t,e){for(var n=0;nr[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"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(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 r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();var pr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Cue(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}),n}var aH={exports:{}},jA={},lH={exports:{}},zt={};/** * @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 a_=Symbol.for("react.element"),Eue=Symbol.for("react.portal"),Aue=Symbol.for("react.fragment"),Rue=Symbol.for("react.strict_mode"),Pue=Symbol.for("react.profiler"),Nue=Symbol.for("react.provider"),Tue=Symbol.for("react.context"),kue=Symbol.for("react.forward_ref"),Due=Symbol.for("react.suspense"),Mue=Symbol.for("react.memo"),Oue=Symbol.for("react.lazy"),D4=Symbol.iterator;function jue(t){return t===null||typeof t!="object"?null:(t=D4&&t[D4]||t["@@iterator"],typeof t=="function"?t:null)}var cH={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},uH=Object.assign,dH={};function ay(t,e,n){this.props=t,this.context=e,this.refs=dH,this.updater=n||cH}ay.prototype.isReactComponent={};ay.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")};ay.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function fH(){}fH.prototype=ay.prototype;function aI(t,e,n){this.props=t,this.context=e,this.refs=dH,this.updater=n||cH}var lI=aI.prototype=new fH;lI.constructor=aI;uH(lI,ay.prototype);lI.isPureReactComponent=!0;var M4=Array.isArray,hH=Object.prototype.hasOwnProperty,cI={current:null},pH={key:!0,ref:!0,__self:!0,__source:!0};function mH(t,e,n){var r,s={},i=null,o=null;if(e!=null)for(r in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(i=""+e.key),e)hH.call(e,r)&&!pH.hasOwnProperty(r)&&(s[r]=e[r]);var a=arguments.length-2;if(a===1)s.children=n;else if(1>>1,G=U[X];if(0>>1;Xs(he,ne))fes(ce,he)?(U[X]=ce,U[fe]=ne,X=fe):(U[X]=he,U[Z]=ne,X=Z);else if(fes(ce,ne))U[X]=ce,U[fe]=ne,X=fe;else break e}}return Q}function s(U,Q){var ne=U.sortIndex-Q.sortIndex;return ne!==0?ne:U.id-Q.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var c=[],u=[],f=1,l=null,d=3,p=!1,h=!1,m=!1,y=typeof setTimeout=="function"?setTimeout:null,g=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(U){for(var Q=n(u);Q!==null;){if(Q.callback===null)r(u);else if(Q.startTime<=U)r(u),Q.sortIndex=Q.expirationTime,e(c,Q);else break;Q=n(u)}}function _(U){if(m=!1,b(U),!h)if(n(c)!==null)h=!0,K(A);else{var Q=n(u);Q!==null&&V(_,Q.startTime-U)}}function A(U,Q){h=!1,m&&(m=!1,g(E),E=-1),p=!0;var ne=d;try{for(b(Q),l=n(c);l!==null&&(!(l.expirationTime>Q)||U&&!M());){var X=l.callback;if(typeof X=="function"){l.callback=null,d=l.priorityLevel;var G=X(l.expirationTime<=Q);Q=t.unstable_now(),typeof G=="function"?l.callback=G:l===n(c)&&r(c),b(Q)}else r(c);l=n(c)}if(l!==null)var Y=!0;else{var Z=n(u);Z!==null&&V(_,Z.startTime-Q),Y=!1}return Y}finally{l=null,d=ne,p=!1}}var P=!1,T=null,E=-1,N=5,k=-1;function M(){return!(t.unstable_now()-kU||125X?(U.sortIndex=ne,e(u,U),n(c)===null&&U===n(u)&&(m?(g(E),E=-1):m=!0,V(_,ne-X))):(U.sortIndex=G,e(c,U),h||p||(h=!0,K(A))),U},t.unstable_shouldYield=M,t.unstable_wrapCallback=function(U){var Q=d;return function(){var ne=d;d=Q;try{return U.apply(this,arguments)}finally{d=ne}}}})(xH);bH.exports=xH;var Wue=bH.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 Gue=S,So=Wue;function ke(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wD=Object.prototype.hasOwnProperty,Kue=/^[: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]*$/,j4={},I4={};function Yue(t){return wD.call(I4,t)?!0:wD.call(j4,t)?!1:Kue.test(t)?I4[t]=!0:(j4[t]=!0,!1)}function Xue(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Que(t,e,n,r){if(e===null||typeof e>"u"||Xue(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 ui(t,e,n,r,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var ws={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ws[t]=new ui(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ws[e]=new ui(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ws[t]=new ui(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ws[t]=new ui(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){ws[t]=new ui(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ws[t]=new ui(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ws[t]=new ui(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ws[t]=new ui(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ws[t]=new ui(t,5,!1,t.toLowerCase(),null,!1,!1)});var dI=/[\-:]([a-z])/g;function fI(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(dI,fI);ws[e]=new ui(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(dI,fI);ws[e]=new ui(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(dI,fI);ws[e]=new ui(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ws[t]=new ui(t,1,!1,t.toLowerCase(),null,!1,!1)});ws.xlinkHref=new ui("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ws[t]=new ui(t,1,!1,t.toLowerCase(),null,!0,!0)});function hI(t,e,n,r){var s=ws.hasOwnProperty(e)?ws[e]:null;(s!==null?s.type!==0:r||!(2a||s[o]!==i[a]){var c=` `+s[o].replace(" at new "," at ");return t.displayName&&c.includes("")&&(c=c.replace("",t.displayName)),c}while(1<=o&&0<=a);break}}}finally{fT=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?zb(t):""}function Zue(t){switch(t.tag){case 5:return zb(t.type);case 16:return zb("Lazy");case 13:return zb("Suspense");case 19:return zb("SuspenseList");case 0:case 2:case 15:return t=hT(t.type,!1),t;case 11:return t=hT(t.type.render,!1),t;case 1:return t=hT(t.type,!0),t;default:return""}}function ED(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 Um:return"Fragment";case Bm:return"Portal";case _D:return"Profiler";case pI:return"StrictMode";case SD:return"Suspense";case CD:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case SH:return(t.displayName||"Context")+".Consumer";case _H:return(t._context.displayName||"Context")+".Provider";case mI:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case gI:return e=t.displayName||null,e!==null?e:ED(t.type)||"Memo";case td:e=t._payload,t=t._init;try{return ED(t(e))}catch{}}return null}function Jue(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 ED(e);case 8:return e===pI?"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 nf(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function EH(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function ede(t){var e=EH(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,i=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function KS(t){t._valueTracker||(t._valueTracker=ede(t))}function AH(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=EH(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function qC(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 AD(t,e){var n=e.checked;return sr({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function $4(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=nf(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function RH(t,e){e=e.checked,e!=null&&hI(t,"checked",e,!1)}function RD(t,e){RH(t,e);var n=nf(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?PD(t,e.type,n):e.hasOwnProperty("defaultValue")&&PD(t,e.type,nf(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function F4(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function PD(t,e,n){(e!=="number"||qC(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Bb=Array.isArray;function ig(t,e,n,r){if(t=t.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=YS.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function $0(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var h0={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},tde=["Webkit","ms","Moz","O"];Object.keys(h0).forEach(function(t){tde.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),h0[e]=h0[t]})});function kH(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||h0.hasOwnProperty(t)&&h0[t]?(""+e).trim():e+"px"}function DH(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,s=kH(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,s):t[n]=s}}var nde=sr({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 kD(t,e){if(e){if(nde[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(ke(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(ke(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(ke(61))}if(e.style!=null&&typeof e.style!="object")throw Error(ke(62))}}function DD(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 MD=null;function vI(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var OD=null,og=null,ag=null;function U4(t){if(t=d_(t)){if(typeof OD!="function")throw Error(ke(280));var e=t.stateNode;e&&(e=zA(e),OD(t.stateNode,t.type,e))}}function MH(t){og?ag?ag.push(t):ag=[t]:og=t}function OH(){if(og){var t=og,e=ag;if(ag=og=null,U4(t),e)for(t=0;t>>=0,t===0?32:31-(hde(t)/pde|0)|0}var XS=64,QS=4194304;function Ub(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 YC(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,s=t.suspendedLanes,i=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~s;a!==0?r=Ub(a):(i&=o,i!==0&&(r=Ub(i)))}else o=n&~s,o!==0?r=Ub(o):i!==0&&(r=Ub(i));if(r===0)return 0;if(e!==0&&e!==r&&!(e&s)&&(s=r&-r,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function c_(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Ha(e),t[e]=n}function yde(t,e){var n=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 r=t.eventTimes;for(t=t.expirationTimes;0=m0),Q4=" ",Z4=!1;function eV(t,e){switch(t){case"keyup":return Wde.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tV(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Hm=!1;function Kde(t,e){switch(t){case"compositionend":return tV(e);case"keypress":return e.which!==32?null:(Z4=!0,Q4);case"textInput":return t=e.data,t===Q4&&Z4?null:t;default:return null}}function Yde(t,e){if(Hm)return t==="compositionend"||!EI&&eV(t,e)?(t=ZH(),Y1=_I=Hd=null,Hm=!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)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=nz(n)}}function iV(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?iV(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function oV(){for(var t=window,e=qC();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=qC(t.document)}return e}function AI(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 sfe(t){var e=oV(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&iV(n.ownerDocument.documentElement,n)){if(r!==null&&AI(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=n.textContent.length,i=Math.min(r.start,s);r=r.end===void 0?i:Math.min(r.end,s),!t.extend&&i>r&&(s=r,r=i,i=s),s=rz(n,i);var o=rz(n,r);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Vm=null,zD=null,v0=null,BD=!1;function sz(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;BD||Vm==null||Vm!==qC(r)||(r=Vm,"selectionStart"in r&&AI(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),v0&&V0(v0,r)||(v0=r,r=ZC(zD,"onSelect"),0Gm||(t.current=GD[Gm],GD[Gm]=null,Gm--)}function zn(t,e){Gm++,GD[Gm]=t.current,t.current=e}var rf={},Bs=gf(rf),Ii=gf(!1),vp=rf;function Iv(t,e){var n=t.type.contextTypes;if(!n)return rf;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in n)s[i]=e[i];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Li(t){return t=t.childContextTypes,t!=null}function eE(){Gn(Ii),Gn(Bs)}function dz(t,e,n){if(Bs.current!==rf)throw Error(ke(168));zn(Bs,e),zn(Ii,n)}function mV(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var s in r)if(!(s in e))throw Error(ke(108,Jue(t)||"Unknown",s));return sr({},n,r)}function tE(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||rf,vp=Bs.current,zn(Bs,t),zn(Ii,Ii.current),!0}function fz(t,e,n){var r=t.stateNode;if(!r)throw Error(ke(169));n?(t=mV(t,e,vp),r.__reactInternalMemoizedMergedChildContext=t,Gn(Ii),Gn(Bs),zn(Bs,t)):Gn(Ii),zn(Ii,n)}var Rc=null,BA=!1,RT=!1;function gV(t){Rc===null?Rc=[t]:Rc.push(t)}function gfe(t){BA=!0,gV(t)}function vf(){if(!RT&&Rc!==null){RT=!0;var t=0,e=xn;try{var n=Rc;for(xn=1;t>=o,s-=o,ru=1<<32-Ha(e)+s|n<E?(N=T,T=null):N=T.sibling;var k=d(g,T,b[E],_);if(k===null){T===null&&(T=N);break}t&&T&&k.alternate===null&&e(g,T),v=i(k,v,E),P===null?A=k:P.sibling=k,P=k,T=N}if(E===b.length)return n(g,T),Qn&&Vf(g,E),A;if(T===null){for(;EE?(N=T,T=null):N=T.sibling;var M=d(g,T,k.value,_);if(M===null){T===null&&(T=N);break}t&&T&&M.alternate===null&&e(g,T),v=i(M,v,E),P===null?A=M:P.sibling=M,P=M,T=N}if(k.done)return n(g,T),Qn&&Vf(g,E),A;if(T===null){for(;!k.done;E++,k=b.next())k=l(g,k.value,_),k!==null&&(v=i(k,v,E),P===null?A=k:P.sibling=k,P=k);return Qn&&Vf(g,E),A}for(T=r(g,T);!k.done;E++,k=b.next())k=p(T,g,E,k.value,_),k!==null&&(t&&k.alternate!==null&&T.delete(k.key===null?E:k.key),v=i(k,v,E),P===null?A=k:P.sibling=k,P=k);return t&&T.forEach(function(j){return e(g,j)}),Qn&&Vf(g,E),A}function y(g,v,b,_){if(typeof b=="object"&&b!==null&&b.type===Um&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case GS:e:{for(var A=b.key,P=v;P!==null;){if(P.key===A){if(A=b.type,A===Um){if(P.tag===7){n(g,P.sibling),v=s(P,b.props.children),v.return=g,g=v;break e}}else if(P.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===td&&mz(A)===P.type){n(g,P.sibling),v=s(P,b.props),v.ref=mb(g,P,b),v.return=g,g=v;break e}n(g,P);break}else e(g,P);P=P.sibling}b.type===Um?(v=fp(b.props.children,g.mode,_,b.key),v.return=g,g=v):(_=rC(b.type,b.key,b.props,null,g.mode,_),_.ref=mb(g,v,b),_.return=g,g=_)}return o(g);case Bm:e:{for(P=b.key;v!==null;){if(v.key===P)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(g,v.sibling),v=s(v,b.children||[]),v.return=g,g=v;break e}else{n(g,v);break}else e(g,v);v=v.sibling}v=jT(b,g.mode,_),v.return=g,g=v}return o(g);case td:return P=b._init,y(g,v,P(b._payload),_)}if(Bb(b))return h(g,v,b,_);if(ub(b))return m(g,v,b,_);s1(g,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(g,v.sibling),v=s(v,b),v.return=g,g=v):(n(g,v),v=OT(b,g.mode,_),v.return=g,g=v),o(g)):n(g,v)}return y}var $v=xV(!0),wV=xV(!1),sE=gf(null),iE=null,Xm=null,TI=null;function kI(){TI=Xm=iE=null}function DI(t){var e=sE.current;Gn(sE),t._currentValue=e}function XD(t,e,n){for(;t!==null;){var r=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,r!==null&&(r.childLanes|=e)):r!==null&&(r.childLanes&e)!==e&&(r.childLanes|=e),t===n)break;t=t.return}}function cg(t,e){iE=t,TI=Xm=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(ki=!0),t.firstContext=null)}function aa(t){var e=t._currentValue;if(TI!==t)if(t={context:t,memoizedValue:e,next:null},Xm===null){if(iE===null)throw Error(ke(308));Xm=t,iE.dependencies={lanes:0,firstContext:t}}else Xm=Xm.next=t;return e}var th=null;function MI(t){th===null?th=[t]:th.push(t)}function _V(t,e,n,r){var s=e.interleaved;return s===null?(n.next=n,MI(e)):(n.next=s.next,s.next=n),e.interleaved=n,vu(t,r)}function vu(t,e){t.lanes|=e;var n=t.alternate;for(n!==null&&(n.lanes|=e),n=t,t=t.return;t!==null;)t.childLanes|=e,n=t.alternate,n!==null&&(n.childLanes|=e),n=t,t=t.return;return n.tag===3?n.stateNode:null}var nd=!1;function OI(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function SV(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 ou(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function Qd(t,e,n){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,Xt&2){var s=r.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),r.pending=e,vu(t,n)}return s=r.interleaved,s===null?(e.next=e,MI(r)):(e.next=s.next,s.next=e),r.interleaved=e,vu(t,n)}function Q1(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194240)!==0)){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,bI(t,n)}}function gz(t,e){var n=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var s=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?s=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?s=i=e:i=i.next=e}else s=i=e;n={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:r.shared,effects:r.effects},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}function oE(t,e,n,r){var s=t.updateQueue;nd=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var c=a,u=c.next;c.next=null,o===null?i=u:o.next=u,o=c;var f=t.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==o&&(a===null?f.firstBaseUpdate=u:a.next=u,f.lastBaseUpdate=c))}if(i!==null){var l=s.baseState;o=0,f=u=c=null,a=i;do{var d=a.lane,p=a.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:p,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var h=t,m=a;switch(d=e,p=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){l=h.call(p,l,d);break e}l=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,d=typeof h=="function"?h.call(p,l,d):h,d==null)break e;l=sr({},l,d);break e;case 2:nd=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,d=s.effects,d===null?s.effects=[a]:d.push(a))}else p={eventTime:p,lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(u=f=p,c=l):f=f.next=p,o|=d;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;d=a,a=d.next,d.next=null,s.lastBaseUpdate=d,s.shared.pending=null}}while(!0);if(f===null&&(c=l),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=f,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);xp|=o,t.lanes=o,t.memoizedState=l}}function vz(t,e,n){if(t=e.effects,e.effects=null,t!==null)for(e=0;en?n:4,t(!0);var r=NT.transition;NT.transition={};try{t(!1),e()}finally{xn=n,NT.transition=r}}function zV(){return la().memoizedState}function xfe(t,e,n){var r=Jd(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},BV(t))UV(e,n);else if(n=_V(t,e,n,r),n!==null){var s=ii();Va(n,t,r,s),HV(n,e,r)}}function wfe(t,e,n){var r=Jd(t),s={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(BV(t))UV(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,n);if(s.hasEagerState=!0,s.eagerState=a,Ka(a,o)){var c=e.interleaved;c===null?(s.next=s,MI(e)):(s.next=c.next,c.next=s),e.interleaved=s;return}}catch{}finally{}n=_V(t,e,s,r),n!==null&&(s=ii(),Va(n,t,r,s),HV(n,e,r))}}function BV(t){var e=t.alternate;return t===rr||e!==null&&e===rr}function UV(t,e){y0=lE=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function HV(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,bI(t,n)}}var cE={readContext:aa,useCallback:As,useContext:As,useEffect:As,useImperativeHandle:As,useInsertionEffect:As,useLayoutEffect:As,useMemo:As,useReducer:As,useRef:As,useState:As,useDebugValue:As,useDeferredValue:As,useTransition:As,useMutableSource:As,useSyncExternalStore:As,useId:As,unstable_isNewReconciler:!1},_fe={readContext:aa,useCallback:function(t,e){return dl().memoizedState=[t,e===void 0?null:e],t},useContext:aa,useEffect:bz,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,J1(4194308,4,jV.bind(null,e,t),n)},useLayoutEffect:function(t,e){return J1(4194308,4,t,e)},useInsertionEffect:function(t,e){return J1(4,2,t,e)},useMemo:function(t,e){var n=dl();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=dl();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=xfe.bind(null,rr,t),[r.memoizedState,t]},useRef:function(t){var e=dl();return t={current:t},e.memoizedState=t},useState:yz,useDebugValue:UI,useDeferredValue:function(t){return dl().memoizedState=t},useTransition:function(){var t=yz(!1),e=t[0];return t=bfe.bind(null,t[1]),dl().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=rr,s=dl();if(Qn){if(n===void 0)throw Error(ke(407));n=n()}else{if(n=e(),ss===null)throw Error(ke(349));bp&30||RV(r,e,n)}s.memoizedState=n;var i={value:n,getSnapshot:e};return s.queue=i,bz(NV.bind(null,r,i,t),[t]),r.flags|=2048,Z0(9,PV.bind(null,r,i,n,e),void 0,null),n},useId:function(){var t=dl(),e=ss.identifierPrefix;if(Qn){var n=su,r=ru;n=(r&~(1<<32-Ha(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=X0++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Dl]=e,t[G0]=r,JV(t,e,!1,!1),e.stateNode=t;e:{switch(o=DD(n,r),n){case"dialog":qn("cancel",t),qn("close",t),s=r;break;case"iframe":case"object":case"embed":qn("load",t),s=r;break;case"video":case"audio":for(s=0;sBv&&(e.flags|=128,r=!0,gb(i,!1),e.lanes=4194304)}else{if(!r)if(t=aE(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),gb(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!Qn)return Rs(e),null}else 2*_r()-i.renderingStartTime>Bv&&n!==1073741824&&(e.flags|=128,r=!0,gb(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(n=i.last,n!==null?n.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=_r(),e.sibling=null,n=nr.current,zn(nr,r?n&1|2:n&1),e):(Rs(e),null);case 22:case 23:return KI(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?po&1073741824&&(Rs(e),e.subtreeFlags&6&&(e.flags|=8192)):Rs(e),null;case 24:return null;case 25:return null}throw Error(ke(156,e.tag))}function Tfe(t,e){switch(PI(e),e.tag){case 1:return Li(e.type)&&eE(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Fv(),Gn(Ii),Gn(Bs),LI(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return II(e),null;case 13:if(Gn(nr),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(ke(340));Lv()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Gn(nr),null;case 4:return Fv(),null;case 10:return DI(e.type._context),null;case 22:case 23:return KI(),null;case 24:return null;default:return null}}var o1=!1,Os=!1,kfe=typeof WeakSet=="function"?WeakSet:Set,We=null;function Qm(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){hr(t,e,r)}else n.current=null}function iM(t,e,n){try{n()}catch(r){hr(t,e,r)}}var Tz=!1;function Dfe(t,e){if(UD=XC,t=oV(),AI(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var s=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,a=-1,c=-1,u=0,f=0,l=t,d=null;t:for(;;){for(var p;l!==n||s!==0&&l.nodeType!==3||(a=o+s),l!==i||r!==0&&l.nodeType!==3||(c=o+r),l.nodeType===3&&(o+=l.nodeValue.length),(p=l.firstChild)!==null;)d=l,l=p;for(;;){if(l===t)break t;if(d===n&&++u===s&&(a=o),d===i&&++f===r&&(c=o),(p=l.nextSibling)!==null)break;l=d,d=l.parentNode}l=p}n=a===-1||c===-1?null:{start:a,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(HD={focusedElem:t,selectionRange:n},XC=!1,We=e;We!==null;)if(e=We,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,We=t;else for(;We!==null;){e=We;try{var h=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,y=h.memoizedState,g=e.stateNode,v=g.getSnapshotBeforeUpdate(e.elementType===e.type?m:_a(e.type,m),y);g.__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(ke(163))}}catch(_){hr(e,e.return,_)}if(t=e.sibling,t!==null){t.return=e.return,We=t;break}We=e.return}return h=Tz,Tz=!1,h}function b0(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var s=r=r.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&iM(e,n,i)}s=s.next}while(s!==r)}}function VA(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function oM(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function n8(t){var e=t.alternate;e!==null&&(t.alternate=null,n8(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Dl],delete e[G0],delete e[WD],delete e[pfe],delete e[mfe])),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 r8(t){return t.tag===5||t.tag===3||t.tag===4}function kz(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||r8(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 aM(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=JC));else if(r!==4&&(t=t.child,t!==null))for(aM(t,e,n),t=t.sibling;t!==null;)aM(t,e,n),t=t.sibling}function lM(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(lM(t,e,n),t=t.sibling;t!==null;)lM(t,e,n),t=t.sibling}var gs=null,$a=!1;function Uu(t,e,n){for(n=n.child;n!==null;)s8(t,e,n),n=n.sibling}function s8(t,e,n){if(zl&&typeof zl.onCommitFiberUnmount=="function")try{zl.onCommitFiberUnmount(IA,n)}catch{}switch(n.tag){case 5:Os||Qm(n,e);case 6:var r=gs,s=$a;gs=null,Uu(t,e,n),gs=r,$a=s,gs!==null&&($a?(t=gs,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):gs.removeChild(n.stateNode));break;case 18:gs!==null&&($a?(t=gs,n=n.stateNode,t.nodeType===8?AT(t.parentNode,n):t.nodeType===1&&AT(t,n),U0(t)):AT(gs,n.stateNode));break;case 4:r=gs,s=$a,gs=n.stateNode.containerInfo,$a=!0,Uu(t,e,n),gs=r,$a=s;break;case 0:case 11:case 14:case 15:if(!Os&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){s=r=r.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&iM(n,e,o),s=s.next}while(s!==r)}Uu(t,e,n);break;case 1:if(!Os&&(Qm(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){hr(n,e,a)}Uu(t,e,n);break;case 21:Uu(t,e,n);break;case 22:n.mode&1?(Os=(r=Os)||n.memoizedState!==null,Uu(t,e,n),Os=r):Uu(t,e,n);break;default:Uu(t,e,n)}}function Dz(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new kfe),e.forEach(function(r){var s=Bfe.bind(null,t,r);n.has(r)||(n.add(r),r.then(s,s))})}}function xa(t,e){var n=e.deletions;if(n!==null)for(var r=0;rs&&(s=o),r&=~i}if(r=s,r=_r()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ofe(r/1960))-r,10t?16:t,Vd===null)var r=!1;else{if(t=Vd,Vd=null,fE=0,Xt&6)throw Error(ke(331));var s=Xt;for(Xt|=4,We=t.current;We!==null;){var i=We,o=i.child;if(We.flags&16){var a=i.deletions;if(a!==null){for(var c=0;c_r()-WI?dp(t,0):qI|=n),$i(t,e)}function f8(t,e){e===0&&(t.mode&1?(e=QS,QS<<=1,!(QS&130023424)&&(QS=4194304)):e=1);var n=ii();t=vu(t,e),t!==null&&(c_(t,e,n),$i(t,n))}function zfe(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),f8(t,n)}function Bfe(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,s=t.memoizedState;s!==null&&(n=s.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(ke(314))}r!==null&&r.delete(e),f8(t,n)}var h8;h8=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||Ii.current)ki=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return ki=!1,Pfe(t,e,n);ki=!!(t.flags&131072)}else ki=!1,Qn&&e.flags&1048576&&vV(e,rE,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;eC(t,e),t=e.pendingProps;var s=Iv(e,Bs.current);cg(e,n),s=FI(null,e,r,t,s,n);var i=zI();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,Li(r)?(i=!0,tE(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,OI(e),s.updater=HA,e.stateNode=s,s._reactInternals=e,ZD(e,r,t,n),e=tM(null,e,r,!0,i,n)):(e.tag=0,Qn&&i&&RI(e),ei(null,e,s,n),e=e.child),e;case 16:r=e.elementType;e:{switch(eC(t,e),t=e.pendingProps,s=r._init,r=s(r._payload),e.type=r,s=e.tag=Hfe(r),t=_a(r,t),s){case 0:e=eM(null,e,r,t,n);break e;case 1:e=Rz(null,e,r,t,n);break e;case 11:e=Ez(null,e,r,t,n);break e;case 14:e=Az(null,e,r,_a(r.type,t),n);break e}throw Error(ke(306,r,""))}return e;case 0:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:_a(r,s),eM(t,e,r,s,n);case 1:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:_a(r,s),Rz(t,e,r,s,n);case 3:e:{if(XV(e),t===null)throw Error(ke(387));r=e.pendingProps,i=e.memoizedState,s=i.element,SV(t,e),oE(e,r,null,n);var o=e.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=zv(Error(ke(423)),e),e=Pz(t,e,r,n,s);break e}else if(r!==s){s=zv(Error(ke(424)),e),e=Pz(t,e,r,n,s);break e}else for(bo=Xd(e.stateNode.containerInfo.firstChild),xo=e,Qn=!0,za=null,n=wV(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Lv(),r===s){e=yu(t,e,n);break e}ei(t,e,r,n)}e=e.child}return e;case 5:return CV(e),t===null&&YD(e),r=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,VD(r,s)?o=null:i!==null&&VD(r,i)&&(e.flags|=32),YV(t,e),ei(t,e,o,n),e.child;case 6:return t===null&&YD(e),null;case 13:return QV(t,e,n);case 4:return jI(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=$v(e,null,r,n):ei(t,e,r,n),e.child;case 11:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:_a(r,s),Ez(t,e,r,s,n);case 7:return ei(t,e,e.pendingProps,n),e.child;case 8:return ei(t,e,e.pendingProps.children,n),e.child;case 12:return ei(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,zn(sE,r._currentValue),r._currentValue=o,i!==null)if(Ka(i.value,o)){if(i.children===s.children&&!Ii.current){e=yu(t,e,n);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var c=a.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=ou(-1,n&-n),c.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?c.next=c:(c.next=f.next,f.next=c),u.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),XD(i.return,n,e),a.lanes|=n;break}c=c.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(ke(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),XD(o,n,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}ei(t,e,s.children,n),e=e.child}return e;case 9:return s=e.type,r=e.pendingProps.children,cg(e,n),s=aa(s),r=r(s),e.flags|=1,ei(t,e,r,n),e.child;case 14:return r=e.type,s=_a(r,e.pendingProps),s=_a(r.type,s),Az(t,e,r,s,n);case 15:return GV(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,s=e.pendingProps,s=e.elementType===r?s:_a(r,s),eC(t,e),e.tag=1,Li(r)?(t=!0,tE(e)):t=!1,cg(e,n),VV(e,r,s),ZD(e,r,s,n),tM(null,e,r,!0,t,n);case 19:return ZV(t,e,n);case 22:return KV(t,e,n)}throw Error(ke(156,e.tag))};function p8(t,e){return BH(t,e)}function Ufe(t,e,n,r){this.tag=t,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function na(t,e,n,r){return new Ufe(t,e,n,r)}function XI(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Hfe(t){if(typeof t=="function")return XI(t)?1:0;if(t!=null){if(t=t.$$typeof,t===mI)return 11;if(t===gI)return 14}return 2}function ef(t,e){var n=t.alternate;return n===null?(n=na(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function rC(t,e,n,r,s,i){var o=2;if(r=t,typeof t=="function")XI(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Um:return fp(n.children,s,i,e);case pI:o=8,s|=8;break;case _D:return t=na(12,n,e,s|2),t.elementType=_D,t.lanes=i,t;case SD:return t=na(13,n,e,s),t.elementType=SD,t.lanes=i,t;case CD:return t=na(19,n,e,s),t.elementType=CD,t.lanes=i,t;case CH:return WA(n,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case _H:o=10;break e;case SH:o=9;break e;case mI:o=11;break e;case gI:o=14;break e;case td:o=16,r=null;break e}throw Error(ke(130,t==null?t:typeof t,""))}return e=na(o,n,e,s),e.elementType=t,e.type=r,e.lanes=i,e}function fp(t,e,n,r){return t=na(7,t,r,e),t.lanes=n,t}function WA(t,e,n,r){return t=na(22,t,r,e),t.elementType=CH,t.lanes=n,t.stateNode={isHidden:!1},t}function OT(t,e,n){return t=na(6,t,null,e),t.lanes=n,t}function jT(t,e,n){return e=na(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function Vfe(t,e,n,r,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=mT(0),this.expirationTimes=mT(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mT(0),this.identifierPrefix=r,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function QI(t,e,n,r,s,i,o,a,c){return t=new Vfe(t,e,n,a,c),e===1?(e=1,i===!0&&(e|=8)):e=0,i=na(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},OI(i),t}function qfe(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(y8)}catch(t){console.error(t)}}y8(),yH.exports=Ao;var rs=yH.exports;const QA=Cu(rs),Xfe=oH({__proto__:null,default:QA},[rs]);var zz=rs;xD.createRoot=zz.createRoot,xD.hydrateRoot=zz.hydrateRoot;const b8=S.createContext({}),Qfe=({children:t,authActions:e})=>{const n=i=>{var o;try{return Promise.resolve((o=e.login)==null?void 0:o.call(e,i))}catch(a){return console.error(a),Promise.reject(a)}},r=i=>{var o;try{return Promise.resolve((o=e.logout)==null?void 0:o.call(e,i))}catch(a){return console.error(a),Promise.reject(a)}},s=async()=>{var i;try{return Promise.resolve((i=e.check)==null?void 0:i.call(e))}catch(o){return console.error(o),Promise.reject(o)}};return x.jsx(b8.Provider,{value:{...e,login:n,logout:r,check:s},children:t})},ZA=()=>{const t=S.useContext(b8);if(t===null)throw new Error("useAuth must be used within a AuthProvider");return t};var uy=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(){}},Uv=typeof window>"u"||"Deno"in globalThis;function qo(){}function Zfe(t,e){return typeof t=="function"?t(e):t}function hM(t){return typeof t=="number"&&t>=0&&t!==1/0}function x8(t,e){return Math.max(t+(e||0)-Date.now(),0)}function dg(t,e){return typeof t=="function"?t(e):t}function Ba(t,e){return typeof t=="function"?t(e):t}function Bz(t,e){const{type:n="all",exact:r,fetchStatus:s,predicate:i,queryKey:o,stale:a}=t;if(o){if(r){if(e.queryHash!==tL(o,e.options))return!1}else if(!ex(e.queryKey,o))return!1}if(n!=="all"){const c=e.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||s&&s!==e.state.fetchStatus||i&&!i(e))}function Uz(t,e){const{exact:n,status:r,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(n){if(_p(e.options.mutationKey)!==_p(i))return!1}else if(!ex(e.options.mutationKey,i))return!1}return!(r&&e.state.status!==r||s&&!s(e))}function tL(t,e){return((e==null?void 0:e.queryKeyHashFn)||_p)(t)}function _p(t){return JSON.stringify(t,(e,n)=>pM(n)?Object.keys(n).sort().reduce((r,s)=>(r[s]=n[s],r),{}):n)}function ex(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?!Object.keys(e).some(n=>!ex(t[n],e[n])):!1}function w8(t,e){if(t===e)return t;const n=Hz(t)&&Hz(e);if(n||pM(t)&&pM(e)){const r=n?t:Object.keys(t),s=r.length,i=n?e:Object.keys(e),o=i.length,a=n?[]:{};let c=0;for(let u=0;u{setTimeout(e,t)})}function mM(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?w8(t,e):e}function _8(t){return t}function ehe(t,e,n=0){const r=[...t,e];return n&&r.length>n?r.slice(1):r}function the(t,e,n=0){const r=[e,...t];return n&&r.length>n?r.slice(0,-1):r}var S8=Symbol();function C8(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===S8?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}var ch,pd,Rg,K6,nhe=(K6=class extends uy{constructor(){super();B(this,ch);B(this,pd);B(this,Rg);$(this,Rg,e=>{if(!Uv&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){R(this,pd)||this.setEventListener(R(this,Rg))}onUnsubscribe(){var e;this.hasListeners()||((e=R(this,pd))==null||e.call(this),$(this,pd,void 0))}setEventListener(e){var n;$(this,Rg,e),(n=R(this,pd))==null||n.call(this),$(this,pd,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){R(this,ch)!==e&&($(this,ch,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(n=>{n(e)})}isFocused(){var e;return typeof R(this,ch)=="boolean"?R(this,ch):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},ch=new WeakMap,pd=new WeakMap,Rg=new WeakMap,K6),nL=new nhe,Pg,md,Ng,Y6,rhe=(Y6=class extends uy{constructor(){super();B(this,Pg,!0);B(this,md);B(this,Ng);$(this,Ng,e=>{if(!Uv&&window.addEventListener){const n=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",r)}}})}onSubscribe(){R(this,md)||this.setEventListener(R(this,Ng))}onUnsubscribe(){var e;this.hasListeners()||((e=R(this,md))==null||e.call(this),$(this,md,void 0))}setEventListener(e){var n;$(this,Ng,e),(n=R(this,md))==null||n.call(this),$(this,md,e(this.setOnline.bind(this)))}setOnline(e){R(this,Pg)!==e&&($(this,Pg,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return R(this,Pg)}},Pg=new WeakMap,md=new WeakMap,Ng=new WeakMap,Y6),gE=new rhe;function she(t){return Math.min(1e3*2**t,3e4)}function E8(t){return(t??"online")==="online"?gE.isOnline():!0}var A8=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function IT(t){return t instanceof A8}function R8(t){let e=!1,n=0,r=!1,s,i,o;const a=new Promise((g,v)=>{i=g,o=v}),c=g=>{var v;r||(h(new A8(g)),(v=t.abort)==null||v.call(t))},u=()=>{e=!0},f=()=>{e=!1},l=()=>nL.isFocused()&&(t.networkMode==="always"||gE.isOnline())&&t.canRun(),d=()=>E8(t.networkMode)&&t.canRun(),p=g=>{var v;r||(r=!0,(v=t.onSuccess)==null||v.call(t,g),s==null||s(),i(g))},h=g=>{var v;r||(r=!0,(v=t.onError)==null||v.call(t,g),s==null||s(),o(g))},m=()=>new Promise(g=>{var v;s=b=>{(r||l())&&g(b)},(v=t.onPause)==null||v.call(t)}).then(()=>{var g;s=void 0,r||(g=t.onContinue)==null||g.call(t)}),y=()=>{if(r)return;let g;const v=n===0?t.initialPromise:void 0;try{g=v??t.fn()}catch(b){g=Promise.reject(b)}Promise.resolve(g).then(p).catch(b=>{var E;if(r)return;const _=t.retry??(Uv?0:3),A=t.retryDelay??she,P=typeof A=="function"?A(n,b):A,T=_===!0||typeof _=="number"&&n<_||typeof _=="function"&&_(n,b);if(e||!T){h(b);return}n++,(E=t.onFail)==null||E.call(t,n,b),Jfe(P).then(()=>l()?void 0:m()).then(()=>{e?h(b):y()})})};return{promise:a,cancel:c,continue:()=>(s==null||s(),a),cancelRetry:u,continueRetry:f,canStart:d,start:()=>(d()?y():m().then(y),a)}}function ihe(){let t=[],e=0,n=d=>{d()},r=d=>{d()},s=d=>setTimeout(d,0);const i=d=>{s=d},o=d=>{let p;e++;try{p=d()}finally{e--,e||u()}return p},a=d=>{e?t.push(d):s(()=>{n(d)})},c=d=>(...p)=>{a(()=>{d(...p)})},u=()=>{const d=t;t=[],d.length&&s(()=>{r(()=>{d.forEach(p=>{n(p)})})})};return{batch:o,batchCalls:c,schedule:a,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{r=d},setScheduler:i}}var qr=ihe(),uh,X6,P8=(X6=class{constructor(){B(this,uh)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),hM(this.gcTime)&&$(this,uh,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(Uv?1/0:5*60*1e3))}clearGcTimeout(){R(this,uh)&&(clearTimeout(R(this,uh)),$(this,uh,void 0))}},uh=new WeakMap,X6),Tg,kg,zo,ks,Ex,dh,Ca,bc,Q6,ohe=(Q6=class extends P8{constructor(e){super();B(this,Ca);B(this,Tg);B(this,kg);B(this,zo);B(this,ks);B(this,Ex);B(this,dh);$(this,dh,!1),$(this,Ex,e.defaultOptions),this.setOptions(e.options),this.observers=[],$(this,zo,e.cache),this.queryKey=e.queryKey,this.queryHash=e.queryHash,$(this,Tg,ahe(this.options)),this.state=e.state??R(this,Tg),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var e;return(e=R(this,ks))==null?void 0:e.promise}setOptions(e){this.options={...R(this,Ex),...e},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&R(this,zo).remove(this)}setData(e,n){const r=mM(this.state.data,e,this.options);return z(this,Ca,bc).call(this,{data:r,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),r}setState(e,n){z(this,Ca,bc).call(this,{type:"setState",state:e,setStateOptions:n})}cancel(e){var r,s;const n=(r=R(this,ks))==null?void 0:r.promise;return(s=R(this,ks))==null||s.cancel(e),n?n.then(qo).catch(qo):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(R(this,Tg))}isActive(){return this.observers.some(e=>Ba(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0&&!this.isActive()}isStale(){return this.state.isInvalidated?!0:this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0}isStaleByTime(e=0){return this.state.isInvalidated||this.state.data===void 0||!x8(this.state.dataUpdatedAt,e)}onFocus(){var n;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(n=R(this,ks))==null||n.continue()}onOnline(){var n;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(n=R(this,ks))==null||n.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),R(this,zo).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(n=>n!==e),this.observers.length||(R(this,ks)&&(R(this,dh)?R(this,ks).cancel({revert:!0}):R(this,ks).cancelRetry()),this.scheduleGc()),R(this,zo).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||z(this,Ca,bc).call(this,{type:"invalidate"})}fetch(e,n){var c,u,f;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(R(this,ks))return R(this,ks).continueRetry(),R(this,ks).promise}if(e&&this.setOptions(e),!this.options.queryFn){const l=this.observers.find(d=>d.options.queryFn);l&&this.setOptions(l.options)}const r=new AbortController,s=l=>{Object.defineProperty(l,"signal",{enumerable:!0,get:()=>($(this,dh,!0),r.signal)})},i=()=>{const l=C8(this.options,n),d={queryKey:this.queryKey,meta:this.meta};return s(d),$(this,dh,!1),this.options.persister?this.options.persister(l,d,this):l(d)},o={fetchOptions:n,options:this.options,queryKey:this.queryKey,state:this.state,fetchFn:i};s(o),(c=this.options.behavior)==null||c.onFetch(o,this),$(this,kg,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=o.fetchOptions)==null?void 0:u.meta))&&z(this,Ca,bc).call(this,{type:"fetch",meta:(f=o.fetchOptions)==null?void 0:f.meta});const a=l=>{var d,p,h,m;IT(l)&&l.silent||z(this,Ca,bc).call(this,{type:"error",error:l}),IT(l)||((p=(d=R(this,zo).config).onError)==null||p.call(d,l,this),(m=(h=R(this,zo).config).onSettled)==null||m.call(h,this.state.data,l,this)),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1};return $(this,ks,R8({initialPromise:n==null?void 0:n.initialPromise,fn:o.fetchFn,abort:r.abort.bind(r),onSuccess:l=>{var d,p,h,m;if(l===void 0){a(new Error(`${this.queryHash} data is undefined`));return}this.setData(l),(p=(d=R(this,zo).config).onSuccess)==null||p.call(d,l,this),(m=(h=R(this,zo).config).onSettled)==null||m.call(h,l,this.state.error,this),this.isFetchingOptimistic||this.scheduleGc(),this.isFetchingOptimistic=!1},onError:a,onFail:(l,d)=>{z(this,Ca,bc).call(this,{type:"failed",failureCount:l,error:d})},onPause:()=>{z(this,Ca,bc).call(this,{type:"pause"})},onContinue:()=>{z(this,Ca,bc).call(this,{type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0})),R(this,ks).start()}},Tg=new WeakMap,kg=new WeakMap,zo=new WeakMap,ks=new WeakMap,Ex=new WeakMap,dh=new WeakMap,Ca=new WeakSet,bc=function(e){const n=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...N8(r.data,this.options),fetchMeta:e.meta??null};case"success":return{...r,data:e.data,dataUpdateCount:r.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 IT(s)&&s.revert&&R(this,kg)?{...R(this,kg),fetchStatus:"idle"}:{...r,error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=n(this.state),qr.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),R(this,zo).notify({query:this,type:"updated",action:e})})},Q6);function N8(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:E8(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function ahe(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,r=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var fl,Z6,lhe=(Z6=class extends uy{constructor(e={}){super();B(this,fl);this.config=e,$(this,fl,new Map)}build(e,n,r){const s=n.queryKey,i=n.queryHash??tL(s,n);let o=this.get(i);return o||(o=new ohe({cache:this,queryKey:s,queryHash:i,options:e.defaultQueryOptions(n),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){R(this,fl).has(e.queryHash)||(R(this,fl).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const n=R(this,fl).get(e.queryHash);n&&(e.destroy(),n===e&&R(this,fl).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){qr.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return R(this,fl).get(e)}getAll(){return[...R(this,fl).values()]}find(e){const n={exact:!0,...e};return this.getAll().find(r=>Bz(n,r))}findAll(e={}){const n=this.getAll();return Object.keys(e).length>0?n.filter(r=>Bz(e,r)):n}notify(e){qr.batch(()=>{this.listeners.forEach(n=>{n(e)})})}onFocus(){qr.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){qr.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},fl=new WeakMap,Z6),hl,Ks,fh,pl,Ku,J6,che=(J6=class extends P8{constructor(e){super();B(this,pl);B(this,hl);B(this,Ks);B(this,fh);this.mutationId=e.mutationId,$(this,Ks,e.mutationCache),$(this,hl,[]),this.state=e.state||T8(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){R(this,hl).includes(e)||(R(this,hl).push(e),this.clearGcTimeout(),R(this,Ks).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){$(this,hl,R(this,hl).filter(n=>n!==e)),this.scheduleGc(),R(this,Ks).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){R(this,hl).length||(this.state.status==="pending"?this.scheduleGc():R(this,Ks).remove(this))}continue(){var e;return((e=R(this,fh))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var s,i,o,a,c,u,f,l,d,p,h,m,y,g,v,b,_,A,P,T;$(this,fh,R8({fn:()=>this.options.mutationFn?this.options.mutationFn(e):Promise.reject(new Error("No mutationFn found")),onFail:(E,N)=>{z(this,pl,Ku).call(this,{type:"failed",failureCount:E,error:N})},onPause:()=>{z(this,pl,Ku).call(this,{type:"pause"})},onContinue:()=>{z(this,pl,Ku).call(this,{type:"continue"})},retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>R(this,Ks).canRun(this)}));const n=this.state.status==="pending",r=!R(this,fh).canStart();try{if(!n){z(this,pl,Ku).call(this,{type:"pending",variables:e,isPaused:r}),await((i=(s=R(this,Ks).config).onMutate)==null?void 0:i.call(s,e,this));const N=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,e));N!==this.state.context&&z(this,pl,Ku).call(this,{type:"pending",context:N,variables:e,isPaused:r})}const E=await R(this,fh).start();return await((u=(c=R(this,Ks).config).onSuccess)==null?void 0:u.call(c,E,e,this.state.context,this)),await((l=(f=this.options).onSuccess)==null?void 0:l.call(f,E,e,this.state.context)),await((p=(d=R(this,Ks).config).onSettled)==null?void 0:p.call(d,E,null,this.state.variables,this.state.context,this)),await((m=(h=this.options).onSettled)==null?void 0:m.call(h,E,null,e,this.state.context)),z(this,pl,Ku).call(this,{type:"success",data:E}),E}catch(E){try{throw await((g=(y=R(this,Ks).config).onError)==null?void 0:g.call(y,E,e,this.state.context,this)),await((b=(v=this.options).onError)==null?void 0:b.call(v,E,e,this.state.context)),await((A=(_=R(this,Ks).config).onSettled)==null?void 0:A.call(_,void 0,E,this.state.variables,this.state.context,this)),await((T=(P=this.options).onSettled)==null?void 0:T.call(P,void 0,E,e,this.state.context)),E}finally{z(this,pl,Ku).call(this,{type:"error",error:E})}}finally{R(this,Ks).runNext(this)}}},hl=new WeakMap,Ks=new WeakMap,fh=new WeakMap,pl=new WeakSet,Ku=function(e){const n=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,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{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=n(this.state),qr.batch(()=>{R(this,hl).forEach(r=>{r.onMutationUpdate(e)}),R(this,Ks).notify({mutation:this,type:"updated",action:e})})},J6);function T8(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var so,Ax,eH,uhe=(eH=class extends uy{constructor(e={}){super();B(this,so);B(this,Ax);this.config=e,$(this,so,new Map),$(this,Ax,Date.now())}build(e,n,r){const s=new che({mutationCache:this,mutationId:++Es(this,Ax)._,options:e.defaultMutationOptions(n),state:r});return this.add(s),s}add(e){const n=c1(e),r=R(this,so).get(n)??[];r.push(e),R(this,so).set(n,r),this.notify({type:"added",mutation:e})}remove(e){var r;const n=c1(e);if(R(this,so).has(n)){const s=(r=R(this,so).get(n))==null?void 0:r.filter(i=>i!==e);s&&(s.length===0?R(this,so).delete(n):R(this,so).set(n,s))}this.notify({type:"removed",mutation:e})}canRun(e){var r;const n=(r=R(this,so).get(c1(e)))==null?void 0:r.find(s=>s.state.status==="pending");return!n||n===e}runNext(e){var r;const n=(r=R(this,so).get(c1(e)))==null?void 0:r.find(s=>s!==e&&s.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}clear(){qr.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}getAll(){return[...R(this,so).values()].flat()}find(e){const n={exact:!0,...e};return this.getAll().find(r=>Uz(n,r))}findAll(e={}){return this.getAll().filter(n=>Uz(e,n))}notify(e){qr.batch(()=>{this.listeners.forEach(n=>{n(e)})})}resumePausedMutations(){const e=this.getAll().filter(n=>n.state.isPaused);return qr.batch(()=>Promise.all(e.map(n=>n.continue().catch(qo))))}},so=new WeakMap,Ax=new WeakMap,eH);function c1(t){var e;return((e=t.options.scope)==null?void 0:e.id)??String(t.mutationId)}function dhe(t){return{onFetch:(e,n)=>{const r=async()=>{var h,m,y,g,v;const s=e.options,i=(y=(m=(h=e.fetchOptions)==null?void 0:h.meta)==null?void 0:m.fetchMore)==null?void 0:y.direction,o=((g=e.state.data)==null?void 0:g.pages)||[],a=((v=e.state.data)==null?void 0:v.pageParams)||[],c={pages:[],pageParams:[]};let u=!1;const f=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(e.signal.aborted?u=!0:e.signal.addEventListener("abort",()=>{u=!0}),e.signal)})},l=C8(e.options,e.fetchOptions),d=async(b,_,A)=>{if(u)return Promise.reject();if(_==null&&b.pages.length)return Promise.resolve(b);const P={queryKey:e.queryKey,pageParam:_,direction:A?"backward":"forward",meta:e.options.meta};f(P);const T=await l(P),{maxPages:E}=e.options,N=A?the:ehe;return{pages:N(b.pages,T,E),pageParams:N(b.pageParams,_,E)}};let p;if(i&&o.length){const b=i==="backward",_=b?fhe:qz,A={pages:o,pageParams:a},P=_(s,A);p=await d(A,P,b)}else{p=await d(c,a[0]??s.initialPageParam);const b=t??o.length;for(let _=1;_{var s,i;return(i=(s=e.options).persister)==null?void 0:i.call(s,r,{queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n)}:e.fetchFn=r}}}function qz(t,{pages:e,pageParams:n}){const r=e.length-1;return e.length>0?t.getNextPageParam(e[r],e,n[r],n):void 0}function fhe(t,{pages:e,pageParams:n}){var r;return e.length>0?(r=t.getPreviousPageParam)==null?void 0:r.call(t,e[0],e,n[0],n):void 0}var dr,gd,vd,Dg,Mg,yd,Og,jg,tH,hhe=(tH=class{constructor(t={}){B(this,dr);B(this,gd);B(this,vd);B(this,Dg);B(this,Mg);B(this,yd);B(this,Og);B(this,jg);$(this,dr,t.queryCache||new lhe),$(this,gd,t.mutationCache||new uhe),$(this,vd,t.defaultOptions||{}),$(this,Dg,new Map),$(this,Mg,new Map),$(this,yd,0)}mount(){Es(this,yd)._++,R(this,yd)===1&&($(this,Og,nL.subscribe(async t=>{t&&(await this.resumePausedMutations(),R(this,dr).onFocus())})),$(this,jg,gE.subscribe(async t=>{t&&(await this.resumePausedMutations(),R(this,dr).onOnline())})))}unmount(){var t,e;Es(this,yd)._--,R(this,yd)===0&&((t=R(this,Og))==null||t.call(this),$(this,Og,void 0),(e=R(this,jg))==null||e.call(this),$(this,jg,void 0))}isFetching(t){return R(this,dr).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return R(this,gd).findAll({...t,status:"pending"}).length}getQueryData(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=R(this,dr).get(e.queryHash))==null?void 0:n.state.data}ensureQueryData(t){const e=this.getQueryData(t.queryKey);if(e===void 0)return this.fetchQuery(t);{const n=this.defaultQueryOptions(t),r=R(this,dr).build(this,n);return t.revalidateIfStale&&r.isStaleByTime(dg(n.staleTime,r))&&this.prefetchQuery(n),Promise.resolve(e)}}getQueriesData(t){return R(this,dr).findAll(t).map(({queryKey:e,state:n})=>{const r=n.data;return[e,r]})}setQueryData(t,e,n){const r=this.defaultQueryOptions({queryKey:t}),s=R(this,dr).get(r.queryHash),i=s==null?void 0:s.state.data,o=Zfe(e,i);if(o!==void 0)return R(this,dr).build(this,r).setData(o,{...n,manual:!0})}setQueriesData(t,e,n){return qr.batch(()=>R(this,dr).findAll(t).map(({queryKey:r})=>[r,this.setQueryData(r,e,n)]))}getQueryState(t){var n;const e=this.defaultQueryOptions({queryKey:t});return(n=R(this,dr).get(e.queryHash))==null?void 0:n.state}removeQueries(t){const e=R(this,dr);qr.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=R(this,dr),r={type:"active",...t};return qr.batch(()=>(n.findAll(t).forEach(s=>{s.reset()}),this.refetchQueries(r,e)))}cancelQueries(t={},e={}){const n={revert:!0,...e},r=qr.batch(()=>R(this,dr).findAll(t).map(s=>s.cancel(n)));return Promise.all(r).then(qo).catch(qo)}invalidateQueries(t={},e={}){return qr.batch(()=>{if(R(this,dr).findAll(t).forEach(r=>{r.invalidate()}),t.refetchType==="none")return Promise.resolve();const n={...t,type:t.refetchType??t.type??"active"};return this.refetchQueries(n,e)})}refetchQueries(t={},e){const n={...e,cancelRefetch:(e==null?void 0:e.cancelRefetch)??!0},r=qr.batch(()=>R(this,dr).findAll(t).filter(s=>!s.isDisabled()).map(s=>{let i=s.fetch(void 0,n);return n.throwOnError||(i=i.catch(qo)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(qo)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=R(this,dr).build(this,e);return n.isStaleByTime(dg(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(qo).catch(qo)}fetchInfiniteQuery(t){return t.behavior=dhe(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(qo).catch(qo)}resumePausedMutations(){return gE.isOnline()?R(this,gd).resumePausedMutations():Promise.resolve()}getQueryCache(){return R(this,dr)}getMutationCache(){return R(this,gd)}getDefaultOptions(){return R(this,vd)}setDefaultOptions(t){$(this,vd,t)}setQueryDefaults(t,e){R(this,Dg).set(_p(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...R(this,Dg).values()];let n={};return e.forEach(r=>{ex(t,r.queryKey)&&(n={...n,...r.defaultOptions})}),n}setMutationDefaults(t,e){R(this,Mg).set(_p(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...R(this,Mg).values()];let n={};return e.forEach(r=>{ex(t,r.mutationKey)&&(n={...n,...r.defaultOptions})}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...R(this,vd).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=tL(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.enabled!==!0&&e.queryFn===S8&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...R(this,vd).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){R(this,dr).clear(),R(this,gd).clear()}},dr=new WeakMap,gd=new WeakMap,vd=new WeakMap,Dg=new WeakMap,Mg=new WeakMap,yd=new WeakMap,Og=new WeakMap,jg=new WeakMap,tH),Si,Ht,Rx,Ys,hh,Ig,ml,Px,Lg,$g,ph,mh,bd,Fg,fn,Vb,gM,vM,yM,bM,xM,wM,_M,k8,nH,phe=(nH=class extends uy{constructor(e,n){super();B(this,fn);B(this,Si);B(this,Ht);B(this,Rx);B(this,Ys);B(this,hh);B(this,Ig);B(this,ml);B(this,Px);B(this,Lg);B(this,$g);B(this,ph);B(this,mh);B(this,bd);B(this,Fg,new Set);this.options=n,$(this,Si,e),$(this,ml,null),this.bindMethods(),this.setOptions(n)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(R(this,Ht).addObserver(this),Wz(R(this,Ht),this.options)?z(this,fn,Vb).call(this):this.updateResult(),z(this,fn,bM).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return SM(R(this,Ht),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return SM(R(this,Ht),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,z(this,fn,xM).call(this),z(this,fn,wM).call(this),R(this,Ht).removeObserver(this)}setOptions(e,n){const r=this.options,s=R(this,Ht);if(this.options=R(this,Si).defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Ba(this.options.enabled,R(this,Ht))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");z(this,fn,_M).call(this),R(this,Ht).setOptions(this.options),r._defaulted&&!mE(this.options,r)&&R(this,Si).getQueryCache().notify({type:"observerOptionsUpdated",query:R(this,Ht),observer:this});const i=this.hasListeners();i&&Gz(R(this,Ht),s,this.options,r)&&z(this,fn,Vb).call(this),this.updateResult(n),i&&(R(this,Ht)!==s||Ba(this.options.enabled,R(this,Ht))!==Ba(r.enabled,R(this,Ht))||dg(this.options.staleTime,R(this,Ht))!==dg(r.staleTime,R(this,Ht)))&&z(this,fn,gM).call(this);const o=z(this,fn,vM).call(this);i&&(R(this,Ht)!==s||Ba(this.options.enabled,R(this,Ht))!==Ba(r.enabled,R(this,Ht))||o!==R(this,bd))&&z(this,fn,yM).call(this,o)}getOptimisticResult(e){const n=R(this,Si).getQueryCache().build(R(this,Si),e),r=this.createResult(n,e);return ghe(this,r)&&($(this,Ys,r),$(this,Ig,this.options),$(this,hh,R(this,Ht).state)),r}getCurrentResult(){return R(this,Ys)}trackResult(e,n){const r={};return Object.keys(e).forEach(s=>{Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:()=>(this.trackProp(s),n==null||n(s),e[s])})}),r}trackProp(e){R(this,Fg).add(e)}getCurrentQuery(){return R(this,Ht)}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const n=R(this,Si).defaultQueryOptions(e),r=R(this,Si).getQueryCache().build(R(this,Si),n);return r.isFetchingOptimistic=!0,r.fetch().then(()=>this.createResult(r,n))}fetch(e){return z(this,fn,Vb).call(this,{...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),R(this,Ys)))}createResult(e,n){var T;const r=R(this,Ht),s=this.options,i=R(this,Ys),o=R(this,hh),a=R(this,Ig),u=e!==r?e.state:R(this,Rx),{state:f}=e;let l={...f},d=!1,p;if(n._optimisticResults){const E=this.hasListeners(),N=!E&&Wz(e,n),k=E&&Gz(e,r,n,s);(N||k)&&(l={...l,...N8(f.data,e.options)}),n._optimisticResults==="isRestoring"&&(l.fetchStatus="idle")}let{error:h,errorUpdatedAt:m,status:y}=l;if(n.select&&l.data!==void 0)if(i&&l.data===(o==null?void 0:o.data)&&n.select===R(this,Px))p=R(this,Lg);else try{$(this,Px,n.select),p=n.select(l.data),p=mM(i==null?void 0:i.data,p,n),$(this,Lg,p),$(this,ml,null)}catch(E){$(this,ml,E)}else p=l.data;if(n.placeholderData!==void 0&&p===void 0&&y==="pending"){let E;if(i!=null&&i.isPlaceholderData&&n.placeholderData===(a==null?void 0:a.placeholderData))E=i.data;else if(E=typeof n.placeholderData=="function"?n.placeholderData((T=R(this,$g))==null?void 0:T.state.data,R(this,$g)):n.placeholderData,n.select&&E!==void 0)try{E=n.select(E),$(this,ml,null)}catch(N){$(this,ml,N)}E!==void 0&&(y="success",p=mM(i==null?void 0:i.data,E,n),d=!0)}R(this,ml)&&(h=R(this,ml),p=R(this,Lg),m=Date.now(),y="error");const g=l.fetchStatus==="fetching",v=y==="pending",b=y==="error",_=v&&g,A=p!==void 0;return{status:y,fetchStatus:l.fetchStatus,isPending:v,isSuccess:y==="success",isError:b,isInitialLoading:_,isLoading:_,data:p,dataUpdatedAt:l.dataUpdatedAt,error:h,errorUpdatedAt:m,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>u.dataUpdateCount||l.errorUpdateCount>u.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:b&&!A,isPaused:l.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:b&&A,isStale:rL(e,n),refetch:this.refetch}}updateResult(e){const n=R(this,Ys),r=this.createResult(R(this,Ht),this.options);if($(this,hh,R(this,Ht).state),$(this,Ig,this.options),R(this,hh).data!==void 0&&$(this,$g,R(this,Ht)),mE(r,n))return;$(this,Ys,r);const s={},i=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,a=typeof o=="function"?o():o;if(a==="all"||!a&&!R(this,Fg).size)return!0;const c=new Set(a??R(this,Fg));return this.options.throwOnError&&c.add("error"),Object.keys(R(this,Ys)).some(u=>{const f=u;return R(this,Ys)[f]!==n[f]&&c.has(f)})};(e==null?void 0:e.listeners)!==!1&&i()&&(s.listeners=!0),z(this,fn,k8).call(this,{...s,...e})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&z(this,fn,bM).call(this)}},Si=new WeakMap,Ht=new WeakMap,Rx=new WeakMap,Ys=new WeakMap,hh=new WeakMap,Ig=new WeakMap,ml=new WeakMap,Px=new WeakMap,Lg=new WeakMap,$g=new WeakMap,ph=new WeakMap,mh=new WeakMap,bd=new WeakMap,Fg=new WeakMap,fn=new WeakSet,Vb=function(e){z(this,fn,_M).call(this);let n=R(this,Ht).fetch(this.options,e);return e!=null&&e.throwOnError||(n=n.catch(qo)),n},gM=function(){z(this,fn,xM).call(this);const e=dg(this.options.staleTime,R(this,Ht));if(Uv||R(this,Ys).isStale||!hM(e))return;const r=x8(R(this,Ys).dataUpdatedAt,e)+1;$(this,ph,setTimeout(()=>{R(this,Ys).isStale||this.updateResult()},r))},vM=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(R(this,Ht)):this.options.refetchInterval)??!1},yM=function(e){z(this,fn,wM).call(this),$(this,bd,e),!(Uv||Ba(this.options.enabled,R(this,Ht))===!1||!hM(R(this,bd))||R(this,bd)===0)&&$(this,mh,setInterval(()=>{(this.options.refetchIntervalInBackground||nL.isFocused())&&z(this,fn,Vb).call(this)},R(this,bd)))},bM=function(){z(this,fn,gM).call(this),z(this,fn,yM).call(this,z(this,fn,vM).call(this))},xM=function(){R(this,ph)&&(clearTimeout(R(this,ph)),$(this,ph,void 0))},wM=function(){R(this,mh)&&(clearInterval(R(this,mh)),$(this,mh,void 0))},_M=function(){const e=R(this,Si).getQueryCache().build(R(this,Si),this.options);if(e===R(this,Ht))return;const n=R(this,Ht);$(this,Ht,e),$(this,Rx,e.state),this.hasListeners()&&(n==null||n.removeObserver(this),e.addObserver(this))},k8=function(e){qr.batch(()=>{e.listeners&&this.listeners.forEach(n=>{n(R(this,Ys))}),R(this,Si).getQueryCache().notify({query:R(this,Ht),type:"observerResultsUpdated"})})},nH);function mhe(t,e){return Ba(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function Wz(t,e){return mhe(t,e)||t.state.data!==void 0&&SM(t,e,e.refetchOnMount)}function SM(t,e,n){if(Ba(e.enabled,t)!==!1){const r=typeof n=="function"?n(t):n;return r==="always"||r!==!1&&rL(t,e)}return!1}function Gz(t,e,n,r){return(t!==e||Ba(r.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&rL(t,n)}function rL(t,e){return Ba(e.enabled,t)!==!1&&t.isStaleByTime(dg(e.staleTime,t))}function ghe(t,e){return!mE(t.getCurrentResult(),e)}var xd,wd,Ci,Nc,fu,sC,CM,rH,vhe=(rH=class extends uy{constructor(n,r){super();B(this,fu);B(this,xd);B(this,wd);B(this,Ci);B(this,Nc);$(this,xd,n),this.setOptions(r),this.bindMethods(),z(this,fu,sC).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(n){var s;const r=this.options;this.options=R(this,xd).defaultMutationOptions(n),mE(this.options,r)||R(this,xd).getMutationCache().notify({type:"observerOptionsUpdated",mutation:R(this,Ci),observer:this}),r!=null&&r.mutationKey&&this.options.mutationKey&&_p(r.mutationKey)!==_p(this.options.mutationKey)?this.reset():((s=R(this,Ci))==null?void 0:s.state.status)==="pending"&&R(this,Ci).setOptions(this.options)}onUnsubscribe(){var n;this.hasListeners()||(n=R(this,Ci))==null||n.removeObserver(this)}onMutationUpdate(n){z(this,fu,sC).call(this),z(this,fu,CM).call(this,n)}getCurrentResult(){return R(this,wd)}reset(){var n;(n=R(this,Ci))==null||n.removeObserver(this),$(this,Ci,void 0),z(this,fu,sC).call(this),z(this,fu,CM).call(this)}mutate(n,r){var s;return $(this,Nc,r),(s=R(this,Ci))==null||s.removeObserver(this),$(this,Ci,R(this,xd).getMutationCache().build(R(this,xd),this.options)),R(this,Ci).addObserver(this),R(this,Ci).execute(n)}},xd=new WeakMap,wd=new WeakMap,Ci=new WeakMap,Nc=new WeakMap,fu=new WeakSet,sC=function(){var r;const n=((r=R(this,Ci))==null?void 0:r.state)??T8();$(this,wd,{...n,isPending:n.status==="pending",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset})},CM=function(n){qr.batch(()=>{var r,s,i,o,a,c,u,f;if(R(this,Nc)&&this.hasListeners()){const l=R(this,wd).variables,d=R(this,wd).context;(n==null?void 0:n.type)==="success"?((s=(r=R(this,Nc)).onSuccess)==null||s.call(r,n.data,l,d),(o=(i=R(this,Nc)).onSettled)==null||o.call(i,n.data,null,l,d)):(n==null?void 0:n.type)==="error"&&((c=(a=R(this,Nc)).onError)==null||c.call(a,n.error,l,d),(f=(u=R(this,Nc)).onSettled)==null||f.call(u,void 0,n.error,l,d))}this.listeners.forEach(l=>{l(R(this,wd))})})},rH),D8=S.createContext(void 0),Ml=t=>{const e=S.useContext(D8);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},yhe=({client:t,children:e})=>(S.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),x.jsx(D8.Provider,{value:t,children:e})),M8=S.createContext(!1),bhe=()=>S.useContext(M8);M8.Provider;function xhe(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}var whe=S.createContext(xhe()),_he=()=>S.useContext(whe);function O8(t,e){return typeof t=="function"?t(...e):!!t}function She(){}var Che=(t,e)=>{(t.suspense||t.throwOnError)&&(e.isReset()||(t.retryOnMount=!1))},Ehe=t=>{S.useEffect(()=>{t.clearReset()},[t])},Ahe=({result:t,errorResetBoundary:e,throwOnError:n,query:r})=>t.isError&&!e.isReset()&&!t.isFetching&&r&&O8(n,[t.error,r]),Rhe=t=>{t.suspense&&(typeof t.staleTime!="number"&&(t.staleTime=1e3),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3)))},Phe=(t,e)=>(t==null?void 0:t.suspense)&&e.isPending,Nhe=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function The(t,e,n){var u,f,l,d;const r=Ml(),s=bhe(),i=_he(),o=r.defaultQueryOptions(t);(f=(u=r.getDefaultOptions().queries)==null?void 0:u._experimental_beforeQuery)==null||f.call(u,o),o._optimisticResults=s?"isRestoring":"optimistic",Rhe(o),Che(o,i),Ehe(i);const[a]=S.useState(()=>new e(r,o)),c=a.getOptimisticResult(o);if(S.useSyncExternalStore(S.useCallback(p=>{const h=s?()=>{}:a.subscribe(qr.batchCalls(p));return a.updateResult(),h},[a,s]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),S.useEffect(()=>{a.setOptions(o,{listeners:!1})},[o,a]),Phe(o,c))throw Nhe(o,a,i);if(Ahe({result:c,errorResetBoundary:i,throwOnError:o.throwOnError,query:r.getQueryCache().get(o.queryHash)}))throw c.error;return(d=(l=r.getDefaultOptions().queries)==null?void 0:l._experimental_afterQuery)==null||d.call(l,o,c),o.notifyOnChangeProps?c:a.trackResult(c)}function JA(t,e){return The(t,phe)}function jl(t,e){const n=Ml(),[r]=S.useState(()=>new vhe(n,t));S.useEffect(()=>{r.setOptions(t)},[r,t]);const s=S.useSyncExternalStore(S.useCallback(o=>r.subscribe(qr.batchCalls(o)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),i=S.useCallback((o,a)=>{r.mutate(o,a).catch(She)},[r]);if(s.error&&O8(r.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:i,mutateAsync:s.mutate}}class ca{constructor(e=[]){Te(this,"segments",[]);this.segments=e}key(){return this.segments}get(){return this.segments}}class yf extends ca{params(e){return new ca([...this.segments,e])}}class khe extends ca{id(e){return new yf([...this.segments,e?String(e):void 0])}}class Dhe extends ca{ids(...e){return new yf([...this.segments,...e.length?[e.map(n=>String(n))]:[]])}}class Mhe extends ca{action(e){if(["one","report"].includes(e))return new khe([...this.segments,e]);if(e==="many")return new Dhe([...this.segments,e]);if(["list","infinite"].includes(e))return new yf([...this.segments,e]);throw new Error("Invalid action type")}}class Ohe extends ca{resource(e){return new Mhe([...this.segments,e])}mutation(e){return new yf([...e==="custom"?this.segments:[this.segments[0]],e])}}class jhe extends ca{action(e){return new yf([...this.segments,e])}}class Ihe extends ca{action(e){return new yf([...this.segments,e])}}class Lhe extends ca{resource(e){return new Ihe([...this.segments,e])}}class $he extends ca{action(e){return new yf([...this.segments,e])}}class Fhe extends ca{resource(e){return new $he([...this.segments,e])}action(e){return new yf([...this.segments,e])}}class zhe extends ca{data(e){return new Ohe(["data",e||"default"])}auth(){return new jhe(["auth"])}access(){return new Lhe(["access"])}audit(){return new Fhe(["audit"])}}const Bhe=()=>new zhe([]),bu=()=>Bhe,sL=t=>{const e=bu(),{getProfile:n}=ZA();return JA({queryKey:e().auth().action("profile").get(),queryFn:n,...t})},Uhe=t=>{const e=bu(),{check:n}=ZA();return JA({queryKey:e().auth().action("check").get(),queryFn:n,retry:!1,...t})},Hhe=t=>{const e=bu(),{login:n}=ZA();return jl({mutationKey:e().auth().action("login").get(),mutationFn:n,...t})};function Vhe(t,e){const n=S.createContext(e);function r(i){const{children:o,...a}=i,c=S.useMemo(()=>a,Object.values(a));return x.jsx(n.Provider,{value:c,children:o})}function s(i){const o=S.useContext(n);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return r.displayName=t+"Provider",[r,s]}function jn(t,e=[]){let n=[];function r(i,o){const a=S.createContext(o),c=n.length;n=[...n,o];function u(l){const{scope:d,children:p,...h}=l,m=(d==null?void 0:d[t][c])||a,y=S.useMemo(()=>h,Object.values(h));return x.jsx(m.Provider,{value:y,children:p})}function f(l,d){const p=(d==null?void 0:d[t][c])||a,h=S.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${l}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,f]}const s=()=>{const i=n.map(o=>S.createContext(o));return function(a){const c=(a==null?void 0:a[t])||i;return S.useMemo(()=>({[`__scope${t}`]:{...a,[t]:c}}),[a,c])}};return s.scopeName=t,[r,qhe(s,...e)]}function qhe(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:c,scopeName:u})=>{const l=c(i)[`__scope${u}`];return{...a,...l}},{});return S.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}function Whe(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function h_(...t){return e=>t.forEach(n=>Whe(n,e))}function et(...t){return S.useCallback(h_(...t),t)}var Ya=S.forwardRef((t,e)=>{const{children:n,...r}=t,s=S.Children.toArray(n),i=s.find(Ghe);if(i){const o=i.props.children,a=s.map(c=>c===i?S.Children.count(o)>1?S.Children.only(null):S.isValidElement(o)?o.props.children:null:c);return x.jsx(EM,{...r,ref:e,children:S.isValidElement(o)?S.cloneElement(o,void 0,a):null})}return x.jsx(EM,{...r,ref:e,children:n})});Ya.displayName="Slot";var EM=S.forwardRef((t,e)=>{const{children:n,...r}=t;if(S.isValidElement(n)){const s=Yhe(n);return S.cloneElement(n,{...Khe(r,n.props),ref:e?h_(e,s):s})}return S.Children.count(n)>1?S.Children.only(null):null});EM.displayName="SlotClone";var iL=({children:t})=>x.jsx(x.Fragment,{children:t});function Ghe(t){return S.isValidElement(t)&&t.type===iL}function Khe(t,e){const n={...e};for(const r in e){const s=t[r],i=e[r];/^on[A-Z]/.test(r)?s&&i?n[r]=(...a)=>{i(...a),s(...a)}:s&&(n[r]=s):r==="style"?n[r]={...s,...i}:r==="className"&&(n[r]=[s,i].filter(Boolean).join(" "))}return{...t,...n}}function Yhe(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}function Au(t){const e=t+"CollectionProvider",[n,r]=jn(e),[s,i]=n(e,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:h,children:m}=p,y=oe.useRef(null),g=oe.useRef(new Map).current;return x.jsx(s,{scope:h,itemMap:g,collectionRef:y,children:m})};o.displayName=e;const a=t+"CollectionSlot",c=oe.forwardRef((p,h)=>{const{scope:m,children:y}=p,g=i(a,m),v=et(h,g.collectionRef);return x.jsx(Ya,{ref:v,children:y})});c.displayName=a;const u=t+"CollectionItemSlot",f="data-radix-collection-item",l=oe.forwardRef((p,h)=>{const{scope:m,children:y,...g}=p,v=oe.useRef(null),b=et(h,v),_=i(u,m);return oe.useEffect(()=>(_.itemMap.set(v,{ref:v,...g}),()=>void _.itemMap.delete(v))),x.jsx(Ya,{[f]:"",ref:b,children:y})});l.displayName=u;function d(p){const h=i(t+"CollectionConsumer",p);return oe.useCallback(()=>{const y=h.collectionRef.current;if(!y)return[];const g=Array.from(y.querySelectorAll(`[${f}]`));return Array.from(h.itemMap.values()).sort((_,A)=>g.indexOf(_.ref.current)-g.indexOf(A.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:o,Slot:c,ItemSlot:l},d,r]}function ye(t,e,{checkForDefaultPrevented:n=!0}={}){return function(s){if(t==null||t(s),n===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function on(t){const e=S.useRef(t);return S.useEffect(()=>{e.current=t}),S.useMemo(()=>(...n)=>{var r;return(r=e.current)==null?void 0:r.call(e,...n)},[])}function mr({prop:t,defaultProp:e,onChange:n=()=>{}}){const[r,s]=Xhe({defaultProp:e,onChange:n}),i=t!==void 0,o=i?t:r,a=on(n),c=S.useCallback(u=>{if(i){const l=typeof u=="function"?u(t):u;l!==t&&a(l)}else s(u)},[i,t,s,a]);return[o,c]}function Xhe({defaultProp:t,onChange:e}){const n=S.useState(t),[r]=n,s=S.useRef(r),i=on(e);return S.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}var Qhe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],De=Qhe.reduce((t,e)=>{const n=S.forwardRef((r,s)=>{const{asChild:i,...o}=r,a=i?Ya:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),x.jsx(a,{...o,ref:s})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function tx(t,e){t&&rs.flushSync(()=>t.dispatchEvent(e))}var ir=globalThis!=null&&globalThis.document?S.useLayoutEffect:()=>{};function Zhe(t,e){return S.useReducer((n,r)=>e[n][r]??n,t)}var Kn=t=>{const{present:e,children:n}=t,r=Jhe(e),s=typeof n=="function"?n({present:r.isPresent}):S.Children.only(n),i=et(r.ref,epe(s));return typeof n=="function"||r.isPresent?S.cloneElement(s,{ref:i}):null};Kn.displayName="Presence";function Jhe(t){const[e,n]=S.useState(),r=S.useRef({}),s=S.useRef(t),i=S.useRef("none"),o=t?"mounted":"unmounted",[a,c]=Zhe(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return S.useEffect(()=>{const u=u1(r.current);i.current=a==="mounted"?u:"none"},[a]),ir(()=>{const u=r.current,f=s.current;if(f!==t){const d=i.current,p=u1(u);t?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),ir(()=>{if(e){const u=l=>{const p=u1(r.current).includes(l.animationName);l.target===e&&p&&rs.flushSync(()=>c("ANIMATION_END"))},f=l=>{l.target===e&&(i.current=u1(r.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",u),e.addEventListener("animationend",u),()=>{e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",u),e.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:S.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function u1(t){return(t==null?void 0:t.animationName)||"none"}function epe(t){var r,s;let e=(r=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:r.get,n=e&&"isReactWarning"in e&&e.isReactWarning;return n?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,n=e&&"isReactWarning"in e&&e.isReactWarning,n?t.props.ref:t.props.ref||t.ref)}var tpe=l_.useId||(()=>{}),npe=0;function zs(t){const[e,n]=S.useState(tpe());return ir(()=>{n(r=>r??String(npe++))},[t]),e?`radix-${e}`:""}var oL="Collapsible",[rpe,j8]=jn(oL),[spe,aL]=rpe(oL),I8=S.forwardRef((t,e)=>{const{__scopeCollapsible:n,open:r,defaultOpen:s,disabled:i,onOpenChange:o,...a}=t,[c=!1,u]=mr({prop:r,defaultProp:s,onChange:o});return x.jsx(spe,{scope:n,disabled:i,contentId:zs(),open:c,onOpenToggle:S.useCallback(()=>u(f=>!f),[u]),children:x.jsx(De.div,{"data-state":cL(c),"data-disabled":i?"":void 0,...a,ref:e})})});I8.displayName=oL;var L8="CollapsibleTrigger",$8=S.forwardRef((t,e)=>{const{__scopeCollapsible:n,...r}=t,s=aL(L8,n);return x.jsx(De.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":cL(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...r,ref:e,onClick:ye(t.onClick,s.onOpenToggle)})});$8.displayName=L8;var lL="CollapsibleContent",F8=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=aL(lL,t.__scopeCollapsible);return x.jsx(Kn,{present:n||s.open,children:({present:i})=>x.jsx(ipe,{...r,ref:e,present:i})})});F8.displayName=lL;var ipe=S.forwardRef((t,e)=>{const{__scopeCollapsible:n,present:r,children:s,...i}=t,o=aL(lL,n),[a,c]=S.useState(r),u=S.useRef(null),f=et(e,u),l=S.useRef(0),d=l.current,p=S.useRef(0),h=p.current,m=o.open||a,y=S.useRef(m),g=S.useRef();return S.useEffect(()=>{const v=requestAnimationFrame(()=>y.current=!1);return()=>cancelAnimationFrame(v)},[]),ir(()=>{const v=u.current;if(v){g.current=g.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();l.current=b.height,p.current=b.width,y.current||(v.style.transitionDuration=g.current.transitionDuration,v.style.animationName=g.current.animationName),c(r)}},[o.open,r]),x.jsx(De.div,{"data-state":cL(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!m,...i,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...t.style},children:m&&s})});function cL(t){return t?"open":"closed"}var ope=I8,ape=$8,lpe=F8,cpe=S.createContext(void 0);function tl(t){const e=S.useContext(cpe);return t||e||"ltr"}var Ru="Accordion",upe=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[uL,dpe,fpe]=Au(Ru),[eR,OUe]=jn(Ru,[fpe,j8]),dL=j8(),hpe=oe.forwardRef((t,e)=>{const{type:n,...r}=t,s=r,i=r;return x.jsx(uL.Provider,{scope:t.__scopeAccordion,children:n==="multiple"?x.jsx(vpe,{...i,ref:e}):x.jsx(gpe,{...s,ref:e})})});hpe.displayName=Ru;var[z8,ppe]=eR(Ru),[B8,mpe]=eR(Ru,{collapsible:!1}),gpe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},collapsible:i=!1,...o}=t,[a,c]=mr({prop:n,defaultProp:r,onChange:s});return x.jsx(z8,{scope:t.__scopeAccordion,value:a?[a]:[],onItemOpen:c,onItemClose:oe.useCallback(()=>i&&c(""),[i,c]),children:x.jsx(B8,{scope:t.__scopeAccordion,collapsible:i,children:x.jsx(U8,{...o,ref:e})})})}),vpe=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o=[],a]=mr({prop:n,defaultProp:r,onChange:s}),c=oe.useCallback(f=>a((l=[])=>[...l,f]),[a]),u=oe.useCallback(f=>a((l=[])=>l.filter(d=>d!==f)),[a]);return x.jsx(z8,{scope:t.__scopeAccordion,value:o,onItemOpen:c,onItemClose:u,children:x.jsx(B8,{scope:t.__scopeAccordion,collapsible:!0,children:x.jsx(U8,{...i,ref:e})})})}),[ype,tR]=eR(Ru),U8=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,disabled:r,dir:s,orientation:i="vertical",...o}=t,a=oe.useRef(null),c=et(a,e),u=dpe(n),l=tl(s)==="ltr",d=ye(t.onKeyDown,p=>{var E;if(!upe.includes(p.key))return;const h=p.target,m=u().filter(N=>{var k;return!((k=N.ref.current)!=null&&k.disabled)}),y=m.findIndex(N=>N.ref.current===h),g=m.length;if(y===-1)return;p.preventDefault();let v=y;const b=0,_=g-1,A=()=>{v=y+1,v>_&&(v=b)},P=()=>{v=y-1,v{const{__scopeAccordion:n,value:r,...s}=t,i=tR(vE,n),o=ppe(vE,n),a=dL(n),c=zs(),u=r&&o.value.includes(r)||!1,f=i.disabled||t.disabled;return x.jsx(bpe,{scope:n,open:u,disabled:f,triggerId:c,children:x.jsx(ope,{"data-orientation":i.orientation,"data-state":Y8(u),...a,...s,ref:e,disabled:f,open:u,onOpenChange:l=>{l?o.onItemOpen(r):o.onItemClose(r)}})})});H8.displayName=vE;var V8="AccordionHeader",q8=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,...r}=t,s=tR(Ru,n),i=fL(V8,n);return x.jsx(De.h3,{"data-orientation":s.orientation,"data-state":Y8(i.open),"data-disabled":i.disabled?"":void 0,...r,ref:e})});q8.displayName=V8;var AM="AccordionTrigger",W8=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,...r}=t,s=tR(Ru,n),i=fL(AM,n),o=mpe(AM,n),a=dL(n);return x.jsx(uL.ItemSlot,{scope:n,children:x.jsx(ape,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":s.orientation,id:i.triggerId,...a,...r,ref:e})})});W8.displayName=AM;var G8="AccordionContent",K8=oe.forwardRef((t,e)=>{const{__scopeAccordion:n,...r}=t,s=tR(Ru,n),i=fL(G8,n),o=dL(n);return x.jsx(lpe,{role:"region","aria-labelledby":i.triggerId,"data-orientation":s.orientation,...o,...r,ref:e,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});K8.displayName=G8;function Y8(t){return t?"open":"closed"}var xpe=H8,wpe=q8,X8=W8,Q8=K8;/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const _pe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Z8=(...t)=>t.filter((e,n,r)=>!!e&&r.indexOf(e)===n).join(" ");/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var Spe={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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Cpe=S.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:s="",children:i,iconNode:o,...a},c)=>S.createElement("svg",{ref:c,...Spe,width:e,height:e,stroke:t,strokeWidth:r?Number(n)*24/Number(e):n,className:Z8("lucide",s),...a},[...o.map(([u,f])=>S.createElement(u,f)),...Array.isArray(i)?i:[i]]));/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const _t=(t,e)=>{const n=S.forwardRef(({className:r,...s},i)=>S.createElement(Cpe,{ref:i,iconNode:e,className:Z8(`lucide-${_pe(t)}`,r),...s}));return n.displayName=`${t}`,n};/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const J8=_t("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Epe=_t("ArrowDownUp",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"m21 8-4-4-4 4",key:"1c9v7m"}],["path",{d:"M17 4v16",key:"7dpous"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Kz=_t("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Yz=_t("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ape=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const p_=_t("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.427.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=_t("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const nR=_t("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const fy=_t("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const eq=_t("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Rpe=_t("ChevronsLeft",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ppe=_t("ChevronsRight",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const tq=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const nq=_t("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Npe=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Tpe=_t("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const kpe=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const rR=_t("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Dpe=_t("CopyPlus",[["line",{x1:"15",x2:"15",y1:"12",y2:"18",key:"1p7wdc"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const hL=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const rq=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Mpe=_t("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const sq=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ope=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const jpe=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const iq=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ipe=_t("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lpe=_t("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $pe=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Fpe=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const zpe=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Bpe=_t("Package2",[["path",{d:"M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9Z",key:"1ront0"}],["path",{d:"m3 9 2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9",key:"19h2x1"}],["path",{d:"M12 3v6",key:"1holv5"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const oq=_t("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const pL=_t("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const aq=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Upe=_t("Scan",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const mL=_t("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Hpe=_t("Send",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Vpe=_t("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const qpe=_t("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const lq=_t("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/** * @license lucide-react v0.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const cq=_t("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.427.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Hv=_t("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function uq(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=Kpe(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:o=>{const a=o.split(gL);return a[0]===""&&a.length!==1&&a.shift(),dq(a,e)||Gpe(o)},getConflictingClassGroupIds:(o,a)=>{const c=n[o]||[];return a&&r[o]?[...c,...r[o]]:c}}},dq=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const n=t[0],r=e.nextPart.get(n),s=r?dq(t.slice(1),r):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(gL);return(o=e.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},Xz=/^\[(.+)\]$/,Gpe=t=>{if(Xz.test(t)){const e=Xz.exec(t)[1],n=e==null?void 0:e.substring(0,e.indexOf(":"));if(n)return"arbitrary.."+n}},Kpe=t=>{const{theme:e,prefix:n}=t,r={nextPart:new Map,validators:[]};return Xpe(Object.entries(t.classGroups),n).forEach(([i,o])=>{RM(o,r,i,e)}),r},RM=(t,e,n,r)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:Qz(e,s);i.classGroupId=n;return}if(typeof s=="function"){if(Ype(s)){RM(s(r),e,n,r);return}e.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([i,o])=>{RM(o,Qz(e,i),n,r)})})},Qz=(t,e)=>{let n=t;return e.split(gL).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Ype=t=>t.isThemeGetter,Xpe=(t,e)=>e?t.map(([n,r])=>{const s=r.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[e+o,a])):i);return[n,s]}):t,Qpe=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=new Map,r=new Map;const s=(i,o)=>{n.set(i,o),e++,e>t&&(e=0,r=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=r.get(i))!==void 0)return s(i,o),o},set(i,o){n.has(i)?n.set(i,o):s(i,o)}}},fq="!",Zpe=t=>{const{separator:e,experimentalParseClassName:n}=t,r=e.length===1,s=e[0],i=e.length,o=a=>{const c=[];let u=0,f=0,l;for(let y=0;yf?l-f:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:h,maybePostfixModifierPosition:m}};return n?a=>n({className:a,parseClassName:o}):o},Jpe=t=>{if(t.length<=1)return t;const e=[];let n=[];return t.forEach(r=>{r[0]==="["?(e.push(...n.sort(),r),n=[]):n.push(r)}),e.push(...n.sort()),e},eme=t=>({cache:Qpe(t.cacheSize),parseClassName:Zpe(t),...Wpe(t)}),tme=/\s+/,nme=(t,e)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:s}=e,i=[],o=t.trim().split(tme);let a="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:f,hasImportantModifier:l,baseClassName:d,maybePostfixModifierPosition:p}=n(u);let h=!!p,m=r(h?d.substring(0,p):d);if(!m){if(!h){a=u+(a.length>0?" "+a:a);continue}if(m=r(d),!m){a=u+(a.length>0?" "+a:a);continue}h=!1}const y=Jpe(f).join(":"),g=l?y+fq:y,v=g+m;if(i.includes(v))continue;i.push(v);const b=s(m,h);for(let _=0;_0?" "+a:a)}return a};function rme(){let t=0,e,n,r="";for(;t{if(typeof t=="string")return t;let e,n="";for(let r=0;rl(f),t());return n=eme(u),r=n.cache.get,s=n.cache.set,i=a,a(c)}function a(c){const u=r(c);if(u)return u;const f=nme(c,n);return s(c,f),f}return function(){return i(rme.apply(null,arguments))}}const Hn=t=>{const e=n=>n[t]||[];return e.isThemeGetter=!0,e},pq=/^\[(?:([a-z-]+):)?(.+)\]$/i,ime=/^\d+\/\d+$/,ome=new Set(["px","full","screen"]),ame=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lme=/\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$/,cme=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,ume=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,dme=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,pc=t=>fg(t)||ome.has(t)||ime.test(t),Hu=t=>py(t,"length",bme),fg=t=>!!t&&!Number.isNaN(Number(t)),LT=t=>py(t,"number",fg),yb=t=>!!t&&Number.isInteger(Number(t)),fme=t=>t.endsWith("%")&&fg(t.slice(0,-1)),Pt=t=>pq.test(t),Vu=t=>ame.test(t),hme=new Set(["length","size","percentage"]),pme=t=>py(t,hme,mq),mme=t=>py(t,"position",mq),gme=new Set(["image","url"]),vme=t=>py(t,gme,wme),yme=t=>py(t,"",xme),bb=()=>!0,py=(t,e,n)=>{const r=pq.exec(t);return r?r[1]?typeof e=="string"?r[1]===e:e.has(r[1]):n(r[2]):!1},bme=t=>lme.test(t)&&!cme.test(t),mq=()=>!1,xme=t=>ume.test(t),wme=t=>dme.test(t),_me=()=>{const t=Hn("colors"),e=Hn("spacing"),n=Hn("blur"),r=Hn("brightness"),s=Hn("borderColor"),i=Hn("borderRadius"),o=Hn("borderSpacing"),a=Hn("borderWidth"),c=Hn("contrast"),u=Hn("grayscale"),f=Hn("hueRotate"),l=Hn("invert"),d=Hn("gap"),p=Hn("gradientColorStops"),h=Hn("gradientColorStopPositions"),m=Hn("inset"),y=Hn("margin"),g=Hn("opacity"),v=Hn("padding"),b=Hn("saturate"),_=Hn("scale"),A=Hn("sepia"),P=Hn("skew"),T=Hn("space"),E=Hn("translate"),N=()=>["auto","contain","none"],k=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto",Pt,e],j=()=>[Pt,e],I=()=>["",pc,Hu],L=()=>["auto",fg,Pt],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],K=()=>["solid","dashed","dotted","double","none"],V=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],U=()=>["start","end","center","between","around","evenly","stretch"],Q=()=>["","0",Pt],ne=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>[fg,Pt];return{cacheSize:500,separator:":",theme:{colors:[bb],spacing:[pc,Hu],blur:["none","",Vu,Pt],brightness:X(),borderColor:[t],borderRadius:["none","","full",Vu,Pt],borderSpacing:j(),borderWidth:I(),contrast:X(),grayscale:Q(),hueRotate:X(),invert:Q(),gap:j(),gradientColorStops:[t],gradientColorStopPositions:[fme,Hu],inset:M(),margin:M(),opacity:X(),padding:j(),saturate:X(),scale:X(),sepia:Q(),skew:X(),space:j(),translate:j()},classGroups:{aspect:[{aspect:["auto","square","video",Pt]}],container:["container"],columns:[{columns:[Vu]}],"break-after":[{"break-after":ne()}],"break-before":[{"break-before":ne()}],"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:[...H(),Pt]}],overflow:[{overflow:k()}],"overflow-x":[{"overflow-x":k()}],"overflow-y":[{"overflow-y":k()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",yb,Pt]}],basis:[{basis:M()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Pt]}],grow:[{grow:Q()}],shrink:[{shrink:Q()}],order:[{order:["first","last","none",yb,Pt]}],"grid-cols":[{"grid-cols":[bb]}],"col-start-end":[{col:["auto",{span:["full",yb,Pt]},Pt]}],"col-start":[{"col-start":L()}],"col-end":[{"col-end":L()}],"grid-rows":[{"grid-rows":[bb]}],"row-start-end":[{row:["auto",{span:[yb,Pt]},Pt]}],"row-start":[{"row-start":L()}],"row-end":[{"row-end":L()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Pt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Pt]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...U()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...U(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...U(),"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:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Pt,e]}],"min-w":[{"min-w":[Pt,e,"min","max","fit"]}],"max-w":[{"max-w":[Pt,e,"none","full","min","max","fit","prose",{screen:[Vu]},Vu]}],h:[{h:[Pt,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Pt,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Pt,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Pt,e,"auto","min","max","fit"]}],"font-size":[{text:["base",Vu,Hu]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",LT]}],"font-family":[{font:[bb]}],"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-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Pt]}],"line-clamp":[{"line-clamp":["none",fg,LT]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",pc,Pt]}],"list-image":[{"list-image":["none",Pt]}],"list-style-type":[{list:["none","disc","decimal",Pt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",pc,Hu]}],"underline-offset":[{"underline-offset":["auto",pc,Pt]}],"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:j()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Pt]}],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",Pt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),mme]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",pme]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},vme]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"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:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[...K(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:K()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[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":[pc,Pt]}],"outline-w":[{outline:[pc,Hu]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:I()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[pc,Hu]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Vu,yme]}],"shadow-color":[{shadow:[bb]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":[...V(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":V()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Vu,Pt]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[l]}],saturate:[{saturate:[b]}],sepia:[{sepia:[A]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[l]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[A]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Pt]}],duration:[{duration:X()}],ease:[{ease:["linear","in","out","in-out",Pt]}],delay:[{delay:X()}],animate:[{animate:["none","spin","ping","pulse","bounce",Pt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[yb,Pt]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[P]}],"skew-y":[{"skew-y":[P]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Pt]}],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",Pt]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":j()}],"scroll-mx":[{"scroll-mx":j()}],"scroll-my":[{"scroll-my":j()}],"scroll-ms":[{"scroll-ms":j()}],"scroll-me":[{"scroll-me":j()}],"scroll-mt":[{"scroll-mt":j()}],"scroll-mr":[{"scroll-mr":j()}],"scroll-mb":[{"scroll-mb":j()}],"scroll-ml":[{"scroll-ml":j()}],"scroll-p":[{"scroll-p":j()}],"scroll-px":[{"scroll-px":j()}],"scroll-py":[{"scroll-py":j()}],"scroll-ps":[{"scroll-ps":j()}],"scroll-pe":[{"scroll-pe":j()}],"scroll-pt":[{"scroll-pt":j()}],"scroll-pr":[{"scroll-pr":j()}],"scroll-pb":[{"scroll-pb":j()}],"scroll-pl":[{"scroll-pl":j()}],"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",Pt]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[pc,Hu,LT]}],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-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"]}}},Sme=sme(_me);function ie(...t){return Sme(hy(t))}const Cme=S.forwardRef(({className:t,...e},n)=>x.jsx(xpe,{ref:n,className:ie("border-b",t),...e}));Cme.displayName="AccordionItem";const Eme=S.forwardRef(({className:t,children:e,...n},r)=>x.jsx(wpe,{className:"flex",children:x.jsxs(X8,{ref:r,className:ie("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...n,children:[e,x.jsx(dy,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Eme.displayName=X8.displayName;const Ame=S.forwardRef(({className:t,children:e,...n},r)=>x.jsx(Q8,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:x.jsx("div",{className:ie("pb-4 pt-0",t),children:e})}));Ame.displayName=Q8.displayName;function gq(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;etypeof t=="boolean"?"".concat(t):t===0?"0":t,Jz=Rme,di=(t,e)=>n=>{var r;if((e==null?void 0:e.variants)==null)return Jz(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const f=n==null?void 0:n[u],l=i==null?void 0:i[u];if(f===null)return null;const d=Zz(f)||Zz(l);return s[u][d]}),a=n&&Object.entries(n).reduce((u,f)=>{let[l,d]=f;return d===void 0||(u[l]=d),u},{}),c=e==null||(r=e.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:l,className:d,...p}=f;return Object.entries(p).every(h=>{let[m,y]=h;return Array.isArray(y)?y.includes({...i,...a}[m]):{...i,...a}[m]===y})?[...u,l,d]:u},[]);return Jz(t,o,c,n==null?void 0:n.class,n==null?void 0:n.className)},Pme=di("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"}}),vL=S.forwardRef(({className:t,variant:e,...n},r)=>x.jsx("div",{ref:r,role:"alert",className:ie(Pme({variant:e}),t),...n}));vL.displayName="Alert";const yL=S.forwardRef(({className:t,...e},n)=>x.jsx("h5",{ref:n,className:ie("mb-1 font-medium leading-none tracking-tight",t),...e}));yL.displayName="AlertTitle";const bL=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{ref:n,className:ie("text-sm [&_p]:leading-relaxed",t),...e}));bL.displayName="AlertDescription";function Nme(t,e=globalThis==null?void 0:globalThis.document){const n=on(t);S.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[n,e])}var Tme="DismissableLayer",PM="dismissableLayer.update",kme="dismissableLayer.pointerDownOutside",Dme="dismissableLayer.focusOutside",eB,vq=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Pu=S.forwardRef((t,e)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...c}=t,u=S.useContext(vq),[f,l]=S.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=S.useState({}),h=et(e,T=>l(T)),m=Array.from(u.layers),[y]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),g=m.indexOf(y),v=f?m.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,_=v>=g,A=Ome(T=>{const E=T.target,N=[...u.branches].some(k=>k.contains(E));!_||N||(s==null||s(T),o==null||o(T),T.defaultPrevented||a==null||a())},d),P=jme(T=>{const E=T.target;[...u.branches].some(k=>k.contains(E))||(i==null||i(T),o==null||o(T),T.defaultPrevented||a==null||a())},d);return Nme(T=>{v===u.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&a&&(T.preventDefault(),a()))},d),S.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(eB=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),tB(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=eB)}},[f,d,n,u]),S.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),tB())},[f,u]),S.useEffect(()=>{const T=()=>p({});return document.addEventListener(PM,T),()=>document.removeEventListener(PM,T)},[]),x.jsx(De.div,{...c,ref:h,style:{pointerEvents:b?_?"auto":"none":void 0,...t.style},onFocusCapture:ye(t.onFocusCapture,P.onFocusCapture),onBlurCapture:ye(t.onBlurCapture,P.onBlurCapture),onPointerDownCapture:ye(t.onPointerDownCapture,A.onPointerDownCapture)})});Pu.displayName=Tme;var Mme="DismissableLayerBranch",yq=S.forwardRef((t,e)=>{const n=S.useContext(vq),r=S.useRef(null),s=et(e,r);return S.useEffect(()=>{const i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),x.jsx(De.div,{...t,ref:s})});yq.displayName=Mme;function Ome(t,e=globalThis==null?void 0:globalThis.document){const n=on(t),r=S.useRef(!1),s=S.useRef(()=>{});return S.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let c=function(){bq(kme,n,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=c,e.addEventListener("click",s.current,{once:!0})):c()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function jme(t,e=globalThis==null?void 0:globalThis.document){const n=on(t),r=S.useRef(!1);return S.useEffect(()=>{const s=i=>{i.target&&!r.current&&bq(Dme,n,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function tB(){const t=new CustomEvent(PM);document.dispatchEvent(t)}function bq(t,e,n,{discrete:r}){const s=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?tx(s,i):s.dispatchEvent(i)}var Ime=Pu,Lme=yq,$T="focusScope.autoFocusOnMount",FT="focusScope.autoFocusOnUnmount",nB={bubbles:!1,cancelable:!0},$me="FocusScope",m_=S.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,c]=S.useState(null),u=on(s),f=on(i),l=S.useRef(null),d=et(e,m=>c(m)),p=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(r){let m=function(b){if(p.paused||!a)return;const _=b.target;a.contains(_)?l.current=_:Yu(l.current,{select:!0})},y=function(b){if(p.paused||!a)return;const _=b.relatedTarget;_!==null&&(a.contains(_)||Yu(l.current,{select:!0}))},g=function(b){if(document.activeElement===document.body)for(const A of b)A.removedNodes.length>0&&Yu(a)};document.addEventListener("focusin",m),document.addEventListener("focusout",y);const v=new MutationObserver(g);return a&&v.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",y),v.disconnect()}}},[r,a,p.paused]),S.useEffect(()=>{if(a){sB.add(p);const m=document.activeElement;if(!a.contains(m)){const g=new CustomEvent($T,nB);a.addEventListener($T,u),a.dispatchEvent(g),g.defaultPrevented||(Fme(Vme(xq(a)),{select:!0}),document.activeElement===m&&Yu(a))}return()=>{a.removeEventListener($T,u),setTimeout(()=>{const g=new CustomEvent(FT,nB);a.addEventListener(FT,f),a.dispatchEvent(g),g.defaultPrevented||Yu(m??document.body,{select:!0}),a.removeEventListener(FT,f),sB.remove(p)},0)}}},[a,u,f,p]);const h=S.useCallback(m=>{if(!n&&!r||p.paused)return;const y=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,g=document.activeElement;if(y&&g){const v=m.currentTarget,[b,_]=zme(v);b&&_?!m.shiftKey&&g===_?(m.preventDefault(),n&&Yu(b,{select:!0})):m.shiftKey&&g===b&&(m.preventDefault(),n&&Yu(_,{select:!0})):g===v&&m.preventDefault()}},[n,r,p.paused]);return x.jsx(De.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});m_.displayName=$me;function Fme(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(Yu(r,{select:e}),document.activeElement!==n)return}function zme(t){const e=xq(t),n=rB(e,t),r=rB(e.reverse(),t);return[n,r]}function xq(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function rB(t,e){for(const n of t)if(!Bme(n,{upTo:e}))return n}function Bme(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 Ume(t){return t instanceof HTMLInputElement&&"select"in t}function Yu(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&Ume(t)&&e&&t.select()}}var sB=Hme();function Hme(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=iB(t,e),t.unshift(e)},remove(e){var n;t=iB(t,e),(n=t[0])==null||n.resume()}}}function iB(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function Vme(t){return t.filter(e=>e.tagName!=="A")}var qme="Portal",my=S.forwardRef((t,e)=>{var a;const{container:n,...r}=t,[s,i]=S.useState(!1);ir(()=>i(!0),[]);const o=n||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?QA.createPortal(x.jsx(De.div,{...r,ref:e}),o):null});my.displayName=qme;var zT=0;function sR(){S.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??oB()),document.body.insertAdjacentElement("beforeend",t[1]??oB()),zT++,()=>{zT===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),zT--}},[])}function oB(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}var js=function(){return js=Object.assign||function(e){for(var n,r=1,s=arguments.length;r"u")return sge;var e=ige(t),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-n+e[2]-e[0])}},age=wL(),hg="data-scroll-locked",lge=function(t,e,n,r){var s=t.left,i=t.top,o=t.right,a=t.gap;return n===void 0&&(n="margin"),` .`.concat(Wme,` { overflow: hidden `).concat(r,`; padding-right: `).concat(a,"px ").concat(r,`; } body[`).concat(hg,`] { overflow: hidden `).concat(r,`; overscroll-behavior: contain; `).concat([e&&"position: relative ".concat(r,";"),n==="margin"&&` padding-left: `.concat(s,`px; padding-top: `).concat(i,`px; padding-right: `).concat(o,`px; margin-left:0; margin-top:0; margin-right: `).concat(a,"px ").concat(r,`; `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` } .`).concat(_0,` { right: `).concat(a,"px ").concat(r,`; } .`).concat(S0,` { margin-right: `).concat(a,"px ").concat(r,`; } .`).concat(_0," .").concat(_0,` { right: 0 `).concat(r,`; } .`).concat(S0," .").concat(S0,` { margin-right: 0 `).concat(r,`; } body[`).concat(hg,`] { `).concat(Gme,": ").concat(a,`px; } `)},lB=function(){var t=parseInt(document.body.getAttribute(hg)||"0",10);return isFinite(t)?t:0},cge=function(){S.useEffect(function(){return document.body.setAttribute(hg,(lB()+1).toString()),function(){var t=lB()-1;t<=0?document.body.removeAttribute(hg):document.body.setAttribute(hg,t.toString())}},[])},Rq=function(t){var e=t.noRelative,n=t.noImportant,r=t.gapMode,s=r===void 0?"margin":r;cge();var i=S.useMemo(function(){return oge(s)},[s]);return S.createElement(age,{styles:lge(i,!e,s,n?"":"!important")})},NM=!1;if(typeof window<"u")try{var d1=Object.defineProperty({},"passive",{get:function(){return NM=!0,!0}});window.addEventListener("test",d1,d1),window.removeEventListener("test",d1,d1)}catch{NM=!1}var ym=NM?{passive:!1}:!1,uge=function(t){return t.tagName==="TEXTAREA"},Pq=function(t,e){var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!uge(t)&&n[e]==="visible")},dge=function(t){return Pq(t,"overflowY")},fge=function(t){return Pq(t,"overflowX")},cB=function(t,e){var n=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var s=Nq(t,r);if(s){var i=Tq(t,r),o=i[1],a=i[2];if(o>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},hge=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},pge=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},Nq=function(t,e){return t==="v"?dge(e):fge(e)},Tq=function(t,e){return t==="v"?hge(e):pge(e)},mge=function(t,e){return t==="h"&&e==="rtl"?-1:1},gge=function(t,e,n,r,s){var i=mge(t,window.getComputedStyle(e).direction),o=i*r,a=n.target,c=e.contains(a),u=!1,f=o>0,l=0,d=0;do{var p=Tq(t,a),h=p[0],m=p[1],y=p[2],g=m-y-i*h;(h||g)&&Nq(t,a)&&(l+=g,d+=h),a instanceof ShadowRoot?a=a.host:a=a.parentNode}while(!c&&a!==document.body||c&&(e.contains(a)||e===a));return(f&&(Math.abs(l)<1||!s)||!f&&(Math.abs(d)<1||!s))&&(u=!0),u},f1=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},uB=function(t){return[t.deltaX,t.deltaY]},dB=function(t){return t&&"current"in t?t.current:t},vge=function(t,e){return t[0]===e[0]&&t[1]===e[1]},yge=function(t){return` .block-interactivity-`.concat(t,` {pointer-events: none;} .allow-interactivity-`).concat(t,` {pointer-events: all;} `)},bge=0,bm=[];function xge(t){var e=S.useRef([]),n=S.useRef([0,0]),r=S.useRef(),s=S.useState(bge++)[0],i=S.useState(wL)[0],o=S.useRef(t);S.useEffect(function(){o.current=t},[t]),S.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var m=wq([t.lockRef.current],(t.shards||[]).map(dB),!0).filter(Boolean);return m.forEach(function(y){return y.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),m.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=S.useCallback(function(m,y){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var g=f1(m),v=n.current,b="deltaX"in m?m.deltaX:v[0]-g[0],_="deltaY"in m?m.deltaY:v[1]-g[1],A,P=m.target,T=Math.abs(b)>Math.abs(_)?"h":"v";if("touches"in m&&T==="h"&&P.type==="range")return!1;var E=cB(T,P);if(!E)return!0;if(E?A=T:(A=T==="v"?"h":"v",E=cB(T,P)),!E)return!1;if(!r.current&&"changedTouches"in m&&(b||_)&&(r.current=A),!A)return!0;var N=r.current||A;return gge(N,y,m,N==="h"?b:_,!0)},[]),c=S.useCallback(function(m){var y=m;if(!(!bm.length||bm[bm.length-1]!==i)){var g="deltaY"in y?uB(y):f1(y),v=e.current.filter(function(A){return A.name===y.type&&(A.target===y.target||y.target===A.shadowParent)&&vge(A.delta,g)})[0];if(v&&v.should){y.cancelable&&y.preventDefault();return}if(!v){var b=(o.current.shards||[]).map(dB).filter(Boolean).filter(function(A){return A.contains(y.target)}),_=b.length>0?a(y,b[0]):!o.current.noIsolation;_&&y.cancelable&&y.preventDefault()}}},[]),u=S.useCallback(function(m,y,g,v){var b={name:m,delta:y,target:g,should:v,shadowParent:wge(g)};e.current.push(b),setTimeout(function(){e.current=e.current.filter(function(_){return _!==b})},1)},[]),f=S.useCallback(function(m){n.current=f1(m),r.current=void 0},[]),l=S.useCallback(function(m){u(m.type,uB(m),m.target,a(m,t.lockRef.current))},[]),d=S.useCallback(function(m){u(m.type,f1(m),m.target,a(m,t.lockRef.current))},[]);S.useEffect(function(){return bm.push(i),t.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:d}),document.addEventListener("wheel",c,ym),document.addEventListener("touchmove",c,ym),document.addEventListener("touchstart",f,ym),function(){bm=bm.filter(function(m){return m!==i}),document.removeEventListener("wheel",c,ym),document.removeEventListener("touchmove",c,ym),document.removeEventListener("touchstart",f,ym)}},[]);var p=t.removeScrollBar,h=t.inert;return S.createElement(S.Fragment,null,h?S.createElement(i,{styles:yge(s)}):null,p?S.createElement(Rq,{gapMode:t.gapMode}):null)}function wge(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const _ge=Eq(Aq,xge);var g_=S.forwardRef(function(t,e){return S.createElement(iR,js({},t,{ref:e,sideCar:_ge}))});g_.classNames=iR.classNames;var Sge=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},xm=new WeakMap,h1=new WeakMap,p1={},VT=0,kq=function(t){return t&&(t.host||kq(t.parentNode))},Cge=function(t,e){return e.map(function(n){if(t.contains(n))return n;var r=kq(n);return r&&t.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},Ege=function(t,e,n,r){var s=Cge(e,Array.isArray(t)?t:[t]);p1[n]||(p1[n]=new WeakMap);var i=p1[n],o=[],a=new Set,c=new Set(s),u=function(l){!l||a.has(l)||(a.add(l),u(l.parentNode))};s.forEach(u);var f=function(l){!l||c.has(l)||Array.prototype.forEach.call(l.children,function(d){if(a.has(d))f(d);else try{var p=d.getAttribute(r),h=p!==null&&p!=="false",m=(xm.get(d)||0)+1,y=(i.get(d)||0)+1;xm.set(d,m),i.set(d,y),o.push(d),m===1&&h&&h1.set(d,!0),y===1&&d.setAttribute(n,"true"),h||d.setAttribute(r,"true")}catch(g){console.error("aria-hidden: cannot operate on ",d,g)}})};return f(e),a.clear(),VT++,function(){o.forEach(function(l){var d=xm.get(l)-1,p=i.get(l)-1;xm.set(l,d),i.set(l,p),d||(h1.has(l)||l.removeAttribute(r),h1.delete(l)),p||l.removeAttribute(n)}),VT--,VT||(xm=new WeakMap,xm=new WeakMap,h1=new WeakMap,p1={})}},v_=function(t,e,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(t)?t:[t]),s=Sge(t);return s?(r.push.apply(r,Array.from(s.querySelectorAll("[aria-live]"))),Ege(r,s,n,"aria-hidden")):function(){return null}},_L="Dialog",[Dq,Mq]=jn(_L),[Age,nl]=Dq(_L),Oq=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!0}=t,a=S.useRef(null),c=S.useRef(null),[u=!1,f]=mr({prop:r,defaultProp:s,onChange:i});return x.jsx(Age,{scope:e,triggerRef:a,contentRef:c,contentId:zs(),titleId:zs(),descriptionId:zs(),open:u,onOpenChange:f,onOpenToggle:S.useCallback(()=>f(l=>!l),[f]),modal:o,children:n})};Oq.displayName=_L;var jq="DialogTrigger",Iq=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=nl(jq,n),i=et(e,s.triggerRef);return x.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":AL(s.open),...r,ref:i,onClick:ye(t.onClick,s.onOpenToggle)})});Iq.displayName=jq;var SL="DialogPortal",[Rge,Lq]=Dq(SL,{forceMount:void 0}),$q=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:s}=t,i=nl(SL,e);return x.jsx(Rge,{scope:e,forceMount:n,children:S.Children.map(r,o=>x.jsx(Kn,{present:n||i.open,children:x.jsx(my,{asChild:!0,container:s,children:o})}))})};$q.displayName=SL;var yE="DialogOverlay",Fq=S.forwardRef((t,e)=>{const n=Lq(yE,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=nl(yE,t.__scopeDialog);return i.modal?x.jsx(Kn,{present:r||i.open,children:x.jsx(Pge,{...s,ref:e})}):null});Fq.displayName=yE;var Pge=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=nl(yE,n);return x.jsx(g_,{as:Ya,allowPinchZoom:!0,shards:[s.contentRef],children:x.jsx(De.div,{"data-state":AL(s.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),Sp="DialogContent",zq=S.forwardRef((t,e)=>{const n=Lq(Sp,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=nl(Sp,t.__scopeDialog);return x.jsx(Kn,{present:r||i.open,children:i.modal?x.jsx(Nge,{...s,ref:e}):x.jsx(Tge,{...s,ref:e})})});zq.displayName=Sp;var Nge=S.forwardRef((t,e)=>{const n=nl(Sp,t.__scopeDialog),r=S.useRef(null),s=et(e,n.contentRef,r);return S.useEffect(()=>{const i=r.current;if(i)return v_(i)},[]),x.jsx(Bq,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ye(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:ye(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&i.preventDefault()}),onFocusOutside:ye(t.onFocusOutside,i=>i.preventDefault())})}),Tge=S.forwardRef((t,e)=>{const n=nl(Sp,t.__scopeDialog),r=S.useRef(!1),s=S.useRef(!1);return x.jsx(Bq,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),Bq=S.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,...o}=t,a=nl(Sp,n),c=S.useRef(null),u=et(e,c);return sR(),x.jsxs(x.Fragment,{children:[x.jsx(m_,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:x.jsx(Pu,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":AL(a.open),...o,ref:u,onDismiss:()=>a.onOpenChange(!1)})}),x.jsxs(x.Fragment,{children:[x.jsx(Dge,{titleId:a.titleId}),x.jsx(Oge,{contentRef:c,descriptionId:a.descriptionId})]})]})}),CL="DialogTitle",Uq=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=nl(CL,n);return x.jsx(De.h2,{id:s.titleId,...r,ref:e})});Uq.displayName=CL;var Hq="DialogDescription",EL=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=nl(Hq,n);return x.jsx(De.p,{id:s.descriptionId,...r,ref:e})});EL.displayName=Hq;var Vq="DialogClose",qq=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=nl(Vq,n);return x.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,()=>s.onOpenChange(!1))})});qq.displayName=Vq;function AL(t){return t?"open":"closed"}var Wq="DialogTitleWarning",[kge,Gq]=Vhe(Wq,{contentName:Sp,titleName:CL,docsSlug:"dialog"}),Dge=({titleId:t})=>{const e=Gq(Wq),n=`\`${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 S.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},Mge="DialogDescriptionWarning",Oge=({contentRef:t,descriptionId:e})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${Gq(Mge).contentName}}.`;return S.useEffect(()=>{var i;const s=(i=t.current)==null?void 0:i.getAttribute("aria-describedby");e&&s&&(document.getElementById(e)||console.warn(r))},[r,t,e]),null},oR=Oq,aR=Iq,lR=$q,gy=Fq,vy=zq,yy=Uq,by=EL,xy=qq,Kq="AlertDialog",[jge,jUe]=jn(Kq,[Mq]),Nu=Mq(),Yq=t=>{const{__scopeAlertDialog:e,...n}=t,r=Nu(e);return x.jsx(oR,{...r,...n,modal:!0})};Yq.displayName=Kq;var Ige="AlertDialogTrigger",Xq=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Nu(n);return x.jsx(aR,{...s,...r,ref:e})});Xq.displayName=Ige;var Lge="AlertDialogPortal",Qq=t=>{const{__scopeAlertDialog:e,...n}=t,r=Nu(e);return x.jsx(lR,{...r,...n})};Qq.displayName=Lge;var $ge="AlertDialogOverlay",Zq=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Nu(n);return x.jsx(gy,{...s,...r,ref:e})});Zq.displayName=$ge;var pg="AlertDialogContent",[Fge,zge]=jge(pg),Jq=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,children:r,...s}=t,i=Nu(n),o=S.useRef(null),a=et(e,o),c=S.useRef(null);return x.jsx(kge,{contentName:pg,titleName:eW,docsSlug:"alert-dialog",children:x.jsx(Fge,{scope:n,cancelRef:c,children:x.jsxs(vy,{role:"alertdialog",...i,...s,ref:a,onOpenAutoFocus:ye(s.onOpenAutoFocus,u=>{var f;u.preventDefault(),(f=c.current)==null||f.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[x.jsx(iL,{children:r}),x.jsx(Uge,{contentRef:o})]})})})});Jq.displayName=pg;var eW="AlertDialogTitle",tW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Nu(n);return x.jsx(yy,{...s,...r,ref:e})});tW.displayName=eW;var nW="AlertDialogDescription",rW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Nu(n);return x.jsx(by,{...s,...r,ref:e})});rW.displayName=nW;var Bge="AlertDialogAction",sW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,s=Nu(n);return x.jsx(xy,{...s,...r,ref:e})});sW.displayName=Bge;var iW="AlertDialogCancel",oW=S.forwardRef((t,e)=>{const{__scopeAlertDialog:n,...r}=t,{cancelRef:s}=zge(iW,n),i=Nu(n),o=et(e,s);return x.jsx(xy,{...i,...r,ref:o})});oW.displayName=iW;var Uge=({contentRef:t})=>{const e=`\`${pg}\` requires a description for the component to be accessible for screen reader users. You can add a description to the \`${pg}\` by passing a \`${nW}\` 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 \`${pg}\`. 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 S.useEffect(()=>{var r;document.getElementById((r=t.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(e)},[e,t]),null},Hge=Yq,Vge=Xq,qge=Qq,aW=Zq,lW=Jq,cW=sW,uW=oW,dW=tW,fW=rW;const nx=di("inline-flex items-center justify-center whitespace-nowrap 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",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ge=S.forwardRef(({className:t,variant:e,size:n,asChild:r=!1,...s},i)=>{const o=r?Ya:"button";return x.jsx(o,{className:ie(nx({variant:e,size:n,className:t})),ref:i,...s})});Ge.displayName="Button";const RL=Hge,Wge=Vge,Gge=qge,hW=S.forwardRef(({className:t,...e},n)=>x.jsx(aW,{className:ie("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:n}));hW.displayName=aW.displayName;const cR=S.forwardRef(({className:t,...e},n)=>x.jsxs(Gge,{children:[x.jsx(hW,{}),x.jsx(lW,{ref:n,className:ie("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})]}));cR.displayName=lW.displayName;const uR=({className:t,...e})=>x.jsx("div",{className:ie("flex flex-col space-y-2 text-center sm:text-left",t),...e});uR.displayName="AlertDialogHeader";const dR=({className:t,...e})=>x.jsx("div",{className:ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});dR.displayName="AlertDialogFooter";const fR=S.forwardRef(({className:t,...e},n)=>x.jsx(dW,{ref:n,className:ie("text-lg font-semibold",t),...e}));fR.displayName=dW.displayName;const hR=S.forwardRef(({className:t,...e},n)=>x.jsx(fW,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));hR.displayName=fW.displayName;const pR=S.forwardRef(({className:t,...e},n)=>x.jsx(cW,{ref:n,className:ie(nx(),t),...e}));pR.displayName=cW.displayName;const mR=S.forwardRef(({className:t,...e},n)=>x.jsx(uW,{ref:n,className:ie(nx({variant:"outline"}),"mt-2 sm:mt-0",t),...e}));mR.displayName=uW.displayName;const Kge=({textAreaRef:t,triggerAutoSize:e,maxHeight:n=Number.MAX_SAFE_INTEGER,minHeight:r=0})=>{const[s,i]=S.useState(!0);S.useEffect(()=>{if(t){s&&(t.style.minHeight=`${r+2}px`,n>r&&(t.style.maxHeight=`${n}px`),i(!1)),t.style.height=`${r+2}px`;const a=t.scrollHeight;a>n?t.style.height=`${n}px`:t.style.height=`${a+2}px`}},[t,e,s,n,r])},pW=S.forwardRef(({maxHeight:t=Number.MAX_SAFE_INTEGER,minHeight:e=52,className:n,onChange:r,value:s,...i},o)=>{const a=S.useRef(null),[c,u]=S.useState("");return Kge({textAreaRef:a.current,triggerAutoSize:c,maxHeight:t,minHeight:e}),S.useImperativeHandle(o,()=>({textArea:a.current,focus:()=>{var f;return(f=a.current)==null?void 0:f.focus()},maxHeight:t,minHeight:e})),S.useEffect(()=>{(s||i!=null&&i.defaultValue)&&u(s)},[s||(i==null?void 0:i.defaultValue)]),x.jsx("textarea",{...i,value:s,ref:a,className:ie("flex w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",n),onChange:f=>{u(f.target.value),r==null||r(f)}})});pW.displayName="AutosizeTextarea";var PL="Avatar",[Yge,IUe]=jn(PL),[Xge,mW]=Yge(PL),gW=S.forwardRef((t,e)=>{const{__scopeAvatar:n,...r}=t,[s,i]=S.useState("idle");return x.jsx(Xge,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:x.jsx(De.span,{...r,ref:e})})});gW.displayName=PL;var vW="AvatarImage",yW=S.forwardRef((t,e)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:s=()=>{},...i}=t,o=mW(vW,n),a=Qge(r),c=on(u=>{s(u),o.onImageLoadingStatusChange(u)});return ir(()=>{a!=="idle"&&c(a)},[a,c]),a==="loaded"?x.jsx(De.img,{...i,ref:e,src:r}):null});yW.displayName=vW;var bW="AvatarFallback",xW=S.forwardRef((t,e)=>{const{__scopeAvatar:n,delayMs:r,...s}=t,i=mW(bW,n),[o,a]=S.useState(r===void 0);return S.useEffect(()=>{if(r!==void 0){const c=window.setTimeout(()=>a(!0),r);return()=>window.clearTimeout(c)}},[r]),o&&i.imageLoadingStatus!=="loaded"?x.jsx(De.span,{...s,ref:e}):null});xW.displayName=bW;function Qge(t){const[e,n]=S.useState("idle");return ir(()=>{if(!t){n("error");return}let r=!0;const s=new window.Image,i=o=>()=>{r&&n(o)};return n("loading"),s.onload=i("loaded"),s.onerror=i("error"),s.src=t,()=>{r=!1}},[t]),e}var wW=gW,_W=yW,SW=xW;const Zge=S.forwardRef(({className:t,...e},n)=>x.jsx(wW,{ref:n,className:ie("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));Zge.displayName=wW.displayName;const Jge=S.forwardRef(({className:t,...e},n)=>x.jsx(_W,{ref:n,className:ie("aspect-square h-full w-full",t),...e}));Jge.displayName=_W.displayName;const eve=S.forwardRef(({className:t,...e},n)=>x.jsx(SW,{ref:n,className:ie("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));eve.displayName=SW.displayName;const tve=di("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"}},defaultVariants:{variant:"default"}});function gR({className:t,variant:e,...n}){return x.jsx("div",{className:ie(tve({variant:e}),t),...n})}const nve=S.forwardRef(({...t},e)=>x.jsx("nav",{ref:e,"aria-label":"breadcrumb",...t}));nve.displayName="Breadcrumb";const rve=S.forwardRef(({className:t,...e},n)=>x.jsx("ol",{ref:n,className:ie("flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",t),...e}));rve.displayName="BreadcrumbList";const sve=S.forwardRef(({className:t,...e},n)=>x.jsx("li",{ref:n,className:ie("inline-flex items-center gap-1.5",t),...e}));sve.displayName="BreadcrumbItem";const ive=S.forwardRef(({asChild:t,className:e,...n},r)=>{const s=t?Ya:"a";return x.jsx(s,{ref:r,className:ie("transition-colors hover:text-foreground",e),...n})});ive.displayName="BreadcrumbLink";const ove=S.forwardRef(({className:t,...e},n)=>x.jsx("span",{ref:n,role:"link","aria-disabled":"true","aria-current":"page",className:ie("font-normal text-foreground",t),...e}));ove.displayName="BreadcrumbPage";function Qt(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 Co(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}function ti(t,e){const n=Qt(t);return isNaN(e)?Co(t,NaN):(e&&n.setDate(n.getDate()+e),n)}function Xa(t,e){const n=Qt(t);if(isNaN(e))return Co(t,NaN);if(!e)return n;const r=n.getDate(),s=Co(t,n.getTime());s.setMonth(n.getMonth()+e+1,0);const i=s.getDate();return r>=i?s:(n.setFullYear(s.getFullYear(),s.getMonth(),r),n)}const NL=6048e5,ave=864e5;let lve={};function y_(){return lve}function ql(t,e){var a,c,u,f;const n=y_(),r=(e==null?void 0:e.weekStartsOn)??((c=(a=e==null?void 0:e.locale)==null?void 0:a.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((f=(u=n.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??0,s=Qt(t),i=s.getDay(),o=(i=s.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function Vv(t){const e=Qt(t);return e.setHours(0,0,0,0),e}function bE(t){const e=Qt(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function Il(t,e){const n=Vv(t),r=Vv(e),s=+n-bE(n),i=+r-bE(r);return Math.round((s-i)/ave)}function cve(t){const e=CW(t),n=Co(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),Cp(n)}function TM(t,e){const n=e*7;return ti(t,n)}function uve(t,e){return Xa(t,e*12)}function dve(t){let e;return t.forEach(function(n){const r=Qt(n);(e===void 0||e{const r=Qt(n);(!e||e>r||isNaN(+r))&&(e=r)}),e||new Date(NaN)}function Di(t,e){const n=Vv(t),r=Vv(e);return+n==+r}function TL(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function hve(t){if(!TL(t)&&typeof t!="number")return!1;const e=Qt(t);return!isNaN(Number(e))}function rx(t,e){const n=Qt(t),r=Qt(e),s=n.getFullYear()-r.getFullYear(),i=n.getMonth()-r.getMonth();return s*12+i}function pve(t,e,n){const r=ql(t,n),s=ql(e,n),i=+r-bE(r),o=+s-bE(s);return Math.round((i-o)/NL)}function kL(t){const e=Qt(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function Fi(t){const e=Qt(t);return e.setDate(1),e.setHours(0,0,0,0),e}function EW(t){const e=Qt(t),n=Co(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}function DL(t,e){var a,c,u,f;const n=y_(),r=(e==null?void 0:e.weekStartsOn)??((c=(a=e==null?void 0:e.locale)==null?void 0:a.options)==null?void 0:c.weekStartsOn)??n.weekStartsOn??((f=(u=n.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??0,s=Qt(t),i=s.getDay(),o=(i{let r;const s=mve[t];return typeof s=="string"?r=s:e===1?r=s.one:r=s.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function qT(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const vve={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},yve={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},bve={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},xve={date:qT({formats:vve,defaultWidth:"full"}),time:qT({formats:yve,defaultWidth:"full"}),dateTime:qT({formats:bve,defaultWidth:"full"})},wve={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},_ve=(t,e,n,r)=>wve[t];function xb(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let s;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,a=n!=null&&n.width?String(n.width):o;s=t.formattingValues[a]||t.formattingValues[o]}else{const o=t.defaultWidth,a=n!=null&&n.width?String(n.width):t.defaultWidth;s=t.values[a]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return s[i]}}const Sve={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Cve={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Eve={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"]},Ave={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"]},Rve={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"}},Pve={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"}},Nve=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Tve={ordinalNumber:Nve,era:xb({values:Sve,defaultWidth:"wide"}),quarter:xb({values:Cve,defaultWidth:"wide",argumentCallback:t=>t-1}),month:xb({values:Eve,defaultWidth:"wide"}),day:xb({values:Ave,defaultWidth:"wide"}),dayPeriod:xb({values:Rve,defaultWidth:"wide",formattingValues:Pve,defaultFormattingWidth:"wide"})};function wb(t){return(e,n={})=>{const r=n.width,s=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(s);if(!i)return null;const o=i[0],a=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(a)?Dve(a,l=>l.test(o)):kve(a,l=>l.test(o));let u;u=t.valueCallback?t.valueCallback(c):c,u=n.valueCallback?n.valueCallback(u):u;const f=e.slice(o.length);return{value:u,rest:f}}}function kve(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dve(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const s=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const a=e.slice(s.length);return{value:o,rest:a}}}const Ove=/^(\d+)(th|st|nd|rd)?/i,jve=/\d+/i,Ive={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},Lve={any:[/^b/i,/^(a|c)/i]},$ve={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Fve={any:[/1/i,/2/i,/3/i,/4/i]},zve={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},Bve={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]},Uve={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},Hve={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]},Vve={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},qve={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}},Wve={ordinalNumber:Mve({matchPattern:Ove,parsePattern:jve,valueCallback:t=>parseInt(t,10)}),era:wb({matchPatterns:Ive,defaultMatchWidth:"wide",parsePatterns:Lve,defaultParseWidth:"any"}),quarter:wb({matchPatterns:$ve,defaultMatchWidth:"wide",parsePatterns:Fve,defaultParseWidth:"any",valueCallback:t=>t+1}),month:wb({matchPatterns:zve,defaultMatchWidth:"wide",parsePatterns:Bve,defaultParseWidth:"any"}),day:wb({matchPatterns:Uve,defaultMatchWidth:"wide",parsePatterns:Hve,defaultParseWidth:"any"}),dayPeriod:wb({matchPatterns:Vve,defaultMatchWidth:"any",parsePatterns:qve,defaultParseWidth:"any"})},RW={code:"en-US",formatDistance:gve,formatLong:xve,formatRelative:_ve,localize:Tve,match:Wve,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Gve(t){const e=Qt(t);return Il(e,EW(e))+1}function PW(t){const e=Qt(t),n=+Cp(e)-+cve(e);return Math.round(n/NL)+1}function NW(t,e){var f,l,d,p;const n=Qt(t),r=n.getFullYear(),s=y_(),i=(e==null?void 0:e.firstWeekContainsDate)??((l=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:l.firstWeekContainsDate)??s.firstWeekContainsDate??((p=(d=s.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,o=Co(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const a=ql(o,e),c=Co(t,0);c.setFullYear(r,0,i),c.setHours(0,0,0,0);const u=ql(c,e);return n.getTime()>=a.getTime()?r+1:n.getTime()>=u.getTime()?r:r-1}function Kve(t,e){var a,c,u,f;const n=y_(),r=(e==null?void 0:e.firstWeekContainsDate)??((c=(a=e==null?void 0:e.locale)==null?void 0:a.options)==null?void 0:c.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(u=n.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,s=NW(t,e),i=Co(t,0);return i.setFullYear(s,0,r),i.setHours(0,0,0,0),ql(i,e)}function TW(t,e){const n=Qt(t),r=+ql(n,e)-+Kve(n,e);return Math.round(r/NL)+1}function vn(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const qu={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return vn(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):vn(n+1,2)},d(t,e){return vn(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return vn(t.getHours()%12||12,e.length)},H(t,e){return vn(t.getHours(),e.length)},m(t,e){return vn(t.getMinutes(),e.length)},s(t,e){return vn(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),s=Math.trunc(r*Math.pow(10,n-3));return vn(s,e.length)}},wm={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},fB={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),s=r>0?r:1-r;return n.ordinalNumber(s,{unit:"year"})}return qu.y(t,e)},Y:function(t,e,n,r){const s=NW(t,r),i=s>0?s:1-s;if(e==="YY"){const o=i%100;return vn(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):vn(i,e.length)},R:function(t,e){const n=CW(t);return vn(n,e.length)},u:function(t,e){const n=t.getFullYear();return vn(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return vn(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return vn(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return qu.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return vn(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const s=TW(t,r);return e==="wo"?n.ordinalNumber(s,{unit:"week"}):vn(s,e.length)},I:function(t,e,n){const r=PW(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):vn(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):qu.d(t,e)},D:function(t,e,n){const r=Gve(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):vn(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const s=t.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return vn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(s,{width:"short",context:"formatting"});case"eeee":default:return n.day(s,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const s=t.getDay(),i=(s-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return vn(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(s,{width:"narrow",context:"standalone"});case"cccccc":return n.day(s,{width:"short",context:"standalone"});case"cccc":default:return n.day(s,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),s=r===0?7:r;switch(e){case"i":return String(s);case"ii":return vn(s,e.length);case"io":return n.ordinalNumber(s,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const s=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let s;switch(r===12?s=wm.noon:r===0?s=wm.midnight:s=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let s;switch(r>=17?s=wm.evening:r>=12?s=wm.afternoon:r>=4?s=wm.morning:s=wm.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return qu.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):qu.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):vn(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):vn(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):qu.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):qu.s(t,e)},S:function(t,e){return qu.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return pB(r);case"XXXX":case"XX":return Wf(r);case"XXXXX":case"XXX":default:return Wf(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return pB(r);case"xxxx":case"xx":return Wf(r);case"xxxxx":case"xxx":default:return Wf(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+hB(r,":");case"OOOO":default:return"GMT"+Wf(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+hB(r,":");case"zzzz":default:return"GMT"+Wf(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return vn(r,e.length)},T:function(t,e,n){const r=t.getTime();return vn(r,e.length)}};function hB(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),s=Math.trunc(r/60),i=r%60;return i===0?n+String(s):n+String(s)+e+vn(i,2)}function pB(t,e){return t%60===0?(t>0?"-":"+")+vn(Math.abs(t)/60,2):Wf(t,e)}function Wf(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),s=vn(Math.trunc(r/60),2),i=vn(r%60,2);return n+s+e+i}const mB=(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"})}},kW=(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"})}},Yve=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],s=n[2];if(!s)return mB(t,e);let i;switch(r){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}}",mB(r,e)).replace("{{time}}",kW(s,e))},Xve={p:kW,P:Yve},Qve=/^D+$/,Zve=/^Y+$/,Jve=["D","DD","YY","YYYY"];function eye(t){return Qve.test(t)}function tye(t){return Zve.test(t)}function nye(t,e,n){const r=rye(t,e,n);if(console.warn(r),Jve.includes(t))throw new RangeError(r)}function rye(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const sye=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,iye=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,oye=/^'([^]*?)'?$/,aye=/''/g,lye=/[a-zA-Z]/;function Hp(t,e,n){var f,l,d,p,h,m,y,g;const r=y_(),s=(n==null?void 0:n.locale)??r.locale??RW,i=(n==null?void 0:n.firstWeekContainsDate)??((l=(f=n==null?void 0:n.locale)==null?void 0:f.options)==null?void 0:l.firstWeekContainsDate)??r.firstWeekContainsDate??((p=(d=r.locale)==null?void 0:d.options)==null?void 0:p.firstWeekContainsDate)??1,o=(n==null?void 0:n.weekStartsOn)??((m=(h=n==null?void 0:n.locale)==null?void 0:h.options)==null?void 0:m.weekStartsOn)??r.weekStartsOn??((g=(y=r.locale)==null?void 0:y.options)==null?void 0:g.weekStartsOn)??0,a=Qt(t);if(!hve(a))throw new RangeError("Invalid time value");let c=e.match(iye).map(v=>{const b=v[0];if(b==="p"||b==="P"){const _=Xve[b];return _(v,s.formatLong)}return v}).join("").match(sye).map(v=>{if(v==="''")return{isToken:!1,value:"'"};const b=v[0];if(b==="'")return{isToken:!1,value:cye(v)};if(fB[b])return{isToken:!0,value:v};if(b.match(lye))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");return{isToken:!1,value:v}});s.localize.preprocessor&&(c=s.localize.preprocessor(a,c));const u={firstWeekContainsDate:i,weekStartsOn:o,locale:s};return c.map(v=>{if(!v.isToken)return v.value;const b=v.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&tye(b)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&eye(b))&&nye(b,e,String(t));const _=fB[b[0]];return _(a,b,s.localize,u)}).join("")}function cye(t){const e=t.match(oye);return e?e[1].replace(aye,"'"):t}function uye(t){const e=Qt(t),n=e.getFullYear(),r=e.getMonth(),s=Co(t,0);return s.setFullYear(n,r+1,0),s.setHours(0,0,0,0),s.getDate()}function dye(t){return Math.trunc(+Qt(t)/1e3)}function fye(t){const e=Qt(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(0,0,0,0),e}function hye(t,e){return pve(fye(t),Fi(t),e)+1}function kM(t,e){const n=Qt(t),r=Qt(e);return n.getTime()>r.getTime()}function DW(t,e){const n=Qt(t),r=Qt(e);return+n<+r}function ML(t,e){const n=Qt(t),r=Qt(e);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}function pye(t,e){const n=Qt(t),r=Qt(e);return n.getFullYear()===r.getFullYear()}function WT(t,e){return ti(t,-e)}function GT(t,e){const n=Qt(t),r=n.getFullYear(),s=n.getDate(),i=Co(t,0);i.setFullYear(r,e,15),i.setHours(0,0,0,0);const o=uye(i);return n.setMonth(e,Math.min(s,o)),n}function gB(t,e){const n=Qt(t);return isNaN(+n)?Co(t,NaN):(n.setFullYear(e),n)}var pt=function(){return pt=Object.assign||function(e){for(var n,r=1,s=arguments.length;r1&&(c||!u),l=e>1&&(u||!c),d=function(){r&&i(r)},p=function(){s&&i(s)};return x.jsx(Gye,{displayMonth:t.displayMonth,hideNext:f,hidePrevious:l,nextMonth:s,previousMonth:r,onPreviousClick:d,onNextClick:p})}function Kye(t){var e,n=Bn(),r=n.classNames,s=n.disableNavigation,i=n.styles,o=n.captionLayout,a=n.components,c=(e=a==null?void 0:a.CaptionLabel)!==null&&e!==void 0?e:jW,u;return s?u=x.jsx(c,{id:t.id,displayMonth:t.displayMonth}):o==="dropdown"?u=x.jsx(vB,{displayMonth:t.displayMonth,id:t.id}):o==="dropdown-buttons"?u=x.jsxs(x.Fragment,{children:[x.jsx(vB,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id}),x.jsx(yB,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id})]}):u=x.jsxs(x.Fragment,{children:[x.jsx(c,{id:t.id,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),x.jsx(yB,{displayMonth:t.displayMonth,id:t.id})]}),x.jsx("div",{className:r.caption,style:i.caption,children:u})}function Yye(t){var e=Bn(),n=e.footer,r=e.styles,s=e.classNames.tfoot;return n?x.jsx("tfoot",{className:s,style:r.tfoot,children:x.jsx("tr",{children:x.jsx("td",{colSpan:8,children:n})})}):x.jsx(x.Fragment,{})}function Xye(t,e,n){for(var r=n?Cp(new Date):ql(new Date,{locale:t,weekStartsOn:e}),s=[],i=0;i<7;i++){var o=ti(r,i);s.push(o)}return s}function Qye(){var t=Bn(),e=t.classNames,n=t.styles,r=t.showWeekNumber,s=t.locale,i=t.weekStartsOn,o=t.ISOWeek,a=t.formatters.formatWeekdayName,c=t.labels.labelWeekday,u=Xye(s,i,o);return x.jsxs("tr",{style:n.head_row,className:e.head_row,children:[r&&x.jsx("td",{style:n.head_cell,className:e.head_cell}),u.map(function(f,l){return x.jsx("th",{scope:"col",className:e.head_cell,style:n.head_cell,"aria-label":c(f,{locale:s}),children:a(f,{locale:s})},l)})]})}function Zye(){var t,e=Bn(),n=e.classNames,r=e.styles,s=e.components,i=(t=s==null?void 0:s.HeadRow)!==null&&t!==void 0?t:Qye;return x.jsx("thead",{style:r.head,className:n.head,children:x.jsx(i,{})})}function Jye(t){var e=Bn(),n=e.locale,r=e.formatters.formatDay;return x.jsx(x.Fragment,{children:r(t.date,{locale:n})})}var OL=S.createContext(void 0);function ebe(t){if(!b_(t.initialProps)){var e={selected:void 0,modifiers:{disabled:[]}};return x.jsx(OL.Provider,{value:e,children:t.children})}return x.jsx(tbe,{initialProps:t.initialProps,children:t.children})}function tbe(t){var e=t.initialProps,n=t.children,r=e.selected,s=e.min,i=e.max,o=function(u,f,l){var d,p;(d=e.onDayClick)===null||d===void 0||d.call(e,u,f,l);var h=!!(f.selected&&s&&(r==null?void 0:r.length)===s);if(!h){var m=!!(!f.selected&&i&&(r==null?void 0:r.length)===i);if(!m){var y=r?MW([],r):[];if(f.selected){var g=y.findIndex(function(v){return Di(u,v)});y.splice(g,1)}else y.push(u);(p=e.onSelect)===null||p===void 0||p.call(e,y,u,f,l)}}},a={disabled:[]};r&&a.disabled.push(function(u){var f=i&&r.length>i-1,l=r.some(function(d){return Di(d,u)});return!!(f&&!l)});var c={selected:r,onDayClick:o,modifiers:a};return x.jsx(OL.Provider,{value:c,children:n})}function jL(){var t=S.useContext(OL);if(!t)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return t}function nbe(t,e){var n=e||{},r=n.from,s=n.to;return r&&s?Di(s,t)&&Di(r,t)?void 0:Di(s,t)?{from:s,to:void 0}:Di(r,t)?void 0:kM(r,t)?{from:t,to:s}:{from:r,to:t}:s?kM(t,s)?{from:s,to:t}:{from:t,to:s}:r?DW(t,r)?{from:t,to:r}:{from:r,to:t}:{from:t,to:void 0}}var IL=S.createContext(void 0);function rbe(t){if(!x_(t.initialProps)){var e={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return x.jsx(IL.Provider,{value:e,children:t.children})}return x.jsx(sbe,{initialProps:t.initialProps,children:t.children})}function sbe(t){var e=t.initialProps,n=t.children,r=e.selected,s=r||{},i=s.from,o=s.to,a=e.min,c=e.max,u=function(p,h,m){var y,g;(y=e.onDayClick)===null||y===void 0||y.call(e,p,h,m);var v=nbe(p,r);(g=e.onSelect)===null||g===void 0||g.call(e,v,p,h,m)},f={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(f.range_start=[i],o?(f.range_end=[o],Di(i,o)||(f.range_middle=[{after:i,before:o}])):f.range_end=[i]):o&&(f.range_start=[o],f.range_end=[o]),a&&(i&&!o&&f.disabled.push({after:WT(i,a-1),before:ti(i,a-1)}),i&&o&&f.disabled.push({after:i,before:ti(i,a-1)}),!i&&o&&f.disabled.push({after:WT(o,a-1),before:ti(o,a-1)})),c){if(i&&!o&&(f.disabled.push({before:ti(i,-c+1)}),f.disabled.push({after:ti(i,c-1)})),i&&o){var l=Il(o,i)+1,d=c-l;f.disabled.push({before:WT(i,d)}),f.disabled.push({after:ti(o,d)})}!i&&o&&(f.disabled.push({before:ti(o,-c+1)}),f.disabled.push({after:ti(o,c-1)}))}return x.jsx(IL.Provider,{value:{selected:r,onDayClick:u,modifiers:f},children:n})}function LL(){var t=S.useContext(IL);if(!t)throw new Error("useSelectRange must be used within a SelectRangeProvider");return t}function iC(t){return Array.isArray(t)?MW([],t):t!==void 0?[t]:[]}function ibe(t){var e={};return Object.entries(t).forEach(function(n){var r=n[0],s=n[1];e[r]=iC(s)}),e}var Qa;(function(t){t.Outside="outside",t.Disabled="disabled",t.Selected="selected",t.Hidden="hidden",t.Today="today",t.RangeStart="range_start",t.RangeEnd="range_end",t.RangeMiddle="range_middle"})(Qa||(Qa={}));var obe=Qa.Selected,mc=Qa.Disabled,abe=Qa.Hidden,lbe=Qa.Today,KT=Qa.RangeEnd,YT=Qa.RangeMiddle,XT=Qa.RangeStart,cbe=Qa.Outside;function ube(t,e,n){var r,s=(r={},r[obe]=iC(t.selected),r[mc]=iC(t.disabled),r[abe]=iC(t.hidden),r[lbe]=[t.today],r[KT]=[],r[YT]=[],r[XT]=[],r[cbe]=[],r);return t.fromDate&&s[mc].push({before:t.fromDate}),t.toDate&&s[mc].push({after:t.toDate}),b_(t)?s[mc]=s[mc].concat(e.modifiers[mc]):x_(t)&&(s[mc]=s[mc].concat(n.modifiers[mc]),s[XT]=n.modifiers[XT],s[YT]=n.modifiers[YT],s[KT]=n.modifiers[KT]),s}var $W=S.createContext(void 0);function dbe(t){var e=Bn(),n=jL(),r=LL(),s=ube(e,n,r),i=ibe(e.modifiers),o=pt(pt({},s),i);return x.jsx($W.Provider,{value:o,children:t.children})}function FW(){var t=S.useContext($W);if(!t)throw new Error("useModifiers must be used within a ModifiersProvider");return t}function fbe(t){return!!(t&&typeof t=="object"&&"before"in t&&"after"in t)}function hbe(t){return!!(t&&typeof t=="object"&&"from"in t)}function pbe(t){return!!(t&&typeof t=="object"&&"after"in t)}function mbe(t){return!!(t&&typeof t=="object"&&"before"in t)}function gbe(t){return!!(t&&typeof t=="object"&&"dayOfWeek"in t)}function vbe(t,e){var n,r=e.from,s=e.to;if(r&&s){var i=Il(s,r)<0;i&&(n=[s,r],r=n[0],s=n[1]);var o=Il(t,r)>=0&&Il(s,t)>=0;return o}return s?Di(s,t):r?Di(r,t):!1}function ybe(t){return TL(t)}function bbe(t){return Array.isArray(t)&&t.every(TL)}function xbe(t,e){return e.some(function(n){if(typeof n=="boolean")return n;if(ybe(n))return Di(t,n);if(bbe(n))return n.includes(t);if(hbe(n))return vbe(t,n);if(gbe(n))return n.dayOfWeek.includes(t.getDay());if(fbe(n)){var r=Il(n.before,t),s=Il(n.after,t),i=r>0,o=s<0,a=kM(n.before,n.after);return a?o&&i:i||o}return pbe(n)?Il(t,n.after)>0:mbe(n)?Il(n.before,t)>0:typeof n=="function"?n(t):!1})}function $L(t,e,n){var r=Object.keys(e).reduce(function(i,o){var a=e[o];return xbe(t,a)&&i.push(o),i},[]),s={};return r.forEach(function(i){return s[i]=!0}),n&&!ML(t,n)&&(s.outside=!0),s}function wbe(t,e){for(var n=Fi(t[0]),r=kL(t[t.length-1]),s,i,o=n;o<=r;){var a=$L(o,e),c=!a.disabled&&!a.hidden;if(!c){o=ti(o,1);continue}if(a.selected)return o;a.today&&!i&&(i=o),s||(s=o),o=ti(o,1)}return i||s}var _be=365;function zW(t,e){var n=e.moveBy,r=e.direction,s=e.context,i=e.modifiers,o=e.retry,a=o===void 0?{count:0,lastFocused:t}:o,c=s.weekStartsOn,u=s.fromDate,f=s.toDate,l=s.locale,d={day:ti,week:TM,month:Xa,year:uve,startOfWeek:function(y){return s.ISOWeek?Cp(y):ql(y,{locale:l,weekStartsOn:c})},endOfWeek:function(y){return s.ISOWeek?AW(y):DL(y,{locale:l,weekStartsOn:c})}},p=d[n](t,r==="after"?1:-1);r==="before"&&u?p=dve([u,p]):r==="after"&&f&&(p=fve([f,p]));var h=!0;if(i){var m=$L(p,i);h=!m.disabled&&!m.hidden}return h?p:a.count>_be?a.lastFocused:zW(p,{moveBy:n,direction:r,context:s,modifiers:i,retry:pt(pt({},a),{count:a.count+1})})}var BW=S.createContext(void 0);function Sbe(t){var e=w_(),n=FW(),r=S.useState(),s=r[0],i=r[1],o=S.useState(),a=o[0],c=o[1],u=wbe(e.displayMonths,n),f=s??(a&&e.isDateDisplayed(a))?a:u,l=function(){c(s),i(void 0)},d=function(y){i(y)},p=Bn(),h=function(y,g){if(s){var v=zW(s,{moveBy:y,direction:g,context:p,modifiers:n});Di(s,v)||(e.goToDate(v,s),d(v))}},m={focusedDay:s,focusTarget:f,blur:l,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return x.jsx(BW.Provider,{value:m,children:t.children})}function FL(){var t=S.useContext(BW);if(!t)throw new Error("useFocusContext must be used within a FocusProvider");return t}function Cbe(t,e){var n=FW(),r=$L(t,n,e);return r}var zL=S.createContext(void 0);function Ebe(t){if(!vR(t.initialProps)){var e={selected:void 0};return x.jsx(zL.Provider,{value:e,children:t.children})}return x.jsx(Abe,{initialProps:t.initialProps,children:t.children})}function Abe(t){var e=t.initialProps,n=t.children,r=function(i,o,a){var c,u,f;if((c=e.onDayClick)===null||c===void 0||c.call(e,i,o,a),o.selected&&!e.required){(u=e.onSelect)===null||u===void 0||u.call(e,void 0,i,o,a);return}(f=e.onSelect)===null||f===void 0||f.call(e,i,i,o,a)},s={selected:e.selected,onDayClick:r};return x.jsx(zL.Provider,{value:s,children:n})}function UW(){var t=S.useContext(zL);if(!t)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return t}function Rbe(t,e){var n=Bn(),r=UW(),s=jL(),i=LL(),o=FL(),a=o.focusDayAfter,c=o.focusDayBefore,u=o.focusWeekAfter,f=o.focusWeekBefore,l=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,y=o.focusYearAfter,g=o.focusStartOfWeek,v=o.focusEndOfWeek,b=function(V){var U,Q,ne,X;vR(n)?(U=r.onDayClick)===null||U===void 0||U.call(r,t,e,V):b_(n)?(Q=s.onDayClick)===null||Q===void 0||Q.call(s,t,e,V):x_(n)?(ne=i.onDayClick)===null||ne===void 0||ne.call(i,t,e,V):(X=n.onDayClick)===null||X===void 0||X.call(n,t,e,V)},_=function(V){var U;d(t),(U=n.onDayFocus)===null||U===void 0||U.call(n,t,e,V)},A=function(V){var U;l(),(U=n.onDayBlur)===null||U===void 0||U.call(n,t,e,V)},P=function(V){var U;(U=n.onDayMouseEnter)===null||U===void 0||U.call(n,t,e,V)},T=function(V){var U;(U=n.onDayMouseLeave)===null||U===void 0||U.call(n,t,e,V)},E=function(V){var U;(U=n.onDayPointerEnter)===null||U===void 0||U.call(n,t,e,V)},N=function(V){var U;(U=n.onDayPointerLeave)===null||U===void 0||U.call(n,t,e,V)},k=function(V){var U;(U=n.onDayTouchCancel)===null||U===void 0||U.call(n,t,e,V)},M=function(V){var U;(U=n.onDayTouchEnd)===null||U===void 0||U.call(n,t,e,V)},j=function(V){var U;(U=n.onDayTouchMove)===null||U===void 0||U.call(n,t,e,V)},I=function(V){var U;(U=n.onDayTouchStart)===null||U===void 0||U.call(n,t,e,V)},L=function(V){var U;(U=n.onDayKeyUp)===null||U===void 0||U.call(n,t,e,V)},H=function(V){var U;switch(V.key){case"ArrowLeft":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?a():c();break;case"ArrowRight":V.preventDefault(),V.stopPropagation(),n.dir==="rtl"?c():a();break;case"ArrowDown":V.preventDefault(),V.stopPropagation(),u();break;case"ArrowUp":V.preventDefault(),V.stopPropagation(),f();break;case"PageUp":V.preventDefault(),V.stopPropagation(),V.shiftKey?m():p();break;case"PageDown":V.preventDefault(),V.stopPropagation(),V.shiftKey?y():h();break;case"Home":V.preventDefault(),V.stopPropagation(),g();break;case"End":V.preventDefault(),V.stopPropagation(),v();break}(U=n.onDayKeyDown)===null||U===void 0||U.call(n,t,e,V)},K={onClick:b,onFocus:_,onBlur:A,onKeyDown:H,onKeyUp:L,onMouseEnter:P,onMouseLeave:T,onPointerEnter:E,onPointerLeave:N,onTouchCancel:k,onTouchEnd:M,onTouchMove:j,onTouchStart:I};return K}function Pbe(){var t=Bn(),e=UW(),n=jL(),r=LL(),s=vR(t)?e.selected:b_(t)?n.selected:x_(t)?r.selected:void 0;return s}function Nbe(t){return Object.values(Qa).includes(t)}function Tbe(t,e){var n=[t.classNames.day];return Object.keys(e).forEach(function(r){var s=t.modifiersClassNames[r];if(s)n.push(s);else if(Nbe(r)){var i=t.classNames["day_".concat(r)];i&&n.push(i)}}),n}function kbe(t,e){var n=pt({},t.styles.day);return Object.keys(e).forEach(function(r){var s;n=pt(pt({},n),(s=t.modifiersStyles)===null||s===void 0?void 0:s[r])}),n}function Dbe(t,e,n){var r,s,i,o=Bn(),a=FL(),c=Cbe(t,e),u=Rbe(t,c),f=Pbe(),l=!!(o.onDayClick||o.mode!=="default");S.useEffect(function(){var P;c.outside||a.focusedDay&&l&&Di(a.focusedDay,t)&&((P=n.current)===null||P===void 0||P.focus())},[a.focusedDay,t,n,l,c.outside]);var d=Tbe(o,c).join(" "),p=kbe(o,c),h=!!(c.outside&&!o.showOutsideDays||c.hidden),m=(i=(s=o.components)===null||s===void 0?void 0:s.DayContent)!==null&&i!==void 0?i:Jye,y=x.jsx(m,{date:t,displayMonth:e,activeModifiers:c}),g={style:p,className:d,children:y,role:"gridcell"},v=a.focusTarget&&Di(a.focusTarget,t)&&!c.outside,b=a.focusedDay&&Di(a.focusedDay,t),_=pt(pt(pt({},g),(r={disabled:c.disabled,role:"gridcell"},r["aria-selected"]=c.selected,r.tabIndex=b||v?0:-1,r)),u),A={isButton:l,isHidden:h,activeModifiers:c,selectedDays:f,buttonProps:_,divProps:g};return A}function Mbe(t){var e=S.useRef(null),n=Dbe(t.date,t.displayMonth,e);return n.isHidden?x.jsx("div",{role:"gridcell"}):n.isButton?x.jsx(xE,pt({name:"day",ref:e},n.buttonProps)):x.jsx("div",pt({},n.divProps))}function Obe(t){var e=t.number,n=t.dates,r=Bn(),s=r.onWeekNumberClick,i=r.styles,o=r.classNames,a=r.locale,c=r.labels.labelWeekNumber,u=r.formatters.formatWeekNumber,f=u(Number(e),{locale:a});if(!s)return x.jsx("span",{className:o.weeknumber,style:i.weeknumber,children:f});var l=c(Number(e),{locale:a}),d=function(p){s(e,n,p)};return x.jsx(xE,{name:"week-number","aria-label":l,className:o.weeknumber,style:i.weeknumber,onClick:d,children:f})}function jbe(t){var e,n,r=Bn(),s=r.styles,i=r.classNames,o=r.showWeekNumber,a=r.components,c=(e=a==null?void 0:a.Day)!==null&&e!==void 0?e:Mbe,u=(n=a==null?void 0:a.WeekNumber)!==null&&n!==void 0?n:Obe,f;return o&&(f=x.jsx("td",{className:i.cell,style:s.cell,children:x.jsx(u,{number:t.weekNumber,dates:t.dates})})),x.jsxs("tr",{className:i.row,style:s.row,children:[f,t.dates.map(function(l){return x.jsx("td",{className:i.cell,style:s.cell,role:"presentation",children:x.jsx(c,{displayMonth:t.displayMonth,date:l})},dye(l))})]})}function bB(t,e,n){for(var r=n!=null&&n.ISOWeek?AW(e):DL(e,n),s=n!=null&&n.ISOWeek?Cp(t):ql(t,n),i=Il(r,s),o=[],a=0;a<=i;a++)o.push(ti(s,a));var c=o.reduce(function(u,f){var l=n!=null&&n.ISOWeek?PW(f):TW(f,n),d=u.find(function(p){return p.weekNumber===l});return d?(d.dates.push(f),u):(u.push({weekNumber:l,dates:[f]}),u)},[]);return c}function Ibe(t,e){var n=bB(Fi(t),kL(t),e);if(e!=null&&e.useFixedWeeks){var r=hye(t,e);if(r<6){var s=n[n.length-1],i=s.dates[s.dates.length-1],o=TM(i,6-r),a=bB(TM(i,1),o,e);n.push.apply(n,a)}}return n}function Lbe(t){var e,n,r,s=Bn(),i=s.locale,o=s.classNames,a=s.styles,c=s.hideHead,u=s.fixedWeeks,f=s.components,l=s.weekStartsOn,d=s.firstWeekContainsDate,p=s.ISOWeek,h=Ibe(t.displayMonth,{useFixedWeeks:!!u,ISOWeek:p,locale:i,weekStartsOn:l,firstWeekContainsDate:d}),m=(e=f==null?void 0:f.Head)!==null&&e!==void 0?e:Zye,y=(n=f==null?void 0:f.Row)!==null&&n!==void 0?n:jbe,g=(r=f==null?void 0:f.Footer)!==null&&r!==void 0?r:Yye;return x.jsxs("table",{id:t.id,className:o.table,style:a.table,role:"grid","aria-labelledby":t["aria-labelledby"],children:[!c&&x.jsx(m,{}),x.jsx("tbody",{className:o.tbody,style:a.tbody,children:h.map(function(v){return x.jsx(y,{displayMonth:t.displayMonth,dates:v.dates,weekNumber:v.weekNumber},v.weekNumber)})}),x.jsx(g,{displayMonth:t.displayMonth})]})}function $be(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var Fbe=$be()?S.useLayoutEffect:S.useEffect,QT=!1,zbe=0;function xB(){return"react-day-picker-".concat(++zbe)}function Bbe(t){var e,n=t??(QT?xB():null),r=S.useState(n),s=r[0],i=r[1];return Fbe(function(){s===null&&i(xB())},[]),S.useEffect(function(){QT===!1&&(QT=!0)},[]),(e=t??s)!==null&&e!==void 0?e:void 0}function Ube(t){var e,n,r=Bn(),s=r.dir,i=r.classNames,o=r.styles,a=r.components,c=w_().displayMonths,u=Bbe(r.id?"".concat(r.id,"-").concat(t.displayIndex):void 0),f=r.id?"".concat(r.id,"-grid-").concat(t.displayIndex):void 0,l=[i.month],d=o.month,p=t.displayIndex===0,h=t.displayIndex===c.length-1,m=!p&&!h;s==="rtl"&&(e=[p,h],h=e[0],p=e[1]),p&&(l.push(i.caption_start),d=pt(pt({},d),o.caption_start)),h&&(l.push(i.caption_end),d=pt(pt({},d),o.caption_end)),m&&(l.push(i.caption_between),d=pt(pt({},d),o.caption_between));var y=(n=a==null?void 0:a.Caption)!==null&&n!==void 0?n:Kye;return x.jsxs("div",{className:l.join(" "),style:d,children:[x.jsx(y,{id:u,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),x.jsx(Lbe,{id:f,"aria-labelledby":u,displayMonth:t.displayMonth})]},t.displayIndex)}function Hbe(t){var e=Bn(),n=e.classNames,r=e.styles;return x.jsx("div",{className:n.months,style:r.months,children:t.children})}function Vbe(t){var e,n,r=t.initialProps,s=Bn(),i=FL(),o=w_(),a=S.useState(!1),c=a[0],u=a[1];S.useEffect(function(){s.initialFocus&&i.focusTarget&&(c||(i.focus(i.focusTarget),u(!0)))},[s.initialFocus,c,i.focus,i.focusTarget,i]);var f=[s.classNames.root,s.className];s.numberOfMonths>1&&f.push(s.classNames.multiple_months),s.showWeekNumber&&f.push(s.classNames.with_weeknumber);var l=pt(pt({},s.styles.root),s.style),d=Object.keys(r).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var y;return pt(pt({},h),(y={},y[m]=r[m],y))},{}),p=(n=(e=r.components)===null||e===void 0?void 0:e.Months)!==null&&n!==void 0?n:Hbe;return x.jsx("div",pt({className:f.join(" "),style:l,dir:s.dir,id:s.id,nonce:r.nonce,title:r.title,lang:r.lang},d,{children:x.jsx(p,{children:o.displayMonths.map(function(h,m){return x.jsx(Ube,{displayIndex:m,displayMonth:h},m)})})}))}function qbe(t){var e=t.children,n=mye(t,["children"]);return x.jsx(Oye,{initialProps:n,children:x.jsx(Vye,{children:x.jsx(Ebe,{initialProps:n,children:x.jsx(ebe,{initialProps:n,children:x.jsx(rbe,{initialProps:n,children:x.jsx(dbe,{children:x.jsx(Sbe,{children:e})})})})})})})}function Wbe(t){return x.jsx(qbe,pt({},t,{children:x.jsx(Vbe,{initialProps:t})}))}function HW({className:t,classNames:e,showOutsideDays:n=!0,...r}){return x.jsx(Wbe,{showOutsideDays:n,className:ie("p-3",t),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:ie(nx({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:ie(nx({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...e},components:{IconLeft:()=>x.jsx(nR,{className:"w-4 h-4"}),IconRight:()=>x.jsx(fy,{className:"w-4 h-4"})},...r})}HW.displayName="Calendar";const xr=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{ref:n,className:ie("rounded-md border bg-card text-card-foreground shadow",t),...e}));xr.displayName="Card";const Pi=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{ref:n,className:ie("flex flex-col space-y-1.5 p-6",t),...e}));Pi.displayName="CardHeader";const ns=S.forwardRef(({className:t,...e},n)=>x.jsx("h3",{ref:n,className:ie("font-semibold leading-none tracking-tight",t),...e}));ns.displayName="CardTitle";const vs=S.forwardRef(({className:t,...e},n)=>x.jsx("p",{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));vs.displayName="CardDescription";const wr=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{ref:n,className:ie("p-6 pt-0",t),...e}));wr.displayName="CardContent";const Ko=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{ref:n,className:ie("flex items-center p-6 pt-0",t),...e}));Ko.displayName="CardFooter";var Gbe=Array.isArray,Kbe=Gbe,Ybe=typeof pr=="object"&&pr&&pr.Object===Object&&pr,Xbe=Ybe,Qbe=Xbe,Zbe=typeof self=="object"&&self&&self.Object===Object&&self,Jbe=Qbe||Zbe||Function("return this")(),yR=Jbe,e0e=yR,t0e=e0e.Symbol,BL=t0e,wB=BL,VW=Object.prototype,n0e=VW.hasOwnProperty,r0e=VW.toString,_b=wB?wB.toStringTag:void 0;function s0e(t){var e=n0e.call(t,_b),n=t[_b];try{t[_b]=void 0;var r=!0}catch{}var s=r0e.call(t);return r&&(e?t[_b]=n:delete t[_b]),s}var i0e=s0e,o0e=Object.prototype,a0e=o0e.toString;function l0e(t){return a0e.call(t)}var c0e=l0e,_B=BL,u0e=i0e,d0e=c0e,f0e="[object Null]",h0e="[object Undefined]",SB=_B?_B.toStringTag:void 0;function p0e(t){return t==null?t===void 0?h0e:f0e:SB&&SB in Object(t)?u0e(t):d0e(t)}var UL=p0e;function m0e(t){return t!=null&&typeof t=="object"}var qW=m0e,g0e=UL,v0e=qW,y0e="[object Symbol]";function b0e(t){return typeof t=="symbol"||v0e(t)&&g0e(t)==y0e}var x0e=b0e;function w0e(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var __=w0e,_0e=UL,S0e=__,C0e="[object AsyncFunction]",E0e="[object Function]",A0e="[object GeneratorFunction]",R0e="[object Proxy]";function P0e(t){if(!S0e(t))return!1;var e=_0e(t);return e==E0e||e==A0e||e==C0e||e==R0e}var N0e=P0e,T0e=yR,k0e=T0e["__core-js_shared__"],D0e=k0e,ZT=D0e,CB=function(){var t=/[^.]+$/.exec(ZT&&ZT.keys&&ZT.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function M0e(t){return!!CB&&CB in t}var O0e=M0e,j0e=Function.prototype,I0e=j0e.toString;function L0e(t){if(t!=null){try{return I0e.call(t)}catch{}try{return t+""}catch{}}return""}var $0e=L0e,F0e=N0e,z0e=O0e,B0e=__,U0e=$0e,H0e=/[\\^$.*+?()[\]{}|]/g,V0e=/^\[object .+?Constructor\]$/,q0e=Function.prototype,W0e=Object.prototype,G0e=q0e.toString,K0e=W0e.hasOwnProperty,Y0e=RegExp("^"+G0e.call(K0e).replace(H0e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function X0e(t){if(!B0e(t)||z0e(t))return!1;var e=F0e(t)?Y0e:V0e;return e.test(U0e(t))}var Q0e=X0e;function Z0e(t,e){return t==null?void 0:t[e]}var J0e=Z0e,exe=Q0e,txe=J0e;function nxe(t,e){var n=txe(t,e);return exe(n)?n:void 0}var WW=nxe,rxe=WW,sxe=rxe(Object,"create"),bR=sxe,EB=bR;function ixe(){this.__data__=EB?EB(null):{},this.size=0}var oxe=ixe;function axe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var lxe=axe,cxe=bR,uxe="__lodash_hash_undefined__",dxe=Object.prototype,fxe=dxe.hasOwnProperty;function hxe(t){var e=this.__data__;if(cxe){var n=e[t];return n===uxe?void 0:n}return fxe.call(e,t)?e[t]:void 0}var pxe=hxe,mxe=bR,gxe=Object.prototype,vxe=gxe.hasOwnProperty;function yxe(t){var e=this.__data__;return mxe?e[t]!==void 0:vxe.call(e,t)}var bxe=yxe,xxe=bR,wxe="__lodash_hash_undefined__";function _xe(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=xxe&&e===void 0?wxe:e,this}var Sxe=_xe,Cxe=oxe,Exe=lxe,Axe=pxe,Rxe=bxe,Pxe=Sxe;function wy(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e-1}var Wxe=qxe,Gxe=xR;function Kxe(t,e){var n=this.__data__,r=Gxe(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var Yxe=Kxe,Xxe=kxe,Qxe=zxe,Zxe=Hxe,Jxe=Wxe,ewe=Yxe;function _y(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e2?r-2:0),i=2;i=e||T<0||l&&E>=i}function g(){var P=ek();if(y(P))return v(P);a=setTimeout(g,m(P))}function v(P){return a=void 0,d&&r?p(P):(r=s=void 0,o)}function b(){a!==void 0&&clearTimeout(a),u=0,r=c=s=a=void 0}function _(){return a===void 0?o:v(ek())}function A(){var P=ek(),T=y(P);if(r=arguments,s=this,c=P,T){if(a===void 0)return h(c);if(l)return clearTimeout(a),a=setTimeout(g,e),p(c)}return a===void 0&&(a=setTimeout(g,e)),o}return A.cancel=b,A.flush=_,A}var S_e=__e,C_e=S_e,E_e=__,A_e="Expected a function";function R_e(t,e,n){var r=!0,s=!0;if(typeof t!="function")throw new TypeError(A_e);return E_e(n)&&(r="leading"in n?!!n.leading:r,s="trailing"in n?!!n.trailing:s),C_e(t,e,{leading:r,maxWait:e,trailing:s})}var P_e=R_e;const N_e=Cu(P_e);function sx(t){"@babel/helpers - typeof";return sx=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},sx(t)}function MB(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),n.push.apply(n,r)}return n}function g1(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&(I=N_e(I,m,{trailing:!0,leading:!1}));var L=new ResizeObserver(I),H=A.current.getBoundingClientRect(),K=H.width,V=H.height;return M(K,V),L.observe(A.current),function(){L.disconnect()}},[M,m]);var j=S.useMemo(function(){var I=N.containerWidth,L=N.containerHeight;if(I<0||L<0)return null;JT(m1(o)||m1(c),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,o,c),JT(!n||n>0,"The aspect(%s) must be greater than zero.",n);var H=m1(o)?I:o,K=m1(c)?L:c;n&&n>0&&(H?K=H/n:K&&(H=K*n),d&&K>d&&(K=d)),JT(H>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.`,H,K,o,c,f,l,n);var V=!Array.isArray(p)&&NB.isElement(p)&&Jwe(p.type).endsWith("Chart");return oe.Children.map(p,function(U){return NB.isElement(U)?S.cloneElement(U,g1({width:H,height:K},V?{style:g1({height:"100%",width:"100%",maxHeight:K,maxWidth:H},U.props.style)}:{})):U})},[n,p,c,d,l,f,N,o]);return oe.createElement("div",{id:y?"".concat(y):void 0,className:hy("recharts-responsive-container",g),style:g1(g1({},_),{},{width:o,height:c,minWidth:f,minHeight:l,maxHeight:d}),ref:A},j)}),F_e="Invariant failed";function Mn(t,e){if(!t)throw new Error(F_e)}const z_e={light:"",dark:".dark"},XW=S.createContext(null);function QW(){const t=S.useContext(XW);if(!t)throw new Error("useChart must be used within a ");return t}const B_e=S.forwardRef(({id:t,className:e,children:n,config:r,...s},i)=>{const o=S.useId(),a=`chart-${t||o.replace(/:/g,"")}`;return x.jsx(XW.Provider,{value:{config:r},children:x.jsxs("div",{"data-chart":a,ref:i,className:ie("flex aspect-video justify-center text-xs [&_.recharts-cartesian-axis-tick_text]:fill-muted-foreground [&_.recharts-cartesian-grid_line[stroke='#ccc']]:stroke-border/50 [&_.recharts-curve.recharts-tooltip-cursor]:stroke-border [&_.recharts-dot[stroke='#fff']]:stroke-transparent [&_.recharts-layer]:outline-none [&_.recharts-polar-grid_[stroke='#ccc']]:stroke-border [&_.recharts-radial-bar-background-sector]:fill-muted [&_.recharts-rectangle.recharts-tooltip-cursor]:fill-muted [&_.recharts-reference-line_[stroke='#ccc']]:stroke-border [&_.recharts-sector[stroke='#fff']]:stroke-transparent [&_.recharts-sector]:outline-none [&_.recharts-surface]:outline-none",e),...s,children:[x.jsx(U_e,{id:a,config:r}),x.jsx($_e,{children:n})]})})});B_e.displayName="Chart";const U_e=({id:t,config:e})=>{const n=Object.entries(e).filter(([r,s])=>s.theme||s.color);return n.length?x.jsx("style",{dangerouslySetInnerHTML:{__html:Object.entries(z_e).map(([r,s])=>` ${s} [data-chart=${t}] { ${n.map(([i,o])=>{var c;const a=((c=o.theme)==null?void 0:c[r])||o.color;return a?` --color-${i}: ${a};`:null}).join(` `)} } `).join(` `)}}):null},H_e=S.forwardRef(({active:t,payload:e,className:n,indicator:r="dot",hideLabel:s=!1,hideIndicator:i=!1,label:o,labelFormatter:a,labelClassName:c,formatter:u,color:f,nameKey:l,labelKey:d},p)=>{const{config:h}=QW(),m=S.useMemo(()=>{var A;if(s||!(e!=null&&e.length))return null;const[g]=e,v=`${d||g.dataKey||g.name||"value"}`,b=DM(h,g,v),_=!d&&typeof o=="string"?((A=h[o])==null?void 0:A.label)||o:b==null?void 0:b.label;return a?x.jsx("div",{className:ie("font-medium",c),children:a(_,e)}):_?x.jsx("div",{className:ie("font-medium",c),children:_}):null},[o,a,e,s,c,h,d]);if(!t||!(e!=null&&e.length))return null;const y=e.length===1&&r!=="dot";return x.jsxs("div",{ref:p,className:ie("grid min-w-[8rem] items-start gap-1.5 rounded-lg border border-border/50 bg-background px-2.5 py-1.5 text-xs shadow-xl",n),children:[y?null:m,x.jsx("div",{className:"grid gap-1.5",children:e.map((g,v)=>{const b=`${l||g.name||g.dataKey||"value"}`,_=DM(h,g,b),A=f||g.payload.fill||g.color;return x.jsx("div",{className:ie("flex w-full flex-wrap items-stretch gap-2 [&>svg]:h-2.5 [&>svg]:w-2.5 [&>svg]:text-muted-foreground",r==="dot"&&"items-center"),children:u&&(g==null?void 0:g.value)!==void 0&&g.name?u(g.value,g.name,g,v,g.payload):x.jsxs(x.Fragment,{children:[_!=null&&_.icon?x.jsx(_.icon,{}):!i&&x.jsx("div",{className:ie("shrink-0 rounded-[2px] border-[--color-border] bg-[--color-bg]",{"h-2.5 w-2.5":r==="dot","w-1":r==="line","w-0 border-[1.5px] border-dashed bg-transparent":r==="dashed","my-0.5":y&&r==="dashed"}),style:{"--color-bg":A,"--color-border":A}}),x.jsxs("div",{className:ie("flex flex-1 justify-between leading-none",y?"items-end":"items-center"),children:[x.jsxs("div",{className:"grid gap-1.5",children:[y?m:null,x.jsx("span",{className:"text-muted-foreground",children:(_==null?void 0:_.label)||g.name})]}),g.value&&x.jsx("span",{className:"font-mono font-medium tabular-nums text-foreground",children:g.value.toLocaleString()})]})]})},g.dataKey)})})]})});H_e.displayName="ChartTooltip";const V_e=S.forwardRef(({className:t,hideIcon:e=!1,payload:n,verticalAlign:r="bottom",nameKey:s},i)=>{const{config:o}=QW();return n!=null&&n.length?x.jsx("div",{ref:i,className:ie("flex items-center justify-center gap-4",r==="top"?"pb-3":"pt-3",t),children:n.map(a=>{const c=`${s||a.dataKey||"value"}`,u=DM(o,a,c);return x.jsxs("div",{className:ie("flex items-center gap-1.5 [&>svg]:h-3 [&>svg]:w-3 [&>svg]:text-muted-foreground"),children:[u!=null&&u.icon&&!e?x.jsx(u.icon,{}):x.jsx("div",{className:"h-2 w-2 shrink-0 rounded-[2px]",style:{backgroundColor:a.color}}),u==null?void 0:u.label]},a.value)})}):null});V_e.displayName="ChartLegend";function DM(t,e,n){if(typeof e!="object"||e===null)return;const r="payload"in e&&typeof e.payload=="object"&&e.payload!==null?e.payload:void 0;let s=n;return n in e&&typeof e[n]=="string"?s=e[n]:r&&n in r&&typeof r[n]=="string"&&(s=r[n]),s in t?t[s]:t[n]}function Cy(t){const e=S.useRef({value:t,previous:t});return S.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}function S_(t){const[e,n]=S.useState(void 0);return ir(()=>{if(t){n({width:t.offsetWidth,height:t.offsetHeight});const r=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const c=i.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,a=u.blockSize}else o=t.offsetWidth,a=t.offsetHeight;n({width:o,height:a})});return r.observe(t,{box:"border-box"}),()=>r.unobserve(t)}else n(void 0)},[t]),e}var GL="Checkbox",[q_e,LUe]=jn(GL),[W_e,G_e]=q_e(GL),ZW=S.forwardRef((t,e)=>{const{__scopeCheckbox:n,name:r,checked:s,defaultChecked:i,required:o,disabled:a,value:c="on",onCheckedChange:u,...f}=t,[l,d]=S.useState(null),p=et(e,b=>d(b)),h=S.useRef(!1),m=l?!!l.closest("form"):!0,[y=!1,g]=mr({prop:s,defaultProp:i,onChange:u}),v=S.useRef(y);return S.useEffect(()=>{const b=l==null?void 0:l.form;if(b){const _=()=>g(v.current);return b.addEventListener("reset",_),()=>b.removeEventListener("reset",_)}},[l,g]),x.jsxs(W_e,{scope:n,state:y,disabled:a,children:[x.jsx(De.button,{type:"button",role:"checkbox","aria-checked":hp(y)?"mixed":y,"aria-required":o,"data-state":tG(y),"data-disabled":a?"":void 0,disabled:a,value:c,...f,ref:p,onKeyDown:ye(t.onKeyDown,b=>{b.key==="Enter"&&b.preventDefault()}),onClick:ye(t.onClick,b=>{g(_=>hp(_)?!0:!_),m&&(h.current=b.isPropagationStopped(),h.current||b.stopPropagation())})}),m&&x.jsx(K_e,{control:l,bubbles:!h.current,name:r,value:c,checked:y,required:o,disabled:a,style:{transform:"translateX(-100%)"}})]})});ZW.displayName=GL;var JW="CheckboxIndicator",eG=S.forwardRef((t,e)=>{const{__scopeCheckbox:n,forceMount:r,...s}=t,i=G_e(JW,n);return x.jsx(Kn,{present:r||hp(i.state)||i.state===!0,children:x.jsx(De.span,{"data-state":tG(i.state),"data-disabled":i.disabled?"":void 0,...s,ref:e,style:{pointerEvents:"none",...t.style}})})});eG.displayName=JW;var K_e=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Cy(n),a=S_(e);return S.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==n&&l){const d=new Event("click",{bubbles:r});c.indeterminate=hp(n),l.call(c,hp(n)?!1:n),c.dispatchEvent(d)}},[o,n,r]),x.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:hp(n)?!1:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function hp(t){return t==="indeterminate"}function tG(t){return hp(t)?"indeterminate":t?"checked":"unchecked"}var nG=ZW,Y_e=eG;const ix=S.forwardRef(({className:t,...e},n)=>x.jsx(nG,{ref:n,className:ie("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:x.jsx(Y_e,{className:ie("flex items-center justify-center text-current"),children:x.jsx(p_,{className:"h-4 w-4"})})}));ix.displayName=nG.displayName;var jB=1,X_e=.9,Q_e=.8,Z_e=.17,tk=.1,nk=.999,J_e=.9999,eSe=.99,tSe=/[\\\/_+.#"@\[\(\{&]/,nSe=/[\\\/_+.#"@\[\(\{&]/g,rSe=/[\s-]/,rG=/[\s-]/g;function MM(t,e,n,r,s,i,o){if(i===e.length)return s===t.length?jB:eSe;var a=`${s},${i}`;if(o[a]!==void 0)return o[a];for(var c=r.charAt(i),u=n.indexOf(c,s),f=0,l,d,p,h;u>=0;)l=MM(t,e,n,r,u+1,i+1,o),l>f&&(u===s?l*=jB:tSe.test(t.charAt(u-1))?(l*=Q_e,p=t.slice(s,u-1).match(nSe),p&&s>0&&(l*=Math.pow(nk,p.length))):rSe.test(t.charAt(u-1))?(l*=X_e,h=t.slice(s,u-1).match(rG),h&&s>0&&(l*=Math.pow(nk,h.length))):(l*=Z_e,s>0&&(l*=Math.pow(nk,u-s))),t.charAt(u)!==e.charAt(i)&&(l*=J_e)),(ll&&(l=d*tk)),l>f&&(f=l),u=n.indexOf(c,u+1);return o[a]=f,f}function IB(t){return t.toLowerCase().replace(rG," ")}function sSe(t,e,n){return t=n&&n.length>0?`${t+" "+n.join(" ")}`:t,MM(t,e,IB(t),IB(e),0,0,{})}function li(){return li=Object.assign?Object.assign.bind():function(t){for(var e=1;et.forEach(n=>iSe(n,e))}function C_(...t){return S.useCallback(sG(...t),t)}function oSe(t,e=[]){let n=[];function r(i,o){const a=S.createContext(o),c=n.length;n=[...n,o];function u(l){const{scope:d,children:p,...h}=l,m=(d==null?void 0:d[t][c])||a,y=S.useMemo(()=>h,Object.values(h));return S.createElement(m.Provider,{value:y},p)}function f(l,d){const p=(d==null?void 0:d[t][c])||a,h=S.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${l}\` must be used within \`${i}\``)}return u.displayName=i+"Provider",[u,f]}const s=()=>{const i=n.map(o=>S.createContext(o));return function(a){const c=(a==null?void 0:a[t])||i;return S.useMemo(()=>({[`__scope${t}`]:{...a,[t]:c}}),[a,c])}};return s.scopeName=t,[r,aSe(s,...e)]}function aSe(...t){const e=t[0];if(t.length===1)return e;const n=()=>{const r=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=r.reduce((a,{useScope:c,scopeName:u})=>{const l=c(i)[`__scope${u}`];return{...a,...l}},{});return S.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return n.scopeName=e.scopeName,n}const OM=globalThis!=null&&globalThis.document?S.useLayoutEffect:()=>{},lSe=l_.useId||(()=>{});let cSe=0;function rk(t){const[e,n]=S.useState(lSe());return OM(()=>{t||n(r=>r??String(cSe++))},[t]),t||(e?`radix-${e}`:"")}function Ep(t){const e=S.useRef(t);return S.useEffect(()=>{e.current=t}),S.useMemo(()=>(...n)=>{var r;return(r=e.current)===null||r===void 0?void 0:r.call(e,...n)},[])}function uSe({prop:t,defaultProp:e,onChange:n=()=>{}}){const[r,s]=dSe({defaultProp:e,onChange:n}),i=t!==void 0,o=i?t:r,a=Ep(n),c=S.useCallback(u=>{if(i){const l=typeof u=="function"?u(t):u;l!==t&&a(l)}else s(u)},[i,t,s,a]);return[o,c]}function dSe({defaultProp:t,onChange:e}){const n=S.useState(t),[r]=n,s=S.useRef(r),i=Ep(e);return S.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}const KL=S.forwardRef((t,e)=>{const{children:n,...r}=t,s=S.Children.toArray(n),i=s.find(hSe);if(i){const o=i.props.children,a=s.map(c=>c===i?S.Children.count(o)>1?S.Children.only(null):S.isValidElement(o)?o.props.children:null:c);return S.createElement(jM,li({},r,{ref:e}),S.isValidElement(o)?S.cloneElement(o,void 0,a):null)}return S.createElement(jM,li({},r,{ref:e}),n)});KL.displayName="Slot";const jM=S.forwardRef((t,e)=>{const{children:n,...r}=t;return S.isValidElement(n)?S.cloneElement(n,{...pSe(r,n.props),ref:e?sG(e,n.ref):n.ref}):S.Children.count(n)>1?S.Children.only(null):null});jM.displayName="SlotClone";const fSe=({children:t})=>S.createElement(S.Fragment,null,t);function hSe(t){return S.isValidElement(t)&&t.type===fSe}function pSe(t,e){const n={...e};for(const r in e){const s=t[r],i=e[r];/^on[A-Z]/.test(r)?s&&i?n[r]=(...a)=>{i(...a),s(...a)}:s&&(n[r]=s):r==="style"?n[r]={...s,...i}:r==="className"&&(n[r]=[s,i].filter(Boolean).join(" "))}return{...t,...n}}const mSe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],da=mSe.reduce((t,e)=>{const n=S.forwardRef((r,s)=>{const{asChild:i,...o}=r,a=i?KL:e;return S.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),S.createElement(a,li({},o,{ref:s}))});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function gSe(t,e){t&&rs.flushSync(()=>t.dispatchEvent(e))}function vSe(t,e=globalThis==null?void 0:globalThis.document){const n=Ep(t);S.useEffect(()=>{const r=s=>{s.key==="Escape"&&n(s)};return e.addEventListener("keydown",r),()=>e.removeEventListener("keydown",r)},[n,e])}const IM="dismissableLayer.update",ySe="dismissableLayer.pointerDownOutside",bSe="dismissableLayer.focusOutside";let LB;const xSe=S.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),wSe=S.forwardRef((t,e)=>{var n;const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:o,onInteractOutside:a,onDismiss:c,...u}=t,f=S.useContext(xSe),[l,d]=S.useState(null),p=(n=l==null?void 0:l.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,h]=S.useState({}),m=C_(e,E=>d(E)),y=Array.from(f.layers),[g]=[...f.layersWithOutsidePointerEventsDisabled].slice(-1),v=y.indexOf(g),b=l?y.indexOf(l):-1,_=f.layersWithOutsidePointerEventsDisabled.size>0,A=b>=v,P=_Se(E=>{const N=E.target,k=[...f.branches].some(M=>M.contains(N));!A||k||(i==null||i(E),a==null||a(E),E.defaultPrevented||c==null||c())},p),T=SSe(E=>{const N=E.target;[...f.branches].some(M=>M.contains(N))||(o==null||o(E),a==null||a(E),E.defaultPrevented||c==null||c())},p);return vSe(E=>{b===f.layers.size-1&&(s==null||s(E),!E.defaultPrevented&&c&&(E.preventDefault(),c()))},p),S.useEffect(()=>{if(l)return r&&(f.layersWithOutsidePointerEventsDisabled.size===0&&(LB=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),f.layersWithOutsidePointerEventsDisabled.add(l)),f.layers.add(l),$B(),()=>{r&&f.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=LB)}},[l,p,r,f]),S.useEffect(()=>()=>{l&&(f.layers.delete(l),f.layersWithOutsidePointerEventsDisabled.delete(l),$B())},[l,f]),S.useEffect(()=>{const E=()=>h({});return document.addEventListener(IM,E),()=>document.removeEventListener(IM,E)},[]),S.createElement(da.div,li({},u,{ref:m,style:{pointerEvents:_?A?"auto":"none":void 0,...t.style},onFocusCapture:mg(t.onFocusCapture,T.onFocusCapture),onBlurCapture:mg(t.onBlurCapture,T.onBlurCapture),onPointerDownCapture:mg(t.onPointerDownCapture,P.onPointerDownCapture)}))});function _Se(t,e=globalThis==null?void 0:globalThis.document){const n=Ep(t),r=S.useRef(!1),s=S.useRef(()=>{});return S.useEffect(()=>{const i=a=>{if(a.target&&!r.current){let f=function(){iG(ySe,n,u,{discrete:!0})};var c=f;const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=f,e.addEventListener("click",s.current,{once:!0})):f()}else e.removeEventListener("click",s.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,n]),{onPointerDownCapture:()=>r.current=!0}}function SSe(t,e=globalThis==null?void 0:globalThis.document){const n=Ep(t),r=S.useRef(!1);return S.useEffect(()=>{const s=i=>{i.target&&!r.current&&iG(bSe,n,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function $B(){const t=new CustomEvent(IM);document.dispatchEvent(t)}function iG(t,e,n,{discrete:r}){const s=n.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?gSe(s,i):s.dispatchEvent(i)}const sk="focusScope.autoFocusOnMount",ik="focusScope.autoFocusOnUnmount",FB={bubbles:!1,cancelable:!0},CSe=S.forwardRef((t,e)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,c]=S.useState(null),u=Ep(s),f=Ep(i),l=S.useRef(null),d=C_(e,m=>c(m)),p=S.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;S.useEffect(()=>{if(r){let v=function(P){if(p.paused||!a)return;const T=P.target;a.contains(T)?l.current=T:Xu(l.current,{select:!0})},b=function(P){if(p.paused||!a)return;const T=P.relatedTarget;T!==null&&(a.contains(T)||Xu(l.current,{select:!0}))},_=function(P){if(document.activeElement===document.body)for(const E of P)E.removedNodes.length>0&&Xu(a)};var m=v,y=b,g=_;document.addEventListener("focusin",v),document.addEventListener("focusout",b);const A=new MutationObserver(_);return a&&A.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",b),A.disconnect()}}},[r,a,p.paused]),S.useEffect(()=>{if(a){BB.add(p);const m=document.activeElement;if(!a.contains(m)){const g=new CustomEvent(sk,FB);a.addEventListener(sk,u),a.dispatchEvent(g),g.defaultPrevented||(ESe(TSe(oG(a)),{select:!0}),document.activeElement===m&&Xu(a))}return()=>{a.removeEventListener(sk,u),setTimeout(()=>{const g=new CustomEvent(ik,FB);a.addEventListener(ik,f),a.dispatchEvent(g),g.defaultPrevented||Xu(m??document.body,{select:!0}),a.removeEventListener(ik,f),BB.remove(p)},0)}}},[a,u,f,p]);const h=S.useCallback(m=>{if(!n&&!r||p.paused)return;const y=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,g=document.activeElement;if(y&&g){const v=m.currentTarget,[b,_]=ASe(v);b&&_?!m.shiftKey&&g===_?(m.preventDefault(),n&&Xu(b,{select:!0})):m.shiftKey&&g===b&&(m.preventDefault(),n&&Xu(_,{select:!0})):g===v&&m.preventDefault()}},[n,r,p.paused]);return S.createElement(da.div,li({tabIndex:-1},o,{ref:d,onKeyDown:h}))});function ESe(t,{select:e=!1}={}){const n=document.activeElement;for(const r of t)if(Xu(r,{select:e}),document.activeElement!==n)return}function ASe(t){const e=oG(t),n=zB(e,t),r=zB(e.reverse(),t);return[n,r]}function oG(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function zB(t,e){for(const n of t)if(!RSe(n,{upTo:e}))return n}function RSe(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 PSe(t){return t instanceof HTMLInputElement&&"select"in t}function Xu(t,{select:e=!1}={}){if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&PSe(t)&&e&&t.select()}}const BB=NSe();function NSe(){let t=[];return{add(e){const n=t[0];e!==n&&(n==null||n.pause()),t=UB(t,e),t.unshift(e)},remove(e){var n;t=UB(t,e),(n=t[0])===null||n===void 0||n.resume()}}}function UB(t,e){const n=[...t],r=n.indexOf(e);return r!==-1&&n.splice(r,1),n}function TSe(t){return t.filter(e=>e.tagName!=="A")}const kSe=S.forwardRef((t,e)=>{var n;const{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...s}=t;return r?QA.createPortal(S.createElement(da.div,li({},s,{ref:e})),r):null});function DSe(t,e){return S.useReducer((n,r)=>{const s=e[n][r];return s??n},t)}const DR=t=>{const{present:e,children:n}=t,r=MSe(e),s=typeof n=="function"?n({present:r.isPresent}):S.Children.only(n),i=C_(r.ref,s.ref);return typeof n=="function"||r.isPresent?S.cloneElement(s,{ref:i}):null};DR.displayName="Presence";function MSe(t){const[e,n]=S.useState(),r=S.useRef({}),s=S.useRef(t),i=S.useRef("none"),o=t?"mounted":"unmounted",[a,c]=DSe(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return S.useEffect(()=>{const u=v1(r.current);i.current=a==="mounted"?u:"none"},[a]),OM(()=>{const u=r.current,f=s.current;if(f!==t){const d=i.current,p=v1(u);t?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,c]),OM(()=>{if(e){const u=l=>{const p=v1(r.current).includes(l.animationName);l.target===e&&p&&rs.flushSync(()=>c("ANIMATION_END"))},f=l=>{l.target===e&&(i.current=v1(r.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",u),e.addEventListener("animationend",u),()=>{e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",u),e.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:S.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function v1(t){return(t==null?void 0:t.animationName)||"none"}let ok=0;function OSe(){S.useEffect(()=>{var t,e;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(t=n[0])!==null&&t!==void 0?t:HB()),document.body.insertAdjacentElement("beforeend",(e=n[1])!==null&&e!==void 0?e:HB()),ok++,()=>{ok===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),ok--}},[])}function HB(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",t}var aG=Sq(),ak=function(){},MR=S.forwardRef(function(t,e){var n=S.useRef(null),r=S.useState({onScrollCapture:ak,onWheelCapture:ak,onTouchMoveCapture:ak}),s=r[0],i=r[1],o=t.forwardProps,a=t.children,c=t.className,u=t.removeScrollBar,f=t.enabled,l=t.shards,d=t.sideCar,p=t.noIsolation,h=t.inert,m=t.allowPinchZoom,y=t.as,g=y===void 0?"div":y,v=xL(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),b=d,_=_q([n,e]),A=js(js({},v),s);return S.createElement(S.Fragment,null,f&&S.createElement(b,{sideCar:aG,removeScrollBar:u,shards:l,noIsolation:p,inert:h,setCallbacks:i,allowPinchZoom:!!m,lockRef:n}),o?S.cloneElement(S.Children.only(a),js(js({},A),{ref:_})):S.createElement(g,js({},A,{className:c,ref:_}),a))});MR.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};MR.classNames={fullWidth:S0,zeroRight:_0};var LM=!1;if(typeof window<"u")try{var y1=Object.defineProperty({},"passive",{get:function(){return LM=!0,!0}});window.addEventListener("test",y1,y1),window.removeEventListener("test",y1,y1)}catch{LM=!1}var _m=LM?{passive:!1}:!1,jSe=function(t){return t.tagName==="TEXTAREA"},lG=function(t,e){var n=window.getComputedStyle(t);return n[e]!=="hidden"&&!(n.overflowY===n.overflowX&&!jSe(t)&&n[e]==="visible")},ISe=function(t){return lG(t,"overflowY")},LSe=function(t){return lG(t,"overflowX")},VB=function(t,e){var n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=cG(t,n);if(r){var s=uG(t,n),i=s[1],o=s[2];if(i>o)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},$Se=function(t){var e=t.scrollTop,n=t.scrollHeight,r=t.clientHeight;return[e,n,r]},FSe=function(t){var e=t.scrollLeft,n=t.scrollWidth,r=t.clientWidth;return[e,n,r]},cG=function(t,e){return t==="v"?ISe(e):LSe(e)},uG=function(t,e){return t==="v"?$Se(e):FSe(e)},zSe=function(t,e){return t==="h"&&e==="rtl"?-1:1},BSe=function(t,e,n,r,s){var i=zSe(t,window.getComputedStyle(e).direction),o=i*r,a=n.target,c=e.contains(a),u=!1,f=o>0,l=0,d=0;do{var p=uG(t,a),h=p[0],m=p[1],y=p[2],g=m-y-i*h;(h||g)&&cG(t,a)&&(l+=g,d+=h),a=a.parentNode}while(!c&&a!==document.body||c&&(e.contains(a)||e===a));return(f&&(l===0||!s)||!f&&(d===0||!s))&&(u=!0),u},b1=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},qB=function(t){return[t.deltaX,t.deltaY]},WB=function(t){return t&&"current"in t?t.current:t},USe=function(t,e){return t[0]===e[0]&&t[1]===e[1]},HSe=function(t){return` .block-interactivity-`.concat(t,` {pointer-events: none;} .allow-interactivity-`).concat(t,` {pointer-events: all;} `)},VSe=0,Sm=[];function qSe(t){var e=S.useRef([]),n=S.useRef([0,0]),r=S.useRef(),s=S.useState(VSe++)[0],i=S.useState(function(){return wL()})[0],o=S.useRef(t);S.useEffect(function(){o.current=t},[t]),S.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var m=wq([t.lockRef.current],(t.shards||[]).map(WB),!0).filter(Boolean);return m.forEach(function(y){return y.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),m.forEach(function(y){return y.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=S.useCallback(function(m,y){if("touches"in m&&m.touches.length===2)return!o.current.allowPinchZoom;var g=b1(m),v=n.current,b="deltaX"in m?m.deltaX:v[0]-g[0],_="deltaY"in m?m.deltaY:v[1]-g[1],A,P=m.target,T=Math.abs(b)>Math.abs(_)?"h":"v";if("touches"in m&&T==="h"&&P.type==="range")return!1;var E=VB(T,P);if(!E)return!0;if(E?A=T:(A=T==="v"?"h":"v",E=VB(T,P)),!E)return!1;if(!r.current&&"changedTouches"in m&&(b||_)&&(r.current=A),!A)return!0;var N=r.current||A;return BSe(N,y,m,N==="h"?b:_,!0)},[]),c=S.useCallback(function(m){var y=m;if(!(!Sm.length||Sm[Sm.length-1]!==i)){var g="deltaY"in y?qB(y):b1(y),v=e.current.filter(function(A){return A.name===y.type&&A.target===y.target&&USe(A.delta,g)})[0];if(v&&v.should){y.cancelable&&y.preventDefault();return}if(!v){var b=(o.current.shards||[]).map(WB).filter(Boolean).filter(function(A){return A.contains(y.target)}),_=b.length>0?a(y,b[0]):!o.current.noIsolation;_&&y.cancelable&&y.preventDefault()}}},[]),u=S.useCallback(function(m,y,g,v){var b={name:m,delta:y,target:g,should:v};e.current.push(b),setTimeout(function(){e.current=e.current.filter(function(_){return _!==b})},1)},[]),f=S.useCallback(function(m){n.current=b1(m),r.current=void 0},[]),l=S.useCallback(function(m){u(m.type,qB(m),m.target,a(m,t.lockRef.current))},[]),d=S.useCallback(function(m){u(m.type,b1(m),m.target,a(m,t.lockRef.current))},[]);S.useEffect(function(){return Sm.push(i),t.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:d}),document.addEventListener("wheel",c,_m),document.addEventListener("touchmove",c,_m),document.addEventListener("touchstart",f,_m),function(){Sm=Sm.filter(function(m){return m!==i}),document.removeEventListener("wheel",c,_m),document.removeEventListener("touchmove",c,_m),document.removeEventListener("touchstart",f,_m)}},[]);var p=t.removeScrollBar,h=t.inert;return S.createElement(S.Fragment,null,h?S.createElement(i,{styles:HSe(s)}):null,p?S.createElement(Rq,{gapMode:"margin"}):null)}const WSe=Eq(aG,qSe);var dG=S.forwardRef(function(t,e){return S.createElement(MR,js({},t,{ref:e,sideCar:WSe}))});dG.classNames=MR.classNames;const fG="Dialog",[hG,$Ue]=oSe(fG),[GSe,Vp]=hG(fG),KSe=t=>{const{__scopeDialog:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!0}=t,a=S.useRef(null),c=S.useRef(null),[u=!1,f]=uSe({prop:r,defaultProp:s,onChange:i});return S.createElement(GSe,{scope:e,triggerRef:a,contentRef:c,contentId:rk(),titleId:rk(),descriptionId:rk(),open:u,onOpenChange:f,onOpenToggle:S.useCallback(()=>f(l=>!l),[f]),modal:o},n)},pG="DialogPortal",[YSe,mG]=hG(pG,{forceMount:void 0}),XSe=t=>{const{__scopeDialog:e,forceMount:n,children:r,container:s}=t,i=Vp(pG,e);return S.createElement(YSe,{scope:e,forceMount:n},S.Children.map(r,o=>S.createElement(DR,{present:n||i.open},S.createElement(kSe,{asChild:!0,container:s},o))))},$M="DialogOverlay",QSe=S.forwardRef((t,e)=>{const n=mG($M,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=Vp($M,t.__scopeDialog);return i.modal?S.createElement(DR,{present:r||i.open},S.createElement(ZSe,li({},s,{ref:e}))):null}),ZSe=S.forwardRef((t,e)=>{const{__scopeDialog:n,...r}=t,s=Vp($M,n);return S.createElement(dG,{as:KL,allowPinchZoom:!0,shards:[s.contentRef]},S.createElement(da.div,li({"data-state":vG(s.open)},r,{ref:e,style:{pointerEvents:"auto",...r.style}})))}),ox="DialogContent",JSe=S.forwardRef((t,e)=>{const n=mG(ox,t.__scopeDialog),{forceMount:r=n.forceMount,...s}=t,i=Vp(ox,t.__scopeDialog);return S.createElement(DR,{present:r||i.open},i.modal?S.createElement(e1e,li({},s,{ref:e})):S.createElement(t1e,li({},s,{ref:e})))}),e1e=S.forwardRef((t,e)=>{const n=Vp(ox,t.__scopeDialog),r=S.useRef(null),s=C_(e,n.contentRef,r);return S.useEffect(()=>{const i=r.current;if(i)return v_(i)},[]),S.createElement(gG,li({},t,{ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:mg(t.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)===null||o===void 0||o.focus()}),onPointerDownOutside:mg(t.onPointerDownOutside,i=>{const o=i.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&i.preventDefault()}),onFocusOutside:mg(t.onFocusOutside,i=>i.preventDefault())}))}),t1e=S.forwardRef((t,e)=>{const n=Vp(ox,t.__scopeDialog),r=S.useRef(!1),s=S.useRef(!1);return S.createElement(gG,li({},t,{ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o;if((o=t.onCloseAutoFocus)===null||o===void 0||o.call(t,i),!i.defaultPrevented){var a;r.current||(a=n.triggerRef.current)===null||a===void 0||a.focus(),i.preventDefault()}r.current=!1,s.current=!1},onInteractOutside:i=>{var o,a;(o=t.onInteractOutside)===null||o===void 0||o.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const c=i.target;((a=n.triggerRef.current)===null||a===void 0?void 0:a.contains(c))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}}))}),gG=S.forwardRef((t,e)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,...o}=t,a=Vp(ox,n),c=S.useRef(null),u=C_(e,c);return OSe(),S.createElement(S.Fragment,null,S.createElement(CSe,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i},S.createElement(wSe,li({role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":vG(a.open)},o,{ref:u,onDismiss:()=>a.onOpenChange(!1)}))),!1)});function vG(t){return t?"open":"closed"}const n1e=KSe,r1e=XSe,s1e=QSe,i1e=JSe;var Sb='[cmdk-group=""]',lk='[cmdk-group-items=""]',o1e='[cmdk-group-heading=""]',YL='[cmdk-item=""]',GB=`${YL}:not([aria-disabled="true"])`,FM="cmdk-item-select",Xf="data-value",a1e=(t,e,n)=>sSe(t,e,n),yG=S.createContext(void 0),E_=()=>S.useContext(yG),bG=S.createContext(void 0),XL=()=>S.useContext(bG),xG=S.createContext(void 0),wG=S.forwardRef((t,e)=>{let n=Dm(()=>{var G,Y;return{search:"",value:(Y=(G=t.value)!=null?G:t.defaultValue)!=null?Y:"",filtered:{count:0,items:new Map,groups:new Set}}}),r=Dm(()=>new Set),s=Dm(()=>new Map),i=Dm(()=>new Map),o=Dm(()=>new Set),a=_G(t),{label:c,children:u,value:f,onValueChange:l,filter:d,shouldFilter:p,loop:h,disablePointerSelection:m=!1,vimBindings:y=!0,...g}=t,v=S.useId(),b=S.useId(),_=S.useId(),A=S.useRef(null),P=y1e();Ap(()=>{if(f!==void 0){let G=f.trim();n.current.value=G,T.emit()}},[f]),Ap(()=>{P(6,I)},[]);let T=S.useMemo(()=>({subscribe:G=>(o.current.add(G),()=>o.current.delete(G)),snapshot:()=>n.current,setState:(G,Y,Z)=>{var he,fe,ce;if(!Object.is(n.current[G],Y)){if(n.current[G]=Y,G==="search")j(),k(),P(1,M);else if(G==="value"&&(Z||P(5,I),((he=a.current)==null?void 0:he.value)!==void 0)){let xe=Y??"";(ce=(fe=a.current).onValueChange)==null||ce.call(fe,xe);return}T.emit()}},emit:()=>{o.current.forEach(G=>G())}}),[]),E=S.useMemo(()=>({value:(G,Y,Z)=>{var he;Y!==((he=i.current.get(G))==null?void 0:he.value)&&(i.current.set(G,{value:Y,keywords:Z}),n.current.filtered.items.set(G,N(Y,Z)),P(2,()=>{k(),T.emit()}))},item:(G,Y)=>(r.current.add(G),Y&&(s.current.has(Y)?s.current.get(Y).add(G):s.current.set(Y,new Set([G]))),P(3,()=>{j(),k(),n.current.value||M(),T.emit()}),()=>{i.current.delete(G),r.current.delete(G),n.current.filtered.items.delete(G);let Z=L();P(4,()=>{j(),(Z==null?void 0:Z.getAttribute("id"))===G&&M(),T.emit()})}),group:G=>(s.current.has(G)||s.current.set(G,new Set),()=>{i.current.delete(G),s.current.delete(G)}),filter:()=>a.current.shouldFilter,label:c||t["aria-label"],disablePointerSelection:m,listId:v,inputId:_,labelId:b,listInnerRef:A}),[]);function N(G,Y){var Z,he;let fe=(he=(Z=a.current)==null?void 0:Z.filter)!=null?he:a1e;return G?fe(G,n.current.search,Y):0}function k(){if(!n.current.search||a.current.shouldFilter===!1)return;let G=n.current.filtered.items,Y=[];n.current.filtered.groups.forEach(he=>{let fe=s.current.get(he),ce=0;fe.forEach(xe=>{let Pe=G.get(xe);ce=Math.max(Pe,ce)}),Y.push([he,ce])});let Z=A.current;H().sort((he,fe)=>{var ce,xe;let Pe=he.getAttribute("id"),pe=fe.getAttribute("id");return((ce=G.get(pe))!=null?ce:0)-((xe=G.get(Pe))!=null?xe:0)}).forEach(he=>{let fe=he.closest(lk);fe?fe.appendChild(he.parentElement===fe?he:he.closest(`${lk} > *`)):Z.appendChild(he.parentElement===Z?he:he.closest(`${lk} > *`))}),Y.sort((he,fe)=>fe[1]-he[1]).forEach(he=>{let fe=A.current.querySelector(`${Sb}[${Xf}="${encodeURIComponent(he[0])}"]`);fe==null||fe.parentElement.appendChild(fe)})}function M(){let G=H().find(Z=>Z.getAttribute("aria-disabled")!=="true"),Y=G==null?void 0:G.getAttribute(Xf);T.setState("value",Y||void 0)}function j(){var G,Y,Z,he;if(!n.current.search||a.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let fe=0;for(let ce of r.current){let xe=(Y=(G=i.current.get(ce))==null?void 0:G.value)!=null?Y:"",Pe=(he=(Z=i.current.get(ce))==null?void 0:Z.keywords)!=null?he:[],pe=N(xe,Pe);n.current.filtered.items.set(ce,pe),pe>0&&fe++}for(let[ce,xe]of s.current)for(let Pe of xe)if(n.current.filtered.items.get(Pe)>0){n.current.filtered.groups.add(ce);break}n.current.filtered.count=fe}function I(){var G,Y,Z;let he=L();he&&(((G=he.parentElement)==null?void 0:G.firstChild)===he&&((Z=(Y=he.closest(Sb))==null?void 0:Y.querySelector(o1e))==null||Z.scrollIntoView({block:"nearest"})),he.scrollIntoView({block:"nearest"}))}function L(){var G;return(G=A.current)==null?void 0:G.querySelector(`${YL}[aria-selected="true"]`)}function H(){var G;return Array.from((G=A.current)==null?void 0:G.querySelectorAll(GB))}function K(G){let Y=H()[G];Y&&T.setState("value",Y.getAttribute(Xf))}function V(G){var Y;let Z=L(),he=H(),fe=he.findIndex(xe=>xe===Z),ce=he[fe+G];(Y=a.current)!=null&&Y.loop&&(ce=fe+G<0?he[he.length-1]:fe+G===he.length?he[0]:he[fe+G]),ce&&T.setState("value",ce.getAttribute(Xf))}function U(G){let Y=L(),Z=Y==null?void 0:Y.closest(Sb),he;for(;Z&&!he;)Z=G>0?g1e(Z,Sb):v1e(Z,Sb),he=Z==null?void 0:Z.querySelector(GB);he?T.setState("value",he.getAttribute(Xf)):V(G)}let Q=()=>K(H().length-1),ne=G=>{G.preventDefault(),G.metaKey?Q():G.altKey?U(1):V(1)},X=G=>{G.preventDefault(),G.metaKey?K(0):G.altKey?U(-1):V(-1)};return S.createElement(da.div,{ref:e,tabIndex:-1,...g,"cmdk-root":"",onKeyDown:G=>{var Y;if((Y=g.onKeyDown)==null||Y.call(g,G),!G.defaultPrevented)switch(G.key){case"n":case"j":{y&&G.ctrlKey&&ne(G);break}case"ArrowDown":{ne(G);break}case"p":case"k":{y&&G.ctrlKey&&X(G);break}case"ArrowUp":{X(G);break}case"Home":{G.preventDefault(),K(0);break}case"End":{G.preventDefault(),Q();break}case"Enter":if(!G.nativeEvent.isComposing&&G.keyCode!==229){G.preventDefault();let Z=L();if(Z){let he=new Event(FM);Z.dispatchEvent(he)}}}}},S.createElement("label",{"cmdk-label":"",htmlFor:E.inputId,id:E.labelId,style:x1e},c),OR(t,G=>S.createElement(bG.Provider,{value:T},S.createElement(yG.Provider,{value:E},G))))}),l1e=S.forwardRef((t,e)=>{var n,r;let s=S.useId(),i=S.useRef(null),o=S.useContext(xG),a=E_(),c=_G(t),u=(r=(n=c.current)==null?void 0:n.forceMount)!=null?r:o==null?void 0:o.forceMount;Ap(()=>{if(!u)return a.item(s,o==null?void 0:o.id)},[u]);let f=SG(s,i,[t.value,t.children,i],t.keywords),l=XL(),d=Rp(P=>P.value&&P.value===f.current),p=Rp(P=>u||a.filter()===!1?!0:P.search?P.filtered.items.get(s)>0:!0);S.useEffect(()=>{let P=i.current;if(!(!P||t.disabled))return P.addEventListener(FM,h),()=>P.removeEventListener(FM,h)},[p,t.onSelect,t.disabled]);function h(){var P,T;m(),(T=(P=c.current).onSelect)==null||T.call(P,f.current)}function m(){l.setState("value",f.current,!0)}if(!p)return null;let{disabled:y,value:g,onSelect:v,forceMount:b,keywords:_,...A}=t;return S.createElement(da.div,{ref:ax([i,e]),...A,id:s,"cmdk-item":"",role:"option","aria-disabled":!!y,"aria-selected":!!d,"data-disabled":!!y,"data-selected":!!d,onPointerMove:y||a.disablePointerSelection?void 0:m,onClick:y?void 0:h},t.children)}),c1e=S.forwardRef((t,e)=>{let{heading:n,children:r,forceMount:s,...i}=t,o=S.useId(),a=S.useRef(null),c=S.useRef(null),u=S.useId(),f=E_(),l=Rp(p=>s||f.filter()===!1?!0:p.search?p.filtered.groups.has(o):!0);Ap(()=>f.group(o),[]),SG(o,a,[t.value,t.heading,c]);let d=S.useMemo(()=>({id:o,forceMount:s}),[s]);return S.createElement(da.div,{ref:ax([a,e]),...i,"cmdk-group":"",role:"presentation",hidden:l?void 0:!0},n&&S.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:u},n),OR(t,p=>S.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?u:void 0},S.createElement(xG.Provider,{value:d},p))))}),u1e=S.forwardRef((t,e)=>{let{alwaysRender:n,...r}=t,s=S.useRef(null),i=Rp(o=>!o.search);return!n&&!i?null:S.createElement(da.div,{ref:ax([s,e]),...r,"cmdk-separator":"",role:"separator"})}),d1e=S.forwardRef((t,e)=>{let{onValueChange:n,...r}=t,s=t.value!=null,i=XL(),o=Rp(f=>f.search),a=Rp(f=>f.value),c=E_(),u=S.useMemo(()=>{var f;let l=(f=c.listInnerRef.current)==null?void 0:f.querySelector(`${YL}[${Xf}="${encodeURIComponent(a)}"]`);return l==null?void 0:l.getAttribute("id")},[]);return S.useEffect(()=>{t.value!=null&&i.setState("search",t.value)},[t.value]),S.createElement(da.input,{ref:e,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":u,id:c.inputId,type:"text",value:s?t.value:o,onChange:f=>{s||i.setState("search",f.target.value),n==null||n(f.target.value)}})}),f1e=S.forwardRef((t,e)=>{let{children:n,label:r="Suggestions",...s}=t,i=S.useRef(null),o=S.useRef(null),a=E_();return S.useEffect(()=>{if(o.current&&i.current){let c=o.current,u=i.current,f,l=new ResizeObserver(()=>{f=requestAnimationFrame(()=>{let d=c.offsetHeight;u.style.setProperty("--cmdk-list-height",d.toFixed(1)+"px")})});return l.observe(c),()=>{cancelAnimationFrame(f),l.unobserve(c)}}},[]),S.createElement(da.div,{ref:ax([i,e]),...s,"cmdk-list":"",role:"listbox","aria-label":r,id:a.listId},OR(t,c=>S.createElement("div",{ref:ax([o,a.listInnerRef]),"cmdk-list-sizer":""},c)))}),h1e=S.forwardRef((t,e)=>{let{open:n,onOpenChange:r,overlayClassName:s,contentClassName:i,container:o,...a}=t;return S.createElement(n1e,{open:n,onOpenChange:r},S.createElement(r1e,{container:o},S.createElement(s1e,{"cmdk-overlay":"",className:s}),S.createElement(i1e,{"aria-label":t.label,"cmdk-dialog":"",className:i},S.createElement(wG,{ref:e,...a}))))}),p1e=S.forwardRef((t,e)=>Rp(n=>n.filtered.count===0)?S.createElement(da.div,{ref:e,...t,"cmdk-empty":"",role:"presentation"}):null),m1e=S.forwardRef((t,e)=>{let{progress:n,children:r,label:s="Loading...",...i}=t;return S.createElement(da.div,{ref:e,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":s},OR(t,o=>S.createElement("div",{"aria-hidden":!0},o)))}),Ui=Object.assign(wG,{List:f1e,Item:l1e,Input:d1e,Group:c1e,Separator:u1e,Dialog:h1e,Empty:p1e,Loading:m1e});function g1e(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return n;n=n.nextElementSibling}}function v1e(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return n;n=n.previousElementSibling}}function _G(t){let e=S.useRef(t);return Ap(()=>{e.current=t}),e}var Ap=typeof window>"u"?S.useEffect:S.useLayoutEffect;function Dm(t){let e=S.useRef();return e.current===void 0&&(e.current=t()),e}function ax(t){return e=>{t.forEach(n=>{typeof n=="function"?n(e):n!=null&&(n.current=e)})}}function Rp(t){let e=XL(),n=()=>t(e.snapshot());return S.useSyncExternalStore(e.subscribe,n,n)}function SG(t,e,n,r=[]){let s=S.useRef(),i=E_();return Ap(()=>{var o;let a=(()=>{var u;for(let f of n){if(typeof f=="string")return f.trim();if(typeof f=="object"&&"current"in f)return f.current?(u=f.current.textContent)==null?void 0:u.trim():s.current}})(),c=r.map(u=>u.trim());i.value(t,a,c),(o=e.current)==null||o.setAttribute(Xf,a),s.current=a}),s}var y1e=()=>{let[t,e]=S.useState(),n=Dm(()=>new Map);return Ap(()=>{n.current.forEach(r=>r()),n.current=new Map},[t]),(r,s)=>{n.current.set(r,s),e({})}};function b1e(t){let e=t.type;return typeof e=="function"?e(t.props):"render"in e?e.render(t.props):t}function OR({asChild:t,children:e},n){return t&&S.isValidElement(e)?S.cloneElement(b1e(e),{ref:e.ref},n(e.props.children)):n(e)}var x1e={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const A_=oR,QL=aR,w1e=lR,wE=xy,CG=S.forwardRef(({className:t,...e},n)=>x.jsx(gy,{ref:n,className:ie("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}));CG.displayName=gy.displayName;const Ey=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(w1e,{children:[x.jsx(CG,{}),x.jsxs(vy,{ref:r,className:ie("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),...n,children:[e,x.jsxs(xy,{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:[x.jsx(Hv,{className:"h-4 w-4"}),x.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ey.displayName=vy.displayName;const Ay=({className:t,...e})=>x.jsx("div",{className:ie("flex flex-col space-y-1.5 text-center sm:text-left",t),...e});Ay.displayName="DialogHeader";const Ry=({className:t,...e})=>x.jsx("div",{className:ie("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...e});Ry.displayName="DialogFooter";const Py=S.forwardRef(({className:t,...e},n)=>x.jsx(yy,{ref:n,className:ie("text-lg font-semibold leading-none tracking-tight",t),...e}));Py.displayName=yy.displayName;const jR=S.forwardRef(({className:t,...e},n)=>x.jsx(by,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));jR.displayName=by.displayName;const _1e=S.forwardRef(({className:t,...e},n)=>x.jsx(Ui,{ref:n,className:ie("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",t),...e}));_1e.displayName=Ui.displayName;const S1e=S.forwardRef(({className:t,...e},n)=>x.jsxs("div",{className:"flex items-center px-3 border-b","cmdk-input-wrapper":"",children:[x.jsx(mL,{className:"w-4 h-4 mr-2 opacity-50 shrink-0"}),x.jsx(Ui.Input,{ref:n,className:ie("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",t),...e})]}));S1e.displayName=Ui.Input.displayName;const C1e=S.forwardRef(({className:t,...e},n)=>x.jsx(Ui.List,{ref:n,className:ie("max-h-[300px] overflow-y-auto overflow-x-hidden",t),...e}));C1e.displayName=Ui.List.displayName;const E1e=S.forwardRef((t,e)=>x.jsx(Ui.Empty,{ref:e,className:"py-6 text-sm text-center",...t}));E1e.displayName=Ui.Empty.displayName;const A1e=S.forwardRef(({className:t,...e},n)=>x.jsx(Ui.Group,{ref:n,className:ie("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",t),...e}));A1e.displayName=Ui.Group.displayName;const R1e=S.forwardRef(({className:t,...e},n)=>x.jsx(Ui.Separator,{ref:n,className:ie("-mx-1 h-px bg-border",t),...e}));R1e.displayName=Ui.Separator.displayName;const P1e=S.forwardRef(({className:t,...e},n)=>x.jsx(Ui.Item,{ref:n,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none aria-selected:bg-accent aria-selected:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t),...e}));P1e.displayName=Ui.Item.displayName;const N1e=["top","right","bottom","left"],Ll=Math.min,vo=Math.max,_E=Math.round,x1=Math.floor,sf=t=>({x:t,y:t}),T1e={left:"right",right:"left",bottom:"top",top:"bottom"},k1e={start:"end",end:"start"};function zM(t,e,n){return vo(t,Ll(e,n))}function xu(t,e){return typeof t=="function"?t(e):t}function wu(t){return t.split("-")[0]}function Ny(t){return t.split("-")[1]}function ZL(t){return t==="x"?"y":"x"}function JL(t){return t==="y"?"height":"width"}function of(t){return["top","bottom"].includes(wu(t))?"y":"x"}function e2(t){return ZL(of(t))}function D1e(t,e,n){n===void 0&&(n=!1);const r=Ny(t),s=e2(t),i=JL(s);let o=s==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=SE(o)),[o,SE(o)]}function M1e(t){const e=SE(t);return[BM(t),e,BM(e)]}function BM(t){return t.replace(/start|end/g,e=>k1e[e])}function O1e(t,e,n){const r=["left","right"],s=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:r:e?r:s;case"left":case"right":return e?i:o;default:return[]}}function j1e(t,e,n,r){const s=Ny(t);let i=O1e(wu(t),n==="start",r);return s&&(i=i.map(o=>o+"-"+s),e&&(i=i.concat(i.map(BM)))),i}function SE(t){return t.replace(/left|right|bottom|top/g,e=>T1e[e])}function I1e(t){return{top:0,right:0,bottom:0,left:0,...t}}function EG(t){return typeof t!="number"?I1e(t):{top:t,right:t,bottom:t,left:t}}function CE(t){const{x:e,y:n,width:r,height:s}=t;return{width:r,height:s,top:n,left:e,right:e+r,bottom:n+s,x:e,y:n}}function KB(t,e,n){let{reference:r,floating:s}=t;const i=of(e),o=e2(e),a=JL(o),c=wu(e),u=i==="y",f=r.x+r.width/2-s.width/2,l=r.y+r.height/2-s.height/2,d=r[a]/2-s[a]/2;let p;switch(c){case"top":p={x:f,y:r.y-s.height};break;case"bottom":p={x:f,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:l};break;case"left":p={x:r.x-s.width,y:l};break;default:p={x:r.x,y:r.y}}switch(Ny(e)){case"start":p[o]-=d*(n&&u?-1:1);break;case"end":p[o]+=d*(n&&u?-1:1);break}return p}const L1e=async(t,e,n)=>{const{placement:r="bottom",strategy:s="absolute",middleware:i=[],platform:o}=n,a=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:f,y:l}=KB(u,r,c),d=r,p={},h=0;for(let m=0;m({name:"arrow",options:t,async fn(e){const{x:n,y:r,placement:s,rects:i,platform:o,elements:a,middlewareData:c}=e,{element:u,padding:f=0}=xu(t,e)||{};if(u==null)return{};const l=EG(f),d={x:n,y:r},p=e2(s),h=JL(p),m=await o.getDimensions(u),y=p==="y",g=y?"top":"left",v=y?"bottom":"right",b=y?"clientHeight":"clientWidth",_=i.reference[h]+i.reference[p]-d[p]-i.floating[h],A=d[p]-i.reference[p],P=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let T=P?P[b]:0;(!T||!await(o.isElement==null?void 0:o.isElement(P)))&&(T=a.floating[b]||i.floating[h]);const E=_/2-A/2,N=T/2-m[h]/2-1,k=Ll(l[g],N),M=Ll(l[v],N),j=k,I=T-m[h]-M,L=T/2-m[h]/2+E,H=zM(j,L,I),K=!c.arrow&&Ny(s)!=null&&L!==H&&i.reference[h]/2-(LL<=0)){var M,j;const L=(((M=i.flip)==null?void 0:M.index)||0)+1,H=T[L];if(H)return{data:{index:L,overflows:k},reset:{placement:H}};let K=(j=k.filter(V=>V.overflows[0]<=0).sort((V,U)=>V.overflows[1]-U.overflows[1])[0])==null?void 0:j.placement;if(!K)switch(p){case"bestFit":{var I;const V=(I=k.filter(U=>{if(P){const Q=of(U.placement);return Q===v||Q==="y"}return!0}).map(U=>[U.placement,U.overflows.filter(Q=>Q>0).reduce((Q,ne)=>Q+ne,0)]).sort((U,Q)=>U[1]-Q[1])[0])==null?void 0:I[0];V&&(K=V);break}case"initialPlacement":K=a;break}if(s!==K)return{reset:{placement:K}}}return{}}}};function YB(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function XB(t){return N1e.some(e=>t[e]>=0)}const z1e=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:r="referenceHidden",...s}=xu(t,e);switch(r){case"referenceHidden":{const i=await lx(e,{...s,elementContext:"reference"}),o=YB(i,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:XB(o)}}}case"escaped":{const i=await lx(e,{...s,altBoundary:!0}),o=YB(i,n.floating);return{data:{escapedOffsets:o,escaped:XB(o)}}}default:return{}}}}};async function B1e(t,e){const{placement:n,platform:r,elements:s}=t,i=await(r.isRTL==null?void 0:r.isRTL(s.floating)),o=wu(n),a=Ny(n),c=of(n)==="y",u=["left","top"].includes(o)?-1:1,f=i&&c?-1:1,l=xu(e,t);let{mainAxis:d,crossAxis:p,alignmentAxis:h}=typeof l=="number"?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...l};return a&&typeof h=="number"&&(p=a==="end"?h*-1:h),c?{x:p*f,y:d*u}:{x:d*u,y:p*f}}const U1e=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;const{x:s,y:i,placement:o,middlewareData:a}=e,c=await B1e(e,t);return o===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:s+c.x,y:i+c.y,data:{...c,placement:o}}}}},H1e=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:r,placement:s}=e,{mainAxis:i=!0,crossAxis:o=!1,limiter:a={fn:y=>{let{x:g,y:v}=y;return{x:g,y:v}}},...c}=xu(t,e),u={x:n,y:r},f=await lx(e,c),l=of(wu(s)),d=ZL(l);let p=u[d],h=u[l];if(i){const y=d==="y"?"top":"left",g=d==="y"?"bottom":"right",v=p+f[y],b=p-f[g];p=zM(v,p,b)}if(o){const y=l==="y"?"top":"left",g=l==="y"?"bottom":"right",v=h+f[y],b=h-f[g];h=zM(v,h,b)}const m=a.fn({...e,[d]:p,[l]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},V1e=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:r,placement:s,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:c=!0,crossAxis:u=!0}=xu(t,e),f={x:n,y:r},l=of(s),d=ZL(l);let p=f[d],h=f[l];const m=xu(a,e),y=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const b=d==="y"?"height":"width",_=i.reference[d]-i.floating[b]+y.mainAxis,A=i.reference[d]+i.reference[b]-y.mainAxis;p<_?p=_:p>A&&(p=A)}if(u){var g,v;const b=d==="y"?"width":"height",_=["top","left"].includes(wu(s)),A=i.reference[l]-i.floating[b]+(_&&((g=o.offset)==null?void 0:g[l])||0)+(_?0:y.crossAxis),P=i.reference[l]+i.reference[b]+(_?0:((v=o.offset)==null?void 0:v[l])||0)-(_?y.crossAxis:0);hP&&(h=P)}return{[d]:p,[l]:h}}}},q1e=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:n,rects:r,platform:s,elements:i}=e,{apply:o=()=>{},...a}=xu(t,e),c=await lx(e,a),u=wu(n),f=Ny(n),l=of(n)==="y",{width:d,height:p}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=f===(await(s.isRTL==null?void 0:s.isRTL(i.floating))?"start":"end")?"left":"right"):(m=u,h=f==="end"?"top":"bottom");const y=p-c.top-c.bottom,g=d-c.left-c.right,v=Ll(p-c[h],y),b=Ll(d-c[m],g),_=!e.middlewareData.shift;let A=v,P=b;if(l?P=f||_?Ll(b,g):g:A=f||_?Ll(v,y):y,_&&!f){const E=vo(c.left,0),N=vo(c.right,0),k=vo(c.top,0),M=vo(c.bottom,0);l?P=d-2*(E!==0||N!==0?E+N:vo(c.left,c.right)):A=p-2*(k!==0||M!==0?k+M:vo(c.top,c.bottom))}await o({...e,availableWidth:P,availableHeight:A});const T=await s.getDimensions(i.floating);return d!==T.width||p!==T.height?{reset:{rects:!0}}:{}}}};function Ty(t){return AG(t)?(t.nodeName||"").toLowerCase():"#document"}function wo(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Tu(t){var e;return(e=(AG(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function AG(t){return t instanceof Node||t instanceof wo(t).Node}function Wl(t){return t instanceof Element||t instanceof wo(t).Element}function Gl(t){return t instanceof HTMLElement||t instanceof wo(t).HTMLElement}function QB(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof wo(t).ShadowRoot}function R_(t){const{overflow:e,overflowX:n,overflowY:r,display:s}=Za(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&!["inline","contents"].includes(s)}function W1e(t){return["table","td","th"].includes(Ty(t))}function IR(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function t2(t){const e=n2(),n=Za(t);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function G1e(t){let e=af(t);for(;Gl(e)&&!qv(e);){if(IR(e))return null;if(t2(e))return e;e=af(e)}return null}function n2(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function qv(t){return["html","body","#document"].includes(Ty(t))}function Za(t){return wo(t).getComputedStyle(t)}function LR(t){return Wl(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function af(t){if(Ty(t)==="html")return t;const e=t.assignedSlot||t.parentNode||QB(t)&&t.host||Tu(t);return QB(e)?e.host:e}function RG(t){const e=af(t);return qv(e)?t.ownerDocument?t.ownerDocument.body:t.body:Gl(e)&&R_(e)?e:RG(e)}function cx(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=RG(t),i=s===((r=t.ownerDocument)==null?void 0:r.body),o=wo(s);return i?e.concat(o,o.visualViewport||[],R_(s)?s:[],o.frameElement&&n?cx(o.frameElement):[]):e.concat(s,cx(s,[],n))}function PG(t){const e=Za(t);let n=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const s=Gl(t),i=s?t.offsetWidth:n,o=s?t.offsetHeight:r,a=_E(n)!==i||_E(r)!==o;return a&&(n=i,r=o),{width:n,height:r,$:a}}function r2(t){return Wl(t)?t:t.contextElement}function gg(t){const e=r2(t);if(!Gl(e))return sf(1);const n=e.getBoundingClientRect(),{width:r,height:s,$:i}=PG(e);let o=(i?_E(n.width):n.width)/r,a=(i?_E(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const K1e=sf(0);function NG(t){const e=wo(t);return!n2()||!e.visualViewport?K1e:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Y1e(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==wo(t)?!1:e}function Pp(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),i=r2(t);let o=sf(1);e&&(r?Wl(r)&&(o=gg(r)):o=gg(t));const a=Y1e(i,n,r)?NG(i):sf(0);let c=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,f=s.width/o.x,l=s.height/o.y;if(i){const d=wo(i),p=r&&Wl(r)?wo(r):r;let h=d,m=h.frameElement;for(;m&&r&&p!==h;){const y=gg(m),g=m.getBoundingClientRect(),v=Za(m),b=g.left+(m.clientLeft+parseFloat(v.paddingLeft))*y.x,_=g.top+(m.clientTop+parseFloat(v.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,l*=y.y,c+=b,u+=_,h=wo(m),m=h.frameElement}}return CE({width:f,height:l,x:c,y:u})}function X1e(t){let{elements:e,rect:n,offsetParent:r,strategy:s}=t;const i=s==="fixed",o=Tu(r),a=e?IR(e.floating):!1;if(r===o||a&&i)return n;let c={scrollLeft:0,scrollTop:0},u=sf(1);const f=sf(0),l=Gl(r);if((l||!l&&!i)&&((Ty(r)!=="body"||R_(o))&&(c=LR(r)),Gl(r))){const d=Pp(r);u=gg(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function Q1e(t){return Array.from(t.getClientRects())}function TG(t){return Pp(Tu(t)).left+LR(t).scrollLeft}function Z1e(t){const e=Tu(t),n=LR(t),r=t.ownerDocument.body,s=vo(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=vo(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let o=-n.scrollLeft+TG(t);const a=-n.scrollTop;return Za(r).direction==="rtl"&&(o+=vo(e.clientWidth,r.clientWidth)-s),{width:s,height:i,x:o,y:a}}function J1e(t,e){const n=wo(t),r=Tu(t),s=n.visualViewport;let i=r.clientWidth,o=r.clientHeight,a=0,c=0;if(s){i=s.width,o=s.height;const u=n2();(!u||u&&e==="fixed")&&(a=s.offsetLeft,c=s.offsetTop)}return{width:i,height:o,x:a,y:c}}function eCe(t,e){const n=Pp(t,!0,e==="fixed"),r=n.top+t.clientTop,s=n.left+t.clientLeft,i=Gl(t)?gg(t):sf(1),o=t.clientWidth*i.x,a=t.clientHeight*i.y,c=s*i.x,u=r*i.y;return{width:o,height:a,x:c,y:u}}function ZB(t,e,n){let r;if(e==="viewport")r=J1e(t,n);else if(e==="document")r=Z1e(Tu(t));else if(Wl(e))r=eCe(e,n);else{const s=NG(t);r={...e,x:e.x-s.x,y:e.y-s.y}}return CE(r)}function kG(t,e){const n=af(t);return n===e||!Wl(n)||qv(n)?!1:Za(n).position==="fixed"||kG(n,e)}function tCe(t,e){const n=e.get(t);if(n)return n;let r=cx(t,[],!1).filter(a=>Wl(a)&&Ty(a)!=="body"),s=null;const i=Za(t).position==="fixed";let o=i?af(t):t;for(;Wl(o)&&!qv(o);){const a=Za(o),c=t2(o);!c&&a.position==="fixed"&&(s=null),(i?!c&&!s:!c&&a.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||R_(o)&&!c&&kG(t,o))?r=r.filter(f=>f!==o):s=a,o=af(o)}return e.set(t,r),r}function nCe(t){let{element:e,boundary:n,rootBoundary:r,strategy:s}=t;const o=[...n==="clippingAncestors"?IR(e)?[]:tCe(e,this._c):[].concat(n),r],a=o[0],c=o.reduce((u,f)=>{const l=ZB(e,f,s);return u.top=vo(l.top,u.top),u.right=Ll(l.right,u.right),u.bottom=Ll(l.bottom,u.bottom),u.left=vo(l.left,u.left),u},ZB(e,a,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function rCe(t){const{width:e,height:n}=PG(t);return{width:e,height:n}}function sCe(t,e,n){const r=Gl(e),s=Tu(e),i=n==="fixed",o=Pp(t,!0,i,e);let a={scrollLeft:0,scrollTop:0};const c=sf(0);if(r||!r&&!i)if((Ty(e)!=="body"||R_(s))&&(a=LR(e)),r){const l=Pp(e,!0,i,e);c.x=l.x+e.clientLeft,c.y=l.y+e.clientTop}else s&&(c.x=TG(s));const u=o.left+a.scrollLeft-c.x,f=o.top+a.scrollTop-c.y;return{x:u,y:f,width:o.width,height:o.height}}function ck(t){return Za(t).position==="static"}function JB(t,e){return!Gl(t)||Za(t).position==="fixed"?null:e?e(t):t.offsetParent}function DG(t,e){const n=wo(t);if(IR(t))return n;if(!Gl(t)){let s=af(t);for(;s&&!qv(s);){if(Wl(s)&&!ck(s))return s;s=af(s)}return n}let r=JB(t,e);for(;r&&W1e(r)&&ck(r);)r=JB(r,e);return r&&qv(r)&&ck(r)&&!t2(r)?n:r||G1e(t)||n}const iCe=async function(t){const e=this.getOffsetParent||DG,n=this.getDimensions,r=await n(t.floating);return{reference:sCe(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function oCe(t){return Za(t).direction==="rtl"}const aCe={convertOffsetParentRelativeRectToViewportRelativeRect:X1e,getDocumentElement:Tu,getClippingRect:nCe,getOffsetParent:DG,getElementRects:iCe,getClientRects:Q1e,getDimensions:rCe,getScale:gg,isElement:Wl,isRTL:oCe};function lCe(t,e){let n=null,r;const s=Tu(t);function i(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function o(a,c){a===void 0&&(a=!1),c===void 0&&(c=1),i();const{left:u,top:f,width:l,height:d}=t.getBoundingClientRect();if(a||e(),!l||!d)return;const p=x1(f),h=x1(s.clientWidth-(u+l)),m=x1(s.clientHeight-(f+d)),y=x1(u),v={rootMargin:-p+"px "+-h+"px "+-m+"px "+-y+"px",threshold:vo(0,Ll(1,c))||1};let b=!0;function _(A){const P=A[0].intersectionRatio;if(P!==c){if(!b)return o();P?o(!1,P):r=setTimeout(()=>{o(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(_,{...v,root:s.ownerDocument})}catch{n=new IntersectionObserver(_,v)}n.observe(t)}return o(!0),i}function cCe(t,e,n,r){r===void 0&&(r={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=r2(t),f=s||i?[...u?cx(u):[],...cx(e)]:[];f.forEach(g=>{s&&g.addEventListener("scroll",n,{passive:!0}),i&&g.addEventListener("resize",n)});const l=u&&a?lCe(u,n):null;let d=-1,p=null;o&&(p=new ResizeObserver(g=>{let[v]=g;v&&v.target===u&&p&&(p.unobserve(e),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=p)==null||b.observe(e)})),n()}),u&&!c&&p.observe(u),p.observe(e));let h,m=c?Pp(t):null;c&&y();function y(){const g=Pp(t);m&&(g.x!==m.x||g.y!==m.y||g.width!==m.width||g.height!==m.height)&&n(),m=g,h=requestAnimationFrame(y)}return n(),()=>{var g;f.forEach(v=>{s&&v.removeEventListener("scroll",n),i&&v.removeEventListener("resize",n)}),l==null||l(),(g=p)==null||g.disconnect(),p=null,c&&cancelAnimationFrame(h)}}const uCe=U1e,dCe=H1e,fCe=F1e,hCe=q1e,pCe=z1e,e5=$1e,mCe=V1e,gCe=(t,e,n)=>{const r=new Map,s={platform:aCe,...n},i={...s.platform,_c:r};return L1e(t,e,{...s,platform:i})};var oC=typeof document<"u"?S.useLayoutEffect:S.useEffect;function EE(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 n,r,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(r=n;r--!==0;)if(!EE(t[r],e[r]))return!1;return!0}if(s=Object.keys(t),n=s.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(e,s[r]))return!1;for(r=n;r--!==0;){const i=s[r];if(!(i==="_owner"&&t.$$typeof)&&!EE(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function MG(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function t5(t,e){const n=MG(t);return Math.round(e*n)/n}function n5(t){const e=S.useRef(t);return oC(()=>{e.current=t}),e}function vCe(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:r=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:c,open:u}=t,[f,l]=S.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[d,p]=S.useState(r);EE(d,r)||p(r);const[h,m]=S.useState(null),[y,g]=S.useState(null),v=S.useCallback(V=>{V!==P.current&&(P.current=V,m(V))},[]),b=S.useCallback(V=>{V!==T.current&&(T.current=V,g(V))},[]),_=i||h,A=o||y,P=S.useRef(null),T=S.useRef(null),E=S.useRef(f),N=c!=null,k=n5(c),M=n5(s),j=S.useCallback(()=>{if(!P.current||!T.current)return;const V={placement:e,strategy:n,middleware:d};M.current&&(V.platform=M.current),gCe(P.current,T.current,V).then(U=>{const Q={...U,isPositioned:!0};I.current&&!EE(E.current,Q)&&(E.current=Q,rs.flushSync(()=>{l(Q)}))})},[d,e,n,M]);oC(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,l(V=>({...V,isPositioned:!1})))},[u]);const I=S.useRef(!1);oC(()=>(I.current=!0,()=>{I.current=!1}),[]),oC(()=>{if(_&&(P.current=_),A&&(T.current=A),_&&A){if(k.current)return k.current(_,A,j);j()}},[_,A,j,k,N]);const L=S.useMemo(()=>({reference:P,floating:T,setReference:v,setFloating:b}),[v,b]),H=S.useMemo(()=>({reference:_,floating:A}),[_,A]),K=S.useMemo(()=>{const V={position:n,left:0,top:0};if(!H.floating)return V;const U=t5(H.floating,f.x),Q=t5(H.floating,f.y);return a?{...V,transform:"translate("+U+"px, "+Q+"px)",...MG(H.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:U,top:Q}},[n,a,H.floating,f.x,f.y]);return S.useMemo(()=>({...f,update:j,refs:L,elements:H,floatingStyles:K}),[f,j,L,H,K])}const yCe=t=>{function e(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:t,fn(n){const{element:r,padding:s}=typeof t=="function"?t(n):t;return r&&e(r)?r.current!=null?e5({element:r.current,padding:s}).fn(n):{}:r?e5({element:r,padding:s}).fn(n):{}}}},bCe=(t,e)=>({...uCe(t),options:[t,e]}),xCe=(t,e)=>({...dCe(t),options:[t,e]}),wCe=(t,e)=>({...mCe(t),options:[t,e]}),_Ce=(t,e)=>({...fCe(t),options:[t,e]}),SCe=(t,e)=>({...hCe(t),options:[t,e]}),CCe=(t,e)=>({...pCe(t),options:[t,e]}),ECe=(t,e)=>({...yCe(t),options:[t,e]});var ACe="Arrow",OG=S.forwardRef((t,e)=>{const{children:n,width:r=10,height:s=5,...i}=t;return x.jsx(De.svg,{...i,ref:e,width:r,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?n:x.jsx("polygon",{points:"0,0 30,0 15,10"})})});OG.displayName=ACe;var RCe=OG,s2="Popper",[jG,Zl]=jn(s2),[PCe,IG]=jG(s2),LG=t=>{const{__scopePopper:e,children:n}=t,[r,s]=S.useState(null);return x.jsx(PCe,{scope:e,anchor:r,onAnchorChange:s,children:n})};LG.displayName=s2;var $G="PopperAnchor",FG=S.forwardRef((t,e)=>{const{__scopePopper:n,virtualRef:r,...s}=t,i=IG($G,n),o=S.useRef(null),a=et(e,o);return S.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:x.jsx(De.div,{...s,ref:a})});FG.displayName=$G;var i2="PopperContent",[NCe,TCe]=jG(i2),zG=S.forwardRef((t,e)=>{var ce,xe,Pe,pe,Le,Me;const{__scopePopper:n,side:r="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:l="partial",hideWhenDetached:d=!1,updatePositionStrategy:p="optimized",onPlaced:h,...m}=t,y=IG(i2,n),[g,v]=S.useState(null),b=et(e,Oe=>v(Oe)),[_,A]=S.useState(null),P=S_(_),T=(P==null?void 0:P.width)??0,E=(P==null?void 0:P.height)??0,N=r+(i!=="center"?"-"+i:""),k=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},M=Array.isArray(u)?u:[u],j=M.length>0,I={padding:k,boundary:M.filter(DCe),altBoundary:j},{refs:L,floatingStyles:H,placement:K,isPositioned:V,middlewareData:U}=vCe({strategy:"fixed",placement:N,whileElementsMounted:(...Oe)=>cCe(...Oe,{animationFrame:p==="always"}),elements:{reference:y.anchor},middleware:[bCe({mainAxis:s+E,alignmentAxis:o}),c&&xCe({mainAxis:!0,crossAxis:!1,limiter:l==="partial"?wCe():void 0,...I}),c&&_Ce({...I}),SCe({...I,apply:({elements:Oe,rects:Fe,availableWidth:ot,availableHeight:nt})=>{const{width:At,height:ee}=Fe.reference,de=Oe.floating.style;de.setProperty("--radix-popper-available-width",`${ot}px`),de.setProperty("--radix-popper-available-height",`${nt}px`),de.setProperty("--radix-popper-anchor-width",`${At}px`),de.setProperty("--radix-popper-anchor-height",`${ee}px`)}}),_&&ECe({element:_,padding:a}),MCe({arrowWidth:T,arrowHeight:E}),d&&CCe({strategy:"referenceHidden",...I})]}),[Q,ne]=HG(K),X=on(h);ir(()=>{V&&(X==null||X())},[V,X]);const G=(ce=U.arrow)==null?void 0:ce.x,Y=(xe=U.arrow)==null?void 0:xe.y,Z=((Pe=U.arrow)==null?void 0:Pe.centerOffset)!==0,[he,fe]=S.useState();return ir(()=>{g&&fe(window.getComputedStyle(g).zIndex)},[g]),x.jsx("div",{ref:L.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:V?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:he,"--radix-popper-transform-origin":[(pe=U.transformOrigin)==null?void 0:pe.x,(Le=U.transformOrigin)==null?void 0:Le.y].join(" "),...((Me=U.hide)==null?void 0:Me.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:x.jsx(NCe,{scope:n,placedSide:Q,onArrowChange:A,arrowX:G,arrowY:Y,shouldHideArrow:Z,children:x.jsx(De.div,{"data-side":Q,"data-align":ne,...m,ref:b,style:{...m.style,animation:V?void 0:"none"}})})})});zG.displayName=i2;var BG="PopperArrow",kCe={top:"bottom",right:"left",bottom:"top",left:"right"},UG=S.forwardRef(function(e,n){const{__scopePopper:r,...s}=e,i=TCe(BG,r),o=kCe[i.placedSide];return x.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]: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:x.jsx(RCe,{...s,ref:n,style:{...s.style,display:"block"}})})});UG.displayName=BG;function DCe(t){return t!==null}var MCe=t=>({name:"transformOrigin",options:t,fn(e){var y,g,v;const{placement:n,rects:r,middlewareData:s}=e,o=((y=s.arrow)==null?void 0:y.centerOffset)!==0,a=o?0:t.arrowWidth,c=o?0:t.arrowHeight,[u,f]=HG(n),l={start:"0%",center:"50%",end:"100%"}[f],d=(((g=s.arrow)==null?void 0:g.x)??0)+a/2,p=(((v=s.arrow)==null?void 0:v.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=o?l:`${d}px`,m=`${-c}px`):u==="top"?(h=o?l:`${d}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=o?l:`${p}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=o?l:`${p}px`),{data:{x:h,y:m}}}});function HG(t){const[e,n="center"]=t.split("-");return[e,n]}var $R=LG,ky=FG,P_=zG,N_=UG,uk="rovingFocusGroup.onEntryFocus",OCe={bubbles:!1,cancelable:!0},FR="RovingFocusGroup",[UM,VG,jCe]=Au(FR),[ICe,Jl]=jn(FR,[jCe]),[LCe,$Ce]=ICe(FR),qG=S.forwardRef((t,e)=>x.jsx(UM.Provider,{scope:t.__scopeRovingFocusGroup,children:x.jsx(UM.Slot,{scope:t.__scopeRovingFocusGroup,children:x.jsx(FCe,{...t,ref:e})})}));qG.displayName=FR;var FCe=S.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...l}=t,d=S.useRef(null),p=et(e,d),h=tl(i),[m=null,y]=mr({prop:o,defaultProp:a,onChange:c}),[g,v]=S.useState(!1),b=on(u),_=VG(n),A=S.useRef(!1),[P,T]=S.useState(0);return S.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(uk,b),()=>E.removeEventListener(uk,b)},[b]),x.jsx(LCe,{scope:n,orientation:r,dir:h,loop:s,currentTabStopId:m,onItemFocus:S.useCallback(E=>y(E),[y]),onItemShiftTab:S.useCallback(()=>v(!0),[]),onFocusableItemAdd:S.useCallback(()=>T(E=>E+1),[]),onFocusableItemRemove:S.useCallback(()=>T(E=>E-1),[]),children:x.jsx(De.div,{tabIndex:g||P===0?-1:0,"data-orientation":r,...l,ref:p,style:{outline:"none",...t.style},onMouseDown:ye(t.onMouseDown,()=>{A.current=!0}),onFocus:ye(t.onFocus,E=>{const N=!A.current;if(E.target===E.currentTarget&&N&&!g){const k=new CustomEvent(uk,OCe);if(E.currentTarget.dispatchEvent(k),!k.defaultPrevented){const M=_().filter(K=>K.focusable),j=M.find(K=>K.active),I=M.find(K=>K.id===m),H=[j,I,...M].filter(Boolean).map(K=>K.ref.current);KG(H,f)}}A.current=!1}),onBlur:ye(t.onBlur,()=>v(!1))})})}),WG="RovingFocusGroupItem",GG=S.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:s=!1,tabStopId:i,...o}=t,a=zs(),c=i||a,u=$Ce(WG,n),f=u.currentTabStopId===c,l=VG(n),{onFocusableItemAdd:d,onFocusableItemRemove:p}=u;return S.useEffect(()=>{if(r)return d(),()=>p()},[r,d,p]),x.jsx(UM.ItemSlot,{scope:n,id:c,focusable:r,active:s,children:x.jsx(De.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...o,ref:e,onMouseDown:ye(t.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:ye(t.onFocus,()=>u.onItemFocus(c)),onKeyDown:ye(t.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=UCe(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let g=l().filter(v=>v.focusable).map(v=>v.ref.current);if(m==="last")g.reverse();else if(m==="prev"||m==="next"){m==="prev"&&g.reverse();const v=g.indexOf(h.currentTarget);g=u.loop?HCe(g,v+1):g.slice(v+1)}setTimeout(()=>KG(g))}})})})});GG.displayName=WG;var zCe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function BCe(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function UCe(t,e,n){const r=BCe(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return zCe[r]}function KG(t,e=!1){const n=document.activeElement;for(const r of t)if(r===n||(r.focus({preventScroll:e}),document.activeElement!==n))return}function HCe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var T_=qG,k_=GG,HM=["Enter"," "],VCe=["ArrowDown","PageUp","Home"],YG=["ArrowUp","PageDown","End"],qCe=[...VCe,...YG],WCe={ltr:[...HM,"ArrowRight"],rtl:[...HM,"ArrowLeft"]},GCe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},D_="Menu",[ux,KCe,YCe]=Au(D_),[qp,M_]=jn(D_,[YCe,Zl,Jl]),zR=Zl(),XG=Jl(),[XCe,Wp]=qp(D_),[QCe,O_]=qp(D_),QG=t=>{const{__scopeMenu:e,open:n=!1,children:r,dir:s,onOpenChange:i,modal:o=!0}=t,a=zR(e),[c,u]=S.useState(null),f=S.useRef(!1),l=on(i),d=tl(s);return S.useEffect(()=>{const p=()=>{f.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>f.current=!1;return document.addEventListener("keydown",p,{capture:!0}),()=>{document.removeEventListener("keydown",p,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),x.jsx($R,{...a,children:x.jsx(XCe,{scope:e,open:n,onOpenChange:l,content:c,onContentChange:u,children:x.jsx(QCe,{scope:e,onClose:S.useCallback(()=>l(!1),[l]),isUsingKeyboardRef:f,dir:d,modal:o,children:r})})})};QG.displayName=D_;var ZCe="MenuAnchor",o2=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=zR(n);return x.jsx(ky,{...s,...r,ref:e})});o2.displayName=ZCe;var a2="MenuPortal",[JCe,ZG]=qp(a2,{forceMount:void 0}),JG=t=>{const{__scopeMenu:e,forceMount:n,children:r,container:s}=t,i=Wp(a2,e);return x.jsx(JCe,{scope:e,forceMount:n,children:x.jsx(Kn,{present:n||i.open,children:x.jsx(my,{asChild:!0,container:s,children:r})})})};JG.displayName=a2;var ia="MenuContent",[eEe,l2]=qp(ia),e7=S.forwardRef((t,e)=>{const n=ZG(ia,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,i=Wp(ia,t.__scopeMenu),o=O_(ia,t.__scopeMenu);return x.jsx(ux.Provider,{scope:t.__scopeMenu,children:x.jsx(Kn,{present:r||i.open,children:x.jsx(ux.Slot,{scope:t.__scopeMenu,children:o.modal?x.jsx(tEe,{...s,ref:e}):x.jsx(nEe,{...s,ref:e})})})})}),tEe=S.forwardRef((t,e)=>{const n=Wp(ia,t.__scopeMenu),r=S.useRef(null),s=et(e,r);return S.useEffect(()=>{const i=r.current;if(i)return v_(i)},[]),x.jsx(c2,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ye(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),nEe=S.forwardRef((t,e)=>{const n=Wp(ia,t.__scopeMenu);return x.jsx(c2,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),c2=S.forwardRef((t,e)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:l,onInteractOutside:d,onDismiss:p,disableOutsideScroll:h,...m}=t,y=Wp(ia,n),g=O_(ia,n),v=zR(n),b=XG(n),_=KCe(n),[A,P]=S.useState(null),T=S.useRef(null),E=et(e,T,y.onContentChange),N=S.useRef(0),k=S.useRef(""),M=S.useRef(0),j=S.useRef(null),I=S.useRef("right"),L=S.useRef(0),H=h?g_:S.Fragment,K=h?{as:Ya,allowPinchZoom:!0}:void 0,V=Q=>{var ce,xe;const ne=k.current+Q,X=_().filter(Pe=>!Pe.disabled),G=document.activeElement,Y=(ce=X.find(Pe=>Pe.ref.current===G))==null?void 0:ce.textValue,Z=X.map(Pe=>Pe.textValue),he=pEe(Z,ne,Y),fe=(xe=X.find(Pe=>Pe.textValue===he))==null?void 0:xe.ref.current;(function Pe(pe){k.current=pe,window.clearTimeout(N.current),pe!==""&&(N.current=window.setTimeout(()=>Pe(""),1e3))})(ne),fe&&setTimeout(()=>fe.focus())};S.useEffect(()=>()=>window.clearTimeout(N.current),[]),sR();const U=S.useCallback(Q=>{var X,G;return I.current===((X=j.current)==null?void 0:X.side)&&gEe(Q,(G=j.current)==null?void 0:G.area)},[]);return x.jsx(eEe,{scope:n,searchRef:k,onItemEnter:S.useCallback(Q=>{U(Q)&&Q.preventDefault()},[U]),onItemLeave:S.useCallback(Q=>{var ne;U(Q)||((ne=T.current)==null||ne.focus(),P(null))},[U]),onTriggerLeave:S.useCallback(Q=>{U(Q)&&Q.preventDefault()},[U]),pointerGraceTimerRef:M,onPointerGraceIntentChange:S.useCallback(Q=>{j.current=Q},[]),children:x.jsx(H,{...K,children:x.jsx(m_,{asChild:!0,trapped:s,onMountAutoFocus:ye(i,Q=>{var ne;Q.preventDefault(),(ne=T.current)==null||ne.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:l,onInteractOutside:d,onDismiss:p,children:x.jsx(T_,{asChild:!0,...b,dir:g.dir,orientation:"vertical",loop:r,currentTabStopId:A,onCurrentTabStopIdChange:P,onEntryFocus:ye(c,Q=>{g.isUsingKeyboardRef.current||Q.preventDefault()}),preventScrollOnEntryFocus:!0,children:x.jsx(P_,{role:"menu","aria-orientation":"vertical","data-state":g7(y.open),"data-radix-menu-content":"",dir:g.dir,...v,...m,ref:E,style:{outline:"none",...m.style},onKeyDown:ye(m.onKeyDown,Q=>{const X=Q.target.closest("[data-radix-menu-content]")===Q.currentTarget,G=Q.ctrlKey||Q.altKey||Q.metaKey,Y=Q.key.length===1;X&&(Q.key==="Tab"&&Q.preventDefault(),!G&&Y&&V(Q.key));const Z=T.current;if(Q.target!==Z||!qCe.includes(Q.key))return;Q.preventDefault();const fe=_().filter(ce=>!ce.disabled).map(ce=>ce.ref.current);YG.includes(Q.key)&&fe.reverse(),fEe(fe)}),onBlur:ye(t.onBlur,Q=>{Q.currentTarget.contains(Q.target)||(window.clearTimeout(N.current),k.current="")}),onPointerMove:ye(t.onPointerMove,dx(Q=>{const ne=Q.target,X=L.current!==Q.clientX;if(Q.currentTarget.contains(ne)&&X){const G=Q.clientX>L.current?"right":"left";I.current=G,L.current=Q.clientX}}))})})})})})})});e7.displayName=ia;var rEe="MenuGroup",u2=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return x.jsx(De.div,{role:"group",...r,ref:e})});u2.displayName=rEe;var sEe="MenuLabel",t7=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});t7.displayName=sEe;var AE="MenuItem",r5="menu.itemSelect",BR=S.forwardRef((t,e)=>{const{disabled:n=!1,onSelect:r,...s}=t,i=S.useRef(null),o=O_(AE,t.__scopeMenu),a=l2(AE,t.__scopeMenu),c=et(e,i),u=S.useRef(!1),f=()=>{const l=i.current;if(!n&&l){const d=new CustomEvent(r5,{bubbles:!0,cancelable:!0});l.addEventListener(r5,p=>r==null?void 0:r(p),{once:!0}),tx(l,d),d.defaultPrevented?u.current=!1:o.onClose()}};return x.jsx(n7,{...s,ref:c,disabled:n,onClick:ye(t.onClick,f),onPointerDown:l=>{var d;(d=t.onPointerDown)==null||d.call(t,l),u.current=!0},onPointerUp:ye(t.onPointerUp,l=>{var d;u.current||(d=l.currentTarget)==null||d.click()}),onKeyDown:ye(t.onKeyDown,l=>{const d=a.searchRef.current!=="";n||d&&l.key===" "||HM.includes(l.key)&&(l.currentTarget.click(),l.preventDefault())})})});BR.displayName=AE;var n7=S.forwardRef((t,e)=>{const{__scopeMenu:n,disabled:r=!1,textValue:s,...i}=t,o=l2(AE,n),a=XG(n),c=S.useRef(null),u=et(e,c),[f,l]=S.useState(!1),[d,p]=S.useState("");return S.useEffect(()=>{const h=c.current;h&&p((h.textContent??"").trim())},[i.children]),x.jsx(ux.ItemSlot,{scope:n,disabled:r,textValue:s??d,children:x.jsx(k_,{asChild:!0,...a,focusable:!r,children:x.jsx(De.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:u,onPointerMove:ye(t.onPointerMove,dx(h=>{r?o.onItemLeave(h):(o.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ye(t.onPointerLeave,dx(h=>o.onItemLeave(h))),onFocus:ye(t.onFocus,()=>l(!0)),onBlur:ye(t.onBlur,()=>l(!1))})})})}),iEe="MenuCheckboxItem",r7=S.forwardRef((t,e)=>{const{checked:n=!1,onCheckedChange:r,...s}=t;return x.jsx(l7,{scope:t.__scopeMenu,checked:n,children:x.jsx(BR,{role:"menuitemcheckbox","aria-checked":RE(n)?"mixed":n,...s,ref:e,"data-state":f2(n),onSelect:ye(s.onSelect,()=>r==null?void 0:r(RE(n)?!0:!n),{checkForDefaultPrevented:!1})})})});r7.displayName=iEe;var s7="MenuRadioGroup",[oEe,aEe]=qp(s7,{value:void 0,onValueChange:()=>{}}),i7=S.forwardRef((t,e)=>{const{value:n,onValueChange:r,...s}=t,i=on(r);return x.jsx(oEe,{scope:t.__scopeMenu,value:n,onValueChange:i,children:x.jsx(u2,{...s,ref:e})})});i7.displayName=s7;var o7="MenuRadioItem",a7=S.forwardRef((t,e)=>{const{value:n,...r}=t,s=aEe(o7,t.__scopeMenu),i=n===s.value;return x.jsx(l7,{scope:t.__scopeMenu,checked:i,children:x.jsx(BR,{role:"menuitemradio","aria-checked":i,...r,ref:e,"data-state":f2(i),onSelect:ye(r.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});a7.displayName=o7;var d2="MenuItemIndicator",[l7,lEe]=qp(d2,{checked:!1}),c7=S.forwardRef((t,e)=>{const{__scopeMenu:n,forceMount:r,...s}=t,i=lEe(d2,n);return x.jsx(Kn,{present:r||RE(i.checked)||i.checked===!0,children:x.jsx(De.span,{...s,ref:e,"data-state":f2(i.checked)})})});c7.displayName=d2;var cEe="MenuSeparator",u7=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t;return x.jsx(De.div,{role:"separator","aria-orientation":"horizontal",...r,ref:e})});u7.displayName=cEe;var uEe="MenuArrow",d7=S.forwardRef((t,e)=>{const{__scopeMenu:n,...r}=t,s=zR(n);return x.jsx(N_,{...s,...r,ref:e})});d7.displayName=uEe;var dEe="MenuSub",[FUe,f7]=qp(dEe),qb="MenuSubTrigger",h7=S.forwardRef((t,e)=>{const n=Wp(qb,t.__scopeMenu),r=O_(qb,t.__scopeMenu),s=f7(qb,t.__scopeMenu),i=l2(qb,t.__scopeMenu),o=S.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:c}=i,u={__scopeMenu:t.__scopeMenu},f=S.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return S.useEffect(()=>f,[f]),S.useEffect(()=>{const l=a.current;return()=>{window.clearTimeout(l),c(null)}},[a,c]),x.jsx(o2,{asChild:!0,...u,children:x.jsx(n7,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":g7(n.open),...t,ref:h_(e,s.onTriggerChange),onClick:l=>{var d;(d=t.onClick)==null||d.call(t,l),!(t.disabled||l.defaultPrevented)&&(l.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ye(t.onPointerMove,dx(l=>{i.onItemEnter(l),!l.defaultPrevented&&!t.disabled&&!n.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:ye(t.onPointerLeave,dx(l=>{var p,h;f();const d=(p=n.content)==null?void 0:p.getBoundingClientRect();if(d){const m=(h=n.content)==null?void 0:h.dataset.side,y=m==="right",g=y?-5:5,v=d[y?"left":"right"],b=d[y?"right":"left"];i.onPointerGraceIntentChange({area:[{x:l.clientX+g,y:l.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:m}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(l),l.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ye(t.onKeyDown,l=>{var p;const d=i.searchRef.current!=="";t.disabled||d&&l.key===" "||WCe[r.dir].includes(l.key)&&(n.onOpenChange(!0),(p=n.content)==null||p.focus(),l.preventDefault())})})})});h7.displayName=qb;var p7="MenuSubContent",m7=S.forwardRef((t,e)=>{const n=ZG(ia,t.__scopeMenu),{forceMount:r=n.forceMount,...s}=t,i=Wp(ia,t.__scopeMenu),o=O_(ia,t.__scopeMenu),a=f7(p7,t.__scopeMenu),c=S.useRef(null),u=et(e,c);return x.jsx(ux.Provider,{scope:t.__scopeMenu,children:x.jsx(Kn,{present:r||i.open,children:x.jsx(ux.Slot,{scope:t.__scopeMenu,children:x.jsx(c2,{id:a.contentId,"aria-labelledby":a.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var l;o.isUsingKeyboardRef.current&&((l=c.current)==null||l.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:ye(t.onFocusOutside,f=>{f.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ye(t.onEscapeKeyDown,f=>{o.onClose(),f.preventDefault()}),onKeyDown:ye(t.onKeyDown,f=>{var p;const l=f.currentTarget.contains(f.target),d=GCe[o.dir].includes(f.key);l&&d&&(i.onOpenChange(!1),(p=a.trigger)==null||p.focus(),f.preventDefault())})})})})})});m7.displayName=p7;function g7(t){return t?"open":"closed"}function RE(t){return t==="indeterminate"}function f2(t){return RE(t)?"indeterminate":t?"checked":"unchecked"}function fEe(t){const e=document.activeElement;for(const n of t)if(n===e||(n.focus(),document.activeElement!==e))return}function hEe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}function pEe(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=hEe(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function mEe(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(u-a)*(r-c)/(f-c)+a&&(s=!s)}return s}function gEe(t,e){if(!e)return!1;const n={x:t.clientX,y:t.clientY};return mEe(n,e)}function dx(t){return e=>e.pointerType==="mouse"?t(e):void 0}var vEe=QG,h2=o2,p2=JG,m2=e7,g2=u2,v2=t7,y2=BR,b2=r7,x2=i7,w2=a7,_2=c7,S2=u7,C2=d7,E2=h7,A2=m7,v7="ContextMenu",[yEe,zUe]=jn(v7,[M_]),Hi=M_(),[BUe,y7]=yEe(v7),b7="ContextMenuTrigger",bEe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,disabled:r=!1,...s}=t,i=y7(b7,n),o=Hi(n),a=S.useRef({x:0,y:0}),c=S.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...a.current})}),u=S.useRef(0),f=S.useCallback(()=>window.clearTimeout(u.current),[]),l=d=>{a.current={x:d.clientX,y:d.clientY},i.onOpenChange(!0)};return S.useEffect(()=>f,[f]),S.useEffect(()=>void(r&&f()),[r,f]),x.jsxs(x.Fragment,{children:[x.jsx(h2,{...o,virtualRef:c}),x.jsx(De.span,{"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,...s,ref:e,style:{WebkitTouchCallout:"none",...t.style},onContextMenu:r?t.onContextMenu:ye(t.onContextMenu,d=>{f(),l(d),d.preventDefault()}),onPointerDown:r?t.onPointerDown:ye(t.onPointerDown,w1(d=>{f(),u.current=window.setTimeout(()=>l(d),700)})),onPointerMove:r?t.onPointerMove:ye(t.onPointerMove,w1(f)),onPointerCancel:r?t.onPointerCancel:ye(t.onPointerCancel,w1(f)),onPointerUp:r?t.onPointerUp:ye(t.onPointerUp,w1(f))})]})});bEe.displayName=b7;var xEe="ContextMenuPortal",x7=t=>{const{__scopeContextMenu:e,...n}=t,r=Hi(e);return x.jsx(p2,{...r,...n})};x7.displayName=xEe;var w7="ContextMenuContent",_7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=y7(w7,n),i=Hi(n),o=S.useRef(!1);return x.jsx(m2,{...i,...r,ref:e,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:a=>{var c;(c=t.onCloseAutoFocus)==null||c.call(t,a),!a.defaultPrevented&&o.current&&a.preventDefault(),o.current=!1},onInteractOutside:a=>{var c;(c=t.onInteractOutside)==null||c.call(t,a),!a.defaultPrevented&&!s.modal&&(o.current=!0)},style:{...t.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});_7.displayName=w7;var wEe="ContextMenuGroup",_Ee=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(g2,{...s,...r,ref:e})});_Ee.displayName=wEe;var SEe="ContextMenuLabel",S7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(v2,{...s,...r,ref:e})});S7.displayName=SEe;var CEe="ContextMenuItem",C7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(y2,{...s,...r,ref:e})});C7.displayName=CEe;var EEe="ContextMenuCheckboxItem",E7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(b2,{...s,...r,ref:e})});E7.displayName=EEe;var AEe="ContextMenuRadioGroup",REe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(x2,{...s,...r,ref:e})});REe.displayName=AEe;var PEe="ContextMenuRadioItem",A7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(w2,{...s,...r,ref:e})});A7.displayName=PEe;var NEe="ContextMenuItemIndicator",R7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(_2,{...s,...r,ref:e})});R7.displayName=NEe;var TEe="ContextMenuSeparator",P7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(S2,{...s,...r,ref:e})});P7.displayName=TEe;var kEe="ContextMenuArrow",DEe=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(C2,{...s,...r,ref:e})});DEe.displayName=kEe;var MEe="ContextMenuSubTrigger",N7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(E2,{...s,...r,ref:e})});N7.displayName=MEe;var OEe="ContextMenuSubContent",T7=S.forwardRef((t,e)=>{const{__scopeContextMenu:n,...r}=t,s=Hi(n);return x.jsx(A2,{...s,...r,ref:e,style:{...t.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});T7.displayName=OEe;function w1(t){return e=>e.pointerType!=="mouse"?t(e):void 0}var jEe=x7,k7=_7,D7=S7,M7=C7,O7=E7,j7=A7,I7=R7,L7=P7,$7=N7,F7=T7;const IEe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>x.jsxs($7,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",e&&"pl-8",t),...r,children:[n,x.jsx(fy,{className:"ml-auto h-4 w-4"})]}));IEe.displayName=$7.displayName;const LEe=S.forwardRef(({className:t,...e},n)=>x.jsx(F7,{ref:n,className:ie("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),...e}));LEe.displayName=F7.displayName;const $Ee=S.forwardRef(({className:t,...e},n)=>x.jsx(jEe,{children:x.jsx(k7,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md animate-in fade-in-80 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})}));$Ee.displayName=k7.displayName;const FEe=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(M7,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));FEe.displayName=M7.displayName;const zEe=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>x.jsxs(O7,{ref:s,className:ie("relative flex 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),checked:n,...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(I7,{children:x.jsx(p_,{className:"h-4 w-4"})})}),e]}));zEe.displayName=O7.displayName;const BEe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(j7,{ref:r,className:ie("relative flex 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),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(I7,{children:x.jsx(rR,{className:"h-2 w-2 fill-current"})})}),e]}));BEe.displayName=j7.displayName;const UEe=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(D7,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold text-foreground",e&&"pl-8",t),...n}));UEe.displayName=D7.displayName;const HEe=S.forwardRef(({className:t,...e},n)=>x.jsx(L7,{ref:n,className:ie("-mx-1 my-1 h-px bg-border",t),...e}));HEe.displayName=L7.displayName;function VEe(t){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}const z7=oe.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),UR=()=>{const t=oe.useContext(z7);if(!t)throw new Error("useDrawerContext must be used within a Drawer.Root");return t};VEe("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");const qEe=typeof window<"u"?S.useLayoutEffect:S.useEffect;function VM(...t){return(...e)=>{for(let n of t)typeof n=="function"&&n(...e)}}function WEe(){return R2(/^Mac/)}function GEe(){return R2(/^iPhone/)}function KEe(){return R2(/^iPad/)||WEe()&&navigator.maxTouchPoints>1}function B7(){return GEe()||KEe()}function R2(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.platform):void 0}const dk=typeof document<"u"&&window.visualViewport;function s5(t){let e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function U7(t){for(s5(t)&&(t=t.parentElement);t&&!s5(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}const YEe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let _1=0,fk;function XEe(t={}){let{isDisabled:e}=t;qEe(()=>{if(!e)return _1++,_1===1&&(B7()?fk=ZEe():fk=QEe()),()=>{_1--,_1===0&&fk()}},[e])}function QEe(){return VM(H7(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function ZEe(){let t,e=0,n=l=>{t=U7(l.target),!(t===document.documentElement&&t===document.body)&&(e=l.changedTouches[0].pageY)},r=l=>{if(!t||t===document.documentElement||t===document.body){l.preventDefault();return}let d=l.changedTouches[0].pageY,p=t.scrollTop,h=t.scrollHeight-t.clientHeight;h!==0&&((p<=0&&d>e||p>=h&&d{let d=l.target;qM(d)&&d!==document.activeElement&&(l.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},i=l=>{let d=l.target;qM(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",dk&&(dk.height{i5(d)}):dk.addEventListener("resize",()=>i5(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},a=window.pageXOffset,c=window.pageYOffset,u=VM(H7(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let f=VM(Cb(document,"touchstart",n,{passive:!1,capture:!0}),Cb(document,"touchmove",r,{passive:!1,capture:!0}),Cb(document,"touchend",s,{passive:!1,capture:!0}),Cb(document,"focus",i,!0),Cb(window,"scroll",o));return()=>{u(),f(),window.scrollTo(a,c)}}function H7(t,e,n){let r=t.style[e];return t.style[e]=n,()=>{t.style[e]=r}}function Cb(t,e,n,r){return t.addEventListener(e,n,r),()=>{t.removeEventListener(e,n,r)}}function i5(t){let e=document.scrollingElement||document.documentElement;for(;t&&t!==e;){let n=U7(t);if(n!==document.documentElement&&n!==document.body&&n!==t){let r=n.getBoundingClientRect().top,s=t.getBoundingClientRect().top,i=t.getBoundingClientRect().bottom;const o=n.getBoundingClientRect().bottom;i>o&&(n.scrollTop+=s-r)}t=n.parentElement}}function qM(t){return t instanceof HTMLInputElement&&!YEe.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}function JEe(t,e){typeof t=="function"?t(e):t!=null&&(t.current=e)}function eAe(...t){return e=>t.forEach(n=>JEe(n,e))}function V7(...t){return S.useCallback(eAe(...t),t)}let Eb=null;function tAe({isOpen:t,modal:e,nested:n,hasBeenOpened:r,preventScrollRestoration:s,noBodyStyles:i}){const[o,a]=oe.useState(()=>typeof window<"u"?window.location.href:""),c=oe.useRef(0),u=oe.useCallback(()=>{if(Eb===null&&t&&!i){Eb={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:l,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-c.current}px`,left:`${-l}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const p=d-window.innerHeight;p&&c.current>=d&&(document.body.style.top=`${-(c.current+p)}px`)}),300)}},[t]),f=oe.useCallback(()=>{if(Eb!==null&&!i){const l=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,Eb),window.requestAnimationFrame(()=>{if(s&&o!==window.location.href){a(window.location.href);return}window.scrollTo(d,l)}),Eb=null}},[o]);return oe.useEffect(()=>{function l(){c.current=window.scrollY}return l(),window.addEventListener("scroll",l),()=>{window.removeEventListener("scroll",l)}},[]),oe.useEffect(()=>{n||!r||(t?(!window.matchMedia("(display-mode: standalone)").matches&&u(),e||window.setTimeout(()=>{f()},500)):f())},[t,r,o,e,n,u,f]),{restorePositionSetting:f}}const q7=new WeakMap;function Wn(t,e,n=!1){if(!t||!(t instanceof HTMLElement))return;let r={};Object.entries(e).forEach(([s,i])=>{if(s.startsWith("--")){t.style.setProperty(s,i);return}r[s]=t.style[s],t.style[s]=i}),!n&&q7.set(t,r)}function S1(t,e){if(!t||!(t instanceof HTMLElement))return;let n=q7.get(t);n&&(e?t.style[e]=n[e]:Object.entries(n).forEach(([r,s])=>{t.style[r]=s}))}const Rr=t=>{switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}};function C1(t,e){if(!t)return null;const n=window.getComputedStyle(t),r=n.transform||n.webkitTransform||n.mozTransform;let s=r.match(/^matrix3d\((.+)\)$/);return s?parseFloat(s[1].split(", ")[Rr(e)?13:12]):(s=r.match(/^matrix\((.+)\)$/),s?parseFloat(s[1].split(", ")[Rr(e)?5:4]):null)}function nAe(t){return 8*(Math.log(t+1)-2)}const Dn={DURATION:.5,EASE:[.32,.72,0,1]},W7=.4;function G7(t){const e=oe.useRef(t);return oe.useEffect(()=>{e.current=t}),oe.useMemo(()=>(...n)=>e.current==null?void 0:e.current.call(e,...n),[])}function rAe({defaultProp:t,onChange:e}){const n=oe.useState(t),[r]=n,s=oe.useRef(r),i=G7(e);return oe.useEffect(()=>{s.current!==r&&(i(r),s.current=r)},[r,s,i]),n}function sAe({prop:t,defaultProp:e,onChange:n=()=>{}}){const[r,s]=rAe({defaultProp:e,onChange:n}),i=t!==void 0,o=i?t:r,a=G7(n),c=oe.useCallback(u=>{if(i){const l=typeof u=="function"?u(t):u;l!==t&&a(l)}else s(u)},[i,t,s,a]);return[o,c]}function iAe({activeSnapPointProp:t,setActiveSnapPointProp:e,snapPoints:n,drawerRef:r,overlayRef:s,fadeFromIndex:i,onSnapPointChange:o,direction:a="bottom"}){const[c,u]=sAe({prop:t,defaultProp:n==null?void 0:n[0],onChange:e}),f=oe.useMemo(()=>c===(n==null?void 0:n[n.length-1])||null,[n,c]),l=n&&n.length>0&&(i||i===0)&&!Number.isNaN(i)&&n[i]===c||!n,d=oe.useMemo(()=>n==null?void 0:n.findIndex(b=>b===c),[n,c]),p=oe.useMemo(()=>{var b;return(b=n==null?void 0:n.map(_=>{const A=typeof window<"u",P=typeof _=="string";let T=0;if(P&&(T=parseInt(_,10)),Rr(a)){const N=P?T:A?_*window.innerHeight:0;return A?a==="bottom"?window.innerHeight-N:-window.innerHeight+N:N}const E=P?T:A?_*window.innerWidth:0;return A?a==="right"?window.innerWidth-E:-window.innerWidth+E:E}))!=null?b:[]},[n]),h=oe.useMemo(()=>d!==null?p==null?void 0:p[d]:null,[p,d]),m=oe.useCallback(b=>{var _;const A=(_=p==null?void 0:p.findIndex(P=>P===b))!=null?_:null;o(A),Wn(r.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:Rr(a)?`translate3d(0, ${b}px, 0)`:`translate3d(${b}px, 0, 0)`}),p&&A!==p.length-1&&A!==i?Wn(s.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"0"}):Wn(s.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"1"}),u(A!==null?n==null?void 0:n[A]:null)},[r.current,n,p,i,s,u]);oe.useEffect(()=>{if(c||t){var b;const _=(b=n==null?void 0:n.findIndex(A=>A===t||A===c))!=null?b:-1;p&&_!==-1&&typeof p[_]=="number"&&m(p[_])}},[c,t,n,p,m]);function y({draggedDistance:b,closeDrawer:_,velocity:A,dismissible:P}){if(i===void 0)return;const T=a==="bottom"||a==="right"?(h??0)-b:(h??0)+b,E=d===i-1,N=d===0,k=b>0;if(E&&Wn(s.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),A>2&&!k){P?_():m(p[0]);return}if(A>2&&k&&p&&n){m(p[n.length-1]);return}const M=p==null?void 0:p.reduce((I,L)=>typeof I!="number"||typeof L!="number"?I:Math.abs(L-T)W7&&Math.abs(b)0&&f){m(p[n.length-1]);return}if(N&&I<0&&P&&_(),d===null)return;m(p[d+I]);return}m(M)}function g({draggedDistance:b}){if(h===null)return;const _=a==="bottom"||a==="right"?h-b:h+b;(a==="bottom"||a==="right")&&_p[p.length-1]||Wn(r.current,{transform:Rr(a)?`translate3d(0, ${_}px, 0)`:`translate3d(${_}px, 0, 0)`})}function v(b,_){if(!n||typeof d!="number"||!p||i===void 0)return null;const A=d===i-1;if(d>=i&&_)return 0;if(A&&!_)return 1;if(!l&&!A)return null;const T=A?d+1:d-1,E=A?p[T]-p[T-1]:p[T+1]-p[T],N=b/Math.abs(E);return A?1-N:N}return{isLastSnapPoint:f,activeSnapPoint:c,shouldFade:l,getPercentageDragged:v,setActiveSnapPoint:u,activeSnapPointIndex:d,onRelease:y,onDrag:g,snapPointsOffset:p}}const oAe=.25,aAe=100,o5=8,zf=16,a5=26,hk="vaul-dragging";function K7({open:t,onOpenChange:e,children:n,shouldScaleBackground:r,onDrag:s,onRelease:i,snapPoints:o,nested:a=!1,setBackgroundColorOnScale:c=!0,closeThreshold:u=oAe,scrollLockTimeout:f=aAe,dismissible:l=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:y,modal:g=!0,onClose:v,noBodyStyles:b,direction:_="bottom",preventScrollRestoration:A=!0,disablePreventScroll:P=!1}){var T;const[E=!1,N]=oe.useState(!1),[k,M]=oe.useState(!1),[j,I]=oe.useState(!1),[L,H]=oe.useState(!1),[K,V]=oe.useState(!1),[U,Q]=oe.useState(!1),ne=oe.useRef(null),X=oe.useRef(null),G=oe.useRef(null),Y=oe.useRef(null),Z=oe.useRef(null),he=oe.useRef(!1),fe=oe.useRef(null),ce=oe.useRef(0),xe=oe.useRef(!1),Pe=oe.useRef(0),pe=oe.useRef(null),Le=oe.useRef(((T=pe.current)==null?void 0:T.getBoundingClientRect().height)||0),Me=oe.useRef(0),Oe=oe.useCallback($e=>{o&&$e===ee.length-1&&(X.current=new Date)},[]),{activeSnapPoint:Fe,activeSnapPointIndex:ot,setActiveSnapPoint:nt,onRelease:At,snapPointsOffset:ee,onDrag:de,shouldFade:me,getPercentageDragged:Re}=iAe({snapPoints:o,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:pe,fadeFromIndex:p,overlayRef:ne,onSnapPointChange:Oe,direction:_});XEe({isDisabled:!E||K||!g||U||!k||P});const{restorePositionSetting:Ne}=tAe({isOpen:E,modal:g,nested:a,hasBeenOpened:k,preventScrollRestoration:A,noBodyStyles:b});function Ee(){return(window.innerWidth-a5)/window.innerWidth}function Ve($e){var Xe;!l&&!o||pe.current&&!pe.current.contains($e.target)||(Le.current=((Xe=pe.current)==null?void 0:Xe.getBoundingClientRect().height)||0,V(!0),G.current=new Date,B7()&&window.addEventListener("touchend",()=>he.current=!1,{once:!0}),$e.target.setPointerCapture($e.pointerId),ce.current=Rr(_)?$e.clientY:$e.clientX)}function tt($e,Xe){var ht;let Ze=$e;const yt=(ht=window.getSelection())==null?void 0:ht.toString(),Nt=pe.current?C1(pe.current,_):null,St=new Date;if(Ze.hasAttribute("data-vaul-no-drag")||Ze.closest("[data-vaul-no-drag]"))return!1;if(_==="right"||_==="left")return!0;if(X.current&&St.getTime()-X.current.getTime()<500)return!1;if(Nt!==null&&(_==="bottom"?Nt>0:Nt<0))return!0;if(yt&&yt.length>0)return!1;if(Z.current&&St.getTime()-Z.current.getTime()Ze.clientHeight){if(Ze.scrollTop!==0)return Z.current=new Date,!1;if(Ze.getAttribute("role")==="dialog")return!0}Ze=Ze.parentNode}return!0}function qt($e){if(pe.current&&K){const Xe=_==="bottom"||_==="right"?1:-1,ht=(ce.current-(Rr(_)?$e.clientY:$e.clientX))*Xe,Ze=ht>0,yt=o&&!l&&!Ze;if(yt&&ot===0)return;const Nt=Math.abs(ht),St=document.querySelector("[vaul-drawer-wrapper]");let Wt=Nt/Le.current;const Zt=Re(Nt,Ze);if(Zt!==null&&(Wt=Zt),yt&&Wt>=1||!he.current&&!tt($e.target,Ze))return;if(pe.current.classList.add(hk),he.current=!0,Wn(pe.current,{transition:"none"}),Wn(ne.current,{transition:"none"}),o&&de({draggedDistance:ht}),Ze&&!o){const Nn=nAe(ht),Cr=Math.min(Nn*-1,0)*Xe;Wn(pe.current,{transform:Rr(_)?`translate3d(0, ${Cr}px, 0)`:`translate3d(${Cr}px, 0, 0)`});return}const ar=1-Wt;if((me||p&&ot===p-1)&&(s==null||s($e,Wt),Wn(ne.current,{opacity:`${ar}`,transition:"none"},!0)),St&&ne.current&&r){const Nn=Math.min(Ee()+Wt*(1-Ee()),1),Cr=8-Wt*8,Dr=Math.max(0,14-Wt*14);Wn(St,{borderRadius:`${Cr}px`,transform:Rr(_)?`scale(${Nn}) translate3d(0, ${Dr}px, 0)`:`scale(${Nn}) translate3d(${Dr}px, 0, 0)`,transition:"none"},!0)}if(!o){const Nn=Nt*Xe;Wn(pe.current,{transform:Rr(_)?`translate3d(0, ${Nn}px, 0)`:`translate3d(${Nn}px, 0, 0)`})}}}oe.useEffect(()=>()=>{_n(!1),Ne()},[]),oe.useEffect(()=>{var $e;function Xe(){if(!pe.current)return;const ht=document.activeElement;if(qM(ht)||xe.current){var Ze;const yt=((Ze=window.visualViewport)==null?void 0:Ze.height)||0;let Nt=window.innerHeight-yt;const St=pe.current.getBoundingClientRect().height||0;Me.current||(Me.current=St);const Wt=pe.current.getBoundingClientRect().top;if(Math.abs(Pe.current-Nt)>60&&(xe.current=!xe.current),o&&o.length>0&&ee&&ot){const Zt=ee[ot]||0;Nt+=Zt}if(Pe.current=Nt,St>yt||xe.current){const Zt=pe.current.getBoundingClientRect().height;let ar=Zt;Zt>yt&&(ar=yt-a5),y?pe.current.style.height=`${Zt-Math.max(Nt,0)}px`:pe.current.style.height=`${Math.max(ar,yt-Wt)}px`}else pe.current.style.height=`${Me.current}px`;o&&o.length>0&&!xe.current?pe.current.style.bottom="0px":pe.current.style.bottom=`${Math.max(Nt,0)}px`}}return($e=window.visualViewport)==null||$e.addEventListener("resize",Xe),()=>{var ht;return(ht=window.visualViewport)==null?void 0:ht.removeEventListener("resize",Xe)}},[ot,o,ee]);function gt(){pe.current&&(an(),v==null||v(),Wn(pe.current,{transform:Rr(_)?`translate3d(0, ${_==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${_==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),Wn(ne.current,{opacity:"0",transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),_n(!1),setTimeout(()=>{I(!1),N(!1)},300),setTimeout(()=>{o&&nt(o[0])},Dn.DURATION*1e3))}oe.useEffect(()=>{if(!E&&r){const $e=setTimeout(()=>{S1(document.body)},200);return()=>clearTimeout($e)}},[E,r]),oe.useLayoutEffect(()=>{t?(N(!0),M(!0)):gt()},[t]),oe.useEffect(()=>{L&&(e==null||e(E))},[E]),oe.useEffect(()=>{H(!0)},[]);function kt(){if(!pe.current)return;const $e=document.querySelector("[vaul-drawer-wrapper]"),Xe=C1(pe.current,_);Wn(pe.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`}),Wn(ne.current,{transition:`opacity ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,opacity:"1"}),r&&Xe&&Xe>0&&E&&Wn($e,{borderRadius:`${o5}px`,overflow:"hidden",...Rr(_)?{transform:`scale(${Ee()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ee()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`},!0)}function an(){!K||!pe.current||(pe.current.classList.remove(hk),he.current=!1,V(!1),Y.current=new Date)}function gr($e){if(!K||!pe.current)return;pe.current.classList.remove(hk),he.current=!1,V(!1),Y.current=new Date;const Xe=C1(pe.current,_);if(!tt($e.target,!1)||!Xe||Number.isNaN(Xe)||G.current===null)return;const ht=Y.current.getTime()-G.current.getTime(),Ze=ce.current-(Rr(_)?$e.clientY:$e.clientX),yt=Math.abs(Ze)/ht;if(yt>.05&&(Q(!0),setTimeout(()=>{Q(!1)},200)),o){At({draggedDistance:Ze*(_==="bottom"||_==="right"?1:-1),closeDrawer:gt,velocity:yt,dismissible:l}),i==null||i($e,!0);return}if(_==="bottom"||_==="right"?Ze>0:Ze<0){kt(),i==null||i($e,!0);return}if(yt>W7){gt(),i==null||i($e,!1);return}var Nt;const St=Math.min((Nt=pe.current.getBoundingClientRect().height)!=null?Nt:0,window.innerHeight);if(Xe>=St*u){gt(),i==null||i($e,!1);return}i==null||i($e,!0),kt()}oe.useEffect(()=>{E&&(Wn(document.documentElement,{scrollBehavior:"auto"}),X.current=new Date,_n(!0))},[E]),oe.useEffect(()=>{if(pe.current&&j){var $e;const Xe=pe==null||($e=pe.current)==null?void 0:$e.querySelectorAll("*");Xe==null||Xe.forEach(ht=>{const Ze=ht;(Ze.scrollHeight>Ze.clientHeight||Ze.scrollWidth>Ze.clientWidth)&&Ze.classList.add("vaul-scrollable")})}},[j]);function _n($e){const Xe=document.querySelector("[vaul-drawer-wrapper]");!Xe||!r||($e?(c&&(b||(Wn(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),Wn(document.body,{background:"black"},!0))),Wn(Xe,{borderRadius:`${o5}px`,overflow:"hidden",...Rr(_)?{transform:`scale(${Ee()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ee()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`})):(S1(Xe,"overflow"),S1(Xe,"transform"),S1(Xe,"borderRadius"),Wn(Xe,{transitionProperty:"transform, border-radius",transitionDuration:`${Dn.DURATION}s`,transitionTimingFunction:`cubic-bezier(${Dn.EASE.join(",")})`})))}function pi($e){const Xe=$e?(window.innerWidth-zf)/window.innerWidth:1,ht=$e?-zf:0;fe.current&&window.clearTimeout(fe.current),Wn(pe.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:`scale(${Xe}) translate3d(0, ${ht}px, 0)`}),!$e&&pe.current&&(fe.current=setTimeout(()=>{const Ze=C1(pe.current,_);Wn(pe.current,{transition:"none",transform:Rr(_)?`translate3d(0, ${Ze}px, 0)`:`translate3d(${Ze}px, 0, 0)`})},500))}function or($e,Xe){if(Xe<0)return;const ht=Rr(_)?window.innerHeight:window.innerWidth,Ze=(ht-zf)/ht,yt=Ze+Xe*(1-Ze),Nt=-zf+Xe*zf;Wn(pe.current,{transform:Rr(_)?`scale(${yt}) translate3d(0, ${Nt}px, 0)`:`scale(${yt}) translate3d(${Nt}px, 0, 0)`,transition:"none"})}function mi($e,Xe){const ht=Rr(_)?window.innerHeight:window.innerWidth,Ze=Xe?(ht-zf)/ht:1,yt=Xe?-zf:0;Xe&&Wn(pe.current,{transition:`transform ${Dn.DURATION}s cubic-bezier(${Dn.EASE.join(",")})`,transform:Rr(_)?`scale(${Ze}) translate3d(0, ${yt}px, 0)`:`scale(${Ze}) translate3d(${yt}px, 0, 0)`})}return oe.createElement(oR,{modal:g,onOpenChange:$e=>{if(t!==void 0){e==null||e($e);return}$e?(M(!0),N($e)):gt()},open:E},oe.createElement(z7.Provider,{value:{visible:j,activeSnapPoint:Fe,snapPoints:o,setActiveSnapPoint:nt,drawerRef:pe,overlayRef:ne,scaleBackground:_n,onOpenChange:e,onPress:Ve,setVisible:I,onRelease:gr,onDrag:qt,dismissible:l,handleOnly:d,isOpen:E,isDragging:K,shouldFade:me,closeDrawer:gt,onNestedDrag:or,onNestedOpenChange:pi,onNestedRelease:mi,keyboardIsOpen:xe,openProp:t,modal:g,snapPointsOffset:ee,direction:_}},n))}const lAe=250,cAe=120,Y7=oe.forwardRef(function({preventCycle:t=!1,children:e,...n},r){const{visible:s,closeDrawer:i,isDragging:o,snapPoints:a,activeSnapPoint:c,setActiveSnapPoint:u,dismissible:f,handleOnly:l,onPress:d,onDrag:p}=UR(),h=oe.useRef(null),m=oe.useRef(!1);function y(){if(m.current){b();return}window.setTimeout(()=>{g()},cAe)}function g(){if(o||t||m.current){b();return}if(b(),(!a||a.length===0)&&f){i();return}if(c===a[a.length-1]&&f){i();return}const A=a.findIndex(T=>T===c);if(A===-1)return;const P=a[A+1];u(P)}function v(){h.current=window.setTimeout(()=>{m.current=!0},lAe)}function b(){window.clearTimeout(h.current),m.current=!1}return oe.createElement("div",{onClick:y,onDoubleClick:()=>{m.current=!0,i()},onPointerCancel:b,onPointerDown:_=>{l&&d(_),v()},onPointerMove:_=>{l&&p(_)},ref:r,"vaul-drawer-visible":s?"true":"false","vaul-handle":"","aria-hidden":"true",...n},oe.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},e))});Y7.displayName="Drawer.Handle";const X7=oe.forwardRef(function({children:t,...e},n){const{overlayRef:r,snapPoints:s,onRelease:i,shouldFade:o,isOpen:a,visible:c}=UR(),u=V7(n,r),f=s&&s.length>0;return oe.createElement(gy,{onMouseUp:i,ref:u,"vaul-drawer-visible":c?"true":"false","vaul-overlay":"","vaul-snap-points":a&&f?"true":"false","vaul-snap-points-overlay":a&&o?"true":"false",...e})});X7.displayName="Drawer.Overlay";const Q7=oe.forwardRef(function({onOpenAutoFocus:t,onPointerDownOutside:e,onAnimationEnd:n,style:r,...s},i){const{drawerRef:o,onPress:a,onRelease:c,onDrag:u,dismissible:f,keyboardIsOpen:l,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:y,onOpenChange:g,setVisible:v,handleOnly:b,direction:_}=UR(),A=V7(i,o),P=oe.useRef(null),T=oe.useRef(!1),E=(N,k,M=0)=>{if(T.current)return!0;const j=Math.abs(N.y),I=Math.abs(N.x),L=I>j,H=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(N.x*H<0)&&I>=0&&I<=M)return L}else if(!(N.y*H<0)&&j>=0&&j<=M)return!L;return T.current=!0,!0};return oe.useEffect(()=>{v(!0)},[]),oe.createElement(vy,{"vaul-drawer":"","vaul-drawer-direction":_,"vaul-drawer-visible":p?"true":"false",...s,ref:A,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...r}:r,onOpenAutoFocus:N=>{if(t)t(N);else{var k;N.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:N=>{b||(s.onPointerDown==null||s.onPointerDown.call(s,N),P.current={x:N.clientX,y:N.clientY},a(N))},onPointerDownOutside:N=>{if(e==null||e(N),!m||N.defaultPrevented){N.preventDefault();return}l.current&&(l.current=!1),N.preventDefault(),g==null||g(!1),!(!f||y!==void 0)&&h()},onFocusOutside:N=>{if(!m){N.preventDefault();return}},onEscapeKeyDown:N=>{if(!m){N.preventDefault();return}},onPointerMove:N=>{if(b||(s.onPointerMove==null||s.onPointerMove.call(s,N),!P.current))return;const k=N.clientY-P.current.y,M=N.clientX-P.current.x,j=N.pointerType==="touch"?10:2;E({x:M,y:k},_,j)?u(N):(Math.abs(M)>j||Math.abs(k)>j)&&(P.current=null)},onPointerUp:N=>{s.onPointerUp==null||s.onPointerUp.call(s,N),P.current=null,T.current=!1,c(N)}})});Q7.displayName="Drawer.Content";function uAe({onDrag:t,onOpenChange:e,...n}){const{onNestedDrag:r,onNestedOpenChange:s,onNestedRelease:i}=UR();if(!r)throw new Error("Drawer.NestedRoot must be placed in another drawer");return oe.createElement(K7,{nested:!0,onClose:()=>{s(!1)},onDrag:(o,a)=>{r(o,a),t==null||t(o,a)},onOpenChange:o=>{o&&s(o),e==null||e(o)},onRelease:i,...n})}const ec={Root:K7,NestedRoot:uAe,Content:Q7,Handle:Y7,Overlay:X7,Trigger:aR,Portal:lR,Close:xy,Title:yy,Description:by},Z7=({shouldScaleBackground:t=!0,...e})=>x.jsx(ec.Root,{shouldScaleBackground:t,...e});Z7.displayName="Drawer";const dAe=ec.Portal,fAe=ec.Close,J7=S.forwardRef(({className:t,...e},n)=>x.jsx(ec.Overlay,{ref:n,className:ie("fixed inset-0 z-50 bg-black/80",t),...e}));J7.displayName=ec.Overlay.displayName;const eK=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(dAe,{children:[x.jsx(J7,{}),x.jsxs(ec.Content,{ref:r,className:ie("fixed inset-x-0 bottom-0 z-50 mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...n,children:[x.jsx("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),e]})]}));eK.displayName="DrawerContent";const tK=({className:t,...e})=>x.jsx("div",{className:ie("grid gap-1.5 p-4 text-center sm:text-left",t),...e});tK.displayName="DrawerHeader";const nK=({className:t,...e})=>x.jsx("div",{className:ie("mt-auto flex flex-col gap-2 p-4",t),...e});nK.displayName="DrawerFooter";const rK=S.forwardRef(({className:t,...e},n)=>x.jsx(ec.Title,{ref:n,className:ie("text-lg font-semibold leading-none tracking-tight",t),...e}));rK.displayName=ec.Title.displayName;const sK=S.forwardRef(({className:t,...e},n)=>x.jsx(ec.Description,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));sK.displayName=ec.Description.displayName;var P2="DropdownMenu",[hAe,UUe]=jn(P2,[M_]),fi=M_(),[pAe,iK]=hAe(P2),oK=t=>{const{__scopeDropdownMenu:e,children:n,dir:r,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,c=fi(e),u=S.useRef(null),[f=!1,l]=mr({prop:s,defaultProp:i,onChange:o});return x.jsx(pAe,{scope:e,triggerId:zs(),triggerRef:u,contentId:zs(),open:f,onOpenChange:l,onOpenToggle:S.useCallback(()=>l(d=>!d),[l]),modal:a,children:x.jsx(vEe,{...c,open:f,onOpenChange:l,dir:r,modal:a,children:n})})};oK.displayName=P2;var aK="DropdownMenuTrigger",lK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...s}=t,i=iK(aK,n),o=fi(n);return x.jsx(h2,{asChild:!0,...o,children:x.jsx(De.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":r?"":void 0,disabled:r,...s,ref:h_(e,i.triggerRef),onPointerDown:ye(t.onPointerDown,a=>{!r&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:ye(t.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});lK.displayName=aK;var mAe="DropdownMenuPortal",cK=t=>{const{__scopeDropdownMenu:e,...n}=t,r=fi(e);return x.jsx(p2,{...r,...n})};cK.displayName=mAe;var uK="DropdownMenuContent",dK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=iK(uK,n),i=fi(n),o=S.useRef(!1);return x.jsx(m2,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...r,ref:e,onCloseAutoFocus:ye(t.onCloseAutoFocus,a=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:ye(t.onInteractOutside,a=>{const c=a.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!s.modal||f)&&(o.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)"}})});dK.displayName=uK;var gAe="DropdownMenuGroup",fK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(g2,{...s,...r,ref:e})});fK.displayName=gAe;var vAe="DropdownMenuLabel",hK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(v2,{...s,...r,ref:e})});hK.displayName=vAe;var yAe="DropdownMenuItem",pK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(y2,{...s,...r,ref:e})});pK.displayName=yAe;var bAe="DropdownMenuCheckboxItem",mK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(b2,{...s,...r,ref:e})});mK.displayName=bAe;var xAe="DropdownMenuRadioGroup",wAe=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(x2,{...s,...r,ref:e})});wAe.displayName=xAe;var _Ae="DropdownMenuRadioItem",gK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(w2,{...s,...r,ref:e})});gK.displayName=_Ae;var SAe="DropdownMenuItemIndicator",vK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(_2,{...s,...r,ref:e})});vK.displayName=SAe;var CAe="DropdownMenuSeparator",yK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(S2,{...s,...r,ref:e})});yK.displayName=CAe;var EAe="DropdownMenuArrow",AAe=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(C2,{...s,...r,ref:e})});AAe.displayName=EAe;var RAe="DropdownMenuSubTrigger",bK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(E2,{...s,...r,ref:e})});bK.displayName=RAe;var PAe="DropdownMenuSubContent",xK=S.forwardRef((t,e)=>{const{__scopeDropdownMenu:n,...r}=t,s=fi(n);return x.jsx(A2,{...s,...r,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)"}})});xK.displayName=PAe;var NAe=oK,TAe=lK,kAe=cK,wK=dK,DAe=fK,_K=hK,SK=pK,CK=mK,EK=gK,AK=vK,RK=yK,PK=bK,NK=xK;const j_=NAe,I_=TAe,MAe=DAe,OAe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>x.jsxs(PK,{ref:s,className:ie("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),...r,children:[n,x.jsx(fy,{className:"w-4 h-4 ml-auto"})]}));OAe.displayName=PK.displayName;const jAe=S.forwardRef(({className:t,...e},n)=>x.jsx(NK,{ref:n,className:ie("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}));jAe.displayName=NK.displayName;const Dy=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>x.jsx(kAe,{children:x.jsx(wK,{ref:r,sideOffset:e,className:ie("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),...n})}));Dy.displayName=wK.displayName;const tf=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(SK,{ref:r,className:ie("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),...n}));tf.displayName=SK.displayName;const TK=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>x.jsxs(CK,{ref:s,className:ie("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:n,...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(AK,{children:x.jsx(p_,{className:"w-4 h-4"})})}),e]}));TK.displayName=CK.displayName;const IAe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(EK,{ref:r,className:ie("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),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(AK,{children:x.jsx(rR,{className:"w-2 h-2 fill-current"})})}),e]}));IAe.displayName=EK.displayName;const HR=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(_K,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));HR.displayName=_K.displayName;const Wv=S.forwardRef(({className:t,...e},n)=>x.jsx(RK,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));Wv.displayName=RK.displayName;const kK=({className:t,...e})=>x.jsx("span",{className:ie("ml-auto text-xs tracking-widest opacity-60",t),...e});kK.displayName="DropdownMenuShortcut";var L_=t=>t.type==="checkbox",Jm=t=>t instanceof Date,ni=t=>t==null;const DK=t=>typeof t=="object";var Kr=t=>!ni(t)&&!Array.isArray(t)&&DK(t)&&!Jm(t),MK=t=>Kr(t)&&t.target?L_(t.target)?t.target.checked:t.target.value:t,LAe=t=>t.substring(0,t.search(/\.\d+(\.|$)/))||t,OK=(t,e)=>t.has(LAe(e)),$Ae=t=>{const e=t.constructor&&t.constructor.prototype;return Kr(e)&&e.hasOwnProperty("isPrototypeOf")},N2=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Br(t){let e;const n=Array.isArray(t);if(t instanceof Date)e=new Date(t);else if(t instanceof Set)e=new Set(t);else if(!(N2&&(t instanceof Blob||t instanceof FileList))&&(n||Kr(t)))if(e=n?[]:{},!n&&!$Ae(t))e=t;else for(const r in t)t.hasOwnProperty(r)&&(e[r]=Br(t[r]));else return t;return e}var $_=t=>Array.isArray(t)?t.filter(Boolean):[],Fn=t=>t===void 0,je=(t,e,n)=>{if(!e||!Kr(t))return n;const r=$_(e.split(/[,[\].]+?/)).reduce((s,i)=>ni(s)?s:s[i],t);return Fn(r)||r===t?Fn(t[e])?n:t[e]:r},Ol=t=>typeof t=="boolean",T2=t=>/^\w*$/.test(t),jK=t=>$_(t.replace(/["|']|\]/g,"").split(/\.|\[/)),sn=(t,e,n)=>{let r=-1;const s=T2(e)?[e]:jK(e),i=s.length,o=i-1;for(;++roe.useContext(IK),FAe=t=>{const{children:e,...n}=t;return oe.createElement(IK.Provider,{value:n},e)};var LK=(t,e,n,r=!0)=>{const s={defaultValues:e._defaultValues};for(const i in t)Object.defineProperty(s,i,{get:()=>{const o=i;return e._proxyFormState[o]!==Zo.all&&(e._proxyFormState[o]=!r||Zo.all),n&&(n[o]=!0),t[o]}});return s},Js=t=>Kr(t)&&!Object.keys(t).length,$K=(t,e,n,r)=>{n(t);const{name:s,...i}=t;return Js(i)||Object.keys(i).length>=Object.keys(e).length||Object.keys(i).find(o=>e[o]===(!r||Zo.all))},Mi=t=>Array.isArray(t)?t:[t],FK=(t,e,n)=>!t||!e||t===e||Mi(t).some(r=>r&&(n?r===e:r.startsWith(e)||e.startsWith(r)));function VR(t){const e=oe.useRef(t);e.current=t,oe.useEffect(()=>{const n=!t.disabled&&e.current.subject&&e.current.subject.subscribe({next:e.current.next});return()=>{n&&n.unsubscribe()}},[t.disabled])}function zK(t){const e=Vi(),{control:n=e.control,disabled:r,name:s,exact:i}=t||{},[o,a]=oe.useState(n._formState),c=oe.useRef(!0),u=oe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=oe.useRef(s);return f.current=s,VR({disabled:r,next:l=>c.current&&FK(f.current,l.name,i)&&$K(l,u.current,n._updateFormState)&&a({...n._formState,...l}),subject:n._subjects.state}),oe.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),LK(o,n,u.current,!1)}var $l=t=>typeof t=="string",BK=(t,e,n,r,s)=>$l(t)?(r&&e.watch.add(t),je(n,t,s)):Array.isArray(t)?t.map(i=>(r&&e.watch.add(i),je(n,i))):(r&&(e.watchAll=!0),n);function zAe(t){const e=Vi(),{control:n=e.control,name:r,defaultValue:s,disabled:i,exact:o}=t||{},a=oe.useRef(r);a.current=r,VR({disabled:i,subject:n._subjects.values,next:f=>{FK(a.current,f.name,o)&&u(Br(BK(a.current,n._names,f.values||n._formValues,!1,s)))}});const[c,u]=oe.useState(n._getWatch(r,s));return oe.useEffect(()=>n._removeUnmounted()),c}function BAe(t){const e=Vi(),{name:n,disabled:r,control:s=e.control,shouldUnregister:i}=t,o=OK(s._names.array,n),a=zAe({control:s,name:n,defaultValue:je(s._formValues,n,je(s._defaultValues,n,t.defaultValue)),exact:!0}),c=zK({control:s,name:n,exact:!0}),u=oe.useRef(s.register(n,{...t.rules,value:a,...Ol(t.disabled)?{disabled:t.disabled}:{}}));return oe.useEffect(()=>{const f=s._options.shouldUnregister||i,l=(d,p)=>{const h=je(s._fields,d);h&&h._f&&(h._f.mount=p)};if(l(n,!0),f){const d=Br(je(s._options.defaultValues,n));sn(s._defaultValues,n,d),Fn(je(s._formValues,n))&&sn(s._formValues,n,d)}return()=>{(o?f&&!s._state.action:f)?s.unregister(n):l(n,!1)}},[n,s,o,i]),oe.useEffect(()=>{je(s._fields,n)&&s._updateDisabledField({disabled:r,fields:s._fields,name:n,value:je(s._fields,n)._f.value})},[r,n,s]),{field:{name:n,value:a,...Ol(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:oe.useCallback(f=>u.current.onChange({target:{value:MK(f),name:n},type:PE.CHANGE}),[n]),onBlur:oe.useCallback(()=>u.current.onBlur({target:{value:je(s._formValues,n),name:n},type:PE.BLUR}),[n,s]),ref:oe.useCallback(f=>{const l=je(s._fields,n);l&&f&&(l._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})},[s._fields,n])},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!je(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!je(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!je(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!je(c.validatingFields,n)},error:{enumerable:!0,get:()=>je(c.errors,n)}})}}const UAe=t=>t.render(BAe(t));var UK=(t,e,n,r,s)=>e?{...n[t],types:{...n[t]&&n[t].types?n[t].types:{},[r]:s||!0}}:{},Wu=()=>{const t=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const n=(Math.random()*16+t)%16|0;return(e=="x"?n:n&3|8).toString(16)})},pk=(t,e,n={})=>n.shouldFocus||Fn(n.shouldFocus)?n.focusName||`${t}.${Fn(n.focusIndex)?e:n.focusIndex}.`:"",C0=t=>({isOnSubmit:!t||t===Zo.onSubmit,isOnBlur:t===Zo.onBlur,isOnChange:t===Zo.onChange,isOnAll:t===Zo.all,isOnTouch:t===Zo.onTouched}),WM=(t,e,n)=>!n&&(e.watchAll||e.watch.has(t)||[...e.watch].some(r=>t.startsWith(r)&&/^\.\w+/.test(t.slice(r.length))));const vg=(t,e,n,r)=>{for(const s of n||Object.keys(t)){const i=je(t,s);if(i){const{_f:o,...a}=i;if(o){if(o.refs&&o.refs[0]&&e(o.refs[0],s)&&!r)break;if(o.ref&&e(o.ref,o.name)&&!r)break;vg(a,e)}else Kr(a)&&vg(a,e)}}};var HK=(t,e,n)=>{const r=Mi(je(t,n));return sn(r,"root",e[n]),sn(t,n,r),t},k2=t=>t.type==="file",qd=t=>typeof t=="function",NE=t=>{if(!N2)return!1;const e=t?t.ownerDocument:0;return t instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},aC=t=>$l(t),D2=t=>t.type==="radio",TE=t=>t instanceof RegExp;const l5={value:!1,isValid:!1},c5={value:!0,isValid:!0};var VK=t=>{if(Array.isArray(t)){if(t.length>1){const e=t.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:e,isValid:!!e.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!Fn(t[0].attributes.value)?Fn(t[0].value)||t[0].value===""?c5:{value:t[0].value,isValid:!0}:c5:l5}return l5};const u5={isValid:!1,value:null};var qK=t=>Array.isArray(t)?t.reduce((e,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:e,u5):u5;function d5(t,e,n="validate"){if(aC(t)||Array.isArray(t)&&t.every(aC)||Ol(t)&&!t)return{type:n,message:aC(t)?t:"",ref:e}}var Cm=t=>Kr(t)&&!TE(t)?t:{value:t,message:""},GM=async(t,e,n,r,s)=>{const{ref:i,refs:o,required:a,maxLength:c,minLength:u,min:f,max:l,pattern:d,validate:p,name:h,valueAsNumber:m,mount:y,disabled:g}=t._f,v=je(e,h);if(!y||g)return{};const b=o?o[0]:i,_=j=>{r&&b.reportValidity&&(b.setCustomValidity(Ol(j)?"":j||""),b.reportValidity())},A={},P=D2(i),T=L_(i),E=P||T,N=(m||k2(i))&&Fn(i.value)&&Fn(v)||NE(i)&&i.value===""||v===""||Array.isArray(v)&&!v.length,k=UK.bind(null,h,n,A),M=(j,I,L,H=gc.maxLength,K=gc.minLength)=>{const V=j?I:L;A[h]={type:j?H:K,message:V,ref:i,...k(j?H:K,V)}};if(s?!Array.isArray(v)||!v.length:a&&(!E&&(N||ni(v))||Ol(v)&&!v||T&&!VK(o).isValid||P&&!qK(o).isValid)){const{value:j,message:I}=aC(a)?{value:!!a,message:a}:Cm(a);if(j&&(A[h]={type:gc.required,message:I,ref:b,...k(gc.required,I)},!n))return _(I),A}if(!N&&(!ni(f)||!ni(l))){let j,I;const L=Cm(l),H=Cm(f);if(!ni(v)&&!isNaN(v)){const K=i.valueAsNumber||v&&+v;ni(L.value)||(j=K>L.value),ni(H.value)||(I=Knew Date(new Date().toDateString()+" "+ne),U=i.type=="time",Q=i.type=="week";$l(L.value)&&v&&(j=U?V(v)>V(L.value):Q?v>L.value:K>new Date(L.value)),$l(H.value)&&v&&(I=U?V(v)+j.value,H=!ni(I.value)&&v.length<+I.value;if((L||H)&&(M(L,j.message,I.message),!n))return _(A[h].message),A}if(d&&!N&&$l(v)){const{value:j,message:I}=Cm(d);if(TE(j)&&!v.match(j)&&(A[h]={type:gc.pattern,message:I,ref:i,...k(gc.pattern,I)},!n))return _(I),A}if(p){if(qd(p)){const j=await p(v,e),I=d5(j,b);if(I&&(A[h]={...I,...k(gc.validate,I.message)},!n))return _(I.message),A}else if(Kr(p)){let j={};for(const I in p){if(!Js(j)&&!n)break;const L=d5(await p[I](v,e),b,I);L&&(j={...L,...k(I,L.message)},_(L.message),n&&(A[h]=j))}if(!Js(j)&&(A[h]={ref:b,...j},!n))return A}}return _(!0),A},mk=(t,e)=>[...t,...Mi(e)],gk=t=>Array.isArray(t)?t.map(()=>{}):void 0;function vk(t,e,n){return[...t.slice(0,e),...Mi(n),...t.slice(e)]}var yk=(t,e,n)=>Array.isArray(t)?(Fn(t[n])&&(t[n]=void 0),t.splice(n,0,t.splice(e,1)[0]),t):[],bk=(t,e)=>[...Mi(e),...Mi(t)];function HAe(t,e){let n=0;const r=[...t];for(const s of e)r.splice(s-n,1),n++;return $_(r).length?r:[]}var xk=(t,e)=>Fn(e)?[]:HAe(t,Mi(e).sort((n,r)=>n-r)),wk=(t,e,n)=>{[t[e],t[n]]=[t[n],t[e]]};function VAe(t,e){const n=e.slice(0,-1).length;let r=0;for(;r(t[e]=n,t);function WAe(t){const e=Vi(),{control:n=e.control,name:r,keyName:s="id",shouldUnregister:i}=t,[o,a]=oe.useState(n._getFieldArray(r)),c=oe.useRef(n._getFieldArray(r).map(Wu)),u=oe.useRef(o),f=oe.useRef(r),l=oe.useRef(!1);f.current=r,u.current=o,n._names.array.add(r),t.rules&&n.register(r,t.rules),VR({next:({values:A,name:P})=>{if(P===f.current||!P){const T=je(A,f.current);Array.isArray(T)&&(a(T),c.current=T.map(Wu))}},subject:n._subjects.array});const d=oe.useCallback(A=>{l.current=!0,n._updateFieldArray(r,A)},[n,r]),p=(A,P)=>{const T=Mi(Br(A)),E=mk(n._getFieldArray(r),T);n._names.focus=pk(r,E.length-1,P),c.current=mk(c.current,T.map(Wu)),d(E),a(E),n._updateFieldArray(r,E,mk,{argA:gk(A)})},h=(A,P)=>{const T=Mi(Br(A)),E=bk(n._getFieldArray(r),T);n._names.focus=pk(r,0,P),c.current=bk(c.current,T.map(Wu)),d(E),a(E),n._updateFieldArray(r,E,bk,{argA:gk(A)})},m=A=>{const P=xk(n._getFieldArray(r),A);c.current=xk(c.current,A),d(P),a(P),n._updateFieldArray(r,P,xk,{argA:A})},y=(A,P,T)=>{const E=Mi(Br(P)),N=vk(n._getFieldArray(r),A,E);n._names.focus=pk(r,A,T),c.current=vk(c.current,A,E.map(Wu)),d(N),a(N),n._updateFieldArray(r,N,vk,{argA:A,argB:gk(P)})},g=(A,P)=>{const T=n._getFieldArray(r);wk(T,A,P),wk(c.current,A,P),d(T),a(T),n._updateFieldArray(r,T,wk,{argA:A,argB:P},!1)},v=(A,P)=>{const T=n._getFieldArray(r);yk(T,A,P),yk(c.current,A,P),d(T),a(T),n._updateFieldArray(r,T,yk,{argA:A,argB:P},!1)},b=(A,P)=>{const T=Br(P),E=f5(n._getFieldArray(r),A,T);c.current=[...E].map((N,k)=>!N||k===A?Wu():c.current[k]),d(E),a([...E]),n._updateFieldArray(r,E,f5,{argA:A,argB:T},!0,!1)},_=A=>{const P=Mi(Br(A));c.current=P.map(Wu),d([...P]),a([...P]),n._updateFieldArray(r,[...P],T=>T,{},!0,!1)};return oe.useEffect(()=>{if(n._state.action=!1,WM(r,n._names)&&n._subjects.state.next({...n._formState}),l.current&&(!C0(n._options.mode).isOnSubmit||n._formState.isSubmitted))if(n._options.resolver)n._executeSchema([r]).then(A=>{const P=je(A.errors,r),T=je(n._formState.errors,r);(T?!P&&T.type||P&&(T.type!==P.type||T.message!==P.message):P&&P.type)&&(P?sn(n._formState.errors,r,P):Ar(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{const A=je(n._fields,r);A&&A._f&&!(C0(n._options.reValidateMode).isOnSubmit&&C0(n._options.mode).isOnSubmit)&&GM(A,n._formValues,n._options.criteriaMode===Zo.all,n._options.shouldUseNativeValidation,!0).then(P=>!Js(P)&&n._subjects.state.next({errors:HK(n._formState.errors,P,r)}))}n._subjects.values.next({name:r,values:{...n._formValues}}),n._names.focus&&vg(n._fields,(A,P)=>{if(n._names.focus&&P.startsWith(n._names.focus)&&A.focus)return A.focus(),1}),n._names.focus="",n._updateValid(),l.current=!1},[o,r,n]),oe.useEffect(()=>(!je(n._formValues,r)&&n._updateFieldArray(r),()=>{(n._options.shouldUnregister||i)&&n.unregister(r)}),[r,n,s,i]),{swap:oe.useCallback(g,[d,r,n]),move:oe.useCallback(v,[d,r,n]),prepend:oe.useCallback(h,[d,r,n]),append:oe.useCallback(p,[d,r,n]),remove:oe.useCallback(m,[d,r,n]),insert:oe.useCallback(y,[d,r,n]),update:oe.useCallback(b,[d,r,n]),replace:oe.useCallback(_,[d,r,n]),fields:oe.useMemo(()=>o.map((A,P)=>({...A,[s]:c.current[P]||Wu()})),[o,s])}}var _k=()=>{let t=[];return{get observers(){return t},next:s=>{for(const i of t)i.next&&i.next(s)},subscribe:s=>(t.push(s),{unsubscribe:()=>{t=t.filter(i=>i!==s)}}),unsubscribe:()=>{t=[]}}},kE=t=>ni(t)||!DK(t);function rh(t,e){if(kE(t)||kE(e))return t===e;if(Jm(t)&&Jm(e))return t.getTime()===e.getTime();const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(const s of n){const i=t[s];if(!r.includes(s))return!1;if(s!=="ref"){const o=e[s];if(Jm(i)&&Jm(o)||Kr(i)&&Kr(o)||Array.isArray(i)&&Array.isArray(o)?!rh(i,o):i!==o)return!1}}return!0}var WK=t=>t.type==="select-multiple",GAe=t=>D2(t)||L_(t),Sk=t=>NE(t)&&t.isConnected,GK=t=>{for(const e in t)if(qd(t[e]))return!0;return!1};function DE(t,e={}){const n=Array.isArray(t);if(Kr(t)||n)for(const r in t)Array.isArray(t[r])||Kr(t[r])&&!GK(t[r])?(e[r]=Array.isArray(t[r])?[]:{},DE(t[r],e[r])):ni(t[r])||(e[r]=!0);return e}function KK(t,e,n){const r=Array.isArray(t);if(Kr(t)||r)for(const s in t)Array.isArray(t[s])||Kr(t[s])&&!GK(t[s])?Fn(e)||kE(n[s])?n[s]=Array.isArray(t[s])?DE(t[s],[]):{...DE(t[s])}:KK(t[s],ni(e)?{}:e[s],n[s]):n[s]=!rh(t[s],e[s]);return n}var E1=(t,e)=>KK(t,e,DE(e)),YK=(t,{valueAsNumber:e,valueAsDate:n,setValueAs:r})=>Fn(t)?t:e?t===""?NaN:t&&+t:n&&$l(t)?new Date(t):r?r(t):t;function Ck(t){const e=t.ref;if(!(t.refs?t.refs.every(n=>n.disabled):e.disabled))return k2(e)?e.files:D2(e)?qK(t.refs).value:WK(e)?[...e.selectedOptions].map(({value:n})=>n):L_(e)?VK(t.refs).value:YK(Fn(e.value)?t.ref.value:e.value,t)}var KAe=(t,e,n,r)=>{const s={};for(const i of t){const o=je(e,i);o&&sn(s,i,o._f)}return{criteriaMode:n,names:[...t],fields:s,shouldUseNativeValidation:r}},Ab=t=>Fn(t)?t:TE(t)?t.source:Kr(t)?TE(t.value)?t.value.source:t.value:t,YAe=t=>t.mount&&(t.required||t.min||t.max||t.maxLength||t.minLength||t.pattern||t.validate);function h5(t,e,n){const r=je(t,n);if(r||T2(n))return{error:r,name:n};const s=n.split(".");for(;s.length;){const i=s.join("."),o=je(e,i),a=je(t,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};s.pop()}return{name:n}}var XAe=(t,e,n,r,s)=>s.isOnAll?!1:!n&&s.isOnTouch?!(e||t):(n?r.isOnBlur:s.isOnBlur)?!t:(n?r.isOnChange:s.isOnChange)?t:!0,QAe=(t,e)=>!$_(je(t,e)).length&&Ar(t,e);const ZAe={mode:Zo.onSubmit,reValidateMode:Zo.onChange,shouldFocusError:!0};function JAe(t={}){let e={...ZAe,...t},n={submitCount:0,isDirty:!1,isLoading:qd(e.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1},r={},s=Kr(e.defaultValues)||Kr(e.values)?Br(e.defaultValues||e.values)||{}:{},i=e.shouldUnregister?{}:Br(s),o={action:!1,mount:!1,watch:!1},a={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},l={values:_k(),array:_k(),state:_k()},d=C0(e.mode),p=C0(e.reValidateMode),h=e.criteriaMode===Zo.all,m=ee=>de=>{clearTimeout(u),u=setTimeout(ee,de)},y=async ee=>{if(f.isValid||ee){const de=e.resolver?Js((await E()).errors):await k(r,!0);de!==n.isValid&&l.state.next({isValid:de})}},g=(ee,de)=>{(f.isValidating||f.validatingFields)&&((ee||Array.from(a.mount)).forEach(me=>{me&&(de?sn(n.validatingFields,me,de):Ar(n.validatingFields,me))}),l.state.next({validatingFields:n.validatingFields,isValidating:!Js(n.validatingFields)}))},v=(ee,de=[],me,Re,Ne=!0,Ee=!0)=>{if(Re&&me){if(o.action=!0,Ee&&Array.isArray(je(r,ee))){const Ve=me(je(r,ee),Re.argA,Re.argB);Ne&&sn(r,ee,Ve)}if(Ee&&Array.isArray(je(n.errors,ee))){const Ve=me(je(n.errors,ee),Re.argA,Re.argB);Ne&&sn(n.errors,ee,Ve),QAe(n.errors,ee)}if(f.touchedFields&&Ee&&Array.isArray(je(n.touchedFields,ee))){const Ve=me(je(n.touchedFields,ee),Re.argA,Re.argB);Ne&&sn(n.touchedFields,ee,Ve)}f.dirtyFields&&(n.dirtyFields=E1(s,i)),l.state.next({name:ee,isDirty:j(ee,de),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else sn(i,ee,de)},b=(ee,de)=>{sn(n.errors,ee,de),l.state.next({errors:n.errors})},_=ee=>{n.errors=ee,l.state.next({errors:n.errors,isValid:!1})},A=(ee,de,me,Re)=>{const Ne=je(r,ee);if(Ne){const Ee=je(i,ee,Fn(me)?je(s,ee):me);Fn(Ee)||Re&&Re.defaultChecked||de?sn(i,ee,de?Ee:Ck(Ne._f)):H(ee,Ee),o.mount&&y()}},P=(ee,de,me,Re,Ne)=>{let Ee=!1,Ve=!1;const tt={name:ee},qt=!!(je(r,ee)&&je(r,ee)._f&&je(r,ee)._f.disabled);if(!me||Re){f.isDirty&&(Ve=n.isDirty,n.isDirty=tt.isDirty=j(),Ee=Ve!==tt.isDirty);const gt=qt||rh(je(s,ee),de);Ve=!!(!qt&&je(n.dirtyFields,ee)),gt||qt?Ar(n.dirtyFields,ee):sn(n.dirtyFields,ee,!0),tt.dirtyFields=n.dirtyFields,Ee=Ee||f.dirtyFields&&Ve!==!gt}if(me){const gt=je(n.touchedFields,ee);gt||(sn(n.touchedFields,ee,me),tt.touchedFields=n.touchedFields,Ee=Ee||f.touchedFields&>!==me)}return Ee&&Ne&&l.state.next(tt),Ee?tt:{}},T=(ee,de,me,Re)=>{const Ne=je(n.errors,ee),Ee=f.isValid&&Ol(de)&&n.isValid!==de;if(t.delayError&&me?(c=m(()=>b(ee,me)),c(t.delayError)):(clearTimeout(u),c=null,me?sn(n.errors,ee,me):Ar(n.errors,ee)),(me?!rh(Ne,me):Ne)||!Js(Re)||Ee){const Ve={...Re,...Ee&&Ol(de)?{isValid:de}:{},errors:n.errors,name:ee};n={...n,...Ve},l.state.next(Ve)}},E=async ee=>{g(ee,!0);const de=await e.resolver(i,e.context,KAe(ee||a.mount,r,e.criteriaMode,e.shouldUseNativeValidation));return g(ee),de},N=async ee=>{const{errors:de}=await E(ee);if(ee)for(const me of ee){const Re=je(de,me);Re?sn(n.errors,me,Re):Ar(n.errors,me)}else n.errors=de;return de},k=async(ee,de,me={valid:!0})=>{for(const Re in ee){const Ne=ee[Re];if(Ne){const{_f:Ee,...Ve}=Ne;if(Ee){const tt=a.array.has(Ee.name);g([Re],!0);const qt=await GM(Ne,i,h,e.shouldUseNativeValidation&&!de,tt);if(g([Re]),qt[Ee.name]&&(me.valid=!1,de))break;!de&&(je(qt,Ee.name)?tt?HK(n.errors,qt,Ee.name):sn(n.errors,Ee.name,qt[Ee.name]):Ar(n.errors,Ee.name))}!Js(Ve)&&await k(Ve,de,me)}}return me.valid},M=()=>{for(const ee of a.unMount){const de=je(r,ee);de&&(de._f.refs?de._f.refs.every(me=>!Sk(me)):!Sk(de._f.ref))&&fe(ee)}a.unMount=new Set},j=(ee,de)=>(ee&&de&&sn(i,ee,de),!rh(X(),s)),I=(ee,de,me)=>BK(ee,a,{...o.mount?i:Fn(de)?s:$l(ee)?{[ee]:de}:de},me,de),L=ee=>$_(je(o.mount?i:s,ee,t.shouldUnregister?je(s,ee,[]):[])),H=(ee,de,me={})=>{const Re=je(r,ee);let Ne=de;if(Re){const Ee=Re._f;Ee&&(!Ee.disabled&&sn(i,ee,YK(de,Ee)),Ne=NE(Ee.ref)&&ni(de)?"":de,WK(Ee.ref)?[...Ee.ref.options].forEach(Ve=>Ve.selected=Ne.includes(Ve.value)):Ee.refs?L_(Ee.ref)?Ee.refs.length>1?Ee.refs.forEach(Ve=>(!Ve.defaultChecked||!Ve.disabled)&&(Ve.checked=Array.isArray(Ne)?!!Ne.find(tt=>tt===Ve.value):Ne===Ve.value)):Ee.refs[0]&&(Ee.refs[0].checked=!!Ne):Ee.refs.forEach(Ve=>Ve.checked=Ve.value===Ne):k2(Ee.ref)?Ee.ref.value="":(Ee.ref.value=Ne,Ee.ref.type||l.values.next({name:ee,values:{...i}})))}(me.shouldDirty||me.shouldTouch)&&P(ee,Ne,me.shouldTouch,me.shouldDirty,!0),me.shouldValidate&&ne(ee)},K=(ee,de,me)=>{for(const Re in de){const Ne=de[Re],Ee=`${ee}.${Re}`,Ve=je(r,Ee);(a.array.has(ee)||!kE(Ne)||Ve&&!Ve._f)&&!Jm(Ne)?K(Ee,Ne,me):H(Ee,Ne,me)}},V=(ee,de,me={})=>{const Re=je(r,ee),Ne=a.array.has(ee),Ee=Br(de);sn(i,ee,Ee),Ne?(l.array.next({name:ee,values:{...i}}),(f.isDirty||f.dirtyFields)&&me.shouldDirty&&l.state.next({name:ee,dirtyFields:E1(s,i),isDirty:j(ee,Ee)})):Re&&!Re._f&&!ni(Ee)?K(ee,Ee,me):H(ee,Ee,me),WM(ee,a)&&l.state.next({...n}),l.values.next({name:o.mount?ee:void 0,values:{...i}})},U=async ee=>{o.mount=!0;const de=ee.target;let me=de.name,Re=!0;const Ne=je(r,me),Ee=()=>de.type?Ck(Ne._f):MK(ee),Ve=tt=>{Re=Number.isNaN(tt)||tt===je(i,me,tt)};if(Ne){let tt,qt;const gt=Ee(),kt=ee.type===PE.BLUR||ee.type===PE.FOCUS_OUT,an=!YAe(Ne._f)&&!e.resolver&&!je(n.errors,me)&&!Ne._f.deps||XAe(kt,je(n.touchedFields,me),n.isSubmitted,p,d),gr=WM(me,a,kt);sn(i,me,gt),kt?(Ne._f.onBlur&&Ne._f.onBlur(ee),c&&c(0)):Ne._f.onChange&&Ne._f.onChange(ee);const _n=P(me,gt,kt,!1),pi=!Js(_n)||gr;if(!kt&&l.values.next({name:me,type:ee.type,values:{...i}}),an)return f.isValid&&y(),pi&&l.state.next({name:me,...gr?{}:_n});if(!kt&&gr&&l.state.next({...n}),e.resolver){const{errors:or}=await E([me]);if(Ve(gt),Re){const mi=h5(n.errors,r,me),$e=h5(or,r,mi.name||me);tt=$e.error,me=$e.name,qt=Js(or)}}else g([me],!0),tt=(await GM(Ne,i,h,e.shouldUseNativeValidation))[me],g([me]),Ve(gt),Re&&(tt?qt=!1:f.isValid&&(qt=await k(r,!0)));Re&&(Ne._f.deps&&ne(Ne._f.deps),T(me,qt,tt,_n))}},Q=(ee,de)=>{if(je(n.errors,de)&&ee.focus)return ee.focus(),1},ne=async(ee,de={})=>{let me,Re;const Ne=Mi(ee);if(e.resolver){const Ee=await N(Fn(ee)?ee:Ne);me=Js(Ee),Re=ee?!Ne.some(Ve=>je(Ee,Ve)):me}else ee?(Re=(await Promise.all(Ne.map(async Ee=>{const Ve=je(r,Ee);return await k(Ve&&Ve._f?{[Ee]:Ve}:Ve)}))).every(Boolean),!(!Re&&!n.isValid)&&y()):Re=me=await k(r);return l.state.next({...!$l(ee)||f.isValid&&me!==n.isValid?{}:{name:ee},...e.resolver||!ee?{isValid:me}:{},errors:n.errors}),de.shouldFocus&&!Re&&vg(r,Q,ee?Ne:a.mount),Re},X=ee=>{const de={...o.mount?i:s};return Fn(ee)?de:$l(ee)?je(de,ee):ee.map(me=>je(de,me))},G=(ee,de)=>({invalid:!!je((de||n).errors,ee),isDirty:!!je((de||n).dirtyFields,ee),error:je((de||n).errors,ee),isValidating:!!je(n.validatingFields,ee),isTouched:!!je((de||n).touchedFields,ee)}),Y=ee=>{ee&&Mi(ee).forEach(de=>Ar(n.errors,de)),l.state.next({errors:ee?n.errors:{}})},Z=(ee,de,me)=>{const Re=(je(r,ee,{_f:{}})._f||{}).ref,Ne=je(n.errors,ee)||{},{ref:Ee,message:Ve,type:tt,...qt}=Ne;sn(n.errors,ee,{...qt,...de,ref:Re}),l.state.next({name:ee,errors:n.errors,isValid:!1}),me&&me.shouldFocus&&Re&&Re.focus&&Re.focus()},he=(ee,de)=>qd(ee)?l.values.subscribe({next:me=>ee(I(void 0,de),me)}):I(ee,de,!0),fe=(ee,de={})=>{for(const me of ee?Mi(ee):a.mount)a.mount.delete(me),a.array.delete(me),de.keepValue||(Ar(r,me),Ar(i,me)),!de.keepError&&Ar(n.errors,me),!de.keepDirty&&Ar(n.dirtyFields,me),!de.keepTouched&&Ar(n.touchedFields,me),!de.keepIsValidating&&Ar(n.validatingFields,me),!e.shouldUnregister&&!de.keepDefaultValue&&Ar(s,me);l.values.next({values:{...i}}),l.state.next({...n,...de.keepDirty?{isDirty:j()}:{}}),!de.keepIsValid&&y()},ce=({disabled:ee,name:de,field:me,fields:Re,value:Ne})=>{if(Ol(ee)&&o.mount||ee){const Ee=ee?void 0:Fn(Ne)?Ck(me?me._f:je(Re,de)._f):Ne;sn(i,de,Ee),P(de,Ee,!1,!1,!0)}},xe=(ee,de={})=>{let me=je(r,ee);const Re=Ol(de.disabled);return sn(r,ee,{...me||{},_f:{...me&&me._f?me._f:{ref:{name:ee}},name:ee,mount:!0,...de}}),a.mount.add(ee),me?ce({field:me,disabled:de.disabled,name:ee,value:de.value}):A(ee,!0,de.value),{...Re?{disabled:de.disabled}:{},...e.progressive?{required:!!de.required,min:Ab(de.min),max:Ab(de.max),minLength:Ab(de.minLength),maxLength:Ab(de.maxLength),pattern:Ab(de.pattern)}:{},name:ee,onChange:U,onBlur:U,ref:Ne=>{if(Ne){xe(ee,de),me=je(r,ee);const Ee=Fn(Ne.value)&&Ne.querySelectorAll&&Ne.querySelectorAll("input,select,textarea")[0]||Ne,Ve=GAe(Ee),tt=me._f.refs||[];if(Ve?tt.find(qt=>qt===Ee):Ee===me._f.ref)return;sn(r,ee,{_f:{...me._f,...Ve?{refs:[...tt.filter(Sk),Ee,...Array.isArray(je(s,ee))?[{}]:[]],ref:{type:Ee.type,name:ee}}:{ref:Ee}}}),A(ee,!1,void 0,Ee)}else me=je(r,ee,{}),me._f&&(me._f.mount=!1),(e.shouldUnregister||de.shouldUnregister)&&!(OK(a.array,ee)&&o.action)&&a.unMount.add(ee)}}},Pe=()=>e.shouldFocusError&&vg(r,Q,a.mount),pe=ee=>{Ol(ee)&&(l.state.next({disabled:ee}),vg(r,(de,me)=>{const Re=je(r,me);Re&&(de.disabled=Re._f.disabled||ee,Array.isArray(Re._f.refs)&&Re._f.refs.forEach(Ne=>{Ne.disabled=Re._f.disabled||ee}))},0,!1))},Le=(ee,de)=>async me=>{let Re;me&&(me.preventDefault&&me.preventDefault(),me.persist&&me.persist());let Ne=Br(i);if(l.state.next({isSubmitting:!0}),e.resolver){const{errors:Ee,values:Ve}=await E();n.errors=Ee,Ne=Ve}else await k(r);if(Ar(n.errors,"root"),Js(n.errors)){l.state.next({errors:{}});try{await ee(Ne,me)}catch(Ee){Re=Ee}}else de&&await de({...n.errors},me),Pe(),setTimeout(Pe);if(l.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Js(n.errors)&&!Re,submitCount:n.submitCount+1,errors:n.errors}),Re)throw Re},Me=(ee,de={})=>{je(r,ee)&&(Fn(de.defaultValue)?V(ee,Br(je(s,ee))):(V(ee,de.defaultValue),sn(s,ee,Br(de.defaultValue))),de.keepTouched||Ar(n.touchedFields,ee),de.keepDirty||(Ar(n.dirtyFields,ee),n.isDirty=de.defaultValue?j(ee,Br(je(s,ee))):j()),de.keepError||(Ar(n.errors,ee),f.isValid&&y()),l.state.next({...n}))},Oe=(ee,de={})=>{const me=ee?Br(ee):s,Re=Br(me),Ne=Js(ee),Ee=Ne?s:Re;if(de.keepDefaultValues||(s=me),!de.keepValues){if(de.keepDirtyValues)for(const Ve of a.mount)je(n.dirtyFields,Ve)?sn(Ee,Ve,je(i,Ve)):V(Ve,je(Ee,Ve));else{if(N2&&Fn(ee))for(const Ve of a.mount){const tt=je(r,Ve);if(tt&&tt._f){const qt=Array.isArray(tt._f.refs)?tt._f.refs[0]:tt._f.ref;if(NE(qt)){const gt=qt.closest("form");if(gt){gt.reset();break}}}}r={}}i=t.shouldUnregister?de.keepDefaultValues?Br(s):{}:Br(Ee),l.array.next({values:{...Ee}}),l.values.next({values:{...Ee}})}a={mount:de.keepDirtyValues?a.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!f.isValid||!!de.keepIsValid||!!de.keepDirtyValues,o.watch=!!t.shouldUnregister,l.state.next({submitCount:de.keepSubmitCount?n.submitCount:0,isDirty:Ne?!1:de.keepDirty?n.isDirty:!!(de.keepDefaultValues&&!rh(ee,s)),isSubmitted:de.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:Ne?{}:de.keepDirtyValues?de.keepDefaultValues&&i?E1(s,i):n.dirtyFields:de.keepDefaultValues&&ee?E1(s,ee):de.keepDirty?n.dirtyFields:{},touchedFields:de.keepTouched?n.touchedFields:{},errors:de.keepErrors?n.errors:{},isSubmitSuccessful:de.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Fe=(ee,de)=>Oe(qd(ee)?ee(i):ee,de);return{control:{register:xe,unregister:fe,getFieldState:G,handleSubmit:Le,setError:Z,_executeSchema:E,_getWatch:I,_getDirty:j,_updateValid:y,_removeUnmounted:M,_updateFieldArray:v,_updateDisabledField:ce,_getFieldArray:L,_reset:Oe,_resetDefaultValues:()=>qd(e.defaultValues)&&e.defaultValues().then(ee=>{Fe(ee,e.resetOptions),l.state.next({isLoading:!1})}),_updateFormState:ee=>{n={...n,...ee}},_disableForm:pe,_subjects:l,_proxyFormState:f,_setErrors:_,get _fields(){return r},get _formValues(){return i},get _state(){return o},set _state(ee){o=ee},get _defaultValues(){return s},get _names(){return a},set _names(ee){a=ee},get _formState(){return n},set _formState(ee){n=ee},get _options(){return e},set _options(ee){e={...e,...ee}}},trigger:ne,register:xe,handleSubmit:Le,watch:he,setValue:V,getValues:X,reset:Fe,resetField:Me,clearErrors:Y,unregister:fe,setError:Z,setFocus:(ee,de={})=>{const me=je(r,ee),Re=me&&me._f;if(Re){const Ne=Re.refs?Re.refs[0]:Re.ref;Ne.focus&&(Ne.focus(),de.shouldSelect&&Ne.select())}},getFieldState:G}}function F_(t={}){const e=oe.useRef(),n=oe.useRef(),[r,s]=oe.useState({isDirty:!1,isValidating:!1,isLoading:qd(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,defaultValues:qd(t.defaultValues)?void 0:t.defaultValues});e.current||(e.current={...JAe(t),formState:r});const i=e.current.control;return i._options=t,VR({subject:i._subjects.state,next:o=>{$K(o,i._proxyFormState,i._updateFormState,!0)&&s({...i._formState})}}),oe.useEffect(()=>i._disableForm(t.disabled),[i,t.disabled]),oe.useEffect(()=>{if(i._proxyFormState.isDirty){const o=i._getDirty();o!==r.isDirty&&i._subjects.state.next({isDirty:o})}},[i,r.isDirty]),oe.useEffect(()=>{t.values&&!rh(t.values,n.current)?(i._reset(t.values,i._options.resetOptions),n.current=t.values,s(o=>({...o}))):i._resetDefaultValues()},[t.values,i]),oe.useEffect(()=>{t.errors&&i._setErrors(t.errors)},[t.errors,i]),oe.useEffect(()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),oe.useEffect(()=>{t.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})},[t.shouldUnregister,i]),e.current.formState=LK(r,i),e.current}var eRe="Label",XK=S.forwardRef((t,e)=>x.jsx(De.label,{...t,ref:e,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=t.onMouseDown)==null||s.call(t,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));XK.displayName=eRe;var QK=XK;const tRe=di("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Gp=S.forwardRef(({className:t,...e},n)=>x.jsx(QK,{ref:n,className:ie(tRe(),t),...e}));Gp.displayName=QK.displayName;const z_=FAe,ZK=S.createContext({}),My=({...t})=>x.jsx(ZK.Provider,{value:{name:t.name},children:x.jsx(UAe,{...t})}),Oy=()=>{const t=S.useContext(ZK),e=S.useContext(JK),{getFieldState:n,formState:r}=Vi(),s=n(t.name,r);if(!t)throw new Error("useFormField should be used within ");const{id:i}=e;return{id:i,name:t.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...s}},JK=S.createContext({}),Kp=S.forwardRef(({className:t,...e},n)=>{const r=S.useId();return x.jsx(JK.Provider,{value:{id:r},children:x.jsx("div",{ref:n,className:ie("space-y-2",t),...e})})});Kp.displayName="FormItem";const e9=S.forwardRef(({className:t,...e},n)=>{const{error:r,formItemId:s}=Oy();return x.jsx(Gp,{ref:n,className:ie(r&&"text-destructive",t),htmlFor:s,...e})});e9.displayName="FormLabel";const Yp=S.forwardRef(({...t},e)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:i}=Oy();return x.jsx(Ya,{ref:e,id:r,"aria-describedby":n?`${s} ${i}`:`${s}`,"aria-invalid":!!n,...t})});Yp.displayName="FormControl";const Xp=S.forwardRef(({className:t,...e},n)=>{const{formDescriptionId:r}=Oy();return x.jsx("p",{ref:n,id:r,className:ie("text-sm text-muted-foreground",t),...e})});Xp.displayName="FormDescription";const t9=S.forwardRef(({className:t,children:e,...n},r)=>{var a;const{error:s,formMessageId:i}=Oy(),o=s&&s.message?String((s==null?void 0:s.message)||((a=s.root)==null?void 0:a.message)):e;return o?x.jsx("p",{ref:r,id:i,className:ie("text-sm font-medium text-destructive",t),...n,children:o}):null});t9.displayName="FormMessage";var Ek,n9="HoverCard",[r9,HUe]=jn(n9,[Zl]),M2=Zl(),[VUe,O2]=r9(n9),s9="HoverCardTrigger",nRe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=O2(s9,n),i=M2(n);return x.jsx(ky,{asChild:!0,...i,children:x.jsx(De.a,{"data-state":s.open?"open":"closed",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,OE(s.onOpen)),onPointerLeave:ye(t.onPointerLeave,OE(s.onClose)),onFocus:ye(t.onFocus,s.onOpen),onBlur:ye(t.onBlur,s.onClose),onTouchStart:ye(t.onTouchStart,o=>o.preventDefault())})})});nRe.displayName=s9;var rRe="HoverCardPortal",[qUe,sRe]=r9(rRe,{forceMount:void 0}),ME="HoverCardContent",i9=S.forwardRef((t,e)=>{const n=sRe(ME,t.__scopeHoverCard),{forceMount:r=n.forceMount,...s}=t,i=O2(ME,t.__scopeHoverCard);return x.jsx(Kn,{present:r||i.open,children:x.jsx(iRe,{"data-state":i.open?"open":"closed",...s,onPointerEnter:ye(t.onPointerEnter,OE(i.onOpen)),onPointerLeave:ye(t.onPointerLeave,OE(i.onClose)),ref:e})})});i9.displayName=ME;var iRe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,...a}=t,c=O2(ME,n),u=M2(n),f=S.useRef(null),l=et(e,f),[d,p]=S.useState(!1);return S.useEffect(()=>{if(d){const h=document.body;return Ek=h.style.userSelect||h.style.webkitUserSelect,h.style.userSelect="none",h.style.webkitUserSelect="none",()=>{h.style.userSelect=Ek,h.style.webkitUserSelect=Ek}}},[d]),S.useEffect(()=>{if(f.current){const h=()=>{p(!1),c.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var y;((y=document.getSelection())==null?void 0:y.toString())!==""&&(c.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",h),()=>{document.removeEventListener("pointerup",h),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!1}}},[c.isPointerDownOnContentRef,c.hasSelectionRef]),S.useEffect(()=>{f.current&&lRe(f.current).forEach(m=>m.setAttribute("tabindex","-1"))}),x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:s,onFocusOutside:ye(i,h=>{h.preventDefault()}),onDismiss:c.onDismiss,children:x.jsx(P_,{...u,...a,onPointerDown:ye(a.onPointerDown,h=>{h.currentTarget.contains(h.target)&&p(!0),c.hasSelectionRef.current=!1,c.isPointerDownOnContentRef.current=!0}),ref:l,style:{...a.style,userSelect:d?"text":void 0,WebkitUserSelect:d?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),oRe="HoverCardArrow",aRe=S.forwardRef((t,e)=>{const{__scopeHoverCard:n,...r}=t,s=M2(n);return x.jsx(N_,{...s,...r,ref:e})});aRe.displayName=oRe;function OE(t){return e=>e.pointerType==="touch"?void 0:t()}function lRe(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)e.push(n.currentNode);return e}var o9=i9;const cRe=S.forwardRef(({className:t,align:e="center",sideOffset:n=4,...r},s)=>x.jsx(o9,{ref:s,align:e,sideOffset:n,className:ie("z-50 w-64 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),...r}));cRe.displayName=o9.displayName;const qR=S.forwardRef(({className:t,type:e,...n},r)=>x.jsx("input",{type:e,className:ie("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:r,...n}));qR.displayName="Input";var WR="Menubar",[KM,uRe,dRe]=Au(WR),[a9,WUe]=jn(WR,[dRe,Jl]),qi=M_(),l9=Jl(),[fRe,c9]=a9(WR),u9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,value:r,onValueChange:s,defaultValue:i,loop:o=!0,dir:a,...c}=t,u=tl(a),f=l9(n),[l="",d]=mr({prop:r,onChange:s,defaultProp:i}),[p,h]=S.useState(null);return x.jsx(fRe,{scope:n,value:l,onMenuOpen:S.useCallback(m=>{d(m),h(m)},[d]),onMenuClose:S.useCallback(()=>d(""),[d]),onMenuToggle:S.useCallback(m=>{d(y=>y?"":m),h(m)},[d]),dir:u,loop:o,children:x.jsx(KM.Provider,{scope:n,children:x.jsx(KM.Slot,{scope:n,children:x.jsx(T_,{asChild:!0,...f,orientation:"horizontal",loop:o,dir:u,currentTabStopId:p,onCurrentTabStopIdChange:h,children:x.jsx(De.div,{role:"menubar",...c,ref:e})})})})})});u9.displayName=WR;var hRe="MenubarMenu",[GUe,d9]=a9(hRe),YM="MenubarTrigger",f9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,disabled:r=!1,...s}=t,i=l9(n),o=qi(n),a=c9(YM,n),c=d9(YM,n),u=S.useRef(null),f=et(e,u,c.triggerRef),[l,d]=S.useState(!1),p=a.value===c.value;return x.jsx(KM.ItemSlot,{scope:n,value:c.value,disabled:r,children:x.jsx(k_,{asChild:!0,...i,focusable:!r,tabStopId:c.value,children:x.jsx(h2,{asChild:!0,...o,children:x.jsx(De.button,{type:"button",role:"menuitem",id:c.triggerId,"aria-haspopup":"menu","aria-expanded":p,"aria-controls":p?c.contentId:void 0,"data-highlighted":l?"":void 0,"data-state":p?"open":"closed","data-disabled":r?"":void 0,disabled:r,...s,ref:f,onPointerDown:ye(t.onPointerDown,h=>{!r&&h.button===0&&h.ctrlKey===!1&&(a.onMenuOpen(c.value),p||h.preventDefault())}),onPointerEnter:ye(t.onPointerEnter,()=>{var m;!!a.value&&!p&&(a.onMenuOpen(c.value),(m=u.current)==null||m.focus())}),onKeyDown:ye(t.onKeyDown,h=>{r||(["Enter"," "].includes(h.key)&&a.onMenuToggle(c.value),h.key==="ArrowDown"&&a.onMenuOpen(c.value),["Enter"," ","ArrowDown"].includes(h.key)&&(c.wasKeyboardTriggerOpenRef.current=!0,h.preventDefault()))}),onFocus:ye(t.onFocus,()=>d(!0)),onBlur:ye(t.onBlur,()=>d(!1))})})})})});f9.displayName=YM;var pRe="MenubarPortal",h9=t=>{const{__scopeMenubar:e,...n}=t,r=qi(e);return x.jsx(p2,{...r,...n})};h9.displayName=pRe;var XM="MenubarContent",p9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,align:r="start",...s}=t,i=qi(n),o=c9(XM,n),a=d9(XM,n),c=uRe(n),u=S.useRef(!1);return x.jsx(m2,{id:a.contentId,"aria-labelledby":a.triggerId,"data-radix-menubar-content":"",...i,...s,ref:e,align:r,onCloseAutoFocus:ye(t.onCloseAutoFocus,f=>{var d;!!!o.value&&!u.current&&((d=a.triggerRef.current)==null||d.focus()),u.current=!1,f.preventDefault()}),onFocusOutside:ye(t.onFocusOutside,f=>{const l=f.target;c().some(p=>{var h;return(h=p.ref.current)==null?void 0:h.contains(l)})&&f.preventDefault()}),onInteractOutside:ye(t.onInteractOutside,()=>{u.current=!0}),onEntryFocus:f=>{a.wasKeyboardTriggerOpenRef.current||f.preventDefault()},onKeyDown:ye(t.onKeyDown,f=>{if(["ArrowRight","ArrowLeft"].includes(f.key)){const l=f.target,d=l.hasAttribute("data-radix-menubar-subtrigger"),p=l.closest("[data-radix-menubar-content]")!==f.currentTarget,m=(o.dir==="rtl"?"ArrowRight":"ArrowLeft")===f.key;if(!m&&d||p&&m)return;let v=c().filter(A=>!A.disabled).map(A=>A.value);m&&v.reverse();const b=v.indexOf(a.value);v=o.loop?NRe(v,b+1):v.slice(b+1);const[_]=v;_&&o.onMenuOpen(_)}},{checkForDefaultPrevented:!1}),style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});p9.displayName=XM;var mRe="MenubarGroup",gRe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(g2,{...s,...r,ref:e})});gRe.displayName=mRe;var vRe="MenubarLabel",m9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(v2,{...s,...r,ref:e})});m9.displayName=vRe;var yRe="MenubarItem",g9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(y2,{...s,...r,ref:e})});g9.displayName=yRe;var bRe="MenubarCheckboxItem",v9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(b2,{...s,...r,ref:e})});v9.displayName=bRe;var xRe="MenubarRadioGroup",wRe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(x2,{...s,...r,ref:e})});wRe.displayName=xRe;var _Re="MenubarRadioItem",y9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(w2,{...s,...r,ref:e})});y9.displayName=_Re;var SRe="MenubarItemIndicator",b9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(_2,{...s,...r,ref:e})});b9.displayName=SRe;var CRe="MenubarSeparator",x9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(S2,{...s,...r,ref:e})});x9.displayName=CRe;var ERe="MenubarArrow",ARe=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(C2,{...s,...r,ref:e})});ARe.displayName=ERe;var RRe="MenubarSubTrigger",w9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(E2,{"data-radix-menubar-subtrigger":"",...s,...r,ref:e})});w9.displayName=RRe;var PRe="MenubarSubContent",_9=S.forwardRef((t,e)=>{const{__scopeMenubar:n,...r}=t,s=qi(n);return x.jsx(A2,{...s,"data-radix-menubar-content":"",...r,ref:e,style:{...t.style,"--radix-menubar-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-menubar-content-available-width":"var(--radix-popper-available-width)","--radix-menubar-content-available-height":"var(--radix-popper-available-height)","--radix-menubar-trigger-width":"var(--radix-popper-anchor-width)","--radix-menubar-trigger-height":"var(--radix-popper-anchor-height)"}})});_9.displayName=PRe;function NRe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var S9=u9,C9=f9,TRe=h9,E9=p9,A9=m9,R9=g9,P9=v9,N9=y9,T9=b9,k9=x9,D9=w9,M9=_9;const kRe=S.forwardRef(({className:t,...e},n)=>x.jsx(S9,{ref:n,className:ie("flex h-10 items-center space-x-1 rounded-md border bg-background p-1",t),...e}));kRe.displayName=S9.displayName;const DRe=S.forwardRef(({className:t,...e},n)=>x.jsx(C9,{ref:n,className:ie("flex cursor-default select-none items-center rounded-sm px-3 py-1.5 text-sm font-medium outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",t),...e}));DRe.displayName=C9.displayName;const MRe=S.forwardRef(({className:t,inset:e,children:n,...r},s)=>x.jsxs(D9,{ref:s,className:ie("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",e&&"pl-8",t),...r,children:[n,x.jsx(fy,{className:"ml-auto h-4 w-4"})]}));MRe.displayName=D9.displayName;const ORe=S.forwardRef(({className:t,...e},n)=>x.jsx(M9,{ref:n,className:ie("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground 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}));ORe.displayName=M9.displayName;const jRe=S.forwardRef(({className:t,align:e="start",alignOffset:n=-4,sideOffset:r=8,...s},i)=>x.jsx(TRe,{children:x.jsx(E9,{ref:i,align:e,alignOffset:n,sideOffset:r,className:ie("z-50 min-w-[12rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in 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),...s})}));jRe.displayName=E9.displayName;const IRe=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(R9,{ref:r,className:ie("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e&&"pl-8",t),...n}));IRe.displayName=R9.displayName;const LRe=S.forwardRef(({className:t,children:e,checked:n,...r},s)=>x.jsxs(P9,{ref:s,className:ie("relative flex 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),checked:n,...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(T9,{children:x.jsx(p_,{className:"h-4 w-4"})})}),e]}));LRe.displayName=P9.displayName;const $Re=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(N9,{ref:r,className:ie("relative flex 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),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(T9,{children:x.jsx(rR,{className:"h-2 w-2 fill-current"})})}),e]}));$Re.displayName=N9.displayName;const FRe=S.forwardRef(({className:t,inset:e,...n},r)=>x.jsx(A9,{ref:r,className:ie("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...n}));FRe.displayName=A9.displayName;const zRe=S.forwardRef(({className:t,...e},n)=>x.jsx(k9,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));zRe.displayName=k9.displayName;var BRe="VisuallyHidden",B_=S.forwardRef((t,e)=>x.jsx(De.span,{...t,ref:e,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...t.style}}));B_.displayName=BRe;var O9=B_,jy="NavigationMenu",[j2,j9,URe]=Au(jy),[QM,HRe,VRe]=Au(jy),[I2,KUe]=jn(jy,[URe,VRe]),[qRe,fa]=I2(jy),[WRe,GRe]=I2(jy),I9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:i,delayDuration:o=200,skipDelayDuration:a=300,orientation:c="horizontal",dir:u,...f}=t,[l,d]=S.useState(null),p=et(e,N=>d(N)),h=tl(u),m=S.useRef(0),y=S.useRef(0),g=S.useRef(0),[v,b]=S.useState(!0),[_="",A]=mr({prop:r,onChange:N=>{const k=N!=="",M=a>0;k?(window.clearTimeout(g.current),M&&b(!1)):(window.clearTimeout(g.current),g.current=window.setTimeout(()=>b(!0),a)),s==null||s(N)},defaultProp:i}),P=S.useCallback(()=>{window.clearTimeout(y.current),y.current=window.setTimeout(()=>A(""),150)},[A]),T=S.useCallback(N=>{window.clearTimeout(y.current),A(N)},[A]),E=S.useCallback(N=>{_===N?window.clearTimeout(y.current):m.current=window.setTimeout(()=>{window.clearTimeout(y.current),A(N)},o)},[_,A,o]);return S.useEffect(()=>()=>{window.clearTimeout(m.current),window.clearTimeout(y.current),window.clearTimeout(g.current)},[]),x.jsx($9,{scope:n,isRootMenu:!0,value:_,dir:h,orientation:c,rootNavigationMenu:l,onTriggerEnter:N=>{window.clearTimeout(m.current),v?E(N):T(N)},onTriggerLeave:()=>{window.clearTimeout(m.current),P()},onContentEnter:()=>window.clearTimeout(y.current),onContentLeave:P,onItemSelect:N=>{A(k=>k===N?"":N)},onItemDismiss:()=>A(""),children:x.jsx(De.nav,{"aria-label":"Main","data-orientation":c,dir:h,...f,ref:p})})});I9.displayName=jy;var L9="NavigationMenuSub",KRe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",...a}=t,c=fa(L9,n),[u="",f]=mr({prop:r,onChange:s,defaultProp:i});return x.jsx($9,{scope:n,isRootMenu:!1,value:u,dir:c.dir,orientation:o,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:l=>f(l),onItemSelect:l=>f(l),onItemDismiss:()=>f(""),children:x.jsx(De.div,{"data-orientation":o,...a,ref:e})})});KRe.displayName=L9;var $9=t=>{const{scope:e,isRootMenu:n,rootNavigationMenu:r,dir:s,orientation:i,children:o,value:a,onItemSelect:c,onItemDismiss:u,onTriggerEnter:f,onTriggerLeave:l,onContentEnter:d,onContentLeave:p}=t,[h,m]=S.useState(null),[y,g]=S.useState(new Map),[v,b]=S.useState(null);return x.jsx(qRe,{scope:e,isRootMenu:n,rootNavigationMenu:r,value:a,previousValue:Cy(a),baseId:zs(),dir:s,orientation:i,viewport:h,onViewportChange:m,indicatorTrack:v,onIndicatorTrackChange:b,onTriggerEnter:on(f),onTriggerLeave:on(l),onContentEnter:on(d),onContentLeave:on(p),onItemSelect:on(c),onItemDismiss:on(u),onViewportContentChange:S.useCallback((_,A)=>{g(P=>(P.set(_,A),new Map(P)))},[]),onViewportContentRemove:S.useCallback(_=>{g(A=>A.has(_)?(A.delete(_),new Map(A)):A)},[]),children:x.jsx(j2.Provider,{scope:e,children:x.jsx(WRe,{scope:e,items:y,children:o})})})},F9="NavigationMenuList",z9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=fa(F9,n),i=x.jsx(De.ul,{"data-orientation":s.orientation,...r,ref:e});return x.jsx(De.div,{style:{position:"relative"},ref:s.onIndicatorTrackChange,children:x.jsx(j2.Slot,{scope:n,children:s.isRootMenu?x.jsx(K9,{asChild:!0,children:i}):i})})});z9.displayName=F9;var B9="NavigationMenuItem",[YRe,U9]=I2(B9),XRe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,...s}=t,i=zs(),o=r||i||"LEGACY_REACT_AUTO_VALUE",a=S.useRef(null),c=S.useRef(null),u=S.useRef(null),f=S.useRef(()=>{}),l=S.useRef(!1),d=S.useCallback((h="start")=>{if(a.current){f.current();const m=JM(a.current);m.length&&F2(h==="start"?m:m.reverse())}},[]),p=S.useCallback(()=>{if(a.current){const h=JM(a.current);h.length&&(f.current=sPe(h))}},[]);return x.jsx(YRe,{scope:n,value:o,triggerRef:c,contentRef:a,focusProxyRef:u,wasEscapeCloseRef:l,onEntryKeyDown:d,onFocusProxyEnter:d,onRootContentClose:p,onContentFocusOutside:p,children:x.jsx(De.li,{...s,ref:e})})});XRe.displayName=B9;var ZM="NavigationMenuTrigger",H9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,disabled:r,...s}=t,i=fa(ZM,t.__scopeNavigationMenu),o=U9(ZM,t.__scopeNavigationMenu),a=S.useRef(null),c=et(a,o.triggerRef,e),u=X9(i.baseId,o.value),f=Q9(i.baseId,o.value),l=S.useRef(!1),d=S.useRef(!1),p=o.value===i.value;return x.jsxs(x.Fragment,{children:[x.jsx(j2.ItemSlot,{scope:n,value:o.value,children:x.jsx(Y9,{asChild:!0,children:x.jsx(De.button,{id:u,disabled:r,"data-disabled":r?"":void 0,"data-state":z2(p),"aria-expanded":p,"aria-controls":f,...s,ref:c,onPointerEnter:ye(t.onPointerEnter,()=>{d.current=!1,o.wasEscapeCloseRef.current=!1}),onPointerMove:ye(t.onPointerMove,jE(()=>{r||d.current||o.wasEscapeCloseRef.current||l.current||(i.onTriggerEnter(o.value),l.current=!0)})),onPointerLeave:ye(t.onPointerLeave,jE(()=>{r||(i.onTriggerLeave(),l.current=!1)})),onClick:ye(t.onClick,()=>{i.onItemSelect(o.value),d.current=p}),onKeyDown:ye(t.onKeyDown,h=>{const y={horizontal:"ArrowDown",vertical:i.dir==="rtl"?"ArrowLeft":"ArrowRight"}[i.orientation];p&&h.key===y&&(o.onEntryKeyDown(),h.preventDefault())})})})}),p&&x.jsxs(x.Fragment,{children:[x.jsx(O9,{"aria-hidden":!0,tabIndex:0,ref:o.focusProxyRef,onFocus:h=>{const m=o.contentRef.current,y=h.relatedTarget,g=y===a.current,v=m==null?void 0:m.contains(y);(g||!v)&&o.onFocusProxyEnter(g?"start":"end")}}),i.viewport&&x.jsx("span",{"aria-owns":f})]})]})});H9.displayName=ZM;var QRe="NavigationMenuLink",p5="navigationMenu.linkSelect",ZRe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,active:r,onSelect:s,...i}=t;return x.jsx(Y9,{asChild:!0,children:x.jsx(De.a,{"data-active":r?"":void 0,"aria-current":r?"page":void 0,...i,ref:e,onClick:ye(t.onClick,o=>{const a=o.target,c=new CustomEvent(p5,{bubbles:!0,cancelable:!0});if(a.addEventListener(p5,u=>s==null?void 0:s(u),{once:!0}),tx(a,c),!c.defaultPrevented&&!o.metaKey){const u=new CustomEvent(lC,{bubbles:!0,cancelable:!0});tx(a,u)}},{checkForDefaultPrevented:!1})})})});ZRe.displayName=QRe;var L2="NavigationMenuIndicator",V9=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=fa(L2,t.__scopeNavigationMenu),i=!!s.value;return s.indicatorTrack?QA.createPortal(x.jsx(Kn,{present:n||i,children:x.jsx(JRe,{...r,ref:e})}),s.indicatorTrack):null});V9.displayName=L2;var JRe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=fa(L2,n),i=j9(n),[o,a]=S.useState(null),[c,u]=S.useState(null),f=s.orientation==="horizontal",l=!!s.value;S.useEffect(()=>{var m;const h=(m=i().find(y=>y.value===s.value))==null?void 0:m.ref.current;h&&a(h)},[i,s.value]);const d=()=>{o&&u({size:f?o.offsetWidth:o.offsetHeight,offset:f?o.offsetLeft:o.offsetTop})};return eO(o,d),eO(s.indicatorTrack,d),c?x.jsx(De.div,{"aria-hidden":!0,"data-state":l?"visible":"hidden","data-orientation":s.orientation,...r,ref:e,style:{position:"absolute",...f?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...r.style}}):null}),Gv="NavigationMenuContent",q9=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=fa(Gv,t.__scopeNavigationMenu),i=U9(Gv,t.__scopeNavigationMenu),o=et(i.contentRef,e),a=i.value===s.value,c={value:i.value,triggerRef:i.triggerRef,focusProxyRef:i.focusProxyRef,wasEscapeCloseRef:i.wasEscapeCloseRef,onContentFocusOutside:i.onContentFocusOutside,onRootContentClose:i.onRootContentClose,...r};return s.viewport?x.jsx(ePe,{forceMount:n,...c,ref:o}):x.jsx(Kn,{present:n||a,children:x.jsx(W9,{"data-state":z2(a),...c,ref:o,onPointerEnter:ye(t.onPointerEnter,s.onContentEnter),onPointerLeave:ye(t.onPointerLeave,jE(s.onContentLeave)),style:{pointerEvents:!a&&s.isRootMenu?"none":void 0,...c.style}})})});q9.displayName=Gv;var ePe=S.forwardRef((t,e)=>{const n=fa(Gv,t.__scopeNavigationMenu),{onViewportContentChange:r,onViewportContentRemove:s}=n;return ir(()=>{r(t.value,{ref:e,...t})},[t,e,r]),ir(()=>()=>s(t.value),[t.value,s]),null}),lC="navigationMenu.rootContentDismiss",W9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,value:r,triggerRef:s,focusProxyRef:i,wasEscapeCloseRef:o,onRootContentClose:a,onContentFocusOutside:c,...u}=t,f=fa(Gv,n),l=S.useRef(null),d=et(l,e),p=X9(f.baseId,r),h=Q9(f.baseId,r),m=j9(n),y=S.useRef(null),{onItemDismiss:g}=f;S.useEffect(()=>{const b=l.current;if(f.isRootMenu&&b){const _=()=>{var A;g(),a(),b.contains(document.activeElement)&&((A=s.current)==null||A.focus())};return b.addEventListener(lC,_),()=>b.removeEventListener(lC,_)}},[f.isRootMenu,t.value,s,g,a]);const v=S.useMemo(()=>{const _=m().map(k=>k.value);f.dir==="rtl"&&_.reverse();const A=_.indexOf(f.value),P=_.indexOf(f.previousValue),T=r===f.value,E=P===_.indexOf(r);if(!T&&!E)return y.current;const N=(()=>{if(A!==P){if(T&&P!==-1)return A>P?"from-end":"from-start";if(E&&A!==-1)return A>P?"to-start":"to-end"}return null})();return y.current=N,N},[f.previousValue,f.value,f.dir,m,r]);return x.jsx(K9,{asChild:!0,children:x.jsx(Pu,{id:h,"aria-labelledby":p,"data-motion":v,"data-orientation":f.orientation,...u,ref:d,disableOutsidePointerEvents:!1,onDismiss:()=>{var _;const b=new Event(lC,{bubbles:!0,cancelable:!0});(_=l.current)==null||_.dispatchEvent(b)},onFocusOutside:ye(t.onFocusOutside,b=>{var A;c();const _=b.target;(A=f.rootNavigationMenu)!=null&&A.contains(_)&&b.preventDefault()}),onPointerDownOutside:ye(t.onPointerDownOutside,b=>{var T;const _=b.target,A=m().some(E=>{var N;return(N=E.ref.current)==null?void 0:N.contains(_)}),P=f.isRootMenu&&((T=f.viewport)==null?void 0:T.contains(_));(A||P||!f.isRootMenu)&&b.preventDefault()}),onKeyDown:ye(t.onKeyDown,b=>{var P;const _=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!_){const T=JM(b.currentTarget),E=document.activeElement,N=T.findIndex(j=>j===E),M=b.shiftKey?T.slice(0,N).reverse():T.slice(N+1,T.length);F2(M)?b.preventDefault():(P=i.current)==null||P.focus()}}),onEscapeKeyDown:ye(t.onEscapeKeyDown,b=>{o.current=!0})})})}),$2="NavigationMenuViewport",G9=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,i=!!fa($2,t.__scopeNavigationMenu).value;return x.jsx(Kn,{present:n||i,children:x.jsx(tPe,{...r,ref:e})})});G9.displayName=$2;var tPe=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,children:r,...s}=t,i=fa($2,n),o=et(e,i.onViewportChange),a=GRe(Gv,t.__scopeNavigationMenu),[c,u]=S.useState(null),[f,l]=S.useState(null),d=c?(c==null?void 0:c.width)+"px":void 0,p=c?(c==null?void 0:c.height)+"px":void 0,h=!!i.value,m=h?i.value:i.previousValue;return eO(f,()=>{f&&u({width:f.offsetWidth,height:f.offsetHeight})}),x.jsx(De.div,{"data-state":z2(h),"data-orientation":i.orientation,...s,ref:o,style:{pointerEvents:!h&&i.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":d,"--radix-navigation-menu-viewport-height":p,...s.style},onPointerEnter:ye(t.onPointerEnter,i.onContentEnter),onPointerLeave:ye(t.onPointerLeave,jE(i.onContentLeave)),children:Array.from(a.items).map(([g,{ref:v,forceMount:b,..._}])=>{const A=m===g;return x.jsx(Kn,{present:b||A,children:x.jsx(W9,{..._,ref:h_(v,P=>{A&&P&&l(P)})})},g)})})}),nPe="FocusGroup",K9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=fa(nPe,n);return x.jsx(QM.Provider,{scope:n,children:x.jsx(QM.Slot,{scope:n,children:x.jsx(De.div,{dir:s.dir,...r,ref:e})})})}),m5=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],rPe="FocusGroupItem",Y9=S.forwardRef((t,e)=>{const{__scopeNavigationMenu:n,...r}=t,s=HRe(n),i=fa(rPe,n);return x.jsx(QM.ItemSlot,{scope:n,children:x.jsx(De.button,{...r,ref:e,onKeyDown:ye(t.onKeyDown,o=>{if(["Home","End",...m5].includes(o.key)){let c=s().map(l=>l.ref.current);if([i.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(o.key)&&c.reverse(),m5.includes(o.key)){const l=c.indexOf(o.currentTarget);c=c.slice(l+1)}setTimeout(()=>F2(c)),o.preventDefault()}})})})});function JM(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function F2(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}function sPe(t){return t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),()=>{t.forEach(e=>{const n=e.dataset.tabindex;e.setAttribute("tabindex",n)})}}function eO(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}function z2(t){return t?"open":"closed"}function X9(t,e){return`${t}-trigger-${e}`}function Q9(t,e){return`${t}-content-${e}`}function jE(t){return e=>e.pointerType==="mouse"?t(e):void 0}var Z9=I9,J9=z9,eY=H9,tY=V9,nY=q9,rY=G9;const iPe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(Z9,{ref:r,className:ie("relative z-10 flex max-w-max flex-1 items-center justify-center",t),...n,children:[e,x.jsx(sY,{})]}));iPe.displayName=Z9.displayName;const oPe=S.forwardRef(({className:t,...e},n)=>x.jsx(J9,{ref:n,className:ie("group flex flex-1 list-none items-center justify-center space-x-1",t),...e}));oPe.displayName=J9.displayName;const aPe=di("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),lPe=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(eY,{ref:r,className:ie(aPe(),"group",t),...n,children:[e," ",x.jsx(dy,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));lPe.displayName=eY.displayName;const cPe=S.forwardRef(({className:t,...e},n)=>x.jsx(nY,{ref:n,className:ie("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",t),...e}));cPe.displayName=nY.displayName;const sY=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{className:ie("absolute left-0 top-full flex justify-center"),children:x.jsx(rY,{className:ie("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",t),ref:n,...e})}));sY.displayName=rY.displayName;const uPe=S.forwardRef(({className:t,...e},n)=>x.jsx(tY,{ref:n,className:ie("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",t),...e,children:x.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));uPe.displayName=tY.displayName;var dPe=typeof window>"u",tO=dPe?oe.useEffect:oe.useLayoutEffect,fPe=0,g5=()=>++fPe,v5=!1;function hPe(){let[t,e]=oe.useState(v5?g5:void 0);return tO(()=>{t===void 0&&e(g5()),v5=!0},[]),t===void 0?t:`rwb-${t.toString(32)}`}function pPe(){return oe.useMemo(()=>"useId"in oe?oe.useId:hPe,[])()}var nO="__wrap_b",E0="__wrap_n",y5="__wrap_o",iY=(t,e,n)=>{n=n||document.querySelector(`[data-br="${t}"]`);let r=n==null?void 0:n.parentElement;if(!r)return;let s=f=>n.style.maxWidth=f+"px";n.style.maxWidth="";let i=r.clientWidth,o=r.clientHeight,a=i/2-.25,c=i+.5,u;if(i){for(s(a),a=Math.max(n.scrollWidth,a);a+1{self.__wrap_b(0,+n.dataset.brr,n)})).observe(r)},mPe=iY.toString(),gPe='(self.CSS&&CSS.supports("text-wrap","balance")?1:2)',vPe=(t,e,n="")=>(n&&(n=`self.${E0}!=1&&${n}`),oe.createElement("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:(t?"":`self.${E0}=self.${E0}||${gPe};self.${nO}=${mPe};`)+n},nonce:e})),yPe=oe.createContext({preferNative:!0,hasProvider:!1});oe.forwardRef(({ratio:t=1,preferNative:e,nonce:n,children:r,as:s,...i},o)=>{let a=pPe(),c=oe.useRef(),u=oe.useContext(yPe),f=e??u.preferNative,l=s||"span";return oe.useImperativeHandle(o,()=>c.current,[]),tO(()=>{f&&self[E0]===1||c.current&&(self[nO]=iY)(0,t,c.current)},[r,f,t]),tO(()=>{if(!(f&&self[E0]===1))return()=>{if(!c.current)return;let d=c.current[y5];d&&(d.disconnect(),delete c.current[y5])}},[f]),oe.createElement(oe.Fragment,null,oe.createElement(l,{...i,"data-br":a,"data-brr":t,ref:c,style:{display:"inline-block",verticalAlign:"top",textDecoration:"inherit",textWrap:f?"balance":"initial"},suppressHydrationWarning:!0},r),vPe(u.hasProvider,n,`self.${nO}("${a}",${t})`))});var bPe="Separator",b5="horizontal",xPe=["horizontal","vertical"],oY=S.forwardRef((t,e)=>{const{decorative:n,orientation:r=b5,...s}=t,i=wPe(r)?r:b5,a=n?{role:"none"}:{"aria-orientation":i==="vertical"?i:void 0,role:"separator"};return x.jsx(De.div,{"data-orientation":i,...a,...s,ref:e})});oY.displayName=bPe;function wPe(t){return xPe.includes(t)}var aY=oY;const au=S.forwardRef(({className:t,orientation:e="horizontal",decorative:n=!0,...r},s)=>x.jsx(aY,{ref:s,decorative:n,orientation:e,className:ie("shrink-0 bg-border",e==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...r}));au.displayName=aY.displayName;const _Pe=S.forwardRef(({className:t,...e},n)=>x.jsx("ul",{ref:n,className:ie("flex flex-row items-center gap-1",t),...e}));_Pe.displayName="PaginationContent";const SPe=S.forwardRef(({className:t,...e},n)=>x.jsx("li",{ref:n,className:ie("",t),...e}));SPe.displayName="PaginationItem";var B2="Popover",[lY,YUe]=jn(B2,[Zl]),U_=Zl(),[CPe,bf]=lY(B2),cY=t=>{const{__scopePopover:e,children:n,open:r,defaultOpen:s,onOpenChange:i,modal:o=!1}=t,a=U_(e),c=S.useRef(null),[u,f]=S.useState(!1),[l=!1,d]=mr({prop:r,defaultProp:s,onChange:i});return x.jsx($R,{...a,children:x.jsx(CPe,{scope:e,contentId:zs(),triggerRef:c,open:l,onOpenChange:d,onOpenToggle:S.useCallback(()=>d(p=>!p),[d]),hasCustomAnchor:u,onCustomAnchorAdd:S.useCallback(()=>f(!0),[]),onCustomAnchorRemove:S.useCallback(()=>f(!1),[]),modal:o,children:n})})};cY.displayName=B2;var uY="PopoverAnchor",EPe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bf(uY,n),i=U_(n),{onCustomAnchorAdd:o,onCustomAnchorRemove:a}=s;return S.useEffect(()=>(o(),()=>a()),[o,a]),x.jsx(ky,{...i,...r,ref:e})});EPe.displayName=uY;var dY="PopoverTrigger",fY=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bf(dY,n),i=U_(n),o=et(e,s.triggerRef),a=x.jsx(De.button,{type:"button","aria-haspopup":"dialog","aria-expanded":s.open,"aria-controls":s.contentId,"data-state":vY(s.open),...r,ref:o,onClick:ye(t.onClick,s.onOpenToggle)});return s.hasCustomAnchor?a:x.jsx(ky,{asChild:!0,...i,children:a})});fY.displayName=dY;var U2="PopoverPortal",[APe,RPe]=lY(U2,{forceMount:void 0}),hY=t=>{const{__scopePopover:e,forceMount:n,children:r,container:s}=t,i=bf(U2,e);return x.jsx(APe,{scope:e,forceMount:n,children:x.jsx(Kn,{present:n||i.open,children:x.jsx(my,{asChild:!0,container:s,children:r})})})};hY.displayName=U2;var Kv="PopoverContent",pY=S.forwardRef((t,e)=>{const n=RPe(Kv,t.__scopePopover),{forceMount:r=n.forceMount,...s}=t,i=bf(Kv,t.__scopePopover);return x.jsx(Kn,{present:r||i.open,children:i.modal?x.jsx(PPe,{...s,ref:e}):x.jsx(NPe,{...s,ref:e})})});pY.displayName=Kv;var PPe=S.forwardRef((t,e)=>{const n=bf(Kv,t.__scopePopover),r=S.useRef(null),s=et(e,r),i=S.useRef(!1);return S.useEffect(()=>{const o=r.current;if(o)return v_(o)},[]),x.jsx(g_,{as:Ya,allowPinchZoom:!0,children:x.jsx(mY,{...t,ref:s,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ye(t.onCloseAutoFocus,o=>{var a;o.preventDefault(),i.current||(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:ye(t.onPointerDownOutside,o=>{const a=o.detail.originalEvent,c=a.button===0&&a.ctrlKey===!0,u=a.button===2||c;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:ye(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),NPe=S.forwardRef((t,e)=>{const n=bf(Kv,t.__scopePopover),r=S.useRef(!1),s=S.useRef(!1);return x.jsx(mY,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,a;(o=t.onCloseAutoFocus)==null||o.call(t,i),i.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),i.preventDefault()),r.current=!1,s.current=!1},onInteractOutside:i=>{var c,u;(c=t.onInteractOutside)==null||c.call(t,i),i.defaultPrevented||(r.current=!0,i.detail.originalEvent.type==="pointerdown"&&(s.current=!0));const o=i.target;((u=n.triggerRef.current)==null?void 0:u.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&s.current&&i.preventDefault()}})}),mY=S.forwardRef((t,e)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:o,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:f,...l}=t,d=bf(Kv,n),p=U_(n);return sR(),x.jsx(m_,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:i,children:x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:f,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>d.onOpenChange(!1),children:x.jsx(P_,{"data-state":vY(d.open),role:"dialog",id:d.contentId,...p,...l,ref:e,style:{...l.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)"}})})})}),gY="PopoverClose",TPe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=bf(gY,n);return x.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,()=>s.onOpenChange(!1))})});TPe.displayName=gY;var kPe="PopoverArrow",DPe=S.forwardRef((t,e)=>{const{__scopePopover:n,...r}=t,s=U_(n);return x.jsx(N_,{...s,...r,ref:e})});DPe.displayName=kPe;function vY(t){return t?"open":"closed"}var MPe=cY,OPe=fY,jPe=hY,yY=pY;const IPe=MPe,LPe=OPe,bY=S.forwardRef(({className:t,align:e="center",sideOffset:n=4,...r},s)=>x.jsx(jPe,{children:x.jsx(yY,{ref:s,align:e,sideOffset:n,className:ie("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),...r})}));bY.displayName=yY.displayName;var H2="Progress",V2=100,[$Pe,XUe]=jn(H2),[FPe,zPe]=$Pe(H2),xY=S.forwardRef((t,e)=>{const{__scopeProgress:n,value:r=null,max:s,getValueLabel:i=BPe,...o}=t;(s||s===0)&&!x5(s)&&console.error(UPe(`${s}`,"Progress"));const a=x5(s)?s:V2;r!==null&&!w5(r,a)&&console.error(HPe(`${r}`,"Progress"));const c=w5(r,a)?r:null,u=IE(c)?i(c,a):void 0;return x.jsx(FPe,{scope:n,value:c,max:a,children:x.jsx(De.div,{"aria-valuemax":a,"aria-valuemin":0,"aria-valuenow":IE(c)?c:void 0,"aria-valuetext":u,role:"progressbar","data-state":SY(c,a),"data-value":c??void 0,"data-max":a,...o,ref:e})})});xY.displayName=H2;var wY="ProgressIndicator",_Y=S.forwardRef((t,e)=>{const{__scopeProgress:n,...r}=t,s=zPe(wY,n);return x.jsx(De.div,{"data-state":SY(s.value,s.max),"data-value":s.value??void 0,"data-max":s.max,...r,ref:e})});_Y.displayName=wY;function BPe(t,e){return`${Math.round(t/e*100)}%`}function SY(t,e){return t==null?"indeterminate":t===e?"complete":"loading"}function IE(t){return typeof t=="number"}function x5(t){return IE(t)&&!isNaN(t)&&t>0}function w5(t,e){return IE(t)&&!isNaN(t)&&t<=e&&t>=0}function UPe(t,e){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${V2}\`.`}function HPe(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 ${V2} if no \`max\` prop is set) - \`null\` or \`undefined\` if the progress is indeterminate. Defaulting to \`null\`.`}var CY=xY,VPe=_Y;const q2=S.forwardRef(({className:t,value:e,...n},r)=>x.jsx(CY,{ref:r,className:ie("relative h-4 w-full overflow-hidden rounded-full bg-secondary",t),...n,children:x.jsx(VPe,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));q2.displayName=CY.displayName;var W2="Radio",[qPe,EY]=jn(W2),[WPe,GPe]=qPe(W2),AY=S.forwardRef((t,e)=>{const{__scopeRadio:n,name:r,checked:s=!1,required:i,disabled:o,value:a="on",onCheck:c,...u}=t,[f,l]=S.useState(null),d=et(e,m=>l(m)),p=S.useRef(!1),h=f?!!f.closest("form"):!0;return x.jsxs(WPe,{scope:n,checked:s,disabled:o,children:[x.jsx(De.button,{type:"button",role:"radio","aria-checked":s,"data-state":NY(s),"data-disabled":o?"":void 0,disabled:o,value:a,...u,ref:d,onClick:ye(t.onClick,m=>{s||c==null||c(),h&&(p.current=m.isPropagationStopped(),p.current||m.stopPropagation())})}),h&&x.jsx(KPe,{control:f,bubbles:!p.current,name:r,value:a,checked:s,required:i,disabled:o,style:{transform:"translateX(-100%)"}})]})});AY.displayName=W2;var RY="RadioIndicator",PY=S.forwardRef((t,e)=>{const{__scopeRadio:n,forceMount:r,...s}=t,i=GPe(RY,n);return x.jsx(Kn,{present:r||i.checked,children:x.jsx(De.span,{"data-state":NY(i.checked),"data-disabled":i.disabled?"":void 0,...s,ref:e})})});PY.displayName=RY;var KPe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Cy(n),a=S_(e);return S.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==n&&l){const d=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(d)}},[o,n,r]),x.jsx("input",{type:"radio","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function NY(t){return t?"checked":"unchecked"}var YPe=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],G2="RadioGroup",[XPe,QUe]=jn(G2,[Jl,EY]),TY=Jl(),kY=EY(),[QPe,ZPe]=XPe(G2),DY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,name:r,defaultValue:s,value:i,required:o=!1,disabled:a=!1,orientation:c,dir:u,loop:f=!0,onValueChange:l,...d}=t,p=TY(n),h=tl(u),[m,y]=mr({prop:i,defaultProp:s,onChange:l});return x.jsx(QPe,{scope:n,name:r,required:o,disabled:a,value:m,onValueChange:y,children:x.jsx(T_,{asChild:!0,...p,orientation:c,dir:h,loop:f,children:x.jsx(De.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":a?"":void 0,dir:h,...d,ref:e})})})});DY.displayName=G2;var MY="RadioGroupItem",OY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,disabled:r,...s}=t,i=ZPe(MY,n),o=i.disabled||r,a=TY(n),c=kY(n),u=S.useRef(null),f=et(e,u),l=i.value===s.value,d=S.useRef(!1);return S.useEffect(()=>{const p=m=>{YPe.includes(m.key)&&(d.current=!0)},h=()=>d.current=!1;return document.addEventListener("keydown",p),document.addEventListener("keyup",h),()=>{document.removeEventListener("keydown",p),document.removeEventListener("keyup",h)}},[]),x.jsx(k_,{asChild:!0,...a,focusable:!o,active:l,children:x.jsx(AY,{disabled:o,required:i.required,checked:l,...c,...s,name:i.name,ref:f,onCheck:()=>i.onValueChange(s.value),onKeyDown:ye(p=>{p.key==="Enter"&&p.preventDefault()}),onFocus:ye(s.onFocus,()=>{var p;d.current&&((p=u.current)==null||p.click())})})})});OY.displayName=MY;var JPe="RadioGroupIndicator",jY=S.forwardRef((t,e)=>{const{__scopeRadioGroup:n,...r}=t,s=kY(n);return x.jsx(PY,{...s,...r,ref:e})});jY.displayName=JPe;var IY=DY,LY=OY,eNe=jY;const tNe=S.forwardRef(({className:t,...e},n)=>x.jsx(IY,{className:ie("grid gap-2",t),...e,ref:n}));tNe.displayName=IY.displayName;const nNe=S.forwardRef(({className:t,...e},n)=>x.jsx(LY,{ref:n,className:ie("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...e,children:x.jsx(eNe,{className:"flex items-center justify-center",children:x.jsx(rR,{className:"h-2.5 w-2.5 fill-current text-current"})})}));nNe.displayName=LY.displayName;const{createElement:Yv,createContext:rNe,createRef:ZUe,forwardRef:$Y,useCallback:wi,useContext:FY,useEffect:pp,useImperativeHandle:zY,useLayoutEffect:sNe,useMemo:iNe,useRef:Ni,useState:yg}=l_,_5=l_[`useId${Math.random()}`.slice(0,5)],oNe=sNe,GR=rNe(null);GR.displayName="PanelGroupContext";const mp=oNe,aNe=typeof _5=="function"?_5:()=>null;let lNe=0;function K2(t=null){const e=aNe(),n=Ni(t||e||null);return n.current===null&&(n.current=""+lNe++),t??n.current}function BY({children:t,className:e="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:i,id:o,maxSize:a,minSize:c,onCollapse:u,onExpand:f,onResize:l,order:d,style:p,tagName:h="div",...m}){const y=FY(GR);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:g,expandPanel:v,getPanelSize:b,getPanelStyle:_,groupId:A,isPanelCollapsed:P,reevaluatePanelConstraints:T,registerPanel:E,resizePanel:N,unregisterPanel:k}=y,M=K2(o),j=Ni({callbacks:{onCollapse:u,onExpand:f,onResize:l},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:a,minSize:c},id:M,idIsFromProps:o!==void 0,order:d});Ni({didLogMissingDefaultSizeWarning:!1}),mp(()=>{const{callbacks:L,constraints:H}=j.current,K={...H};j.current.id=M,j.current.idIsFromProps=o!==void 0,j.current.order=d,L.onCollapse=u,L.onExpand=f,L.onResize=l,H.collapsedSize=n,H.collapsible=r,H.defaultSize=s,H.maxSize=a,H.minSize=c,(K.collapsedSize!==H.collapsedSize||K.collapsible!==H.collapsible||K.maxSize!==H.maxSize||K.minSize!==H.minSize)&&T(j.current,K)}),mp(()=>{const L=j.current;return E(L),()=>{k(L)}},[d,M,E,k]),zY(i,()=>({collapse:()=>{g(j.current)},expand:L=>{v(j.current,L)},getId(){return M},getSize(){return b(j.current)},isCollapsed(){return P(j.current)},isExpanded(){return!P(j.current)},resize:L=>{N(j.current,L)}}),[g,v,b,P,M,N]);const I=_(j.current,s);return Yv(h,{...m,children:t,className:e,id:o,style:{...I,...p},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":A,"data-panel-id":M,"data-panel-size":parseFloat(""+I.flexGrow).toFixed(1)})}const UY=$Y((t,e)=>Yv(BY,{...t,forwardedRef:e}));BY.displayName="Panel";UY.displayName="forwardRef(Panel)";let rO=null,sh=null;function cNe(t,e){if(e){const n=(e&GY)!==0,r=(e&KY)!==0,s=(e&YY)!==0,i=(e&XY)!==0;if(n)return s?"se-resize":i?"ne-resize":"e-resize";if(r)return s?"sw-resize":i?"nw-resize":"w-resize";if(s)return"s-resize";if(i)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function uNe(){sh!==null&&(document.head.removeChild(sh),rO=null,sh=null)}function Ak(t,e){const n=cNe(t,e);rO!==n&&(rO=n,sh===null&&(sh=document.createElement("style"),document.head.appendChild(sh)),sh.innerHTML=`*{cursor: ${n}!important;}`)}function HY(t){return t.type==="keydown"}function VY(t){return t.type.startsWith("pointer")}function qY(t){return t.type.startsWith("mouse")}function KR(t){if(VY(t)){if(t.isPrimary)return{x:t.clientX,y:t.clientY}}else if(qY(t))return{x:t.clientX,y:t.clientY};return{x:1/0,y:1/0}}function dNe(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function fNe(t,e,n){return t.xe.x&&t.ye.y}function hNe(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:E5(t),b:E5(e)};let r;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),r=t;jt(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:C5(S5(n.a)),b:C5(S5(n.b))};if(s.a===s.b){const i=r.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=i.length;for(;a--;){const c=i[a];if(c===o.a)return 1;if(c===o.b)return-1}}return Math.sign(s.a-s.b)}const pNe=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function mNe(t){var e;const n=getComputedStyle((e=WY(t))!==null&&e!==void 0?e:t).display;return n==="flex"||n==="inline-flex"}function gNe(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||mNe(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||pNe.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function S5(t){let e=t.length;for(;e--;){const n=t[e];if(jt(n,"Missing node"),gNe(n))return n}return null}function C5(t){return t&&Number(getComputedStyle(t).zIndex)||0}function E5(t){const e=[];for(;t;)e.push(t),t=WY(t);return e}function WY(t){const{parentNode:e}=t;return e&&e instanceof ShadowRoot?e.host:e}const GY=1,KY=2,YY=4,XY=8,vNe=dNe()==="coarse";let qa=[],fx=!1,cd=new Map,YR=new Map;const hx=new Set;function yNe(t,e,n,r,s){var i;const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:r,setResizeHandlerState:s},c=(i=cd.get(o))!==null&&i!==void 0?i:0;return cd.set(o,c+1),hx.add(a),LE(),function(){var f;YR.delete(t),hx.delete(a);const l=(f=cd.get(o))!==null&&f!==void 0?f:1;if(cd.set(o,l-1),LE(),l===1&&cd.delete(o),qa.includes(a)){const d=qa.indexOf(a);d>=0&&qa.splice(d,1),X2()}}}function A5(t){const{target:e}=t,{x:n,y:r}=KR(t);fx=!0,Y2({target:e,x:n,y:r}),LE(),qa.length>0&&($E("down",t),t.preventDefault(),t.stopPropagation())}function Rb(t){const{x:e,y:n}=KR(t);if(t.buttons===0&&(fx=!1,$E("up",t)),!fx){const{target:r}=t;Y2({target:r,x:e,y:n})}$E("move",t),X2(),qa.length>0&&t.preventDefault()}function Em(t){const{target:e}=t,{x:n,y:r}=KR(t);YR.clear(),fx=!1,qa.length>0&&t.preventDefault(),$E("up",t),Y2({target:e,x:n,y:r}),X2(),LE()}function Y2({target:t,x:e,y:n}){qa.splice(0);let r=null;t instanceof HTMLElement&&(r=t),hx.forEach(s=>{const{element:i,hitAreaMargins:o}=s,a=i.getBoundingClientRect(),{bottom:c,left:u,right:f,top:l}=a,d=vNe?o.coarse:o.fine;if(e>=u-d&&e<=f+d&&n>=l-d&&n<=c+d){if(r!==null&&i!==r&&!i.contains(r)&&!r.contains(i)&&hNe(r,i)>0){let h=r,m=!1;for(;h&&!h.contains(i);){if(fNe(h.getBoundingClientRect(),a)){m=!0;break}h=h.parentElement}if(m)return}qa.push(s)}})}function Rk(t,e){YR.set(t,e)}function X2(){let t=!1,e=!1;qa.forEach(r=>{const{direction:s}=r;s==="horizontal"?t=!0:e=!0});let n=0;YR.forEach(r=>{n|=r}),t&&e?Ak("intersection",n):t?Ak("horizontal",n):e?Ak("vertical",n):uNe()}function LE(){cd.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",Em),n.removeEventListener("pointerdown",A5),n.removeEventListener("pointerleave",Rb),n.removeEventListener("pointermove",Rb)}),window.removeEventListener("pointerup",Em),window.removeEventListener("pointercancel",Em),hx.size>0&&(fx?(qa.length>0&&cd.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",Em),n.addEventListener("pointerleave",Rb),n.addEventListener("pointermove",Rb))}),window.addEventListener("pointerup",Em),window.addEventListener("pointercancel",Em)):cd.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("pointerdown",A5,{capture:!0}),n.addEventListener("pointermove",Rb))}))}function $E(t,e){hx.forEach(n=>{const{setResizeHandlerState:r}=n,s=qa.includes(n);r(t,s,e)})}function bNe(){const[t,e]=yg(0);return wi(()=>e(n=>n+1),[])}function jt(t,e){if(!t)throw console.error(e),Error(e)}const Q2=10;function Np(t,e,n=Q2){return t.toFixed(n)===e.toFixed(n)?0:t>e?1:-1}function eu(t,e,n=Q2){return Np(t,e,n)===0}function mo(t,e,n){return Np(t,e,n)===0}function xNe(t,e,n){if(t.length!==e.length)return!1;for(let r=0;r0&&(t=t<0?0-g:g)}}}{const l=t<0?a:c,d=n[l];jt(d,`No panel constraints found for index ${l}`);const{collapsedSize:p=0,collapsible:h,minSize:m=0}=d;if(h){const y=e[l];if(jt(y!=null,`Previous layout not found for panel index ${l}`),mo(y,m)){const g=y-p;Np(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const l=t<0?1:-1;let d=t<0?c:a,p=0;for(;;){const m=e[d];jt(m!=null,`Previous layout not found for panel index ${d}`);const g=eg({panelConstraints:n,panelIndex:d,size:100})-m;if(p+=g,d+=l,d<0||d>=n.length)break}const h=Math.min(Math.abs(t),Math.abs(p));t=t<0?0-h:h}{let d=t<0?a:c;for(;d>=0&&d=0))break;t<0?d--:d++}}if(xNe(s,o))return s;{const l=t<0?c:a,d=e[l];jt(d!=null,`Previous layout not found for panel index ${l}`);const p=d+u,h=eg({panelConstraints:n,panelIndex:l,size:p});if(o[l]=h,!mo(h,p)){let m=p-h,g=t<0?c:a;for(;g>=0&&g0?g--:g++}}}const f=o.reduce((l,d)=>d+l,0);return mo(f,100)?o:s}function wNe({layout:t,panelsArray:e,pivotIndices:n}){let r=0,s=100,i=0,o=0;const a=n[0];jt(a!=null,"No pivot index found"),e.forEach((l,d)=>{const{constraints:p}=l,{maxSize:h=100,minSize:m=0}=p;d===a?(r=m,s=h):(i+=m,o+=h)});const c=Math.min(s,100-i),u=Math.max(r,100-o),f=t[a];return{valueMax:c,valueMin:u,valueNow:f}}function px(t,e=document){return Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`))}function QY(t,e,n=document){const s=px(t,n).findIndex(i=>i.getAttribute("data-panel-resize-handle-id")===e);return s??null}function ZY(t,e,n){const r=QY(t,e,n);return r!=null?[r,r+1]:[-1,-1]}function JY(t,e=document){var n;if(e instanceof HTMLElement&&(e==null||(n=e.dataset)===null||n===void 0?void 0:n.panelGroupId)==t)return e;const r=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return r||null}function XR(t,e=document){const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function _Ne(t,e,n,r=document){var s,i,o,a;const c=XR(e,r),u=px(t,r),f=c?u.indexOf(c):-1,l=(s=(i=n[f])===null||i===void 0?void 0:i.id)!==null&&s!==void 0?s:null,d=(o=(a=n[f+1])===null||a===void 0?void 0:a.id)!==null&&o!==void 0?o:null;return[l,d]}function SNe({committedValuesRef:t,eagerValuesRef:e,groupId:n,layout:r,panelDataArray:s,panelGroupElement:i,setLayout:o}){Ni({didWarnAboutMissingResizeHandle:!1}),mp(()=>{if(!i)return;const a=px(n,i);for(let c=0;c{a.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,s,i]),pp(()=>{if(!i)return;const a=e.current;jt(a,"Eager values not found");const{panelDataArray:c}=a,u=JY(n,i);jt(u!=null,`No group found for id "${n}"`);const f=px(n,i);jt(f,`No resize handles found for group id "${n}"`);const l=f.map(d=>{const p=d.getAttribute("data-panel-resize-handle-id");jt(p,"Resize handle element has no handle id attribute");const[h,m]=_Ne(n,p,c,i);if(h==null||m==null)return()=>{};const y=g=>{if(!g.defaultPrevented)switch(g.key){case"Enter":{g.preventDefault();const v=c.findIndex(b=>b.id===h);if(v>=0){const b=c[v];jt(b,`No panel data found for index ${v}`);const _=r[v],{collapsedSize:A=0,collapsible:P,minSize:T=0}=b.constraints;if(_!=null&&P){const E=Wb({delta:mo(_,A)?T-A:A-_,initialLayout:r,panelConstraints:c.map(N=>N.constraints),pivotIndices:ZY(n,p,i),prevLayout:r,trigger:"keyboard"});r!==E&&o(E)}}break}}};return d.addEventListener("keydown",y),()=>{d.removeEventListener("keydown",y)}});return()=>{l.forEach(d=>d())}},[i,t,e,n,r,s,o])}function R5(t,e){if(t.length!==e.length)return!1;for(let n=0;ni.constraints);let r=0,s=100;for(let i=0;i{const i=t[s];jt(i,`Panel data not found for index ${s}`);const{callbacks:o,constraints:a,id:c}=i,{collapsedSize:u=0,collapsible:f}=a,l=n[c];if(l==null||r!==l){n[c]=r;const{onCollapse:d,onExpand:p,onResize:h}=o;h&&h(r,l),f&&(d||p)&&(p&&(l==null||eu(l,u))&&!eu(r,u)&&p(),d&&(l==null||!eu(l,u))&&eu(r,u)&&d())}})}function A1(t,e){if(t.length!==e.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...s)},e)}}function P5(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new Error("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function tX(t){return`react-resizable-panels:${t}`}function nX(t){return t.map(e=>{const{constraints:n,id:r,idIsFromProps:s,order:i}=e;return s?r:i?`${i}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function rX(t,e){try{const n=tX(t),r=e.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function NNe(t,e,n){var r,s;const i=(r=rX(t,n))!==null&&r!==void 0?r:{},o=nX(e);return(s=i[o])!==null&&s!==void 0?s:null}function TNe(t,e,n,r,s){var i;const o=tX(t),a=nX(e),c=(i=rX(t,s))!==null&&i!==void 0?i:{};c[a]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(o,JSON.stringify(c))}catch(u){console.error(u)}}function N5({layout:t,panelConstraints:e}){const n=[...t],r=n.reduce((i,o)=>i+o,0);if(n.length!==e.length)throw Error(`Invalid ${e.length} panel layout: ${n.map(i=>`${i}%`).join(", ")}`);if(!mo(r,100))for(let i=0;i(P5(Gb),Gb.getItem(t)),setItem:(t,e)=>{P5(Gb),Gb.setItem(t,e)}},T5={};function sX({autoSaveId:t=null,children:e,className:n="",direction:r,forwardedRef:s,id:i=null,onLayout:o=null,keyboardResizeBy:a=null,storage:c=Gb,style:u,tagName:f="div",...l}){const d=K2(i),p=Ni(null),[h,m]=yg(null),[y,g]=yg([]),v=bNe(),b=Ni({}),_=Ni(new Map),A=Ni(0),P=Ni({autoSaveId:t,direction:r,dragState:h,id:d,keyboardResizeBy:a,onLayout:o,storage:c}),T=Ni({layout:y,panelDataArray:[],panelDataArrayChanged:!1});Ni({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),zY(s,()=>({getId:()=>P.current.id,getLayout:()=>{const{layout:Y}=T.current;return Y},setLayout:Y=>{const{onLayout:Z}=P.current,{layout:he,panelDataArray:fe}=T.current,ce=N5({layout:Y,panelConstraints:fe.map(xe=>xe.constraints)});R5(he,ce)||(g(ce),T.current.layout=ce,Z&&Z(ce),Am(fe,ce,b.current))}}),[]),mp(()=>{P.current.autoSaveId=t,P.current.direction=r,P.current.dragState=h,P.current.id=d,P.current.onLayout=o,P.current.storage=c}),SNe({committedValuesRef:P,eagerValuesRef:T,groupId:d,layout:y,panelDataArray:T.current.panelDataArray,setLayout:g,panelGroupElement:p.current}),pp(()=>{const{panelDataArray:Y}=T.current;if(t){if(y.length===0||y.length!==Y.length)return;let Z=T5[t];Z==null&&(Z=PNe(TNe,kNe),T5[t]=Z);const he=[...Y],fe=new Map(_.current);Z(t,he,fe,y,c)}},[t,y,c]),pp(()=>{});const E=wi(Y=>{const{onLayout:Z}=P.current,{layout:he,panelDataArray:fe}=T.current;if(Y.constraints.collapsible){const ce=fe.map(Le=>Le.constraints),{collapsedSize:xe=0,panelSize:Pe,pivotIndices:pe}=Bf(fe,Y,he);if(jt(Pe!=null,`Panel size not found for panel "${Y.id}"`),!eu(Pe,xe)){_.current.set(Y.id,Pe);const Me=Mm(fe,Y)===fe.length-1?Pe-xe:xe-Pe,Oe=Wb({delta:Me,initialLayout:he,panelConstraints:ce,pivotIndices:pe,prevLayout:he,trigger:"imperative-api"});A1(he,Oe)||(g(Oe),T.current.layout=Oe,Z&&Z(Oe),Am(fe,Oe,b.current))}}},[]),N=wi((Y,Z)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;if(Y.constraints.collapsible){const xe=ce.map(Fe=>Fe.constraints),{collapsedSize:Pe=0,panelSize:pe=0,minSize:Le=0,pivotIndices:Me}=Bf(ce,Y,fe),Oe=Z??Le;if(eu(pe,Pe)){const Fe=_.current.get(Y.id),ot=Fe!=null&&Fe>=Oe?Fe:Oe,At=Mm(ce,Y)===ce.length-1?pe-ot:ot-pe,ee=Wb({delta:At,initialLayout:fe,panelConstraints:xe,pivotIndices:Me,prevLayout:fe,trigger:"imperative-api"});A1(fe,ee)||(g(ee),T.current.layout=ee,he&&he(ee),Am(ce,ee,b.current))}}},[]),k=wi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{panelSize:fe}=Bf(he,Y,Z);return jt(fe!=null,`Panel size not found for panel "${Y.id}"`),fe},[]),M=wi((Y,Z)=>{const{panelDataArray:he}=T.current,fe=Mm(he,Y);return RNe({defaultSize:Z,dragState:h,layout:y,panelData:he,panelIndex:fe})},[h,y]),j=wi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Bf(he,Y,Z);return jt(xe!=null,`Panel size not found for panel "${Y.id}"`),ce===!0&&eu(xe,fe)},[]),I=wi(Y=>{const{layout:Z,panelDataArray:he}=T.current,{collapsedSize:fe=0,collapsible:ce,panelSize:xe}=Bf(he,Y,Z);return jt(xe!=null,`Panel size not found for panel "${Y.id}"`),!ce||Np(xe,fe)>0},[]),L=wi(Y=>{const{panelDataArray:Z}=T.current;Z.push(Y),Z.sort((he,fe)=>{const ce=he.order,xe=fe.order;return ce==null&&xe==null?0:ce==null?-1:xe==null?1:ce-xe}),T.current.panelDataArrayChanged=!0,v()},[v]);mp(()=>{if(T.current.panelDataArrayChanged){T.current.panelDataArrayChanged=!1;const{autoSaveId:Y,onLayout:Z,storage:he}=P.current,{layout:fe,panelDataArray:ce}=T.current;let xe=null;if(Y){const pe=NNe(Y,ce,he);pe&&(_.current=new Map(Object.entries(pe.expandToSizes)),xe=pe.layout)}xe==null&&(xe=ANe({panelDataArray:ce}));const Pe=N5({layout:xe,panelConstraints:ce.map(pe=>pe.constraints)});R5(fe,Pe)||(g(Pe),T.current.layout=Pe,Z&&Z(Pe),Am(ce,Pe,b.current))}}),mp(()=>{const Y=T.current;return()=>{Y.layout=[]}},[]);const H=wi(Y=>function(he){he.preventDefault();const fe=p.current;if(!fe)return()=>null;const{direction:ce,dragState:xe,id:Pe,keyboardResizeBy:pe,onLayout:Le}=P.current,{layout:Me,panelDataArray:Oe}=T.current,{initialLayout:Fe}=xe??{},ot=ZY(Pe,Y,fe);let nt=ENe(he,Y,ce,xe,pe,fe);const At=ce==="horizontal";document.dir==="rtl"&&At&&(nt=-nt);const ee=Oe.map(Re=>Re.constraints),de=Wb({delta:nt,initialLayout:Fe??Me,panelConstraints:ee,pivotIndices:ot,prevLayout:Me,trigger:HY(he)?"keyboard":"mouse-or-touch"}),me=!A1(Me,de);(VY(he)||qY(he))&&A.current!=nt&&(A.current=nt,me?Rk(Y,0):At?Rk(Y,nt<0?GY:KY):Rk(Y,nt<0?YY:XY)),me&&(g(de),T.current.layout=de,Le&&Le(de),Am(Oe,de,b.current))},[]),K=wi((Y,Z)=>{const{onLayout:he}=P.current,{layout:fe,panelDataArray:ce}=T.current,xe=ce.map(Fe=>Fe.constraints),{panelSize:Pe,pivotIndices:pe}=Bf(ce,Y,fe);jt(Pe!=null,`Panel size not found for panel "${Y.id}"`);const Me=Mm(ce,Y)===ce.length-1?Pe-Z:Z-Pe,Oe=Wb({delta:Me,initialLayout:fe,panelConstraints:xe,pivotIndices:pe,prevLayout:fe,trigger:"imperative-api"});A1(fe,Oe)||(g(Oe),T.current.layout=Oe,he&&he(Oe),Am(ce,Oe,b.current))},[]),V=wi((Y,Z)=>{const{layout:he,panelDataArray:fe}=T.current,{collapsedSize:ce=0,collapsible:xe}=Z,{collapsedSize:Pe=0,collapsible:pe,maxSize:Le=100,minSize:Me=0}=Y.constraints,{panelSize:Oe}=Bf(fe,Y,he);Oe!=null&&(xe&&pe&&eu(Oe,ce)?eu(ce,Pe)||K(Y,Pe):OeLe&&K(Y,Le))},[K]),U=wi((Y,Z)=>{const{direction:he}=P.current,{layout:fe}=T.current;if(!p.current)return;const ce=XR(Y,p.current);jt(ce,`Drag handle element not found for id "${Y}"`);const xe=eX(he,Z);m({dragHandleId:Y,dragHandleRect:ce.getBoundingClientRect(),initialCursorPosition:xe,initialLayout:fe})},[]),Q=wi(()=>{m(null)},[]),ne=wi(Y=>{const{panelDataArray:Z}=T.current,he=Mm(Z,Y);he>=0&&(Z.splice(he,1),delete b.current[Y.id],T.current.panelDataArrayChanged=!0,v())},[v]),X=iNe(()=>({collapsePanel:E,direction:r,dragState:h,expandPanel:N,getPanelSize:k,getPanelStyle:M,groupId:d,isPanelCollapsed:j,isPanelExpanded:I,reevaluatePanelConstraints:V,registerPanel:L,registerResizeHandle:H,resizePanel:K,startDragging:U,stopDragging:Q,unregisterPanel:ne,panelGroupElement:p.current}),[E,h,r,N,k,M,d,j,I,V,L,H,K,U,Q,ne]),G={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Yv(GR.Provider,{value:X},Yv(f,{...l,children:e,className:n,id:i,ref:p,style:{...G,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const iX=$Y((t,e)=>Yv(sX,{...t,forwardedRef:e}));sX.displayName="PanelGroup";iX.displayName="forwardRef(PanelGroup)";function Mm(t,e){return t.findIndex(n=>n===e||n.id===e.id)}function Bf(t,e,n){const r=Mm(t,e),i=r===t.length-1?[r-1,r]:[r,r+1],o=n[r];return{...e.constraints,panelSize:o,pivotIndices:i}}function DNe({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:r}){pp(()=>{if(t||n==null||r==null)return;const s=XR(e,r);if(s==null)return;const i=o=>{if(!o.defaultPrevented)switch(o.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{o.preventDefault(),n(o);break}case"F6":{o.preventDefault();const a=s.getAttribute("data-panel-group-id");jt(a,`No group element found for id "${a}"`);const c=px(a,r),u=QY(a,e,r);jt(u!==null,`No resize element found for id "${e}"`);const f=o.shiftKey?u>0?u-1:c.length-1:u+1{s.removeEventListener("keydown",i)}},[r,t,e,n])}function oX({children:t=null,className:e="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:i,onDragging:o,onFocus:a,style:c={},tabIndex:u=0,tagName:f="div",...l}){var d,p;const h=Ni(null),m=Ni({onDragging:o});pp(()=>{m.current.onDragging=o});const y=FY(GR);if(y===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:g,groupId:v,registerResizeHandle:b,startDragging:_,stopDragging:A,panelGroupElement:P}=y,T=K2(s),[E,N]=yg("inactive"),[k,M]=yg(!1),[j,I]=yg(null),L=Ni({state:E});mp(()=>{L.current.state=E}),pp(()=>{if(n)I(null);else{const U=b(T);I(()=>U)}},[n,T,b]);const H=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,K=(p=r==null?void 0:r.fine)!==null&&p!==void 0?p:5;return pp(()=>{if(n||j==null)return;const U=h.current;return jt(U,"Element ref not attached"),yNe(T,U,g,{coarse:H,fine:K},(ne,X,G)=>{if(X)switch(ne){case"down":{N("drag"),_(T,G);const{onDragging:Y}=m.current;Y&&Y(!0);break}case"move":{const{state:Y}=L.current;Y!=="drag"&&N("hover"),j(G);break}case"up":{N("hover"),A();const{onDragging:Y}=m.current;Y&&Y(!1);break}}else N("inactive")})},[H,g,n,K,b,T,j,_,A]),DNe({disabled:n,handleId:T,resizeHandler:j,panelGroupElement:P}),Yv(f,{...l,children:t,className:e,id:s,onBlur:()=>{M(!1),i==null||i()},onFocus:()=>{M(!0),a==null||a()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":g,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":k?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}oX.displayName="PanelResizeHandle";const MNe=({className:t,...e})=>x.jsx(iX,{className:ie("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",t),...e}),k5=UY,ONe=({withHandle:t,className:e,...n})=>x.jsx(oX,{className:ie("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",e),...n,children:t&&x.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:x.jsx(iq,{className:"h-2.5 w-2.5"})})});function mx(t,[e,n]){return Math.min(n,Math.max(e,t))}function jNe(t,e){return S.useReducer((n,r)=>e[n][r]??n,t)}var Z2="ScrollArea",[aX,JUe]=jn(Z2),[INe,ha]=aX(Z2),lX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,type:r="hover",dir:s,scrollHideDelay:i=600,...o}=t,[a,c]=S.useState(null),[u,f]=S.useState(null),[l,d]=S.useState(null),[p,h]=S.useState(null),[m,y]=S.useState(null),[g,v]=S.useState(0),[b,_]=S.useState(0),[A,P]=S.useState(!1),[T,E]=S.useState(!1),N=et(e,M=>c(M)),k=tl(s);return x.jsx(INe,{scope:n,type:r,dir:k,scrollHideDelay:i,scrollArea:a,viewport:u,onViewportChange:f,content:l,onContentChange:d,scrollbarX:p,onScrollbarXChange:h,scrollbarXEnabled:A,onScrollbarXEnabledChange:P,scrollbarY:m,onScrollbarYChange:y,scrollbarYEnabled:T,onScrollbarYEnabledChange:E,onCornerWidthChange:v,onCornerHeightChange:_,children:x.jsx(De.div,{dir:k,...o,ref:N,style:{position:"relative","--radix-scroll-area-corner-width":g+"px","--radix-scroll-area-corner-height":b+"px",...t.style}})})});lX.displayName=Z2;var cX="ScrollAreaViewport",uX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,children:r,nonce:s,...i}=t,o=ha(cX,n),a=S.useRef(null),c=et(e,a,o.onViewportChange);return x.jsxs(x.Fragment,{children:[x.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}),x.jsx(De.div,{"data-radix-scroll-area-viewport":"",...i,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...t.style},children:x.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});uX.displayName=cX;var tc="ScrollAreaScrollbar",J2=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(tc,t.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:o}=s,a=t.orientation==="horizontal";return S.useEffect(()=>(a?i(!0):o(!0),()=>{a?i(!1):o(!1)}),[a,i,o]),s.type==="hover"?x.jsx(LNe,{...r,ref:e,forceMount:n}):s.type==="scroll"?x.jsx($Ne,{...r,ref:e,forceMount:n}):s.type==="auto"?x.jsx(dX,{...r,ref:e,forceMount:n}):s.type==="always"?x.jsx(e$,{...r,ref:e}):null});J2.displayName=tc;var LNe=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(tc,t.__scopeScrollArea),[i,o]=S.useState(!1);return S.useEffect(()=>{const a=s.scrollArea;let c=0;if(a){const u=()=>{window.clearTimeout(c),o(!0)},f=()=>{c=window.setTimeout(()=>o(!1),s.scrollHideDelay)};return a.addEventListener("pointerenter",u),a.addEventListener("pointerleave",f),()=>{window.clearTimeout(c),a.removeEventListener("pointerenter",u),a.removeEventListener("pointerleave",f)}}},[s.scrollArea,s.scrollHideDelay]),x.jsx(Kn,{present:n||i,children:x.jsx(dX,{"data-state":i?"visible":"hidden",...r,ref:e})})}),$Ne=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=ha(tc,t.__scopeScrollArea),i=t.orientation==="horizontal",o=ZR(()=>c("SCROLL_END"),100),[a,c]=jNe("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 S.useEffect(()=>{if(a==="idle"){const u=window.setTimeout(()=>c("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(u)}},[a,s.scrollHideDelay,c]),S.useEffect(()=>{const u=s.viewport,f=i?"scrollLeft":"scrollTop";if(u){let l=u[f];const d=()=>{const p=u[f];l!==p&&(c("SCROLL"),o()),l=p};return u.addEventListener("scroll",d),()=>u.removeEventListener("scroll",d)}},[s.viewport,i,c,o]),x.jsx(Kn,{present:n||a!=="hidden",children:x.jsx(e$,{"data-state":a==="hidden"?"hidden":"visible",...r,ref:e,onPointerEnter:ye(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:ye(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),dX=S.forwardRef((t,e)=>{const n=ha(tc,t.__scopeScrollArea),{forceMount:r,...s}=t,[i,o]=S.useState(!1),a=t.orientation==="horizontal",c=ZR(()=>{if(n.viewport){const u=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=t,s=ha(tc,t.__scopeScrollArea),i=S.useRef(null),o=S.useRef(0),[a,c]=S.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=gX(a.viewport,a.content),f={...r,sizes:a,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:d=>i.current=d,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:d=>o.current=d};function l(d,p){return VNe(d,o.current,a,p)}return n==="horizontal"?x.jsx(FNe,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const d=s.viewport.scrollLeft,p=D5(d,a,s.dir);i.current.style.transform=`translate3d(${p}px, 0, 0)`}},onWheelScroll:d=>{s.viewport&&(s.viewport.scrollLeft=d)},onDragScroll:d=>{s.viewport&&(s.viewport.scrollLeft=l(d,s.dir))}}):n==="vertical"?x.jsx(zNe,{...f,ref:e,onThumbPositionChange:()=>{if(s.viewport&&i.current){const d=s.viewport.scrollTop,p=D5(d,a);i.current.style.transform=`translate3d(0, ${p}px, 0)`}},onWheelScroll:d=>{s.viewport&&(s.viewport.scrollTop=d)},onDragScroll:d=>{s.viewport&&(s.viewport.scrollTop=l(d))}}):null}),FNe=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ha(tc,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),u=et(e,c,i.onScrollbarXChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),x.jsx(hX,{"data-orientation":"horizontal",...s,ref:u,sizes:n,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":QR(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.x),onDragScroll:f=>t.onDragScroll(f.x),onWheelScroll:(f,l)=>{if(i.viewport){const d=i.viewport.scrollLeft+f.deltaX;t.onWheelScroll(d),yX(d,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:zE(o.paddingLeft),paddingEnd:zE(o.paddingRight)}})}})}),zNe=S.forwardRef((t,e)=>{const{sizes:n,onSizesChange:r,...s}=t,i=ha(tc,t.__scopeScrollArea),[o,a]=S.useState(),c=S.useRef(null),u=et(e,c,i.onScrollbarYChange);return S.useEffect(()=>{c.current&&a(getComputedStyle(c.current))},[c]),x.jsx(hX,{"data-orientation":"vertical",...s,ref:u,sizes:n,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":QR(n)+"px",...t.style},onThumbPointerDown:f=>t.onThumbPointerDown(f.y),onDragScroll:f=>t.onDragScroll(f.y),onWheelScroll:(f,l)=>{if(i.viewport){const d=i.viewport.scrollTop+f.deltaY;t.onWheelScroll(d),yX(d,l)&&f.preventDefault()}},onResize:()=>{c.current&&i.viewport&&o&&r({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:zE(o.paddingTop),paddingEnd:zE(o.paddingBottom)}})}})}),[BNe,fX]=aX(tc),hX=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:s,onThumbChange:i,onThumbPointerUp:o,onThumbPointerDown:a,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:f,onResize:l,...d}=t,p=ha(tc,n),[h,m]=S.useState(null),y=et(e,N=>m(N)),g=S.useRef(null),v=S.useRef(""),b=p.viewport,_=r.content-r.viewport,A=on(f),P=on(c),T=ZR(l,10);function E(N){if(g.current){const k=N.clientX-g.current.left,M=N.clientY-g.current.top;u({x:k,y:M})}}return S.useEffect(()=>{const N=k=>{const M=k.target;(h==null?void 0:h.contains(M))&&A(k,_)};return document.addEventListener("wheel",N,{passive:!1}),()=>document.removeEventListener("wheel",N,{passive:!1})},[b,h,_,A]),S.useEffect(P,[r,P]),Xv(h,T),Xv(p.content,T),x.jsx(BNe,{scope:n,scrollbar:h,hasThumb:s,onThumbChange:on(i),onThumbPointerUp:on(o),onThumbPositionChange:P,onThumbPointerDown:on(a),children:x.jsx(De.div,{...d,ref:y,style:{position:"absolute",...d.style},onPointerDown:ye(t.onPointerDown,N=>{N.button===0&&(N.target.setPointerCapture(N.pointerId),g.current=h.getBoundingClientRect(),v.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",p.viewport&&(p.viewport.style.scrollBehavior="auto"),E(N))}),onPointerMove:ye(t.onPointerMove,E),onPointerUp:ye(t.onPointerUp,N=>{const k=N.target;k.hasPointerCapture(N.pointerId)&&k.releasePointerCapture(N.pointerId),document.body.style.webkitUserSelect=v.current,p.viewport&&(p.viewport.style.scrollBehavior=""),g.current=null})})})}),FE="ScrollAreaThumb",pX=S.forwardRef((t,e)=>{const{forceMount:n,...r}=t,s=fX(FE,t.__scopeScrollArea);return x.jsx(Kn,{present:n||s.hasThumb,children:x.jsx(UNe,{ref:e,...r})})}),UNe=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,style:r,...s}=t,i=ha(FE,n),o=fX(FE,n),{onThumbPositionChange:a}=o,c=et(e,l=>o.onThumbChange(l)),u=S.useRef(),f=ZR(()=>{u.current&&(u.current(),u.current=void 0)},100);return S.useEffect(()=>{const l=i.viewport;if(l){const d=()=>{if(f(),!u.current){const p=qNe(l,a);u.current=p,a()}};return a(),l.addEventListener("scroll",d),()=>l.removeEventListener("scroll",d)}},[i.viewport,f,a]),x.jsx(De.div,{"data-state":o.hasThumb?"visible":"hidden",...s,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:ye(t.onPointerDownCapture,l=>{const p=l.target.getBoundingClientRect(),h=l.clientX-p.left,m=l.clientY-p.top;o.onThumbPointerDown({x:h,y:m})}),onPointerUp:ye(t.onPointerUp,o.onThumbPointerUp)})});pX.displayName=FE;var t$="ScrollAreaCorner",mX=S.forwardRef((t,e)=>{const n=ha(t$,t.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?x.jsx(HNe,{...t,ref:e}):null});mX.displayName=t$;var HNe=S.forwardRef((t,e)=>{const{__scopeScrollArea:n,...r}=t,s=ha(t$,n),[i,o]=S.useState(0),[a,c]=S.useState(0),u=!!(i&&a);return Xv(s.scrollbarX,()=>{var l;const f=((l=s.scrollbarX)==null?void 0:l.offsetHeight)||0;s.onCornerHeightChange(f),c(f)}),Xv(s.scrollbarY,()=>{var l;const f=((l=s.scrollbarY)==null?void 0:l.offsetWidth)||0;s.onCornerWidthChange(f),o(f)}),u?x.jsx(De.div,{...r,ref:e,style:{width:i,height:a,position:"absolute",right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function zE(t){return t?parseInt(t,10):0}function gX(t,e){const n=t/e;return isNaN(n)?0:n}function QR(t){const e=gX(t.viewport,t.content),n=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,r=(t.scrollbar.size-n)*e;return Math.max(r,18)}function VNe(t,e,n,r="ltr"){const s=QR(n),i=s/2,o=e||i,a=s-o,c=n.scrollbar.paddingStart+o,u=n.scrollbar.size-n.scrollbar.paddingEnd-a,f=n.content-n.viewport,l=r==="ltr"?[0,f]:[f*-1,0];return vX([c,u],l)(t)}function D5(t,e,n="ltr"){const r=QR(e),s=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,i=e.scrollbar.size-s,o=e.content-e.viewport,a=i-r,c=n==="ltr"?[0,o]:[o*-1,0],u=mx(t,c);return vX([0,o],[0,a])(u)}function vX(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function yX(t,e){return t>0&&t{})=>{let n={left:t.scrollLeft,top:t.scrollTop},r=0;return function s(){const i={left:t.scrollLeft,top:t.scrollTop},o=n.left!==i.left,a=n.top!==i.top;(o||a)&&e(),n=i,r=window.requestAnimationFrame(s)}(),()=>window.cancelAnimationFrame(r)};function ZR(t,e){const n=on(t),r=S.useRef(0);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),S.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,e)},[n,e])}function Xv(t,e){const n=on(e);ir(()=>{let r=0;if(t){const s=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return s.observe(t),()=>{window.cancelAnimationFrame(r),s.unobserve(t)}}},[t,n])}var bX=lX,WNe=uX,GNe=mX;const n$=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(bX,{ref:r,className:ie("relative overflow-hidden",t),...n,children:[x.jsx(WNe,{className:"h-full w-full rounded-[inherit]",children:e}),x.jsx(xX,{}),x.jsx(GNe,{})]}));n$.displayName=bX.displayName;const xX=S.forwardRef(({className:t,orientation:e="vertical",...n},r)=>x.jsx(J2,{ref:r,orientation:e,className:ie("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),...n,children:x.jsx(pX,{className:"relative flex-1 rounded-full bg-border"})}));xX.displayName=J2.displayName;var KNe=[" ","Enter","ArrowUp","ArrowDown"],YNe=[" ","Enter"],H_="Select",[JR,eP,XNe]=Au(H_),[Iy,e6e]=jn(H_,[XNe,Zl]),tP=Zl(),[QNe,xf]=Iy(H_),[ZNe,JNe]=Iy(H_),wX=t=>{const{__scopeSelect:e,children:n,open:r,defaultOpen:s,onOpenChange:i,value:o,defaultValue:a,onValueChange:c,dir:u,name:f,autoComplete:l,disabled:d,required:p}=t,h=tP(e),[m,y]=S.useState(null),[g,v]=S.useState(null),[b,_]=S.useState(!1),A=tl(u),[P=!1,T]=mr({prop:r,defaultProp:s,onChange:i}),[E,N]=mr({prop:o,defaultProp:a,onChange:c}),k=S.useRef(null),M=m?!!m.closest("form"):!0,[j,I]=S.useState(new Set),L=Array.from(j).map(H=>H.props.value).join(";");return x.jsx($R,{...h,children:x.jsxs(QNe,{required:p,scope:e,trigger:m,onTriggerChange:y,valueNode:g,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:_,contentId:zs(),value:E,onValueChange:N,open:P,onOpenChange:T,dir:A,triggerPointerDownPosRef:k,disabled:d,children:[x.jsx(JR.Provider,{scope:e,children:x.jsx(ZNe,{scope:t.__scopeSelect,onNativeOptionAdd:S.useCallback(H=>{I(K=>new Set(K).add(H))},[]),onNativeOptionRemove:S.useCallback(H=>{I(K=>{const V=new Set(K);return V.delete(H),V})},[]),children:n})}),M?x.jsxs(WX,{"aria-hidden":!0,required:p,tabIndex:-1,name:f,autoComplete:l,value:E,onChange:H=>N(H.target.value),disabled:d,children:[E===void 0?x.jsx("option",{value:""}):null,Array.from(j)]},L):null]})})};wX.displayName=H_;var _X="SelectTrigger",SX=S.forwardRef((t,e)=>{const{__scopeSelect:n,disabled:r=!1,...s}=t,i=tP(n),o=xf(_X,n),a=o.disabled||r,c=et(e,o.onTriggerChange),u=eP(n),[f,l,d]=GX(h=>{const m=u().filter(v=>!v.disabled),y=m.find(v=>v.value===o.value),g=KX(m,h,y);g!==void 0&&o.onValueChange(g.value)}),p=()=>{a||(o.onOpenChange(!0),d())};return x.jsx(ky,{asChild:!0,...i,children:x.jsx(De.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:a,"data-disabled":a?"":void 0,"data-placeholder":qX(o.value)?"":void 0,...s,ref:c,onClick:ye(s.onClick,h=>{h.currentTarget.focus()}),onPointerDown:ye(s.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(p(),o.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:ye(s.onKeyDown,h=>{const m=f.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&l(h.key),!(m&&h.key===" ")&&KNe.includes(h.key)&&(p(),h.preventDefault())})})})});SX.displayName=_X;var CX="SelectValue",EX=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,children:i,placeholder:o="",...a}=t,c=xf(CX,n),{onValueNodeHasChildrenChange:u}=c,f=i!==void 0,l=et(e,c.onValueNodeChange);return ir(()=>{u(f)},[u,f]),x.jsx(De.span,{...a,ref:l,style:{pointerEvents:"none"},children:qX(c.value)?x.jsx(x.Fragment,{children:o}):i})});EX.displayName=CX;var eTe="SelectIcon",AX=S.forwardRef((t,e)=>{const{__scopeSelect:n,children:r,...s}=t;return x.jsx(De.span,{"aria-hidden":!0,...s,ref:e,children:r||"▼"})});AX.displayName=eTe;var tTe="SelectPortal",RX=t=>x.jsx(my,{asChild:!0,...t});RX.displayName=tTe;var Tp="SelectContent",PX=S.forwardRef((t,e)=>{const n=xf(Tp,t.__scopeSelect),[r,s]=S.useState();if(ir(()=>{s(new DocumentFragment)},[]),!n.open){const i=r;return i?rs.createPortal(x.jsx(NX,{scope:t.__scopeSelect,children:x.jsx(JR.Slot,{scope:t.__scopeSelect,children:x.jsx("div",{children:t.children})})}),i):null}return x.jsx(TX,{...t,ref:e})});PX.displayName=Tp;var _c=10,[NX,wf]=Iy(Tp),nTe="SelectContentImpl",TX=S.forwardRef((t,e)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:i,onPointerDownOutside:o,side:a,sideOffset:c,align:u,alignOffset:f,arrowPadding:l,collisionBoundary:d,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y,...g}=t,v=xf(Tp,n),[b,_]=S.useState(null),[A,P]=S.useState(null),T=et(e,ce=>_(ce)),[E,N]=S.useState(null),[k,M]=S.useState(null),j=eP(n),[I,L]=S.useState(!1),H=S.useRef(!1);S.useEffect(()=>{if(b)return v_(b)},[b]),sR();const K=S.useCallback(ce=>{const[xe,...Pe]=j().map(Me=>Me.ref.current),[pe]=Pe.slice(-1),Le=document.activeElement;for(const Me of ce)if(Me===Le||(Me==null||Me.scrollIntoView({block:"nearest"}),Me===xe&&A&&(A.scrollTop=0),Me===pe&&A&&(A.scrollTop=A.scrollHeight),Me==null||Me.focus(),document.activeElement!==Le))return},[j,A]),V=S.useCallback(()=>K([E,b]),[K,E,b]);S.useEffect(()=>{I&&V()},[I,V]);const{onOpenChange:U,triggerPointerDownPosRef:Q}=v;S.useEffect(()=>{if(b){let ce={x:0,y:0};const xe=pe=>{var Le,Me;ce={x:Math.abs(Math.round(pe.pageX)-(((Le=Q.current)==null?void 0:Le.x)??0)),y:Math.abs(Math.round(pe.pageY)-(((Me=Q.current)==null?void 0:Me.y)??0))}},Pe=pe=>{ce.x<=10&&ce.y<=10?pe.preventDefault():b.contains(pe.target)||U(!1),document.removeEventListener("pointermove",xe),Q.current=null};return Q.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,U,Q]),S.useEffect(()=>{const ce=()=>U(!1);return window.addEventListener("blur",ce),window.addEventListener("resize",ce),()=>{window.removeEventListener("blur",ce),window.removeEventListener("resize",ce)}},[U]);const[ne,X]=GX(ce=>{const xe=j().filter(Le=>!Le.disabled),Pe=xe.find(Le=>Le.ref.current===document.activeElement),pe=KX(xe,ce,Pe);pe&&setTimeout(()=>pe.ref.current.focus())}),G=S.useCallback((ce,xe,Pe)=>{const pe=!H.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&(N(ce),pe&&(H.current=!0))},[v.value]),Y=S.useCallback(()=>b==null?void 0:b.focus(),[b]),Z=S.useCallback((ce,xe,Pe)=>{const pe=!H.current&&!Pe;(v.value!==void 0&&v.value===xe||pe)&&M(ce)},[v.value]),he=r==="popper"?sO:kX,fe=he===sO?{side:a,sideOffset:c,align:u,alignOffset:f,arrowPadding:l,collisionBoundary:d,collisionPadding:p,sticky:h,hideWhenDetached:m,avoidCollisions:y}:{};return x.jsx(NX,{scope:n,content:b,viewport:A,onViewportChange:P,itemRefCallback:G,selectedItem:E,onItemLeave:Y,itemTextRefCallback:Z,focusSelectedItem:V,selectedItemText:k,position:r,isPositioned:I,searchRef:ne,children:x.jsx(g_,{as:Ya,allowPinchZoom:!0,children:x.jsx(m_,{asChild:!0,trapped:v.open,onMountAutoFocus:ce=>{ce.preventDefault()},onUnmountAutoFocus:ye(s,ce=>{var xe;(xe=v.trigger)==null||xe.focus({preventScroll:!0}),ce.preventDefault()}),children:x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:ce=>ce.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:x.jsx(he,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:ce=>ce.preventDefault(),...g,...fe,onPlaced:()=>L(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...g.style},onKeyDown:ye(g.onKeyDown,ce=>{const xe=ce.ctrlKey||ce.altKey||ce.metaKey;if(ce.key==="Tab"&&ce.preventDefault(),!xe&&ce.key.length===1&&X(ce.key),["ArrowUp","ArrowDown","Home","End"].includes(ce.key)){let pe=j().filter(Le=>!Le.disabled).map(Le=>Le.ref.current);if(["ArrowUp","End"].includes(ce.key)&&(pe=pe.slice().reverse()),["ArrowUp","ArrowDown"].includes(ce.key)){const Le=ce.target,Me=pe.indexOf(Le);pe=pe.slice(Me+1)}setTimeout(()=>K(pe)),ce.preventDefault()}})})})})})})});TX.displayName=nTe;var rTe="SelectItemAlignedPosition",kX=S.forwardRef((t,e)=>{const{__scopeSelect:n,onPlaced:r,...s}=t,i=xf(Tp,n),o=wf(Tp,n),[a,c]=S.useState(null),[u,f]=S.useState(null),l=et(e,T=>f(T)),d=eP(n),p=S.useRef(!1),h=S.useRef(!0),{viewport:m,selectedItem:y,selectedItemText:g,focusSelectedItem:v}=o,b=S.useCallback(()=>{if(i.trigger&&i.valueNode&&a&&u&&m&&y&&g){const T=i.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),N=i.valueNode.getBoundingClientRect(),k=g.getBoundingClientRect();if(i.dir!=="rtl"){const Le=k.left-E.left,Me=N.left-Le,Oe=T.left-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),nt=window.innerWidth-_c,At=mx(Me,[_c,nt-ot]);a.style.minWidth=Fe+"px",a.style.left=At+"px"}else{const Le=E.right-k.right,Me=window.innerWidth-N.right-Le,Oe=window.innerWidth-T.right-Me,Fe=T.width+Oe,ot=Math.max(Fe,E.width),nt=window.innerWidth-_c,At=mx(Me,[_c,nt-ot]);a.style.minWidth=Fe+"px",a.style.right=At+"px"}const M=d(),j=window.innerHeight-_c*2,I=m.scrollHeight,L=window.getComputedStyle(u),H=parseInt(L.borderTopWidth,10),K=parseInt(L.paddingTop,10),V=parseInt(L.borderBottomWidth,10),U=parseInt(L.paddingBottom,10),Q=H+K+I+U+V,ne=Math.min(y.offsetHeight*5,Q),X=window.getComputedStyle(m),G=parseInt(X.paddingTop,10),Y=parseInt(X.paddingBottom,10),Z=T.top+T.height/2-_c,he=j-Z,fe=y.offsetHeight/2,ce=y.offsetTop+fe,xe=H+K+ce,Pe=Q-xe;if(xe<=Z){const Le=y===M[M.length-1].ref.current;a.style.bottom="0px";const Me=u.clientHeight-m.offsetTop-m.offsetHeight,Oe=Math.max(he,fe+(Le?Y:0)+Me+V),Fe=xe+Oe;a.style.height=Fe+"px"}else{const Le=y===M[0].ref.current;a.style.top="0px";const Oe=Math.max(Z,H+m.offsetTop+(Le?G:0)+fe)+Pe;a.style.height=Oe+"px",m.scrollTop=xe-Z+m.offsetTop}a.style.margin=`${_c}px 0`,a.style.minHeight=ne+"px",a.style.maxHeight=j+"px",r==null||r(),requestAnimationFrame(()=>p.current=!0)}},[d,i.trigger,i.valueNode,a,u,m,y,g,i.dir,r]);ir(()=>b(),[b]);const[_,A]=S.useState();ir(()=>{u&&A(window.getComputedStyle(u).zIndex)},[u]);const P=S.useCallback(T=>{T&&h.current===!0&&(b(),v==null||v(),h.current=!1)},[b,v]);return x.jsx(iTe,{scope:n,contentWrapper:a,shouldExpandOnScrollRef:p,onScrollButtonChange:P,children:x.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:_},children:x.jsx(De.div,{...s,ref:l,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});kX.displayName=rTe;var sTe="SelectPopperPosition",sO=S.forwardRef((t,e)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=_c,...i}=t,o=tP(n);return x.jsx(P_,{...o,...i,ref:e,align:r,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)"}})});sO.displayName=sTe;var[iTe,r$]=Iy(Tp,{}),iO="SelectViewport",DX=S.forwardRef((t,e)=>{const{__scopeSelect:n,nonce:r,...s}=t,i=wf(iO,n),o=r$(iO,n),a=et(e,i.onViewportChange),c=S.useRef(0);return x.jsxs(x.Fragment,{children:[x.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:r}),x.jsx(JR.Slot,{scope:n,children:x.jsx(De.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:a,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:ye(s.onScroll,u=>{const f=u.currentTarget,{contentWrapper:l,shouldExpandOnScrollRef:d}=o;if(d!=null&&d.current&&l){const p=Math.abs(c.current-f.scrollTop);if(p>0){const h=window.innerHeight-_c*2,m=parseFloat(l.style.minHeight),y=parseFloat(l.style.height),g=Math.max(m,y);if(g0?_:0,l.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});DX.displayName=iO;var MX="SelectGroup",[oTe,aTe]=Iy(MX),lTe=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=zs();return x.jsx(oTe,{scope:n,id:s,children:x.jsx(De.div,{role:"group","aria-labelledby":s,...r,ref:e})})});lTe.displayName=MX;var OX="SelectLabel",jX=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=aTe(OX,n);return x.jsx(De.div,{id:s.id,...r,ref:e})});jX.displayName=OX;var BE="SelectItem",[cTe,IX]=Iy(BE),LX=S.forwardRef((t,e)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:i,...o}=t,a=xf(BE,n),c=wf(BE,n),u=a.value===r,[f,l]=S.useState(i??""),[d,p]=S.useState(!1),h=et(e,g=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,g,r,s)}),m=zs(),y=()=>{s||(a.onValueChange(r),a.onOpenChange(!1))};if(r==="")throw new Error("A 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 x.jsx(cTe,{scope:n,value:r,disabled:s,textId:m,isSelected:u,onItemTextChange:S.useCallback(g=>{l(v=>v||((g==null?void 0:g.textContent)??"").trim())},[]),children:x.jsx(JR.ItemSlot,{scope:n,value:r,disabled:s,textValue:f,children:x.jsx(De.div,{role:"option","aria-labelledby":m,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...o,ref:h,onFocus:ye(o.onFocus,()=>p(!0)),onBlur:ye(o.onBlur,()=>p(!1)),onPointerUp:ye(o.onPointerUp,y),onPointerMove:ye(o.onPointerMove,g=>{var v;s?(v=c.onItemLeave)==null||v.call(c):g.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ye(o.onPointerLeave,g=>{var v;g.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:ye(o.onKeyDown,g=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&g.key===" "||(YNe.includes(g.key)&&y(),g.key===" "&&g.preventDefault())})})})})});LX.displayName=BE;var Kb="SelectItemText",$X=S.forwardRef((t,e)=>{const{__scopeSelect:n,className:r,style:s,...i}=t,o=xf(Kb,n),a=wf(Kb,n),c=IX(Kb,n),u=JNe(Kb,n),[f,l]=S.useState(null),d=et(e,g=>l(g),c.onItemTextChange,g=>{var v;return(v=a.itemTextRefCallback)==null?void 0:v.call(a,g,c.value,c.disabled)}),p=f==null?void 0:f.textContent,h=S.useMemo(()=>x.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:m,onNativeOptionRemove:y}=u;return ir(()=>(m(h),()=>y(h)),[m,y,h]),x.jsxs(x.Fragment,{children:[x.jsx(De.span,{id:c.textId,...i,ref:d}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?rs.createPortal(i.children,o.valueNode):null]})});$X.displayName=Kb;var FX="SelectItemIndicator",zX=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return IX(FX,n).isSelected?x.jsx(De.span,{"aria-hidden":!0,...r,ref:e}):null});zX.displayName=FX;var oO="SelectScrollUpButton",BX=S.forwardRef((t,e)=>{const n=wf(oO,t.__scopeSelect),r=r$(oO,t.__scopeSelect),[s,i]=S.useState(!1),o=et(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const u=c.scrollTop>0;i(u)};const c=n.viewport;return a(),c.addEventListener("scroll",a),()=>c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?x.jsx(HX,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop-c.offsetHeight)}}):null});BX.displayName=oO;var aO="SelectScrollDownButton",UX=S.forwardRef((t,e)=>{const n=wf(aO,t.__scopeSelect),r=r$(aO,t.__scopeSelect),[s,i]=S.useState(!1),o=et(e,r.onScrollButtonChange);return ir(()=>{if(n.viewport&&n.isPositioned){let a=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",a)}},[n.viewport,n.isPositioned]),s?x.jsx(HX,{...t,ref:o,onAutoScroll:()=>{const{viewport:a,selectedItem:c}=n;a&&c&&(a.scrollTop=a.scrollTop+c.offsetHeight)}}):null});UX.displayName=aO;var HX=S.forwardRef((t,e)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=t,i=wf("SelectScrollButton",n),o=S.useRef(null),a=eP(n),c=S.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return S.useEffect(()=>()=>c(),[c]),ir(()=>{var f;const u=a().find(l=>l.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[a]),x.jsx(De.div,{"aria-hidden":!0,...s,ref:e,style:{flexShrink:0,...s.style},onPointerDown:ye(s.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:ye(s.onPointerMove,()=>{var u;(u=i.onItemLeave)==null||u.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:ye(s.onPointerLeave,()=>{c()})})}),uTe="SelectSeparator",VX=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t;return x.jsx(De.div,{"aria-hidden":!0,...r,ref:e})});VX.displayName=uTe;var lO="SelectArrow",dTe=S.forwardRef((t,e)=>{const{__scopeSelect:n,...r}=t,s=tP(n),i=xf(lO,n),o=wf(lO,n);return i.open&&o.position==="popper"?x.jsx(N_,{...s,...r,ref:e}):null});dTe.displayName=lO;function qX(t){return t===""||t===void 0}var WX=S.forwardRef((t,e)=>{const{value:n,...r}=t,s=S.useRef(null),i=et(e,s),o=Cy(n);return S.useEffect(()=>{const a=s.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==n&&f){const l=new Event("change",{bubbles:!0});f.call(a,n),a.dispatchEvent(l)}},[o,n]),x.jsx(B_,{asChild:!0,children:x.jsx("select",{...r,ref:i,defaultValue:n})})});WX.displayName="BubbleSelect";function GX(t){const e=on(t),n=S.useRef(""),r=S.useRef(0),s=S.useCallback(o=>{const a=n.current+o;e(a),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(a)},[e]),i=S.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return S.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,i]}function KX(t,e,n){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=n?t.indexOf(n):-1;let o=fTe(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function fTe(t,e){return t.map((n,r)=>t[(e+r)%t.length])}var hTe=wX,YX=SX,pTe=EX,mTe=AX,gTe=RX,XX=PX,vTe=DX,QX=jX,ZX=LX,yTe=$X,bTe=zX,JX=BX,eQ=UX,tQ=VX;const s$=hTe,i$=pTe,nP=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(YX,{ref:r,className:ie("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),...n,children:[e,x.jsx(mTe,{asChild:!0,children:x.jsx(dy,{className:"h-4 w-4 opacity-50"})})]}));nP.displayName=YX.displayName;const nQ=S.forwardRef(({className:t,...e},n)=>x.jsx(JX,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:x.jsx(eq,{className:"h-4 w-4"})}));nQ.displayName=JX.displayName;const rQ=S.forwardRef(({className:t,...e},n)=>x.jsx(eQ,{ref:n,className:ie("flex cursor-default items-center justify-center py-1",t),...e,children:x.jsx(dy,{className:"h-4 w-4"})}));rQ.displayName=eQ.displayName;const rP=S.forwardRef(({className:t,children:e,position:n="popper",...r},s)=>x.jsx(gTe,{children:x.jsxs(XX,{ref:s,className:ie("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",n==="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:n,...r,children:[x.jsx(nQ,{}),x.jsx(vTe,{className:ie("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:e}),x.jsx(rQ,{})]})}));rP.displayName=XX.displayName;const xTe=S.forwardRef(({className:t,...e},n)=>x.jsx(QX,{ref:n,className:ie("py-1.5 pl-8 pr-2 text-sm font-semibold",t),...e}));xTe.displayName=QX.displayName;const bg=S.forwardRef(({className:t,children:e,...n},r)=>x.jsxs(ZX,{ref:r,className:ie("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),...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(bTe,{children:x.jsx(p_,{className:"h-4 w-4"})})}),x.jsx(yTe,{children:e})]}));bg.displayName=ZX.displayName;const wTe=S.forwardRef(({className:t,...e},n)=>x.jsx(tQ,{ref:n,className:ie("-mx-1 my-1 h-px bg-muted",t),...e}));wTe.displayName=tQ.displayName;const _Te=oR,STe=aR,CTe=lR,sQ=S.forwardRef(({className:t,...e},n)=>x.jsx(gy,{className:ie("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:n}));sQ.displayName=gy.displayName;const ETe=di("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"}}),iQ=S.forwardRef(({side:t="right",className:e,children:n,...r},s)=>x.jsxs(CTe,{children:[x.jsx(sQ,{}),x.jsxs(vy,{ref:s,className:ie(ETe({side:t}),e),...r,children:[n,x.jsxs(xy,{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:[x.jsx(Hv,{className:"h-4 w-4"}),x.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));iQ.displayName=vy.displayName;const ATe=S.forwardRef(({className:t,...e},n)=>x.jsx(yy,{ref:n,className:ie("text-lg font-semibold text-foreground",t),...e}));ATe.displayName=yy.displayName;const RTe=S.forwardRef(({className:t,...e},n)=>x.jsx(by,{ref:n,className:ie("text-sm text-muted-foreground",t),...e}));RTe.displayName=by.displayName;function _i({className:t,...e}){return x.jsx("div",{className:ie("animate-pulse rounded-md bg-muted",t),...e})}var oQ=["PageUp","PageDown"],aQ=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],lQ={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Ly="Slider",[cO,PTe,NTe]=Au(Ly),[cQ,t6e]=jn(Ly,[NTe]),[TTe,sP]=cQ(Ly),uQ=S.forwardRef((t,e)=>{const{name:n,min:r=0,max:s=100,step:i=1,orientation:o="horizontal",disabled:a=!1,minStepsBetweenThumbs:c=0,defaultValue:u=[r],value:f,onValueChange:l=()=>{},onValueCommit:d=()=>{},inverted:p=!1,...h}=t,m=S.useRef(new Set),y=S.useRef(0),v=o==="horizontal"?kTe:DTe,[b=[],_]=mr({prop:f,defaultProp:u,onChange:k=>{var j;(j=[...m.current][y.current])==null||j.focus(),l(k)}}),A=S.useRef(b);function P(k){const M=LTe(b,k);N(k,M)}function T(k){N(k,y.current)}function E(){const k=A.current[y.current];b[y.current]!==k&&d(b)}function N(k,M,{commit:j}={commit:!1}){const I=BTe(i),L=UTe(Math.round((k-r)/i)*i+r,I),H=mx(L,[r,s]);_((K=[])=>{const V=jTe(K,H,M);if(zTe(V,c*i)){y.current=V.indexOf(H);const U=String(V)!==String(K);return U&&j&&d(V),U?V:K}else return K})}return x.jsx(TTe,{scope:t.__scopeSlider,name:n,disabled:a,min:r,max:s,valueIndexToChangeRef:y,thumbs:m.current,values:b,orientation:o,children:x.jsx(cO.Provider,{scope:t.__scopeSlider,children:x.jsx(cO.Slot,{scope:t.__scopeSlider,children:x.jsx(v,{"aria-disabled":a,"data-disabled":a?"":void 0,...h,ref:e,onPointerDown:ye(h.onPointerDown,()=>{a||(A.current=b)}),min:r,max:s,inverted:p,onSlideStart:a?void 0:P,onSlideMove:a?void 0:T,onSlideEnd:a?void 0:E,onHomeKeyDown:()=>!a&&N(r,0,{commit:!0}),onEndKeyDown:()=>!a&&N(s,b.length-1,{commit:!0}),onStepKeyDown:({event:k,direction:M})=>{if(!a){const L=oQ.includes(k.key)||k.shiftKey&&aQ.includes(k.key)?10:1,H=y.current,K=b[H],V=i*L*M;N(K+V,H,{commit:!0})}}})})})})});uQ.displayName=Ly;var[dQ,fQ]=cQ(Ly,{startEdge:"left",endEdge:"right",size:"width",direction:1}),kTe=S.forwardRef((t,e)=>{const{min:n,max:r,dir:s,inverted:i,onSlideStart:o,onSlideMove:a,onSlideEnd:c,onStepKeyDown:u,...f}=t,[l,d]=S.useState(null),p=et(e,b=>d(b)),h=S.useRef(),m=tl(s),y=m==="ltr",g=y&&!i||!y&&i;function v(b){const _=h.current||l.getBoundingClientRect(),A=[0,_.width],T=o$(A,g?[n,r]:[r,n]);return h.current=_,T(b-_.left)}return x.jsx(dQ,{scope:t.__scopeSlider,startEdge:g?"left":"right",endEdge:g?"right":"left",direction:g?1:-1,size:"width",children:x.jsx(hQ,{dir:m,"data-orientation":"horizontal",...f,ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:b=>{const _=v(b.clientX);o==null||o(_)},onSlideMove:b=>{const _=v(b.clientX);a==null||a(_)},onSlideEnd:()=>{h.current=void 0,c==null||c()},onStepKeyDown:b=>{const A=lQ[g?"from-left":"from-right"].includes(b.key);u==null||u({event:b,direction:A?-1:1})}})})}),DTe=S.forwardRef((t,e)=>{const{min:n,max:r,inverted:s,onSlideStart:i,onSlideMove:o,onSlideEnd:a,onStepKeyDown:c,...u}=t,f=S.useRef(null),l=et(e,f),d=S.useRef(),p=!s;function h(m){const y=d.current||f.current.getBoundingClientRect(),g=[0,y.height],b=o$(g,p?[r,n]:[n,r]);return d.current=y,b(m-y.top)}return x.jsx(dQ,{scope:t.__scopeSlider,startEdge:p?"bottom":"top",endEdge:p?"top":"bottom",size:"height",direction:p?1:-1,children:x.jsx(hQ,{"data-orientation":"vertical",...u,ref:l,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:m=>{const y=h(m.clientY);i==null||i(y)},onSlideMove:m=>{const y=h(m.clientY);o==null||o(y)},onSlideEnd:()=>{d.current=void 0,a==null||a()},onStepKeyDown:m=>{const g=lQ[p?"from-bottom":"from-top"].includes(m.key);c==null||c({event:m,direction:g?-1:1})}})})}),hQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:s,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:a,onStepKeyDown:c,...u}=t,f=sP(Ly,n);return x.jsx(De.span,{...u,ref:e,onKeyDown:ye(t.onKeyDown,l=>{l.key==="Home"?(o(l),l.preventDefault()):l.key==="End"?(a(l),l.preventDefault()):oQ.concat(aQ).includes(l.key)&&(c(l),l.preventDefault())}),onPointerDown:ye(t.onPointerDown,l=>{const d=l.target;d.setPointerCapture(l.pointerId),l.preventDefault(),f.thumbs.has(d)?d.focus():r(l)}),onPointerMove:ye(t.onPointerMove,l=>{l.target.hasPointerCapture(l.pointerId)&&s(l)}),onPointerUp:ye(t.onPointerUp,l=>{const d=l.target;d.hasPointerCapture(l.pointerId)&&(d.releasePointerCapture(l.pointerId),i(l))})})}),pQ="SliderTrack",mQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=sP(pQ,n);return x.jsx(De.span,{"data-disabled":s.disabled?"":void 0,"data-orientation":s.orientation,...r,ref:e})});mQ.displayName=pQ;var uO="SliderRange",gQ=S.forwardRef((t,e)=>{const{__scopeSlider:n,...r}=t,s=sP(uO,n),i=fQ(uO,n),o=S.useRef(null),a=et(e,o),c=s.values.length,u=s.values.map(d=>yQ(d,s.min,s.max)),f=c>1?Math.min(...u):0,l=100-Math.max(...u);return x.jsx(De.span,{"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0,...r,ref:a,style:{...t.style,[i.startEdge]:f+"%",[i.endEdge]:l+"%"}})});gQ.displayName=uO;var dO="SliderThumb",vQ=S.forwardRef((t,e)=>{const n=PTe(t.__scopeSlider),[r,s]=S.useState(null),i=et(e,a=>s(a)),o=S.useMemo(()=>r?n().findIndex(a=>a.ref.current===r):-1,[n,r]);return x.jsx(MTe,{...t,ref:i,index:o})}),MTe=S.forwardRef((t,e)=>{const{__scopeSlider:n,index:r,name:s,...i}=t,o=sP(dO,n),a=fQ(dO,n),[c,u]=S.useState(null),f=et(e,v=>u(v)),l=c?!!c.closest("form"):!0,d=S_(c),p=o.values[r],h=p===void 0?0:yQ(p,o.min,o.max),m=ITe(r,o.values.length),y=d==null?void 0:d[a.size],g=y?$Te(y,h,a.direction):0;return S.useEffect(()=>{if(c)return o.thumbs.add(c),()=>{o.thumbs.delete(c)}},[c,o.thumbs]),x.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[a.startEdge]:`calc(${h}% + ${g}px)`},children:[x.jsx(cO.ItemSlot,{scope:t.__scopeSlider,children:x.jsx(De.span,{role:"slider","aria-label":t["aria-label"]||m,"aria-valuemin":o.min,"aria-valuenow":p,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:f,style:p===void 0?{display:"none"}:t.style,onFocus:ye(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),l&&x.jsx(OTe,{name:s??(o.name?o.name+(o.values.length>1?"[]":""):void 0),value:p},r)]})});vQ.displayName=dO;var OTe=t=>{const{value:e,...n}=t,r=S.useRef(null),s=Cy(e);return S.useEffect(()=>{const i=r.current,o=window.HTMLInputElement.prototype,c=Object.getOwnPropertyDescriptor(o,"value").set;if(s!==e&&c){const u=new Event("input",{bubbles:!0});c.call(i,e),i.dispatchEvent(u)}},[s,e]),x.jsx("input",{style:{display:"none"},...n,ref:r,defaultValue:e})};function jTe(t=[],e,n){const r=[...t];return r[n]=e,r.sort((s,i)=>s-i)}function yQ(t,e,n){const i=100/(n-e)*(t-e);return mx(i,[0,100])}function ITe(t,e){return e>2?`Value ${t+1} of ${e}`:e===2?["Minimum","Maximum"][t]:void 0}function LTe(t,e){if(t.length===1)return 0;const n=t.map(s=>Math.abs(s-e)),r=Math.min(...n);return n.indexOf(r)}function $Te(t,e,n){const r=t/2,i=o$([0,50],[0,r]);return(r-i(e)*n)*n}function FTe(t){return t.slice(0,-1).map((e,n)=>t[n+1]-e)}function zTe(t,e){if(e>0){const n=FTe(t);return Math.min(...n)>=e}return!0}function o$(t,e){return n=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(n-t[0])}}function BTe(t){return(String(t).split(".")[1]||"").length}function UTe(t,e){const n=Math.pow(10,e);return Math.round(t*n)/n}var bQ=uQ,HTe=mQ,VTe=gQ,qTe=vQ;const WTe=S.forwardRef(({className:t,...e},n)=>x.jsxs(bQ,{ref:n,className:ie("relative flex w-full touch-none select-none items-center",t),...e,children:[x.jsx(HTe,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-secondary",children:x.jsx(VTe,{className:"absolute h-full bg-primary"})}),x.jsx(qTe,{className:"block h-5 w-5 rounded-full border-2 border-primary bg-background 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"})]}));WTe.displayName=bQ.displayName;var a$="Switch",[GTe,n6e]=jn(a$),[KTe,YTe]=GTe(a$),xQ=S.forwardRef((t,e)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:i,required:o,disabled:a,value:c="on",onCheckedChange:u,...f}=t,[l,d]=S.useState(null),p=et(e,v=>d(v)),h=S.useRef(!1),m=l?!!l.closest("form"):!0,[y=!1,g]=mr({prop:s,defaultProp:i,onChange:u});return x.jsxs(KTe,{scope:n,checked:y,disabled:a,children:[x.jsx(De.button,{type:"button",role:"switch","aria-checked":y,"aria-required":o,"data-state":SQ(y),"data-disabled":a?"":void 0,disabled:a,value:c,...f,ref:p,onClick:ye(t.onClick,v=>{g(b=>!b),m&&(h.current=v.isPropagationStopped(),h.current||v.stopPropagation())})}),m&&x.jsx(XTe,{control:l,bubbles:!h.current,name:r,value:c,checked:y,required:o,disabled:a,style:{transform:"translateX(-100%)"}})]})});xQ.displayName=a$;var wQ="SwitchThumb",_Q=S.forwardRef((t,e)=>{const{__scopeSwitch:n,...r}=t,s=YTe(wQ,n);return x.jsx(De.span,{"data-state":SQ(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:e})});_Q.displayName=wQ;var XTe=t=>{const{control:e,checked:n,bubbles:r=!0,...s}=t,i=S.useRef(null),o=Cy(n),a=S_(e);return S.useEffect(()=>{const c=i.current,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"checked").set;if(o!==n&&l){const d=new Event("click",{bubbles:r});l.call(c,n),c.dispatchEvent(d)}},[o,n,r]),x.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:i,style:{...t.style,...a,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function SQ(t){return t?"checked":"unchecked"}var CQ=xQ,QTe=_Q;const EQ=S.forwardRef(({className:t,...e},n)=>x.jsx(CQ,{className:ie("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:n,children:x.jsx(QTe,{className:ie("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")})}));EQ.displayName=CQ.displayName;const ud=S.forwardRef(({className:t,...e},n)=>x.jsx("div",{className:"relative w-full overflow-auto",children:x.jsx("table",{ref:n,className:ie("w-full caption-bottom text-sm",t),...e})}));ud.displayName="Table";const iP=S.forwardRef(({className:t,...e},n)=>x.jsx("thead",{ref:n,className:ie("[&_tr]:border-b",t),...e}));iP.displayName="TableHeader";const dd=S.forwardRef(({className:t,...e},n)=>x.jsx("tbody",{ref:n,className:ie("[&_tr:last-child]:border-0",t),...e}));dd.displayName="TableBody";const ZTe=S.forwardRef(({className:t,...e},n)=>x.jsx("tfoot",{ref:n,className:ie("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...e}));ZTe.displayName="TableFooter";const Jo=S.forwardRef(({className:t,...e},n)=>x.jsx("tr",{ref:n,className:ie("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...e}));Jo.displayName="TableRow";const oP=S.forwardRef(({className:t,...e},n)=>x.jsx("th",{ref:n,className:ie("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...e}));oP.displayName="TableHead";const tu=S.forwardRef(({className:t,...e},n)=>x.jsx("td",{ref:n,className:ie("py-2 px-4 align-middle [&:has([role=checkbox])]:pr-0",t),...e}));tu.displayName="TableCell";const AQ=S.forwardRef(({className:t,...e},n)=>x.jsx("caption",{ref:n,className:ie("mt-4 text-sm text-muted-foreground",t),...e}));AQ.displayName="TableCaption";var l$="Tabs",[JTe,r6e]=jn(l$,[Jl]),RQ=Jl(),[eke,c$]=JTe(l$),PQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:i,orientation:o="horizontal",dir:a,activationMode:c="automatic",...u}=t,f=tl(a),[l,d]=mr({prop:r,onChange:s,defaultProp:i});return x.jsx(eke,{scope:n,baseId:zs(),value:l,onValueChange:d,orientation:o,dir:f,activationMode:c,children:x.jsx(De.div,{dir:f,"data-orientation":o,...u,ref:e})})});PQ.displayName=l$;var NQ="TabsList",TQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,loop:r=!0,...s}=t,i=c$(NQ,n),o=RQ(n);return x.jsx(T_,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:x.jsx(De.div,{role:"tablist","aria-orientation":i.orientation,...s,ref:e})})});TQ.displayName=NQ;var kQ="TabsTrigger",DQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...i}=t,o=c$(kQ,n),a=RQ(n),c=jQ(o.baseId,r),u=IQ(o.baseId,r),f=r===o.value;return x.jsx(k_,{asChild:!0,...a,focusable:!s,active:f,children:x.jsx(De.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...i,ref:e,onMouseDown:ye(t.onMouseDown,l=>{!s&&l.button===0&&l.ctrlKey===!1?o.onValueChange(r):l.preventDefault()}),onKeyDown:ye(t.onKeyDown,l=>{[" ","Enter"].includes(l.key)&&o.onValueChange(r)}),onFocus:ye(t.onFocus,()=>{const l=o.activationMode!=="manual";!f&&!s&&l&&o.onValueChange(r)})})})});DQ.displayName=kQ;var MQ="TabsContent",OQ=S.forwardRef((t,e)=>{const{__scopeTabs:n,value:r,forceMount:s,children:i,...o}=t,a=c$(MQ,n),c=jQ(a.baseId,r),u=IQ(a.baseId,r),f=r===a.value,l=S.useRef(f);return S.useEffect(()=>{const d=requestAnimationFrame(()=>l.current=!1);return()=>cancelAnimationFrame(d)},[]),x.jsx(Kn,{present:s||f,children:({present:d})=>x.jsx(De.div,{"data-state":f?"active":"inactive","data-orientation":a.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...o,ref:e,style:{...t.style,animationDuration:l.current?"0s":void 0},children:d&&i})})});OQ.displayName=MQ;function jQ(t,e){return`${t}-trigger-${e}`}function IQ(t,e){return`${t}-content-${e}`}var tke=PQ,LQ=TQ,$Q=DQ,FQ=OQ;const u$=tke,aP=S.forwardRef(({className:t,...e},n)=>x.jsx(LQ,{ref:n,className:ie("inline-flex h-9 items-center justify-center rounded-lg bg-accent p-1 text-muted-foreground",t),...e}));aP.displayName=LQ.displayName;const Qv=S.forwardRef(({className:t,...e},n)=>x.jsx($Q,{ref:n,className:ie("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 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",t),...e}));Qv.displayName=$Q.displayName;const Zv=S.forwardRef(({className:t,...e},n)=>x.jsx(FQ,{ref:n,className:ie("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...e}));Zv.displayName=FQ.displayName;const zQ=S.forwardRef(({className:t,...e},n)=>x.jsx("textarea",{className:ie("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground/75 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),ref:n,...e}));zQ.displayName="Textarea";var d$="ToastProvider",[f$,nke,rke]=Au("Toast"),[BQ,s6e]=jn("Toast",[rke]),[ske,lP]=BQ(d$),UQ=t=>{const{__scopeToast:e,label:n="Notification",duration:r=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,c]=S.useState(null),[u,f]=S.useState(0),l=S.useRef(!1),d=S.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${d$}\`. Expected non-empty \`string\`.`),x.jsx(f$.Provider,{scope:e,children:x.jsx(ske,{scope:e,label:n,duration:r,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:c,onToastAdd:S.useCallback(()=>f(p=>p+1),[]),onToastRemove:S.useCallback(()=>f(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:d,children:o})})};UQ.displayName=d$;var HQ="ToastViewport",ike=["F8"],fO="toast.viewportPause",hO="toast.viewportResume",VQ=S.forwardRef((t,e)=>{const{__scopeToast:n,hotkey:r=ike,label:s="Notifications ({hotkey})",...i}=t,o=lP(HQ,n),a=nke(n),c=S.useRef(null),u=S.useRef(null),f=S.useRef(null),l=S.useRef(null),d=et(e,l,o.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),h=o.toastCount>0;S.useEffect(()=>{const y=g=>{var b;r.every(_=>g[_]||g.code===_)&&((b=l.current)==null||b.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[r]),S.useEffect(()=>{const y=c.current,g=l.current;if(h&&y&&g){const v=()=>{if(!o.isClosePausedRef.current){const P=new CustomEvent(fO);g.dispatchEvent(P),o.isClosePausedRef.current=!0}},b=()=>{if(o.isClosePausedRef.current){const P=new CustomEvent(hO);g.dispatchEvent(P),o.isClosePausedRef.current=!1}},_=P=>{!y.contains(P.relatedTarget)&&b()},A=()=>{y.contains(document.activeElement)||b()};return y.addEventListener("focusin",v),y.addEventListener("focusout",_),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",A),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",_),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",A),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[h,o.isClosePausedRef]);const m=S.useCallback(({tabbingDirection:y})=>{const v=a().map(b=>{const _=b.ref.current,A=[_,...yke(_)];return y==="forwards"?A:A.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return S.useEffect(()=>{const y=l.current;if(y){const g=v=>{var A,P,T;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const E=document.activeElement,N=v.shiftKey;if(v.target===y&&N){(A=u.current)==null||A.focus();return}const j=m({tabbingDirection:N?"backwards":"forwards"}),I=j.findIndex(L=>L===E);Pk(j.slice(I+1))?v.preventDefault():N?(P=u.current)==null||P.focus():(T=f.current)==null||T.focus()}};return y.addEventListener("keydown",g),()=>y.removeEventListener("keydown",g)}},[a,m]),x.jsxs(Lme,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:h?void 0:"none"},children:[h&&x.jsx(pO,{ref:u,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"forwards"});Pk(y)}}),x.jsx(f$.Slot,{scope:n,children:x.jsx(De.ol,{tabIndex:-1,...i,ref:d})}),h&&x.jsx(pO,{ref:f,onFocusFromOutsideViewport:()=>{const y=m({tabbingDirection:"backwards"});Pk(y)}})]})});VQ.displayName=HQ;var qQ="ToastFocusProxy",pO=S.forwardRef((t,e)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...s}=t,i=lP(qQ,n);return x.jsx(B_,{"aria-hidden":!0,tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&r()}})});pO.displayName=qQ;var cP="Toast",oke="toast.swipeStart",ake="toast.swipeMove",lke="toast.swipeCancel",cke="toast.swipeEnd",WQ=S.forwardRef((t,e)=>{const{forceMount:n,open:r,defaultOpen:s,onOpenChange:i,...o}=t,[a=!0,c]=mr({prop:r,defaultProp:s,onChange:i});return x.jsx(Kn,{present:n||a,children:x.jsx(fke,{open:a,...o,ref:e,onClose:()=>c(!1),onPause:on(t.onPause),onResume:on(t.onResume),onSwipeStart:ye(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ye(t.onSwipeMove,u=>{const{x:f,y:l}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${l}px`)}),onSwipeCancel:ye(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:ye(t.onSwipeEnd,u=>{const{x:f,y:l}=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",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${l}px`),c(!1)})})})});WQ.displayName=cP;var[uke,dke]=BQ(cP,{onClose(){}}),fke=S.forwardRef((t,e)=>{const{__scopeToast:n,type:r="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:c,onResume:u,onSwipeStart:f,onSwipeMove:l,onSwipeCancel:d,onSwipeEnd:p,...h}=t,m=lP(cP,n),[y,g]=S.useState(null),v=et(e,L=>g(L)),b=S.useRef(null),_=S.useRef(null),A=s||m.duration,P=S.useRef(0),T=S.useRef(A),E=S.useRef(0),{onToastAdd:N,onToastRemove:k}=m,M=on(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=m.viewport)==null||H.focus()),o()}),j=S.useCallback(L=>{!L||L===1/0||(window.clearTimeout(E.current),P.current=new Date().getTime(),E.current=window.setTimeout(M,L))},[M]);S.useEffect(()=>{const L=m.viewport;if(L){const H=()=>{j(T.current),u==null||u()},K=()=>{const V=new Date().getTime()-P.current;T.current=T.current-V,window.clearTimeout(E.current),c==null||c()};return L.addEventListener(fO,K),L.addEventListener(hO,H),()=>{L.removeEventListener(fO,K),L.removeEventListener(hO,H)}}},[m.viewport,A,c,u,j]),S.useEffect(()=>{i&&!m.isClosePausedRef.current&&j(A)},[i,A,m.isClosePausedRef,j]),S.useEffect(()=>(N(),()=>k()),[N,k]);const I=S.useMemo(()=>y?JQ(y):null,[y]);return m.viewport?x.jsxs(x.Fragment,{children:[I&&x.jsx(hke,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:I}),x.jsx(uke,{scope:n,onClose:M,children:rs.createPortal(x.jsx(f$.ItemSlot,{scope:n,children:x.jsx(Ime,{asChild:!0,onEscapeKeyDown:ye(a,()=>{m.isFocusedToastEscapeKeyDownRef.current||M(),m.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(De.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":m.swipeDirection,...h,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ye(t.onKeyDown,L=>{L.key==="Escape"&&(a==null||a(L.nativeEvent),L.nativeEvent.defaultPrevented||(m.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:ye(t.onPointerDown,L=>{L.button===0&&(b.current={x:L.clientX,y:L.clientY})}),onPointerMove:ye(t.onPointerMove,L=>{if(!b.current)return;const H=L.clientX-b.current.x,K=L.clientY-b.current.y,V=!!_.current,U=["left","right"].includes(m.swipeDirection),Q=["left","up"].includes(m.swipeDirection)?Math.min:Math.max,ne=U?Q(0,H):0,X=U?0:Q(0,K),G=L.pointerType==="touch"?10:2,Y={x:ne,y:X},Z={originalEvent:L,delta:Y};V?(_.current=Y,R1(ake,l,Z,{discrete:!1})):M5(Y,m.swipeDirection,G)?(_.current=Y,R1(oke,f,Z,{discrete:!1}),L.target.setPointerCapture(L.pointerId)):(Math.abs(H)>G||Math.abs(K)>G)&&(b.current=null)}),onPointerUp:ye(t.onPointerUp,L=>{const H=_.current,K=L.target;if(K.hasPointerCapture(L.pointerId)&&K.releasePointerCapture(L.pointerId),_.current=null,b.current=null,H){const V=L.currentTarget,U={originalEvent:L,delta:H};M5(H,m.swipeDirection,m.swipeThreshold)?R1(cke,p,U,{discrete:!0}):R1(lke,d,U,{discrete:!0}),V.addEventListener("click",Q=>Q.preventDefault(),{once:!0})}})})})}),m.viewport)})]}):null}),hke=t=>{const{__scopeToast:e,children:n,...r}=t,s=lP(cP,e),[i,o]=S.useState(!1),[a,c]=S.useState(!1);return gke(()=>o(!0)),S.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:x.jsx(my,{asChild:!0,children:x.jsx(B_,{...r,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",n]})})})},pke="ToastTitle",GQ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});GQ.displayName=pke;var mke="ToastDescription",KQ=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t;return x.jsx(De.div,{...r,ref:e})});KQ.displayName=mke;var YQ="ToastAction",XQ=S.forwardRef((t,e)=>{const{altText:n,...r}=t;return n.trim()?x.jsx(ZQ,{altText:n,asChild:!0,children:x.jsx(h$,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${YQ}\`. Expected non-empty \`string\`.`),null)});XQ.displayName=YQ;var QQ="ToastClose",h$=S.forwardRef((t,e)=>{const{__scopeToast:n,...r}=t,s=dke(QQ,n);return x.jsx(ZQ,{asChild:!0,children:x.jsx(De.button,{type:"button",...r,ref:e,onClick:ye(t.onClick,s.onClose)})})});h$.displayName=QQ;var ZQ=S.forwardRef((t,e)=>{const{__scopeToast:n,altText:r,...s}=t;return x.jsx(De.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...s,ref:e})});function JQ(t){const e=[];return Array.from(t.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&e.push(r.textContent),vke(r)){const s=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...JQ(r))}}),e}function R1(t,e,n,{discrete:r}){const s=n.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e&&s.addEventListener(t,e,{once:!0}),r?tx(s,i):s.dispatchEvent(i)}var M5=(t,e,n=0)=>{const r=Math.abs(t.x),s=Math.abs(t.y),i=r>s;return e==="left"||e==="right"?i&&r>n:!i&&s>n};function gke(t=()=>{}){const e=on(t);ir(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[e])}function vke(t){return t.nodeType===t.ELEMENT_NODE}function yke(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const s=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||s?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function Pk(t){const e=document.activeElement;return t.some(n=>n===e?!0:(n.focus(),document.activeElement!==e))}var bke=UQ,eZ=VQ,tZ=WQ,nZ=GQ,rZ=KQ,sZ=XQ,iZ=h$;const xke=bke,oZ=S.forwardRef(({className:t,...e},n)=>x.jsx(eZ,{ref:n,className:ie("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}));oZ.displayName=eZ.displayName;const wke=di("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-bottom-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",success:"success bg-green-300 text-success-foreground border-green-400 group"},position:{center:"bottom-0 mx-auto w-auto sm:bottom-0"}},defaultVariants:{variant:"default"}}),aZ=S.forwardRef(({className:t,variant:e,...n},r)=>x.jsx(tZ,{ref:r,className:ie(wke({variant:e}),t),...n}));aZ.displayName=tZ.displayName;const _ke=S.forwardRef(({className:t,...e},n)=>x.jsx(sZ,{ref:n,className:ie("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}));_ke.displayName=sZ.displayName;const lZ=S.forwardRef(({className:t,...e},n)=>x.jsx(iZ,{ref:n,className:ie("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:x.jsx(Hv,{className:"w-4 h-4"})}));lZ.displayName=iZ.displayName;const cZ=S.forwardRef(({className:t,...e},n)=>x.jsx(nZ,{ref:n,className:ie("text-sm font-semibold",t),...e}));cZ.displayName=nZ.displayName;const uZ=S.forwardRef(({className:t,...e},n)=>x.jsx(rZ,{ref:n,className:ie("text-sm opacity-90",t),...e}));uZ.displayName=rZ.displayName;const Ske=3,Cke=1e6;let Nk=0;function Eke(){return Nk=(Nk+1)%Number.MAX_SAFE_INTEGER,Nk.toString()}const Tk=new Map,O5=t=>{if(Tk.has(t))return;const e=setTimeout(()=>{Tk.delete(t),A0({type:"REMOVE_TOAST",toastId:t})},Cke);Tk.set(t,e)},Ake=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Ske)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(n=>n.id===e.toast.id?{...n,...e.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=e;return n?O5(n):t.toasts.forEach(r=>{O5(r.id)}),{...t,toasts:t.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(n=>n.id!==e.toastId)}}},cC=[];let uC={toasts:[]};function A0(t){uC=Ake(uC,t),cC.forEach(e=>{e(uC)})}function Rke({...t}){const e=Eke(),n=s=>A0({type:"UPDATE_TOAST",toast:{...s,id:e}}),r=()=>A0({type:"DISMISS_TOAST",toastId:e});return A0({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||r()}}}),{id:e,dismiss:r,update:n}}function nc(){const[t,e]=S.useState(uC);return S.useEffect(()=>(cC.push(e),()=>{const n=cC.indexOf(e);n>-1&&cC.splice(n,1)}),[t]),{...t,toast:Rke,dismiss:n=>A0({type:"DISMISS_TOAST",toastId:n})}}function dZ(){const{toasts:t}=nc();return x.jsxs(xke,{swipeDirection:"down",children:[t.map(function({id:e,title:n,description:r,action:s,...i}){return x.jsxs(aZ,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[n&&x.jsx(cZ,{children:n}),r&&x.jsx(uZ,{children:r})]}),s,x.jsx(lZ,{})]},e)}),x.jsx(oZ,{className:"bottom-0 w-auto mx-auto sm:bottom-0 sm:left-0 sm:right-0"})]})}var Pke="Toggle",p$=S.forwardRef((t,e)=>{const{pressed:n,defaultPressed:r=!1,onPressedChange:s,...i}=t,[o=!1,a]=mr({prop:n,onChange:s,defaultProp:r});return x.jsx(De.button,{type:"button","aria-pressed":o,"data-state":o?"on":"off","data-disabled":t.disabled?"":void 0,...i,ref:e,onClick:ye(t.onClick,()=>{t.disabled||a(!o)})})});p$.displayName=Pke;var fZ=p$;const hZ=di("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"}}),pZ=S.forwardRef(({className:t,variant:e,size:n,...r},s)=>x.jsx(fZ,{ref:s,className:ie(hZ({variant:e,size:n,className:t})),...r}));pZ.displayName=fZ.displayName;var $y="ToggleGroup",[mZ,i6e]=jn($y,[Jl]),gZ=Jl(),m$=oe.forwardRef((t,e)=>{const{type:n,...r}=t;if(n==="single"){const s=r;return x.jsx(Nke,{...s,ref:e})}if(n==="multiple"){const s=r;return x.jsx(Tke,{...s,ref:e})}throw new Error(`Missing prop \`type\` expected on \`${$y}\``)});m$.displayName=$y;var[vZ,yZ]=mZ($y),Nke=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o,a]=mr({prop:n,defaultProp:r,onChange:s});return x.jsx(vZ,{scope:t.__scopeToggleGroup,type:"single",value:o?[o]:[],onItemActivate:a,onItemDeactivate:oe.useCallback(()=>a(""),[a]),children:x.jsx(bZ,{...i,ref:e})})}),Tke=oe.forwardRef((t,e)=>{const{value:n,defaultValue:r,onValueChange:s=()=>{},...i}=t,[o=[],a]=mr({prop:n,defaultProp:r,onChange:s}),c=oe.useCallback(f=>a((l=[])=>[...l,f]),[a]),u=oe.useCallback(f=>a((l=[])=>l.filter(d=>d!==f)),[a]);return x.jsx(vZ,{scope:t.__scopeToggleGroup,type:"multiple",value:o,onItemActivate:c,onItemDeactivate:u,children:x.jsx(bZ,{...i,ref:e})})});m$.displayName=$y;var[kke,Dke]=mZ($y),bZ=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:s=!0,orientation:i,dir:o,loop:a=!0,...c}=t,u=gZ(n),f=tl(o),l={role:"group",dir:f,...c};return x.jsx(kke,{scope:n,rovingFocus:s,disabled:r,children:s?x.jsx(T_,{asChild:!0,...u,orientation:i,dir:f,loop:a,children:x.jsx(De.div,{...l,ref:e})}):x.jsx(De.div,{...l,ref:e})})}),UE="ToggleGroupItem",xZ=oe.forwardRef((t,e)=>{const n=yZ(UE,t.__scopeToggleGroup),r=Dke(UE,t.__scopeToggleGroup),s=gZ(t.__scopeToggleGroup),i=n.value.includes(t.value),o=r.disabled||t.disabled,a={...t,pressed:i,disabled:o},c=oe.useRef(null);return r.rovingFocus?x.jsx(k_,{asChild:!0,...s,focusable:!o,active:i,ref:c,children:x.jsx(j5,{...a,ref:e})}):x.jsx(j5,{...a,ref:e})});xZ.displayName=UE;var j5=oe.forwardRef((t,e)=>{const{__scopeToggleGroup:n,value:r,...s}=t,i=yZ(UE,n),o={role:"radio","aria-checked":t.pressed,"aria-pressed":void 0},a=i.type==="single"?o:void 0;return x.jsx(p$,{...a,...s,ref:e,onPressedChange:c=>{c?i.onItemActivate(r):i.onItemDeactivate(r)}})}),wZ=m$,_Z=xZ;const SZ=S.createContext({size:"default",variant:"default"}),Mke=S.forwardRef(({className:t,variant:e,size:n,children:r,...s},i)=>x.jsx(wZ,{ref:i,className:ie("flex items-center justify-center gap-1",t),...s,children:x.jsx(SZ.Provider,{value:{variant:e,size:n},children:r})}));Mke.displayName=wZ.displayName;const Oke=S.forwardRef(({className:t,children:e,variant:n,size:r,...s},i)=>{const o=S.useContext(SZ);return x.jsx(_Z,{ref:i,className:ie(hZ({variant:o.variant||n,size:o.size||r}),t),...s,children:e})});Oke.displayName=_Z.displayName;var[uP,o6e]=jn("Tooltip",[Zl]),dP=Zl(),CZ="TooltipProvider",jke=700,mO="tooltip.open",[Ike,g$]=uP(CZ),EZ=t=>{const{__scopeTooltip:e,delayDuration:n=jke,skipDelayDuration:r=300,disableHoverableContent:s=!1,children:i}=t,[o,a]=S.useState(!0),c=S.useRef(!1),u=S.useRef(0);return S.useEffect(()=>{const f=u.current;return()=>window.clearTimeout(f)},[]),x.jsx(Ike,{scope:e,isOpenDelayed:o,delayDuration:n,onOpen:S.useCallback(()=>{window.clearTimeout(u.current),a(!1)},[]),onClose:S.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>a(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:S.useCallback(f=>{c.current=f},[]),disableHoverableContent:s,children:i})};EZ.displayName=CZ;var fP="Tooltip",[Lke,hP]=uP(fP),AZ=t=>{const{__scopeTooltip:e,children:n,open:r,defaultOpen:s=!1,onOpenChange:i,disableHoverableContent:o,delayDuration:a}=t,c=g$(fP,t.__scopeTooltip),u=dP(e),[f,l]=S.useState(null),d=zs(),p=S.useRef(0),h=o??c.disableHoverableContent,m=a??c.delayDuration,y=S.useRef(!1),[g=!1,v]=mr({prop:r,defaultProp:s,onChange:T=>{T?(c.onOpen(),document.dispatchEvent(new CustomEvent(mO))):c.onClose(),i==null||i(T)}}),b=S.useMemo(()=>g?y.current?"delayed-open":"instant-open":"closed",[g]),_=S.useCallback(()=>{window.clearTimeout(p.current),y.current=!1,v(!0)},[v]),A=S.useCallback(()=>{window.clearTimeout(p.current),v(!1)},[v]),P=S.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{y.current=!0,v(!0)},m)},[m,v]);return S.useEffect(()=>()=>window.clearTimeout(p.current),[]),x.jsx($R,{...u,children:x.jsx(Lke,{scope:e,contentId:d,open:g,stateAttribute:b,trigger:f,onTriggerChange:l,onTriggerEnter:S.useCallback(()=>{c.isOpenDelayed?P():_()},[c.isOpenDelayed,P,_]),onTriggerLeave:S.useCallback(()=>{h?A():window.clearTimeout(p.current)},[A,h]),onOpen:_,onClose:A,disableHoverableContent:h,children:n})})};AZ.displayName=fP;var gO="TooltipTrigger",RZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=hP(gO,n),i=g$(gO,n),o=dP(n),a=S.useRef(null),c=et(e,a,s.onTriggerChange),u=S.useRef(!1),f=S.useRef(!1),l=S.useCallback(()=>u.current=!1,[]);return S.useEffect(()=>()=>document.removeEventListener("pointerup",l),[l]),x.jsx(ky,{asChild:!0,...o,children:x.jsx(De.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...r,ref:c,onPointerMove:ye(t.onPointerMove,d=>{d.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),f.current=!0)}),onPointerLeave:ye(t.onPointerLeave,()=>{s.onTriggerLeave(),f.current=!1}),onPointerDown:ye(t.onPointerDown,()=>{u.current=!0,document.addEventListener("pointerup",l,{once:!0})}),onFocus:ye(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:ye(t.onBlur,s.onClose),onClick:ye(t.onClick,s.onClose)})})});RZ.displayName=gO;var $ke="TooltipPortal",[a6e,Fke]=uP($ke,{forceMount:void 0}),Jv="TooltipContent",PZ=S.forwardRef((t,e)=>{const n=Fke(Jv,t.__scopeTooltip),{forceMount:r=n.forceMount,side:s="top",...i}=t,o=hP(Jv,t.__scopeTooltip);return x.jsx(Kn,{present:r||o.open,children:o.disableHoverableContent?x.jsx(NZ,{side:s,...i,ref:e}):x.jsx(zke,{side:s,...i,ref:e})})}),zke=S.forwardRef((t,e)=>{const n=hP(Jv,t.__scopeTooltip),r=g$(Jv,t.__scopeTooltip),s=S.useRef(null),i=et(e,s),[o,a]=S.useState(null),{trigger:c,onClose:u}=n,f=s.current,{onPointerInTransitChange:l}=r,d=S.useCallback(()=>{a(null),l(!1)},[l]),p=S.useCallback((h,m)=>{const y=h.currentTarget,g={x:h.clientX,y:h.clientY},v=Vke(g,y.getBoundingClientRect()),b=qke(g,v),_=Wke(m.getBoundingClientRect()),A=Kke([...b,..._]);a(A),l(!0)},[l]);return S.useEffect(()=>()=>d(),[d]),S.useEffect(()=>{if(c&&f){const h=y=>p(y,f),m=y=>p(y,c);return c.addEventListener("pointerleave",h),f.addEventListener("pointerleave",m),()=>{c.removeEventListener("pointerleave",h),f.removeEventListener("pointerleave",m)}}},[c,f,p,d]),S.useEffect(()=>{if(o){const h=m=>{const y=m.target,g={x:m.clientX,y:m.clientY},v=(c==null?void 0:c.contains(y))||(f==null?void 0:f.contains(y)),b=!Gke(g,o);v?d():b&&(d(),u())};return document.addEventListener("pointermove",h),()=>document.removeEventListener("pointermove",h)}},[c,f,o,u,d]),x.jsx(NZ,{...t,ref:i})}),[Bke,Uke]=uP(fP,{isInside:!1}),NZ=S.forwardRef((t,e)=>{const{__scopeTooltip:n,children:r,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,c=hP(Jv,n),u=dP(n),{onClose:f}=c;return S.useEffect(()=>(document.addEventListener(mO,f),()=>document.removeEventListener(mO,f)),[f]),S.useEffect(()=>{if(c.trigger){const l=d=>{const p=d.target;p!=null&&p.contains(c.trigger)&&f()};return window.addEventListener("scroll",l,{capture:!0}),()=>window.removeEventListener("scroll",l,{capture:!0})}},[c.trigger,f]),x.jsx(Pu,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:l=>l.preventDefault(),onDismiss:f,children:x.jsxs(P_,{"data-state":c.stateAttribute,...u,...a,ref:e,style:{...a.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:[x.jsx(iL,{children:r}),x.jsx(Bke,{scope:n,isInside:!0,children:x.jsx(O9,{id:c.contentId,role:"tooltip",children:s||r})})]})})});PZ.displayName=Jv;var TZ="TooltipArrow",Hke=S.forwardRef((t,e)=>{const{__scopeTooltip:n,...r}=t,s=dP(n);return Uke(TZ,n).isInside?null:x.jsx(N_,{...s,...r,ref:e})});Hke.displayName=TZ;function Vke(t,e){const n=Math.abs(e.top-t.y),r=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(n,r,s,i)){case i:return"left";case s:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function qke(t,e,n=5){const r=[];switch(e){case"top":r.push({x:t.x-n,y:t.y+n},{x:t.x+n,y:t.y+n});break;case"bottom":r.push({x:t.x-n,y:t.y-n},{x:t.x+n,y:t.y-n});break;case"left":r.push({x:t.x+n,y:t.y-n},{x:t.x+n,y:t.y+n});break;case"right":r.push({x:t.x-n,y:t.y-n},{x:t.x-n,y:t.y+n});break}return r}function Wke(t){const{top:e,right:n,bottom:r,left:s}=t;return[{x:s,y:e},{x:n,y:e},{x:n,y:r},{x:s,y:r}]}function Gke(t,e){const{x:n,y:r}=t;let s=!1;for(let i=0,o=e.length-1;ir!=f>r&&n<(u-a)*(r-c)/(f-c)+a&&(s=!s)}return s}function Kke(t){const e=t.slice();return e.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),Yke(e)}function Yke(t){if(t.length<=1)return t.slice();const e=[];for(let r=0;r=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const n=[];for(let r=t.length-1;r>=0;r--){const s=t[r];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),e.length===1&&n.length===1&&e[0].x===n[0].x&&e[0].y===n[0].y?e:e.concat(n)}var Xke=EZ,Qke=AZ,Zke=RZ,kZ=PZ;const DZ=Xke,Is=Qke,Ls=Zke,ys=S.forwardRef(({className:t,sideOffset:e=4,...n},r)=>x.jsx(kZ,{ref:r,sideOffset:e,className:ie("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),...n}));ys.displayName=kZ.displayName;/** * @remix-run/router v1.19.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 tr(){return tr=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function ey(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function eDe(){return Math.random().toString(36).substr(2,8)}function L5(t,e){return{usr:t.state,key:t.key,idx:e}}function gx(t,e,n,r){return n===void 0&&(n=null),tr({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?_f(e):e,{state:n,key:e&&e.key||r||eDe()})}function kp(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function _f(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function tDe(t,e,n,r){r===void 0&&(r={});let{window:s=document.defaultView,v5Compat:i=!1}=r,o=s.history,a=Pr.Pop,c=null,u=f();u==null&&(u=0,o.replaceState(tr({},o.state,{idx:u}),""));function f(){return(o.state||{idx:null}).idx}function l(){a=Pr.Pop;let y=f(),g=y==null?null:y-u;u=y,c&&c({action:a,location:m.location,delta:g})}function d(y,g){a=Pr.Push;let v=gx(m.location,y,g);u=f()+1;let b=L5(v,u),_=m.createHref(v);try{o.pushState(b,"",_)}catch(A){if(A instanceof DOMException&&A.name==="DataCloneError")throw A;s.location.assign(_)}i&&c&&c({action:a,location:m.location,delta:1})}function p(y,g){a=Pr.Replace;let v=gx(m.location,y,g);u=f();let b=L5(v,u),_=m.createHref(v);o.replaceState(b,"",_),i&&c&&c({action:a,location:m.location,delta:0})}function h(y){let g=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof y=="string"?y:kp(y);return v=v.replace(/ $/,"%20"),Ot(g,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,g)}let m={get action(){return a},get location(){return t(s,o)},listen(y){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(I5,l),c=y,()=>{s.removeEventListener(I5,l),c=null}},createHref(y){return e(s,y)},createURL:h,encodeLocation(y){let g=h(y);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:d,replace:p,go(y){return o.go(y)}};return m}var An;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(An||(An={}));const nDe=new Set(["lazy","caseSensitive","path","id","index","children"]);function rDe(t){return t.index===!0}function vx(t,e,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),t.map((s,i)=>{let o=[...n,String(i)],a=typeof s.id=="string"?s.id:o.join("-");if(Ot(s.index!==!0||!s.children,"Cannot specify children on an index route"),Ot(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),rDe(s)){let c=tr({},s,e(s),{id:a});return r[a]=c,c}else{let c=tr({},s,e(s),{id:a,children:void 0});return r[a]=c,s.children&&(c.children=vx(s.children,e,o,r)),c}})}function Qf(t,e,n){return n===void 0&&(n="/"),dC(t,e,n,!1)}function dC(t,e,n,r){let s=typeof e=="string"?_f(e):e,i=lf(s.pathname||"/",n);if(i==null)return null;let o=MZ(t);iDe(o);let a=null;for(let c=0;a==null&&c{let c={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};c.relativePath.startsWith("/")&&(Ot(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=lu([r,c.relativePath]),f=n.concat(c);i.children&&i.children.length>0&&(Ot(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),MZ(i.children,e,f,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:fDe(u,i.index),routesMeta:f})};return t.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let c of OZ(i.path))s(i,o,c)}),e}function OZ(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,s=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return s?[i,""]:[i];let o=OZ(r.join("/")),a=[];return a.push(...o.map(c=>c===""?i:[i,c].join("/"))),s&&a.push(...o),a.map(c=>t.startsWith("/")&&c===""?"/":c)}function iDe(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:hDe(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const oDe=/^:[\w-]+$/,aDe=3,lDe=2,cDe=1,uDe=10,dDe=-2,$5=t=>t==="*";function fDe(t,e){let n=t.split("/"),r=n.length;return n.some($5)&&(r+=dDe),e&&(r+=lDe),n.filter(s=>!$5(s)).reduce((s,i)=>s+(oDe.test(i)?aDe:i===""?cDe:uDe),r)}function hDe(t,e){return t.length===e.length&&t.slice(0,-1).every((r,s)=>r===e[s])?t[t.length-1]-e[e.length-1]:0}function pDe(t,e,n){n===void 0&&(n=!1);let{routesMeta:r}=t,s={},i="/",o=[];for(let a=0;a{let{paramName:d,isOptional:p}=f;if(d==="*"){let m=a[l]||"";o=i.slice(0,i.length-m.length).replace(/(.)\/+$/,"$1")}const h=a[l];return p&&!h?u[d]=void 0:u[d]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:t}}function mDe(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),ey(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 r=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,c)=>(r.push({paramName:a,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(r.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),r]}function gDe(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return ey(!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 lf(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function vDe(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:s=""}=typeof t=="string"?_f(t):t;return{pathname:n?n.startsWith("/")?n:yDe(n,e):e,search:xDe(r),hash:wDe(s)}}function yDe(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function kk(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function jZ(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function pP(t,e){let n=jZ(t);return e?n.map((r,s)=>s===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function mP(t,e,n,r){r===void 0&&(r=!1);let s;typeof t=="string"?s=_f(t):(s=tr({},t),Ot(!s.pathname||!s.pathname.includes("?"),kk("?","pathname","search",s)),Ot(!s.pathname||!s.pathname.includes("#"),kk("#","pathname","hash",s)),Ot(!s.search||!s.search.includes("#"),kk("#","search","hash",s)));let i=t===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=n;else{let l=e.length-1;if(!r&&o.startsWith("..")){let d=o.split("/");for(;d[0]==="..";)d.shift(),l-=1;s.pathname=d.join("/")}a=l>=0?e[l]:"/"}let c=vDe(s,a),u=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const lu=t=>t.join("/").replace(/\/\/+/g,"/"),bDe=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),xDe=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,wDe=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;class HE{constructor(e,n,r,s){s===void 0&&(s=!1),this.status=e,this.statusText=n||"",this.internal=s,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function gP(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const IZ=["post","put","patch","delete"],_De=new Set(IZ),SDe=["get",...IZ],CDe=new Set(SDe),EDe=new Set([301,302,303,307,308]),ADe=new Set([307,308]),Dk={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},RDe={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Om={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},v$=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,PDe=t=>({hasErrorBoundary:!!t.hasErrorBoundary}),LZ="remix-router-transitions";function NDe(t){const e=t.window?t.window:typeof window<"u"?window:void 0,n=typeof e<"u"&&typeof e.document<"u"&&typeof e.document.createElement<"u",r=!n;Ot(t.routes.length>0,"You must provide a non-empty routes array to createRouter");let s;if(t.mapRouteProperties)s=t.mapRouteProperties;else if(t.detectErrorBoundary){let re=t.detectErrorBoundary;s=ae=>({hasErrorBoundary:re(ae)})}else s=PDe;let i={},o=vx(t.routes,s,void 0,i),a,c=t.basename||"/",u=t.unstable_dataStrategy||ODe,f=t.unstable_patchRoutesOnMiss,l=tr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},t.future),d=null,p=new Set,h=null,m=null,y=null,g=t.hydrationData!=null,v=Qf(o,t.history.location,c),b=null;if(v==null&&!f){let re=Zs(404,{pathname:t.history.location.pathname}),{matches:ae,route:ge}=Y5(o);v=ae,b={[ge.id]:re}}v&&!t.hydrationData&&Wi(v,o,t.history.location.pathname).active&&(v=null);let _;if(v)if(v.some(re=>re.route.lazy))_=!1;else if(!v.some(re=>re.route.loader))_=!0;else if(l.v7_partialHydration){let re=t.hydrationData?t.hydrationData.loaderData:null,ae=t.hydrationData?t.hydrationData.errors:null,ge=_e=>_e.route.loader?typeof _e.route.loader=="function"&&_e.route.loader.hydrate===!0?!1:re&&re[_e.route.id]!==void 0||ae&&ae[_e.route.id]!==void 0:!0;if(ae){let _e=v.findIndex(ze=>ae[ze.route.id]!==void 0);_=v.slice(0,_e+1).every(ge)}else _=v.every(ge)}else _=t.hydrationData!=null;else if(_=!1,v=[],l.v7_partialHydration){let re=Wi(null,o,t.history.location.pathname);re.active&&re.matches&&(v=re.matches)}let A,P={historyAction:t.history.action,location:t.history.location,matches:v,initialized:_,navigation:Dk,restoreScrollPosition:t.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:t.hydrationData&&t.hydrationData.loaderData||{},actionData:t.hydrationData&&t.hydrationData.actionData||null,errors:t.hydrationData&&t.hydrationData.errors||b,fetchers:new Map,blockers:new Map},T=Pr.Pop,E=!1,N,k=!1,M=new Map,j=null,I=!1,L=!1,H=[],K=new Set,V=new Map,U=0,Q=-1,ne=new Map,X=new Set,G=new Map,Y=new Map,Z=new Set,he=new Map,fe=new Map,ce=new Map,xe=!1;function Pe(){if(d=t.history.listen(re=>{let{action:ae,location:ge,delta:_e}=re;if(xe){xe=!1;return}ey(fe.size===0||_e!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ze=Nt({currentLocation:P.location,nextLocation:ge,historyAction:ae});if(ze&&_e!=null){xe=!0,t.history.go(_e*-1),yt(ze,{state:"blocked",location:ge,proceed(){yt(ze,{state:"proceeding",proceed:void 0,reset:void 0,location:ge}),t.history.go(_e)},reset(){let Ke=new Map(P.blockers);Ke.set(ze,Om),Me({blockers:Ke})}});return}return nt(ae,ge)}),n){GDe(e,M);let re=()=>KDe(e,M);e.addEventListener("pagehide",re),j=()=>e.removeEventListener("pagehide",re)}return P.initialized||nt(Pr.Pop,P.location,{initialHydration:!0}),A}function pe(){d&&d(),j&&j(),p.clear(),N&&N.abort(),P.fetchers.forEach((re,ae)=>_n(ae)),P.blockers.forEach((re,ae)=>Ze(ae))}function Le(re){return p.add(re),()=>p.delete(re)}function Me(re,ae){ae===void 0&&(ae={}),P=tr({},P,re);let ge=[],_e=[];l.v7_fetcherPersist&&P.fetchers.forEach((ze,Ke)=>{ze.state==="idle"&&(Z.has(Ke)?_e.push(Ke):ge.push(Ke))}),[...p].forEach(ze=>ze(P,{deletedFetchers:_e,unstable_viewTransitionOpts:ae.viewTransitionOpts,unstable_flushSync:ae.flushSync===!0})),l.v7_fetcherPersist&&(ge.forEach(ze=>P.fetchers.delete(ze)),_e.forEach(ze=>_n(ze)))}function Oe(re,ae,ge){var _e,ze;let{flushSync:Ke}=ge===void 0?{}:ge,ut=P.actionData!=null&&P.navigation.formMethod!=null&&Fa(P.navigation.formMethod)&&P.navigation.state==="loading"&&((_e=re.state)==null?void 0:_e._isRedirect)!==!0,Ie;ae.actionData?Object.keys(ae.actionData).length>0?Ie=ae.actionData:Ie=null:ut?Ie=P.actionData:Ie=null;let xt=ae.loaderData?G5(P.loaderData,ae.loaderData,ae.matches||[],ae.errors):P.loaderData,rt=P.blockers;rt.size>0&&(rt=new Map(rt),rt.forEach((tn,hn)=>rt.set(hn,Om)));let st=E===!0||P.navigation.formMethod!=null&&Fa(P.navigation.formMethod)&&((ze=re.state)==null?void 0:ze._isRedirect)!==!0;a&&(o=a,a=void 0),I||T===Pr.Pop||(T===Pr.Push?t.history.push(re,re.state):T===Pr.Replace&&t.history.replace(re,re.state));let ln;if(T===Pr.Pop){let tn=M.get(P.location.pathname);tn&&tn.has(re.pathname)?ln={currentLocation:P.location,nextLocation:re}:M.has(re.pathname)&&(ln={currentLocation:re,nextLocation:P.location})}else if(k){let tn=M.get(P.location.pathname);tn?tn.add(re.pathname):(tn=new Set([re.pathname]),M.set(P.location.pathname,tn)),ln={currentLocation:P.location,nextLocation:re}}Me(tr({},ae,{actionData:Ie,loaderData:xt,historyAction:T,location:re,initialized:!0,navigation:Dk,revalidation:"idle",restoreScrollPosition:Dr(re,ae.matches||P.matches),preventScrollReset:st,blockers:rt}),{viewTransitionOpts:ln,flushSync:Ke===!0}),T=Pr.Pop,E=!1,k=!1,I=!1,L=!1,H=[]}async function Fe(re,ae){if(typeof re=="number"){t.history.go(re);return}let ge=vO(P.location,P.matches,c,l.v7_prependBasename,re,l.v7_relativeSplatPath,ae==null?void 0:ae.fromRouteId,ae==null?void 0:ae.relative),{path:_e,submission:ze,error:Ke}=z5(l.v7_normalizeFormMethod,!1,ge,ae),ut=P.location,Ie=gx(P.location,_e,ae&&ae.state);Ie=tr({},Ie,t.history.encodeLocation(Ie));let xt=ae&&ae.replace!=null?ae.replace:void 0,rt=Pr.Push;xt===!0?rt=Pr.Replace:xt===!1||ze!=null&&Fa(ze.formMethod)&&ze.formAction===P.location.pathname+P.location.search&&(rt=Pr.Replace);let st=ae&&"preventScrollReset"in ae?ae.preventScrollReset===!0:void 0,ln=(ae&&ae.unstable_flushSync)===!0,tn=Nt({currentLocation:ut,nextLocation:Ie,historyAction:rt});if(tn){yt(tn,{state:"blocked",location:Ie,proceed(){yt(tn,{state:"proceeding",proceed:void 0,reset:void 0,location:Ie}),Fe(re,ae)},reset(){let hn=new Map(P.blockers);hn.set(tn,Om),Me({blockers:hn})}});return}return await nt(rt,Ie,{submission:ze,pendingError:Ke,preventScrollReset:st,replace:ae&&ae.replace,enableViewTransition:ae&&ae.unstable_viewTransition,flushSync:ln})}function ot(){if(gt(),Me({revalidation:"loading"}),P.navigation.state!=="submitting"){if(P.navigation.state==="idle"){nt(P.historyAction,P.location,{startUninterruptedRevalidation:!0});return}nt(T||P.historyAction,P.navigation.location,{overrideNavigation:P.navigation})}}async function nt(re,ae,ge){N&&N.abort(),N=null,T=re,I=(ge&&ge.startUninterruptedRevalidation)===!0,Cr(P.location,P.matches),E=(ge&&ge.preventScrollReset)===!0,k=(ge&&ge.enableViewTransition)===!0;let _e=a||o,ze=ge&&ge.overrideNavigation,Ke=Qf(_e,ae,c),ut=(ge&&ge.flushSync)===!0,Ie=Wi(Ke,_e,ae.pathname);if(Ie.active&&Ie.matches&&(Ke=Ie.matches),!Ke){let{error:Jt,notFoundMatches:Mr,route:lr}=St(ae.pathname);Oe(ae,{matches:Mr,loaderData:{},errors:{[lr.id]:Jt}},{flushSync:ut});return}if(P.initialized&&!L&&zDe(P.location,ae)&&!(ge&&ge.submission&&Fa(ge.submission.formMethod))){Oe(ae,{matches:Ke},{flushSync:ut});return}N=new AbortController;let xt=Rm(t.history,ae,N.signal,ge&&ge.submission),rt;if(ge&&ge.pendingError)rt=[tg(Ke).route.id,{type:An.error,error:ge.pendingError}];else if(ge&&ge.submission&&Fa(ge.submission.formMethod)){let Jt=await At(xt,ae,ge.submission,Ke,Ie.active,{replace:ge.replace,flushSync:ut});if(Jt.shortCircuited)return;if(Jt.pendingActionResult){let[Mr,lr]=Jt.pendingActionResult;if(go(lr)&&gP(lr.error)&&lr.error.status===404){N=null,Oe(ae,{matches:Jt.matches,loaderData:{},errors:{[Mr]:lr.error}});return}}Ke=Jt.matches||Ke,rt=Jt.pendingActionResult,ze=Mk(ae,ge.submission),ut=!1,Ie.active=!1,xt=Rm(t.history,xt.url,xt.signal)}let{shortCircuited:st,matches:ln,loaderData:tn,errors:hn}=await ee(xt,ae,Ke,Ie.active,ze,ge&&ge.submission,ge&&ge.fetcherSubmission,ge&&ge.replace,ge&&ge.initialHydration===!0,ut,rt);st||(N=null,Oe(ae,tr({matches:ln||Ke},K5(rt),{loaderData:tn,errors:hn})))}async function At(re,ae,ge,_e,ze,Ke){Ke===void 0&&(Ke={}),gt();let ut=qDe(ae,ge);if(Me({navigation:ut},{flushSync:Ke.flushSync===!0}),ze){let rt=await Yr(_e,ae.pathname,re.signal);if(rt.type==="aborted")return{shortCircuited:!0};if(rt.type==="error"){let{boundaryId:st,error:ln}=Wt(ae.pathname,rt);return{matches:rt.partialMatches,pendingActionResult:[st,{type:An.error,error:ln}]}}else if(rt.matches)_e=rt.matches;else{let{notFoundMatches:st,error:ln,route:tn}=St(ae.pathname);return{matches:st,pendingActionResult:[tn.id,{type:An.error,error:ln}]}}}let Ie,xt=Yb(_e,ae);if(!xt.route.action&&!xt.route.lazy)Ie={type:An.error,error:Zs(405,{method:re.method,pathname:ae.pathname,routeId:xt.route.id})};else if(Ie=(await tt("action",re,[xt],_e))[0],re.signal.aborted)return{shortCircuited:!0};if(oh(Ie)){let rt;return Ke&&Ke.replace!=null?rt=Ke.replace:rt=V5(Ie.response.headers.get("Location"),new URL(re.url),c)===P.location.pathname+P.location.search,await Ve(re,Ie,{submission:ge,replace:rt}),{shortCircuited:!0}}if(ih(Ie))throw Zs(400,{type:"defer-action"});if(go(Ie)){let rt=tg(_e,xt.route.id);return(Ke&&Ke.replace)!==!0&&(T=Pr.Push),{matches:_e,pendingActionResult:[rt.route.id,Ie]}}return{matches:_e,pendingActionResult:[xt.route.id,Ie]}}async function ee(re,ae,ge,_e,ze,Ke,ut,Ie,xt,rt,st){let ln=ze||Mk(ae,Ke),tn=Ke||ut||J5(ln),hn=!I&&(!l.v7_partialHydration||!xt);if(_e){if(hn){let Yn=de(st);Me(tr({navigation:ln},Yn!==void 0?{actionData:Yn}:{}),{flushSync:rt})}let Ct=await Yr(ge,ae.pathname,re.signal);if(Ct.type==="aborted")return{shortCircuited:!0};if(Ct.type==="error"){let{boundaryId:Yn,error:Hs}=Wt(ae.pathname,Ct);return{matches:Ct.partialMatches,loaderData:{},errors:{[Yn]:Hs}}}else if(Ct.matches)ge=Ct.matches;else{let{error:Yn,notFoundMatches:Hs,route:In}=St(ae.pathname);return{matches:Hs,loaderData:{},errors:{[In.id]:Yn}}}}let Jt=a||o,[Mr,lr]=B5(t.history,P,ge,tn,ae,l.v7_partialHydration&&xt===!0,l.v7_skipActionErrorRevalidation,L,H,K,Z,G,X,Jt,c,st);if(Zt(Ct=>!(ge&&ge.some(Yn=>Yn.route.id===Ct))||Mr&&Mr.some(Yn=>Yn.route.id===Ct)),Q=++U,Mr.length===0&&lr.length===0){let Ct=$e();return Oe(ae,tr({matches:ge,loaderData:{},errors:st&&go(st[1])?{[st[0]]:st[1].error}:null},K5(st),Ct?{fetchers:new Map(P.fetchers)}:{}),{flushSync:rt}),{shortCircuited:!0}}if(hn){let Ct={};if(!_e){Ct.navigation=ln;let Yn=de(st);Yn!==void 0&&(Ct.actionData=Yn)}lr.length>0&&(Ct.fetchers=me(lr)),Me(Ct,{flushSync:rt})}lr.forEach(Ct=>{V.has(Ct.key)&&or(Ct.key),Ct.controller&&V.set(Ct.key,Ct.controller)});let sl=()=>lr.forEach(Ct=>or(Ct.key));N&&N.signal.addEventListener("abort",sl);let{loaderResults:il,fetcherResults:ma}=await qt(P.matches,ge,Mr,lr,re);if(re.signal.aborted)return{shortCircuited:!0};N&&N.signal.removeEventListener("abort",sl),lr.forEach(Ct=>V.delete(Ct.key));let ku=X5([...il,...ma]);if(ku){if(ku.idx>=Mr.length){let Ct=lr[ku.idx-Mr.length].key;X.add(Ct)}return await Ve(re,ku.result,{replace:Ie}),{shortCircuited:!0}}let{loaderData:Du,errors:No}=W5(P,ge,Mr,il,st,lr,ma,he);he.forEach((Ct,Yn)=>{Ct.subscribe(Hs=>{(Hs||Ct.done)&&he.delete(Yn)})}),l.v7_partialHydration&&xt&&P.errors&&Object.entries(P.errors).filter(Ct=>{let[Yn]=Ct;return!Mr.some(Hs=>Hs.route.id===Yn)}).forEach(Ct=>{let[Yn,Hs]=Ct;No=Object.assign(No||{},{[Yn]:Hs})});let Pf=$e(),Nf=Xe(Q),Tf=Pf||Nf||lr.length>0;return tr({matches:ge,loaderData:Du,errors:No},Tf?{fetchers:new Map(P.fetchers)}:{})}function de(re){if(re&&!go(re[1]))return{[re[0]]:re[1].data};if(P.actionData)return Object.keys(P.actionData).length===0?null:P.actionData}function me(re){return re.forEach(ae=>{let ge=P.fetchers.get(ae.key),_e=Pb(void 0,ge?ge.data:void 0);P.fetchers.set(ae.key,_e)}),new Map(P.fetchers)}function Re(re,ae,ge,_e){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");V.has(re)&&or(re);let ze=(_e&&_e.unstable_flushSync)===!0,Ke=a||o,ut=vO(P.location,P.matches,c,l.v7_prependBasename,ge,l.v7_relativeSplatPath,ae,_e==null?void 0:_e.relative),Ie=Qf(Ke,ut,c),xt=Wi(Ie,Ke,ut);if(xt.active&&xt.matches&&(Ie=xt.matches),!Ie){an(re,ae,Zs(404,{pathname:ut}),{flushSync:ze});return}let{path:rt,submission:st,error:ln}=z5(l.v7_normalizeFormMethod,!0,ut,_e);if(ln){an(re,ae,ln,{flushSync:ze});return}let tn=Yb(Ie,rt);if(E=(_e&&_e.preventScrollReset)===!0,st&&Fa(st.formMethod)){Ne(re,ae,rt,tn,Ie,xt.active,ze,st);return}G.set(re,{routeId:ae,path:rt}),Ee(re,ae,rt,tn,Ie,xt.active,ze,st)}async function Ne(re,ae,ge,_e,ze,Ke,ut,Ie){gt(),G.delete(re);function xt(In){if(!In.route.action&&!In.route.lazy){let To=Zs(405,{method:Ie.formMethod,pathname:ge,routeId:ae});return an(re,ae,To,{flushSync:ut}),!0}return!1}if(!Ke&&xt(_e))return;let rt=P.fetchers.get(re);kt(re,WDe(Ie,rt),{flushSync:ut});let st=new AbortController,ln=Rm(t.history,ge,st.signal,Ie);if(Ke){let In=await Yr(ze,ge,ln.signal);if(In.type==="aborted")return;if(In.type==="error"){let{error:To}=Wt(ge,In);an(re,ae,To,{flushSync:ut});return}else if(In.matches){if(ze=In.matches,_e=Yb(ze,ge),xt(_e))return}else{an(re,ae,Zs(404,{pathname:ge}),{flushSync:ut});return}}V.set(re,st);let tn=U,Jt=(await tt("action",ln,[_e],ze))[0];if(ln.signal.aborted){V.get(re)===st&&V.delete(re);return}if(l.v7_fetcherPersist&&Z.has(re)){if(oh(Jt)||go(Jt)){kt(re,Qu(void 0));return}}else{if(oh(Jt))if(V.delete(re),Q>tn){kt(re,Qu(void 0));return}else return X.add(re),kt(re,Pb(Ie)),Ve(ln,Jt,{fetcherSubmission:Ie});if(go(Jt)){an(re,ae,Jt.error);return}}if(ih(Jt))throw Zs(400,{type:"defer-action"});let Mr=P.navigation.location||P.location,lr=Rm(t.history,Mr,st.signal),sl=a||o,il=P.navigation.state!=="idle"?Qf(sl,P.navigation.location,c):P.matches;Ot(il,"Didn't find any matches after fetcher action");let ma=++U;ne.set(re,ma);let ku=Pb(Ie,Jt.data);P.fetchers.set(re,ku);let[Du,No]=B5(t.history,P,il,Ie,Mr,!1,l.v7_skipActionErrorRevalidation,L,H,K,Z,G,X,sl,c,[_e.route.id,Jt]);No.filter(In=>In.key!==re).forEach(In=>{let To=In.key,Ky=P.fetchers.get(To),iS=Pb(void 0,Ky?Ky.data:void 0);P.fetchers.set(To,iS),V.has(To)&&or(To),In.controller&&V.set(To,In.controller)}),Me({fetchers:new Map(P.fetchers)});let Pf=()=>No.forEach(In=>or(In.key));st.signal.addEventListener("abort",Pf);let{loaderResults:Nf,fetcherResults:Tf}=await qt(P.matches,il,Du,No,lr);if(st.signal.aborted)return;st.signal.removeEventListener("abort",Pf),ne.delete(re),V.delete(re),No.forEach(In=>V.delete(In.key));let Ct=X5([...Nf,...Tf]);if(Ct){if(Ct.idx>=Du.length){let In=No[Ct.idx-Du.length].key;X.add(In)}return Ve(lr,Ct.result)}let{loaderData:Yn,errors:Hs}=W5(P,P.matches,Du,Nf,void 0,No,Tf,he);if(P.fetchers.has(re)){let In=Qu(Jt.data);P.fetchers.set(re,In)}Xe(ma),P.navigation.state==="loading"&&ma>Q?(Ot(T,"Expected pending action"),N&&N.abort(),Oe(P.navigation.location,{matches:il,loaderData:Yn,errors:Hs,fetchers:new Map(P.fetchers)})):(Me({errors:Hs,loaderData:G5(P.loaderData,Yn,il,Hs),fetchers:new Map(P.fetchers)}),L=!1)}async function Ee(re,ae,ge,_e,ze,Ke,ut,Ie){let xt=P.fetchers.get(re);kt(re,Pb(Ie,xt?xt.data:void 0),{flushSync:ut});let rt=new AbortController,st=Rm(t.history,ge,rt.signal);if(Ke){let Jt=await Yr(ze,ge,st.signal);if(Jt.type==="aborted")return;if(Jt.type==="error"){let{error:Mr}=Wt(ge,Jt);an(re,ae,Mr,{flushSync:ut});return}else if(Jt.matches)ze=Jt.matches,_e=Yb(ze,ge);else{an(re,ae,Zs(404,{pathname:ge}),{flushSync:ut});return}}V.set(re,rt);let ln=U,hn=(await tt("loader",st,[_e],ze))[0];if(ih(hn)&&(hn=await UZ(hn,st.signal,!0)||hn),V.get(re)===rt&&V.delete(re),!st.signal.aborted){if(Z.has(re)){kt(re,Qu(void 0));return}if(oh(hn))if(Q>ln){kt(re,Qu(void 0));return}else{X.add(re),await Ve(st,hn);return}if(go(hn)){an(re,ae,hn.error);return}Ot(!ih(hn),"Unhandled fetcher deferred data"),kt(re,Qu(hn.data))}}async function Ve(re,ae,ge){let{submission:_e,fetcherSubmission:ze,replace:Ke}=ge===void 0?{}:ge;ae.response.headers.has("X-Remix-Revalidate")&&(L=!0);let ut=ae.response.headers.get("Location");Ot(ut,"Expected a Location header on the redirect Response"),ut=V5(ut,new URL(re.url),c);let Ie=gx(P.location,ut,{_isRedirect:!0});if(n){let hn=!1;if(ae.response.headers.has("X-Remix-Reload-Document"))hn=!0;else if(v$.test(ut)){const Jt=t.history.createURL(ut);hn=Jt.origin!==e.location.origin||lf(Jt.pathname,c)==null}if(hn){Ke?e.location.replace(ut):e.location.assign(ut);return}}N=null;let xt=Ke===!0||ae.response.headers.has("X-Remix-Replace")?Pr.Replace:Pr.Push,{formMethod:rt,formAction:st,formEncType:ln}=P.navigation;!_e&&!ze&&rt&&st&&ln&&(_e=J5(P.navigation));let tn=_e||ze;if(ADe.has(ae.response.status)&&tn&&Fa(tn.formMethod))await nt(xt,Ie,{submission:tr({},tn,{formAction:ut}),preventScrollReset:E});else{let hn=Mk(Ie,_e);await nt(xt,Ie,{overrideNavigation:hn,fetcherSubmission:ze,preventScrollReset:E})}}async function tt(re,ae,ge,_e){try{let ze=await jDe(u,re,ae,ge,_e,i,s);return await Promise.all(ze.map((Ke,ut)=>{if(UDe(Ke)){let Ie=Ke.result;return{type:An.redirect,response:$De(Ie,ae,ge[ut].route.id,_e,c,l.v7_relativeSplatPath)}}return LDe(Ke)}))}catch(ze){return ge.map(()=>({type:An.error,error:ze}))}}async function qt(re,ae,ge,_e,ze){let[Ke,...ut]=await Promise.all([ge.length?tt("loader",ze,ge,ae):[],..._e.map(Ie=>{if(Ie.matches&&Ie.match&&Ie.controller){let xt=Rm(t.history,Ie.path,Ie.controller.signal);return tt("loader",xt,[Ie.match],Ie.matches).then(rt=>rt[0])}else return Promise.resolve({type:An.error,error:Zs(404,{pathname:Ie.path})})})]);return await Promise.all([Z5(re,ge,Ke,Ke.map(()=>ze.signal),!1,P.loaderData),Z5(re,_e.map(Ie=>Ie.match),ut,_e.map(Ie=>Ie.controller?Ie.controller.signal:null),!0)]),{loaderResults:Ke,fetcherResults:ut}}function gt(){L=!0,H.push(...Zt()),G.forEach((re,ae)=>{V.has(ae)&&(K.add(ae),or(ae))})}function kt(re,ae,ge){ge===void 0&&(ge={}),P.fetchers.set(re,ae),Me({fetchers:new Map(P.fetchers)},{flushSync:(ge&&ge.flushSync)===!0})}function an(re,ae,ge,_e){_e===void 0&&(_e={});let ze=tg(P.matches,ae);_n(re),Me({errors:{[ze.route.id]:ge},fetchers:new Map(P.fetchers)},{flushSync:(_e&&_e.flushSync)===!0})}function gr(re){return l.v7_fetcherPersist&&(Y.set(re,(Y.get(re)||0)+1),Z.has(re)&&Z.delete(re)),P.fetchers.get(re)||RDe}function _n(re){let ae=P.fetchers.get(re);V.has(re)&&!(ae&&ae.state==="loading"&&ne.has(re))&&or(re),G.delete(re),ne.delete(re),X.delete(re),Z.delete(re),K.delete(re),P.fetchers.delete(re)}function pi(re){if(l.v7_fetcherPersist){let ae=(Y.get(re)||0)-1;ae<=0?(Y.delete(re),Z.add(re)):Y.set(re,ae)}else _n(re);Me({fetchers:new Map(P.fetchers)})}function or(re){let ae=V.get(re);Ot(ae,"Expected fetch controller: "+re),ae.abort(),V.delete(re)}function mi(re){for(let ae of re){let ge=gr(ae),_e=Qu(ge.data);P.fetchers.set(ae,_e)}}function $e(){let re=[],ae=!1;for(let ge of X){let _e=P.fetchers.get(ge);Ot(_e,"Expected fetcher: "+ge),_e.state==="loading"&&(X.delete(ge),re.push(ge),ae=!0)}return mi(re),ae}function Xe(re){let ae=[];for(let[ge,_e]of ne)if(_e0}function ht(re,ae){let ge=P.blockers.get(re)||Om;return fe.get(re)!==ae&&fe.set(re,ae),ge}function Ze(re){P.blockers.delete(re),fe.delete(re)}function yt(re,ae){let ge=P.blockers.get(re)||Om;Ot(ge.state==="unblocked"&&ae.state==="blocked"||ge.state==="blocked"&&ae.state==="blocked"||ge.state==="blocked"&&ae.state==="proceeding"||ge.state==="blocked"&&ae.state==="unblocked"||ge.state==="proceeding"&&ae.state==="unblocked","Invalid blocker state transition: "+ge.state+" -> "+ae.state);let _e=new Map(P.blockers);_e.set(re,ae),Me({blockers:_e})}function Nt(re){let{currentLocation:ae,nextLocation:ge,historyAction:_e}=re;if(fe.size===0)return;fe.size>1&&ey(!1,"A router only supports one blocker at a time");let ze=Array.from(fe.entries()),[Ke,ut]=ze[ze.length-1],Ie=P.blockers.get(Ke);if(!(Ie&&Ie.state==="proceeding")&&ut({currentLocation:ae,nextLocation:ge,historyAction:_e}))return Ke}function St(re){let ae=Zs(404,{pathname:re}),ge=a||o,{matches:_e,route:ze}=Y5(ge);return Zt(),{notFoundMatches:_e,route:ze,error:ae}}function Wt(re,ae){return{boundaryId:tg(ae.partialMatches).route.id,error:Zs(400,{type:"route-discovery",pathname:re,message:ae.error!=null&&"message"in ae.error?ae.error:String(ae.error)})}}function Zt(re){let ae=[];return he.forEach((ge,_e)=>{(!re||re(_e))&&(ge.cancel(),ae.push(_e),he.delete(_e))}),ae}function ar(re,ae,ge){if(h=re,y=ae,m=ge||null,!g&&P.navigation===Dk){g=!0;let _e=Dr(P.location,P.matches);_e!=null&&Me({restoreScrollPosition:_e})}return()=>{h=null,y=null,m=null}}function Nn(re,ae){return m&&m(re,ae.map(_e=>sDe(_e,P.loaderData)))||re.key}function Cr(re,ae){if(h&&y){let ge=Nn(re,ae);h[ge]=y()}}function Dr(re,ae){if(h){let ge=Nn(re,ae),_e=h[ge];if(typeof _e=="number")return _e}return null}function Wi(re,ae,ge){if(f)if(re){let _e=re[re.length-1].route;if(_e.path&&(_e.path==="*"||_e.path.endsWith("/*")))return{active:!0,matches:dC(ae,ge,c,!0)}}else return{active:!0,matches:dC(ae,ge,c,!0)||[]};return{active:!1,matches:null}}async function Yr(re,ae,ge){let _e=re,ze=_e.length>0?_e[_e.length-1].route:null;for(;;){let Ke=a==null,ut=a||o;try{await MDe(f,ae,_e,ut,i,s,ce,ge)}catch(st){return{type:"error",error:st,partialMatches:_e}}finally{Ke&&(o=[...o])}if(ge.aborted)return{type:"aborted"};let Ie=Qf(ut,ae,c),xt=!1;if(Ie){let st=Ie[Ie.length-1].route;if(st.index)return{type:"success",matches:Ie};if(st.path&&st.path.length>0)if(st.path==="*")xt=!0;else return{type:"success",matches:Ie}}let rt=dC(ut,ae,c,!0);if(!rt||_e.map(st=>st.route.id).join("-")===rt.map(st=>st.route.id).join("-"))return{type:"success",matches:xt?Ie:null};if(_e=rt,ze=_e[_e.length-1].route,ze.path==="*")return{type:"success",matches:_e}}}function sc(re){i={},a=vx(re,s,void 0,i)}function pa(re,ae){let ge=a==null;FZ(re,ae,a||o,i,s),ge&&(o=[...o],Me({}))}return A={get basename(){return c},get future(){return l},get state(){return P},get routes(){return o},get window(){return e},initialize:Pe,subscribe:Le,enableScrollRestoration:ar,navigate:Fe,fetch:Re,revalidate:ot,createHref:re=>t.history.createHref(re),encodeLocation:re=>t.history.encodeLocation(re),getFetcher:gr,deleteFetcher:pi,dispose:pe,getBlocker:ht,deleteBlocker:Ze,patchRoutes:pa,_internalFetchControllers:V,_internalActiveDeferreds:he,_internalSetRoutes:sc},A}function TDe(t){return t!=null&&("formData"in t&&t.formData!=null||"body"in t&&t.body!==void 0)}function vO(t,e,n,r,s,i,o,a){let c,u;if(o){c=[];for(let l of e)if(c.push(l),l.route.id===o){u=l;break}}else c=e,u=e[e.length-1];let f=mP(s||".",pP(c,i),lf(t.pathname,n)||t.pathname,a==="path");return s==null&&(f.search=t.search,f.hash=t.hash),(s==null||s===""||s===".")&&u&&u.route.index&&!y$(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:lu([n,f.pathname])),kp(f)}function z5(t,e,n,r){if(!r||!TDe(r))return{path:n};if(r.formMethod&&!VDe(r.formMethod))return{path:n,error:Zs(405,{method:r.formMethod})};let s=()=>({path:n,error:Zs(400,{type:"invalid-body"})}),i=r.formMethod||"get",o=t?i.toUpperCase():i.toLowerCase(),a=zZ(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Fa(o))return s();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((p,h)=>{let[m,y]=h;return""+p+m+"="+y+` `},""):String(r.body);return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!Fa(o))return s();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:o,formAction:a,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return s()}}}Ot(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=yO(r.formData),u=r.formData;else if(r.body instanceof FormData)c=yO(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=q5(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=q5(c)}catch{return s()}let f={formMethod:o,formAction:a,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Fa(f.formMethod))return{path:n,submission:f};let l=_f(n);return e&&l.search&&y$(l.search)&&c.append("index",""),l.search="?"+c,{path:kp(l),submission:f}}function kDe(t,e){let n=t;if(e){let r=t.findIndex(s=>s.route.id===e);r>=0&&(n=t.slice(0,r))}return n}function B5(t,e,n,r,s,i,o,a,c,u,f,l,d,p,h,m){let y=m?go(m[1])?m[1].error:m[1].data:void 0,g=t.createURL(e.location),v=t.createURL(s),b=m&&go(m[1])?m[0]:void 0,_=b?kDe(n,b):n,A=m?m[1].statusCode:void 0,P=o&&A&&A>=400,T=_.filter((N,k)=>{let{route:M}=N;if(M.lazy)return!0;if(M.loader==null)return!1;if(i)return typeof M.loader!="function"||M.loader.hydrate?!0:e.loaderData[M.id]===void 0&&(!e.errors||e.errors[M.id]===void 0);if(DDe(e.loaderData,e.matches[k],N)||c.some(L=>L===N.route.id))return!0;let j=e.matches[k],I=N;return U5(N,tr({currentUrl:g,currentParams:j.params,nextUrl:v,nextParams:I.params},r,{actionResult:y,actionStatus:A,defaultShouldRevalidate:P?!1:a||g.pathname+g.search===v.pathname+v.search||g.search!==v.search||$Z(j,I)}))}),E=[];return l.forEach((N,k)=>{if(i||!n.some(H=>H.route.id===N.routeId)||f.has(k))return;let M=Qf(p,N.path,h);if(!M){E.push({key:k,routeId:N.routeId,path:N.path,matches:null,match:null,controller:null});return}let j=e.fetchers.get(k),I=Yb(M,N.path),L=!1;d.has(k)?L=!1:u.has(k)?(u.delete(k),L=!0):j&&j.state!=="idle"&&j.data===void 0?L=a:L=U5(I,tr({currentUrl:g,currentParams:e.matches[e.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:y,actionStatus:A,defaultShouldRevalidate:P?!1:a})),L&&E.push({key:k,routeId:N.routeId,path:N.path,matches:M,match:I,controller:new AbortController})}),[T,E]}function DDe(t,e,n){let r=!e||n.route.id!==e.route.id,s=t[n.route.id]===void 0;return r||s}function $Z(t,e){let n=t.route.path;return t.pathname!==e.pathname||n!=null&&n.endsWith("*")&&t.params["*"]!==e.params["*"]}function U5(t,e){if(t.route.shouldRevalidate){let n=t.route.shouldRevalidate(e);if(typeof n=="boolean")return n}return e.defaultShouldRevalidate}async function MDe(t,e,n,r,s,i,o,a){let c=[e,...n.map(u=>u.route.id)].join("-");try{let u=o.get(c);u||(u=t({path:e,matches:n,patch:(f,l)=>{a.aborted||FZ(f,l,r,s,i)}}),o.set(c,u)),u&&BDe(u)&&await u}finally{o.delete(c)}}function FZ(t,e,n,r,s){if(t){var i;let o=r[t];Ot(o,"No route found to patch children into: routeId = "+t);let a=vx(e,s,[t,"patch",String(((i=o.children)==null?void 0:i.length)||"0")],r);o.children?o.children.push(...a):o.children=a}else{let o=vx(e,s,["patch",String(n.length||"0")],r);n.push(...o)}}async function H5(t,e,n){if(!t.lazy)return;let r=await t.lazy();if(!t.lazy)return;let s=n[t.id];Ot(s,"No route found in manifest");let i={};for(let o in r){let c=s[o]!==void 0&&o!=="hasErrorBoundary";ey(!c,'Route "'+s.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!c&&!nDe.has(o)&&(i[o]=r[o])}Object.assign(s,i),Object.assign(s,tr({},e(s),{lazy:void 0}))}function ODe(t){return Promise.all(t.matches.map(e=>e.resolve()))}async function jDe(t,e,n,r,s,i,o,a){let c=r.reduce((l,d)=>l.add(d.route.id),new Set),u=new Set,f=await t({matches:s.map(l=>{let d=c.has(l.route.id);return tr({},l,{shouldLoad:d,resolve:h=>(u.add(l.route.id),d?IDe(e,n,l,i,o,h,a):Promise.resolve({type:An.data,result:void 0}))})}),request:n,params:s[0].params,context:a});return s.forEach(l=>Ot(u.has(l.route.id),'`match.resolve()` was not called for route id "'+l.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((l,d)=>c.has(s[d].route.id))}async function IDe(t,e,n,r,s,i,o){let a,c,u=f=>{let l,d=new Promise((m,y)=>l=y);c=()=>l(),e.signal.addEventListener("abort",c);let p=m=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+t+'" [routeId: '+n.route.id+"]"))):f({request:e,params:n.params,context:o},...m!==void 0?[m]:[]),h;return i?h=i(m=>p(m)):h=(async()=>{try{return{type:"data",result:await p()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,d])};try{let f=n.route[t];if(n.route.lazy)if(f){let l,[d]=await Promise.all([u(f).catch(p=>{l=p}),H5(n.route,s,r)]);if(l!==void 0)throw l;a=d}else if(await H5(n.route,s,r),f=n.route[t],f)a=await u(f);else if(t==="action"){let l=new URL(e.url),d=l.pathname+l.search;throw Zs(405,{method:e.method,pathname:d,routeId:n.route.id})}else return{type:An.data,result:void 0};else if(f)a=await u(f);else{let l=new URL(e.url),d=l.pathname+l.search;throw Zs(404,{pathname:d})}Ot(a.result!==void 0,"You defined "+(t==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+t+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:An.error,result:f}}finally{c&&e.signal.removeEventListener("abort",c)}return a}async function LDe(t){let{result:e,type:n}=t;if(BZ(e)){let u;try{let f=e.headers.get("Content-Type");f&&/\bapplication\/json\b/.test(f)?e.body==null?u=null:u=await e.json():u=await e.text()}catch(f){return{type:An.error,error:f}}return n===An.error?{type:An.error,error:new HE(e.status,e.statusText,u),statusCode:e.status,headers:e.headers}:{type:An.data,data:u,statusCode:e.status,headers:e.headers}}if(n===An.error){if(Q5(e)){var r;if(e.data instanceof Error){var s;return{type:An.error,error:e.data,statusCode:(s=e.init)==null?void 0:s.status}}e=new HE(((r=e.init)==null?void 0:r.status)||500,void 0,e.data)}return{type:An.error,error:e,statusCode:gP(e)?e.status:void 0}}if(HDe(e)){var i,o;return{type:An.deferred,deferredData:e,statusCode:(i=e.init)==null?void 0:i.status,headers:((o=e.init)==null?void 0:o.headers)&&new Headers(e.init.headers)}}if(Q5(e)){var a,c;return{type:An.data,data:e.data,statusCode:(a=e.init)==null?void 0:a.status,headers:(c=e.init)!=null&&c.headers?new Headers(e.init.headers):void 0}}return{type:An.data,data:e}}function $De(t,e,n,r,s,i){let o=t.headers.get("Location");if(Ot(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!v$.test(o)){let a=r.slice(0,r.findIndex(c=>c.route.id===n)+1);o=vO(new URL(e.url),a,s,!0,o,i),t.headers.set("Location",o)}return t}function V5(t,e,n){if(v$.test(t)){let r=t,s=r.startsWith("//")?new URL(e.protocol+r):new URL(r),i=lf(s.pathname,n)!=null;if(s.origin===e.origin&&i)return s.pathname+s.search+s.hash}return t}function Rm(t,e,n,r){let s=t.createURL(zZ(e)).toString(),i={signal:n};if(r&&Fa(r.formMethod)){let{formMethod:o,formEncType:a}=r;i.method=o.toUpperCase(),a==="application/json"?(i.headers=new Headers({"Content-Type":a}),i.body=JSON.stringify(r.json)):a==="text/plain"?i.body=r.text:a==="application/x-www-form-urlencoded"&&r.formData?i.body=yO(r.formData):i.body=r.formData}return new Request(s,i)}function yO(t){let e=new URLSearchParams;for(let[n,r]of t.entries())e.append(n,typeof r=="string"?r:r.name);return e}function q5(t){let e=new FormData;for(let[n,r]of t.entries())e.append(n,r);return e}function FDe(t,e,n,r,s,i){let o={},a=null,c,u=!1,f={},l=r&&go(r[1])?r[1].error:void 0;return n.forEach((d,p)=>{let h=e[p].route.id;if(Ot(!oh(d),"Cannot handle redirect results in processLoaderData"),go(d)){let m=d.error;l!==void 0&&(m=l,l=void 0),a=a||{};{let y=tg(t,h);a[y.route.id]==null&&(a[y.route.id]=m)}o[h]=void 0,u||(u=!0,c=gP(d.error)?d.error.status:500),d.headers&&(f[h]=d.headers)}else ih(d)?(s.set(h,d.deferredData),o[h]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[h]=d.headers)):(o[h]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[h]=d.headers))}),l!==void 0&&r&&(a={[r[0]]:l},o[r[0]]=void 0),{loaderData:o,errors:a,statusCode:c||200,loaderHeaders:f}}function W5(t,e,n,r,s,i,o,a){let{loaderData:c,errors:u}=FDe(e,n,r,s,a);for(let f=0;fr.route.id===e)+1):[...t]).reverse().find(r=>r.route.hasErrorBoundary===!0)||t[0]}function Y5(t){let e=t.length===1?t[0]:t.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:e}],route:e}}function Zs(t,e){let{pathname:n,routeId:r,method:s,type:i,message:o}=e===void 0?{}:e,a="Unknown Server Error",c="Unknown @remix-run/router error";return t===400?(a="Bad Request",i==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: `+o):s&&n&&r?c="You made a "+s+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":i==="defer-action"?c="defer() is not supported in actions":i==="invalid-body"&&(c="Unable to encode submission body")):t===403?(a="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):t===404?(a="Not Found",c='No route matches URL "'+n+'"'):t===405&&(a="Method Not Allowed",s&&n&&r?c="You made a "+s.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":s&&(c='Invalid request method "'+s.toUpperCase()+'"')),new HE(t||500,a,new Error(c),!0)}function X5(t){for(let e=t.length-1;e>=0;e--){let n=t[e];if(oh(n))return{result:n,idx:e}}}function zZ(t){let e=typeof t=="string"?_f(t):t;return kp(tr({},e,{hash:""}))}function zDe(t,e){return t.pathname!==e.pathname||t.search!==e.search?!1:t.hash===""?e.hash!=="":t.hash===e.hash?!0:e.hash!==""}function BDe(t){return typeof t=="object"&&t!=null&&"then"in t}function UDe(t){return BZ(t.result)&&EDe.has(t.result.status)}function ih(t){return t.type===An.deferred}function go(t){return t.type===An.error}function oh(t){return(t&&t.type)===An.redirect}function Q5(t){return typeof t=="object"&&t!=null&&"type"in t&&"data"in t&&"init"in t&&t.type==="DataWithResponseInit"}function HDe(t){let e=t;return e&&typeof e=="object"&&typeof e.data=="object"&&typeof e.subscribe=="function"&&typeof e.cancel=="function"&&typeof e.resolveData=="function"}function BZ(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.headers=="object"&&typeof t.body<"u"}function VDe(t){return CDe.has(t.toLowerCase())}function Fa(t){return _De.has(t.toLowerCase())}async function Z5(t,e,n,r,s,i){for(let o=0;ol.route.id===c.route.id),f=u!=null&&!$Z(u,c)&&(i&&i[c.route.id])!==void 0;if(ih(a)&&(s||f)){let l=r[o];Ot(l,"Expected an AbortSignal for revalidating fetcher deferred result"),await UZ(a,l,s).then(d=>{d&&(n[o]=d||n[o])})}}}async function UZ(t,e,n){if(n===void 0&&(n=!1),!await t.deferredData.resolveData(e)){if(n)try{return{type:An.data,data:t.deferredData.unwrappedData}}catch(s){return{type:An.error,error:s}}return{type:An.data,data:t.deferredData.data}}}function y$(t){return new URLSearchParams(t).getAll("index").some(e=>e==="")}function Yb(t,e){let n=typeof e=="string"?_f(e).search:e.search;if(t[t.length-1].route.index&&y$(n||""))return t[t.length-1];let r=jZ(t);return r[r.length-1]}function J5(t){let{formMethod:e,formAction:n,formEncType:r,text:s,formData:i,json:o}=t;if(!(!e||!n||!r)){if(s!=null)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:void 0,text:s};if(i!=null)return{formMethod:e,formAction:n,formEncType:r,formData:i,json:void 0,text:void 0};if(o!==void 0)return{formMethod:e,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function Mk(t,e){return e?{state:"loading",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}:{state:"loading",location:t,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function qDe(t,e){return{state:"submitting",location:t,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text}}function Pb(t,e){return t?{state:"loading",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function WDe(t,e){return{state:"submitting",formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text,data:e?e.data:void 0}}function Qu(t){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function GDe(t,e){try{let n=t.sessionStorage.getItem(LZ);if(n){let r=JSON.parse(n);for(let[s,i]of Object.entries(r||{}))i&&Array.isArray(i)&&e.set(s,new Set(i||[]))}}catch{}}function KDe(t,e){if(e.size>0){let n={};for(let[r,s]of e)n[r]=[...s];try{t.sessionStorage.setItem(LZ,JSON.stringify(n))}catch(r){ey(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.26.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 ty(){return ty=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),S.useCallback(function(u,f){if(f===void 0&&(f={}),!a.current)return;if(typeof u=="number"){r.go(u);return}let l=mP(u,JSON.parse(o),i,f.relative==="path");t==null&&e!=="/"&&(l.pathname=l.pathname==="/"?e:lu([e,l.pathname])),(f.replace?r.replace:r.push)(l,f.state,f)},[e,r,o,i,t])}const QDe=S.createContext(null);function ZDe(t){let e=S.useContext(rc).outlet;return e&&S.createElement(QDe.Provider,{value:t},e)}function JDe(){let{matches:t}=S.useContext(rc),e=t[t.length-1];return e?e.params:{}}function WZ(t,e){let{relative:n}=e===void 0?{}:e,{future:r}=S.useContext(Sf),{matches:s}=S.useContext(rc),{pathname:i}=Cf(),o=JSON.stringify(pP(s,r.v7_relativeSplatPath));return S.useMemo(()=>mP(t,JSON.parse(o),i,n==="path"),[t,o,i,n])}function eMe(t,e,n,r){Fy()||Ot(!1);let{navigator:s}=S.useContext(Sf),{matches:i}=S.useContext(rc),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Cf(),f;f=u;let l=f.pathname||"/",d=l;if(c!=="/"){let m=c.replace(/^\//,"").split("/");d="/"+l.replace(/^\//,"").split("/").slice(m.length).join("/")}let p=Qf(t,{pathname:d});return iMe(p&&p.map(m=>Object.assign({},m,{params:Object.assign({},a,m.params),pathname:lu([c,s.encodeLocation?s.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:lu([c,s.encodeLocation?s.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,n,r)}function tMe(){let t=aMe(),e=gP(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return S.createElement(S.Fragment,null,S.createElement("h2",null,"Unexpected Application Error!"),S.createElement("h3",{style:{fontStyle:"italic"}},e),n?S.createElement("pre",{style:s},n):null,null)}const nMe=S.createElement(tMe,null);class rMe extends S.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,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error!==void 0?S.createElement(rc.Provider,{value:this.props.routeContext},S.createElement(VZ.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function sMe(t){let{routeContext:e,match:n,children:r}=t,s=S.useContext(vP);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),S.createElement(rc.Provider,{value:e},r)}function iMe(t,e,n,r){var s;if(e===void 0&&(e=[]),n===void 0&&(n=null),r===void 0&&(r=null),t==null){var i;if(!n)return null;if(n.errors)t=n.matches;else if((i=r)!=null&&i.v7_partialHydration&&e.length===0&&!n.initialized&&n.matches.length>0)t=n.matches;else return null}let o=t,a=(s=n)==null?void 0:s.errors;if(a!=null){let f=o.findIndex(l=>l.route.id&&(a==null?void 0:a[l.route.id])!==void 0);f>=0||Ot(!1),o=o.slice(0,Math.min(o.length,f+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((f,l,d)=>{let p,h=!1,m=null,y=null;n&&(p=a&&l.route.id?a[l.route.id]:void 0,m=l.route.errorElement||nMe,c&&(u<0&&d===0?(dMe("route-fallback"),h=!0,y=null):u===d&&(h=!0,y=l.route.hydrateFallbackElement||null)));let g=e.concat(o.slice(0,d+1)),v=()=>{let b;return p?b=m:h?b=y:l.route.Component?b=S.createElement(l.route.Component,null):l.route.element?b=l.route.element:b=f,S.createElement(sMe,{match:l,routeContext:{outlet:f,matches:g,isDataRoute:n!=null},children:b})};return n&&(l.route.ErrorBoundary||l.route.errorElement||d===0)?S.createElement(rMe,{location:n.location,revalidation:n.revalidation,component:m,error:p,children:v(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):v()},null)}var x$=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(x$||{}),yx=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}(yx||{});function GZ(t){let e=S.useContext(vP);return e||Ot(!1),e}function KZ(t){let e=S.useContext(HZ);return e||Ot(!1),e}function oMe(t){let e=S.useContext(rc);return e||Ot(!1),e}function YZ(t){let e=oMe(),n=e.matches[e.matches.length-1];return n.route.id||Ot(!1),n.route.id}function aMe(){var t;let e=S.useContext(VZ),n=KZ(yx.UseRouteError),r=YZ(yx.UseRouteError);return e!==void 0?e:(t=n.errors)==null?void 0:t[r]}let lMe=0;function cMe(t){let{router:e,basename:n}=GZ(x$.UseBlocker),r=KZ(yx.UseBlocker),[s,i]=S.useState(""),o=S.useCallback(a=>{if(typeof t!="function")return!!t;if(n==="/")return t(a);let{currentLocation:c,nextLocation:u,historyAction:f}=a;return t({currentLocation:ty({},c,{pathname:lf(c.pathname,n)||c.pathname}),nextLocation:ty({},u,{pathname:lf(u.pathname,n)||u.pathname}),historyAction:f})},[n,t]);return S.useEffect(()=>{let a=String(++lMe);return i(a),()=>e.deleteBlocker(a)},[e]),S.useEffect(()=>{s!==""&&e.getBlocker(s,o)},[e,s,o]),s&&r.blockers.has(s)?r.blockers.get(s):Om}function uMe(){let{router:t}=GZ(x$.UseNavigateStable),e=YZ(yx.UseNavigateStable),n=S.useRef(!1);return qZ(()=>{n.current=!0}),S.useCallback(function(s,i){i===void 0&&(i={}),n.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,ty({fromRouteId:e},i)))},[t,e])}const eU={};function dMe(t,e,n){eU[t]||(eU[t]=!0)}function XZ(t){let{to:e,replace:n,state:r,relative:s}=t;Fy()||Ot(!1);let{future:i,static:o}=S.useContext(Sf),{matches:a}=S.useContext(rc),{pathname:c}=Cf(),u=Us(),f=mP(e,pP(a,i.v7_relativeSplatPath),c,s==="path"),l=JSON.stringify(f);return S.useEffect(()=>u(JSON.parse(l),{replace:n,state:r,relative:s}),[u,l,s,n,r]),null}function P1(t){return ZDe(t.context)}function fMe(t){let{basename:e="/",children:n=null,location:r,navigationType:s=Pr.Pop,navigator:i,static:o=!1,future:a}=t;Fy()&&Ot(!1);let c=e.replace(/^\/*/,"/"),u=S.useMemo(()=>({basename:c,navigator:i,static:o,future:ty({v7_relativeSplatPath:!1},a)}),[c,a,i,o]);typeof r=="string"&&(r=_f(r));let{pathname:f="/",search:l="",hash:d="",state:p=null,key:h="default"}=r,m=S.useMemo(()=>{let y=lf(f,c);return y==null?null:{location:{pathname:y,search:l,hash:d,state:p,key:h},navigationType:s}},[c,f,l,d,p,h,s]);return m==null?null:S.createElement(Sf.Provider,{value:u},S.createElement(b$.Provider,{children:n,value:m}))}new Promise(()=>{});function hMe(t){let e={hasErrorBoundary:t.ErrorBoundary!=null||t.errorElement!=null};return t.Component&&Object.assign(e,{element:S.createElement(t.Component),Component:void 0}),t.HydrateFallback&&Object.assign(e,{hydrateFallbackElement:S.createElement(t.HydrateFallback),HydrateFallback:void 0}),t.ErrorBoundary&&Object.assign(e,{errorElement:S.createElement(t.ErrorBoundary),ErrorBoundary:void 0}),e}/** * React Router DOM v6.26.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 bx(){return bx=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[s]=t[s]);return n}function mMe(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function gMe(t,e){return t.button===0&&(!e||e==="_self")&&!mMe(t)}function bO(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,n)=>{let r=t[n];return e.concat(Array.isArray(r)?r.map(s=>[n,s]):[[n,r]])},[]))}function vMe(t,e){let n=bO(t);return e&&e.forEach((r,s)=>{n.has(s)||e.getAll(s).forEach(i=>{n.append(s,i)})}),n}const yMe=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],bMe="6";try{window.__reactRouterVersion=bMe}catch{}function xMe(t,e){return NDe({basename:e==null?void 0:e.basename,future:bx({},e==null?void 0:e.future,{v7_prependBasename:!0}),history:Jke({window:e==null?void 0:e.window}),hydrationData:(e==null?void 0:e.hydrationData)||wMe(),routes:t,mapRouteProperties:hMe,unstable_dataStrategy:e==null?void 0:e.unstable_dataStrategy,unstable_patchRoutesOnMiss:e==null?void 0:e.unstable_patchRoutesOnMiss,window:e==null?void 0:e.window}).initialize()}function wMe(){var t;let e=(t=window)==null?void 0:t.__staticRouterHydrationData;return e&&e.errors&&(e=bx({},e,{errors:_Me(e.errors)})),e}function _Me(t){if(!t)return null;let e=Object.entries(t),n={};for(let[r,s]of e)if(s&&s.__type==="RouteErrorResponse")n[r]=new HE(s.status,s.statusText,s.data,s.internal===!0);else if(s&&s.__type==="Error"){if(s.__subType){let i=window[s.__subType];if(typeof i=="function")try{let o=new i(s.message);o.stack="",n[r]=o}catch{}}if(n[r]==null){let i=new Error(s.message);i.stack="",n[r]=i}}else n[r]=s;return n}const SMe=S.createContext({isTransitioning:!1}),CMe=S.createContext(new Map),EMe="startTransition",tU=l_[EMe],AMe="flushSync",nU=Xfe[AMe];function RMe(t){tU?tU(t):t()}function Nb(t){nU?nU(t):t()}class PMe{constructor(){this.status="pending",this.promise=new Promise((e,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",e(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function NMe(t){let{fallbackElement:e,router:n,future:r}=t,[s,i]=S.useState(n.state),[o,a]=S.useState(),[c,u]=S.useState({isTransitioning:!1}),[f,l]=S.useState(),[d,p]=S.useState(),[h,m]=S.useState(),y=S.useRef(new Map),{v7_startTransition:g}=r||{},v=S.useCallback(E=>{g?RMe(E):E()},[g]),b=S.useCallback((E,N)=>{let{deletedFetchers:k,unstable_flushSync:M,unstable_viewTransitionOpts:j}=N;k.forEach(L=>y.current.delete(L)),E.fetchers.forEach((L,H)=>{L.data!==void 0&&y.current.set(H,L.data)});let I=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!j||I){M?Nb(()=>i(E)):v(()=>i(E));return}if(M){Nb(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:j.currentLocation,nextLocation:j.nextLocation})});let L=n.window.document.startViewTransition(()=>{Nb(()=>i(E))});L.finished.finally(()=>{Nb(()=>{l(void 0),p(void 0),a(void 0),u({isTransitioning:!1})})}),Nb(()=>p(L));return}d?(f&&f.resolve(),d.skipTransition(),m({state:E,currentLocation:j.currentLocation,nextLocation:j.nextLocation})):(a(E),u({isTransitioning:!0,flushSync:!1,currentLocation:j.currentLocation,nextLocation:j.nextLocation}))},[n.window,d,f,y,v]);S.useLayoutEffect(()=>n.subscribe(b),[n,b]),S.useEffect(()=>{c.isTransitioning&&!c.flushSync&&l(new PMe)},[c]),S.useEffect(()=>{if(f&&o&&n.window){let E=o,N=f.promise,k=n.window.document.startViewTransition(async()=>{v(()=>i(E)),await N});k.finished.finally(()=>{l(void 0),p(void 0),a(void 0),u({isTransitioning:!1})}),p(k)}},[v,o,f,n.window]),S.useEffect(()=>{f&&o&&s.location.key===o.location.key&&f.resolve()},[f,d,s.location,o]),S.useEffect(()=>{!c.isTransitioning&&h&&(a(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),S.useEffect(()=>{},[]);let _=S.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,N,k)=>n.navigate(E,{state:N,preventScrollReset:k==null?void 0:k.preventScrollReset}),replace:(E,N,k)=>n.navigate(E,{replace:!0,state:N,preventScrollReset:k==null?void 0:k.preventScrollReset})}),[n]),A=n.basename||"/",P=S.useMemo(()=>({router:n,navigator:_,static:!1,basename:A}),[n,_,A]),T=S.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return S.createElement(S.Fragment,null,S.createElement(vP.Provider,{value:P},S.createElement(HZ.Provider,{value:s},S.createElement(CMe.Provider,{value:y.current},S.createElement(SMe.Provider,{value:c},S.createElement(fMe,{basename:A,location:s.location,navigationType:s.historyAction,navigator:_,future:T},s.initialized||n.future.v7_partialHydration?S.createElement(TMe,{routes:n.routes,future:n.future,state:s}):e))))),null)}const TMe=S.memo(kMe);function kMe(t){let{routes:e,future:n,state:r}=t;return eMe(e,void 0,r,n)}const DMe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",MMe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,nu=S.forwardRef(function(e,n){let{onClick:r,relative:s,reloadDocument:i,replace:o,state:a,target:c,to:u,preventScrollReset:f,unstable_viewTransition:l}=e,d=pMe(e,yMe),{basename:p}=S.useContext(Sf),h,m=!1;if(typeof u=="string"&&MMe.test(u)&&(h=u,DMe))try{let b=new URL(window.location.href),_=u.startsWith("//")?new URL(b.protocol+u):new URL(u),A=lf(_.pathname,p);_.origin===b.origin&&A!=null?u=A+_.search+_.hash:m=!0}catch{}let y=YDe(u,{relative:s}),g=OMe(u,{replace:o,state:a,target:c,preventScrollReset:f,relative:s,unstable_viewTransition:l});function v(b){r&&r(b),b.defaultPrevented||g(b)}return S.createElement("a",bx({},d,{href:h||y,onClick:m||i?r:v,ref:n,target:c}))});var rU;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(rU||(rU={}));var sU;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(sU||(sU={}));function OMe(t,e){let{target:n,replace:r,state:s,preventScrollReset:i,relative:o,unstable_viewTransition:a}=e===void 0?{}:e,c=Us(),u=Cf(),f=WZ(t,{relative:o});return S.useCallback(l=>{if(gMe(l,n)){l.preventDefault();let d=r!==void 0?r:kp(u)===kp(f);c(t,{replace:d,state:s,preventScrollReset:i,relative:o,unstable_viewTransition:a})}},[u,c,f,r,s,n,t,i,o,a])}function jMe(t){let e=S.useRef(bO(t)),n=S.useRef(!1),r=Cf(),s=S.useMemo(()=>vMe(r.search,n.current?null:e.current),[r.search]),i=Us(),o=S.useCallback((a,c)=>{const u=bO(typeof a=="function"?a(s):a);n.current=!0,i("?"+u,c)},[i,s]);return[s,o]}const QZ=({isOpen:t,onCancel:e,onConfirm:n,title:r,description:s,cancelLabel:i,confirmLabel:o})=>x.jsx(RL,{open:t,children:x.jsxs(cR,{children:[x.jsxs(uR,{children:[x.jsx(fR,{children:r}),x.jsx(hR,{children:s})]}),x.jsxs(dR,{children:[x.jsx(mR,{children:x.jsx(nu,{to:"#",onClick:e,children:i})}),x.jsx(pR,{children:x.jsx(nu,{to:"#",onClick:n,children:o})})]})]})}),IMe={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console&&console[t]&&console[t].apply(console,e)}};class VE{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,n)}init(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=e||IMe,this.options=n,this.debug=n.debug}log(){for(var e=arguments.length,n=new Array(e),r=0;r{this.observers[r]||(this.observers[r]=new Map);const s=this.observers[r].get(n)||0;this.observers[r].set(n,s+1)}),this}off(e,n){if(this.observers[e]){if(!n){delete this.observers[e];return}this.observers[e].delete(n)}}emit(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{let[a,c]=o;for(let u=0;u{let[a,c]=o;for(let u=0;u{t=r,e=s});return n.resolve=t,n.reject=e,n}function iU(t){return t==null?"":""+t}function LMe(t,e,n){t.forEach(r=>{e[r]&&(n[r]=e[r])})}const $Me=/###/g;function R0(t,e,n){function r(a){return a&&a.indexOf("###")>-1?a.replace($Me,"."):a}function s(){return!t||typeof t=="string"}const i=typeof e!="string"?e:e.split(".");let o=0;for(;o":">",'"':""","'":"'","/":"/"};function UMe(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,e=>BMe[e]):t}class HMe{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const n=this.regExpMap.get(e);if(n!==void 0)return n;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const VMe=[" ",",","?","!",";"],qMe=new HMe(20);function WMe(t,e,n){e=e||"",n=n||"";const r=VMe.filter(o=>e.indexOf(o)<0&&n.indexOf(o)<0);if(r.length===0)return!0;const s=qMe.getRegExp(`(${r.map(o=>o==="?"?"\\?":o).join("|")})`);let i=!s.test(t);if(!i){const o=t.indexOf(n);o>0&&!s.test(t.substring(0,o))&&(i=!0)}return i}function xO(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!t)return;if(t[e])return t[e];const r=e.split(n);let s=t;for(let i=0;i-1&&c0?t.replace("_","-"):t}class aU extends yP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const n=this.options.ns.indexOf(e);n>-1&&this.options.ns.splice(n,1)}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,o=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,n],r&&(Array.isArray(r)?a.push(...r):typeof r=="string"&&i?a.push(...r.split(i)):a.push(r)));const c=qE(this.data,a);return!c&&!n&&!r&&e.indexOf(".")>-1&&(e=a[0],n=a[1],r=a.slice(2).join(".")),c||!o||typeof r!="string"?c:xO(this.data&&this.data[e]&&this.data[e][n],r,i)}addResource(e,n,r,s){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator;let a=[e,n];r&&(a=a.concat(o?r.split(o):r)),e.indexOf(".")>-1&&(a=e.split("."),s=n,n=a[1]),this.addNamespaces(n),oU(this.data,a,s),i.silent||this.emit("added",e,n,r,s)}addResources(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const i in r)(typeof r[i]=="string"||Array.isArray(r[i]))&&this.addResource(e,n,i,r[i],{silent:!0});s.silent||this.emit("added",e,n,r)}addResourceBundle(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[e,n];e.indexOf(".")>-1&&(a=e.split("."),s=r,r=n,n=a[1]),this.addNamespaces(n);let c=qE(this.data,a)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),s?ZZ(c,r,i):c={...c,...r},oU(this.data,a,c),o.silent||this.emit("added",e,n,r)}removeResourceBundle(e,n){this.hasResourceBundle(e,n)&&delete this.data[e][n],this.removeNamespaces(n),this.emit("removed",e,n)}hasResourceBundle(e,n){return this.getResource(e,n)!==void 0}getResourceBundle(e,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(e,n)}:this.getResource(e,n)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const n=this.getDataByLanguage(e);return!!(n&&Object.keys(n)||[]).find(s=>n[s]&&Object.keys(n[s]).length>0)}toJSON(){return this.data}}var JZ={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,n,r,s){return t.forEach(i=>{this.processors[i]&&(e=this.processors[i].process(e,n,r,s))}),e}};const lU={};class GE extends yP{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),LMe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Fl.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const r=this.resolve(e,n);return r&&r.res!==void 0}extractFromKey(e,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let i=n.ns||this.options.defaultNS||[];const o=r&&e.indexOf(r)>-1,a=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!WMe(e,r,s);if(o&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:i};const u=e.split(r);(r!==s||r===s&&this.options.ns.indexOf(u[0])>-1)&&(i=u.shift()),e=u.join(s)}return typeof i=="string"&&(i=[i]),{key:e,namespaces:i}}translate(e,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const s=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:o,namespaces:a}=this.extractFromKey(e[e.length-1],n),c=a[a.length-1],u=n.lng||this.language,f=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(f){const _=n.nsSeparator||this.options.nsSeparator;return s?{res:`${c}${_}${o}`,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${_}${o}`}return s?{res:o,usedKey:o,exactUsedKey:o,usedLng:u,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:o}const l=this.resolve(e,n);let d=l&&l.res;const p=l&&l.usedKey||o,h=l&&l.exactUsedKey||o,m=Object.prototype.toString.apply(d),y=["[object Number]","[object Function]","[object RegExp]"],g=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&d&&(typeof d!="string"&&typeof d!="boolean"&&typeof d!="number")&&y.indexOf(m)<0&&!(typeof g=="string"&&Array.isArray(d))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const _=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,d,{...n,ns:a}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(l.res=_,l.usedParams=this.getUsedParamsDetails(n),l):_}if(i){const _=Array.isArray(d),A=_?[]:{},P=_?h:p;for(const T in d)if(Object.prototype.hasOwnProperty.call(d,T)){const E=`${P}${i}${T}`;A[T]=this.translate(E,{...n,joinArrays:!1,ns:a}),A[T]===E&&(A[T]=d[T])}d=A}}else if(v&&typeof g=="string"&&Array.isArray(d))d=d.join(g),d&&(d=this.extendTranslation(d,e,n,r));else{let _=!1,A=!1;const P=n.count!==void 0&&typeof n.count!="string",T=GE.hasDefaultValue(n),E=P?this.pluralResolver.getSuffix(u,n.count,n):"",N=n.ordinal&&P?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",k=P&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),M=k&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${E}`]||n[`defaultValue${N}`]||n.defaultValue;!this.isValidLookup(d)&&T&&(_=!0,d=M),this.isValidLookup(d)||(A=!0,d=o);const I=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&A?void 0:d,L=T&&M!==d&&this.options.updateMissing;if(A||_||L){if(this.logger.log(L?"updateKey":"missingKey",u,c,o,L?M:d),i){const U=this.resolve(o,{...n,keySeparator:!1});U&&U.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let H=[];const K=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&K&&K[0])for(let U=0;U{const X=T&&ne!==d?ne:I;this.options.missingKeyHandler?this.options.missingKeyHandler(U,c,Q,X,L,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(U,c,Q,X,L,n),this.emit("missingKey",U,c,Q,d)};this.options.saveMissing&&(this.options.saveMissingPlurals&&P?H.forEach(U=>{const Q=this.pluralResolver.getSuffixes(U,n);k&&n[`defaultValue${this.options.pluralSeparator}zero`]&&Q.indexOf(`${this.options.pluralSeparator}zero`)<0&&Q.push(`${this.options.pluralSeparator}zero`),Q.forEach(ne=>{V([U],o+ne,n[`defaultValue${ne}`]||M)})}):V(H,o,M))}d=this.extendTranslation(d,e,n,l,r),A&&d===o&&this.options.appendNamespaceToMissingKey&&(d=`${c}:${o}`),(A||_)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?d=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${o}`:o,_?d:void 0):d=this.options.parseMissingKeyHandler(d))}return s?(l.res=d,l.usedParams=this.getUsedParamsDetails(n),l):d}extendTranslation(e,n,r,s,i){var o=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=typeof e=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(u){const d=e.match(this.interpolator.nestingRegexp);f=d&&d.length}let l=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,r.lng||this.language||s.usedLng,r),u){const d=e.match(this.interpolator.nestingRegexp),p=d&&d.length;f1&&arguments[1]!==void 0?arguments[1]:{},r,s,i,o,a;return typeof e=="string"&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(c,n),f=u.key;s=f;let l=u.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));const d=n.count!==void 0&&typeof n.count!="string",p=d&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),h=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",m=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);l.forEach(y=>{this.isValidLookup(r)||(a=y,!lU[`${m[0]}-${y}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(lU[`${m[0]}-${y}`]=!0,this.logger.warn(`key "${s}" for languages "${m.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach(g=>{if(this.isValidLookup(r))return;o=g;const v=[f];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,f,g,y,n);else{let _;d&&(_=this.pluralResolver.getSuffix(g,n.count,n));const A=`${this.options.pluralSeparator}zero`,P=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(v.push(f+_),n.ordinal&&_.indexOf(P)===0&&v.push(f+_.replace(P,this.options.pluralSeparator)),p&&v.push(f+A)),h){const T=`${f}${this.options.contextSeparator}${n.context}`;v.push(T),d&&(v.push(T+_),n.ordinal&&_.indexOf(P)===0&&v.push(T+_.replace(P,this.options.pluralSeparator)),p&&v.push(T+A))}}let b;for(;b=v.pop();)this.isValidLookup(r)||(i=b,r=this.getResource(g,y,b,n))}))})}),{res:r,usedKey:s,exactUsedKey:i,usedLng:o,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,n,r,s):this.resourceStore.getResource(e,n,r,s)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&typeof e.replace!="string";let s=r?e.replace:e;if(r&&typeof e.count<"u"&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!r){s={...s};for(const i of n)delete s[i]}return s}static hasDefaultValue(e){const n="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&n===r.substring(0,n.length)&&e[r]!==void 0)return!0;return!1}}function Ok(t){return t.charAt(0).toUpperCase()+t.slice(1)}class cU{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Fl.create("languageUtils")}getScriptPartFromCode(e){if(e=WE(e),!e||e.indexOf("-")<0)return null;const n=e.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(e){if(e=WE(e),!e||e.indexOf("-")<0)return e;const n=e.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(e){if(typeof e=="string"&&e.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=e.split("-");return this.options.lowerCaseLng?r=r.map(s=>s.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ok(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=Ok(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=Ok(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let n;return e.forEach(r=>{if(n)return;const s=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(s))&&(n=s)}),!n&&this.options.supportedLngs&&e.forEach(r=>{if(n)return;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return n=s;n=this.options.supportedLngs.find(i=>{if(i===s)return i;if(!(i.indexOf("-")<0&&s.indexOf("-")<0)&&(i.indexOf("-")>0&&s.indexOf("-")<0&&i.substring(0,i.indexOf("-"))===s||i.indexOf(s)===0&&s.length>1))return i})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(e,n){if(!e)return[];if(typeof e=="function"&&(e=e(n)),typeof e=="string"&&(e=[e]),Array.isArray(e))return e;if(!n)return e.default||[];let r=e[n];return r||(r=e[this.getScriptPartFromCode(n)]),r||(r=e[this.formatLanguageCode(n)]),r||(r=e[this.getLanguagePartFromCode(n)]),r||(r=e.default),r||[]}toResolveHierarchy(e,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],e),s=[],i=o=>{o&&(this.isSupportedCode(o)?s.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return typeof e=="string"&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&i(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&i(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&i(this.getLanguagePartFromCode(e))):typeof e=="string"&&i(this.formatLanguageCode(e)),r.forEach(o=>{s.indexOf(o)<0&&i(this.formatLanguageCode(o))}),s}}let GMe=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],KMe={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};const YMe=["v1","v2","v3"],XMe=["v4"],uU={zero:0,one:1,two:2,few:3,many:4,other:5};function QMe(){const t={};return GMe.forEach(e=>{e.lngs.forEach(n=>{t[n]={numbers:e.nr,plurals:KMe[e.fc]}})}),t}class ZMe{constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=n,this.logger=Fl.create("pluralResolver"),(!this.options.compatibilityJSON||XMe.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=QMe()}addRule(e,n){this.rules[e]=n}getRule(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(WE(e==="dev"?"en":e),{type:n.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,r).map(s=>`${n}${s}`)}getSuffixes(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((s,i)=>uU[s]-uU[i]).map(s=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${s}`):r.numbers.map(s=>this.getSuffix(e,s,n)):[]}getSuffix(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const s=this.getRule(e,r);return s?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${s.select(n)}`:this.getSuffixRetroCompatible(s,n):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,n){const r=e.noAbs?e.plurals(n):e.plurals(Math.abs(n));let s=e.numbers[r];this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));const i=()=>this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString();return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?`_plural_${s.toString()}`:i():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0]===1?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!YMe.includes(this.options.compatibilityJSON)}}function dU(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=zMe(t,e,n);return!i&&s&&typeof n=="string"&&(i=xO(t,n,r),i===void 0&&(i=xO(e,n,r))),i}class JMe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fl.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(n=>n),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:s,prefix:i,prefixEscaped:o,suffix:a,suffixEscaped:c,formatSeparator:u,unescapeSuffix:f,unescapePrefix:l,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:h,nestingSuffixEscaped:m,nestingOptionsSeparator:y,maxReplaces:g,alwaysFormat:v}=e.interpolation;this.escape=n!==void 0?n:UMe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=s!==void 0?s:!1,this.prefix=i?Pm(i):o||"{{",this.suffix=a?Pm(a):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=f?"":l||"-",this.unescapeSuffix=this.unescapePrefix?"":f||"",this.nestingPrefix=d?Pm(d):p||Pm("$t("),this.nestingSuffix=h?Pm(h):m||Pm(")"),this.nestingOptionsSeparator=y||",",this.maxReplaces=g||1e3,this.alwaysFormat=v!==void 0?v:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,n,r,s){let i,o,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(h){return h.replace(/\$/g,"$$$$")}const f=h=>{if(h.indexOf(this.formatSeparator)<0){const v=dU(n,c,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...s,...n,interpolationkey:h}):v}const m=h.split(this.formatSeparator),y=m.shift().trim(),g=m.join(this.formatSeparator).trim();return this.format(dU(n,c,y,this.options.keySeparator,this.options.ignoreJSONStructure),g,r,{...s,...n,interpolationkey:y})};this.resetRegExp();const l=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,d=s&&s.interpolation&&s.interpolation.skipOnVariables!==void 0?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>u(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?u(this.escape(h)):u(h)}].forEach(h=>{for(a=0;i=h.regex.exec(e);){const m=i[1].trim();if(o=f(m),o===void 0)if(typeof l=="function"){const g=l(e,i,s);o=typeof g=="string"?g:""}else if(s&&Object.prototype.hasOwnProperty.call(s,m))o="";else if(d){o=i[0];continue}else this.logger.warn(`missed to pass in variable ${m} for interpolating ${e}`),o="";else typeof o!="string"&&!this.useRawValueToEscape&&(o=iU(o));const y=h.safeValue(o);if(e=e.replace(i[0],y),d?(h.regex.lastIndex+=o.length,h.regex.lastIndex-=i[0].length):h.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,i,o;function a(c,u){const f=this.nestingOptionsSeparator;if(c.indexOf(f)<0)return c;const l=c.split(new RegExp(`${f}[ ]*{`));let d=`{${l[1]}`;c=l[0],d=this.interpolate(d,o);const p=d.match(/'/g),h=d.match(/"/g);(p&&p.length%2===0&&!h||h.length%2!==0)&&(d=d.replace(/'/g,'"'));try{o=JSON.parse(d),u&&(o={...u,...o})}catch(m){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,m),`${c}${f}${d}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c}for(;s=this.nestingRegexp.exec(e);){let c=[];o={...r},o=o.replace&&typeof o.replace!="string"?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;let u=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){const f=s[1].split(this.formatSeparator).map(l=>l.trim());s[1]=f.shift(),c=f,u=!0}if(i=n(a.call(this,s[1].trim(),o),o),i&&s[0]===e&&typeof i!="string")return i;typeof i!="string"&&(i=iU(i)),i||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),i=""),u&&(i=c.reduce((f,l)=>this.format(f,l,r.lng,{...r,interpolationkey:s[1].trim()}),i.trim())),e=e.replace(s[0],i),this.regexp.lastIndex=0}return e}}function eOe(t){let e=t.toLowerCase().trim();const n={};if(t.indexOf("(")>-1){const r=t.split("(");e=r[0].toLowerCase().trim();const s=r[1].substring(0,r[1].length-1);e==="currency"&&s.indexOf(":")<0?n.currency||(n.currency=s.trim()):e==="relativetime"&&s.indexOf(":")<0?n.range||(n.range=s.trim()):s.split(";").forEach(o=>{if(o){const[a,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),f=a.trim();n[f]||(n[f]=u),u==="false"&&(n[f]=!1),u==="true"&&(n[f]=!0),isNaN(u)||(n[f]=parseInt(u,10))}})}return{formatName:e,formatOptions:n}}function Nm(t){const e={};return function(r,s,i){const o=s+JSON.stringify(i);let a=e[o];return a||(a=t(WE(s),i),e[o]=a),a(r)}}class tOe{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fl.create("formatter"),this.options=e,this.formats={number:Nm((n,r)=>{const s=new Intl.NumberFormat(n,{...r});return i=>s.format(i)}),currency:Nm((n,r)=>{const s=new Intl.NumberFormat(n,{...r,style:"currency"});return i=>s.format(i)}),datetime:Nm((n,r)=>{const s=new Intl.DateTimeFormat(n,{...r});return i=>s.format(i)}),relativetime:Nm((n,r)=>{const s=new Intl.RelativeTimeFormat(n,{...r});return i=>s.format(i,r.range||"day")}),list:Nm((n,r)=>{const s=new Intl.ListFormat(n,{...r});return i=>s.format(i)})},this.init(e)}init(e){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(e,n){this.formats[e.toLowerCase().trim()]=n}addCached(e,n){this.formats[e.toLowerCase().trim()]=Nm(n)}format(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return n.split(this.formatSeparator).reduce((a,c)=>{const{formatName:u,formatOptions:f}=eOe(c);if(this.formats[u]){let l=a;try{const d=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},p=d.locale||d.lng||s.locale||s.lng||r;l=this.formats[u](a,p,{...f,...s,...d})}catch(d){this.logger.warn(d)}return l}else this.logger.warn(`there was no format function for ${u}`);return a},e)}}function nOe(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}class rOe extends yP{constructor(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=s,this.logger=Fl.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=s.maxParallelReads||10,this.readingCalls=0,this.maxRetries=s.maxRetries>=0?s.maxRetries:5,this.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,s.backend,s)}queueLoad(e,n,r,s){const i={},o={},a={},c={};return e.forEach(u=>{let f=!0;n.forEach(l=>{const d=`${u}|${l}`;!r.reload&&this.store.hasResourceBundle(u,l)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?o[d]===void 0&&(o[d]=!0):(this.state[d]=1,f=!1,o[d]===void 0&&(o[d]=!0),i[d]===void 0&&(i[d]=!0),c[l]===void 0&&(c[l]=!0)))}),f||(a[u]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,n,r){const s=e.split("|"),i=s[0],o=s[1];n&&this.emit("failedLoading",i,o,n),r&&this.store.addResourceBundle(i,o,r,void 0,void 0,{skipCopy:!0}),this.state[e]=n?-1:2;const a={};this.queue.forEach(c=>{FMe(c.loaded,[i],o),nOe(c,e),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{a[u]||(a[u]={});const f=c.loaded[u];f.length&&f.forEach(l=>{a[u][l]===void 0&&(a[u][l]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,n,r){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,o=arguments.length>5?arguments[5]:void 0;if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:n,fcName:r,tried:s,wait:i,callback:o});return}this.readingCalls++;const a=(u,f)=>{if(this.readingCalls--,this.waitingReads.length>0){const l=this.waitingReads.shift();this.read(l.lng,l.ns,l.fcName,l.tried,l.wait,l.callback)}if(u&&f&&s{this.read.call(this,e,n,r,s+1,i*2,o)},i);return}o(u,f)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const u=c(e,n);u&&typeof u.then=="function"?u.then(f=>a(null,f)).catch(a):a(null,u)}catch(u){a(u)}return}return c(e,n,a)}prepareLoading(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof e=="string"&&(e=this.languageUtils.toResolveHierarchy(e)),typeof n=="string"&&(n=[n]);const i=this.queueLoad(e,n,r,s);if(!i.toLoad.length)return i.pending.length||s(),null;i.toLoad.forEach(o=>{this.loadOne(o)})}load(e,n,r){this.prepareLoading(e,n,{},r)}reload(e,n,r){this.prepareLoading(e,n,{reload:!0},r)}loadOne(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=e.split("|"),s=r[0],i=r[1];this.read(s,i,"read",void 0,void 0,(o,a)=>{o&&this.logger.warn(`${n}loading namespace ${i} for language ${s} failed`,o),!o&&a&&this.logger.log(`${n}loaded namespace ${i} for language ${s}`,a),this.loaded(e,o,a)})}saveMissing(e,n,r,s,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const c={...o,isUpdate:i},u=this.backend.create.bind(this.backend);if(u.length<6)try{let f;u.length===5?f=u(e,n,r,s,c):f=u(e,n,r,s),f&&typeof f.then=="function"?f.then(l=>a(null,l)).catch(a):a(null,f)}catch(f){a(f)}else u(e,n,r,s,a,c)}!e||!e[0]||this.store.addResource(e[0],n,r,s)}}}function fU(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let n={};if(typeof e[1]=="object"&&(n=e[1]),typeof e[1]=="string"&&(n.defaultValue=e[1]),typeof e[2]=="string"&&(n.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const r=e[3]||e[2];Object.keys(r).forEach(s=>{n[s]=r[s]})}return n},interpolation:{escapeValue:!0,format:t=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function hU(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function N1(){}function sOe(t){Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(n=>{typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}class xx extends yP{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=hU(e),this.services={},this.logger=Fl,this.modules={external:[]},sOe(this),n&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,n),this;setTimeout(()=>{this.init(e,n)},0)}}init(){var e=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const s=fU();this.options={...s,...this.options,...hU(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...s.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);function i(f){return f?typeof f=="function"?new f:f:null}if(!this.options.isClone){this.modules.logger?Fl.init(i(this.modules.logger),this.options):Fl.init(null,this.options);let f;this.modules.formatter?f=this.modules.formatter:typeof Intl<"u"&&(f=tOe);const l=new cU(this.options);this.store=new aU(this.options.resources,this.options);const d=this.services;d.logger=Fl,d.resourceStore=this.store,d.languageUtils=l,d.pluralResolver=new ZMe(l,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),f&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(d.formatter=i(f),d.formatter.init(d,this.options),this.options.interpolation.format=d.formatter.format.bind(d.formatter)),d.interpolator=new JMe(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new rOe(i(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(p){for(var h=arguments.length,m=new Array(h>1?h-1:0),y=1;y1?h-1:0),y=1;y{p.init&&p.init(this)})}if(this.format=this.options.interpolation.format,r||(r=N1),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.length>0&&f[0]!=="dev"&&(this.options.lng=f[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(f=>{this[f]=function(){return e.store[f](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(f=>{this[f]=function(){return e.store[f](...arguments),e}});const c=Tb(),u=()=>{const f=(l,d)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(d),r(l,d)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return f(null,this.t.bind(this));this.changeLanguage(this.options.lng,f)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),c}loadResources(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N1;const s=typeof e=="string"?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const i=[],o=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(u=>{u!=="cimode"&&i.indexOf(u)<0&&i.push(u)})};s?o(s):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),this.options.preload&&this.options.preload.forEach(a=>o(a)),this.services.backendConnector.load(i,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(a)})}else r(null)}reloadResources(e,n,r){const s=Tb();return e||(e=this.languages),n||(n=this.options.ns),r||(r=N1),this.services.backendConnector.reload(e,n,i=>{s.resolve(),r(i)}),s}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&JZ.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(e,n){var r=this;this.isLanguageChangingTo=e;const s=Tb();this.emit("languageChanging",e);const i=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},o=(c,u)=>{u?(i(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,s.resolve(function(){return r.t(...arguments)}),n&&n(c,function(){return r.t(...arguments)})},a=c=>{!e&&!c&&this.services.languageDetector&&(c=[]);const u=typeof c=="string"?c:this.services.languageUtils.getBestMatchFromCodes(c);u&&(this.language||i(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,f=>{o(f,u)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),s}getFixedT(e,n,r){var s=this;const i=function(o,a){let c;if(typeof a!="object"){for(var u=arguments.length,f=new Array(u>2?u-2:0),l=2;l`${c.keyPrefix}${d}${h}`):p=c.keyPrefix?`${c.keyPrefix}${d}${o}`:o,s.t(p,c)};return typeof e=="string"?i.lng=e:i.lngs=e,i.ns=n,i.keyPrefix=r,i}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],s=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const o=(a,c)=>{const u=this.services.backendConnector.state[`${a}|${c}`];return u===-1||u===2};if(n.precheck){const a=n.precheck(this,o);if(a!==void 0)return a}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(r,e)&&(!s||o(i,e)))}loadNamespaces(e,n){const r=Tb();return this.options.ns?(typeof e=="string"&&(e=[e]),e.forEach(s=>{this.options.ns.indexOf(s)<0&&this.options.ns.push(s)}),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}loadLanguages(e,n){const r=Tb();typeof e=="string"&&(e=[e]);const s=this.options.preload||[],i=e.filter(o=>s.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return i.length?(this.options.preload=s.concat(i),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new cU(fU());return n.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new xx(e,n)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N1;const r=e.forkResourceStore;r&&delete e.forkResourceStore;const s={...this.options,...e,isClone:!0},i=new xx(s);return(e.debug!==void 0||e.prefix!==void 0)&&(i.logger=i.logger.clone(e)),["store","services","language"].forEach(a=>{i[a]=this[a]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r&&(i.store=new aU(this.store.data,s),i.services.resourceStore=i.store),i.translator=new GE(i.services,s),i.translator.on("*",function(a){for(var c=arguments.length,u=new Array(c>1?c-1:0),f=1;f{const[e,n]=S.useState(!1),[r,s]=S.useState({title:"Título",description:"Descripción",cancelLabel:te("common.no"),confirmLabel:te("common.yes"),onCancel:()=>{},onConfirm:()=>{},...t}),i=(u,f)=>{u==null||u.preventDefault(),f&&s(f),n(!0)},o=u=>{u==null||u.preventDefault(),n(!1),r==null||r.onCancel(u)},a=u=>{u==null||u.preventDefault(),n(!1),r==null||r.onConfirm(u)},c=r?x.jsx(QZ,{isOpen:e,onCancel:o,onConfirm:a,title:r.title,description:r.description,cancelLabel:r.cancelLabel,confirmLabel:r.confirmLabel}):x.jsx(x.Fragment,{});return{openDialog:i,cancelDialog:o,confirmDialog:a,DialogComponent:c}};var eJ={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),c=o(8571),u=o(9474),f=o(1687),l=o(8652),d=o(8160),p=o(3292),h=o(6354),m=o(8901),y=o(9708),g=o(6914),v=o(2294),b=o(6133),_=o(1152),A=o(8863),P=o(2036),T={Base:class{constructor(E){this.type=E,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new v.Ids,this._preferences=null,this._refs=new b.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof y.describe=="function","Manifest functionality disabled"),y.describe(this)}allow(...E){return d.verifyFlat(E,"allow"),this._values(E,"_valids")}alter(E){a(E&&typeof E=="object"&&!Array.isArray(E),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const N=this.clone();N.$_terms.alterations=N.$_terms.alterations||[];for(const k in E){const M=E[k];a(typeof M=="function","Alteration adjuster for",k,"must be a function"),N.$_terms.alterations.push({target:k,adjuster:M})}return N.$_temp.ruleset=!1,N}artifact(E){return a(E!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",E)}cast(E){return a(E===!1||typeof E=="string","Invalid to value"),a(E===!1||this._definition.cast[E],"Type",this.type,"does not support casting to",E),this.$_setFlag("cast",E===!1?void 0:E)}default(E,N){return this._default("default",E,N)}description(E){return a(E&&typeof E=="string","Description must be a non-empty string"),this.$_setFlag("description",E)}empty(E){const N=this.clone();return E!==void 0&&(E=N.$_compile(E,{override:!1})),N.$_setFlag("empty",E,{clone:!1})}error(E){return a(E,"Missing error"),a(E instanceof Error||typeof E=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",E)}example(E,N={}){return a(E!==void 0,"Missing example"),d.assertOptions(N,["override"]),this._inner("examples",E,{single:!0,override:N.override})}external(E,N){return typeof E=="object"&&(a(!N,"Cannot combine options with description"),N=E.description,E=E.method),a(typeof E=="function","Method must be a function"),a(N===void 0||N&&typeof N=="string","Description must be a non-empty string"),this._inner("externals",{method:E,description:N},{single:!0})}failover(E,N){return this._default("failover",E,N)}forbidden(){return this.presence("forbidden")}id(E){return E?(a(typeof E=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(E),"id cannot contain period character"),this.$_setFlag("id",E)):this.$_setFlag("id",void 0)}invalid(...E){return this._values(E,"_invalids")}label(E){return a(E&&typeof E=="string","Label name must be a non-empty string"),this.$_setFlag("label",E)}meta(E){return a(E!==void 0,"Meta cannot be undefined"),this._inner("metas",E,{single:!0})}note(...E){a(E.length,"Missing notes");for(const N of E)a(N&&typeof N=="string","Notes must be non-empty strings");return this._inner("notes",E)}only(E=!0){return a(typeof E=="boolean","Invalid mode:",E),this.$_setFlag("only",E)}optional(){return this.presence("optional")}prefs(E){a(E,"Missing preferences"),a(E.context===void 0,"Cannot override context"),a(E.externals===void 0,"Cannot override externals"),a(E.warnings===void 0,"Cannot override warnings"),a(E.debug===void 0,"Cannot override debug"),d.checkPreferences(E);const N=this.clone();return N._preferences=d.preferences(N._preferences,E),N}presence(E){return a(["optional","required","forbidden"].includes(E),"Unknown presence mode",E),this.$_setFlag("presence",E)}raw(E=!0){return this.$_setFlag("result",E?"raw":void 0)}result(E){return a(["raw","strip"].includes(E),"Unknown result mode",E),this.$_setFlag("result",E)}required(){return this.presence("required")}strict(E){const N=this.clone(),k=E!==void 0&&!E;return N._preferences=d.preferences(N._preferences,{convert:k}),N}strip(E=!0){return this.$_setFlag("result",E?"strip":void 0)}tag(...E){a(E.length,"Missing tags");for(const N of E)a(N&&typeof N=="string","Tags must be non-empty strings");return this._inner("tags",E)}unit(E){return a(E&&typeof E=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",E)}valid(...E){d.verifyFlat(E,"valid");const N=this.allow(...E);return N.$_setFlag("only",!!N._valids,{clone:!1}),N}when(E,N){const k=this.clone();k.$_terms.whens||(k.$_terms.whens=[]);const M=p.when(k,E,N);if(!["any","link"].includes(k.type)){const j=M.is?[M]:M.switch;for(const I of j)a(!I.then||I.then.type==="any"||I.then.type===k.type,"Cannot combine",k.type,"with",I.then&&I.then.type),a(!I.otherwise||I.otherwise.type==="any"||I.otherwise.type===k.type,"Cannot combine",k.type,"with",I.otherwise&&I.otherwise.type)}return k.$_terms.whens.push(M),k.$_mutateRebuild()}cache(E){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const N=this.clone();return N._cache=E||l.provider.provision(),N.$_temp.ruleset=!1,N}clone(){const E=Object.create(Object.getPrototypeOf(this));return this._assign(E)}concat(E){a(d.isSchema(E),"Invalid schema object"),a(this.type==="any"||E.type==="any"||E.type===this.type,"Cannot merge type",this.type,"with another type:",E.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!E._inRuleset(),"Cannot concatenate a schema with open ruleset");let N=this.clone();if(this.type==="any"&&E.type!=="any"){const k=E.clone();for(const M of Object.keys(N))M!=="type"&&(k[M]=N[M]);N=k}N._ids.concat(E._ids),N._refs.register(E,b.toSibling),N._preferences=N._preferences?d.preferences(N._preferences,E._preferences):E._preferences,N._valids=P.merge(N._valids,E._valids,E._invalids),N._invalids=P.merge(N._invalids,E._invalids,E._valids);for(const k of E._singleRules.keys())N._singleRules.has(k)&&(N._rules=N._rules.filter(M=>M.keep||M.name!==k),N._singleRules.delete(k));for(const k of E._rules)E._definition.rules[k.method].multi||N._singleRules.set(k.name,k),N._rules.push(k);if(N._flags.empty&&E._flags.empty){N._flags.empty=N._flags.empty.concat(E._flags.empty);const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else if(E._flags.empty){N._flags.empty=E._flags.empty;const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else f(N._flags,E._flags);for(const k in E.$_terms){const M=E.$_terms[k];M?N.$_terms[k]?N.$_terms[k]=N.$_terms[k].concat(M):N.$_terms[k]=M.slice():N.$_terms[k]||(N.$_terms[k]=M)}return this.$_root._tracer&&this.$_root._tracer._combine(N,[this,E]),N.$_mutateRebuild()}extend(E){return a(!E.base,"Cannot extend type with another base"),m.type(this,E)}extract(E){return E=Array.isArray(E)?E:E.split("."),this._ids.reach(E)}fork(E,N){a(!this._inRuleset(),"Cannot fork inside a ruleset");let k=this;for(let M of[].concat(E))M=Array.isArray(M)?M:M.split("."),k=k._ids.fork(M,N,k);return k.$_temp.ruleset=!1,k}rule(E){const N=this._definition;d.assertOptions(E,Object.keys(N.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const k=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(k>=0&&kk.tailor(E),ref:!1}),N.$_temp.ruleset=!1,N.$_mutateRebuild()}tracer(){return _.location?_.location(this):this}validate(E,N){return A.entry(E,this,N)}validateAsync(E,N){return A.entryAsync(E,this,N)}$_addRule(E){typeof E=="string"&&(E={name:E}),a(E&&typeof E=="object","Invalid options"),a(E.name&&typeof E.name=="string","Invalid rule name");for(const I in E)a(I[0]!=="_","Cannot set private rule properties");const N=Object.assign({},E);N._resolve=[],N.method=N.method||N.name;const k=this._definition.rules[N.method],M=N.args;a(k,"Unknown rule",N.method);const j=this.clone();if(M){a(Object.keys(M).length===1||Object.keys(M).length===this._definition.rules[N.name].args.length,"Invalid rule definition for",this.type,N.name);for(const I in M){let L=M[I];if(k.argsByName){const H=k.argsByName.get(I);if(H.ref&&d.isResolvable(L))N._resolve.push(I),j.$_mutateRegister(L);else if(H.normalize&&(L=H.normalize(L),M[I]=L),H.assert){const K=d.validateArg(L,I,H);a(!K,K,"or reference")}}L!==void 0?M[I]=L:delete M[I]}}return k.multi||(j._ruleRemove(N.name,{clone:!1}),j._singleRules.set(N.name,N)),j.$_temp.ruleset===!1&&(j.$_temp.ruleset=null),k.priority?j._rules.unshift(N):j._rules.push(N),j}$_compile(E,N){return p.schema(this.$_root,E,N)}$_createError(E,N,k,M,j,I={}){const L=I.flags!==!1?this._flags:{},H=I.messages?g.merge(this._definition.messages,I.messages):this._definition.messages;return new h.Report(E,N,k,L,H,M,j)}$_getFlag(E){return this._flags[E]}$_getRule(E){return this._singleRules.get(E)}$_mapLabels(E){return E=Array.isArray(E)?E:E.split("."),this._ids.labels(E)}$_match(E,N,k,M){(k=Object.assign({},k)).abortEarly=!0,k._externals=!1,N.snapshot();const j=!A.validate(E,this,N,k,M).errors;return N.restore(),j}$_modify(E){return d.assertOptions(E,["each","once","ref","schema"]),v.schema(this,E)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(E,{source:N,name:k,path:M,key:j})=>{const I=this._definition[N][k]&&this._definition[N][k].register;I!==!1&&this.$_mutateRegister(E,{family:I,key:j})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(E,{family:N,key:k}={}){this._refs.register(E,N),this._ids.register(E,{key:k})}$_property(E){return this._definition.properties[E]}$_reach(E){return this._ids.reach(E)}$_rootReferences(){return this._refs.roots()}$_setFlag(E,N,k={}){a(E[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const M=this._definition.flags[E]||{};if(u(N,M.default)&&(N=void 0),u(N,this._flags[E]))return this;const j=k.clone!==!1?this.clone():this;return N!==void 0?(j._flags[E]=N,j.$_mutateRegister(N)):delete j._flags[E],E[0]!=="_"&&(j.$_temp.ruleset=!1),j}$_parent(E,...N){return this[E][d.symbols.parent].call(this,...N)}$_validate(E,N,k){return A.validate(E,this,N,k)}_assign(E){E.type=this.type,E.$_root=this.$_root,E.$_temp=Object.assign({},this.$_temp),E.$_temp.whens={},E._ids=this._ids.clone(),E._preferences=this._preferences,E._valids=this._valids&&this._valids.clone(),E._invalids=this._invalids&&this._invalids.clone(),E._rules=this._rules.slice(),E._singleRules=c(this._singleRules,{shallow:!0}),E._refs=this._refs.clone(),E._flags=Object.assign({},this._flags),E._cache=null,E.$_terms={};for(const N in this.$_terms)E.$_terms[N]=this.$_terms[N]?this.$_terms[N].slice():null;E.$_super={};for(const N in this.$_super)E.$_super[N]=this._super[N].bind(E);return E}_bare(){const E=this.clone();E._reset();const N=E._definition.terms;for(const k in N){const M=N[k];E.$_terms[k]=M.init}return E.$_mutateRebuild()}_default(E,N,k={}){return d.assertOptions(k,"literal"),a(N!==void 0,"Missing",E,"value"),a(typeof N=="function"||!k.literal,"Only function value supports literal option"),typeof N=="function"&&k.literal&&(N={[d.symbols.literal]:!0,literal:N}),this.$_setFlag(E,N)}_generate(E,N,k){if(!this.$_terms.whens)return{schema:this};const M=[],j=[];for(let H=0;HQ)break}const I=j.join(", ");if(N.mainstay.tracer.debug(N,"rule","when",I),!I)return{schema:this};if(!N.mainstay.tracer.active&&this.$_temp.whens[I])return{schema:this.$_temp.whens[I],id:I};let L=this;this._definition.generate&&(L=this._definition.generate(this,E,N,k));for(const H of M)L=L.concat(H);return this.$_root._tracer&&this.$_root._tracer._combine(L,[this,...M]),this.$_temp.whens[I]=L,{schema:L,id:I}}_inner(E,N,k={}){a(!this._inRuleset(),`Cannot set ${E} inside a ruleset`);const M=this.clone();return M.$_terms[E]&&!k.override||(M.$_terms[E]=[]),k.single?M.$_terms[E].push(N):M.$_terms[E].push(...N),M.$_temp.ruleset=!1,M}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(E,N={}){if(!this._singleRules.has(E))return this;const k=N.clone!==!1?this.clone():this;k._singleRules.delete(E);const M=[];for(let j=0;j{const a=o(375),c=o(8571),u=o(8160),f={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:l=>new f.Cache(l)},f.Cache=class{constructor(l={}){u.assertOptions(l,["max"]),a(l.max===void 0||l.max&&l.max>0&&isFinite(l.max),"Invalid max cache size"),this._max=l.max||f.max,this._map=new Map,this._list=new f.List}get length(){return this._map.size}set(l,d){if(l!==null&&!f.supported.has(typeof l))return;let p=this._map.get(l);if(p)return p.value=d,void this._list.first(p);p=this._list.unshift({key:l,value:d}),this._map.set(l,p),this._compact()}get(l){const d=this._map.get(l);if(d)return this._list.first(d),c(d.value)}_compact(){if(this._map.size>this._max){const l=this._list.pop();this._map.delete(l.key)}}},f.List=class{constructor(){this.tail=null,this.head=null}unshift(l){return l.next=null,l.prev=this.head,this.head&&(this.head.next=l),this.head=l,this.tail||(this.tail=l),l}first(l){l!==this.head&&(this._remove(l),this.unshift(l))}pop(){return this._remove(this.tail)}_remove(l){const{next:d,prev:p}=l;return d.prev=p,p&&(p.next=d),l===this.tail&&(this.tail=d),l.prev=null,l.next=null,l}}},8160:(s,i,o)=>{const a=o(375),c=o(7916),u=o(5934);let f,l;const d={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=u.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(p,h,m="Options"){a(p&&typeof p=="object"&&!Array.isArray(p),"Options must be of type object");const y=Object.keys(p).filter(g=>!h.includes(g));a(y.length===0,`${m} contain unknown keys: ${y}`)},i.checkPreferences=function(p){l=l||o(3378);const h=l.preferences.validate(p);if(h.error)throw new c([h.error.details[0].message])},i.compare=function(p,h,m){switch(m){case"=":return p===h;case">":return p>h;case"<":return p=":return p>=h;case"<=":return p<=h}},i.default=function(p,h){return p===void 0?h:p},i.isIsoDate=function(p){return d.isoDate.test(p)},i.isNumber=function(p){return typeof p=="number"&&!isNaN(p)},i.isResolvable=function(p){return!!p&&(p[i.symbols.ref]||p[i.symbols.template])},i.isSchema=function(p,h={}){const m=p&&p[i.symbols.any];return!!m&&(a(h.legacy||m.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(p){return p[i.symbols.values]},i.limit=function(p){return Number.isSafeInteger(p)&&p>=0},i.preferences=function(p,h){f=f||o(6914),p=p||{},h=h||{};const m=Object.assign({},p,h);return h.errors&&p.errors&&(m.errors=Object.assign({},p.errors,h.errors),m.errors.wrap=Object.assign({},p.errors.wrap,h.errors.wrap)),h.messages&&(m.messages=f.compile(h.messages,p.messages)),delete m[i.symbols.prefs],m},i.tryWithPath=function(p,h,m={}){try{return p()}catch(y){throw y.path!==void 0?y.path=h+"."+y.path:y.path=h,m.append&&(y.message=`${y.message} (${y.path})`),y}},i.validateArg=function(p,h,{assert:m,message:y}){if(i.isSchema(m)){const g=m.validate(p);return g.error?g.error.message:void 0}if(!m(p))return h?`${h} ${y}`:y},i.verifyFlat=function(p,h){for(const m of p)a(!Array.isArray(m),"Method no longer accepts array arguments:",h)}},3292:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.schema=function(l,d,p={}){c.assertOptions(p,["appendPath","override"]);try{return f.schema(l,d,p)}catch(h){throw p.appendPath&&h.path!==void 0&&(h.message=`${h.message} (${h.path})`),h}},f.schema=function(l,d,p){a(d!==void 0,"Invalid undefined schema"),Array.isArray(d)&&(a(d.length,"Invalid empty array schema"),d.length===1&&(d=d[0]));const h=(m,...y)=>p.override!==!1?m.valid(l.override,...y):m.valid(...y);if(f.simple(d))return h(l,d);if(typeof d=="function")return l.custom(d);if(a(typeof d=="object","Invalid schema content:",typeof d),c.isResolvable(d))return h(l,d);if(c.isSchema(d))return d;if(Array.isArray(d)){for(const m of d)if(!f.simple(m))return l.alternatives().try(...d);return h(l,...d)}return d instanceof RegExp?l.string().regex(d):d instanceof Date?h(l.date(),d):(a(Object.getPrototypeOf(d)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),l.object().keys(d))},i.ref=function(l,d){return u.isRef(l)?l:u.create(l,d)},i.compile=function(l,d,p={}){c.assertOptions(p,["legacy"]);const h=d&&d[c.symbols.any];if(h)return a(p.legacy||h.version===c.version,"Cannot mix different versions of joi schemas:",h.version,c.version),d;if(typeof d!="object"||!p.legacy)return i.schema(l,d,{appendPath:!0});const m=f.walk(d);return m?m.compile(m.root,d):i.schema(l,d,{appendPath:!0})},f.walk=function(l){if(typeof l!="object")return null;if(Array.isArray(l)){for(const p of l){const h=f.walk(p);if(h)return h}return null}const d=l[c.symbols.any];if(d)return{root:l[d.root],compile:d.compile};a(Object.getPrototypeOf(l)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p in l){const h=f.walk(l[p]);if(h)return h}return null},f.simple=function(l){return l===null||["boolean","string","number"].includes(typeof l)},i.when=function(l,d,p){if(p===void 0&&(a(d&&typeof d=="object","Missing options"),p=d,d=u.create(".")),Array.isArray(p)&&(p={switch:p}),c.assertOptions(p,["is","not","then","otherwise","switch","break"]),c.isSchema(d))return a(p.is===void 0,'"is" can not be used with a schema condition'),a(p.not===void 0,'"not" can not be used with a schema condition'),a(p.switch===void 0,'"switch" can not be used with a schema condition'),f.condition(l,{is:d,then:p.then,otherwise:p.otherwise,break:p.break});if(a(u.isRef(d)||typeof d=="string","Invalid condition:",d),a(p.not===void 0||p.is===void 0,'Cannot combine "is" with "not"'),p.switch===void 0){let m=p;p.not!==void 0&&(m={is:p.not,then:p.otherwise,otherwise:p.then,break:p.break});let y=m.is!==void 0?l.$_compile(m.is):l.$_root.invalid(null,!1,0,"").required();return a(m.then!==void 0||m.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(m.break===void 0||m.then===void 0||m.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p.is===void 0||u.isRef(p.is)||c.isSchema(p.is)||(y=y.required()),f.condition(l,{ref:i.ref(d),is:y,then:m.then,otherwise:m.otherwise,break:m.break})}a(Array.isArray(p.switch),'"switch" must be an array'),a(p.is===void 0,'Cannot combine "switch" with "is"'),a(p.not===void 0,'Cannot combine "switch" with "not"'),a(p.then===void 0,'Cannot combine "switch" with "then"');const h={ref:i.ref(d),switch:[],break:p.break};for(let m=0;m{const a=o(5688),c=o(8160),u=o(3328);i.Report=class{constructor(f,l,d,p,h,m,y){if(this.code=f,this.flags=p,this.messages=h,this.path=m.path,this.prefs=y,this.state=m,this.value=l,this.message=null,this.template=null,this.local=d||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(f){if(this.template=f,!this.flags.label&&this.path.length===0){const l=this._template(this.template,"root");l&&(this.local.label=l)}}toString(){if(this.message)return this.message;const f=this.code;if(!this.prefs.errors.render)return this.code;const l=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return l===void 0?`Error code "${f}" is not defined, your custom type is missing the correct messages definition`:(this.message=l.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(f,l){return i.template(this.value,f,l||this.code,this.state,this.prefs)}},i.path=function(f){let l="";for(const d of f)typeof d!="object"&&(typeof d=="string"?(l&&(l+="."),l+=d):l+=`[${d}]`);return l},i.template=function(f,l,d,p,h){if(!l)return;if(u.isTemplate(l))return d!=="root"?l:null;let m=h.errors.language;if(c.isResolvable(m)&&(m=m.resolve(f,p,h)),m&&l[m]){if(l[m][d]!==void 0)return l[m][d];if(l[m]["*"]!==void 0)return l[m]["*"]}return l[d]?l[d]:l["*"]},i.label=function(f,l,d,p){if(!d.errors.label)return"";if(f.label)return f.label;let h=l.path;return d.errors.label==="key"&&l.path.length>1&&(h=l.path.slice(-1)),i.path(h)||i.template(null,d.messages,"root",l,d)||p&&i.template(null,p,"root",l,d)||"value"},i.process=function(f,l,d){if(!f)return null;const{override:p,message:h,details:m}=i.details(f);if(p)return p;if(d.errors.stack)return new i.ValidationError(h,m,l);const y=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(h,m,l);return Error.stackTraceLimit=y,g},i.details=function(f,l={}){let d=[];const p=[];for(const h of f){if(h instanceof Error){if(l.override!==!1)return{override:h};const y=h.toString();d.push(y),p.push({message:y,type:"override",context:{error:h}});continue}const m=h.toString();d.push(m),p.push({message:m,path:h.path.filter(y=>typeof y!="object"),type:h.code,context:h.local})}return d.length>1&&(d=[...new Set(d)]),{message:d.join(". "),details:p}},i.ValidationError=class extends Error{constructor(f,l,d){super(f),this._original=d,this.details=l}static isError(f){return f instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8160),f=o(6914),l={};i.type=function(d,p){const h=Object.getPrototypeOf(d),m=c(h),y=d._assign(Object.create(m)),g=Object.assign({},p);delete g.base,m._definition=g;const v=h._definition||{};g.messages=f.merge(v.messages,g.messages),g.properties=Object.assign({},v.properties,g.properties),y.type=g.type,g.flags=Object.assign({},v.flags,g.flags);const b=Object.assign({},v.terms);if(g.terms)for(const T in g.terms){const E=g.terms[T];a(y.$_terms[T]===void 0,"Invalid term override for",g.type,T),y.$_terms[T]=E.init,b[T]=E}g.terms=b,g.args||(g.args=v.args),g.prepare=l.prepare(g.prepare,v.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=l.coerce(g.coerce,v.coerce),g.validate=l.validate(g.validate,v.validate);const _=Object.assign({},v.rules);if(g.rules)for(const T in g.rules){const E=g.rules[T];a(typeof E=="object","Invalid rule definition for",g.type,T);let N=E.method;if(N===void 0&&(N=function(){return this.$_addRule(T)}),N&&(a(!m[T],"Rule conflict in",g.type,T),m[T]=N),a(!_[T],"Rule conflict in",g.type,T),_[T]=E,E.alias){const k=[].concat(E.alias);for(const M of k)m[M]=E.method}E.args&&(E.argsByName=new Map,E.args=E.args.map(k=>(typeof k=="string"&&(k={name:k}),a(!E.argsByName.has(k.name),"Duplicated argument name",k.name),u.isSchema(k.assert)&&(k.assert=k.assert.strict().label(k.name)),E.argsByName.set(k.name,k),k)))}g.rules=_;const A=Object.assign({},v.modifiers);if(g.modifiers)for(const T in g.modifiers){a(!m[T],"Rule conflict in",g.type,T);const E=g.modifiers[T];a(typeof E=="function","Invalid modifier definition for",g.type,T);const N=function(k){return this.rule({[T]:k})};m[T]=N,A[T]=E}if(g.modifiers=A,g.overrides){m._super=h,y.$_super={};for(const T in g.overrides)a(h[T],"Cannot override missing",T),g.overrides[T][u.symbols.parent]=h[T],y.$_super[T]=h[T].bind(y);Object.assign(m,g.overrides)}g.cast=Object.assign({},v.cast,g.cast);const P=Object.assign({},v.manifest,g.manifest);return P.build=l.build(g.manifest&&g.manifest.build,v.manifest&&v.manifest.build),g.manifest=P,g.rebuild=l.rebuild(g.rebuild,v.rebuild),y},l.build=function(d,p){return d&&p?function(h,m){return p(d(h,m),m)}:d||p},l.coerce=function(d,p){return d&&p?{from:d.from&&p.from?[...new Set([...d.from,...p.from])]:null,method(h,m){let y;if((!p.from||p.from.includes(typeof h))&&(y=p.method(h,m),y)){if(y.errors||y.value===void 0)return y;h=y.value}if(!d.from||d.from.includes(typeof h)){const g=d.method(h,m);if(g)return g}return y}}:d||p},l.prepare=function(d,p){return d&&p?function(h,m){const y=d(h,m);if(y){if(y.errors||y.value===void 0)return y;h=y.value}return p(h,m)||y}:d||p},l.rebuild=function(d,p){return d&&p?function(h){p(h),d(h)}:d||p},l.validate=function(d,p){return d&&p?function(h,m){const y=p(h,m);if(y){if(y.errors&&(!Array.isArray(y.errors)||y.errors.length))return y;h=y.value}return d(h,m)||y}:d||p}},5107:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8652),f=o(8160),l=o(3292),d=o(6354),p=o(8901),h=o(9708),m=o(6133),y=o(3328),g=o(1152);let v;const b={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const _={_types:new Set(Object.keys(b.types))};for(const A of _._types)_[A]=function(...P){return a(!P.length||["alternatives","link","object"].includes(A),"The",A,"type does not allow arguments"),b.generate(this,b.types[A],P)};for(const A of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])_[A]=function(...P){return this.any()[A](...P)};Object.assign(_,b.methods);for(const A in b.aliases){const P=b.aliases[A];_[A]=_[P]}return _.x=_.expression,g.setup&&g.setup(_),_}};b.methods={ValidationError:d.ValidationError,version:f.version,cache:u.provider,assert(_,A,...P){b.assert(_,A,!0,P)},attempt:(_,A,...P)=>b.assert(_,A,!1,P),build(_){return a(typeof h.build=="function","Manifest functionality disabled"),h.build(this,_)},checkPreferences(_){f.checkPreferences(_)},compile(_,A){return l.compile(this,_,A)},defaults(_){a(typeof _=="function","modifier must be a function");const A=Object.assign({},this);for(const P of A._types){const T=_(A[P]());a(f.isSchema(T),"modifier must return a valid schema object"),A[P]=function(...E){return b.generate(this,T,E)}}return A},expression:(..._)=>new y(..._),extend(..._){f.verifyFlat(_,"extend"),v=v||o(3378),a(_.length,"You need to provide at least one extension"),this.assert(_,v.extensions);const A=Object.assign({},this);A._types=new Set(A._types);for(let P of _){typeof P=="function"&&(P=P(A)),this.assert(P,v.extension);const T=b.expandExtension(P,A);for(const E of T){a(A[E.type]===void 0||A._types.has(E.type),"Cannot override name",E.type);const N=E.base||this.any(),k=p.type(N,E);A._types.add(E.type),A[E.type]=function(...M){return b.generate(this,k,M)}}}return A},isError:d.ValidationError.isError,isExpression:y.isTemplate,isRef:m.isRef,isSchema:f.isSchema,in:(..._)=>m.in(..._),override:f.symbols.override,ref:(..._)=>m.create(..._),types(){const _={};for(const A of this._types)_[A]=this[A]();for(const A in b.aliases)_[A]=this[A]();return _}},b.assert=function(_,A,P,T){const E=T[0]instanceof Error||typeof T[0]=="string"?T[0]:null,N=E!==null?T[1]:T[0],k=A.validate(_,f.preferences({errors:{stack:!0}},N||{}));let M=k.error;if(!M)return k.value;if(E instanceof Error)throw E;const j=P&&typeof M.annotate=="function"?M.annotate():M.message;throw M instanceof d.ValidationError==0&&(M=c(M)),M.message=E?`${E} ${j}`:j,M},b.generate=function(_,A,P){return a(_,"Must be invoked on a Joi instance."),A.$_root=_,A._definition.args&&P.length?A._definition.args(A,...P):A},b.expandExtension=function(_,A){if(typeof _.type=="string")return[_];const P=[];for(const T of A._types)if(_.type.test(T)){const E=Object.assign({},_);E.type=T,E.base=A[T](),P.push(E)}return P},s.exports=b.root()},6914:(s,i,o)=>{const a=o(375),c=o(8571),u=o(3328);i.compile=function(f,l){if(typeof f=="string")return a(!l,"Cannot set single message string"),new u(f);if(u.isTemplate(f))return a(!l,"Cannot set single message template"),f;a(typeof f=="object"&&!Array.isArray(f),"Invalid message options"),l=l?c(l):{};for(let d in f){const p=f[d];if(d==="root"||u.isTemplate(p)){l[d]=p;continue}if(typeof p=="string"){l[d]=new u(p);continue}a(typeof p=="object"&&!Array.isArray(p),"Invalid message for",d);const h=d;for(d in l[h]=l[h]||{},p){const m=p[d];d==="root"||u.isTemplate(m)?l[h][d]=m:(a(typeof m=="string","Invalid message for",d,"in",h),l[h][d]=new u(m))}}return l},i.decompile=function(f){const l={};for(let d in f){const p=f[d];if(d==="root"){l.root=p;continue}if(u.isTemplate(p)){l[d]=p.describe({compact:!0});continue}const h=d;for(d in l[h]={},p){const m=p[d];d!=="root"?l[h][d]=m.describe({compact:!0}):l[h].root=m}}return l},i.merge=function(f,l){if(!f)return i.compile(l);if(!l)return f;if(typeof l=="string")return new u(l);if(u.isTemplate(l))return l;const d=c(f);for(let p in l){const h=l[p];if(p==="root"||u.isTemplate(h)){d[p]=h;continue}if(typeof h=="string"){d[p]=new u(h);continue}a(typeof h=="object"&&!Array.isArray(h),"Invalid message for",p);const m=p;for(p in d[m]=d[m]||{},h){const y=h[p];p==="root"||u.isTemplate(y)?d[m][p]=y:(a(typeof y=="string","Invalid message for",p,"in",m),d[m][p]=new u(y))}}return d}},2294:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.Ids=f.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const l=new f.Ids;return l._byId=new Map(this._byId),l._byKey=new Map(this._byKey),l._schemaChain=this._schemaChain,l}concat(l){l._schemaChain&&(this._schemaChain=!0);for(const[d,p]of l._byId.entries())a(!this._byKey.has(d),"Schema id conflicts with existing key:",d),this._byId.set(d,p);for(const[d,p]of l._byKey.entries())a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,p)}fork(l,d,p){const h=this._collect(l);h.push({schema:p});const m=h.shift();let y={id:m.id,schema:d(m.schema)};a(c.isSchema(y.schema),"adjuster function failed to return a joi schema type");for(const g of h)y={id:g.id,schema:f.fork(g.schema,y.id,y.schema)};return y.schema}labels(l,d=[]){const p=l[0],h=this._get(p);if(!h)return[...d,...l].join(".");const m=l.slice(1);return d=[...d,h.schema._flags.label||p],m.length?h.schema._ids.labels(m,d):d.join(".")}reach(l,d=[]){const p=l[0],h=this._get(p);a(h,"Schema does not contain path",[...d,...l].join("."));const m=l.slice(1);return m.length?h.schema._ids.reach(m,[...d,p]):h.schema}register(l,{key:d}={}){if(!l||!c.isSchema(l))return;(l.$_property("schemaChain")||l._ids._schemaChain)&&(this._schemaChain=!0);const p=l._flags.id;if(p){const h=this._byId.get(p);a(!h||h.schema===l,"Cannot add different schemas with the same id:",p),a(!this._byKey.has(p),"Schema id conflicts with existing key:",p),this._byId.set(p,{schema:l,id:p})}d&&(a(!this._byKey.has(d),"Schema already contains key:",d),a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,{schema:l,id:d}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(l,d=[],p=[]){const h=l[0],m=this._get(h);a(m,"Schema does not contain path",[...d,...l].join(".")),p=[m,...p];const y=l.slice(1);return y.length?m.schema._ids._collect(y,[...d,h],p):p}_get(l){return this._byId.get(l)||this._byKey.get(l)}},f.fork=function(l,d,p){const h=i.schema(l,{each:(m,{key:y})=>{if(d===(m._flags.id||y))return p},ref:!1});return h?h.$_mutateRebuild():l},i.schema=function(l,d){let p;for(const h in l._flags){if(h[0]==="_")continue;const m=f.scan(l._flags[h],{source:"flags",name:h},d);m!==void 0&&(p=p||l.clone(),p._flags[h]=m)}for(let h=0;h{const a=o(375),c=o(8571),u=o(9621),f=o(8160);let l;const d={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(p,h={}){a(typeof p=="string","Invalid reference key:",p),f.assertOptions(h,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!h.prefix||typeof h.prefix=="object","options.prefix must be of type object");const m=Object.assign({},d.defaults,h);delete m.prefix;const y=m.separator,g=d.context(p,y,h.prefix);if(m.type=g.type,p=g.key,m.type==="value")if(g.root&&(a(!y||p[0]!==y,"Cannot specify relative path with root prefix"),m.ancestor="root",p||(p=null)),y&&y===p)p=null,m.ancestor=0;else if(m.ancestor!==void 0)a(!y||!p||p[0]!==y,"Cannot combine prefix with ancestor option");else{const[v,b]=d.ancestor(p,y);b&&(p=p.slice(b))===""&&(p=null),m.ancestor=v}return m.path=y?p===null?[]:p.split(y):[p],new d.Ref(m)},i.in=function(p,h={}){return i.create(p,{...h,in:!0})},i.isRef=function(p){return!!p&&!!p[f.symbols.ref]},d.Ref=class{constructor(p){a(typeof p=="object","Invalid reference construction"),f.assertOptions(p,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(p.separator)||typeof p.separator=="string"&&p.separator.length===1,"Invalid separator"),a(!p.adjust||typeof p.adjust=="function","options.adjust must be a function"),a(!p.map||Array.isArray(p.map),"options.map must be an array"),a(!p.map||!p.adjust,"Cannot set both map and adjust options"),Object.assign(this,d.defaults,p),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p,h,m,y,g={}){return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m.context,h,g):this.type==="local"?this._resolve(y,h,g):this.ancestor?this.ancestor==="root"?this._resolve(h.ancestors[h.ancestors.length-1],h,g):(a(this.ancestor<=h.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h.ancestors[this.ancestor-1],h,g)):this._resolve(p,h,g)}_resolve(p,h,m){let y;if(this.type==="value"&&h.mainstay.shadow&&m.shadow!==!1&&(y=h.mainstay.shadow.get(this.absolute(h))),y===void 0&&(y=u(p,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(y=this.adjust(y)),this.map){const g=this.map.get(y);g!==void 0&&(y=g)}return h.mainstay&&h.mainstay.tracer.resolve(h,this,y),y}toString(){return this.display}absolute(p){return[...p.path.slice(0,-this.ancestor),...this.path]}clone(){return new d.Ref(this)}describe(){const p={path:this.path};this.type!=="value"&&(p.type=this.type),this.separator!=="."&&(p.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p.ancestor=this.ancestor),this.map&&(p.map=[...this.map]);for(const h of["adjust","iterables","render"])this[h]!==null&&this[h]!==void 0&&(p[h]=this[h]);return this.in!==!1&&(p.in=!0),{ref:p}}updateDisplay(){const p=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p}`);if(!this.separator)return void(this.display=`ref:${p}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p}`);if(this.ancestor===1)return void(this.display=`ref:${p||".."}`);const h=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h}${p||""}`}},d.Ref.prototype[f.symbols.ref]=!0,i.build=function(p){return(p=Object.assign({},d.defaults,p)).type==="value"&&p.ancestor===void 0&&(p.ancestor=1),new d.Ref(p)},d.context=function(p,h,m={}){if(p=p.trim(),m){const y=m.global===void 0?"$":m.global;if(y!==h&&p.startsWith(y))return{key:p.slice(y.length),type:"global"};const g=m.local===void 0?"#":m.local;if(g!==h&&p.startsWith(g))return{key:p.slice(g.length),type:"local"};const v=m.root===void 0?"/":m.root;if(v!==h&&p.startsWith(v))return{key:p.slice(v.length),type:"value",root:!0}}return{key:p,type:"value"}},d.ancestor=function(p,h){if(!h)return[1,0];if(p[0]!==h)return[1,0];if(p[1]!==h)return[0,1];let m=2;for(;p[m]===h;)++m;return[m-1,m]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(p,h){if(p)if(h=h===void 0?i.toParent:h,Array.isArray(p))for(const m of p)this.register(m,h);else if(f.isSchema(p))for(const m of p._refs.refs)m.ancestor-h>=0&&this.refs.push({ancestor:m.ancestor-h,root:m.root});else i.isRef(p)&&p.type==="value"&&p.ancestor-h>=0&&this.refs.push({ancestor:p.ancestor-h,root:p.root}),l=l||o(3328),l.isTemplate(p)&&this.register(p.refs(),h)}get length(){return this.refs.length}clone(){const p=new i.Manager;return p.refs=c(this.refs),p}reset(){this.refs=[]}roots(){return this.refs.filter(p=>!p.ancestor).map(p=>p.root)}}},3378:(s,i,o)=>{const a=o(5107),c={};c.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:c.wrap,array:c.wrap,string:c.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),c.nameRx=/^[a-zA-Z0-9]\w*$/,c.rule=a.object({alias:a.array().items(a.string().pattern(c.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(c.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(c.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(c.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(c.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(c.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(c.nameRx,c.rule),terms:a.object().pattern(c.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),c.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},c.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),c.desc.buffer,c.desc.func,c.desc.ref,c.desc.regex,c.desc.special,c.desc.template,c.desc.value,a.link("/")]),c.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),c.desc.buffer,c.desc.func,c.desc.override,c.desc.ref,c.desc.regex,c.desc.template,c.desc.value),c.desc.messages=a.object().pattern(/.+/,[a.string(),c.desc.template,a.object().pattern(/.+/,[a.string(),c.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:c.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),c.desc.ref],wrap:{label:c.wrap,array:c.wrap}},externals:a.boolean(),messages:c.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:c.desc.values,invalid:c.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),c.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:c.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),c=o(9621),u=o(8160),f={value:Symbol("value")};s.exports=f.State=class{constructor(l,d,p){this.path=l,this.ancestors=d,this.mainstay=p.mainstay,this.schemas=p.schemas,this.debug=null}localize(l,d=null,p=null){const h=new f.State(l,d,this);return p&&h.schemas&&(h.schemas=[f.schemas(p),...h.schemas]),h}nest(l,d){const p=new f.State(this.path,this.ancestors,this);return p.schemas=p.schemas&&[f.schemas(l),...p.schemas],p.debug=d,p}shadow(l,d){this.mainstay.shadow=this.mainstay.shadow||new f.Shadow,this.mainstay.shadow.set(this.path,l,d)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},f.schemas=function(l){return u.isSchema(l)?{schema:l}:l},f.Shadow=class{constructor(){this._values=null}set(l,d,p){if(!l.length||p==="strip"&&typeof l[l.length-1]=="number")return;this._values=this._values||new Map;let h=this._values;for(let m=0;m{const a=o(375),c=o(8571),u=o(5277),f=o(1447),l=o(8160),d=o(6354),p=o(6133),h={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=h.Template=class{constructor(m,y){if(a(typeof m=="string","Template source must be a string"),a(!m.includes("\0")&&!m.includes(""),"Template source cannot contain reserved control characters"),this.source=m,this.rendered=m,this._template=null,y){const{functions:g,...v}=y;this._settings=Object.keys(v).length?c(v):void 0,this._functions=g,this._functions&&(a(Object.keys(this._functions).every(b=>typeof b=="string"),"Functions keys must be strings"),a(Object.values(this._functions).every(b=>typeof b=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const m=h.encode(this.source),y=h.split(m);let g=!1;const v=[],b=y.shift();b&&v.push(b);for(const _ of y){const A=_[0]!=="{",P=A?"}":"}}",T=_.indexOf(P);if(T===-1||_[1]==="{"){v.push(`{${h.decode(_)}`);continue}let E=_.slice(A?0:1,T);const N=E[0]===":";N&&(E=E.slice(1));const k=this._ref(h.decode(E),{raw:A,wrapped:N});v.push(k),typeof k!="string"&&(g=!0);const M=_.slice(T+P.length);M&&v.push(h.decode(M))}g?this._template=v:this.rendered=v.join("")}static date(m,y){return h.dateFormat[y.dateFormat].call(m)}describe(m={}){if(!this._settings&&m.compact)return this.source;const y={template:this.source};return this._settings&&(y.options=this._settings),this._functions&&(y.functions=this._functions),y}static build(m){return new h.Template(m.template,m.options||m.functions?{...m.options,functions:m.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(m){return!!m&&!!m[l.symbols.template]}refs(){if(!this._template)return;const m=[];for(const y of this._template)typeof y!="string"&&m.push(...y.refs);return m}resolve(m,y,g,v){return this._template&&this._template.length===1?this._part(this._template[0],m,y,g,v,{}):this.render(m,y,g,v)}_part(m,...y){return m.ref?m.ref.resolve(...y):m.formula.evaluate(y)}render(m,y,g,v,b={}){if(!this.isDynamic())return this.rendered;const _=[];for(const A of this._template)if(typeof A=="string")_.push(A);else{const P=this._part(A,m,y,g,v,b),T=h.stringify(P,m,y,g,v,b);if(T!==void 0){const E=A.raw||(b.errors&&b.errors.escapeHtml)===!1?T:u(T);_.push(h.wrap(E,A.wrapped&&g.errors.wrap.label))}}return _.join("")}_ref(m,{raw:y,wrapped:g}){const v=[],b=A=>{const P=p.create(A,this._settings);return v.push(P),T=>{const E=P.resolve(...T);return E!==void 0?E:null}};try{const A=this._functions?{...h.functions,...this._functions}:h.functions;var _=new f.Parser(m,{reference:b,functions:A,constants:h.constants})}catch(A){throw A.message=`Invalid template variable "${m}" fails due to: ${A.message}`,A}if(_.single){if(_.single.type==="reference"){const A=v[0];return{ref:A,raw:y,refs:v,wrapped:g||A.type==="local"&&A.key==="label"}}return h.stringify(_.single.value)}return{formula:_,raw:y,refs:v}}toString(){return this.source}},h.Template.prototype[l.symbols.template]=!0,h.Template.prototype.isImmutable=!0,h.encode=function(m){return m.replace(/\\(\{+)/g,(y,g)=>h.opens.slice(0,g.length)).replace(/\\(\}+)/g,(y,g)=>h.closes.slice(0,g.length))},h.decode=function(m){return m.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h.split=function(m){const y=[];let g="";for(let v=0;v ${M.toString()}`);m=N}if(!Array.isArray(m))return m.toString();const E=[];for(const N of m)E.push(h.stringify(N,y,g,v,b,{arrayItems:!0,..._}));return h.wrap(E.join(", "),!T&&P.array)},h.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h.functions={if:(m,y,g)=>m?y:g,length:m=>typeof m=="string"?m.length:m&&typeof m=="object"?Array.isArray(m)?m.length:Object.keys(m).length:null,msg(m){const[y,g,v,b,_]=this,A=_.messages;if(!A)return"";const P=d.template(y,A[0],m,g,v)||d.template(y,A[1],m,g,v);return P?P.render(y,g,v,b,_):""},number:m=>typeof m=="number"?m:typeof m=="string"?parseFloat(m):typeof m=="boolean"?m?1:0:m instanceof Date?m.getTime():null}},4946:(s,i,o)=>{const a=o(375),c=o(1687),u=o(8068),f=o(8160),l=o(3292),d=o(6354),p=o(6133),h={};s.exports=u.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p.toSibling}},args:(m,...y)=>y.length===1&&Array.isArray(y[0])?m.try(...y[0]):m.try(...y),validate(m,y){const{schema:g,error:v,state:b,prefs:_}=y;if(g._flags.match){const P=[],T=[];for(let N=0;Nd.details(N,{override:!1}))})};if(g._flags.match==="one")return P.length===1?{value:P[0]}:{errors:v("alternatives.one")};if(P.length!==g.$_terms.matches.length)return{errors:v("alternatives.all",{details:T.map(N=>d.details(N,{override:!1}))})};const E=N=>N.$_terms.matches.some(k=>k.schema.type==="object"||k.schema.type==="alternatives"&&E(k.schema));return E(g)?{value:P.reduce((N,k)=>c(N,k,{mergeArrays:!1}))}:{value:P[P.length-1]}}const A=[];for(let P=0;Pg.path[0]!=="is"&&typeof y._flags.label!="string"?y.label(m):void 0,ref:!1})}},rebuild(m){m.$_modify({each:y=>{f.isSchema(y)&&y.type==="array"&&m.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m,y){if(y.matches)for(const g of y.matches){const{schema:v,ref:b,is:_,not:A,then:P,otherwise:T}=g;m=v?m.try(v):b?m.conditional(b,{is:_,then:P,not:A,otherwise:T,switch:g.switch}):m.conditional(_,{then:P,otherwise:T})}return m}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h.errors=function(m,{error:y,state:g}){if(!m.length)return{errors:y("alternatives.any")};if(m.length===1)return{errors:m[0].reports};const v=new Set,b=[];for(const{reports:_,schema:A}of m){if(_.length>1)return h.unmatched(m,y);const P=_[0];if(P instanceof d.Report==0)return h.unmatched(m,y);if(P.state.path.length!==g.path.length){b.push({type:A.type,report:P});continue}if(P.code==="any.only"){for(const N of P.local.valids)v.add(N);continue}const[T,E]=P.code.split(".");E!=="base"?b.push({type:A.type,report:P}):P.code==="object.base"?v.add(P.local.type):v.add(T)}return b.length?b.length===1?{errors:b[0].report}:h.unmatched(m,y):{errors:y("alternatives.types",{types:[...v]})}},h.unmatched=function(m,y){const g=[];for(const v of m)g.push(...v.reports);return{errors:y("alternatives.match",d.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),c=o(7629),u=o(8160),f=o(6914);s.exports=c.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(l,d){return a(typeof l=="function","Method must be a function"),a(d===void 0||d&&typeof d=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:l,description:d}})},validate(l,d,{method:p}){try{return p(l,d)}catch(h){return d.error("any.custom",{error:h})}},args:["method","description"],multi:!0},messages:{method(l){return this.prefs({messages:l})}},shared:{method(l){a(u.isSchema(l)&&l._flags.id,"Schema must be a schema with an id");const d=this.clone();return d.$_terms.shared=d.$_terms.shared||[],d.$_terms.shared.push(l),d.$_mutateRegister(l),d}},warning:{method(l,d){return a(l&&typeof l=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:l,local:d},warn:!0})},validate:(l,d,{code:p,local:h})=>d.error(p,h),args:["code","local"],multi:!0}},modifiers:{keep(l,d=!0){l.keep=d},message(l,d){l.message=f.compile(d)},warn(l,d=!0){l.warn=d}},manifest:{build(l,d){for(const p in d){const h=d[p];if(["examples","externals","metas","notes","tags"].includes(p))for(const m of h)l=l[p.slice(0,-1)](m);else if(p!=="alterations")if(p!=="whens"){if(p==="shared")for(const m of h)l=l.shared(m)}else for(const m of h){const{ref:y,is:g,not:v,then:b,otherwise:_,concat:A}=m;l=A?l.concat(A):y?l.when(y,{is:g,not:v,then:b,otherwise:_,switch:m.switch,break:m.break}):l.when(g,{then:b,otherwise:_,break:m.break})}else{const m={};for(const{target:y,adjuster:g}of h)m[y]=g;l=l.alter(m)}}return l}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),c=o(9474),u=o(9621),f=o(8068),l=o(8160),d=o(3292),p={};s.exports=f.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h,{schema:m,state:y,prefs:g}){if(!Array.isArray(h))return;const v=m.$_getRule("sort");return v?p.sort(m,h,v.args.options,y,g):void 0}},validate(h,{schema:m,error:y}){if(!Array.isArray(h)){if(m._flags.single){const g=[h];return g[l.symbols.arraySingle]=!0,{value:g}}return{errors:y("array.base")}}if(m.$_getRule("items")||m.$_terms.externals)return{value:h.slice()}},rules:{has:{method(h){h=this.$_compile(h,{appendPath:!0});const m=this.$_addRule({name:"has",args:{schema:h}});return m.$_mutateRegister(h),m},validate(h,{state:m,prefs:y,error:g},{schema:v}){const b=[h,...m.ancestors];for(let A=0;Athis.$_compile(h[y]),y,{append:!0});m.$_terms.items.push(g)}return m.$_mutateRebuild()},validate(h,{schema:m,error:y,state:g,prefs:v,errorsArray:b}){const _=m.$_terms._requireds.slice(),A=m.$_terms.ordered.slice(),P=[...m.$_terms._inclusions,..._],T=!h[l.symbols.arraySingle];delete h[l.symbols.arraySingle];const E=b();let N=h.length;for(let k=0;k="})}},ordered:{method(...h){l.verifyFlat(h,"ordered");const m=this.$_addRule("items");for(let y=0;ythis.$_compile(h[y]),y,{append:!0});p.validateSingle(g,m),m.$_mutateRegister(g),m.$_terms.ordered.push(g)}return m.$_mutateRebuild()}},single:{method(h){const m=h===void 0||!!h;return a(!m||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m)}},sort:{method(h={}){l.assertOptions(h,["by","order"]);const m={order:h.order||"ascending"};return h.by&&(m.by=d.ref(h.by,{ancestor:0}),a(!m.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m}})},validate(h,{error:m,state:y,prefs:g,schema:v},{options:b}){const{value:_,errors:A}=p.sort(v,h,b,y,g);if(A)return A;for(let P=0;Pnew Set(h)}},rebuild(h){h.$_terms._inclusions=[],h.$_terms._exclusions=[],h.$_terms._requireds=[];for(const m of h.$_terms.items)p.validateSingle(m,h),m._flags.presence==="required"?h.$_terms._requireds.push(m):m._flags.presence==="forbidden"?h.$_terms._exclusions.push(m):h.$_terms._inclusions.push(m);for(const m of h.$_terms.ordered)p.validateSingle(m,h)},manifest:{build:(h,m)=>(m.items&&(h=h.items(...m.items)),m.ordered&&(h=h.ordered(...m.ordered)),h)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p.fillMissedErrors=function(h,m,y,g,v,b){const _=[];let A=0;for(const P of y){const T=P._flags.label;T?_.push(T):++A}_.length?A?m.push(h.$_createError("array.includesRequiredBoth",g,{knownMisses:_,unknownMisses:A},v,b)):m.push(h.$_createError("array.includesRequiredKnowns",g,{knownMisses:_},v,b)):m.push(h.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:A},v,b))},p.fillOrderedErrors=function(h,m,y,g,v,b){const _=[];for(const A of y)A._flags.presence==="required"&&_.push(A);_.length&&p.fillMissedErrors(h,m,_,g,v,b)},p.fillDefault=function(h,m,y,g){const v=[];let b=!0;for(let _=h.length-1;_>=0;--_){const A=h[_],P=[m,...y.ancestors],T=A.$_validate(void 0,y.localize(y.path,P,A),g).value;if(b){if(T===void 0)continue;b=!1}v.unshift(T)}v.length&&m.push(...v)},p.fastSplice=function(h,m){let y=m;for(;y{let N=p.compare(T,E,_,A);if(N!==null||(y.by&&(T=y.by.resolve(T,g,v),E=y.by.resolve(E,g,v)),N=p.compare(T,E,_,A),N!==null))return N;const k=typeof T;if(k!==typeof E)throw h.$_createError("array.sort.mismatching",m,null,g,v);if(k!=="number"&&k!=="string")throw h.$_createError("array.sort.unsupported",m,{type:k},g,v);return k==="number"?(T-E)*b:T{const a=o(375),c=o(8068),u=o(8160),f=o(2036),l={isBool:function(d){return typeof d=="boolean"}};s.exports=c.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(d,{schema:p}){if(typeof d!="boolean"){if(typeof d=="string"){const h=p._flags.sensitive?d:d.toLowerCase();d=h==="true"||h!=="false"&&d}return typeof d!="boolean"&&(d=p.$_terms.truthy&&p.$_terms.truthy.has(d,null,null,!p._flags.sensitive)||(!p.$_terms.falsy||!p.$_terms.falsy.has(d,null,null,!p._flags.sensitive))&&d),{value:d}}},validate(d,{error:p}){if(typeof d!="boolean")return{value:d,errors:p("boolean.base")}},rules:{truthy:{method(...d){u.verifyFlat(d,"truthy");const p=this.clone();p.$_terms.truthy=p.$_terms.truthy||new f;for(let h=0;hd?1:0},string:{from:l.isBool,to:(d,p)=>d?"true":"false"}},manifest:{build:(d,p)=>(p.truthy&&(d=d.truthy(...p.truthy)),p.falsy&&(d=d.falsy(...p.falsy)),d)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f=o(3328),l={isDate:function(d){return d instanceof Date}};s.exports=c.extend({type:"date",coerce:{from:["number","string"],method:(d,{schema:p})=>({value:l.parse(d,p._flags.format)||d})},validate(d,{schema:p,error:h,prefs:m}){if(d instanceof Date&&!isNaN(d.getTime()))return;const y=p._flags.format;return m.convert&&y&&typeof d=="string"?{value:d,errors:h("date.format",{format:y})}:{value:d,errors:h("date.base")}},rules:{compare:{method:!1,validate(d,p,{date:h},{name:m,operator:y,args:g}){const v=h==="now"?Date.now():h.getTime();return u.compare(d.getTime(),v,y)?d:p.error("date."+m,{limit:g.date,value:d})},args:[{name:"date",ref:!0,normalize:d=>d==="now"?d:l.parse(d),assert:d=>d!==null,message:"must have a valid date format"}]},format:{method(d){return a(["iso","javascript","unix"].includes(d),"Unknown date format",d),this.$_setFlag("format",d)}},greater:{method(d){return this.$_addRule({name:"greater",method:"compare",args:{date:d},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(d){return this.$_addRule({name:"less",method:"compare",args:{date:d},operator:"<"})}},max:{method(d){return this.$_addRule({name:"max",method:"compare",args:{date:d},operator:"<="})}},min:{method(d){return this.$_addRule({name:"min",method:"compare",args:{date:d},operator:">="})}},timestamp:{method(d="javascript"){return a(["javascript","unix"].includes(d),'"type" must be one of "javascript, unix"'),this.format(d)}}},cast:{number:{from:l.isDate,to:(d,p)=>d.getTime()},string:{from:l.isDate,to:(d,{prefs:p})=>f.date(d,p)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),l.parse=function(d,p){if(d instanceof Date)return d;if(typeof d!="string"&&(isNaN(d)||!isFinite(d))||/^\s*$/.test(d))return null;if(p==="iso")return u.isIsoDate(d)?l.date(d.toString()):null;const h=d;if(typeof d=="string"&&/^[+-]?\d+(\.\d+)?$/.test(d)&&(d=parseFloat(d)),p){if(p==="javascript")return l.date(1*d);if(p==="unix")return l.date(1e3*d);if(typeof h=="string")return null}return l.date(d)},l.date=function(d){const p=new Date(d);return isNaN(p.getTime())?null:p}},390:(s,i,o)=>{const a=o(375),c=o(7824);s.exports=c.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u}})},validate:(u,f,{n:l})=>u.length===l?u:f.error("function.arity",{n:l})},class:{method(){return this.$_addRule("class")},validate:(u,f)=>/^\s*class\s/.test(u.toString())?u:f.error("function.class",{value:u})},minArity:{method(u){return a(Number.isSafeInteger(u)&&u>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length>=l?u:f.error("function.minArity",{n:l})},maxArity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length<=l?u:f.error("function.maxArity",{n:l})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),c=o(375),u=o(8571),f=o(3652),l=o(8068),d=o(8160),p=o(3292),h=o(6354),m=o(6133),y=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=l.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(v,b)=>v.keys(b),validate(v,{schema:b,error:_,state:A,prefs:P}){if(!v||typeof v!==b.$_property("typeof")||Array.isArray(v))return{value:v,errors:_("object.base",{type:b.$_property("typeof")})};if(!(b.$_terms.renames||b.$_terms.dependencies||b.$_terms.keys||b.$_terms.patterns||b.$_terms.externals))return;v=g.clone(v,P);const T=[];if(b.$_terms.renames&&!g.rename(b,v,A,P,T))return{value:v,errors:T};if(!b.$_terms.keys&&!b.$_terms.patterns&&!b.$_terms.dependencies)return{value:v,errors:T};const E=new Set(Object.keys(v));if(b.$_terms.keys){const N=[v,...A.ancestors];for(const k of b.$_terms.keys){const M=k.key,j=v[M];E.delete(M);const I=A.localize([...A.path,M],N,k),L=k.schema.$_validate(j,I,P);if(L.errors){if(P.abortEarly)return{value:v,errors:L.errors};L.value!==void 0&&(v[M]=L.value),T.push(...L.errors)}else k.schema._flags.result==="strip"||L.value===void 0&&j!==void 0?delete v[M]:L.value!==void 0&&(v[M]=L.value)}}if(E.size||b._flags._hasPatternMatch){const N=g.unknown(b,v,E,T,A,P);if(N)return N}if(b.$_terms.dependencies)for(const N of b.$_terms.dependencies){if(N.key!==null&&g.isPresent(N.options)(N.key.resolve(v,A,P,null,{shadow:!1}))===!1)continue;const k=g.dependencies[N.rel](b,N,v,A,P);if(k){const M=b.$_createError(k.code,v,k.context,A,P);if(P.abortEarly)return{value:v,errors:M};T.push(M)}}return{value:v,errors:T}},rules:{and:{method(...v){return d.verifyFlat(v,"and"),g.dependency(this,"and",null,v)}},append:{method(v){return v==null||Object.keys(v).length===0?this:this.keys(v)}},assert:{method(v,b,_){y.isTemplate(v)||(v=p.ref(v)),c(_===void 0||typeof _=="string","Message must be a string"),b=this.$_compile(b,{appendPath:!0});const A=this.$_addRule({name:"assert",args:{subject:v,schema:b,message:_}});return A.$_mutateRegister(v),A.$_mutateRegister(b),A},validate(v,{error:b,prefs:_,state:A},{subject:P,schema:T,message:E}){const N=P.resolve(v,A,_),k=m.isRef(P)?P.absolute(A):[];return T.$_match(N,A.localize(k,[v,...A.ancestors],T),_)?v:b("object.assert",{subject:P,message:E})},args:["subject","schema","message"],multi:!0},instance:{method(v,b){return c(typeof v=="function","constructor must be a function"),b=b||v.name,this.$_addRule({name:"instance",args:{constructor:v,name:b}})},validate:(v,b,{constructor:_,name:A})=>v instanceof _?v:b.error("object.instance",{type:A,value:v}),args:["constructor","name"]},keys:{method(v){c(v===void 0||typeof v=="object","Object schema must be a valid object"),c(!d.isSchema(v),"Object schema cannot be a joi schema");const b=this.clone();if(v)if(Object.keys(v).length){b.$_terms.keys=b.$_terms.keys?b.$_terms.keys.filter(_=>!v.hasOwnProperty(_.key)):new g.Keys;for(const _ in v)d.tryWithPath(()=>b.$_terms.keys.push({key:_,schema:this.$_compile(v[_])}),_)}else b.$_terms.keys=new g.Keys;else b.$_terms.keys=null;return b.$_mutateRebuild()}},length:{method(v){return this.$_addRule({name:"length",args:{limit:v},operator:"="})},validate:(v,b,{limit:_},{name:A,operator:P,args:T})=>d.compare(Object.keys(v).length,_,P)?v:b.error("object."+A,{limit:T.limit,value:v}),args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"}]},max:{method(v){return this.$_addRule({name:"max",method:"length",args:{limit:v},operator:"<="})}},min:{method(v){return this.$_addRule({name:"min",method:"length",args:{limit:v},operator:">="})}},nand:{method(...v){return d.verifyFlat(v,"nand"),g.dependency(this,"nand",null,v)}},or:{method(...v){return d.verifyFlat(v,"or"),g.dependency(this,"or",null,v)}},oxor:{method(...v){return g.dependency(this,"oxor",null,v)}},pattern:{method(v,b,_={}){const A=v instanceof RegExp;A||(v=this.$_compile(v,{appendPath:!0})),c(b!==void 0,"Invalid rule"),d.assertOptions(_,["fallthrough","matches"]),A&&c(!v.flags.includes("g")&&!v.flags.includes("y"),"pattern should not use global or sticky mode"),b=this.$_compile(b,{appendPath:!0});const P=this.clone();P.$_terms.patterns=P.$_terms.patterns||[];const T={[A?"regex":"schema"]:v,rule:b};return _.matches&&(T.matches=this.$_compile(_.matches),T.matches.type!=="array"&&(T.matches=T.matches.$_root.array().items(T.matches)),P.$_mutateRegister(T.matches),P.$_setFlag("_hasPatternMatch",!0,{clone:!1})),_.fallthrough&&(T.fallthrough=!0),P.$_terms.patterns.push(T),P.$_mutateRegister(b),P}},ref:{method(){return this.$_addRule("ref")},validate:(v,b)=>m.isRef(v)?v:b.error("object.refType",{value:v})},regex:{method(){return this.$_addRule("regex")},validate:(v,b)=>v instanceof RegExp?v:b.error("object.regex",{value:v})},rename:{method(v,b,_={}){c(typeof v=="string"||v instanceof RegExp,"Rename missing the from argument"),c(typeof b=="string"||b instanceof y,"Invalid rename to argument"),c(b!==v,"Cannot rename key to same name:",v),d.assertOptions(_,["alias","ignoreUndefined","override","multiple"]);const A=this.clone();A.$_terms.renames=A.$_terms.renames||[];for(const P of A.$_terms.renames)c(P.from!==v,"Cannot rename the same key multiple times");return b instanceof y&&A.$_mutateRegister(b),A.$_terms.renames.push({from:v,to:b,options:a(g.renameDefaults,_)}),A}},schema:{method(v="any"){return this.$_addRule({name:"schema",args:{type:v}})},validate:(v,b,{type:_})=>!d.isSchema(v)||_!=="any"&&v.type!==_?b.error("object.schema",{type:_}):v},unknown:{method(v){return this.$_setFlag("unknown",v!==!1)}},with:{method(v,b,_={}){return g.dependency(this,"with",v,b,_)}},without:{method(v,b,_={}){return g.dependency(this,"without",v,b,_)}},xor:{method(...v){return d.verifyFlat(v,"xor"),g.dependency(this,"xor",null,v)}}},overrides:{default(v,b){return v===void 0&&(v=d.symbols.deepDefault),this.$_parent("default",v,b)}},rebuild(v){if(v.$_terms.keys){const b=new f.Sorter;for(const _ of v.$_terms.keys)d.tryWithPath(()=>b.add(_,{after:_.schema.$_rootReferences(),group:_.key}),_.key);v.$_terms.keys=new g.Keys(...b.nodes)}},manifest:{build(v,b){if(b.keys&&(v=v.keys(b.keys)),b.dependencies)for(const{rel:_,key:A=null,peers:P,options:T}of b.dependencies)v=g.dependency(v,_,A,P,T);if(b.patterns)for(const{regex:_,schema:A,rule:P,fallthrough:T,matches:E}of b.patterns)v=v.pattern(_||A,P,{fallthrough:T,matches:E});if(b.renames)for(const{from:_,to:A,options:P}of b.renames)v=v.rename(_,A,P);return v}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(v,b){if(typeof v=="object"){if(b.nonEnumerables)return u(v,{shallow:!0});const A=Object.create(Object.getPrototypeOf(v));return Object.assign(A,v),A}const _=function(...A){return v.apply(this,A)};return _.prototype=u(v.prototype),Object.defineProperty(_,"name",{value:v.name,writable:!1}),Object.defineProperty(_,"length",{value:v.length,writable:!1}),Object.assign(_,v),_},g.dependency=function(v,b,_,A,P){c(_===null||typeof _=="string",b,"key must be a strings"),P||(P=A.length>1&&typeof A[A.length-1]=="object"?A.pop():{}),d.assertOptions(P,["separator","isPresent"]),A=[].concat(A);const T=d.default(P.separator,"."),E=[];for(const k of A)c(typeof k=="string",b,"peers must be strings"),E.push(p.ref(k,{separator:T,ancestor:0,prefix:!1}));_!==null&&(_=p.ref(_,{separator:T,ancestor:0,prefix:!1}));const N=v.clone();return N.$_terms.dependencies=N.$_terms.dependencies||[],N.$_terms.dependencies.push(new g.Dependency(b,_,E,A,P)),N},g.dependencies={and(v,b,_,A,P){const T=[],E=[],N=b.peers.length,k=g.isPresent(b.options);for(const M of b.peers)k(M.resolve(_,A,P,null,{shadow:!1}))===!1?T.push(M.key):E.push(M.key);if(T.length!==N&&E.length!==N)return{code:"object.and",context:{present:E,presentWithLabels:g.keysToLabels(v,E),missing:T,missingWithLabels:g.keysToLabels(v,T)}}},nand(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const M of b.peers)E(M.resolve(_,A,P,null,{shadow:!1}))&&T.push(M.key);if(T.length!==b.peers.length)return;const N=b.paths[0],k=b.paths.slice(1);return{code:"object.nand",context:{main:N,mainWithLabel:g.keysToLabels(v,N),peers:k,peersWithLabels:g.keysToLabels(v,k)}}},or(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)}}},oxor(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,A,P,null,{shadow:!1}))&&T.push(k.key);if(!T.length||T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.oxor",context:N}},with(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},without(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1})))return{code:"object.without",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},xor(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,A,P,null,{shadow:!1}))&&T.push(k.key);if(T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return T.length===0?{code:"object.missing",context:N}:(N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.xor",context:N})}},g.keysToLabels=function(v,b){return Array.isArray(b)?b.map(_=>v.$_mapLabels(_)):v.$_mapLabels(b)},g.isPresent=function(v){return typeof v.isPresent=="function"?v.isPresent:b=>b!==void 0},g.rename=function(v,b,_,A,P){const T={};for(const E of v.$_terms.renames){const N=[],k=typeof E.from!="string";if(k)for(const M in b){if(b[M]===void 0&&E.options.ignoreUndefined||M===E.to)continue;const j=E.from.exec(M);j&&N.push({from:M,to:E.to,match:j})}else!Object.prototype.hasOwnProperty.call(b,E.from)||b[E.from]===void 0&&E.options.ignoreUndefined||N.push(E);for(const M of N){const j=M.from;let I=M.to;if(I instanceof y&&(I=I.render(b,_,A,M.match)),j!==I){if(!E.options.multiple&&T[I]&&(P.push(v.$_createError("object.rename.multiple",b,{from:j,to:I,pattern:k},_,A)),A.abortEarly)||Object.prototype.hasOwnProperty.call(b,I)&&!E.options.override&&!T[I]&&(P.push(v.$_createError("object.rename.override",b,{from:j,to:I,pattern:k},_,A)),A.abortEarly))return!1;b[j]===void 0?delete b[I]:b[I]=b[j],T[I]=!0,E.options.alias||delete b[j]}}}return!0},g.unknown=function(v,b,_,A,P,T){if(v.$_terms.patterns){let E=!1;const N=v.$_terms.patterns.map(M=>{if(M.matches)return E=!0,[]}),k=[b,...P.ancestors];for(const M of _){const j=b[M],I=[...P.path,M];for(let L=0;L{const a=o(375),c=o(8068),u=o(8160),f=o(3292),l=o(6354),d={};s.exports=c.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p,h)=>p.ref(h),validate(p,{schema:h,state:m,prefs:y}){a(h.$_terms.link,"Uninitialized link schema");const g=d.generate(h,p,m,y),v=h.$_terms.link[0].ref;return g.$_validate(p,m.nest(g,`link:${v.display}:${g.type}`),y)},generate:(p,h,m,y)=>d.generate(p,h,m,y),rules:{ref:{method(p){a(!this.$_terms.link,"Cannot reinitialize schema"),p=f.ref(p),a(p.type==="value"||p.type==="local","Invalid reference type:",p.type),a(p.type==="local"||p.ancestor==="root"||p.ancestor>0,"Link cannot reference itself");const h=this.clone();return h.$_terms.link=[{ref:p}],h}},relative:{method(p=!0){return this.$_setFlag("relative",p)}}},overrides:{concat(p){a(this.$_terms.link,"Uninitialized link schema"),a(u.isSchema(p),"Invalid schema object"),a(p.type!=="link","Cannot merge type link with another link");const h=this.clone();return h.$_terms.whens||(h.$_terms.whens=[]),h.$_terms.whens.push({concat:p}),h.$_mutateRebuild()}},manifest:{build:(p,h)=>(a(h.link,"Invalid link description missing link"),p.ref(h.link))}}),d.generate=function(p,h,m,y){let g=m.mainstay.links.get(p);if(g)return g._generate(h,m,y).schema;const v=p.$_terms.link[0].ref,{perspective:b,path:_}=d.perspective(v,m);d.assert(b,"which is outside of schema boundaries",v,p,m,y);try{g=_.length?b.$_reach(_):b}catch{d.assert(!1,"to non-existing schema",v,p,m,y)}return d.assert(g.type!=="link","which is another link",v,p,m,y),p._flags.relative||m.mainstay.links.set(p,g),g._generate(h,m,y).schema},d.perspective=function(p,h){if(p.type==="local"){for(const{schema:m,key:y}of h.schemas){if((m._flags.id||y)===p.path[0])return{perspective:m,path:p.path.slice(1)};if(m.$_terms.shared){for(const g of m.$_terms.shared)if(g._flags.id===p.path[0])return{perspective:g,path:p.path.slice(1)}}}return{perspective:null,path:null}}return p.ancestor==="root"?{perspective:h.schemas[h.schemas.length-1].schema,path:p.path}:{perspective:h.schemas[p.ancestor]&&h.schemas[p.ancestor].schema,path:p.path}},d.assert=function(p,h,m,y,g,v){p||a(!1,`"${l.label(y._flags,g,v)}" contains link reference "${m.display}" ${h}`)}},3832:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(l){const d=l.toString(),p=d.indexOf("."),h=d.indexOf("e");return(p<0?0:(h<0?d.length:h)-p-1)+(h<0?0:Math.max(0,-parseInt(d.slice(h+1))))}};s.exports=c.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(l,{schema:d,error:p}){if(!l.match(f.numberRx))return;l=l.trim();const h={value:parseFloat(l)};if(h.value===0&&(h.value=0),!d._flags.unsafe)if(l.match(/e/i)){if(f.extractSignificantDigits(l)!==f.extractSignificantDigits(String(h.value)))return h.errors=p("number.unsafe"),h}else{const m=h.value.toString();if(m.match(/e/i))return h;if(m!==f.normalizeDecimal(l))return h.errors=p("number.unsafe"),h}return h}},validate(l,{schema:d,error:p,prefs:h}){if(l===1/0||l===-1/0)return{value:l,errors:p("number.infinity")};if(!u.isNumber(l))return{value:l,errors:p("number.base")};const m={value:l};if(h.convert){const y=d.$_getRule("precision");if(y){const g=Math.pow(10,y.args.limit);m.value=Math.round(m.value*g)/g}}return m.value===0&&(m.value=0),!d._flags.unsafe&&(l>Number.MAX_SAFE_INTEGER||lu.compare(l,p,m)?l:d.error("number."+h,{limit:y.limit,value:l}),args:[{name:"limit",ref:!0,assert:u.isNumber,message:"must be a number"}]},greater:{method(l){return this.$_addRule({name:"greater",method:"compare",args:{limit:l},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(l,d)=>Math.trunc(l)-l==0?l:d.error("number.integer")},less:{method(l){return this.$_addRule({name:"less",method:"compare",args:{limit:l},operator:"<"})}},max:{method(l){return this.$_addRule({name:"max",method:"compare",args:{limit:l},operator:"<="})}},min:{method(l){return this.$_addRule({name:"min",method:"compare",args:{limit:l},operator:">="})}},multiple:{method(l){const d=typeof l=="number"?f.decimalPlaces(l):null,p=Math.pow(10,d);return this.$_addRule({name:"multiple",args:{base:l,baseDecimalPlace:d,pfactor:p}})},validate:(l,d,{base:p,baseDecimalPlace:h,pfactor:m},y)=>f.decimalPlaces(l)>h?d.error("number.multiple",{multiple:y.args.base,value:l}):Math.round(m*l)%Math.round(m*p)==0?l:d.error("number.multiple",{multiple:y.args.base,value:l}),args:[{name:"base",ref:!0,assert:l=>typeof l=="number"&&isFinite(l)&&l>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(l,d)=>Number.isSafeInteger(l)&&l>=0&&l<=65535?l:d.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(l){return a(Number.isSafeInteger(l),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:l}})},validate(l,d,{limit:p}){const h=l.toString().match(f.precisionRx);return Math.max((h[1]?h[1].length:0)-(h[2]?parseInt(h[2],10):0),0)<=p?l:d.error("number.precision",{limit:p,value:l})},convert:!0},sign:{method(l){return a(["negative","positive"].includes(l),"Invalid sign",l),this.$_addRule({name:"sign",args:{sign:l}})},validate:(l,d,{sign:p})=>p==="negative"&&l<0||p==="positive"&&l>0?l:d.error(`number.${p}`)},unsafe:{method(l=!0){return a(typeof l=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",l)}}},cast:{string:{from:l=>typeof l=="number",to:(l,d)=>l.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),f.extractSignificantDigits=function(l){return l.replace(f.exponentialPartRegex,"").replace(f.dotRegex,"").replace(f.trailingZerosRegex,"").replace(f.leadingSignAndZerosRegex,"")},f.normalizeDecimal=function(l){return(l=l.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&l.endsWith("0")&&(l=l.replace(/0+$/,"")),l==="-0"?"0":l}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:c=>c&&typeof c=="object",to:(c,u)=>new Map(Object.entries(c))}}})},7417:(s,i,o)=>{const a=o(375),c=o(5380),u=o(1745),f=o(9959),l=o(6064),d=o(9926),p=o(5752),h=o(8068),m=o(8160),y={tlds:d instanceof Set&&{tlds:{allow:d,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:f.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=h.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,{schema:v,state:b,prefs:_}){const A=v.$_getRule("normalize");A&&(g=g.normalize(A.args.form));const P=v.$_getRule("case");P&&(g=P.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const T=v.$_getRule("trim");if(T&&T.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const N of v.$_terms.replacements)g=g.replace(N.pattern,N.replacement);const E=v.$_getRule("hex");if(E&&E.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const N=y.isoDate(g);N&&(g=N)}if(v._flags.truncate){const N=v.$_getRule("max");if(N){let k=N.args.limit;if(m.isResolvable(k)&&(k=k.resolve(g,b,_),!m.limit(k)))return{value:g,errors:v.$_createError("any.ref",k,{ref:N.args.limit,arg:"limit",reason:"must be a positive integer"},b,_)};g=g.slice(0,k)}}return{value:g}}},validate(g,{schema:v,error:b}){if(typeof g!="string")return{value:g,errors:b("string.base")};if(g===""){const _=v.$_getRule("min");return _&&_.args.limit===0?void 0:{value:g,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,v)=>/^[a-zA-Z0-9]+$/.test(g)?g:v.error("string.alphanum")},base64:{method(g={}){return m.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate:(g,v,{options:b})=>y.base64Regex[b.paddingRequired][b.urlSafe].test(g)?g:v.error("string.base64")},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate:(g,v,{direction:b})=>b==="lower"&&g===g.toLocaleLowerCase()||b==="upper"&&g===g.toLocaleUpperCase()?g:v.error(`string.${b}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,v){let b=g.length,_=0,A=1;for(;b--;){const P=g.charAt(b)*A;_+=P-9*(P>9),A^=3}return _>0&&_%10==0?g:v.error("string.creditCard")}},dataUri:{method(g={}){return m.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,v,{options:b}){const _=g.match(y.dataUriRegex);return _&&(!_[2]||_[2]!=="base64"||y.base64Regex[b.paddingRequired].false.test(_[3]))?g:v.error("string.dataUri")}},domain:{method(g){g&&m.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const v=y.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:v})},validate:(g,v,b,{address:_})=>c.isValid(g,_)?g:v.error("string.domain")},email:{method(g={}){m.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const v=y.addressOptions(g),b=new RegExp(`\\s*[${g.separator?l(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:b,address:v})},validate(g,v,{options:b},{regex:_,address:A}){const P=b.multiple?g.split(_):[g],T=[];for(const E of P)u.isValid(E,A)||T.push(E);return T.length?v.error("string.email",{value:g,invalids:T}):g}},guid:{alias:"uuid",method(g={}){m.assertOptions(g,["version","separator"]);let v="";if(g.version){const A=[].concat(g.version);a(A.length>=1,"version must have at least 1 valid version specified");const P=new Set;for(let T=0;T(b.prefix==="optional"?y.hexRegex.withOptionalPrefix:b.prefix===!0?y.hexRegex.withPrefix:y.hexRegex.withoutPrefix).test(g)?b.byteAligned&&g.length%2!=0?v.error("string.hexAlign"):g:v.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(g,v)=>c.isValid(g,{minDomainSegments:1})||y.ipRegex.test(g)?g:v.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(g={}){m.assertOptions(g,["cidr","version"]);const{cidr:v,versions:b,regex:_}=f.regex(g),A=g.version?b:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:v,version:A}},regex:_})},validate:(g,v,{options:b},{regex:_})=>_.test(g)?g:b.version?v.error("string.ipVersion",{value:g,cidr:b.cidr,version:b.version}):v.error("string.ip",{value:g,cidr:b.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(g,{error:v})=>y.isoDate(g)?g:v("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,v)=>y.isoDurationRegex.test(g)?g:v.error("string.isoDuration")},length:{method(g,v){return y.length(this,"length",g,"=",v)},validate(g,v,{limit:b,encoding:_},{name:A,operator:P,args:T}){const E=!_&&g.length;return m.compare(E,b,P)?g:v.error("string."+A,{limit:T.limit,value:g,encoding:_})},args:[{name:"limit",ref:!0,assert:m.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,v){return y.length(this,"max",g,"<=",v)},args:["limit","encoding"]},min:{method(g,v){return y.length(this,"min",g,">=",v)},args:["limit","encoding"]},normalize:{method(g="NFC"){return a(y.normalizationForms.includes(g),"normalization form must be one of "+y.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate:(g,{error:v},{form:b})=>g===g.normalize(b)?g:v("string.normalize",{value:g,form:b}),convert:!0},pattern:{alias:"regex",method(g,v={}){a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof v=="string"&&(v={name:v}),m.assertOptions(v,["invert","name"]);const b=["string.pattern",v.invert?".invert":"",v.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:v},errorCode:b})},validate:(g,v,{regex:b,options:_},{errorCode:A})=>b.test(g)^_.invert?g:v.error(A,{name:_.name,regex:b,value:g}),args:["regex","options"],multi:!0},replace:{method(g,v){typeof g=="string"&&(g=new RegExp(l(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof v=="string","replacement must be a String");const b=this.clone();return b.$_terms.replacements||(b.$_terms.replacements=[]),b.$_terms.replacements.push({pattern:g,replacement:v}),b}},token:{method(){return this.$_addRule("token")},validate:(g,v)=>/^\w+$/.test(g)?g:v.error("string.token")},trim:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate:(g,v,{enabled:b})=>b&&g!==g.trim()?v.error("string.trim"):g,convert:!0},truncate:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(g={}){m.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),g.domain&&m.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:v,scheme:b}=p.regex(g),_=g.domain?y.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:v,domain:_,scheme:b})},validate(g,v,{options:b},{regex:_,domain:A,scheme:P}){if(["http:/","https:/"].includes(g))return v.error("string.uri");let T=_.exec(g);if(!T&&v.prefs.convert&&b.encodeUri){const E=encodeURI(g);T=_.exec(E),T&&(g=E)}if(T){const E=T[1]||T[2];return!A||b.allowRelative&&!E||c.isValid(E,A)?g:v.error("string.domain",{value:E})}return b.relativeOnly?v.error("string.uriRelativeOnly"):b.scheme?v.error("string.uriCustomScheme",{scheme:P,value:g}):v.error("string.uri")}}},manifest:{build(g,v){if(v.replacements)for(const{pattern:b,replacement:_}of v.replacements)g=g.replace(b,_);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),y.addressOptions=function(g){if(!g)return y.tlds||g;if(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1)return g;if(g.tlds===!0||g.tlds===void 0)return a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const v=g.tlds.deny;if(v)return Array.isArray(v)&&(g=Object.assign({},g,{tlds:{deny:new Set(v)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),y.validateTlds(g.tlds.deny,"tlds.deny"),g;const b=g.tlds.allow;return b?b===!0?(a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds)):(Array.isArray(b)&&(g=Object.assign({},g,{tlds:{allow:new Set(b)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),y.validateTlds(g.tlds.allow,"tlds.allow"),g):g},y.validateTlds=function(g,v){for(const b of g)a(c.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${v} must contain valid top level domain names`)},y.isoDate=function(g){if(!m.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const v=new Date(g);return isNaN(v.getTime())?null:v.toISOString()},y.length=function(g,v,b,_,A){return a(!A||!1,"Invalid encoding:",A),g.$_addRule({name:v,method:"length",args:{limit:b,encoding:A},operator:_})}},8826:(s,i,o)=>{const a=o(375),c=o(8068),u={};u.Map=class extends Map{slice(){return new u.Map(this)}},s.exports=c.extend({type:"symbol",terms:{map:{init:new u.Map}},coerce:{method(f,{schema:l,error:d}){const p=l.$_terms.map.get(f);return p&&(f=p),l._flags.only&&typeof f!="symbol"?{value:f,errors:d("symbol.map",{map:l.$_terms.map})}:{value:f}}},validate(f,{error:l}){if(typeof f!="symbol")return{value:f,errors:l("symbol.base")}},rules:{map:{method(f){f&&!f[Symbol.iterator]&&typeof f=="object"&&(f=Object.entries(f)),a(f&&f[Symbol.iterator],"Iterable must be an iterable or object");const l=this.clone(),d=[];for(const p of f){a(p&&p[Symbol.iterator],"Entry must be an iterable");const[h,m]=p;a(typeof h!="object"&&typeof h!="function"&&typeof h!="symbol","Key must not be of type object, function, or Symbol"),a(typeof m=="symbol","Value must be a Symbol"),l.$_terms.map.set(h,m),d.push(m)}return l.valid(...d)}}},manifest:{build:(f,l)=>(l.map&&(f=f.map(l.map)),f)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),c=o(8571),u=o(738),f=o(9621),l=o(8160),d=o(6354),p=o(493),h={result:Symbol("result")};i.entry=function(m,y,g){let v=l.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),v=l.preferences(l.defaults,g));const b=h.entry(m,y,v);a(!b.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:b.value};return b.error&&(_.error=b.error),b.mainstay.warnings.length&&(_.warning=d.details(b.mainstay.warnings)),b.mainstay.debug&&(_.debug=b.mainstay.debug),b.mainstay.artifacts&&(_.artifacts=b.mainstay.artifacts),_},i.entryAsync=async function(m,y,g){let v=l.defaults;g&&(v=l.preferences(l.defaults,g));const b=h.entry(m,y,v),_=b.mainstay;if(b.error)throw _.debug&&(b.error.debug=_.debug),b.error;if(_.externals.length){let P=b.value;const T=[];for(const E of _.externals){const N=E.state.path,k=E.schema.type==="link"?_.links.get(E.schema):null;let M,j,I=P;const L=N.length?[P]:[],H=N.length?f(m,N):m;if(N.length){M=N[N.length-1];let K=P;for(const V of N.slice(0,-1))K=K[V],L.unshift(K);j=L[0],I=j[M]}try{const K=(U,Q)=>(k||E.schema).$_createError(U,I,Q,E.state,v),V=await E.method(I,{schema:E.schema,linked:k,state:E.state,prefs:g,original:H,error:K,errorsArray:h.errorsArray,warn:(U,Q)=>_.warnings.push((k||E.schema).$_createError(U,I,Q,E.state,v)),message:(U,Q)=>(k||E.schema).$_createError("external",I,Q,E.state,v,{messages:U})});if(V===void 0||V===I)continue;if(V instanceof d.Report){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(V),v.abortEarly)break;continue}if(Array.isArray(V)&&V[l.symbols.errors]){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(...V),v.abortEarly)break;continue}j?(_.tracer.value(E.state,"rule",I,V,"external"),j[M]=V):(_.tracer.value(E.state,"rule",P,V,"external"),P=V)}catch(K){throw v.errors.label&&(K.message+=` (${E.label})`),K}}if(b.value=P,T.length)throw b.error=d.process(T,m,v),_.debug&&(b.error.debug=_.debug),b.error}if(!v.warnings&&!v.debug&&!v.artifacts)return b.value;const A={value:b.value};return _.warnings.length&&(A.warning=d.details(_.warnings)),_.debug&&(A.debug=_.debug),_.artifacts&&(A.artifacts=_.artifacts),A},h.Mainstay=class{constructor(m,y,g){this.externals=[],this.warnings=[],this.tracer=m,this.debug=y,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m=this._snapshots.pop();this.externals=m.externals,this.warnings=m.warnings}commit(){this._snapshots.pop()}},h.entry=function(m,y,g){const{tracer:v,cleanup:b}=h.tracer(y,g),_=g.debug?[]:null,A=y._ids._schemaChain?new Map:null,P=new h.Mainstay(v,_,A),T=y._ids._schemaChain?[{schema:y}]:null,E=new p([],[],{mainstay:P,schemas:T}),N=i.validate(m,y,E,g);b&&y.$_root.untrace();const k=d.process(N.errors,m,g);return{value:N.value,error:k,mainstay:P}},h.tracer=function(m,y){return m.$_root._tracer?{tracer:m.$_root._tracer._register(m)}:y.debug?(a(m.$_root.trace,"Debug mode not supported"),{tracer:m.$_root.trace()._register(m),cleanup:!0}):{tracer:h.ignore}},i.validate=function(m,y,g,v,b={}){if(y.$_terms.whens&&(y=y._generate(m,g,v).schema),y._preferences&&(v=h.prefs(y,v)),y._cache&&v.cache){const k=y._cache.get(m);if(g.mainstay.tracer.debug(g,"validate","cached",!!k),k)return k}const _=(k,M,j)=>y.$_createError(k,m,M,j||g,v),A={original:m,prefs:v,schema:y,state:g,error:_,errorsArray:h.errorsArray,warn:(k,M,j)=>g.mainstay.warnings.push(_(k,M,j)),message:(k,M)=>y.$_createError("custom",m,M,g,v,{messages:k})};g.mainstay.tracer.entry(y,g);const P=y._definition;if(P.prepare&&m!==void 0&&v.convert){const k=P.prepare(m,A);if(k){if(g.mainstay.tracer.value(g,"prepare",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),A);m=k.value}}if(P.coerce&&m!==void 0&&v.convert&&(!P.coerce.from||P.coerce.from.includes(typeof m))){const k=P.coerce.method(m,A);if(k){if(g.mainstay.tracer.value(g,"coerced",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),A);m=k.value}}const T=y._flags.empty;T&&T.$_match(h.trim(m,y),g.nest(T),l.defaults)&&(g.mainstay.tracer.value(g,"empty",m,void 0),m=void 0);const E=b.presence||y._flags.presence||(y._flags._endedSwitch?null:v.presence);if(m===void 0){if(E==="forbidden")return h.finalize(m,null,A);if(E==="required")return h.finalize(m,[y.$_createError("any.required",m,null,g,v)],A);if(E==="optional"){if(y._flags.default!==l.symbols.deepDefault)return h.finalize(m,null,A);g.mainstay.tracer.value(g,"default",m,{}),m={}}}else if(E==="forbidden")return h.finalize(m,[y.$_createError("any.unknown",m,null,g,v)],A);const N=[];if(y._valids){const k=y._valids.get(m,g,v,y._flags.insensitive);if(k)return v.convert&&(g.mainstay.tracer.value(g,"valids",m,k.value),m=k.value),g.mainstay.tracer.filter(y,g,"valid",k),h.finalize(m,null,A);if(y._flags.only){const M=y.$_createError("any.only",m,{valids:y._valids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],A);N.push(M)}}if(y._invalids){const k=y._invalids.get(m,g,v,y._flags.insensitive);if(k){g.mainstay.tracer.filter(y,g,"invalid",k);const M=y.$_createError("any.invalid",m,{invalids:y._invalids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],A);N.push(M)}}if(P.validate){const k=P.validate(m,A);if(k&&(g.mainstay.tracer.value(g,"base",m,k.value),m=k.value,k.errors)){if(!Array.isArray(k.errors))return N.push(k.errors),h.finalize(m,N,A);if(k.errors.length)return N.push(...k.errors),h.finalize(m,N,A)}}return y._rules.length?h.rules(m,N,A):h.finalize(m,N,A)},h.rules=function(m,y,g){const{schema:v,state:b,prefs:_}=g;for(const A of v._rules){const P=v._definition.rules[A.method];if(P.convert&&_.convert){b.mainstay.tracer.log(v,b,"rule",A.name,"full");continue}let T,E=A.args;if(A._resolve.length){E=Object.assign({},E);for(const k of A._resolve){const M=P.argsByName.get(k),j=E[k].resolve(m,b,_),I=M.normalize?M.normalize(j):j,L=l.validateArg(I,null,M);if(L){T=v.$_createError("any.ref",j,{arg:k,ref:E[k],reason:L},b,_);break}E[k]=I}}T=T||P.validate(m,g,E,A);const N=h.rule(T,A);if(N.errors){if(b.mainstay.tracer.log(v,b,"rule",A.name,"error"),A.warn){b.mainstay.warnings.push(...N.errors);continue}if(_.abortEarly)return h.finalize(m,N.errors,g);y.push(...N.errors)}else b.mainstay.tracer.log(v,b,"rule",A.name,"pass"),b.mainstay.tracer.value(b,"rule",m,N.value,A.name),m=N.value}return h.finalize(m,y,g)},h.rule=function(m,y){return m instanceof d.Report?(h.error(m,y),{errors:[m],value:null}):Array.isArray(m)&&m[l.symbols.errors]?(m.forEach(g=>h.error(g,y)),{errors:m,value:null}):{errors:null,value:m}},h.error=function(m,y){return y.message&&m._setTemplate(y.message),m},h.finalize=function(m,y,g){y=y||[];const{schema:v,state:b,prefs:_}=g;if(y.length){const P=h.default("failover",void 0,y,g);P!==void 0&&(b.mainstay.tracer.value(b,"failover",m,P),m=P,y=[])}if(y.length&&v._flags.error)if(typeof v._flags.error=="function"){y=v._flags.error(y),Array.isArray(y)||(y=[y]);for(const P of y)a(P instanceof Error||P instanceof d.Report,"error() must return an Error object")}else y=[v._flags.error];if(m===void 0){const P=h.default("default",m,y,g);b.mainstay.tracer.value(b,"default",m,P),m=P}if(v._flags.cast&&m!==void 0){const P=v._definition.cast[v._flags.cast];if(P.from(m)){const T=P.to(m,g);b.mainstay.tracer.value(b,"cast",m,T,v._flags.cast),m=T}}if(v.$_terms.externals&&_.externals&&_._externals!==!1)for(const{method:P}of v.$_terms.externals)b.mainstay.externals.push({method:P,schema:v,state:b,label:d.label(v._flags,b,_)});const A={value:m,errors:y.length?y:null};return v._flags.result&&(A.value=v._flags.result==="strip"?void 0:g.original,b.mainstay.tracer.value(b,v._flags.result,m,A.value),b.shadow(m,v._flags.result)),v._cache&&_.cache!==!1&&!v._refs.length&&v._cache.set(g.original,A),m===void 0||A.errors||v._flags.artifact===void 0||(b.mainstay.artifacts=b.mainstay.artifacts||new Map,b.mainstay.artifacts.has(v._flags.artifact)||b.mainstay.artifacts.set(v._flags.artifact,[]),b.mainstay.artifacts.get(v._flags.artifact).push(b.path)),A},h.prefs=function(m,y){const g=y===l.defaults;return g&&m._preferences[l.symbols.prefs]?m._preferences[l.symbols.prefs]:(y=l.preferences(y,m._preferences),g&&(m._preferences[l.symbols.prefs]=y),y)},h.default=function(m,y,g,v){const{schema:b,state:_,prefs:A}=v,P=b._flags[m];if(A.noDefaults||P===void 0)return y;if(_.mainstay.tracer.log(b,_,"rule",m,"full"),!P)return P;if(typeof P=="function"){const T=P.length?[c(_.ancestors[0]),v]:[];try{return P(...T)}catch(E){return void g.push(b.$_createError(`any.${m}`,null,{error:E},_,A))}}return typeof P!="object"?P:P[l.symbols.literal]?P.literal:l.isResolvable(P)?P.resolve(y,_,A):c(P)},h.trim=function(m,y){if(typeof m!="string")return m;const g=y.$_getRule("trim");return g&&g.args.enabled?m.trim():m},h.ignore={active:!1,debug:u,entry:u,filter:u,log:u,resolve:u,value:u},h.errorsArray=function(){const m=[];return m[l.symbols.errors]=!0,m}},2036:(s,i,o)=>{const a=o(375),c=o(9474),u=o(8160),f={};s.exports=f.Values=class{constructor(l,d){this._values=new Set(l),this._refs=new Set(d),this._lowercase=f.lowercases(l),this._override=!1}get length(){return this._values.size+this._refs.size}add(l,d){u.isResolvable(l)?this._refs.has(l)||(this._refs.add(l),d&&d.register(l)):this.has(l,null,null,!1)||(this._values.add(l),typeof l=="string"&&this._lowercase.set(l.toLowerCase(),l))}static merge(l,d,p){if(l=l||new f.Values,d){if(d._override)return d.clone();for(const h of[...d._values,...d._refs])l.add(h)}if(p)for(const h of[...p._values,...p._refs])l.remove(h);return l.length?l:null}remove(l){u.isResolvable(l)?this._refs.delete(l):(this._values.delete(l),typeof l=="string"&&this._lowercase.delete(l.toLowerCase()))}has(l,d,p,h){return!!this.get(l,d,p,h)}get(l,d,p,h){if(!this.length)return!1;if(this._values.has(l))return{value:l};if(typeof l=="string"&&l&&h){const m=this._lowercase.get(l.toLowerCase());if(m)return{value:m}}if(!this._refs.size&&typeof l!="object")return!1;if(typeof l=="object"){for(const m of this._values)if(c(m,l))return{value:m}}if(d)for(const m of this._refs){const y=m.resolve(l,d,p,null,{in:!0});if(y===void 0)continue;const g=m.in&&typeof y=="object"?Array.isArray(y)?y:Object.keys(y):[y];for(const v of g)if(typeof v==typeof l){if(h&&l&&typeof l=="string"){if(v.toLowerCase()===l.toLowerCase())return{value:v,ref:m}}else if(c(v,l))return{value:v,ref:m}}}return!1}override(){this._override=!0}values(l){if(l&&l.display){const d=[];for(const p of[...this._values,...this._refs])p!==void 0&&d.push(p);return d}return Array.from([...this._values,...this._refs])}clone(){const l=new f.Values(this._values,this._refs);return l._override=this._override,l}concat(l){a(!l._override,"Cannot concat override set of values");const d=new f.Values([...this._values,...l._values],[...this._refs,...l._refs]);return d._override=this._override,d}describe(){const l=[];this._override&&l.push({override:!0});for(const d of this._values.values())l.push(d&&typeof d=="object"?{value:d}:d);for(const d of this._refs.values())l.push(d.describe());return l}},f.Values.prototype[u.symbols.values]=!0,f.Values.prototype.slice=f.Values.prototype.clone,f.lowercases=function(l){const d=new Map;if(l)for(const p of l)typeof p=="string"&&d.set(p.toLowerCase(),p);return d}},978:(s,i,o)=>{const a=o(375),c=o(8571),u=o(1687),f=o(9621),l={};s.exports=function(d,p,h={}){if(a(d&&typeof d=="object","Invalid defaults value: must be an object"),a(!p||p===!0||typeof p=="object","Invalid source value: must be true, falsy or an object"),a(typeof h=="object","Invalid options: must be an object"),!p)return null;if(h.shallow)return l.applyToDefaultsWithShallow(d,p,h);const m=c(d);if(p===!0)return m;const y=h.nullOverride!==void 0&&h.nullOverride;return u(m,p,{nullOverride:y,mergeArrays:!1})},l.applyToDefaultsWithShallow=function(d,p,h){const m=h.shallow;a(Array.isArray(m),"Invalid keys");const y=new Map,g=p===!0?null:new Set;for(let _ of m){_=Array.isArray(_)?_:_.split(".");const A=f(d,_);A&&typeof A=="object"?y.set(A,g&&f(p,_)||A):g&&g.add(_)}const v=c(d,{},y);if(!g)return v;for(const _ of g)l.reachCopy(v,p,_);const b=h.nullOverride!==void 0&&h.nullOverride;return u(v,p,{nullOverride:b,mergeArrays:!1})},l.reachCopy=function(d,p,h){for(const g of h){if(!(g in p))return;const v=p[g];if(typeof v!="object"||v===null)return;p=v}const m=p;let y=d;for(let g=0;g{const a=o(7916);s.exports=function(c,...u){if(!c)throw u.length===1&&u[0]instanceof Error?u[0]:new a(u)}},8571:(s,i,o)=>{const a=o(9621),c=o(4277),u=o(7043),f={needsProtoHack:new Set([c.set,c.map,c.weakSet,c.weakMap])};s.exports=f.clone=function(l,d={},p=null){if(typeof l!="object"||l===null)return l;let h=f.clone,m=p;if(d.shallow){if(d.shallow!==!0)return f.cloneWithShallow(l,d);h=b=>b}else if(m){const b=m.get(l);if(b)return b}else m=new Map;const y=c.getInternalProto(l);if(y===c.buffer)return!1;if(y===c.date)return new Date(l.getTime());if(y===c.regex)return new RegExp(l);const g=f.base(l,y,d);if(g===l)return l;if(m&&m.set(l,g),y===c.set)for(const b of l)g.add(h(b,d,m));else if(y===c.map)for(const[b,_]of l)g.set(b,h(_,d,m));const v=u.keys(l,d);for(const b of v){if(b==="__proto__")continue;if(y===c.array&&b==="length"){g.length=l.length;continue}const _=Object.getOwnPropertyDescriptor(l,b);_?_.get||_.set?Object.defineProperty(g,b,_):_.enumerable?g[b]=h(l[b],d,m):Object.defineProperty(g,b,{enumerable:!1,writable:!0,configurable:!0,value:h(l[b],d,m)}):Object.defineProperty(g,b,{enumerable:!0,writable:!0,configurable:!0,value:h(l[b],d,m)})}return g},f.cloneWithShallow=function(l,d){const p=d.shallow;(d=Object.assign({},d)).shallow=!1;const h=new Map;for(const m of p){const y=a(l,m);typeof y!="object"&&typeof y!="function"||h.set(y,y)}return f.clone(l,d,h)},f.base=function(l,d,p){if(p.prototype===!1)return f.needsProtoHack.has(d)?new d.constructor:d===c.array?[]:{};const h=Object.getPrototypeOf(l);if(h&&h.isImmutable)return l;if(d===c.array){const m=[];return h!==d&&Object.setPrototypeOf(m,h),m}if(f.needsProtoHack.has(d)){const m=new h.constructor;return h!==d&&Object.setPrototypeOf(m,h),m}return Object.create(h)}},9474:(s,i,o)=>{const a=o(4277),c={mismatched:null};s.exports=function(u,f,l){return l=Object.assign({prototype:!0},l),!!c.isDeepEqual(u,f,l,[])},c.isDeepEqual=function(u,f,l,d){if(u===f)return u!==0||1/u==1/f;const p=typeof u;if(p!==typeof f||u===null||f===null)return!1;if(p==="function"){if(!l.deepFunction||u.toString()!==f.toString())return!1}else if(p!=="object")return u!=u&&f!=f;const h=c.getSharedType(u,f,!!l.prototype);switch(h){case a.buffer:return!1;case a.promise:return u===f;case a.regex:return u.toString()===f.toString();case c.mismatched:return!1}for(let m=d.length-1;m>=0;--m)if(d[m].isSame(u,f))return!0;d.push(new c.SeenEntry(u,f));try{return!!c.isDeepEqualObj(h,u,f,l,d)}finally{d.pop()}},c.getSharedType=function(u,f,l){if(l)return Object.getPrototypeOf(u)!==Object.getPrototypeOf(f)?c.mismatched:a.getInternalProto(u);const d=a.getInternalProto(u);return d!==a.getInternalProto(f)?c.mismatched:d},c.valueOf=function(u){const f=u.valueOf;if(f===void 0)return u;try{return f.call(u)}catch(l){return l}},c.hasOwnEnumerableProperty=function(u,f){return Object.prototype.propertyIsEnumerable.call(u,f)},c.isSetSimpleEqual=function(u,f){for(const l of Set.prototype.values.call(u))if(!Set.prototype.has.call(f,l))return!1;return!0},c.isDeepEqualObj=function(u,f,l,d,p){const{isDeepEqual:h,valueOf:m,hasOwnEnumerableProperty:y}=c,{keys:g,getOwnPropertySymbols:v}=Object;if(u===a.array){if(!d.part){if(f.length!==l.length)return!1;for(let T=0;T{const a=o(8761);s.exports=class extends Error{constructor(c){super(c.filter(u=>u!=="").map(u=>typeof u=="string"?u:u instanceof Error?u.message:a(u)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let c=0;c=256?"&#"+o+";":`&#x${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),c=o(8571),u=o(7043),f={};s.exports=f.merge=function(l,d,p){if(a(l&&typeof l=="object","Invalid target value: must be an object"),a(d==null||typeof d=="object","Invalid source value: must be null, undefined, or an object"),!d)return l;if(p=Object.assign({nullOverride:!0,mergeArrays:!0},p),Array.isArray(d)){a(Array.isArray(l),"Cannot merge array onto an object"),p.mergeArrays||(l.length=0);for(let m=0;m{const a=o(375),c={};s.exports=function(u,f,l){if(f===!1||f==null)return u;typeof(l=l||{})=="string"&&(l={separator:l});const d=Array.isArray(f);a(!d||!l.separator,"Separator option is not valid for array-based chain");const p=d?f:f.split(l.separator||".");let h=u;for(let m=0;m{s.exports=function(...i){try{return JSON.stringify(...i)}catch(o){return"[Cannot display object: "+o.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const c=Object.prototype.toString.call(a);return o.typeMap.get(c)||i.generic}},7043:(s,i)=>{i.keys=function(o,a={}){return a.symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),c={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u,f){const l=[].concat((f=f||{}).before||[]),d=[].concat(f.after||[]),p=f.group||"?",h=f.sort||0;a(!l.includes(p),`Item cannot come before itself: ${p}`),a(!l.includes("?"),"Item cannot come before unassociated items"),a(!d.includes(p),`Item cannot come after itself: ${p}`),a(!d.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u)||(u=[u]);for(const m of u){const y={seq:this._items.length,sort:h,before:l,after:d,group:p,node:m};this._items.push(y)}if(!f.manual){const m=this._sort();a(m,"item",p!=="?"?`added into group ${p}`:"","created a dependencies error")}return this.nodes}merge(u){Array.isArray(u)||(u=[u]);for(const l of u)if(l)for(const d of l._items)this._items.push(Object.assign({},d));this._items.sort(c.mergeSort);for(let l=0;lu.sort===f.sort?0:u.sort{const a=o(443),c=o(2178),u={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(f,l={}){if(!f)return c.code("DOMAIN_NON_EMPTY_STRING");if(typeof f!="string")throw new Error("Invalid input: domain must be a string");if(f.length>256)return c.code("DOMAIN_TOO_LONG");if(u.nonAsciiRx.test(f)){if(l.allowUnicode===!1)return c.code("DOMAIN_INVALID_UNICODE_CHARS");f=f.normalize("NFC")}if(u.domainControlRx.test(f))return c.code("DOMAIN_INVALID_CHARS");f=u.punycode(f),l.allowFullyQualified&&f[f.length-1]==="."&&(f=f.slice(0,-1));const d=l.minDomainSegments||u.minDomainSegments,p=f.split(".");if(p.lengthl.maxDomainSegments)return c.code("DOMAIN_SEGMENTS_COUNT_MAX");const h=l.tlds;if(h){const m=p[p.length-1].toLowerCase();if(h.deny&&h.deny.has(m)||h.allow&&!h.allow.has(m))return c.code("DOMAIN_FORBIDDEN_TLDS")}for(let m=0;m63)return c.code("DOMAIN_LONG_SEGMENT");if(m{const a=o(9848),c=o(5380),u=o(2178),f={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(l,d){return f.email(l,d)},i.isValid=function(l,d){return!f.email(l,d)},f.email=function(l,d={}){if(typeof l!="string")throw new Error("Invalid input: email must be a string");if(!l)return u.code("EMPTY_STRING");const p=!f.nonAsciiRx.test(l);if(!p){if(d.allowUnicode===!1)return u.code("FORBIDDEN_UNICODE");l=l.normalize("NFC")}const h=l.split("@");if(h.length!==2)return h.length>2?u.code("MULTIPLE_AT_CHAR"):u.code("MISSING_AT_CHAR");const[m,y]=h;if(!m)return u.code("EMPTY_LOCAL");if(!d.ignoreLength){if(l.length>254)return u.code("ADDRESS_TOO_LONG");if(f.encoder.encode(m).length>64)return u.code("LOCAL_TOO_LONG")}return f.local(m,p)||c.analyze(y,d)},f.local=function(l,d){const p=l.split(".");for(const h of p){if(!h.length)return u.code("EMPTY_LOCAL_SEGMENT");if(d){if(!f.atextRx.test(h))return u.code("INVALID_LOCAL_CHARS")}else for(const m of h){if(f.atextRx.test(m))continue;const y=f.binary(m);if(!f.atomRx.test(y))return u.code("INVALID_LOCAL_CHARS")}}},f.binary=function(l){return Array.from(f.encoder.encode(l)).map(d=>String.fromCharCode(d)).join("")},f.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,f.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),c=o(5752);i.regex=function(u={}){a(u.cidr===void 0||typeof u.cidr=="string","options.cidr must be a string");const f=u.cidr?u.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(f),"options.cidr must be one of required, optional, forbidden"),a(u.version===void 0||typeof u.version=="string"||Array.isArray(u.version),"options.version must be a string or an array of string");let l=u.version||["ipv4","ipv6","ipvfuture"];Array.isArray(l)||(l=[l]),a(l.length>=1,"options.version must have at least 1 version specified");for(let h=0;h{if(f==="forbidden")return c.ip[h];const m=`\\/${h==="ipv4"?c.ip.v4Cidr:c.ip.v6Cidr}`;return f==="required"?`${c.ip[h]}${m}`:`${c.ip[h]}(?:${m})?`}).join("|")})`,p=new RegExp(`^${d}$`);return{cidr:f,versions:l,regex:p,raw:d}}},5752:(s,i,o)=>{const a=o(375),c=o(6064),u={generate:function(){const f={},l="\\dA-Fa-f",d="["+l+"]",p="\\w-\\.~",h="!\\$&'\\(\\)\\*\\+,;=",m="%"+l,y=p+m+h+":@",g="["+y+"]",v="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";f.ipv4address="(?:"+v+"\\.){3}"+v;const b=d+"{1,4}",_="(?:"+b+":"+b+"|"+f.ipv4address+")",A="(?:"+b+":){6}"+_,P="::(?:"+b+":){5}"+_,T="(?:"+b+")?::(?:"+b+":){4}"+_,E="(?:(?:"+b+":){0,1}"+b+")?::(?:"+b+":){3}"+_,N="(?:(?:"+b+":){0,2}"+b+")?::(?:"+b+":){2}"+_,k="(?:(?:"+b+":){0,3}"+b+")?::"+b+":"+_,M="(?:(?:"+b+":){0,4}"+b+")?::"+_,j="(?:(?:"+b+":){0,5}"+b+")?::"+b,I="(?:(?:"+b+":){0,6}"+b+")?::";f.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",f.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",f.ipv6address="(?:"+A+"|"+P+"|"+T+"|"+E+"|"+N+"|"+k+"|"+M+"|"+j+"|"+I+")",f.ipvFuture="v"+d+"+\\.["+p+h+":]+",f.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",f.schemeRegex=new RegExp(f.scheme);const L="["+p+m+h+":]*",H="["+p+m+h+"]{1,255}",K="(?:\\[(?:"+f.ipv6address+"|"+f.ipvFuture+")\\]|"+f.ipv4address+"|"+H+")",V="(?:"+L+"@)?"+K+"(?::\\d*)?",U="(?:"+L+"@)?("+K+")(?::\\d*)?",Q=g+"*",ne=g+"+",X="(?:\\/"+Q+")*",G="\\/(?:"+ne+X+")?",Y=ne+X,Z="["+p+m+h+"@]+"+X,he="(?:\\/\\/\\/"+Q+X+")";return f.hierPart="(?:(?:\\/\\/"+V+X+")|"+G+"|"+Y+"|"+he+")",f.hierPartCapture="(?:(?:\\/\\/"+U+X+")|"+G+"|"+Y+")",f.relativeRef="(?:(?:\\/\\/"+V+X+")|"+G+"|"+Z+"|)",f.relativeRefCapture="(?:(?:\\/\\/"+U+X+")|"+G+"|"+Z+"|)",f.query="["+y+"\\/\\?]*(?=#|$)",f.queryWithSquareBrackets="["+y+"\\[\\]\\/\\?]*(?=#|$)",f.fragment="["+y+"\\/\\?]*",f}};u.rfc3986=u.generate(),i.ip={v4Cidr:u.rfc3986.ipv4Cidr,v6Cidr:u.rfc3986.ipv6Cidr,ipv4:u.rfc3986.ipv4address,ipv6:u.rfc3986.ipv6address,ipvfuture:u.rfc3986.ipvFuture},u.createRegex=function(f){const l=u.rfc3986,d="(?:\\?"+(f.allowQuerySquareBrackets?l.queryWithSquareBrackets:l.query)+")?(?:#"+l.fragment+")?",p=f.domain?l.relativeRefCapture:l.relativeRef;if(f.relativeOnly)return u.wrap(p+d);let h="";if(f.scheme){a(f.scheme instanceof RegExp||typeof f.scheme=="string"||Array.isArray(f.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(f.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const v=[];for(let b=0;b{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a,c={}){if(!c[o.settings]&&c.constants)for(const u in c.constants){const f=c.constants[u];if(f!==null&&!["boolean","number","string"].includes(typeof f))throw new Error(`Formula constant ${u} contains invalid ${typeof f} value type`)}this.settings=c[o.settings]?c:Object.assign({[o.settings]:!0,constants:{},functions:{}},c),this.single=null,this._parts=null,this._parse(a)}_parse(a){let c=[],u="",f=0,l=!1;const d=h=>{if(f)throw new Error("Formula missing closing parenthesis");const m=c.length?c[c.length-1]:null;if(l||u||h){if(m&&m.type==="reference"&&h===")")return m.type="function",m.value=this._subFormula(u,m.value),void(u="");if(h===")"){const y=new i.Parser(u,this.settings);c.push({type:"segment",value:y})}else if(l){if(l==="]")return c.push({type:"reference",value:u}),void(u="");c.push({type:"literal",value:u})}else if(o.operatorCharacters.includes(u))m&&m.type==="operator"&&o.operators.includes(m.value+u)?m.value+=u:c.push({type:"operator",value:u});else if(u.match(o.numberRx))c.push({type:"constant",value:parseFloat(u)});else if(this.settings.constants[u]!==void 0)c.push({type:"constant",value:this.settings.constants[u]});else{if(!u.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${u}`);c.push({type:"reference",value:u})}u=""}};for(const h of a)l?h===l?(d(),l=!1):u+=h:f?h==="("?(u+=h,++f):h===")"?(--f,f?u+=h:d(h)):u+=h:h in o.literals?l=o.literals[h]:h==="("?(d(),++f):o.operatorCharacters.includes(h)?(d(),u=h,d()):h!==" "?u+=h:d();d(),c=c.map((h,m)=>h.type!=="operator"||h.value!=="-"||m&&c[m-1].type!=="operator"?h:{type:"operator",value:"n"});let p=!1;for(const h of c){if(h.type==="operator"){if(o.operatorsPrefix.includes(h.value))continue;if(!p)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(h.value))throw new Error(`Formula contains an unknown operator ${h.value}`)}else if(p)throw new Error("Formula missing expected operator");p=!p}if(!p)throw new Error("Formula contains invalid trailing operator");c.length===1&&["reference","literal","constant"].includes(c[0].type)&&(this.single={type:c[0].type==="reference"?"reference":"value",value:c[0].value}),this._parts=c.map(h=>{if(h.type==="operator")return o.operatorsPrefix.includes(h.value)?h:h.value;if(h.type!=="reference")return h.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h.value))throw new Error(`Formula contains invalid reference ${h.value}`);return this.settings.reference?this.settings.reference(h.value):o.reference(h.value)})}_subFormula(a,c){const u=this.settings.functions[c];if(typeof u!="function")throw new Error(`Formula contains unknown function ${c}`);let f=[];if(a){let l="",d=0,p=!1;const h=()=>{if(!l)throw new Error(`Formula contains function ${c} with invalid arguments ${a}`);f.push(l),l=""};for(let m=0;mnew i.Parser(l,this.settings)),function(l){const d=[];for(const p of f)d.push(p.evaluate(l));return u.call(l,...d)}}evaluate(a){const c=this._parts.slice();for(let u=c.length-2;u>=0;--u){const f=c[u];if(f&&f.type==="operator"){const l=c[u+1];c.splice(u+1,1);const d=o.evaluate(l,a);c[u]=o.single(f.value,d)}}return o.operatorsOrder.forEach(u=>{for(let f=1;f":return c>u;case">=":return c>=u;case"==":return c===u;case"!=":return c!==u;case"&&":return c&&u;case"||":return c||u}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports=JSON.parse('{"version":"17.13.3"}')}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(eJ);var oOe=eJ.exports;const Kt=Cu(oOe),aOe=t=>typeof t=="object"&&t!==null&&t.hasOwnProperty("total_items");class dn{constructor(e){Te(this,"_object");Te(this,"_error");Te(this,"isSuccess");Te(this,"isFailure");const{isSuccess:n,error:r,object:s}=e;if(n&&r)throw new Error("InvalidOperation: A result cannot be successful and contain an error");if(!n&&!r)throw new Error("InvalidOperation: A failing result needs to contain an error message");this.isSuccess=n,this.isFailure=!n,this._error=r,this._object=s,Object.freeze(this)}get object(){if(this.isFailure)throw new Error("Result is not successful");return this._object}get error(){if(this.isSuccess)throw new Error("Result is not error");return this._error}static ok(e){return new dn({isSuccess:!0,object:e})}static fail(e){return new dn({isSuccess:!1,error:e})}static combine(e){for(const n of e)if(n.isFailure)return n;return dn.ok()}}class bn{static validate(e,n,r={}){if(!Kt.isSchema(e))throw new lOe("Rule provided is not a valid Joi schema!");const s={abortEarly:!1,errors:{wrap:{label:"{}"}},...r},i=e.validate(n,s);return i.error?dn.fail(i.error):dn.ok(i.value)}static validateFnc(e){return(n,r)=>{const s=e(n);return s.isSuccess?n:r.message({custom:s.error.message})}}}Te(bn,"RULE_NOT_NULL_OR_UNDEFINED",Kt.any().required().invalid(null)),Te(bn,"RULE_ALLOW_NULL_OR_UNDEFINED",Kt.any().optional().valid(null)),Te(bn,"RULE_ALLOW_NULL",Kt.any().valid(null)),Te(bn,"RULE_ALLOW_EMPTY",Kt.any().optional().valid(null,"")),Te(bn,"RULE_IS_TYPE_STRING",Kt.string()),Te(bn,"RULE_IS_TYPE_NUMBER",Kt.number());class lOe extends Error{}class w$ extends Error{constructor(n,r,s={}){super(r);Te(this,"code");Te(this,"payload",{});this.name=this.constructor.name,this.code=n,this.payload=s,Object.setPrototypeOf(this,w$.prototype)}}const mA=class mA extends w${static create(e,n,r){return new mA(e,n,r)}};Te(mA,"INVALID_INPUT_DATA","INVALID_INPUT_DATA");let Ja=mA;function cf(t,e="",n){return Ja.create(t,e,n)}var tJ={};(function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=Object.prototype.hasOwnProperty;t.is=function(n,r){return n===r?n!==0||r!==0||1/n===1/r:n!==n&&r!==r},t.shallowEqual=function(n,r,s){if(n===r)return!0;if(typeof n!="object"||n===null||typeof r!="object"||r===null)return!1;var i=Object.keys(n),o=Object.keys(r);if(i.length!==o.length)return!1;for(var a=s&&typeof s.customEqual=="function"?s.customEqual:t.is,c=0;cthis.props===null)}}class rd extends V_{static validate(e,n){const r=bn.RULE_ALLOW_EMPTY.default(""),s=Kt.string().guid({version:["uuidv4"]}).label(n.label?n.label:"id"),i=Kt.alternatives(r,s);return bn.validate(i,e)}static sanitize(e){return e.trim()}static create(e,n={}){const r={label:"id",generateOnEmpty:!1,...n};if(!e&&!r.generateOnEmpty)return dn.fail(cf(Ja.INVALID_INPUT_DATA,"ID is null or empty"));if(e){const s=rd.validate(e,r);return s.isFailure?dn.fail(cf(Ja.INVALID_INPUT_DATA,s.error.message,r)):dn.ok(new rd(rd.sanitize(s.object)))}return r.generateOnEmpty?rd.generateNewID():dn.ok(new rd(null))}static generateNewID(){return dn.ok(new rd(hOe()))}get value(){return String(this.props)}toString(){return String(this.props)}toPrimitive(){return this.toString()}}class u6e extends Kt.ValidationError{}class d6e extends Kt.ValidationError{}class f6e extends Kt.ValidationError{}class h6e extends Kt.ValidationError{}class p6e extends Kt.ValidationError{}const jk={USD:{symbol:"$",name:"US Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"USD",name_plural:"US dollars"},CAD:{symbol:"CA$",name:"Canadian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"CAD",name_plural:"Canadian dollars"},EUR:{symbol:"€",name:"Euro",symbol_native:"€",decimal_digits:2,rounding:0,code:"EUR",name_plural:"euros"},BTC:{symbol:"BTC",name:"Bitcoin",symbol_native:"฿",decimal_digits:8,rounding:0,code:"BTC",name_plural:"Bitcoins"},AED:{symbol:"AED",name:"United Arab Emirates Dirham",symbol_native:"د.إ.‏",decimal_digits:2,rounding:0,code:"AED",name_plural:"UAE dirhams"},AFN:{symbol:"Af",name:"Afghan Afghani",symbol_native:"؋",decimal_digits:2,rounding:0,code:"AFN",name_plural:"Afghan Afghanis"},ALL:{symbol:"ALL",name:"Albanian Lek",symbol_native:"Lek",decimal_digits:2,rounding:0,code:"ALL",name_plural:"Albanian lekë"},AMD:{symbol:"AMD",name:"Armenian Dram",symbol_native:"դր.",decimal_digits:2,rounding:0,code:"AMD",name_plural:"Armenian drams"},ARS:{symbol:"AR$",name:"Argentine Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"ARS",name_plural:"Argentine pesos"},AUD:{symbol:"AU$",name:"Australian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"AUD",name_plural:"Australian dollars"},AZN:{symbol:"man.",name:"Azerbaijani Manat",symbol_native:"ман.",decimal_digits:2,rounding:0,code:"AZN",name_plural:"Azerbaijani manats"},BAM:{symbol:"KM",name:"Bosnia-Herzegovina Convertible Mark",symbol_native:"KM",decimal_digits:2,rounding:0,code:"BAM",name_plural:"Bosnia-Herzegovina convertible marks"},BDT:{symbol:"Tk",name:"Bangladeshi Taka",symbol_native:"৳",decimal_digits:2,rounding:0,code:"BDT",name_plural:"Bangladeshi takas"},BGN:{symbol:"BGN",name:"Bulgarian Lev",symbol_native:"лв.",decimal_digits:2,rounding:0,code:"BGN",name_plural:"Bulgarian leva"},BHD:{symbol:"BD",name:"Bahraini Dinar",symbol_native:"د.ب.‏",decimal_digits:3,rounding:0,code:"BHD",name_plural:"Bahraini dinars"},BIF:{symbol:"FBu",name:"Burundian Franc",symbol_native:"FBu",decimal_digits:0,rounding:0,code:"BIF",name_plural:"Burundian francs"},BND:{symbol:"BN$",name:"Brunei Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BND",name_plural:"Brunei dollars"},BOB:{symbol:"Bs",name:"Bolivian Boliviano",symbol_native:"Bs",decimal_digits:2,rounding:0,code:"BOB",name_plural:"Bolivian bolivianos"},BRL:{symbol:"R$",name:"Brazilian Real",symbol_native:"R$",decimal_digits:2,rounding:0,code:"BRL",name_plural:"Brazilian reals"},BWP:{symbol:"BWP",name:"Botswanan Pula",symbol_native:"P",decimal_digits:2,rounding:0,code:"BWP",name_plural:"Botswanan pulas"},BYR:{symbol:"BYR",name:"Belarusian Ruble",symbol_native:"BYR",decimal_digits:0,rounding:0,code:"BYR",name_plural:"Belarusian rubles"},BZD:{symbol:"BZ$",name:"Belize Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BZD",name_plural:"Belize dollars"},CDF:{symbol:"CDF",name:"Congolese Franc",symbol_native:"FrCD",decimal_digits:2,rounding:0,code:"CDF",name_plural:"Congolese francs"},CHF:{symbol:"CHF",name:"Swiss Franc",symbol_native:"CHF",decimal_digits:2,rounding:.05,code:"CHF",name_plural:"Swiss francs"},CLP:{symbol:"CL$",name:"Chilean Peso",symbol_native:"$",decimal_digits:0,rounding:0,code:"CLP",name_plural:"Chilean pesos"},CNY:{symbol:"CN¥",name:"Chinese Yuan",symbol_native:"CN¥",decimal_digits:2,rounding:0,code:"CNY",name_plural:"Chinese yuan"},COP:{symbol:"CO$",name:"Colombian Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"COP",name_plural:"Colombian pesos"},CRC:{symbol:"₡",name:"Costa Rican Colón",symbol_native:"₡",decimal_digits:2,rounding:0,code:"CRC",name_plural:"Costa Rican colóns"},CVE:{symbol:"CV$",name:"Cape Verdean Escudo",symbol_native:"CV$",decimal_digits:2,rounding:0,code:"CVE",name_plural:"Cape Verdean escudos"},CZK:{symbol:"Kč",name:"Czech Republic Koruna",symbol_native:"Kč",decimal_digits:2,rounding:0,code:"CZK",name_plural:"Czech Republic korunas"},DJF:{symbol:"Fdj",name:"Djiboutian Franc",symbol_native:"Fdj",decimal_digits:0,rounding:0,code:"DJF",name_plural:"Djiboutian francs"},DKK:{symbol:"Dkr",name:"Danish Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"DKK",name_plural:"Danish kroner"},DOP:{symbol:"RD$",name:"Dominican Peso",symbol_native:"RD$",decimal_digits:2,rounding:0,code:"DOP",name_plural:"Dominican pesos"},DZD:{symbol:"DA",name:"Algerian Dinar",symbol_native:"د.ج.‏",decimal_digits:2,rounding:0,code:"DZD",name_plural:"Algerian dinars"},EEK:{symbol:"Ekr",name:"Estonian Kroon",symbol_native:"kr",decimal_digits:2,rounding:0,code:"EEK",name_plural:"Estonian kroons"},EGP:{symbol:"EGP",name:"Egyptian Pound",symbol_native:"ج.م.‏",decimal_digits:2,rounding:0,code:"EGP",name_plural:"Egyptian pounds"},ERN:{symbol:"Nfk",name:"Eritrean Nakfa",symbol_native:"Nfk",decimal_digits:2,rounding:0,code:"ERN",name_plural:"Eritrean nakfas"},ETB:{symbol:"Br",name:"Ethiopian Birr",symbol_native:"Br",decimal_digits:2,rounding:0,code:"ETB",name_plural:"Ethiopian birrs"},GBP:{symbol:"£",name:"British Pound Sterling",symbol_native:"£",decimal_digits:2,rounding:0,code:"GBP",name_plural:"British pounds sterling"},GEL:{symbol:"GEL",name:"Georgian Lari",symbol_native:"GEL",decimal_digits:2,rounding:0,code:"GEL",name_plural:"Georgian laris"},GHS:{symbol:"GH₵",name:"Ghanaian Cedi",symbol_native:"GH₵",decimal_digits:2,rounding:0,code:"GHS",name_plural:"Ghanaian cedis"},GNF:{symbol:"FG",name:"Guinean Franc",symbol_native:"FG",decimal_digits:0,rounding:0,code:"GNF",name_plural:"Guinean francs"},GTQ:{symbol:"GTQ",name:"Guatemalan Quetzal",symbol_native:"Q",decimal_digits:2,rounding:0,code:"GTQ",name_plural:"Guatemalan quetzals"},HKD:{symbol:"HK$",name:"Hong Kong Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"HKD",name_plural:"Hong Kong dollars"},HNL:{symbol:"HNL",name:"Honduran Lempira",symbol_native:"L",decimal_digits:2,rounding:0,code:"HNL",name_plural:"Honduran lempiras"},HRK:{symbol:"kn",name:"Croatian Kuna",symbol_native:"kn",decimal_digits:2,rounding:0,code:"HRK",name_plural:"Croatian kunas"},HUF:{symbol:"Ft",name:"Hungarian Forint",symbol_native:"Ft",decimal_digits:2,rounding:0,code:"HUF",name_plural:"Hungarian forints"},IDR:{symbol:"Rp",name:"Indonesian Rupiah",symbol_native:"Rp",decimal_digits:2,rounding:0,code:"IDR",name_plural:"Indonesian rupiahs"},ILS:{symbol:"₪",name:"Israeli New Sheqel",symbol_native:"₪",decimal_digits:2,rounding:0,code:"ILS",name_plural:"Israeli new sheqels"},INR:{symbol:"Rs",name:"Indian Rupee",symbol_native:"টকা",decimal_digits:2,rounding:0,code:"INR",name_plural:"Indian rupees"},IQD:{symbol:"IQD",name:"Iraqi Dinar",symbol_native:"د.ع.‏",decimal_digits:3,rounding:0,code:"IQD",name_plural:"Iraqi dinars"},IRR:{symbol:"IRR",name:"Iranian Rial",symbol_native:"﷼",decimal_digits:2,rounding:0,code:"IRR",name_plural:"Iranian rials"},ISK:{symbol:"Ikr",name:"Icelandic Króna",symbol_native:"kr",decimal_digits:0,rounding:0,code:"ISK",name_plural:"Icelandic krónur"},JMD:{symbol:"J$",name:"Jamaican Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"JMD",name_plural:"Jamaican dollars"},JOD:{symbol:"JD",name:"Jordanian Dinar",symbol_native:"د.أ.‏",decimal_digits:3,rounding:0,code:"JOD",name_plural:"Jordanian dinars"},JPY:{symbol:"¥",name:"Japanese Yen",symbol_native:"¥",decimal_digits:0,rounding:0,code:"JPY",name_plural:"Japanese yen"},KES:{symbol:"Ksh",name:"Kenyan Shilling",symbol_native:"Ksh",decimal_digits:2,rounding:0,code:"KES",name_plural:"Kenyan shillings"},KHR:{symbol:"KHR",name:"Cambodian Riel",symbol_native:"៛",decimal_digits:2,rounding:0,code:"KHR",name_plural:"Cambodian riels"},KMF:{symbol:"CF",name:"Comorian Franc",symbol_native:"FC",decimal_digits:0,rounding:0,code:"KMF",name_plural:"Comorian francs"},KRW:{symbol:"₩",name:"South Korean Won",symbol_native:"₩",decimal_digits:0,rounding:0,code:"KRW",name_plural:"South Korean won"},KWD:{symbol:"KD",name:"Kuwaiti Dinar",symbol_native:"د.ك.‏",decimal_digits:3,rounding:0,code:"KWD",name_plural:"Kuwaiti dinars"},KZT:{symbol:"KZT",name:"Kazakhstani Tenge",symbol_native:"тңг.",decimal_digits:2,rounding:0,code:"KZT",name_plural:"Kazakhstani tenges"},LAK:{symbol:"₭",name:"Lao kip",symbol_native:"ກີບ",decimal_digits:2,rounding:0,code:"LAK",name_plural:"Lao kips"},LBP:{symbol:"LB£",name:"Lebanese Pound",symbol_native:"ل.ل.‏",decimal_digits:2,rounding:0,code:"LBP",name_plural:"Lebanese pounds"},LKR:{symbol:"SLRs",name:"Sri Lankan Rupee",symbol_native:"SL Re",decimal_digits:2,rounding:0,code:"LKR",name_plural:"Sri Lankan rupees"},LTL:{symbol:"Lt",name:"Lithuanian Litas",symbol_native:"Lt",decimal_digits:2,rounding:0,code:"LTL",name_plural:"Lithuanian litai"},LVL:{symbol:"Ls",name:"Latvian Lats",symbol_native:"Ls",decimal_digits:2,rounding:0,code:"LVL",name_plural:"Latvian lati"},LYD:{symbol:"LD",name:"Libyan Dinar",symbol_native:"د.ل.‏",decimal_digits:3,rounding:0,code:"LYD",name_plural:"Libyan dinars"},MAD:{symbol:"MAD",name:"Moroccan Dirham",symbol_native:"د.م.‏",decimal_digits:2,rounding:0,code:"MAD",name_plural:"Moroccan dirhams"},MDL:{symbol:"MDL",name:"Moldovan Leu",symbol_native:"MDL",decimal_digits:2,rounding:0,code:"MDL",name_plural:"Moldovan lei"},MGA:{symbol:"MGA",name:"Malagasy Ariary",symbol_native:"MGA",decimal_digits:2,rounding:0,code:"MGA",name_plural:"Malagasy Ariaries"},MKD:{symbol:"MKD",name:"Macedonian Denar",symbol_native:"MKD",decimal_digits:2,rounding:0,code:"MKD",name_plural:"Macedonian denari"},MMK:{symbol:"MMK",name:"Myanma Kyat",symbol_native:"K",decimal_digits:2,rounding:0,code:"MMK",name_plural:"Myanma kyats"},MOP:{symbol:"MOP$",name:"Macanese Pataca",symbol_native:"MOP$",decimal_digits:2,rounding:0,code:"MOP",name_plural:"Macanese patacas"},MUR:{symbol:"MURs",name:"Mauritian Rupee",symbol_native:"MURs",decimal_digits:2,rounding:0,code:"MUR",name_plural:"Mauritian rupees"},MXN:{symbol:"MX$",name:"Mexican Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"MXN",name_plural:"Mexican pesos"},MYR:{symbol:"RM",name:"Malaysian Ringgit",symbol_native:"RM",decimal_digits:2,rounding:0,code:"MYR",name_plural:"Malaysian ringgits"},MZN:{symbol:"MTn",name:"Mozambican Metical",symbol_native:"MTn",decimal_digits:2,rounding:0,code:"MZN",name_plural:"Mozambican meticals"},NAD:{symbol:"N$",name:"Namibian Dollar",symbol_native:"N$",decimal_digits:2,rounding:0,code:"NAD",name_plural:"Namibian dollars"},NGN:{symbol:"₦",name:"Nigerian Naira",symbol_native:"₦",decimal_digits:2,rounding:0,code:"NGN",name_plural:"Nigerian nairas"},NIO:{symbol:"C$",name:"Nicaraguan Córdoba",symbol_native:"C$",decimal_digits:2,rounding:0,code:"NIO",name_plural:"Nicaraguan córdobas"},NOK:{symbol:"Nkr",name:"Norwegian Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"NOK",name_plural:"Norwegian kroner"},NPR:{symbol:"NPRs",name:"Nepalese Rupee",symbol_native:"नेरू",decimal_digits:2,rounding:0,code:"NPR",name_plural:"Nepalese rupees"},NZD:{symbol:"NZ$",name:"New Zealand Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"NZD",name_plural:"New Zealand dollars"},OMR:{symbol:"OMR",name:"Omani Rial",symbol_native:"ر.ع.‏",decimal_digits:3,rounding:0,code:"OMR",name_plural:"Omani rials"},PAB:{symbol:"B/.",name:"Panamanian Balboa",symbol_native:"B/.",decimal_digits:2,rounding:0,code:"PAB",name_plural:"Panamanian balboas"},PEN:{symbol:"S/.",name:"Peruvian Nuevo Sol",symbol_native:"S/.",decimal_digits:2,rounding:0,code:"PEN",name_plural:"Peruvian nuevos soles"},PHP:{symbol:"₱",name:"Philippine Peso",symbol_native:"₱",decimal_digits:2,rounding:0,code:"PHP",name_plural:"Philippine pesos"},PKR:{symbol:"PKRs",name:"Pakistani Rupee",symbol_native:"₨",decimal_digits:2,rounding:0,code:"PKR",name_plural:"Pakistani rupees"},PLN:{symbol:"zł",name:"Polish Zloty",symbol_native:"zł",decimal_digits:2,rounding:0,code:"PLN",name_plural:"Polish zlotys"},PYG:{symbol:"₲",name:"Paraguayan Guarani",symbol_native:"₲",decimal_digits:0,rounding:0,code:"PYG",name_plural:"Paraguayan guaranis"},QAR:{symbol:"QR",name:"Qatari Rial",symbol_native:"ر.ق.‏",decimal_digits:2,rounding:0,code:"QAR",name_plural:"Qatari rials"},RON:{symbol:"RON",name:"Romanian Leu",symbol_native:"RON",decimal_digits:2,rounding:0,code:"RON",name_plural:"Romanian lei"},RSD:{symbol:"din.",name:"Serbian Dinar",symbol_native:"дин.",decimal_digits:2,rounding:0,code:"RSD",name_plural:"Serbian dinars"},RUB:{symbol:"RUB",name:"Russian Ruble",symbol_native:"₽",decimal_digits:2,rounding:0,code:"RUB",name_plural:"Russian rubles"},RWF:{symbol:"RWF",name:"Rwandan Franc",symbol_native:"FR",decimal_digits:0,rounding:0,code:"RWF",name_plural:"Rwandan francs"},SAR:{symbol:"SR",name:"Saudi Riyal",symbol_native:"ر.س.‏",decimal_digits:2,rounding:0,code:"SAR",name_plural:"Saudi riyals"},SDG:{symbol:"SDG",name:"Sudanese Pound",symbol_native:"SDG",decimal_digits:2,rounding:0,code:"SDG",name_plural:"Sudanese pounds"},SEK:{symbol:"Skr",name:"Swedish Krona",symbol_native:"kr",decimal_digits:2,rounding:0,code:"SEK",name_plural:"Swedish kronor"},SGD:{symbol:"S$",name:"Singapore Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"SGD",name_plural:"Singapore dollars"},SOS:{symbol:"Ssh",name:"Somali Shilling",symbol_native:"Ssh",decimal_digits:2,rounding:0,code:"SOS",name_plural:"Somali shillings"},SYP:{symbol:"SY£",name:"Syrian Pound",symbol_native:"ل.س.‏",decimal_digits:2,rounding:0,code:"SYP",name_plural:"Syrian pounds"},THB:{symbol:"฿",name:"Thai Baht",symbol_native:"฿",decimal_digits:2,rounding:0,code:"THB",name_plural:"Thai baht"},TND:{symbol:"DT",name:"Tunisian Dinar",symbol_native:"د.ت.‏",decimal_digits:3,rounding:0,code:"TND",name_plural:"Tunisian dinars"},TOP:{symbol:"T$",name:"Tongan Paʻanga",symbol_native:"T$",decimal_digits:2,rounding:0,code:"TOP",name_plural:"Tongan paʻanga"},TRY:{symbol:"TL",name:"Turkish Lira",symbol_native:"TL",decimal_digits:2,rounding:0,code:"TRY",name_plural:"Turkish Lira"},TTD:{symbol:"TT$",name:"Trinidad and Tobago Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"TTD",name_plural:"Trinidad and Tobago dollars"},TWD:{symbol:"NT$",name:"New Taiwan Dollar",symbol_native:"NT$",decimal_digits:2,rounding:0,code:"TWD",name_plural:"New Taiwan dollars"},TZS:{symbol:"TSh",name:"Tanzanian Shilling",symbol_native:"TSh",decimal_digits:2,rounding:0,code:"TZS",name_plural:"Tanzanian shillings"},UAH:{symbol:"₴",name:"Ukrainian Hryvnia",symbol_native:"₴",decimal_digits:2,rounding:0,code:"UAH",name_plural:"Ukrainian hryvnias"},UGX:{symbol:"USh",name:"Ugandan Shilling",symbol_native:"USh",decimal_digits:0,rounding:0,code:"UGX",name_plural:"Ugandan shillings"},UYU:{symbol:"$U",name:"Uruguayan Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"UYU",name_plural:"Uruguayan pesos"},UZS:{symbol:"UZS",name:"Uzbekistan Som",symbol_native:"UZS",decimal_digits:2,rounding:0,code:"UZS",name_plural:"Uzbekistan som"},VEF:{symbol:"Bs.F.",name:"Venezuelan Bolívar",symbol_native:"Bs.F.",decimal_digits:2,rounding:0,code:"VEF",name_plural:"Venezuelan bolívars"},VND:{symbol:"₫",name:"Vietnamese Dong",symbol_native:"₫",decimal_digits:0,rounding:0,code:"VND",name_plural:"Vietnamese dong"},XAF:{symbol:"FCFA",name:"CFA Franc BEAC",symbol_native:"FCFA",decimal_digits:0,rounding:0,code:"XAF",name_plural:"CFA francs BEAC"},XOF:{symbol:"CFA",name:"CFA Franc BCEAO",symbol_native:"CFA",decimal_digits:0,rounding:0,code:"XOF",name_plural:"CFA francs BCEAO"},YER:{symbol:"YR",name:"Yemeni Rial",symbol_native:"ر.ي.‏",decimal_digits:2,rounding:0,code:"YER",name_plural:"Yemeni rials"},ZAR:{symbol:"R",name:"South African Rand",symbol_native:"R",decimal_digits:2,rounding:0,code:"ZAR",name_plural:"South African rand"},ZMK:{symbol:"ZK",name:"Zambian Kwacha",symbol_native:"ZK",decimal_digits:0,rounding:0,code:"ZMK",name_plural:"Zambian kwachas"}},id=class id extends V_{constructor(){super(...arguments);Te(this,"toString",()=>this.code)}get symbol(){return this.props?String(this.props.symbol_native):""}get code(){return this.props?String(this.props.code):""}static validate(n,r){const s=Kt.alternatives(bn.RULE_ALLOW_EMPTY.default(""),Kt.string().uppercase().valid(...Object.keys(jk)).label(String(r.label)));return bn.validate(s,n)}static createFromCode(n,r={}){const s={...r,label:r.label?r.label:"current_code"},i=id.validate(n,s);return i.isFailure?dn.fail(cf(Ja.INVALID_INPUT_DATA,i.error.message,s)):dn.ok(new id(jk[i.object]))}static createDefaultCode(){return id.createFromCode(id.DEFAULT_CURRENCY_CODE)}isEmpty(){return this.isNull()||this.props===void 0}toPrimitive(){return this.toString()}};Te(id,"DEFAULT_CURRENCY_CODE","EUR"),Te(id,"CURRENCIES",jk);let cu=id;class m6e extends Kt.ValidationError{}const Ik={aa:{name:"Afar",nativeName:"Afaraf"},ab:{name:"Abkhaz",nativeName:"аҧсуа бызшәа"},ae:{name:"Avestan",nativeName:"avesta"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},am:{name:"Amharic",nativeName:"አማርኛ"},an:{name:"Aragonese",nativeName:"aragonés"},ar:{name:"Arabic",nativeName:"اَلْعَرَبِيَّةُ"},as:{name:"Assamese",nativeName:"অসমীয়া"},av:{name:"Avaric",nativeName:"авар мацӀ"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"azərbaycan dili"},ba:{name:"Bashkir",nativeName:"башҡорт теле"},be:{name:"Belarusian",nativeName:"беларуская мова"},bg:{name:"Bulgarian",nativeName:"български език"},bi:{name:"Bislama",nativeName:"Bislama"},bm:{name:"Bambara",nativeName:"bamanankan"},bn:{name:"Bengali",nativeName:"বাংলা"},bo:{name:"Tibetan",nativeName:"བོད་ཡིག"},br:{name:"Breton",nativeName:"brezhoneg"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},ca:{name:"Catalan",nativeName:"Català"},ce:{name:"Chechen",nativeName:"нохчийн мотт"},ch:{name:"Chamorro",nativeName:"Chamoru"},co:{name:"Corsican",nativeName:"corsu"},cr:{name:"Cree",nativeName:"ᓀᐦᐃᔭᐍᐏᐣ"},cs:{name:"Czech",nativeName:"čeština"},cu:{name:"Old Church Slavonic",nativeName:"ѩзыкъ словѣньскъ"},cv:{name:"Chuvash",nativeName:"чӑваш чӗлхи"},cy:{name:"Welsh",nativeName:"Cymraeg"},da:{name:"Danish",nativeName:"dansk"},de:{name:"German",nativeName:"Deutsch"},dv:{name:"Divehi",nativeName:"ދިވެހި"},dz:{name:"Dzongkha",nativeName:"རྫོང་ཁ"},ee:{name:"Ewe",nativeName:"Eʋegbe"},el:{name:"Greek",nativeName:"Ελληνικά"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},es:{name:"Spanish",nativeName:"Español"},et:{name:"Estonian",nativeName:"eesti"},eu:{name:"Basque",nativeName:"euskara"},fa:{name:"Persian",nativeName:"فارسی"},ff:{name:"Fula",nativeName:"Fulfulde"},fi:{name:"Finnish",nativeName:"suomi"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fo:{name:"Faroese",nativeName:"føroyskt"},fr:{name:"French",nativeName:"Français"},fy:{name:"Western Frisian",nativeName:"Frysk"},ga:{name:"Irish",nativeName:"Gaeilge"},gd:{name:"Scottish Gaelic",nativeName:"Gàidhlig"},gl:{name:"Galician",nativeName:"galego"},gn:{name:"Guaraní",nativeName:"Avañe'ẽ"},gu:{name:"Gujarati",nativeName:"ગુજરાતી"},gv:{name:"Manx",nativeName:"Gaelg"},ha:{name:"Hausa",nativeName:"هَوُسَ"},he:{name:"Hebrew",nativeName:"עברית"},hi:{name:"Hindi",nativeName:"हिन्दी"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hr:{name:"Croatian",nativeName:"Hrvatski"},ht:{name:"Haitian",nativeName:"Kreyòl ayisyen"},hu:{name:"Hungarian",nativeName:"magyar"},hy:{name:"Armenian",nativeName:"Հայերեն"},hz:{name:"Herero",nativeName:"Otjiherero"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Interlingue"},ig:{name:"Igbo",nativeName:"Asụsụ Igbo"},ii:{name:"Nuosu",nativeName:"ꆈꌠ꒿ Nuosuhxop"},ik:{name:"Inupiaq",nativeName:"Iñupiaq"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"Íslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"ᐃᓄᒃᑎᑐᑦ"},ja:{name:"Japanese",nativeName:"日本語"},jv:{name:"Javanese",nativeName:"basa Jawa"},ka:{name:"Georgian",nativeName:"ქართული"},kg:{name:"Kongo",nativeName:"Kikongo"},ki:{name:"Kikuyu",nativeName:"Gĩkũyũ"},kj:{name:"Kwanyama",nativeName:"Kuanyama"},kk:{name:"Kazakh",nativeName:"қазақ тілі"},kl:{name:"Kalaallisut",nativeName:"kalaallisut"},km:{name:"Khmer",nativeName:"ខេមរភាសា"},kn:{name:"Kannada",nativeName:"ಕನ್ನಡ"},ko:{name:"Korean",nativeName:"한국어"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"कश्मीरी"},ku:{name:"Kurdish",nativeName:"Kurdî"},kv:{name:"Komi",nativeName:"коми кыв"},kw:{name:"Cornish",nativeName:"Kernewek"},ky:{name:"Kyrgyz",nativeName:"Кыргызча"},la:{name:"Latin",nativeName:"latine"},lb:{name:"Luxembourgish",nativeName:"Lëtzebuergesch"},lg:{name:"Ganda",nativeName:"Luganda"},li:{name:"Limburgish",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Lingála"},lo:{name:"Lao",nativeName:"ພາສາລາວ"},lt:{name:"Lithuanian",nativeName:"lietuvių kalba"},lu:{name:"Luba-Katanga",nativeName:"Kiluba"},lv:{name:"Latvian",nativeName:"latviešu valoda"},mg:{name:"Malagasy",nativeName:"fiteny malagasy"},mh:{name:"Marshallese",nativeName:"Kajin M̧ajeļ"},mi:{name:"Māori",nativeName:"te reo Māori"},mk:{name:"Macedonian",nativeName:"македонски јазик"},ml:{name:"Malayalam",nativeName:"മലയാളം"},mn:{name:"Mongolian",nativeName:"Монгол хэл"},mr:{name:"Marathi",nativeName:"मराठी"},ms:{name:"Malay",nativeName:"Bahasa Melayu"},mt:{name:"Maltese",nativeName:"Malti"},my:{name:"Burmese",nativeName:"ဗမာစာ"},na:{name:"Nauru",nativeName:"Dorerin Naoero"},nb:{name:"Norwegian Bokmål",nativeName:"Norsk bokmål"},nd:{name:"Northern Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"नेपाली"},ng:{name:"Ndonga",nativeName:"Owambo"},nl:{name:"Dutch",nativeName:"Nederlands"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},nr:{name:"Southern Ndebele",nativeName:"isiNdebele"},nv:{name:"Navajo",nativeName:"Diné bizaad"},ny:{name:"Chichewa",nativeName:"chiCheŵa"},oc:{name:"Occitan",nativeName:"occitan"},oj:{name:"Ojibwe",nativeName:"ᐊᓂᔑᓈᐯᒧᐎᓐ"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"ଓଡ଼ିଆ"},os:{name:"Ossetian",nativeName:"ирон æвзаг"},pa:{name:"Panjabi",nativeName:"ਪੰਜਾਬੀ"},pi:{name:"Pāli",nativeName:"पाऴि"},pl:{name:"Polish",nativeName:"Polski"},ps:{name:"Pashto",nativeName:"پښتو"},pt:{name:"Portuguese",nativeName:"Português"},qu:{name:"Quechua",nativeName:"Runa Simi"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"Ikirundi"},ro:{name:"Romanian",nativeName:"Română"},ru:{name:"Russian",nativeName:"Русский"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},sa:{name:"Sanskrit",nativeName:"संस्कृतम्"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"सिन्धी"},se:{name:"Northern Sami",nativeName:"Davvisámegiella"},sg:{name:"Sango",nativeName:"yângâ tî sängö"},si:{name:"Sinhala",nativeName:"සිංහල"},sk:{name:"Slovak",nativeName:"slovenčina"},sl:{name:"Slovenian",nativeName:"slovenščina"},sm:{name:"Samoan",nativeName:"gagana fa'a Samoa"},sn:{name:"Shona",nativeName:"chiShona"},so:{name:"Somali",nativeName:"Soomaaliga"},sq:{name:"Albanian",nativeName:"Shqip"},sr:{name:"Serbian",nativeName:"српски језик"},ss:{name:"Swati",nativeName:"SiSwati"},st:{name:"Southern Sotho",nativeName:"Sesotho"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sv:{name:"Swedish",nativeName:"Svenska"},sw:{name:"Swahili",nativeName:"Kiswahili"},ta:{name:"Tamil",nativeName:"தமிழ்"},te:{name:"Telugu",nativeName:"తెలుగు"},tg:{name:"Tajik",nativeName:"тоҷикӣ"},th:{name:"Thai",nativeName:"ไทย"},ti:{name:"Tigrinya",nativeName:"ትግርኛ"},tk:{name:"Turkmen",nativeName:"Türkmençe"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"Türkçe"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"татар теле"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uyghur",nativeName:"ئۇيغۇرچە‎"},uk:{name:"Ukrainian",nativeName:"Українська"},ur:{name:"Urdu",nativeName:"اردو"},uz:{name:"Uzbek",nativeName:"Ўзбек"},ve:{name:"Venda",nativeName:"Tshivenḓa"},vi:{name:"Vietnamese",nativeName:"Tiếng Việt"},vo:{name:"Volapük",nativeName:"Volapük"},wa:{name:"Walloon",nativeName:"walon"},wo:{name:"Wolof",nativeName:"Wollof"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"ייִדיש"},yo:{name:"Yoruba",nativeName:"Yorùbá"},za:{name:"Zhuang",nativeName:"Saɯ cueŋƅ"},zh:{name:"Chinese",nativeName:"中文"},zu:{name:"Zulu",nativeName:"isiZulu"}},od=class od extends V_{constructor(){super(...arguments);Te(this,"toString",()=>this.code)}static validate(n,r){const s=Kt.alternatives(bn.RULE_ALLOW_EMPTY.default(""),Kt.string().lowercase().valid(...Object.keys(Ik)).label(String(r.label)));return bn.validate(s,n)}static sanitize(n){return n?String(n).toLowerCase():void 0}static createFromCode(n,r={}){const s={...r,label:r.label?r.label:"lang_code"},i=od.validate(n,s);if(i.isFailure)return dn.fail(cf(Ja.INVALID_INPUT_DATA,i.error.message,s));const o=od.sanitize(i.object),a=o?{...Ik[i.object],code:o}:void 0;return dn.ok(new od(a))}static createDefaultCode(){return od.createFromCode(this.DEFAULT_LANGUAGE_CODE)}get name(){return this.props?String(this.props.name):""}get nativeName(){return this.props?String(this.props.nativeName):""}get code(){return this.props?String(this.props.code):""}isEmpty(){return this.isNull()||this.props===void 0}toPrimitive(){return this.toString()}};Te(od,"DEFAULT_LANGUAGE_CODE","es"),Te(od,"LANGUAGES",Ik);let P0=od;var pOe={defaultAmount:0,defaultCurrency:"USD",defaultPrecision:2},mOe={globalLocale:"en-US",globalFormat:"$0,0.00",globalRoundingMode:"HALF_EVEN",globalFormatRoundingMode:"HALF_AWAY_FROM_ZERO",globalExchangeRatesApi:{endpoint:void 0,headers:void 0,propertyPath:void 0}};function N0(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N0=function(e){return typeof e}:N0=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N0(t)}function mU(t){return gOe(t)||vOe(t)||yOe(t)||bOe()}function gOe(t){if(Array.isArray(t))return t}function vOe(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function yOe(t,e){if(t){if(typeof t=="string")return gU(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gU(t,e)}}function gU(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}function _Oe(t){return t.length>0&&t.every(function(e){return e>=0})&&t.some(function(e){return e>0})}function vU(t){return t%2===0}function yU(t){return nJ(t)&&!Number.isInteger(t)}function SOe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=t.toString();if(e.indexOf("e-")>0)return parseInt(e.split("e-")[1]);var n=e.split(".")[1];return n?n.length:0}function kb(t){return Math.abs(t)%1===.5}function COe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new Promise(function(n,r){var s=Object.assign(new XMLHttpRequest,{onreadystatechange:function(){s.readyState===4&&(s.status>=200&&s.status<400?n(JSON.parse(s.responseText)):r(new Error(s.statusText)))},onerror:function(){r(new Error("Network error"))}});s.open("GET",t,!0),EOe(s,e.headers),s.send()})}function EOe(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(var n in e)t.setRequestHeader(n,e[n]);return t}function Xb(t){return typeof t>"u"}function rJ(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".",n={};return Object.entries(t).forEach(function(r){if(N0(r[1])==="object"){var s=rJ(r[1]);Object.entries(s).forEach(function(i){n[r[0]+e+i[0]]=i[1]})}else n[r[0]]=r[1]}),n}function AOe(t){return!!t&&(N0(t)==="object"||typeof t=="function")&&typeof t.then=="function"}function sJ(){var t=function(r,s){var i=function(c){return Math.pow(10,SOe(c))},o=Math.max(i(r),i(s));return Math.round(r*o)*Math.round(s*o)/(o*o)},e={HALF_ODD:function(r){var s=Math.round(r);return kb(r)&&vU(s)?s-1:s},HALF_EVEN:function(r){var s=Math.round(r);return kb(r)?vU(s)?s:s-1:s},HALF_UP:function(r){return Math.round(r)},HALF_DOWN:function(r){return kb(r)?Math.floor(r):Math.round(r)},HALF_TOWARDS_ZERO:function(r){return kb(r)?Math.sign(r)*Math.floor(Math.abs(r)):Math.round(r)},HALF_AWAY_FROM_ZERO:function(r){return kb(r)?Math.sign(r)*Math.ceil(Math.abs(r)):Math.round(r)},DOWN:function(r){return Math.floor(r)}};return{add:function(r,s){return r+s},subtract:function(r,s){return r-s},multiply:function(r,s){return yU(r)||yU(s)?t(r,s):r*s},divide:function(r,s){return r/s},modulo:function(r,s){return r%s},round:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"HALF_EVEN";return e[s](r)}}}var ROe=sJ();function POe(t){var e=/^(?:(\$|USD)?0(?:(,)0)?(\.)?(0+)?|0(?:(,)0)?(\.)?(0+)?\s?(dollar)?)$/gm.exec(t);return{getMatches:function(){return e!==null?e.slice(1).filter(function(r){return!Xb(r)}):[]},getMinimumFractionDigits:function(){var r=function(i){return i==="."};return Xb(this.getMatches().find(r))?0:this.getMatches()[ROe.add(this.getMatches().findIndex(r),1)].split("").length},getCurrencyDisplay:function(){var r={USD:"code",dollar:"name",$:"symbol"};return r[this.getMatches().find(function(s){return s==="USD"||s==="dollar"||s==="$"})]},getStyle:function(){return Xb(this.getCurrencyDisplay(this.getMatches()))?"decimal":"currency"},getUseGrouping:function(){return!Xb(this.getMatches().find(function(r){return r===","}))}}}function NOe(t){var e=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0;for(var o in i)s=s.replace("{{".concat(o,"}}"),i[o]);return s},n=function(s,i){return COe(e(t.endpoint,{from:s,to:i}),{headers:t.headers})};return{getExchangeRate:function(s,i){return(AOe(t.endpoint)?t.endpoint:n(s,i)).then(function(o){return rJ(o)[e(t.propertyPath,{from:s,to:i})]})}}}function wx(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Error;if(!t)throw new n(e)}function TOe(t){wx(wOe(t),"You must provide a numeric value between 0 and 100.",RangeError)}function kOe(t){wx(_Oe(t),"You must provide a non-empty array of numeric values greater than 0.",TypeError)}function Lk(t){wx(Number.isInteger(t),"You must provide an integer.",TypeError)}var Vn=sJ(),DOe=function t(e){var n=Object.assign({},{amount:t.defaultAmount,currency:t.defaultCurrency,precision:t.defaultPrecision},e),r=n.amount,s=n.currency,i=n.precision;Lk(r),Lk(i);var o=t.globalLocale,a=t.globalFormat,c=t.globalRoundingMode,u=t.globalFormatRoundingMode,f=Object.assign({},t.globalExchangeRatesApi),l=function(h){var m=Object.assign({},Object.assign({},{amount:r,currency:s,precision:i},h),Object.assign({},{locale:this.locale},h));return Object.assign(t({amount:m.amount,currency:m.currency,precision:m.precision}),{locale:m.locale})},d=function(h){wx(this.hasSameCurrency(h),"You must provide a Dinero instance with the same currency.",TypeError)};return{getAmount:function(){return r},getCurrency:function(){return s},getLocale:function(){return this.locale||o},setLocale:function(h){return l.call(this,{locale:h})},getPrecision:function(){return i},convertPrecision:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u;Lk(h);var y=this.getPrecision(),g=h>y,v=g?Vn.multiply:Vn.divide,b=g?[h,y]:[y,h],_=Math.pow(10,Vn.subtract.apply(Vn,b));return l.call(this,{amount:Vn.round(v(this.getAmount(),_),m),precision:h})},add:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return l.call(this,{amount:Vn.add(m[0].getAmount(),m[1].getAmount()),precision:m[0].getPrecision()})},subtract:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return l.call(this,{amount:Vn.subtract(m[0].getAmount(),m[1].getAmount()),precision:m[0].getPrecision()})},multiply:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return l.call(this,{amount:Vn.round(Vn.multiply(this.getAmount(),h),m)})},divide:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return l.call(this,{amount:Vn.round(Vn.divide(this.getAmount(),h),m)})},percentage:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;return TOe(h),this.multiply(Vn.divide(h,100),m)},allocate:function(h){var m=this;kOe(h);for(var y=h.reduce(function(_,A){return Vn.add(_,A)}),g=this.getAmount(),v=h.map(function(_){var A=Math.floor(Vn.divide(Vn.multiply(m.getAmount(),_),y));return g=Vn.subtract(g,A),l.call(m,{amount:A})}),b=0;g>0;)h[b]>0&&(v[b]=v[b].add(l.call(this,{amount:1})),g=Vn.subtract(g,1)),b+=1;return v},convert:function(h){var m=this,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},g=y.endpoint,v=g===void 0?f.endpoint:g,b=y.propertyPath,_=b===void 0?f.propertyPath||"rates.{{to}}":b,A=y.headers,P=A===void 0?f.headers:A,T=y.roundingMode,E=T===void 0?c:T,N=Object.assign({},{endpoint:v,propertyPath:_,headers:P,roundingMode:E});return NOe(N).getExchangeRate(this.getCurrency(),h).then(function(k){return wx(!Xb(k),'No rate was found for the destination currency "'.concat(h,'".'),TypeError),l.call(m,{amount:Vn.round(Vn.multiply(m.getAmount(),parseFloat(k)),N.roundingMode),currency:h})})},equalsTo:function(h){return this.hasSameAmount(h)&&this.hasSameCurrency(h)},lessThan:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return m[0].getAmount()m[1].getAmount()},greaterThanOrEqual:function(h){d.call(this,h);var m=t.normalizePrecision([this,h]);return m[0].getAmount()>=m[1].getAmount()},isZero:function(){return this.getAmount()===0},isPositive:function(){return this.getAmount()>=0},isNegative:function(){return this.getAmount()<0},hasSubUnits:function(){return Vn.modulo(this.getAmount(),Math.pow(10,i))!==0},hasCents:function(){return Vn.modulo(this.getAmount(),Math.pow(10,i))!==0},hasSameCurrency:function(h){return this.getCurrency()===h.getCurrency()},hasSameAmount:function(h){var m=t.normalizePrecision([this,h]);return m[0].getAmount()===m[1].getAmount()},toFormat:function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:a,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,y=POe(h);return this.toRoundedUnit(y.getMinimumFractionDigits(),m).toLocaleString(this.getLocale(),{currencyDisplay:y.getCurrencyDisplay(),useGrouping:y.getUseGrouping(),minimumFractionDigits:y.getMinimumFractionDigits(),style:y.getStyle(),currency:this.getCurrency()})},toUnit:function(){return Vn.divide(this.getAmount(),Math.pow(10,i))},toRoundedUnit:function(h){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:u,y=Math.pow(10,h);return Vn.divide(Vn.round(Vn.multiply(this.toUnit(),y),m),y)},toObject:function(){return{amount:r,currency:s,precision:i}},toJSON:function(){return this.toObject()}}},k1=Object.assign(DOe,pOe,mOe,xOe),KE={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */KE.exports;(function(t,e){(function(){var n,r="4.17.21",s=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",a="Invalid `variable` option passed into `_.template`",c="__lodash_hash_undefined__",u=500,f="__lodash_placeholder__",l=1,d=2,p=4,h=1,m=2,y=1,g=2,v=4,b=8,_=16,A=32,P=64,T=128,E=256,N=512,k=30,M="...",j=800,I=16,L=1,H=2,K=3,V=1/0,U=9007199254740991,Q=17976931348623157e292,ne=NaN,X=4294967295,G=X-1,Y=X>>>1,Z=[["ary",T],["bind",y],["bindKey",g],["curry",b],["curryRight",_],["flip",N],["partial",A],["partialRight",P],["rearg",E]],he="[object Arguments]",fe="[object Array]",ce="[object AsyncFunction]",xe="[object Boolean]",Pe="[object Date]",pe="[object DOMException]",Le="[object Error]",Me="[object Function]",Oe="[object GeneratorFunction]",Fe="[object Map]",ot="[object Number]",nt="[object Null]",At="[object Object]",ee="[object Promise]",de="[object Proxy]",me="[object RegExp]",Re="[object Set]",Ne="[object String]",Ee="[object Symbol]",Ve="[object Undefined]",tt="[object WeakMap]",qt="[object WeakSet]",gt="[object ArrayBuffer]",kt="[object DataView]",an="[object Float32Array]",gr="[object Float64Array]",_n="[object Int8Array]",pi="[object Int16Array]",or="[object Int32Array]",mi="[object Uint8Array]",$e="[object Uint8ClampedArray]",Xe="[object Uint16Array]",ht="[object Uint32Array]",Ze=/\b__p \+= '';/g,yt=/\b(__p \+=) '' \+/g,Nt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,St=/&(?:amp|lt|gt|quot|#39);/g,Wt=/[&<>"']/g,Zt=RegExp(St.source),ar=RegExp(Wt.source),Nn=/<%-([\s\S]+?)%>/g,Cr=/<%([\s\S]+?)%>/g,Dr=/<%=([\s\S]+?)%>/g,Wi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yr=/^\w*$/,sc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pa=/[\\^$.*+?()[\]{}|]/g,re=RegExp(pa.source),ae=/^\s+/,ge=/\s/,_e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ze=/\{\n\/\* \[wrapped with (.+)\] \*/,Ke=/,? & /,ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ie=/[()=,{}\[\]\/\s]/,xt=/\\(\\)?/g,rt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,st=/\w*$/,ln=/^[-+]0x[0-9a-f]+$/i,tn=/^0b[01]+$/i,hn=/^\[object .+?Constructor\]$/,Jt=/^0o[0-7]+$/i,Mr=/^(?:0|[1-9]\d*)$/,lr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,sl=/($^)/,il=/['\n\r\u2028\u2029\\]/g,ma="\\ud800-\\udfff",ku="\\u0300-\\u036f",Du="\\ufe20-\\ufe2f",No="\\u20d0-\\u20ff",Pf=ku+Du+No,Nf="\\u2700-\\u27bf",Tf="a-z\\xdf-\\xf6\\xf8-\\xff",Ct="\\xac\\xb1\\xd7\\xf7",Yn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Hs="\\u2000-\\u206f",In=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",To="A-Z\\xc0-\\xd6\\xd8-\\xde",Ky="\\ufe0e\\ufe0f",iS=Ct+Yn+Hs+In,JP="['’]",_re="["+ma+"]",fF="["+iS+"]",oS="["+Pf+"]",hF="\\d+",Sre="["+Nf+"]",pF="["+Tf+"]",mF="[^"+ma+iS+hF+Nf+Tf+To+"]",eN="\\ud83c[\\udffb-\\udfff]",Cre="(?:"+oS+"|"+eN+")",gF="[^"+ma+"]",tN="(?:\\ud83c[\\udde6-\\uddff]){2}",nN="[\\ud800-\\udbff][\\udc00-\\udfff]",rm="["+To+"]",vF="\\u200d",yF="(?:"+pF+"|"+mF+")",Ere="(?:"+rm+"|"+mF+")",bF="(?:"+JP+"(?:d|ll|m|re|s|t|ve))?",xF="(?:"+JP+"(?:D|LL|M|RE|S|T|VE))?",wF=Cre+"?",_F="["+Ky+"]?",Are="(?:"+vF+"(?:"+[gF,tN,nN].join("|")+")"+_F+wF+")*",Rre="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pre="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",SF=_F+wF+Are,Nre="(?:"+[Sre,tN,nN].join("|")+")"+SF,Tre="(?:"+[gF+oS+"?",oS,tN,nN,_re].join("|")+")",kre=RegExp(JP,"g"),Dre=RegExp(oS,"g"),rN=RegExp(eN+"(?="+eN+")|"+Tre+SF,"g"),Mre=RegExp([rm+"?"+pF+"+"+bF+"(?="+[fF,rm,"$"].join("|")+")",Ere+"+"+xF+"(?="+[fF,rm+yF,"$"].join("|")+")",rm+"?"+yF+"+"+bF,rm+"+"+xF,Pre,Rre,hF,Nre].join("|"),"g"),Ore=RegExp("["+vF+ma+Pf+Ky+"]"),jre=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ire=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Lre=-1,Un={};Un[an]=Un[gr]=Un[_n]=Un[pi]=Un[or]=Un[mi]=Un[$e]=Un[Xe]=Un[ht]=!0,Un[he]=Un[fe]=Un[gt]=Un[xe]=Un[kt]=Un[Pe]=Un[Le]=Un[Me]=Un[Fe]=Un[ot]=Un[At]=Un[me]=Un[Re]=Un[Ne]=Un[tt]=!1;var Ln={};Ln[he]=Ln[fe]=Ln[gt]=Ln[kt]=Ln[xe]=Ln[Pe]=Ln[an]=Ln[gr]=Ln[_n]=Ln[pi]=Ln[or]=Ln[Fe]=Ln[ot]=Ln[At]=Ln[me]=Ln[Re]=Ln[Ne]=Ln[Ee]=Ln[mi]=Ln[$e]=Ln[Xe]=Ln[ht]=!0,Ln[Le]=Ln[Me]=Ln[tt]=!1;var $re={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Fre={"&":"&","<":"<",">":">",'"':""","'":"'"},zre={"&":"&","<":"<",">":">",""":'"',"'":"'"},Bre={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ure=parseFloat,Hre=parseInt,CF=typeof pr=="object"&&pr&&pr.Object===Object&&pr,Vre=typeof self=="object"&&self&&self.Object===Object&&self,os=CF||Vre||Function("return this")(),sN=e&&!e.nodeType&&e,kf=sN&&!0&&t&&!t.nodeType&&t,EF=kf&&kf.exports===sN,iN=EF&&CF.process,ko=function(){try{var le=kf&&kf.require&&kf.require("util").types;return le||iN&&iN.binding&&iN.binding("util")}catch{}}(),AF=ko&&ko.isArrayBuffer,RF=ko&&ko.isDate,PF=ko&&ko.isMap,NF=ko&&ko.isRegExp,TF=ko&&ko.isSet,kF=ko&&ko.isTypedArray;function Gi(le,we,ve){switch(ve.length){case 0:return le.call(we);case 1:return le.call(we,ve[0]);case 2:return le.call(we,ve[0],ve[1]);case 3:return le.call(we,ve[0],ve[1],ve[2])}return le.apply(we,ve)}function qre(le,we,ve,qe){for(var bt=-1,nn=le==null?0:le.length;++bt-1}function oN(le,we,ve){for(var qe=-1,bt=le==null?0:le.length;++qe-1;);return ve}function FF(le,we){for(var ve=le.length;ve--&&sm(we,le[ve],0)>-1;);return ve}function ese(le,we){for(var ve=le.length,qe=0;ve--;)le[ve]===we&&++qe;return qe}var tse=uN($re),nse=uN(Fre);function rse(le){return"\\"+Bre[le]}function sse(le,we){return le==null?n:le[we]}function im(le){return Ore.test(le)}function ise(le){return jre.test(le)}function ose(le){for(var we,ve=[];!(we=le.next()).done;)ve.push(we.value);return ve}function pN(le){var we=-1,ve=Array(le.size);return le.forEach(function(qe,bt){ve[++we]=[bt,qe]}),ve}function zF(le,we){return function(ve){return le(we(ve))}}function ju(le,we){for(var ve=-1,qe=le.length,bt=0,nn=[];++ve-1}function Gse(w,C){var D=this.__data__,O=CS(D,w);return O<0?(++this.size,D.push([w,C])):D[O][1]=C,this}ic.prototype.clear=Hse,ic.prototype.delete=Vse,ic.prototype.get=qse,ic.prototype.has=Wse,ic.prototype.set=Gse;function oc(w){var C=-1,D=w==null?0:w.length;for(this.clear();++C=C?w:C)),w}function jo(w,C,D,O,F,W){var J,se=C&l,ue=C&d,Se=C&p;if(D&&(J=F?D(w,O,F,W):D(w)),J!==n)return J;if(!Zn(w))return w;var Ce=wt(w);if(Ce){if(J=Qie(w),!se)return gi(w,J)}else{var Ae=Cs(w),Be=Ae==Me||Ae==Oe;if(Bu(w))return _3(w,se);if(Ae==At||Ae==he||Be&&!F){if(J=ue||Be?{}:B3(w),!se)return ue?zie(w,cie(J,w)):Fie(w,ZF(J,w))}else{if(!Ln[Ae])return F?w:{};J=Zie(w,Ae,se)}}W||(W=new va);var Qe=W.get(w);if(Qe)return Qe;W.set(w,J),g4(w)?w.forEach(function(ft){J.add(jo(ft,C,D,ft,w,W))}):p4(w)&&w.forEach(function(ft,Lt){J.set(Lt,jo(ft,C,D,Lt,w,W))});var dt=Se?ue?zN:FN:ue?yi:Xr,Tt=Ce?n:dt(w);return Do(Tt||w,function(ft,Lt){Tt&&(Lt=ft,ft=w[Lt]),tb(J,Lt,jo(ft,C,D,Lt,w,W))}),J}function uie(w){var C=Xr(w);return function(D){return JF(D,w,C)}}function JF(w,C,D){var O=D.length;if(w==null)return!O;for(w=Tn(w);O--;){var F=D[O],W=C[F],J=w[F];if(J===n&&!(F in w)||!W(J))return!1}return!0}function e3(w,C,D){if(typeof w!="function")throw new Mo(o);return lb(function(){w.apply(n,D)},C)}function nb(w,C,D,O){var F=-1,W=aS,J=!0,se=w.length,ue=[],Se=C.length;if(!se)return ue;D&&(C=Xn(C,Ki(D))),O?(W=oN,J=!1):C.length>=s&&(W=Yy,J=!1,C=new Of(C));e:for(;++FF?0:F+D),O=O===n||O>F?F:Rt(O),O<0&&(O+=F),O=D>O?0:y4(O);D0&&D(se)?C>1?as(se,C-1,D,O,F):Ou(F,se):O||(F[F.length]=se)}return F}var wN=P3(),r3=P3(!0);function ol(w,C){return w&&wN(w,C,Xr)}function _N(w,C){return w&&r3(w,C,Xr)}function AS(w,C){return Mu(C,function(D){return dc(w[D])})}function If(w,C){C=Fu(C,w);for(var D=0,O=C.length;w!=null&&DC}function hie(w,C){return w!=null&&pn.call(w,C)}function pie(w,C){return w!=null&&C in Tn(w)}function mie(w,C,D){return w>=Ss(C,D)&&w=120&&Ce.length>=120)?new Of(J&&Ce):n}Ce=w[0];var Ae=-1,Be=se[0];e:for(;++Ae-1;)se!==w&&vS.call(se,ue,1),vS.call(w,ue,1);return w}function p3(w,C){for(var D=w?C.length:0,O=D-1;D--;){var F=C[D];if(D==O||F!==W){var W=F;uc(F)?vS.call(w,F,1):DN(w,F)}}return w}function NN(w,C){return w+xS(KF()*(C-w+1))}function Pie(w,C,D,O){for(var F=-1,W=jr(bS((C-w)/(D||1)),0),J=ve(W);W--;)J[O?W:++F]=w,w+=D;return J}function TN(w,C){var D="";if(!w||C<1||C>U)return D;do C%2&&(D+=w),C=xS(C/2),C&&(w+=w);while(C);return D}function Dt(w,C){return GN(V3(w,C,bi),w+"")}function Nie(w){return QF(gm(w))}function Tie(w,C){var D=gm(w);return LS(D,jf(C,0,D.length))}function ib(w,C,D,O){if(!Zn(w))return w;C=Fu(C,w);for(var F=-1,W=C.length,J=W-1,se=w;se!=null&&++FF?0:F+C),D=D>F?F:D,D<0&&(D+=F),F=C>D?0:D-C>>>0,C>>>=0;for(var W=ve(F);++O>>1,J=w[W];J!==null&&!Xi(J)&&(D?J<=C:J=s){var Se=C?null:Vie(w);if(Se)return cS(Se);J=!1,F=Yy,ue=new Of}else ue=C?[]:se;e:for(;++O=O?w:Io(w,C,D)}var w3=wse||function(w){return os.clearTimeout(w)};function _3(w,C){if(C)return w.slice();var D=w.length,O=HF?HF(D):new w.constructor(D);return w.copy(O),O}function IN(w){var C=new w.constructor(w.byteLength);return new mS(C).set(new mS(w)),C}function jie(w,C){var D=C?IN(w.buffer):w.buffer;return new w.constructor(D,w.byteOffset,w.byteLength)}function Iie(w){var C=new w.constructor(w.source,st.exec(w));return C.lastIndex=w.lastIndex,C}function Lie(w){return eb?Tn(eb.call(w)):{}}function S3(w,C){var D=C?IN(w.buffer):w.buffer;return new w.constructor(D,w.byteOffset,w.length)}function C3(w,C){if(w!==C){var D=w!==n,O=w===null,F=w===w,W=Xi(w),J=C!==n,se=C===null,ue=C===C,Se=Xi(C);if(!se&&!Se&&!W&&w>C||W&&J&&ue&&!se&&!Se||O&&J&&ue||!D&&ue||!F)return 1;if(!O&&!W&&!Se&&w=se)return ue;var Se=D[O];return ue*(Se=="desc"?-1:1)}}return w.index-C.index}function E3(w,C,D,O){for(var F=-1,W=w.length,J=D.length,se=-1,ue=C.length,Se=jr(W-J,0),Ce=ve(ue+Se),Ae=!O;++se1?D[F-1]:n,J=F>2?D[2]:n;for(W=w.length>3&&typeof W=="function"?(F--,W):n,J&&qs(D[0],D[1],J)&&(W=F<3?n:W,F=1),C=Tn(C);++O-1?F[W?C[J]:J]:n}}function k3(w){return cc(function(C){var D=C.length,O=D,F=Oo.prototype.thru;for(w&&C.reverse();O--;){var W=C[O];if(typeof W!="function")throw new Mo(o);if(F&&!J&&jS(W)=="wrapper")var J=new Oo([],!0)}for(O=J?O:D;++O1&&Ut.reverse(),Ce&&uese))return!1;var Se=W.get(w),Ce=W.get(C);if(Se&&Ce)return Se==C&&Ce==w;var Ae=-1,Be=!0,Qe=D&m?new Of:n;for(W.set(w,C),W.set(C,w);++Ae1?"& ":"")+C[O],C=C.join(D>2?", ":" "),w.replace(_e,`{ /* [wrapped with `+C+`] */ `)}function eoe(w){return wt(w)||Ff(w)||!!(WF&&w&&w[WF])}function uc(w,C){var D=typeof w;return C=C??U,!!C&&(D=="number"||D!="symbol"&&Mr.test(w))&&w>-1&&w%1==0&&w0){if(++C>=j)return arguments[0]}else C=0;return w.apply(n,arguments)}}function LS(w,C){var D=-1,O=w.length,F=O-1;for(C=C===n?O:C;++D1?w[C-1]:n;return D=typeof D=="function"?(w.pop(),D):n,n4(w,D)});function r4(w){var C=q(w);return C.__chain__=!0,C}function dae(w,C){return C(w),w}function $S(w,C){return C(w)}var fae=cc(function(w){var C=w.length,D=C?w[0]:0,O=this.__wrapped__,F=function(W){return xN(W,w)};return C>1||this.__actions__.length||!(O instanceof Bt)||!uc(D)?this.thru(F):(O=O.slice(D,+D+(C?1:0)),O.__actions__.push({func:$S,args:[F],thisArg:n}),new Oo(O,this.__chain__).thru(function(W){return C&&!W.length&&W.push(n),W}))});function hae(){return r4(this)}function pae(){return new Oo(this.value(),this.__chain__)}function mae(){this.__values__===n&&(this.__values__=v4(this.value()));var w=this.__index__>=this.__values__.length,C=w?n:this.__values__[this.__index__++];return{done:w,value:C}}function gae(){return this}function vae(w){for(var C,D=this;D instanceof SS;){var O=X3(D);O.__index__=0,O.__values__=n,C?F.__wrapped__=O:C=O;var F=O;D=D.__wrapped__}return F.__wrapped__=w,C}function yae(){var w=this.__wrapped__;if(w instanceof Bt){var C=w;return this.__actions__.length&&(C=new Bt(this)),C=C.reverse(),C.__actions__.push({func:$S,args:[KN],thisArg:n}),new Oo(C,this.__chain__)}return this.thru(KN)}function bae(){return b3(this.__wrapped__,this.__actions__)}var xae=TS(function(w,C,D){pn.call(w,D)?++w[D]:ac(w,D,1)});function wae(w,C,D){var O=wt(w)?DF:die;return D&&qs(w,C,D)&&(C=n),O(w,at(C,3))}function _ae(w,C){var D=wt(w)?Mu:n3;return D(w,at(C,3))}var Sae=T3(Q3),Cae=T3(Z3);function Eae(w,C){return as(FS(w,C),1)}function Aae(w,C){return as(FS(w,C),V)}function Rae(w,C,D){return D=D===n?1:Rt(D),as(FS(w,C),D)}function s4(w,C){var D=wt(w)?Do:Lu;return D(w,at(C,3))}function i4(w,C){var D=wt(w)?Wre:t3;return D(w,at(C,3))}var Pae=TS(function(w,C,D){pn.call(w,D)?w[D].push(C):ac(w,D,[C])});function Nae(w,C,D,O){w=vi(w)?w:gm(w),D=D&&!O?Rt(D):0;var F=w.length;return D<0&&(D=jr(F+D,0)),VS(w)?D<=F&&w.indexOf(C,D)>-1:!!F&&sm(w,C,D)>-1}var Tae=Dt(function(w,C,D){var O=-1,F=typeof C=="function",W=vi(w)?ve(w.length):[];return Lu(w,function(J){W[++O]=F?Gi(C,J,D):rb(J,C,D)}),W}),kae=TS(function(w,C,D){ac(w,D,C)});function FS(w,C){var D=wt(w)?Xn:l3;return D(w,at(C,3))}function Dae(w,C,D,O){return w==null?[]:(wt(C)||(C=C==null?[]:[C]),D=O?n:D,wt(D)||(D=D==null?[]:[D]),f3(w,C,D))}var Mae=TS(function(w,C,D){w[D?0:1].push(C)},function(){return[[],[]]});function Oae(w,C,D){var O=wt(w)?aN:IF,F=arguments.length<3;return O(w,at(C,4),D,F,Lu)}function jae(w,C,D){var O=wt(w)?Gre:IF,F=arguments.length<3;return O(w,at(C,4),D,F,t3)}function Iae(w,C){var D=wt(w)?Mu:n3;return D(w,US(at(C,3)))}function Lae(w){var C=wt(w)?QF:Nie;return C(w)}function $ae(w,C,D){(D?qs(w,C,D):C===n)?C=1:C=Rt(C);var O=wt(w)?oie:Tie;return O(w,C)}function Fae(w){var C=wt(w)?aie:Die;return C(w)}function zae(w){if(w==null)return 0;if(vi(w))return VS(w)?om(w):w.length;var C=Cs(w);return C==Fe||C==Re?w.size:AN(w).length}function Bae(w,C,D){var O=wt(w)?lN:Mie;return D&&qs(w,C,D)&&(C=n),O(w,at(C,3))}var Uae=Dt(function(w,C){if(w==null)return[];var D=C.length;return D>1&&qs(w,C[0],C[1])?C=[]:D>2&&qs(C[0],C[1],C[2])&&(C=[C[0]]),f3(w,as(C,1),[])}),zS=_se||function(){return os.Date.now()};function Hae(w,C){if(typeof C!="function")throw new Mo(o);return w=Rt(w),function(){if(--w<1)return C.apply(this,arguments)}}function o4(w,C,D){return C=D?n:C,C=w&&C==null?w.length:C,lc(w,T,n,n,n,n,C)}function a4(w,C){var D;if(typeof C!="function")throw new Mo(o);return w=Rt(w),function(){return--w>0&&(D=C.apply(this,arguments)),w<=1&&(C=n),D}}var XN=Dt(function(w,C,D){var O=y;if(D.length){var F=ju(D,pm(XN));O|=A}return lc(w,O,C,D,F)}),l4=Dt(function(w,C,D){var O=y|g;if(D.length){var F=ju(D,pm(l4));O|=A}return lc(C,O,w,D,F)});function c4(w,C,D){C=D?n:C;var O=lc(w,b,n,n,n,n,n,C);return O.placeholder=c4.placeholder,O}function u4(w,C,D){C=D?n:C;var O=lc(w,_,n,n,n,n,n,C);return O.placeholder=u4.placeholder,O}function d4(w,C,D){var O,F,W,J,se,ue,Se=0,Ce=!1,Ae=!1,Be=!0;if(typeof w!="function")throw new Mo(o);C=$o(C)||0,Zn(D)&&(Ce=!!D.leading,Ae="maxWait"in D,W=Ae?jr($o(D.maxWait)||0,C):W,Be="trailing"in D?!!D.trailing:Be);function Qe(yr){var ba=O,hc=F;return O=F=n,Se=yr,J=w.apply(hc,ba),J}function dt(yr){return Se=yr,se=lb(Lt,C),Ce?Qe(yr):J}function Tt(yr){var ba=yr-ue,hc=yr-Se,T4=C-ba;return Ae?Ss(T4,W-hc):T4}function ft(yr){var ba=yr-ue,hc=yr-Se;return ue===n||ba>=C||ba<0||Ae&&hc>=W}function Lt(){var yr=zS();if(ft(yr))return Ut(yr);se=lb(Lt,Tt(yr))}function Ut(yr){return se=n,Be&&O?Qe(yr):(O=F=n,J)}function Qi(){se!==n&&w3(se),Se=0,O=ue=F=se=n}function Ws(){return se===n?J:Ut(zS())}function Zi(){var yr=zS(),ba=ft(yr);if(O=arguments,F=this,ue=yr,ba){if(se===n)return dt(ue);if(Ae)return w3(se),se=lb(Lt,C),Qe(ue)}return se===n&&(se=lb(Lt,C)),J}return Zi.cancel=Qi,Zi.flush=Ws,Zi}var Vae=Dt(function(w,C){return e3(w,1,C)}),qae=Dt(function(w,C,D){return e3(w,$o(C)||0,D)});function Wae(w){return lc(w,N)}function BS(w,C){if(typeof w!="function"||C!=null&&typeof C!="function")throw new Mo(o);var D=function(){var O=arguments,F=C?C.apply(this,O):O[0],W=D.cache;if(W.has(F))return W.get(F);var J=w.apply(this,O);return D.cache=W.set(F,J)||W,J};return D.cache=new(BS.Cache||oc),D}BS.Cache=oc;function US(w){if(typeof w!="function")throw new Mo(o);return function(){var C=arguments;switch(C.length){case 0:return!w.call(this);case 1:return!w.call(this,C[0]);case 2:return!w.call(this,C[0],C[1]);case 3:return!w.call(this,C[0],C[1],C[2])}return!w.apply(this,C)}}function Gae(w){return a4(2,w)}var Kae=Oie(function(w,C){C=C.length==1&&wt(C[0])?Xn(C[0],Ki(at())):Xn(as(C,1),Ki(at()));var D=C.length;return Dt(function(O){for(var F=-1,W=Ss(O.length,D);++F=C}),Ff=i3(function(){return arguments}())?i3:function(w){return cr(w)&&pn.call(w,"callee")&&!qF.call(w,"callee")},wt=ve.isArray,cle=AF?Ki(AF):vie;function vi(w){return w!=null&&HS(w.length)&&!dc(w)}function vr(w){return cr(w)&&vi(w)}function ule(w){return w===!0||w===!1||cr(w)&&Vs(w)==xe}var Bu=Cse||lT,dle=RF?Ki(RF):yie;function fle(w){return cr(w)&&w.nodeType===1&&!cb(w)}function hle(w){if(w==null)return!0;if(vi(w)&&(wt(w)||typeof w=="string"||typeof w.splice=="function"||Bu(w)||mm(w)||Ff(w)))return!w.length;var C=Cs(w);if(C==Fe||C==Re)return!w.size;if(ab(w))return!AN(w).length;for(var D in w)if(pn.call(w,D))return!1;return!0}function ple(w,C){return sb(w,C)}function mle(w,C,D){D=typeof D=="function"?D:n;var O=D?D(w,C):n;return O===n?sb(w,C,n,D):!!O}function ZN(w){if(!cr(w))return!1;var C=Vs(w);return C==Le||C==pe||typeof w.message=="string"&&typeof w.name=="string"&&!cb(w)}function gle(w){return typeof w=="number"&&GF(w)}function dc(w){if(!Zn(w))return!1;var C=Vs(w);return C==Me||C==Oe||C==ce||C==de}function h4(w){return typeof w=="number"&&w==Rt(w)}function HS(w){return typeof w=="number"&&w>-1&&w%1==0&&w<=U}function Zn(w){var C=typeof w;return w!=null&&(C=="object"||C=="function")}function cr(w){return w!=null&&typeof w=="object"}var p4=PF?Ki(PF):xie;function vle(w,C){return w===C||EN(w,C,UN(C))}function yle(w,C,D){return D=typeof D=="function"?D:n,EN(w,C,UN(C),D)}function ble(w){return m4(w)&&w!=+w}function xle(w){if(roe(w))throw new bt(i);return o3(w)}function wle(w){return w===null}function _le(w){return w==null}function m4(w){return typeof w=="number"||cr(w)&&Vs(w)==ot}function cb(w){if(!cr(w)||Vs(w)!=At)return!1;var C=gS(w);if(C===null)return!0;var D=pn.call(C,"constructor")&&C.constructor;return typeof D=="function"&&D instanceof D&&fS.call(D)==yse}var JN=NF?Ki(NF):wie;function Sle(w){return h4(w)&&w>=-U&&w<=U}var g4=TF?Ki(TF):_ie;function VS(w){return typeof w=="string"||!wt(w)&&cr(w)&&Vs(w)==Ne}function Xi(w){return typeof w=="symbol"||cr(w)&&Vs(w)==Ee}var mm=kF?Ki(kF):Sie;function Cle(w){return w===n}function Ele(w){return cr(w)&&Cs(w)==tt}function Ale(w){return cr(w)&&Vs(w)==qt}var Rle=OS(RN),Ple=OS(function(w,C){return w<=C});function v4(w){if(!w)return[];if(vi(w))return VS(w)?ga(w):gi(w);if(Xy&&w[Xy])return ose(w[Xy]());var C=Cs(w),D=C==Fe?pN:C==Re?cS:gm;return D(w)}function fc(w){if(!w)return w===0?w:0;if(w=$o(w),w===V||w===-V){var C=w<0?-1:1;return C*Q}return w===w?w:0}function Rt(w){var C=fc(w),D=C%1;return C===C?D?C-D:C:0}function y4(w){return w?jf(Rt(w),0,X):0}function $o(w){if(typeof w=="number")return w;if(Xi(w))return ne;if(Zn(w)){var C=typeof w.valueOf=="function"?w.valueOf():w;w=Zn(C)?C+"":C}if(typeof w!="string")return w===0?w:+w;w=LF(w);var D=tn.test(w);return D||Jt.test(w)?Hre(w.slice(2),D?2:8):ln.test(w)?ne:+w}function b4(w){return al(w,yi(w))}function Nle(w){return w?jf(Rt(w),-U,U):w===0?w:0}function cn(w){return w==null?"":Yi(w)}var Tle=fm(function(w,C){if(ab(C)||vi(C)){al(C,Xr(C),w);return}for(var D in C)pn.call(C,D)&&tb(w,D,C[D])}),x4=fm(function(w,C){al(C,yi(C),w)}),qS=fm(function(w,C,D,O){al(C,yi(C),w,O)}),kle=fm(function(w,C,D,O){al(C,Xr(C),w,O)}),Dle=cc(xN);function Mle(w,C){var D=dm(w);return C==null?D:ZF(D,C)}var Ole=Dt(function(w,C){w=Tn(w);var D=-1,O=C.length,F=O>2?C[2]:n;for(F&&qs(C[0],C[1],F)&&(O=1);++D1),W}),al(w,zN(w),D),O&&(D=jo(D,l|d|p,qie));for(var F=C.length;F--;)DN(D,C[F]);return D});function Zle(w,C){return _4(w,US(at(C)))}var Jle=cc(function(w,C){return w==null?{}:Aie(w,C)});function _4(w,C){if(w==null)return{};var D=Xn(zN(w),function(O){return[O]});return C=at(C),h3(w,D,function(O,F){return C(O,F[0])})}function ece(w,C,D){C=Fu(C,w);var O=-1,F=C.length;for(F||(F=1,w=n);++OC){var O=w;w=C,C=O}if(D||w%1||C%1){var F=KF();return Ss(w+F*(C-w+Ure("1e-"+((F+"").length-1))),C)}return NN(w,C)}var dce=hm(function(w,C,D){return C=C.toLowerCase(),w+(D?E4(C):C)});function E4(w){return nT(cn(w).toLowerCase())}function A4(w){return w=cn(w),w&&w.replace(lr,tse).replace(Dre,"")}function fce(w,C,D){w=cn(w),C=Yi(C);var O=w.length;D=D===n?O:jf(Rt(D),0,O);var F=D;return D-=C.length,D>=0&&w.slice(D,F)==C}function hce(w){return w=cn(w),w&&ar.test(w)?w.replace(Wt,nse):w}function pce(w){return w=cn(w),w&&re.test(w)?w.replace(pa,"\\$&"):w}var mce=hm(function(w,C,D){return w+(D?"-":"")+C.toLowerCase()}),gce=hm(function(w,C,D){return w+(D?" ":"")+C.toLowerCase()}),vce=N3("toLowerCase");function yce(w,C,D){w=cn(w),C=Rt(C);var O=C?om(w):0;if(!C||O>=C)return w;var F=(C-O)/2;return MS(xS(F),D)+w+MS(bS(F),D)}function bce(w,C,D){w=cn(w),C=Rt(C);var O=C?om(w):0;return C&&O>>0,D?(w=cn(w),w&&(typeof C=="string"||C!=null&&!JN(C))&&(C=Yi(C),!C&&im(w))?zu(ga(w),0,D):w.split(C,D)):[]}var Ace=hm(function(w,C,D){return w+(D?" ":"")+nT(C)});function Rce(w,C,D){return w=cn(w),D=D==null?0:jf(Rt(D),0,w.length),C=Yi(C),w.slice(D,D+C.length)==C}function Pce(w,C,D){var O=q.templateSettings;D&&qs(w,C,D)&&(C=n),w=cn(w),C=qS({},C,O,I3);var F=qS({},C.imports,O.imports,I3),W=Xr(F),J=hN(F,W),se,ue,Se=0,Ce=C.interpolate||sl,Ae="__p += '",Be=mN((C.escape||sl).source+"|"+Ce.source+"|"+(Ce===Dr?rt:sl).source+"|"+(C.evaluate||sl).source+"|$","g"),Qe="//# sourceURL="+(pn.call(C,"sourceURL")?(C.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Lre+"]")+` `;w.replace(Be,function(ft,Lt,Ut,Qi,Ws,Zi){return Ut||(Ut=Qi),Ae+=w.slice(Se,Zi).replace(il,rse),Lt&&(se=!0,Ae+=`' + __e(`+Lt+`) + '`),Ws&&(ue=!0,Ae+=`'; `+Ws+`; __p += '`),Ut&&(Ae+=`' + ((__t = (`+Ut+`)) == null ? '' : __t) + '`),Se=Zi+ft.length,ft}),Ae+=`'; `;var dt=pn.call(C,"variable")&&C.variable;if(!dt)Ae=`with (obj) { `+Ae+` } `;else if(Ie.test(dt))throw new bt(a);Ae=(ue?Ae.replace(Ze,""):Ae).replace(yt,"$1").replace(Nt,"$1;"),Ae="function("+(dt||"obj")+`) { `+(dt?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(se?", __e = _.escape":"")+(ue?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Ae+`return __p }`;var Tt=P4(function(){return nn(W,Qe+"return "+Ae).apply(n,J)});if(Tt.source=Ae,ZN(Tt))throw Tt;return Tt}function Nce(w){return cn(w).toLowerCase()}function Tce(w){return cn(w).toUpperCase()}function kce(w,C,D){if(w=cn(w),w&&(D||C===n))return LF(w);if(!w||!(C=Yi(C)))return w;var O=ga(w),F=ga(C),W=$F(O,F),J=FF(O,F)+1;return zu(O,W,J).join("")}function Dce(w,C,D){if(w=cn(w),w&&(D||C===n))return w.slice(0,BF(w)+1);if(!w||!(C=Yi(C)))return w;var O=ga(w),F=FF(O,ga(C))+1;return zu(O,0,F).join("")}function Mce(w,C,D){if(w=cn(w),w&&(D||C===n))return w.replace(ae,"");if(!w||!(C=Yi(C)))return w;var O=ga(w),F=$F(O,ga(C));return zu(O,F).join("")}function Oce(w,C){var D=k,O=M;if(Zn(C)){var F="separator"in C?C.separator:F;D="length"in C?Rt(C.length):D,O="omission"in C?Yi(C.omission):O}w=cn(w);var W=w.length;if(im(w)){var J=ga(w);W=J.length}if(D>=W)return w;var se=D-om(O);if(se<1)return O;var ue=J?zu(J,0,se).join(""):w.slice(0,se);if(F===n)return ue+O;if(J&&(se+=ue.length-se),JN(F)){if(w.slice(se).search(F)){var Se,Ce=ue;for(F.global||(F=mN(F.source,cn(st.exec(F))+"g")),F.lastIndex=0;Se=F.exec(Ce);)var Ae=Se.index;ue=ue.slice(0,Ae===n?se:Ae)}}else if(w.indexOf(Yi(F),se)!=se){var Be=ue.lastIndexOf(F);Be>-1&&(ue=ue.slice(0,Be))}return ue+O}function jce(w){return w=cn(w),w&&Zt.test(w)?w.replace(St,use):w}var Ice=hm(function(w,C,D){return w+(D?" ":"")+C.toUpperCase()}),nT=N3("toUpperCase");function R4(w,C,D){return w=cn(w),C=D?n:C,C===n?ise(w)?hse(w):Xre(w):w.match(C)||[]}var P4=Dt(function(w,C){try{return Gi(w,n,C)}catch(D){return ZN(D)?D:new bt(D)}}),Lce=cc(function(w,C){return Do(C,function(D){D=ll(D),ac(w,D,XN(w[D],w))}),w});function $ce(w){var C=w==null?0:w.length,D=at();return w=C?Xn(w,function(O){if(typeof O[1]!="function")throw new Mo(o);return[D(O[0]),O[1]]}):[],Dt(function(O){for(var F=-1;++FU)return[];var D=X,O=Ss(w,X);C=at(C),w-=X;for(var F=fN(O,C);++D0||C<0)?new Bt(D):(w<0?D=D.takeRight(-w):w&&(D=D.drop(w)),C!==n&&(C=Rt(C),D=C<0?D.dropRight(-C):D.take(C-w)),D)},Bt.prototype.takeRightWhile=function(w){return this.reverse().takeWhile(w).reverse()},Bt.prototype.toArray=function(){return this.take(X)},ol(Bt.prototype,function(w,C){var D=/^(?:filter|find|map|reject)|While$/.test(C),O=/^(?:head|last)$/.test(C),F=q[O?"take"+(C=="last"?"Right":""):C],W=O||/^find/.test(C);F&&(q.prototype[C]=function(){var J=this.__wrapped__,se=O?[1]:arguments,ue=J instanceof Bt,Se=se[0],Ce=ue||wt(J),Ae=function(Lt){var Ut=F.apply(q,Ou([Lt],se));return O&&Be?Ut[0]:Ut};Ce&&D&&typeof Se=="function"&&Se.length!=1&&(ue=Ce=!1);var Be=this.__chain__,Qe=!!this.__actions__.length,dt=W&&!Be,Tt=ue&&!Qe;if(!W&&Ce){J=Tt?J:new Bt(this);var ft=w.apply(J,se);return ft.__actions__.push({func:$S,args:[Ae],thisArg:n}),new Oo(ft,Be)}return dt&&Tt?w.apply(this,se):(ft=this.thru(Ae),dt?O?ft.value()[0]:ft.value():ft)})}),Do(["pop","push","shift","sort","splice","unshift"],function(w){var C=uS[w],D=/^(?:push|sort|unshift)$/.test(w)?"tap":"thru",O=/^(?:pop|shift)$/.test(w);q.prototype[w]=function(){var F=arguments;if(O&&!this.__chain__){var W=this.value();return C.apply(wt(W)?W:[],F)}return this[D](function(J){return C.apply(wt(J)?J:[],F)})}}),ol(Bt.prototype,function(w,C){var D=q[C];if(D){var O=D.name+"";pn.call(um,O)||(um[O]=[]),um[O].push({name:C,func:D})}}),um[kS(n,g).name]=[{name:"wrapper",func:n}],Bt.prototype.clone=jse,Bt.prototype.reverse=Ise,Bt.prototype.value=Lse,q.prototype.at=fae,q.prototype.chain=hae,q.prototype.commit=pae,q.prototype.next=mae,q.prototype.plant=vae,q.prototype.reverse=yae,q.prototype.toJSON=q.prototype.valueOf=q.prototype.value=bae,q.prototype.first=q.prototype.head,Xy&&(q.prototype[Xy]=gae),q},am=pse();kf?((kf.exports=am)._=am,sN._=am):os._=am}).call(pr)})(KE,KE.exports);var fC=KE.exports;const wO=({amount:t,scale:e})=>{const n=10**e;return Number(t)/n},MOe=t=>{const e=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),r=String(t.getDate()).padStart(2,"0");return`${e}-${n}-${r}`},$k={locale:"es-ES"},Tm={amount:null,currencyCode:cu.DEFAULT_CURRENCY_CODE,scale:2},ur=class ur extends _${constructor(n,r,s){super(n);Te(this,"_isNull");Te(this,"_options");Te(this,"isEmpty",()=>this.isNull());Te(this,"isNull",()=>this._isNull);this._isNull=Object.freeze(r),this._options=Object.freeze(s)}static validate(n,r){const s=Kt.any().optional().valid(null),i=Kt.number().label(r.label?r.label:"amount"),o=Kt.alternatives(s,i);return bn.validate(o,n)}static getMonetaryValueInfo(n){const[r,s]=n.split("."),i=s?s.length:0;return[(r+s).replace(/[^0-9]/g,""),i]}static create(n=Tm,r=$k){if(n===null)throw new Error("InvalidParams: props params is missing");const{amount:s=Tm.amount,currencyCode:i=Tm.currencyCode,scale:o=Tm.scale}=n||{},a=ur.validate(s,r);if(a.isFailure)return dn.fail(cf(Ja.INVALID_INPUT_DATA,a.error.message,r));const c=ur.sanitize(a.object),u=cu.createFromCode(i).object.code,f=k1({amount:Number(c),currency:u,precision:o}).setLocale(r.locale);return dn.ok(new this(f,fC.isNull(c),r))}static createFromFormattedValue(n,r,s={locale:$k.locale}){if(n===null||n==="")return ur.create({amount:null,scale:ur.DEFAULT_SCALE,currencyCode:r});const i=String(n),[o,a]=i.split(",");let c=o,u=2;return a===void 0?u=0:(a===""&&(c=o+a.padEnd(1,"0"),u=1),a.length===1?(c=o+a.padEnd(1,"0"),u=1):a.length===2?(c=o+a.padEnd(2,"0"),u=2):a.length===3?(c=o+a.padEnd(3,"0"),u=3):a.length===4&&(c=o+a.padEnd(4,"0"),u=4)),ur.create({amount:c,scale:u,currencyCode:r},s)}static sanitize(n){let r=null;return typeof n=="string"?r=parseFloat(n):r=n,r}static createFromDinero(n){return dn.ok(new ur(n,!1,$k))}static normalizeScale(n){return k1.normalizePrecision(n.map(r=>r.props)).map(r=>ur.createFromDinero(r).object)}static minimum(n){return ur.createFromDinero(k1.minimum(n.map(r=>r.props))).object}static maximum(n){return ur.createFromDinero(k1.maximum(n.map(r=>r.props))).object}static _toString(n,r,s){if(n===null)return"";new Intl.NumberFormat(s,{useGrouping:!0}).format(n===null?0:wO({amount:n,scale:r}));const i=Math.pow(10,r);return(Number(n)/i).toFixed(r)}toString(){return ur._toString(this.isNull()?null:this.getAmount(),this.getScale(),this._options.locale)}toJSON(){var n;return this._isNull?{}:(n=this.props)==null?void 0:n.toJSON()}toPrimitive(){var n;return this._isNull?null:Number((n=this.props)==null?void 0:n.getAmount())}toPrimitives(){return this.toObject()}getAmount(){return this.props.getAmount()}getScale(){return this.props.getPrecision()}convertScale(n,r="HALF_UP"){return this._isNull?ur.create({amount:null,scale:n,currencyCode:this.getCurrency().code}).object:ur.createFromDinero(this.props.convertPrecision(n,r)).object}getCurrency(){return cu.createFromCode(this.props.getCurrency()).object}getLocale(){return this.props.getLocale()}add(n){return ur.createFromDinero(this.props.add(n.props)).object}subtract(n){return ur.createFromDinero(this.props.subtract(n.props)).object}multiply(n,r){return ur.createFromDinero(this.props.multiply(n,r)).object}divide(n,r){return ur.createFromDinero(this.props.divide(n,r)).object}percentage(n,r){return ur.createFromDinero(this.props.percentage(n,r)).object}allocate(n){return this.props.allocate(n).map(r=>ur.createFromDinero(r).object)}equalsTo(n){return this.props.equalsTo(n.props)}lessThan(n){return this.props.lessThan(n.props)}lessThanOrEqual(n){return this.props.lessThanOrEqual(n.props)}greaterThan(n){return this.props.greaterThan(n.props)}greaterThanOrEqual(n){return this.props.greaterThanOrEqual(n.props)}isZero(){return this.props.isZero()}isPositive(){return this.props.isPositive()}isNegative(){return this.props.isNegative()}hasSameCurrency(n){return this.props.hasSameCurrency(n.props)}hasSameAmount(n){return this.props.hasSameAmount(n.props)}toFormat(n,r){return this._isNull?"":this.props.toFormat(n,r)}toUnit(){return this.props.toUnit()}toRoundedUnit(n,r){return this.props.toRoundedUnit(n,r)}toObject(){const n=this.props.toObject();return{amount:this._isNull?null:n.amount,scale:n.precision,currency_code:String(n.currency)}}toNumber(){return this.toUnit()}};Te(ur,"DEFAULT_SCALE",Tm.scale),Te(ur,"DEFAULT_CURRENCY_CODE",Tm.currencyCode);let ra=ur;class g6e extends Kt.ValidationError{}class iJ{constructor(e){Te(this,"_collection",[]);this._collection=e??[]}add(e){this._collection.push(e)}reset(){this._collection=[]}hasSomeFaultyResult(){return this._collection.some(e=>e.isFailure)}getFirstFaultyResult(){return this._collection.find(e=>e.isFailure)}getAllFaultyResults(){return this._collection.filter(e=>e.isFailure)}get objects(){return this._collection.filter(e=>e.isSuccess).map(e=>e.object)}get errors(){return this._collection.filter(e=>e.isFailure).map(e=>e.error)}}const oJ=2,Fk={amount:0,scale:oJ},mn=class mn extends V_{constructor(n,r,s){super(n);Te(this,"_isNull");Te(this,"_options");Te(this,"isEmpty",()=>this.isNull());Te(this,"isNull",()=>this._isNull);this._isNull=Object.freeze(r),this._options=Object.freeze(s)}static validate(n,r,s){const i=bn.RULE_ALLOW_NULL_OR_UNDEFINED,o=bn.RULE_ALLOW_EMPTY,a=bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"amount"),c=bn.RULE_IS_TYPE_STRING.regex(/^[-]?\d+$/).label(s.label?s.label:"amount"),u=Kt.number().min(mn.MIN_SCALE).max(mn.MAX_SCALE).label(s.label?s.label:"scale"),f=new iJ([bn.validate(Kt.alternatives(i,o,a,c),n),bn.validate(Kt.alternatives(bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"scale"),u),r)]);if(f.hasSomeFaultyResult())return f.getFirstFaultyResult();let l=typeof n=="string"?parseInt(n,10):Number(n),d=fC.isNull(r)?mn.DEFAULT_SCALE:Number(r);const p=l/Math.pow(10,d);return pmn.MAX_VALUE?dn.fail(new Error(`Value with scale is out of range: ${p}`)):dn.ok()}static create(n=Fk,r={}){if(n===null)throw new Error("InvalidParams: props params is missing");const{amount:s=Fk.amount,scale:i=Fk.scale}=n,o={label:"percentage",...r},a=mn.validate(s,i,o);if(a.isFailure)return dn.fail(cf(Ja.INVALID_INPUT_DATA,a.error.message,o));let c=mn._sanitize(s);const u={amount:fC.isNull(c)?0:c,scale:i};return dn.ok(new this(u,fC.isNull(c),r))}static createFromFormattedValue(n,r={}){if(n===null||n==="")return mn.create({amount:null,scale:mn.DEFAULT_SCALE});const s=String(n),[i,o]=s.split(",");let a=i,c=2;return o===void 0?c=0:(o===""&&(a=i+o.padEnd(1,"0"),c=1),o.length===1?(a=i+o.padEnd(1,"0"),c=1):o.length===2&&(a=i+o.padEnd(2,"0"),c=2)),mn.create({amount:a,scale:c},r)}static _sanitize(n){let r=null;return typeof n=="string"?r=parseInt(n,10):r=n,r}static _toString(n,r){if(n===null)return"";const s=Math.pow(10,r);return(Number(n)/s).toFixed(r)}static _isWithinRange(n,r){const s=Number(mn._toString(n,r));return s>=mn.MIN_VALUE&&s<=mn.MAX_VALUE}get amount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}get scale(){var n;return Number((n=this.props)==null?void 0:n.scale)}getAmount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}getScale(){var n;return this.isNull()?0:Number((n=this.props)==null?void 0:n.scale)}toString(){return mn._toString(this.amount,this.scale)}toNumber(){return this.isNull()?0:Number(this.toString())}toFormat(){return this._isNull?"":Intl.NumberFormat("es-ES",{maximumFractionDigits:2}).format(this.toNumber())}toPrimitive(){return this.scale!==mn.DEFAULT_SCALE?this.convertScale(mn.DEFAULT_SCALE).toPrimitive():this.amount}toPrimitives(){return this.toObject()}toObject(){return{amount:this.amount,scale:this.scale}}convertScale(n){if(nmn.MAX_SCALE)throw new Error(`Scale out of range: ${n}`);if(this.isNull())return new mn({amount:null,scale:n},!0,this._options);const r=Math.pow(10,this.scale),s=Number(this.amount)/r,i=Math.pow(10,n),o=Math.round(s*i);if(!mn._isWithinRange(o,n))throw new Error(`Value out of range after conversion: ${o} ${n}`);return new mn({amount:o,scale:n},!1,this._options)}hasSameScale(n){return this.scale===n.scale}isWithinRange(){return mn._isWithinRange(this.amount,this.scale)}};Te(mn,"DEFAULT_SCALE",oJ),Te(mn,"MIN_VALUE",0),Te(mn,"MAX_VALUE",100),Te(mn,"MIN_SCALE",0),Te(mn,"MAX_SCALE",2);let uf=mn;class v6e extends Kt.ValidationError{}const aJ=2,zk={amount:0,scale:aJ},Sn=class Sn extends V_{constructor(n,r,s){super(n);Te(this,"_isNull");Te(this,"_options");Te(this,"isEmpty",()=>this.isNull());Te(this,"isNull",()=>this._isNull);this._isNull=Object.freeze(r),this._options=Object.freeze(s)}static validate(n,r,s={}){const i=bn.RULE_ALLOW_NULL_OR_UNDEFINED,o=bn.RULE_ALLOW_EMPTY,a=bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"amount"),c=bn.RULE_IS_TYPE_STRING.regex(/^[-]?\d+$/).label(s.label?s.label:"amount"),u=Kt.number().min(Sn.MIN_SCALE).max(Sn.MAX_SCALE).label(s.label?s.label:"scale"),f=new iJ([bn.validate(Kt.alternatives(i,o,a,c),n),bn.validate(Kt.alternatives(bn.RULE_IS_TYPE_NUMBER.label(s.label?s.label:"scale"),u),r)]);return f.hasSomeFaultyResult()?f.getFirstFaultyResult():dn.ok()}static create(n=zk,r={}){if(n===null)throw new Error("InvalidParams: props params is missing");const{amount:s=zk.amount,scale:i=zk.scale}=n,o={label:"quantity",...r},a=Sn.validate(s,i,o);if(a.isFailure)return dn.fail(cf(Ja.INVALID_INPUT_DATA,a.error.message,o));let c=Sn._sanitize(s);const u={amount:c===null?0:c,scale:i};return dn.ok(new Sn(u,c===null,r))}static createFromFormattedValue(n,r={}){if(n===null||n==="")return Sn.create({amount:null,scale:Sn.DEFAULT_SCALE});const s=String(n),[i,o]=s.split(",");let a=i,c=2;return o===void 0?c=0:(o===""&&(a=i+o.padEnd(1,"0"),c=1),o.length===1?(a=i+o.padEnd(1,"0"),c=1):o.length===2&&(a=i+o.padEnd(2,"0"),c=2)),Sn.create({amount:a,scale:c},r)}static _sanitize(n){let r=null;return typeof n=="string"?r=parseInt(n,10):r=n,r}static _toString(n,r){if(n===null)return"";const s=Math.pow(10,r);return(Number(n)/s).toFixed(r)}get amount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}get scale(){var n;return Number((n=this.props)==null?void 0:n.scale)}getAmount(){var n;return this.isNull()?null:Number((n=this.props)==null?void 0:n.amount)}getScale(){var n;return this.isNull()?0:Number((n=this.props)==null?void 0:n.scale)}toString(){return Sn._toString(this.amount,this.scale)}toNumber(){return this.isNull()?0:Number(this.toString())}toFormat(){return this._isNull?"":Intl.NumberFormat("es-ES",{maximumFractionDigits:2}).format(this.toNumber())}toPrimitive(){return this.scale!==Sn.DEFAULT_SCALE?this.convertScale(Sn.DEFAULT_SCALE).toPrimitive():this.amount}toPrimitives(){return this.toObject()}toObject(){return{amount:this.amount,scale:this.scale}}convertScale(n){if(nSn.MAX_SCALE)throw new Error(`Scale out of range: ${n}`);if(this.isNull())return new Sn({amount:null,scale:n},!0,this._options);const r=Math.pow(10,this.scale),s=Number(this.amount)/r,i=Math.pow(10,n),o=Math.round(s*i);return new Sn({amount:o,scale:n},!1,this._options)}hasSameScale(n){return this.scale===n.scale}increment(n){return this.isNull()?n?Sn.create(n.toObject()):Sn.create():n?this.hasSameScale(n)?Sn.create({amount:Number(this.amount)+Number(n.amount),scale:this.scale},this._options):dn.fail(Error("No se pueden sumar cantidades con diferentes escalas.")):Sn.create({amount:Number(this.amount)+1,scale:this.scale},this._options)}decrement(n){return this.isNull()?n?Sn.create(n.toObject()):Sn.create():n?this.hasSameScale(n)?Sn.create({amount:Number(this.amount)-Number(n.amount),scale:this.scale},this._options):dn.fail(Error("No se pueden restar cantidades con diferentes escalas.")):Sn.create({amount:Number(this.amount)-1,scale:this.scale},this._options)}};Te(Sn,"DEFAULT_SCALE",aJ),Te(Sn,"MIN_SCALE",0),Te(Sn,"MAX_SCALE",2);let Dp=Sn;class xg extends _${constructor(){super(...arguments);Te(this,"isValid",()=>!isNaN(this.props.valueOf())&&this.props.valueOf()!==0);Te(this,"isEmpty",()=>!this.isValid());Te(this,"toISO8601",()=>this.isValid()?this.props.toISOString():"");Te(this,"toDateString",()=>this.isValid()?this.props.toDateString():"");Te(this,"toLocaleDateString",(n,r)=>this.isValid()?this.props.toLocaleDateString(n,r):"");Te(this,"toLocaleTimeString",()=>this.isValid()?this.props.toLocaleTimeString():"")}static validate(n,r){const s=bn.RULE_ALLOW_EMPTY.default(0),i=Kt.date().label(String(r.label)),o=Kt.alternatives(s,i);return bn.validate(o,n)}static createCurrentDate(){return dn.ok(new xg(new Date))}static create(n,r={}){const s={...r,dateFormat:r.dateFormat?r.dateFormat:"YYYY-MM-DD",label:r.label?r.label:"date"},i=xg.validate(n,s);return i.isFailure?dn.fail(cf(Ja.INVALID_INPUT_DATA,i.error.message,s)):dn.ok(new xg(new Date(i.object)))}toString(){if(!this.isEmpty()){const n=this.props.getFullYear(),r=String(this.props.getMonth()+1).padStart(2,"0"),s=String(this.props.getDate()).padStart(2,"0");return`${n}-${r}-${s}`}return""}toPrimitive(){return this.toISO8601()}}const wg=0,S$=10,_O=1,lJ=9999,OOe=({isPending:t,interval:e=1e3,onInterval:n})=>{const[r,s]=S.useState(void 0);return S.useEffect(()=>{let i;return t&&(i=setInterval(()=>{s(o=>o===void 0?e:o+e)},e)),()=>{clearInterval(i),s(void 0)}},[t,e]),S.useEffect(()=>{n&&r&&n(r)},[r]),{elapsedTime:r}},jOe=2*60*1e3,IOe=60*1e3,C$=({queryKey:t,queryFn:e,enabled:n,select:r,queryOptions:s={},overtimeOptions:i})=>{const[o,a]=S.useState(!1),c=JA({queryKey:t,queryFn:e,placeholderData:_8,staleTime:IOe,refetchInterval:jOe,refetchOnWindowFocus:!0,enabled:n&&!!e,select:r,...s});S.useEffect(()=>{c.isSuccess&&aOe(c.data)&&a(c.data.total_items===0)},[c]);const{elapsedTime:u}=OOe({isPending:c.isFetching,interval:i==null?void 0:i.interval,onInterval:i==null?void 0:i.onInterval});return{...c,overtime:{elapsedTime:u},isEmpty:o}},cJ=t=>JA({placeholderData:_8,...t});function LOe(t){return jl({...t})}const uJ=S.createContext(void 0),$Oe=({dataSource:t,children:e})=>x.jsx(uJ.Provider,{value:t,children:e}),FOe=[5,10,15,30,50,75,100],bP=(t=wg,e=S$)=>{const[n,r]=S.useState({pageIndex:t,pageSize:e});return[n,i=>{const o=i;return o.pageIndexlJ)&&(o.pageSize=_O),r(a=>({...a,pageIndex:i.pageIndex,pageSize:i.pageSize})),o}]},zOe=(t=wg,e=S$)=>{const[n,r]=jMe(),s=n.get("page_index"),i=n.get("page_size"),o=S.useMemo(()=>{const l=parseInt(s??"",10);let d=isNaN(l)?t:l;return d{const l=parseInt(i??"",10);let d=isNaN(l)?e:l;return(d<_O||d>lJ)&&(d=e),d},[i,e]),[c,u]=bP(o,a);return[c,l=>{const d=u(l);r({page_index:String(d.pageIndex),page_size:String(d.pageSize)})}]},BOe=({syncWithLocation:t=!0,initialPageIndex:e,initialPageSize:n})=>{const[r,s]=zOe(),[i,o]=bP(e,n);return t?[r,s]:[i,o]},dJ=S.createContext(null),ny=({syncWithLocation:t=!0,initialGlobalFilter:e=[],initialPageIndex:n,initialPageSize:r,children:s})=>{const[i,o]=BOe({syncWithLocation:t,initialPageIndex:n,initialPageSize:r}),[a,c]=S.useState(e||[]),[u,f]=S.useState([]),l=S.useMemo(()=>!!(a&&a.length),[a]),d=S.useCallback(()=>c([]),[]);return x.jsx(dJ.Provider,{value:{pagination:i,setPagination:o,sorting:u,setSorting:f,globalFilter:a,setGlobalFilter:c,resetGlobalFilter:d,isFiltered:l},children:s})};/** * table-core * * Copyright (c) TanStack * * 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 Wd(t,e){return typeof t=="function"?t(e):t}function Eo(t,e){return n=>{e.setState(r=>({...r,[t]:Wd(n,r[t])}))}}function xP(t){return t instanceof Function}function UOe(t){return Array.isArray(t)&&t.every(e=>typeof e=="number")}function HOe(t,e){const n=[],r=s=>{s.forEach(i=>{n.push(i);const o=e(i);o!=null&&o.length&&r(o)})};return r(t),n}function lt(t,e,n){let r=[],s;return i=>{let o;n.key&&n.debug&&(o=Date.now());const a=t(i);if(!(a.length!==r.length||a.some((f,l)=>r[l]!==f)))return s;r=a;let u;if(n.key&&n.debug&&(u=Date.now()),s=e(...a),n==null||n.onChange==null||n.onChange(s),n.key&&n.debug&&n!=null&&n.debug()){const f=Math.round((Date.now()-o)*100)/100,l=Math.round((Date.now()-u)*100)/100,d=l/16,p=(h,m)=>{for(h=String(h);h.length{var s;return(s=t==null?void 0:t.debugAll)!=null?s:t[e]},key:!1,onChange:r}}function VOe(t,e,n,r){const s=()=>{var o;return(o=i.getValue())!=null?o:t.options.renderFallbackValue},i={id:`${e.id}_${n.id}`,row:e,column:n,getValue:()=>e.getValue(r),renderValue:s,getContext:lt(()=>[t,n,e,i],(o,a,c,u)=>({table:o,column:a,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),ct(t.options,"debugCells"))};return t._features.forEach(o=>{o.createCell==null||o.createCell(i,n,e,t)},{}),i}function qOe(t,e,n,r){var s,i;const a={...t._getDefaultColumnDef(),...e},c=a.accessorKey;let u=(s=(i=a.id)!=null?i:c?typeof String.prototype.replaceAll=="function"?c.replaceAll(".","_"):c.replace(/\./g,"_"):void 0)!=null?s:typeof a.header=="string"?a.header:void 0,f;if(a.accessorFn?f=a.accessorFn:c&&(c.includes(".")?f=d=>{let p=d;for(const m of c.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:f=d=>d[a.accessorKey]),!u)throw new Error;let l={id:`${String(u)}`,accessorFn:f,parent:r,depth:n,columnDef:a,columns:[],getFlatColumns:lt(()=>[!0],()=>{var d;return[l,...(d=l.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},ct(t.options,"debugColumns")),getLeafColumns:lt(()=>[t._getOrderColumnsFn()],d=>{var p;if((p=l.columns)!=null&&p.length){let h=l.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[l]},ct(t.options,"debugColumns"))};for(const d of t._features)d.createColumn==null||d.createColumn(l,t);return l}const Ps="debugHeaders";function bU(t,e,n){var r;let i={id:(r=n.id)!=null?r:e.id,column:e,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const o=[],a=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(a),o.push(c)};return a(i),o},getContext:()=>({table:t,header:i,column:e})};return t._features.forEach(o=>{o.createHeader==null||o.createHeader(i,t)}),i}const WOe={createTable:t=>{t.getHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,n,r,s)=>{var i,o;const a=(i=r==null?void 0:r.map(l=>n.find(d=>d.id===l)).filter(Boolean))!=null?i:[],c=(o=s==null?void 0:s.map(l=>n.find(d=>d.id===l)).filter(Boolean))!=null?o:[],u=n.filter(l=>!(r!=null&&r.includes(l.id))&&!(s!=null&&s.includes(l.id)));return D1(e,[...a,...u,...c],t)},ct(t.options,Ps)),t.getCenterHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,n,r,s)=>(n=n.filter(i=>!(r!=null&&r.includes(i.id))&&!(s!=null&&s.includes(i.id))),D1(e,n,t,"center")),ct(t.options,Ps)),t.getLeftHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left],(e,n,r)=>{var s;const i=(s=r==null?void 0:r.map(o=>n.find(a=>a.id===o)).filter(Boolean))!=null?s:[];return D1(e,i,t,"left")},ct(t.options,Ps)),t.getRightHeaderGroups=lt(()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.right],(e,n,r)=>{var s;const i=(s=r==null?void 0:r.map(o=>n.find(a=>a.id===o)).filter(Boolean))!=null?s:[];return D1(e,i,t,"right")},ct(t.options,Ps)),t.getFooterGroups=lt(()=>[t.getHeaderGroups()],e=>[...e].reverse(),ct(t.options,Ps)),t.getLeftFooterGroups=lt(()=>[t.getLeftHeaderGroups()],e=>[...e].reverse(),ct(t.options,Ps)),t.getCenterFooterGroups=lt(()=>[t.getCenterHeaderGroups()],e=>[...e].reverse(),ct(t.options,Ps)),t.getRightFooterGroups=lt(()=>[t.getRightHeaderGroups()],e=>[...e].reverse(),ct(t.options,Ps)),t.getFlatHeaders=lt(()=>[t.getHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Ps)),t.getLeftFlatHeaders=lt(()=>[t.getLeftHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Ps)),t.getCenterFlatHeaders=lt(()=>[t.getCenterHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Ps)),t.getRightFlatHeaders=lt(()=>[t.getRightHeaderGroups()],e=>e.map(n=>n.headers).flat(),ct(t.options,Ps)),t.getCenterLeafHeaders=lt(()=>[t.getCenterFlatHeaders()],e=>e.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ct(t.options,Ps)),t.getLeftLeafHeaders=lt(()=>[t.getLeftFlatHeaders()],e=>e.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ct(t.options,Ps)),t.getRightLeafHeaders=lt(()=>[t.getRightFlatHeaders()],e=>e.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),ct(t.options,Ps)),t.getLeafHeaders=lt(()=>[t.getLeftHeaderGroups(),t.getCenterHeaderGroups(),t.getRightHeaderGroups()],(e,n,r)=>{var s,i,o,a,c,u;return[...(s=(i=e[0])==null?void 0:i.headers)!=null?s:[],...(o=(a=n[0])==null?void 0:a.headers)!=null?o:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(f=>f.getLeafHeaders()).flat()},ct(t.options,Ps))}};function D1(t,e,n,r){var s,i;let o=0;const a=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&a(h.columns,p+1)},0)};a(t);let c=[];const u=(d,p)=>{const h={depth:p,id:[r,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(y=>{const g=[...m].reverse()[0],v=y.column.depth===h.depth;let b,_=!1;if(v&&y.column.parent?b=y.column.parent:(b=y.column,_=!0),g&&(g==null?void 0:g.column)===b)g.subHeaders.push(y);else{const A=bU(n,b,{id:[r,p,b.id,y==null?void 0:y.id].filter(Boolean).join("_"),isPlaceholder:_,placeholderId:_?`${m.filter(P=>P.column===b).length}`:void 0,depth:p,index:m.length});A.subHeaders.push(y),m.push(A)}h.headers.push(y),y.headerGroup=h}),c.push(h),p>0&&u(m,p-1)},f=e.map((d,p)=>bU(n,d,{depth:o,index:p}));u(f,o-1),c.reverse();const l=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,y=0,g=[0];h.subHeaders&&h.subHeaders.length?(g=[],l(h.subHeaders).forEach(b=>{let{colSpan:_,rowSpan:A}=b;m+=_,g.push(A)})):m=1;const v=Math.min(...g);return y=y+v,h.colSpan=m,h.rowSpan=y,{colSpan:m,rowSpan:y}});return l((s=(i=c[0])==null?void 0:i.headers)!=null?s:[]),c}const E$=(t,e,n,r,s,i,o)=>{let a={id:e,index:r,original:n,depth:s,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(a._valuesCache.hasOwnProperty(c))return a._valuesCache[c];const u=t.getColumn(c);if(u!=null&&u.accessorFn)return a._valuesCache[c]=u.accessorFn(a.original,r),a._valuesCache[c]},getUniqueValues:c=>{if(a._uniqueValuesCache.hasOwnProperty(c))return a._uniqueValuesCache[c];const u=t.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(a._uniqueValuesCache[c]=u.columnDef.getUniqueValues(a.original,r),a._uniqueValuesCache[c]):(a._uniqueValuesCache[c]=[a.getValue(c)],a._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=a.getValue(c))!=null?u:t.options.renderFallbackValue},subRows:[],getLeafRows:()=>HOe(a.subRows,c=>c.subRows),getParentRow:()=>a.parentId?t.getRow(a.parentId,!0):void 0,getParentRows:()=>{let c=[],u=a;for(;;){const f=u.getParentRow();if(!f)break;c.push(f),u=f}return c.reverse()},getAllCells:lt(()=>[t.getAllLeafColumns()],c=>c.map(u=>VOe(t,a,u,u.id)),ct(t.options,"debugRows")),_getAllCellsByColumnId:lt(()=>[a.getAllCells()],c=>c.reduce((u,f)=>(u[f.column.id]=f,u),{}),ct(t.options,"debugRows"))};for(let c=0;c{t._getFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,t.id),t.getFacetedRowModel=()=>t._getFacetedRowModel?t._getFacetedRowModel():e.getPreFilteredRowModel(),t._getFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,t.id),t.getFacetedUniqueValues=()=>t._getFacetedUniqueValues?t._getFacetedUniqueValues():new Map,t._getFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,t.id),t.getFacetedMinMaxValues=()=>{if(t._getFacetedMinMaxValues)return t._getFacetedMinMaxValues()}}},fJ=(t,e,n)=>{var r;const s=n.toLowerCase();return!!(!((r=t.getValue(e))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(s))};fJ.autoRemove=t=>Wa(t);const hJ=(t,e,n)=>{var r;return!!(!((r=t.getValue(e))==null||(r=r.toString())==null)&&r.includes(n))};hJ.autoRemove=t=>Wa(t);const pJ=(t,e,n)=>{var r;return((r=t.getValue(e))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};pJ.autoRemove=t=>Wa(t);const mJ=(t,e,n)=>{var r;return(r=t.getValue(e))==null?void 0:r.includes(n)};mJ.autoRemove=t=>Wa(t)||!(t!=null&&t.length);const gJ=(t,e,n)=>!n.some(r=>{var s;return!((s=t.getValue(e))!=null&&s.includes(r))});gJ.autoRemove=t=>Wa(t)||!(t!=null&&t.length);const vJ=(t,e,n)=>n.some(r=>{var s;return(s=t.getValue(e))==null?void 0:s.includes(r)});vJ.autoRemove=t=>Wa(t)||!(t!=null&&t.length);const yJ=(t,e,n)=>t.getValue(e)===n;yJ.autoRemove=t=>Wa(t);const bJ=(t,e,n)=>t.getValue(e)==n;bJ.autoRemove=t=>Wa(t);const A$=(t,e,n)=>{let[r,s]=n;const i=t.getValue(e);return i>=r&&i<=s};A$.resolveFilterValue=t=>{let[e,n]=t,r=typeof e!="number"?parseFloat(e):e,s=typeof n!="number"?parseFloat(n):n,i=e===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(s)?1/0:s;if(i>o){const a=i;i=o,o=a}return[i,o]};A$.autoRemove=t=>Wa(t)||Wa(t[0])&&Wa(t[1]);const Sc={includesString:fJ,includesStringSensitive:hJ,equalsString:pJ,arrIncludes:mJ,arrIncludesAll:gJ,arrIncludesSome:vJ,equals:yJ,weakEquals:bJ,inNumberRange:A$};function Wa(t){return t==null||t===""}const KOe={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:t=>({columnFilters:[],...t}),getDefaultOptions:t=>({onColumnFiltersChange:Eo("columnFilters",t),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(t,e)=>{t.getAutoFilterFn=()=>{const n=e.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(t.id);return typeof r=="string"?Sc.includesString:typeof r=="number"?Sc.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?Sc.equals:Array.isArray(r)?Sc.arrIncludes:Sc.weakEquals},t.getFilterFn=()=>{var n,r;return xP(t.columnDef.filterFn)?t.columnDef.filterFn:t.columnDef.filterFn==="auto"?t.getAutoFilterFn():(n=(r=e.options.filterFns)==null?void 0:r[t.columnDef.filterFn])!=null?n:Sc[t.columnDef.filterFn]},t.getCanFilter=()=>{var n,r,s;return((n=t.columnDef.enableColumnFilter)!=null?n:!0)&&((r=e.options.enableColumnFilters)!=null?r:!0)&&((s=e.options.enableFilters)!=null?s:!0)&&!!t.accessorFn},t.getIsFiltered=()=>t.getFilterIndex()>-1,t.getFilterValue=()=>{var n;return(n=e.getState().columnFilters)==null||(n=n.find(r=>r.id===t.id))==null?void 0:n.value},t.getFilterIndex=()=>{var n,r;return(n=(r=e.getState().columnFilters)==null?void 0:r.findIndex(s=>s.id===t.id))!=null?n:-1},t.setFilterValue=n=>{e.setColumnFilters(r=>{const s=t.getFilterFn(),i=r==null?void 0:r.find(f=>f.id===t.id),o=Wd(n,i?i.value:void 0);if(xU(s,o,t)){var a;return(a=r==null?void 0:r.filter(f=>f.id!==t.id))!=null?a:[]}const c={id:t.id,value:o};if(i){var u;return(u=r==null?void 0:r.map(f=>f.id===t.id?c:f))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(t,e)=>{t.columnFilters={},t.columnFiltersMeta={}},createTable:t=>{t.setColumnFilters=e=>{const n=t.getAllLeafColumns(),r=s=>{var i;return(i=Wd(e,s))==null?void 0:i.filter(o=>{const a=n.find(c=>c.id===o.id);if(a){const c=a.getFilterFn();if(xU(c,o.value,a))return!1}return!0})};t.options.onColumnFiltersChange==null||t.options.onColumnFiltersChange(r)},t.resetColumnFilters=e=>{var n,r;t.setColumnFilters(e?[]:(n=(r=t.initialState)==null?void 0:r.columnFilters)!=null?n:[])},t.getPreFilteredRowModel=()=>t.getCoreRowModel(),t.getFilteredRowModel=()=>(!t._getFilteredRowModel&&t.options.getFilteredRowModel&&(t._getFilteredRowModel=t.options.getFilteredRowModel(t)),t.options.manualFiltering||!t._getFilteredRowModel?t.getPreFilteredRowModel():t._getFilteredRowModel())}};function xU(t,e,n){return(t&&t.autoRemove?t.autoRemove(e,n):!1)||typeof e>"u"||typeof e=="string"&&!e}const YOe=(t,e,n)=>n.reduce((r,s)=>{const i=s.getValue(t);return r+(typeof i=="number"?i:0)},0),XOe=(t,e,n)=>{let r;return n.forEach(s=>{const i=s.getValue(t);i!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}),r},QOe=(t,e,n)=>{let r;return n.forEach(s=>{const i=s.getValue(t);i!=null&&(r=i)&&(r=i)}),r},ZOe=(t,e,n)=>{let r,s;return n.forEach(i=>{const o=i.getValue(t);o!=null&&(r===void 0?o>=o&&(r=s=o):(r>o&&(r=o),s{let n=0,r=0;if(e.forEach(s=>{let i=s.getValue(t);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},eje=(t,e)=>{if(!e.length)return;const n=e.map(i=>i.getValue(t));if(!UOe(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),s=n.sort((i,o)=>i-o);return n.length%2!==0?s[r]:(s[r-1]+s[r])/2},tje=(t,e)=>Array.from(new Set(e.map(n=>n.getValue(t))).values()),nje=(t,e)=>new Set(e.map(n=>n.getValue(t))).size,rje=(t,e)=>e.length,Bk={sum:YOe,min:XOe,max:QOe,extent:ZOe,mean:JOe,median:eje,unique:tje,uniqueCount:nje,count:rje},sje={getDefaultColumnDef:()=>({aggregatedCell:t=>{var e,n;return(e=(n=t.getValue())==null||n.toString==null?void 0:n.toString())!=null?e:null},aggregationFn:"auto"}),getInitialState:t=>({grouping:[],...t}),getDefaultOptions:t=>({onGroupingChange:Eo("grouping",t),groupedColumnMode:"reorder"}),createColumn:(t,e)=>{t.toggleGrouping=()=>{e.setGrouping(n=>n!=null&&n.includes(t.id)?n.filter(r=>r!==t.id):[...n??[],t.id])},t.getCanGroup=()=>{var n,r;return((n=t.columnDef.enableGrouping)!=null?n:!0)&&((r=e.options.enableGrouping)!=null?r:!0)&&(!!t.accessorFn||!!t.columnDef.getGroupingValue)},t.getIsGrouped=()=>{var n;return(n=e.getState().grouping)==null?void 0:n.includes(t.id)},t.getGroupedIndex=()=>{var n;return(n=e.getState().grouping)==null?void 0:n.indexOf(t.id)},t.getToggleGroupingHandler=()=>{const n=t.getCanGroup();return()=>{n&&t.toggleGrouping()}},t.getAutoAggregationFn=()=>{const n=e.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(t.id);if(typeof r=="number")return Bk.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Bk.extent},t.getAggregationFn=()=>{var n,r;if(!t)throw new Error;return xP(t.columnDef.aggregationFn)?t.columnDef.aggregationFn:t.columnDef.aggregationFn==="auto"?t.getAutoAggregationFn():(n=(r=e.options.aggregationFns)==null?void 0:r[t.columnDef.aggregationFn])!=null?n:Bk[t.columnDef.aggregationFn]}},createTable:t=>{t.setGrouping=e=>t.options.onGroupingChange==null?void 0:t.options.onGroupingChange(e),t.resetGrouping=e=>{var n,r;t.setGrouping(e?[]:(n=(r=t.initialState)==null?void 0:r.grouping)!=null?n:[])},t.getPreGroupedRowModel=()=>t.getFilteredRowModel(),t.getGroupedRowModel=()=>(!t._getGroupedRowModel&&t.options.getGroupedRowModel&&(t._getGroupedRowModel=t.options.getGroupedRowModel(t)),t.options.manualGrouping||!t._getGroupedRowModel?t.getPreGroupedRowModel():t._getGroupedRowModel())},createRow:(t,e)=>{t.getIsGrouped=()=>!!t.groupingColumnId,t.getGroupingValue=n=>{if(t._groupingValuesCache.hasOwnProperty(n))return t._groupingValuesCache[n];const r=e.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(t._groupingValuesCache[n]=r.columnDef.getGroupingValue(t.original),t._groupingValuesCache[n]):t.getValue(n)},t._groupingValuesCache={}},createCell:(t,e,n,r)=>{t.getIsGrouped=()=>e.getIsGrouped()&&e.id===n.groupingColumnId,t.getIsPlaceholder=()=>!t.getIsGrouped()&&e.getIsGrouped(),t.getIsAggregated=()=>{var s;return!t.getIsGrouped()&&!t.getIsPlaceholder()&&!!((s=n.subRows)!=null&&s.length)}}};function ije(t,e,n){if(!(e!=null&&e.length)||!n)return t;const r=t.filter(i=>!e.includes(i.id));return n==="remove"?r:[...e.map(i=>t.find(o=>o.id===i)).filter(Boolean),...r]}const oje={getInitialState:t=>({columnOrder:[],...t}),getDefaultOptions:t=>({onColumnOrderChange:Eo("columnOrder",t)}),createColumn:(t,e)=>{t.getIndex=lt(n=>[T0(e,n)],n=>n.findIndex(r=>r.id===t.id),ct(e.options,"debugColumns")),t.getIsFirstColumn=n=>{var r;return((r=T0(e,n)[0])==null?void 0:r.id)===t.id},t.getIsLastColumn=n=>{var r;const s=T0(e,n);return((r=s[s.length-1])==null?void 0:r.id)===t.id}},createTable:t=>{t.setColumnOrder=e=>t.options.onColumnOrderChange==null?void 0:t.options.onColumnOrderChange(e),t.resetColumnOrder=e=>{var n;t.setColumnOrder(e?[]:(n=t.initialState.columnOrder)!=null?n:[])},t._getOrderColumnsFn=lt(()=>[t.getState().columnOrder,t.getState().grouping,t.options.groupedColumnMode],(e,n,r)=>s=>{let i=[];if(!(e!=null&&e.length))i=s;else{const o=[...e],a=[...s];for(;a.length&&o.length;){const c=o.shift(),u=a.findIndex(f=>f.id===c);u>-1&&i.push(a.splice(u,1)[0])}i=[...i,...a]}return ije(i,n,r)},ct(t.options,"debugTable"))}},Uk=()=>({left:[],right:[]}),aje={getInitialState:t=>({columnPinning:Uk(),...t}),getDefaultOptions:t=>({onColumnPinningChange:Eo("columnPinning",t)}),createColumn:(t,e)=>{t.pin=n=>{const r=t.getLeafColumns().map(s=>s.id).filter(Boolean);e.setColumnPinning(s=>{var i,o;if(n==="right"){var a,c;return{left:((a=s==null?void 0:s.left)!=null?a:[]).filter(l=>!(r!=null&&r.includes(l))),right:[...((c=s==null?void 0:s.right)!=null?c:[]).filter(l=>!(r!=null&&r.includes(l))),...r]}}if(n==="left"){var u,f;return{left:[...((u=s==null?void 0:s.left)!=null?u:[]).filter(l=>!(r!=null&&r.includes(l))),...r],right:((f=s==null?void 0:s.right)!=null?f:[]).filter(l=>!(r!=null&&r.includes(l)))}}return{left:((i=s==null?void 0:s.left)!=null?i:[]).filter(l=>!(r!=null&&r.includes(l))),right:((o=s==null?void 0:s.right)!=null?o:[]).filter(l=>!(r!=null&&r.includes(l)))}})},t.getCanPin=()=>t.getLeafColumns().some(r=>{var s,i,o;return((s=r.columnDef.enablePinning)!=null?s:!0)&&((i=(o=e.options.enableColumnPinning)!=null?o:e.options.enablePinning)!=null?i:!0)}),t.getIsPinned=()=>{const n=t.getLeafColumns().map(a=>a.id),{left:r,right:s}=e.getState().columnPinning,i=n.some(a=>r==null?void 0:r.includes(a)),o=n.some(a=>s==null?void 0:s.includes(a));return i?"left":o?"right":!1},t.getPinnedIndex=()=>{var n,r;const s=t.getIsPinned();return s?(n=(r=e.getState().columnPinning)==null||(r=r[s])==null?void 0:r.indexOf(t.id))!=null?n:-1:0}},createRow:(t,e)=>{t.getCenterVisibleCells=lt(()=>[t._getAllVisibleCells(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,r,s)=>{const i=[...r??[],...s??[]];return n.filter(o=>!i.includes(o.column.id))},ct(e.options,"debugRows")),t.getLeftVisibleCells=lt(()=>[t._getAllVisibleCells(),e.getState().columnPinning.left],(n,r)=>(r??[]).map(i=>n.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"left"})),ct(e.options,"debugRows")),t.getRightVisibleCells=lt(()=>[t._getAllVisibleCells(),e.getState().columnPinning.right],(n,r)=>(r??[]).map(i=>n.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"right"})),ct(e.options,"debugRows"))},createTable:t=>{t.setColumnPinning=e=>t.options.onColumnPinningChange==null?void 0:t.options.onColumnPinningChange(e),t.resetColumnPinning=e=>{var n,r;return t.setColumnPinning(e?Uk():(n=(r=t.initialState)==null?void 0:r.columnPinning)!=null?n:Uk())},t.getIsSomeColumnsPinned=e=>{var n;const r=t.getState().columnPinning;if(!e){var s,i;return!!((s=r.left)!=null&&s.length||(i=r.right)!=null&&i.length)}return!!((n=r[e])!=null&&n.length)},t.getLeftLeafColumns=lt(()=>[t.getAllLeafColumns(),t.getState().columnPinning.left],(e,n)=>(n??[]).map(r=>e.find(s=>s.id===r)).filter(Boolean),ct(t.options,"debugColumns")),t.getRightLeafColumns=lt(()=>[t.getAllLeafColumns(),t.getState().columnPinning.right],(e,n)=>(n??[]).map(r=>e.find(s=>s.id===r)).filter(Boolean),ct(t.options,"debugColumns")),t.getCenterLeafColumns=lt(()=>[t.getAllLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,n,r)=>{const s=[...n??[],...r??[]];return e.filter(i=>!s.includes(i.id))},ct(t.options,"debugColumns"))}},M1={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Hk=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),lje={getDefaultColumnDef:()=>M1,getInitialState:t=>({columnSizing:{},columnSizingInfo:Hk(),...t}),getDefaultOptions:t=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Eo("columnSizing",t),onColumnSizingInfoChange:Eo("columnSizingInfo",t)}),createColumn:(t,e)=>{t.getSize=()=>{var n,r,s;const i=e.getState().columnSizing[t.id];return Math.min(Math.max((n=t.columnDef.minSize)!=null?n:M1.minSize,(r=i??t.columnDef.size)!=null?r:M1.size),(s=t.columnDef.maxSize)!=null?s:M1.maxSize)},t.getStart=lt(n=>[n,T0(e,n),e.getState().columnSizing],(n,r)=>r.slice(0,t.getIndex(n)).reduce((s,i)=>s+i.getSize(),0),ct(e.options,"debugColumns")),t.getAfter=lt(n=>[n,T0(e,n),e.getState().columnSizing],(n,r)=>r.slice(t.getIndex(n)+1).reduce((s,i)=>s+i.getSize(),0),ct(e.options,"debugColumns")),t.resetSize=()=>{e.setColumnSizing(n=>{let{[t.id]:r,...s}=n;return s})},t.getCanResize=()=>{var n,r;return((n=t.columnDef.enableResizing)!=null?n:!0)&&((r=e.options.enableColumnResizing)!=null?r:!0)},t.getIsResizing=()=>e.getState().columnSizingInfo.isResizingColumn===t.id},createHeader:(t,e)=>{t.getSize=()=>{let n=0;const r=s=>{if(s.subHeaders.length)s.subHeaders.forEach(r);else{var i;n+=(i=s.column.getSize())!=null?i:0}};return r(t),n},t.getStart=()=>{if(t.index>0){const n=t.headerGroup.headers[t.index-1];return n.getStart()+n.getSize()}return 0},t.getResizeHandler=n=>{const r=e.getColumn(t.column.id),s=r==null?void 0:r.getCanResize();return i=>{if(!r||!s||(i.persist==null||i.persist(),Vk(i)&&i.touches&&i.touches.length>1))return;const o=t.getSize(),a=t?t.getLeafHeaders().map(g=>[g.column.id,g.column.getSize()]):[[r.id,r.getSize()]],c=Vk(i)?Math.round(i.touches[0].clientX):i.clientX,u={},f=(g,v)=>{typeof v=="number"&&(e.setColumnSizingInfo(b=>{var _,A;const P=e.options.columnResizeDirection==="rtl"?-1:1,T=(v-((_=b==null?void 0:b.startOffset)!=null?_:0))*P,E=Math.max(T/((A=b==null?void 0:b.startSize)!=null?A:0),-.999999);return b.columnSizingStart.forEach(N=>{let[k,M]=N;u[k]=Math.round(Math.max(M+M*E,0)*100)/100}),{...b,deltaOffset:T,deltaPercentage:E}}),(e.options.columnResizeMode==="onChange"||g==="end")&&e.setColumnSizing(b=>({...b,...u})))},l=g=>f("move",g),d=g=>{f("end",g),e.setColumnSizingInfo(v=>({...v,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=n||typeof document<"u"?document:null,h={moveHandler:g=>l(g.clientX),upHandler:g=>{p==null||p.removeEventListener("mousemove",h.moveHandler),p==null||p.removeEventListener("mouseup",h.upHandler),d(g.clientX)}},m={moveHandler:g=>(g.cancelable&&(g.preventDefault(),g.stopPropagation()),l(g.touches[0].clientX),!1),upHandler:g=>{var v;p==null||p.removeEventListener("touchmove",m.moveHandler),p==null||p.removeEventListener("touchend",m.upHandler),g.cancelable&&(g.preventDefault(),g.stopPropagation()),d((v=g.touches[0])==null?void 0:v.clientX)}},y=cje()?{passive:!1}:!1;Vk(i)?(p==null||p.addEventListener("touchmove",m.moveHandler,y),p==null||p.addEventListener("touchend",m.upHandler,y)):(p==null||p.addEventListener("mousemove",h.moveHandler,y),p==null||p.addEventListener("mouseup",h.upHandler,y)),e.setColumnSizingInfo(g=>({...g,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:r.id}))}}},createTable:t=>{t.setColumnSizing=e=>t.options.onColumnSizingChange==null?void 0:t.options.onColumnSizingChange(e),t.setColumnSizingInfo=e=>t.options.onColumnSizingInfoChange==null?void 0:t.options.onColumnSizingInfoChange(e),t.resetColumnSizing=e=>{var n;t.setColumnSizing(e?{}:(n=t.initialState.columnSizing)!=null?n:{})},t.resetHeaderSizeInfo=e=>{var n;t.setColumnSizingInfo(e?Hk():(n=t.initialState.columnSizingInfo)!=null?n:Hk())},t.getTotalSize=()=>{var e,n;return(e=(n=t.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0},t.getLeftTotalSize=()=>{var e,n;return(e=(n=t.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0},t.getCenterTotalSize=()=>{var e,n;return(e=(n=t.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0},t.getRightTotalSize=()=>{var e,n;return(e=(n=t.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,s)=>r+s.getSize(),0))!=null?e:0}}};let O1=null;function cje(){if(typeof O1=="boolean")return O1;let t=!1;try{const e={get passive(){return t=!0,!1}},n=()=>{};window.addEventListener("test",n,e),window.removeEventListener("test",n)}catch{t=!1}return O1=t,O1}function Vk(t){return t.type==="touchstart"}const uje={getInitialState:t=>({columnVisibility:{},...t}),getDefaultOptions:t=>({onColumnVisibilityChange:Eo("columnVisibility",t)}),createColumn:(t,e)=>{t.toggleVisibility=n=>{t.getCanHide()&&e.setColumnVisibility(r=>({...r,[t.id]:n??!t.getIsVisible()}))},t.getIsVisible=()=>{var n,r;const s=t.columns;return(n=s.length?s.some(i=>i.getIsVisible()):(r=e.getState().columnVisibility)==null?void 0:r[t.id])!=null?n:!0},t.getCanHide=()=>{var n,r;return((n=t.columnDef.enableHiding)!=null?n:!0)&&((r=e.options.enableHiding)!=null?r:!0)},t.getToggleVisibilityHandler=()=>n=>{t.toggleVisibility==null||t.toggleVisibility(n.target.checked)}},createRow:(t,e)=>{t._getAllVisibleCells=lt(()=>[t.getAllCells(),e.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),ct(e.options,"debugRows")),t.getVisibleCells=lt(()=>[t.getLeftVisibleCells(),t.getCenterVisibleCells(),t.getRightVisibleCells()],(n,r,s)=>[...n,...r,...s],ct(e.options,"debugRows"))},createTable:t=>{const e=(n,r)=>lt(()=>[r(),r().filter(s=>s.getIsVisible()).map(s=>s.id).join("_")],s=>s.filter(i=>i.getIsVisible==null?void 0:i.getIsVisible()),ct(t.options,"debugColumns"));t.getVisibleFlatColumns=e("getVisibleFlatColumns",()=>t.getAllFlatColumns()),t.getVisibleLeafColumns=e("getVisibleLeafColumns",()=>t.getAllLeafColumns()),t.getLeftVisibleLeafColumns=e("getLeftVisibleLeafColumns",()=>t.getLeftLeafColumns()),t.getRightVisibleLeafColumns=e("getRightVisibleLeafColumns",()=>t.getRightLeafColumns()),t.getCenterVisibleLeafColumns=e("getCenterVisibleLeafColumns",()=>t.getCenterLeafColumns()),t.setColumnVisibility=n=>t.options.onColumnVisibilityChange==null?void 0:t.options.onColumnVisibilityChange(n),t.resetColumnVisibility=n=>{var r;t.setColumnVisibility(n?{}:(r=t.initialState.columnVisibility)!=null?r:{})},t.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!t.getIsAllColumnsVisible(),t.setColumnVisibility(t.getAllLeafColumns().reduce((s,i)=>({...s,[i.id]:n||!(i.getCanHide!=null&&i.getCanHide())}),{}))},t.getIsAllColumnsVisible=()=>!t.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),t.getIsSomeColumnsVisible=()=>t.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),t.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;t.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function T0(t,e){return e?e==="center"?t.getCenterVisibleLeafColumns():e==="left"?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns()}const dje={createTable:t=>{t._getGlobalFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,"__global__"),t.getGlobalFacetedRowModel=()=>t.options.manualFiltering||!t._getGlobalFacetedRowModel?t.getPreFilteredRowModel():t._getGlobalFacetedRowModel(),t._getGlobalFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,"__global__"),t.getGlobalFacetedUniqueValues=()=>t._getGlobalFacetedUniqueValues?t._getGlobalFacetedUniqueValues():new Map,t._getGlobalFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,"__global__"),t.getGlobalFacetedMinMaxValues=()=>{if(t._getGlobalFacetedMinMaxValues)return t._getGlobalFacetedMinMaxValues()}}},fje={getInitialState:t=>({globalFilter:void 0,...t}),getDefaultOptions:t=>({onGlobalFilterChange:Eo("globalFilter",t),globalFilterFn:"auto",getColumnCanGlobalFilter:e=>{var n;const r=(n=t.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[e.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(t,e)=>{t.getCanGlobalFilter=()=>{var n,r,s,i;return((n=t.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=e.options.enableGlobalFilter)!=null?r:!0)&&((s=e.options.enableFilters)!=null?s:!0)&&((i=e.options.getColumnCanGlobalFilter==null?void 0:e.options.getColumnCanGlobalFilter(t))!=null?i:!0)&&!!t.accessorFn}},createTable:t=>{t.getGlobalAutoFilterFn=()=>Sc.includesString,t.getGlobalFilterFn=()=>{var e,n;const{globalFilterFn:r}=t.options;return xP(r)?r:r==="auto"?t.getGlobalAutoFilterFn():(e=(n=t.options.filterFns)==null?void 0:n[r])!=null?e:Sc[r]},t.setGlobalFilter=e=>{t.options.onGlobalFilterChange==null||t.options.onGlobalFilterChange(e)},t.resetGlobalFilter=e=>{t.setGlobalFilter(e?void 0:t.initialState.globalFilter)}}},hje={getInitialState:t=>({expanded:{},...t}),getDefaultOptions:t=>({onExpandedChange:Eo("expanded",t),paginateExpandedRows:!0}),createTable:t=>{let e=!1,n=!1;t._autoResetExpanded=()=>{var r,s;if(!e){t._queue(()=>{e=!0});return}if((r=(s=t.options.autoResetAll)!=null?s:t.options.autoResetExpanded)!=null?r:!t.options.manualExpanding){if(n)return;n=!0,t._queue(()=>{t.resetExpanded(),n=!1})}},t.setExpanded=r=>t.options.onExpandedChange==null?void 0:t.options.onExpandedChange(r),t.toggleAllRowsExpanded=r=>{r??!t.getIsAllRowsExpanded()?t.setExpanded(!0):t.setExpanded({})},t.resetExpanded=r=>{var s,i;t.setExpanded(r?{}:(s=(i=t.initialState)==null?void 0:i.expanded)!=null?s:{})},t.getCanSomeRowsExpand=()=>t.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),t.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),t.toggleAllRowsExpanded()},t.getIsSomeRowsExpanded=()=>{const r=t.getState().expanded;return r===!0||Object.values(r).some(Boolean)},t.getIsAllRowsExpanded=()=>{const r=t.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||t.getRowModel().flatRows.some(s=>!s.getIsExpanded()))},t.getExpandedDepth=()=>{let r=0;return(t.getState().expanded===!0?Object.keys(t.getRowModel().rowsById):Object.keys(t.getState().expanded)).forEach(i=>{const o=i.split(".");r=Math.max(r,o.length)}),r},t.getPreExpandedRowModel=()=>t.getSortedRowModel(),t.getExpandedRowModel=()=>(!t._getExpandedRowModel&&t.options.getExpandedRowModel&&(t._getExpandedRowModel=t.options.getExpandedRowModel(t)),t.options.manualExpanding||!t._getExpandedRowModel?t.getPreExpandedRowModel():t._getExpandedRowModel())},createRow:(t,e)=>{t.toggleExpanded=n=>{e.setExpanded(r=>{var s;const i=r===!0?!0:!!(r!=null&&r[t.id]);let o={};if(r===!0?Object.keys(e.getRowModel().rowsById).forEach(a=>{o[a]=!0}):o=r,n=(s=n)!=null?s:!i,!i&&n)return{...o,[t.id]:!0};if(i&&!n){const{[t.id]:a,...c}=o;return c}return r})},t.getIsExpanded=()=>{var n;const r=e.getState().expanded;return!!((n=e.options.getIsRowExpanded==null?void 0:e.options.getIsRowExpanded(t))!=null?n:r===!0||r!=null&&r[t.id])},t.getCanExpand=()=>{var n,r,s;return(n=e.options.getRowCanExpand==null?void 0:e.options.getRowCanExpand(t))!=null?n:((r=e.options.enableExpanding)!=null?r:!0)&&!!((s=t.subRows)!=null&&s.length)},t.getIsAllParentsExpanded=()=>{let n=!0,r=t;for(;n&&r.parentId;)r=e.getRow(r.parentId,!0),n=r.getIsExpanded();return n},t.getToggleExpandedHandler=()=>{const n=t.getCanExpand();return()=>{n&&t.toggleExpanded()}}}},SO=0,CO=10,qk=()=>({pageIndex:SO,pageSize:CO}),pje={getInitialState:t=>({...t,pagination:{...qk(),...t==null?void 0:t.pagination}}),getDefaultOptions:t=>({onPaginationChange:Eo("pagination",t)}),createTable:t=>{let e=!1,n=!1;t._autoResetPageIndex=()=>{var r,s;if(!e){t._queue(()=>{e=!0});return}if((r=(s=t.options.autoResetAll)!=null?s:t.options.autoResetPageIndex)!=null?r:!t.options.manualPagination){if(n)return;n=!0,t._queue(()=>{t.resetPageIndex(),n=!1})}},t.setPagination=r=>{const s=i=>Wd(r,i);return t.options.onPaginationChange==null?void 0:t.options.onPaginationChange(s)},t.resetPagination=r=>{var s;t.setPagination(r?qk():(s=t.initialState.pagination)!=null?s:qk())},t.setPageIndex=r=>{t.setPagination(s=>{let i=Wd(r,s.pageIndex);const o=typeof t.options.pageCount>"u"||t.options.pageCount===-1?Number.MAX_SAFE_INTEGER:t.options.pageCount-1;return i=Math.max(0,Math.min(i,o)),{...s,pageIndex:i}})},t.resetPageIndex=r=>{var s,i;t.setPageIndex(r?SO:(s=(i=t.initialState)==null||(i=i.pagination)==null?void 0:i.pageIndex)!=null?s:SO)},t.resetPageSize=r=>{var s,i;t.setPageSize(r?CO:(s=(i=t.initialState)==null||(i=i.pagination)==null?void 0:i.pageSize)!=null?s:CO)},t.setPageSize=r=>{t.setPagination(s=>{const i=Math.max(1,Wd(r,s.pageSize)),o=s.pageSize*s.pageIndex,a=Math.floor(o/i);return{...s,pageIndex:a,pageSize:i}})},t.setPageCount=r=>t.setPagination(s=>{var i;let o=Wd(r,(i=t.options.pageCount)!=null?i:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...s,pageCount:o}}),t.getPageOptions=lt(()=>[t.getPageCount()],r=>{let s=[];return r&&r>0&&(s=[...new Array(r)].fill(null).map((i,o)=>o)),s},ct(t.options,"debugTable")),t.getCanPreviousPage=()=>t.getState().pagination.pageIndex>0,t.getCanNextPage=()=>{const{pageIndex:r}=t.getState().pagination,s=t.getPageCount();return s===-1?!0:s===0?!1:rt.setPageIndex(r=>r-1),t.nextPage=()=>t.setPageIndex(r=>r+1),t.firstPage=()=>t.setPageIndex(0),t.lastPage=()=>t.setPageIndex(t.getPageCount()-1),t.getPrePaginationRowModel=()=>t.getExpandedRowModel(),t.getPaginationRowModel=()=>(!t._getPaginationRowModel&&t.options.getPaginationRowModel&&(t._getPaginationRowModel=t.options.getPaginationRowModel(t)),t.options.manualPagination||!t._getPaginationRowModel?t.getPrePaginationRowModel():t._getPaginationRowModel()),t.getPageCount=()=>{var r;return(r=t.options.pageCount)!=null?r:Math.ceil(t.getRowCount()/t.getState().pagination.pageSize)},t.getRowCount=()=>{var r;return(r=t.options.rowCount)!=null?r:t.getPrePaginationRowModel().rows.length}}},Wk=()=>({top:[],bottom:[]}),mje={getInitialState:t=>({rowPinning:Wk(),...t}),getDefaultOptions:t=>({onRowPinningChange:Eo("rowPinning",t)}),createRow:(t,e)=>{t.pin=(n,r,s)=>{const i=r?t.getLeafRows().map(c=>{let{id:u}=c;return u}):[],o=s?t.getParentRows().map(c=>{let{id:u}=c;return u}):[],a=new Set([...o,t.id,...i]);e.setRowPinning(c=>{var u,f;if(n==="bottom"){var l,d;return{top:((l=c==null?void 0:c.top)!=null?l:[]).filter(m=>!(a!=null&&a.has(m))),bottom:[...((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)]}}if(n==="top"){var p,h;return{top:[...((p=c==null?void 0:c.top)!=null?p:[]).filter(m=>!(a!=null&&a.has(m))),...Array.from(a)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(a!=null&&a.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(a!=null&&a.has(m))),bottom:((f=c==null?void 0:c.bottom)!=null?f:[]).filter(m=>!(a!=null&&a.has(m)))}})},t.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:s}=e.options;return typeof r=="function"?r(t):(n=r??s)!=null?n:!0},t.getIsPinned=()=>{const n=[t.id],{top:r,bottom:s}=e.getState().rowPinning,i=n.some(a=>r==null?void 0:r.includes(a)),o=n.some(a=>s==null?void 0:s.includes(a));return i?"top":o?"bottom":!1},t.getPinnedIndex=()=>{var n,r;const s=t.getIsPinned();if(!s)return-1;const i=(n=s==="top"?e.getTopRows():e.getBottomRows())==null?void 0:n.map(o=>{let{id:a}=o;return a});return(r=i==null?void 0:i.indexOf(t.id))!=null?r:-1}},createTable:t=>{t.setRowPinning=e=>t.options.onRowPinningChange==null?void 0:t.options.onRowPinningChange(e),t.resetRowPinning=e=>{var n,r;return t.setRowPinning(e?Wk():(n=(r=t.initialState)==null?void 0:r.rowPinning)!=null?n:Wk())},t.getIsSomeRowsPinned=e=>{var n;const r=t.getState().rowPinning;if(!e){var s,i;return!!((s=r.top)!=null&&s.length||(i=r.bottom)!=null&&i.length)}return!!((n=r[e])!=null&&n.length)},t._getPinnedRows=(e,n,r)=>{var s;return((s=t.options.keepPinnedRows)==null||s?(n??[]).map(o=>{const a=t.getRow(o,!0);return a.getIsAllParentsExpanded()?a:null}):(n??[]).map(o=>e.find(a=>a.id===o))).filter(Boolean).map(o=>({...o,position:r}))},t.getTopRows=lt(()=>[t.getRowModel().rows,t.getState().rowPinning.top],(e,n)=>t._getPinnedRows(e,n,"top"),ct(t.options,"debugRows")),t.getBottomRows=lt(()=>[t.getRowModel().rows,t.getState().rowPinning.bottom],(e,n)=>t._getPinnedRows(e,n,"bottom"),ct(t.options,"debugRows")),t.getCenterRows=lt(()=>[t.getRowModel().rows,t.getState().rowPinning.top,t.getState().rowPinning.bottom],(e,n,r)=>{const s=new Set([...n??[],...r??[]]);return e.filter(i=>!s.has(i.id))},ct(t.options,"debugRows"))}},gje={getInitialState:t=>({rowSelection:{},...t}),getDefaultOptions:t=>({onRowSelectionChange:Eo("rowSelection",t),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:t=>{t.setRowSelection=e=>t.options.onRowSelectionChange==null?void 0:t.options.onRowSelectionChange(e),t.resetRowSelection=e=>{var n;return t.setRowSelection(e?{}:(n=t.initialState.rowSelection)!=null?n:{})},t.toggleAllRowsSelected=e=>{t.setRowSelection(n=>{e=typeof e<"u"?e:!t.getIsAllRowsSelected();const r={...n},s=t.getPreGroupedRowModel().flatRows;return e?s.forEach(i=>{i.getCanSelect()&&(r[i.id]=!0)}):s.forEach(i=>{delete r[i.id]}),r})},t.toggleAllPageRowsSelected=e=>t.setRowSelection(n=>{const r=typeof e<"u"?e:!t.getIsAllPageRowsSelected(),s={...n};return t.getRowModel().rows.forEach(i=>{EO(s,i.id,r,!0,t)}),s}),t.getPreSelectedRowModel=()=>t.getCoreRowModel(),t.getSelectedRowModel=lt(()=>[t.getState().rowSelection,t.getCoreRowModel()],(e,n)=>Object.keys(e).length?Gk(t,n):{rows:[],flatRows:[],rowsById:{}},ct(t.options,"debugTable")),t.getFilteredSelectedRowModel=lt(()=>[t.getState().rowSelection,t.getFilteredRowModel()],(e,n)=>Object.keys(e).length?Gk(t,n):{rows:[],flatRows:[],rowsById:{}},ct(t.options,"debugTable")),t.getGroupedSelectedRowModel=lt(()=>[t.getState().rowSelection,t.getSortedRowModel()],(e,n)=>Object.keys(e).length?Gk(t,n):{rows:[],flatRows:[],rowsById:{}},ct(t.options,"debugTable")),t.getIsAllRowsSelected=()=>{const e=t.getFilteredRowModel().flatRows,{rowSelection:n}=t.getState();let r=!!(e.length&&Object.keys(n).length);return r&&e.some(s=>s.getCanSelect()&&!n[s.id])&&(r=!1),r},t.getIsAllPageRowsSelected=()=>{const e=t.getPaginationRowModel().flatRows.filter(s=>s.getCanSelect()),{rowSelection:n}=t.getState();let r=!!e.length;return r&&e.some(s=>!n[s.id])&&(r=!1),r},t.getIsSomeRowsSelected=()=>{var e;const n=Object.keys((e=t.getState().rowSelection)!=null?e:{}).length;return n>0&&n{const e=t.getPaginationRowModel().flatRows;return t.getIsAllPageRowsSelected()?!1:e.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},t.getToggleAllRowsSelectedHandler=()=>e=>{t.toggleAllRowsSelected(e.target.checked)},t.getToggleAllPageRowsSelectedHandler=()=>e=>{t.toggleAllPageRowsSelected(e.target.checked)}},createRow:(t,e)=>{t.toggleSelected=(n,r)=>{const s=t.getIsSelected();e.setRowSelection(i=>{var o;if(n=typeof n<"u"?n:!s,t.getCanSelect()&&s===n)return i;const a={...i};return EO(a,t.id,n,(o=r==null?void 0:r.selectChildren)!=null?o:!0,e),a})},t.getIsSelected=()=>{const{rowSelection:n}=e.getState();return R$(t,n)},t.getIsSomeSelected=()=>{const{rowSelection:n}=e.getState();return AO(t,n)==="some"},t.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=e.getState();return AO(t,n)==="all"},t.getCanSelect=()=>{var n;return typeof e.options.enableRowSelection=="function"?e.options.enableRowSelection(t):(n=e.options.enableRowSelection)!=null?n:!0},t.getCanSelectSubRows=()=>{var n;return typeof e.options.enableSubRowSelection=="function"?e.options.enableSubRowSelection(t):(n=e.options.enableSubRowSelection)!=null?n:!0},t.getCanMultiSelect=()=>{var n;return typeof e.options.enableMultiRowSelection=="function"?e.options.enableMultiRowSelection(t):(n=e.options.enableMultiRowSelection)!=null?n:!0},t.getToggleSelectedHandler=()=>{const n=t.getCanSelect();return r=>{var s;n&&t.toggleSelected((s=r.target)==null?void 0:s.checked)}}}},EO=(t,e,n,r,s)=>{var i;const o=s.getRow(e,!0);n?(o.getCanMultiSelect()||Object.keys(t).forEach(a=>delete t[a]),o.getCanSelect()&&(t[e]=!0)):delete t[e],r&&(i=o.subRows)!=null&&i.length&&o.getCanSelectSubRows()&&o.subRows.forEach(a=>EO(t,a.id,n,r,s))};function Gk(t,e){const n=t.getState().rowSelection,r=[],s={},i=function(o,a){return o.map(c=>{var u;const f=R$(c,n);if(f&&(r.push(c),s[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:i(c.subRows)}),f)return c}).filter(Boolean)};return{rows:i(e.rows),flatRows:r,rowsById:s}}function R$(t,e){var n;return(n=e[t.id])!=null?n:!1}function AO(t,e,n){var r;if(!((r=t.subRows)!=null&&r.length))return!1;let s=!0,i=!1;return t.subRows.forEach(o=>{if(!(i&&!s)&&(o.getCanSelect()&&(R$(o,e)?i=!0:s=!1),o.subRows&&o.subRows.length)){const a=AO(o,e);a==="all"?i=!0:(a==="some"&&(i=!0),s=!1)}}),s?"all":i?"some":!1}const RO=/([0-9]+)/gm,vje=(t,e,n)=>xJ(df(t.getValue(n)).toLowerCase(),df(e.getValue(n)).toLowerCase()),yje=(t,e,n)=>xJ(df(t.getValue(n)),df(e.getValue(n))),bje=(t,e,n)=>P$(df(t.getValue(n)).toLowerCase(),df(e.getValue(n)).toLowerCase()),xje=(t,e,n)=>P$(df(t.getValue(n)),df(e.getValue(n))),wje=(t,e,n)=>{const r=t.getValue(n),s=e.getValue(n);return r>s?1:rP$(t.getValue(n),e.getValue(n));function P$(t,e){return t===e?0:t>e?1:-1}function df(t){return typeof t=="number"?isNaN(t)||t===1/0||t===-1/0?"":String(t):typeof t=="string"?t:""}function xJ(t,e){const n=t.split(RO).filter(Boolean),r=e.split(RO).filter(Boolean);for(;n.length&&r.length;){const s=n.shift(),i=r.shift(),o=parseInt(s,10),a=parseInt(i,10),c=[o,a].sort();if(isNaN(c[0])){if(s>i)return 1;if(i>s)return-1;continue}if(isNaN(c[1]))return isNaN(o)?-1:1;if(o>a)return 1;if(a>o)return-1}return n.length-r.length}const Db={alphanumeric:vje,alphanumericCaseSensitive:yje,text:bje,textCaseSensitive:xje,datetime:wje,basic:_je},Sje={getInitialState:t=>({sorting:[],...t}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:t=>({onSortingChange:Eo("sorting",t),isMultiSortEvent:e=>e.shiftKey}),createColumn:(t,e)=>{t.getAutoSortingFn=()=>{const n=e.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const s of n){const i=s==null?void 0:s.getValue(t.id);if(Object.prototype.toString.call(i)==="[object Date]")return Db.datetime;if(typeof i=="string"&&(r=!0,i.split(RO).length>1))return Db.alphanumeric}return r?Db.text:Db.basic},t.getAutoSortDir=()=>{const n=e.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(t.id))=="string"?"asc":"desc"},t.getSortingFn=()=>{var n,r;if(!t)throw new Error;return xP(t.columnDef.sortingFn)?t.columnDef.sortingFn:t.columnDef.sortingFn==="auto"?t.getAutoSortingFn():(n=(r=e.options.sortingFns)==null?void 0:r[t.columnDef.sortingFn])!=null?n:Db[t.columnDef.sortingFn]},t.toggleSorting=(n,r)=>{const s=t.getNextSortingOrder(),i=typeof n<"u"&&n!==null;e.setSorting(o=>{const a=o==null?void 0:o.find(p=>p.id===t.id),c=o==null?void 0:o.findIndex(p=>p.id===t.id);let u=[],f,l=i?n:s==="desc";if(o!=null&&o.length&&t.getCanMultiSort()&&r?a?f="toggle":f="add":o!=null&&o.length&&c!==o.length-1?f="replace":a?f="toggle":f="replace",f==="toggle"&&(i||s||(f="remove")),f==="add"){var d;u=[...o,{id:t.id,desc:l}],u.splice(0,u.length-((d=e.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else f==="toggle"?u=o.map(p=>p.id===t.id?{...p,desc:l}:p):f==="remove"?u=o.filter(p=>p.id!==t.id):u=[{id:t.id,desc:l}];return u})},t.getFirstSortDir=()=>{var n,r;return((n=(r=t.columnDef.sortDescFirst)!=null?r:e.options.sortDescFirst)!=null?n:t.getAutoSortDir()==="desc")?"desc":"asc"},t.getNextSortingOrder=n=>{var r,s;const i=t.getFirstSortDir(),o=t.getIsSorted();return o?o!==i&&((r=e.options.enableSortingRemoval)==null||r)&&(!(n&&(s=e.options.enableMultiRemove)!=null)||s)?!1:o==="desc"?"asc":"desc":i},t.getCanSort=()=>{var n,r;return((n=t.columnDef.enableSorting)!=null?n:!0)&&((r=e.options.enableSorting)!=null?r:!0)&&!!t.accessorFn},t.getCanMultiSort=()=>{var n,r;return(n=(r=t.columnDef.enableMultiSort)!=null?r:e.options.enableMultiSort)!=null?n:!!t.accessorFn},t.getIsSorted=()=>{var n;const r=(n=e.getState().sorting)==null?void 0:n.find(s=>s.id===t.id);return r?r.desc?"desc":"asc":!1},t.getSortIndex=()=>{var n,r;return(n=(r=e.getState().sorting)==null?void 0:r.findIndex(s=>s.id===t.id))!=null?n:-1},t.clearSorting=()=>{e.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==t.id):[])},t.getToggleSortingHandler=()=>{const n=t.getCanSort();return r=>{n&&(r.persist==null||r.persist(),t.toggleSorting==null||t.toggleSorting(void 0,t.getCanMultiSort()?e.options.isMultiSortEvent==null?void 0:e.options.isMultiSortEvent(r):!1))}}},createTable:t=>{t.setSorting=e=>t.options.onSortingChange==null?void 0:t.options.onSortingChange(e),t.resetSorting=e=>{var n,r;t.setSorting(e?[]:(n=(r=t.initialState)==null?void 0:r.sorting)!=null?n:[])},t.getPreSortedRowModel=()=>t.getGroupedRowModel(),t.getSortedRowModel=()=>(!t._getSortedRowModel&&t.options.getSortedRowModel&&(t._getSortedRowModel=t.options.getSortedRowModel(t)),t.options.manualSorting||!t._getSortedRowModel?t.getPreSortedRowModel():t._getSortedRowModel())}},Cje=[WOe,uje,oje,aje,GOe,KOe,dje,fje,Sje,sje,hje,pje,mje,gje,lje];function Eje(t){var e,n;const r=[...Cje,...(e=t._features)!=null?e:[]];let s={_features:r};const i=s._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(s)),{}),o=d=>s.options.mergeOptions?s.options.mergeOptions(i,d):{...i,...d};let c={...{},...(n=t.initialState)!=null?n:{}};s._features.forEach(d=>{var p;c=(p=d.getInitialState==null?void 0:d.getInitialState(c))!=null?p:c});const u=[];let f=!1;const l={_features:r,options:{...i,...t},initialState:c,_queue:d=>{u.push(d),f||(f=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();f=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{s.setState(s.initialState)},setOptions:d=>{const p=Wd(d,s.options);s.options=o(p)},getState:()=>s.options.state,setState:d=>{s.options.onStateChange==null||s.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=s.options.getRowId==null?void 0:s.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(s._getCoreRowModel||(s._getCoreRowModel=s.options.getCoreRowModel(s)),s._getCoreRowModel()),getRowModel:()=>s.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?s.getPrePaginationRowModel():s.getRowModel()).rowsById[d];if(!h&&(h=s.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:lt(()=>[s.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,y;return(m=(y=h.renderValue())==null||y.toString==null?void 0:y.toString())!=null?m:null},...s._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},ct(t,"debugColumns")),_getColumnDefs:()=>s.options.columns,getAllColumns:lt(()=>[s._getColumnDefs()],d=>{const p=function(h,m,y){return y===void 0&&(y=0),h.map(g=>{const v=qOe(s,g,y,m),b=g;return v.columns=b.columns?p(b.columns,v,y+1):[],v})};return p(d)},ct(t,"debugColumns")),getAllFlatColumns:lt(()=>[s.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),ct(t,"debugColumns")),_getAllFlatColumnsById:lt(()=>[s.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),ct(t,"debugColumns")),getAllLeafColumns:lt(()=>[s.getAllColumns(),s._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},ct(t,"debugColumns")),getColumn:d=>s._getAllFlatColumnsById()[d]};Object.assign(s,l);for(let d=0;dlt(()=>[t.options.data],e=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(s,i,o){i===void 0&&(i=0);const a=[];for(let u=0;ut._autoResetPageIndex()))}function _J(t,e,n){return n.options.filterFromLeafRows?Aje(t,e,n):Rje(t,e,n)}function Aje(t,e,n){var r;const s=[],i={},o=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,a=function(c,u){u===void 0&&(u=0);const f=[];for(let d=0;dlt(()=>[t.getPreFilteredRowModel(),t.getState().columnFilters,t.getState().globalFilter,t.getFilteredRowModel()],(n,r,s)=>{if(!n.rows.length||!(r!=null&&r.length)&&!s)return n;const i=[...r.map(a=>a.id).filter(a=>a!==e),s?"__global__":void 0].filter(Boolean),o=a=>{for(let c=0;clt(()=>{var n;return[(n=t.getColumn(e))==null?void 0:n.getFacetedRowModel()]},n=>{if(!n)return new Map;let r=new Map;for(let i=0;ilt(()=>[t.getPreFilteredRowModel(),t.getState().columnFilters,t.getState().globalFilter],(e,n,r)=>{if(!e.rows.length||!(n!=null&&n.length)&&!r){for(let d=0;d{var p;const h=t.getColumn(d.id);if(!h)return;const m=h.getFilterFn();m&&s.push({id:d.id,filterFn:m,resolvedValue:(p=m.resolveFilterValue==null?void 0:m.resolveFilterValue(d.value))!=null?p:d.value})});const o=(n??[]).map(d=>d.id),a=t.getGlobalFilterFn(),c=t.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());r&&a&&c.length&&(o.push("__global__"),c.forEach(d=>{var p;i.push({id:d.id,filterFn:a,resolvedValue:(p=a.resolveFilterValue==null?void 0:a.resolveFilterValue(r))!=null?p:r})}));let u,f;for(let d=0;d{p.columnFiltersMeta[m]=y})}if(i.length){for(let h=0;h{p.columnFiltersMeta[m]=y})){p.columnFilters.__global__=!0;break}}p.columnFilters.__global__!==!0&&(p.columnFilters.__global__=!1)}}const l=d=>{for(let p=0;pt._autoResetPageIndex()))}function kje(){return t=>lt(()=>[t.getState().sorting,t.getPreSortedRowModel()],(e,n)=>{if(!n.rows.length||!(e!=null&&e.length))return n;const r=t.getState().sorting,s=[],i=r.filter(c=>{var u;return(u=t.getColumn(c.id))==null?void 0:u.getCanSort()}),o={};i.forEach(c=>{const u=t.getColumn(c.id);u&&(o[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const a=c=>{const u=c.map(f=>({...f}));return u.sort((f,l)=>{for(let p=0;p{var l;s.push(f),(l=f.subRows)!=null&&l.length&&(f.subRows=a(f.subRows))}),u};return{rows:a(n.rows),flatRows:s,rowsById:n.rowsById}},ct(t.options,"debugTable","getSortedRowModel",()=>t._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack * * 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 fd(t,e){return t?Dje(t)?S.createElement(t,e):t:null}function Dje(t){return Mje(t)||typeof t=="function"||Oje(t)}function Mje(t){return typeof t=="function"&&(()=>{const e=Object.getPrototypeOf(t);return e.prototype&&e.prototype.isReactComponent})()}function Oje(t){return typeof t=="object"&&typeof t.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(t.$$typeof.description)}function SJ(t){const e={state:{},onStateChange:()=>{},renderFallbackValue:null,...t},[n]=S.useState(()=>({current:Eje(e)})),[r,s]=S.useState(()=>n.current.initialState);return n.current.setOptions(i=>({...i,...t,state:{...r,...t.state},onStateChange:o=>{s(o),t.onStateChange==null||t.onStateChange(o)}})),n.current}const Mp=oe.forwardRef(({className:t,...e},n)=>x.jsx("div",{ref:n,className:ie("flex items-center gap-2",t),...e}));Mp.displayName="ButtonGroup";const CJ=({label:t="Cancelar",...e})=>x.jsx(Ge,{type:"button",variant:"secondary",...e,children:t});CJ.displayName="CancelButton";const jje=({buttonText:t,title:e="",content:n,className:r=""})=>x.jsx("div",{className:`flex items-baseline justify-center mr-4 font-medium ${r}`,children:x.jsxs(A_,{children:[x.jsx(QL,{asChild:!0,children:x.jsxs(Ge,{variant:"link",className:"inline-flex items-center font-medium group",children:[x.jsx("span",{className:"underline-offset-4 group-hover:underline",children:t}),x.jsx(nq,{className:"w-4 h-4 ml-1 text-muted-foreground"})]})}),x.jsxs(Ey,{className:"sm:max-w-[425px]",children:[x.jsx(Ay,{children:x.jsx(Py,{children:e})}),x.jsxs(n$,{className:"grid gap-4 py-2",children:[n,x.jsx(Ry,{children:x.jsx(wE,{asChild:!0,children:x.jsx(Ge,{type:"button",children:te("common.close")})})})]})]})]})}),Ije=di("",{variants:{size:{default:"w-4 h-4",sm:"h-3.5 w-3.5",lg:"h-6 w-6",icon:"w-7 h-7"}},defaultVariants:{size:"default"}}),EJ=oe.forwardRef(({className:t,label:e,size:n,icon:r,children:s,...i},o)=>{const a=!!r;return x.jsxs(Ge,{ref:o,size:n,className:ie(a?"gap-1":"",t),...i,children:[a&&x.jsx(r,{className:ie(Ije({size:n}))}),x.jsx(x.Fragment,{children:e||s})]})});EJ.displayName="CustomButton";const wP=({label:t="Enviar",...e})=>x.jsx(EJ,{type:"submit",label:t,variant:"default",...e});wP.displayName="SubmitButton";function Lje(t){let r=0;for(let f=0;f>f*8&255;s+=("00"+l.toString(16)).substr(-2)}const i=parseInt(s.substr(1,2),16),o=parseInt(s.substr(3,2),16),a=parseInt(s.substr(5,2),16),c=`#${(i*.7|0).toString(16).padStart(2,"0")}${(o*.7|0).toString(16).padStart(2,"0")}${(a*.7|0).toString(16).padStart(2,"0")}`,u=`#${Math.min(255,Math.floor(i+(255-i)*.7)).toString(16).padStart(2,"0")}${Math.min(255,Math.floor(o+(255-o)*.7)).toString(16).padStart(2,"0")}${Math.min(255,Math.floor(a+(255-a)*.7)).toString(16).padStart(2,"0")}`;return[c,u]}const AJ=({label:t,className:e})=>{const[n,r]=Lje(t);return x.jsx(gR,{className:e,style:e?{}:{backgroundColor:r,color:n},children:t})},$je=di("p-6",{variants:{variant:{full:"w-full",boxed:"container max-w-3xl lg:max-w-5xl mx-auto"}},defaultVariants:{variant:"full"}}),RJ=({className:t,as:e="article",variant:n,...r})=>x.jsx(e,{className:ie($je({variant:n,className:t})),...r});RJ.displayName="Container";const N$=()=>{const t=Us();return x.jsxs(Ge,{variant:"outline",size:"icon",className:"h-7 w-7",onClick:()=>t(-1),children:[x.jsx(nR,{className:"w-4 h-4"}),x.jsx("span",{className:"sr-only",children:te("common.back")})]})};function PJ({table:t,header:e,className:n}){return e.column.getCanSort()?x.jsx("div",{className:ie("flex items-center space-x-2",n),children:x.jsxs(j_,{children:[x.jsx(I_,{asChild:!0,children:x.jsxs(Ge,{"aria-label":e.column.getIsSorted()==="desc"?te("common.sort_desc_description"):e.column.getIsSorted()==="asc"?te("common.sort_asc_description"):te("sort_none_description"),size:"sm",variant:"ghost",className:"-ml-3 h-8 data-[state=open]:bg-accent font-bold text-muted-foreground",children:[fd(e.column.columnDef.header,e.getContext()),e.column.getIsSorted()==="desc"?x.jsx(Kz,{className:"w-4 h-4 ml-2","aria-hidden":"true"}):e.column.getIsSorted()==="asc"?x.jsx(Yz,{className:"w-4 h-4 ml-2","aria-hidden":"true"}):x.jsx(Epe,{className:"w-4 h-4 ml-2 text-muted-foreground/30","aria-hidden":"true"})]})}),x.jsxs(Dy,{align:"start",children:[e.column.getCanSort()&&x.jsxs(x.Fragment,{children:[x.jsxs(tf,{onClick:()=>e.column.toggleSorting(!1),"aria-label":te("common.sort_asc"),children:[x.jsx(Yz,{className:"mr-2 h-3.5 w-3.5 text-muted-foreground/70","aria-hidden":"true"}),te("common.sort_asc")]}),x.jsxs(tf,{onClick:()=>e.column.toggleSorting(!0),"aria-label":te("common.sort_desc"),children:[x.jsx(Kz,{className:"mr-2 h-3.5 w-3.5 text-muted-foreground/70","aria-hidden":"true"}),te("common.sort_desc")]})]}),e.column.getCanSort()&&e.column.getCanHide()&&x.jsx(Wv,{}),e.column.getCanHide()&&x.jsxs(tf,{onClick:()=>e.column.toggleVisibility(!1),"aria-label":te("Hide"),children:[x.jsx(sq,{className:"mr-2 h-3.5 w-3.5 text-muted-foreground/70","aria-hidden":"true"}),te("Hide")]})]})]})}):x.jsxs(x.Fragment,{children:[x.jsx("div",{className:ie("data-[state=open]:bg-accent tracking-wide text-ellipsis",n),children:e.isPlaceholder?null:fd(e.column.columnDef.header,e.getContext())}),!1]})}function Fje({table:t,className:e,enablePageSizeSelector:n=!0,visible:r="auto"}){const s=S.useMemo(()=>r===!0,[r]),i=S.useMemo(()=>r==="auto",[r]);return!s||i&&t.getPageCount()<1?null:x.jsxs("div",{className:e,children:[x.jsx("div",{className:"flex-1 text-base text-muted-foreground",children:t.getSelectedRowModel().rows.length>0&&x.jsx(x.Fragment,{children:te("common.rows_selected_of_total",{count:t.getFilteredSelectedRowModel().rows.length,total:t.getFilteredRowModel().rows.length})})}),x.jsxs("div",{className:"flex justify-between space-x-6 lg:space-x-8",children:[n&&x.jsxs("div",{className:"flex items-center space-x-2 grow",children:[x.jsx("p",{className:"text-sm font-medium",children:te("common.rows_per_page")}),x.jsxs(s$,{value:`${t.getState().pagination.pageSize}`,onValueChange:o=>{t.setPageSize(Number(o))},children:[x.jsx(nP,{className:"h-8 w-[70px]",children:x.jsx(i$,{placeholder:t.getState().pagination.pageSize})}),x.jsx(rP,{side:"top",children:FOe.map(o=>x.jsx(bg,{value:`${o}`,children:o},o))})]})]}),x.jsxs("div",{className:ie("flex space-x-2 flex-1",n?"justify-end":"justify-between"),children:[x.jsx("div",{className:"flex w-[150px] items-center justify-start",children:x.jsx("p",{className:"text-sm font-medium ",children:te("common.num_page_of_total",{count:t.getState().pagination.pageIndex+1,total:t.getPageCount()})})}),x.jsxs("div",{className:"flex items-center space-x-2",children:[x.jsxs(Ge,{type:"button",variant:"outline",className:"hidden w-8 h-8 p-0 lg:flex",onClick:()=>t.setPageIndex(wg),disabled:!t.getCanPreviousPage(),children:[x.jsx("span",{className:"sr-only",children:te("common.go_to_first_page")}),x.jsx(Rpe,{className:"w-4 h-4"})]}),x.jsxs(Ge,{type:"button",variant:"outline",className:"w-8 h-8 p-0",onClick:()=>t.previousPage(),disabled:!t.getCanPreviousPage(),children:[x.jsx("span",{className:"sr-only",children:te("common.go_to_prev_page")}),x.jsx(nR,{className:"w-4 h-4"})]}),x.jsxs(Ge,{type:"button",variant:"outline",className:"w-8 h-8 p-0",onClick:()=>t.nextPage(),disabled:!t.getCanNextPage(),children:[x.jsx("span",{className:"sr-only",children:te("common.go_to_next_page")}),x.jsx(fy,{className:"w-4 h-4"})]}),x.jsxs(Ge,{type:"button",variant:"outline",className:"hidden w-8 h-8 p-0 lg:flex",onClick:()=>t.setPageIndex(t.getPageCount()+1),disabled:!t.getCanNextPage(),children:[x.jsx("span",{className:"sr-only",children:te("common.go_to_last_page")}),x.jsx(Ppe,{className:"w-4 h-4"})]})]})]})]})]})}function _P({table:t,title:e,description:n,caption:r,paginationOptions:s,headerOptions:i={visible:!0},children:o,className:a,contentClassName:c,footerClassName:u,rowClassName:f,cellClassName:l,onRowClick:d,activeRowIndex:p}){var m;const h=i==null?void 0:i.visible;return x.jsxs(xr,{className:a,children:[(e||n)&&x.jsxs(Pi,{className:"pb-0",children:[x.jsx(ns,{children:e}),x.jsx(vs,{children:n})]}),x.jsxs(wr,{className:ie("pt-6",c),children:[o&&x.jsxs(x.Fragment,{children:[x.jsx("div",{className:"flex space-x-2",children:o}),x.jsx(au,{className:"my-4"})]}),x.jsxs(ud,{children:[typeof r<"u"&&x.jsx(AQ,{children:r}),h&&t.getHeaderGroups().length&&x.jsx(iP,{children:t.getHeaderGroups().map(y=>x.jsx(Jo,{className:f,children:y.headers.map(g=>x.jsx(oP,{colSpan:g.colSpan,style:{width:g.getSize()===Number.MAX_SAFE_INTEGER?"auto":g.getSize()},children:x.jsx(PJ,{table:t,header:g})},g.id))},y.id))}),x.jsx(dd,{children:(m=t.getRowModel().rows)!=null&&m.length?t.getRowModel().rows.map(y=>x.jsx(Jo,{onClick:()=>{d&&d(y)},tabIndex:0,"data-state":y.getIsSelected()&&"selected",className:ie(y.getIsSelected()||p===y.index?"bg-accent cursor-pointer hover:bg-accent":"cursor-pointer",f),children:y.getVisibleCells().map(g=>x.jsx(tu,{className:l,style:{width:g.column.getSize()===Number.MAX_SAFE_INTEGER?"auto":g.column.getSize()},children:fd(g.column.columnDef.cell,g.getContext())},g.id))},y.id)):x.jsx(Jo,{className:f,children:x.jsx(tu,{className:ie("h-24 text-center",l),colSpan:t.getAllColumns.length,children:"No hay datos para mostrar"})})})]})]}),x.jsx(Ko,{className:u,children:x.jsx(Fje,{className:"flex-1",table:t,...s})})]})}function zje({actions:t,rowContext:e}){return x.jsxs(j_,{children:[x.jsx(I_,{asChild:!0,children:x.jsxs(Ge,{size:"icon",variant:"outline",className:"w-8 h-8",children:[x.jsx(Mpe,{className:"h-3.5 w-3.5"}),x.jsx("span",{className:"sr-only",children:te("common.open_menu")})]})}),x.jsxs(Dy,{align:"end",children:[x.jsxs(HR,{children:[te("common.actions")," "]}),t&&t(e).map((n,r)=>n.label==="-"?x.jsx(Wv,{},r):x.jsxs(tf,{onClick:s=>n.onClick?n.onClick(e,s):null,children:[n.icon&&x.jsx(x.Fragment,{children:n.icon}),n.label,n.shortcut&&x.jsx(kK,{children:n.shortcut})]},r))]})]})}function Bje(){for(var t=arguments.length,e=new Array(t),n=0;nr=>{e.forEach(s=>s(r))},e)}const SP=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function zy(t){const e=Object.prototype.toString.call(t);return e==="[object Window]"||e==="[object global]"}function T$(t){return"nodeType"in t}function hi(t){var e,n;return t?zy(t)?t:T$(t)&&(e=(n=t.ownerDocument)==null?void 0:n.defaultView)!=null?e:window:window}function k$(t){const{Document:e}=hi(t);return t instanceof e}function q_(t){return zy(t)?!1:t instanceof hi(t).HTMLElement}function NJ(t){return t instanceof hi(t).SVGElement}function By(t){return t?zy(t)?t.document:T$(t)?k$(t)?t:q_(t)||NJ(t)?t.ownerDocument:document:document:document}const ua=SP?S.useLayoutEffect:S.useEffect;function CP(t){const e=S.useRef(t);return ua(()=>{e.current=t}),S.useCallback(function(){for(var n=arguments.length,r=new Array(n),s=0;s{t.current=setInterval(r,s)},[]),n=S.useCallback(()=>{t.current!==null&&(clearInterval(t.current),t.current=null)},[]);return[e,n]}function _x(t,e){e===void 0&&(e=[t]);const n=S.useRef(t);return ua(()=>{n.current!==t&&(n.current=t)},e),n}function W_(t,e){const n=S.useRef();return S.useMemo(()=>{const r=t(n.current);return n.current=r,r},[...e])}function YE(t){const e=CP(t),n=S.useRef(null),r=S.useCallback(s=>{s!==n.current&&(e==null||e(s,n.current)),n.current=s},[]);return[n,r]}function XE(t){const e=S.useRef();return S.useEffect(()=>{e.current=t},[t]),e.current}let Kk={};function G_(t,e){return S.useMemo(()=>{if(e)return e;const n=Kk[t]==null?0:Kk[t]+1;return Kk[t]=n,t+"-"+n},[t,e])}function TJ(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s{const a=Object.entries(o);for(const[c,u]of a){const f=i[c];f!=null&&(i[c]=f+t*u)}return i},{...e})}}const _g=TJ(1),QE=TJ(-1);function Hje(t){return"clientX"in t&&"clientY"in t}function EP(t){if(!t)return!1;const{KeyboardEvent:e}=hi(t.target);return e&&t instanceof e}function Vje(t){if(!t)return!1;const{TouchEvent:e}=hi(t.target);return e&&t instanceof e}function ZE(t){if(Vje(t)){if(t.touches&&t.touches.length){const{clientX:e,clientY:n}=t.touches[0];return{x:e,y:n}}else if(t.changedTouches&&t.changedTouches.length){const{clientX:e,clientY:n}=t.changedTouches[0];return{x:e,y:n}}}return Hje(t)?{x:t.clientX,y:t.clientY}:null}const Kl=Object.freeze({Translate:{toString(t){if(!t)return;const{x:e,y:n}=t;return"translate3d("+(e?Math.round(e):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(t){if(!t)return;const{scaleX:e,scaleY:n}=t;return"scaleX("+e+") scaleY("+n+")"}},Transform:{toString(t){if(t)return[Kl.Translate.toString(t),Kl.Scale.toString(t)].join(" ")}},Transition:{toString(t){let{property:e,duration:n,easing:r}=t;return e+" "+n+"ms "+r}}}),wU="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function qje(t){return t.matches(wU)?t:t.querySelector(wU)}const Wje={display:"none"};function Gje(t){let{id:e,value:n}=t;return oe.createElement("div",{id:e,style:Wje},n)}function Kje(t){let{id:e,announcement:n,ariaLiveType:r="assertive"}=t;const s={position:"fixed",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return oe.createElement("div",{id:e,style:s,role:"status","aria-live":r,"aria-atomic":!0},n)}function Yje(){const[t,e]=S.useState("");return{announce:S.useCallback(r=>{r!=null&&e(r)},[]),announcement:t}}const kJ=S.createContext(null);function Xje(t){const e=S.useContext(kJ);S.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of ");return e(t)},[t,e])}function Qje(){const[t]=S.useState(()=>new Set),e=S.useCallback(r=>(t.add(r),()=>t.delete(r)),[t]);return[S.useCallback(r=>{let{type:s,event:i}=r;t.forEach(o=>{var a;return(a=o[s])==null?void 0:a.call(o,i)})},[t]),e]}const Zje={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},Jje={onDragStart(t){let{active:e}=t;return"Picked up draggable item "+e.id+"."},onDragOver(t){let{active:e,over:n}=t;return n?"Draggable item "+e.id+" was moved over droppable area "+n.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(t){let{active:e,over:n}=t;return n?"Draggable item "+e.id+" was dropped over droppable area "+n.id:"Draggable item "+e.id+" was dropped."},onDragCancel(t){let{active:e}=t;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function eIe(t){let{announcements:e=Jje,container:n,hiddenTextDescribedById:r,screenReaderInstructions:s=Zje}=t;const{announce:i,announcement:o}=Yje(),a=G_("DndLiveRegion"),[c,u]=S.useState(!1);if(S.useEffect(()=>{u(!0)},[]),Xje(S.useMemo(()=>({onDragStart(l){let{active:d}=l;i(e.onDragStart({active:d}))},onDragMove(l){let{active:d,over:p}=l;e.onDragMove&&i(e.onDragMove({active:d,over:p}))},onDragOver(l){let{active:d,over:p}=l;i(e.onDragOver({active:d,over:p}))},onDragEnd(l){let{active:d,over:p}=l;i(e.onDragEnd({active:d,over:p}))},onDragCancel(l){let{active:d,over:p}=l;i(e.onDragCancel({active:d,over:p}))}}),[i,e])),!c)return null;const f=oe.createElement(oe.Fragment,null,oe.createElement(Gje,{id:r,value:s.draggable}),oe.createElement(Kje,{id:a,announcement:o}));return n?rs.createPortal(f,n):f}var Vr;(function(t){t.DragStart="dragStart",t.DragMove="dragMove",t.DragEnd="dragEnd",t.DragCancel="dragCancel",t.DragOver="dragOver",t.RegisterDroppable="registerDroppable",t.SetDroppableDisabled="setDroppableDisabled",t.UnregisterDroppable="unregisterDroppable"})(Vr||(Vr={}));function JE(){}function j1(t,e){return S.useMemo(()=>({sensor:t,options:e??{}}),[t,e])}function tIe(){for(var t=arguments.length,e=new Array(t),n=0;n[...e].filter(r=>r!=null),[...e])}const el=Object.freeze({x:0,y:0});function nIe(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function rIe(t,e){const n=ZE(t);if(!n)return"0 0";const r={x:(n.x-e.left)/e.width*100,y:(n.y-e.top)/e.height*100};return r.x+"% "+r.y+"%"}function sIe(t,e){let{data:{value:n}}=t,{data:{value:r}}=e;return n-r}function iIe(t,e){let{data:{value:n}}=t,{data:{value:r}}=e;return r-n}function oIe(t,e){if(!t||t.length===0)return null;const[n]=t;return n[e]}function _U(t,e,n){return e===void 0&&(e=t.left),n===void 0&&(n=t.top),{x:e+t.width*.5,y:n+t.height*.5}}const aIe=t=>{let{collisionRect:e,droppableRects:n,droppableContainers:r}=t;const s=_U(e,e.left,e.top),i=[];for(const o of r){const{id:a}=o,c=n.get(a);if(c){const u=nIe(_U(c),s);i.push({id:a,data:{droppableContainer:o,value:u}})}}return i.sort(sIe)};function lIe(t,e){const n=Math.max(e.top,t.top),r=Math.max(e.left,t.left),s=Math.min(e.left+e.width,t.left+t.width),i=Math.min(e.top+e.height,t.top+t.height),o=s-r,a=i-n;if(r{let{collisionRect:e,droppableRects:n,droppableContainers:r}=t;const s=[];for(const i of r){const{id:o}=i,a=n.get(o);if(a){const c=lIe(a,e);c>0&&s.push({id:o,data:{droppableContainer:i,value:c}})}}return s.sort(iIe)};function uIe(t,e,n){return{...t,scaleX:e&&n?e.width/n.width:1,scaleY:e&&n?e.height/n.height:1}}function DJ(t,e){return t&&e?{x:t.left-e.left,y:t.top-e.top}:el}function dIe(t){return function(n){for(var r=arguments.length,s=new Array(r>1?r-1:0),i=1;i({...o,top:o.top+t*a.y,bottom:o.bottom+t*a.y,left:o.left+t*a.x,right:o.right+t*a.x}),{...n})}}const fIe=dIe(1);function MJ(t){if(t.startsWith("matrix3d(")){const e=t.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(t.startsWith("matrix(")){const e=t.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function hIe(t,e,n){const r=MJ(e);if(!r)return t;const{scaleX:s,scaleY:i,x:o,y:a}=r,c=t.left-o-(1-s)*parseFloat(n),u=t.top-a-(1-i)*parseFloat(n.slice(n.indexOf(" ")+1)),f=s?t.width/s:t.width,l=i?t.height/i:t.height;return{width:f,height:l,top:u,right:c+f,bottom:u+l,left:c}}const pIe={ignoreTransform:!1};function Uy(t,e){e===void 0&&(e=pIe);let n=t.getBoundingClientRect();if(e.ignoreTransform){const{transform:u,transformOrigin:f}=hi(t).getComputedStyle(t);u&&(n=hIe(n,u,f))}const{top:r,left:s,width:i,height:o,bottom:a,right:c}=n;return{top:r,left:s,width:i,height:o,bottom:a,right:c}}function SU(t){return Uy(t,{ignoreTransform:!0})}function mIe(t){const e=t.innerWidth,n=t.innerHeight;return{top:0,left:0,right:e,bottom:n,width:e,height:n}}function gIe(t,e){return e===void 0&&(e=hi(t).getComputedStyle(t)),e.position==="fixed"}function vIe(t,e){e===void 0&&(e=hi(t).getComputedStyle(t));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(s=>{const i=e[s];return typeof i=="string"?n.test(i):!1})}function D$(t,e){const n=[];function r(s){if(e!=null&&n.length>=e||!s)return n;if(k$(s)&&s.scrollingElement!=null&&!n.includes(s.scrollingElement))return n.push(s.scrollingElement),n;if(!q_(s)||NJ(s)||n.includes(s))return n;const i=hi(t).getComputedStyle(s);return s!==t&&vIe(s,i)&&n.push(s),gIe(s,i)?n:r(s.parentNode)}return t?r(t):n}function OJ(t){const[e]=D$(t,1);return e??null}function Yk(t){return!SP||!t?null:zy(t)?t:T$(t)?k$(t)||t===By(t).scrollingElement?window:q_(t)?t:null:null}function jJ(t){return zy(t)?t.scrollX:t.scrollLeft}function IJ(t){return zy(t)?t.scrollY:t.scrollTop}function PO(t){return{x:jJ(t),y:IJ(t)}}var ts;(function(t){t[t.Forward=1]="Forward",t[t.Backward=-1]="Backward"})(ts||(ts={}));function LJ(t){return!SP||!t?!1:t===document.scrollingElement}function $J(t){const e={x:0,y:0},n=LJ(t)?{height:window.innerHeight,width:window.innerWidth}:{height:t.clientHeight,width:t.clientWidth},r={x:t.scrollWidth-n.width,y:t.scrollHeight-n.height},s=t.scrollTop<=e.y,i=t.scrollLeft<=e.x,o=t.scrollTop>=r.y,a=t.scrollLeft>=r.x;return{isTop:s,isLeft:i,isBottom:o,isRight:a,maxScroll:r,minScroll:e}}const yIe={x:.2,y:.2};function bIe(t,e,n,r,s){let{top:i,left:o,right:a,bottom:c}=n;r===void 0&&(r=10),s===void 0&&(s=yIe);const{isTop:u,isBottom:f,isLeft:l,isRight:d}=$J(t),p={x:0,y:0},h={x:0,y:0},m={height:e.height*s.y,width:e.width*s.x};return!u&&i<=e.top+m.height?(p.y=ts.Backward,h.y=r*Math.abs((e.top+m.height-i)/m.height)):!f&&c>=e.bottom-m.height&&(p.y=ts.Forward,h.y=r*Math.abs((e.bottom-m.height-c)/m.height)),!d&&a>=e.right-m.width?(p.x=ts.Forward,h.x=r*Math.abs((e.right-m.width-a)/m.width)):!l&&o<=e.left+m.width&&(p.x=ts.Backward,h.x=r*Math.abs((e.left+m.width-o)/m.width)),{direction:p,speed:h}}function xIe(t){if(t===document.scrollingElement){const{innerWidth:i,innerHeight:o}=window;return{top:0,left:0,right:i,bottom:o,width:i,height:o}}const{top:e,left:n,right:r,bottom:s}=t.getBoundingClientRect();return{top:e,left:n,right:r,bottom:s,width:t.clientWidth,height:t.clientHeight}}function FJ(t){return t.reduce((e,n)=>_g(e,PO(n)),el)}function wIe(t){return t.reduce((e,n)=>e+jJ(n),0)}function _Ie(t){return t.reduce((e,n)=>e+IJ(n),0)}function zJ(t,e){if(e===void 0&&(e=Uy),!t)return;const{top:n,left:r,bottom:s,right:i}=e(t);OJ(t)&&(s<=0||i<=0||n>=window.innerHeight||r>=window.innerWidth)&&t.scrollIntoView({block:"center",inline:"center"})}const SIe=[["x",["left","right"],wIe],["y",["top","bottom"],_Ie]];class M${constructor(e,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=D$(n),s=FJ(r);this.rect={...e},this.width=e.width,this.height=e.height;for(const[i,o,a]of SIe)for(const c of o)Object.defineProperty(this,c,{get:()=>{const u=a(r),f=s[i]-u;return this.rect[c]+f},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class k0{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=e}add(e,n,r){var s;(s=this.target)==null||s.addEventListener(e,n,r),this.listeners.push([e,n,r])}}function CIe(t){const{EventTarget:e}=hi(t);return t instanceof e?t:By(t)}function Xk(t,e){const n=Math.abs(t.x),r=Math.abs(t.y);return typeof e=="number"?Math.sqrt(n**2+r**2)>e:"x"in e&&"y"in e?n>e.x&&r>e.y:"x"in e?n>e.x:"y"in e?r>e.y:!1}var Yo;(function(t){t.Click="click",t.DragStart="dragstart",t.Keydown="keydown",t.ContextMenu="contextmenu",t.Resize="resize",t.SelectionChange="selectionchange",t.VisibilityChange="visibilitychange"})(Yo||(Yo={}));function CU(t){t.preventDefault()}function EIe(t){t.stopPropagation()}var un;(function(t){t.Space="Space",t.Down="ArrowDown",t.Right="ArrowRight",t.Left="ArrowLeft",t.Up="ArrowUp",t.Esc="Escape",t.Enter="Enter"})(un||(un={}));const BJ={start:[un.Space,un.Enter],cancel:[un.Esc],end:[un.Space,un.Enter]},AIe=(t,e)=>{let{currentCoordinates:n}=e;switch(t.code){case un.Right:return{...n,x:n.x+25};case un.Left:return{...n,x:n.x-25};case un.Down:return{...n,y:n.y+25};case un.Up:return{...n,y:n.y-25}}};class O${constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:n}}=e;this.props=e,this.listeners=new k0(By(n)),this.windowListeners=new k0(hi(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Yo.Resize,this.handleCancel),this.windowListeners.add(Yo.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Yo.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:n}=this.props,r=e.node.current;r&&zJ(r),n(el)}handleKeyDown(e){if(EP(e)){const{active:n,context:r,options:s}=this.props,{keyboardCodes:i=BJ,coordinateGetter:o=AIe,scrollBehavior:a="smooth"}=s,{code:c}=e;if(i.end.includes(c)){this.handleEnd(e);return}if(i.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:u}=r.current,f=u?{x:u.left,y:u.top}:el;this.referenceCoordinates||(this.referenceCoordinates=f);const l=o(e,{active:n,context:r.current,currentCoordinates:f});if(l){const d=QE(l,f),p={x:0,y:0},{scrollableAncestors:h}=r.current;for(const m of h){const y=e.code,{isTop:g,isRight:v,isLeft:b,isBottom:_,maxScroll:A,minScroll:P}=$J(m),T=xIe(m),E={x:Math.min(y===un.Right?T.right-T.width/2:T.right,Math.max(y===un.Right?T.left:T.left+T.width/2,l.x)),y:Math.min(y===un.Down?T.bottom-T.height/2:T.bottom,Math.max(y===un.Down?T.top:T.top+T.height/2,l.y))},N=y===un.Right&&!v||y===un.Left&&!b,k=y===un.Down&&!_||y===un.Up&&!g;if(N&&E.x!==l.x){const M=m.scrollLeft+d.x,j=y===un.Right&&M<=A.x||y===un.Left&&M>=P.x;if(j&&!d.y){m.scrollTo({left:M,behavior:a});return}j?p.x=m.scrollLeft-M:p.x=y===un.Right?m.scrollLeft-A.x:m.scrollLeft-P.x,p.x&&m.scrollBy({left:-p.x,behavior:a});break}else if(k&&E.y!==l.y){const M=m.scrollTop+d.y,j=y===un.Down&&M<=A.y||y===un.Up&&M>=P.y;if(j&&!d.x){m.scrollTo({top:M,behavior:a});return}j?p.y=m.scrollTop-M:p.y=y===un.Down?m.scrollTop-A.y:m.scrollTop-P.y,p.y&&m.scrollBy({top:-p.y,behavior:a});break}}this.handleMove(e,_g(QE(l,this.referenceCoordinates),p))}}}handleMove(e,n){const{onMove:r}=this.props;e.preventDefault(),r(n)}handleEnd(e){const{onEnd:n}=this.props;e.preventDefault(),this.detach(),n()}handleCancel(e){const{onCancel:n}=this.props;e.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}O$.activators=[{eventName:"onKeyDown",handler:(t,e,n)=>{let{keyboardCodes:r=BJ,onActivation:s}=e,{active:i}=n;const{code:o}=t.nativeEvent;if(r.start.includes(o)){const a=i.activatorNode.current;return a&&t.target!==a?!1:(t.preventDefault(),s==null||s({event:t.nativeEvent}),!0)}return!1}}];function EU(t){return!!(t&&"distance"in t)}function AU(t){return!!(t&&"delay"in t)}class j${constructor(e,n,r){var s;r===void 0&&(r=CIe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=n;const{event:i}=e,{target:o}=i;this.props=e,this.events=n,this.document=By(o),this.documentListeners=new k0(this.document),this.listeners=new k0(r),this.windowListeners=new k0(hi(o)),this.initialCoordinates=(s=ZE(i))!=null?s:el,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),this.windowListeners.add(Yo.Resize,this.handleCancel),this.windowListeners.add(Yo.DragStart,CU),this.windowListeners.add(Yo.VisibilityChange,this.handleCancel),this.windowListeners.add(Yo.ContextMenu,CU),this.documentListeners.add(Yo.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(AU(n)){this.timeoutId=setTimeout(this.handleStart,n.delay);return}if(EU(n))return}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:e}=this,{onStart:n}=this.props;e&&(this.activated=!0,this.documentListeners.add(Yo.Click,EIe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Yo.SelectionChange,this.removeTextSelection),n(e))}handleMove(e){var n;const{activated:r,initialCoordinates:s,props:i}=this,{onMove:o,options:{activationConstraint:a}}=i;if(!s)return;const c=(n=ZE(e))!=null?n:el,u=QE(s,c);if(!r&&a){if(EU(a)){if(a.tolerance!=null&&Xk(u,a.tolerance))return this.handleCancel();if(Xk(u,a.distance))return this.handleStart()}return AU(a)&&Xk(u,a.tolerance)?this.handleCancel():void 0}e.cancelable&&e.preventDefault(),o(c)}handleEnd(){const{onEnd:e}=this.props;this.detach(),e()}handleCancel(){const{onCancel:e}=this.props;this.detach(),e()}handleKeydown(e){e.code===un.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const RIe={move:{name:"pointermove"},end:{name:"pointerup"}};class I$ extends j${constructor(e){const{event:n}=e,r=By(n.target);super(e,RIe,r)}}I$.activators=[{eventName:"onPointerDown",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:r}=e;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];const PIe={move:{name:"mousemove"},end:{name:"mouseup"}};var NO;(function(t){t[t.RightClick=2]="RightClick"})(NO||(NO={}));class UJ extends j${constructor(e){super(e,PIe,By(e.event.target))}}UJ.activators=[{eventName:"onMouseDown",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:r}=e;return n.button===NO.RightClick?!1:(r==null||r({event:n}),!0)}}];const Qk={move:{name:"touchmove"},end:{name:"touchend"}};class HJ extends j${constructor(e){super(e,Qk)}static setup(){return window.addEventListener(Qk.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(Qk.move.name,e)};function e(){}}}HJ.activators=[{eventName:"onTouchStart",handler:(t,e)=>{let{nativeEvent:n}=t,{onActivation:r}=e;const{touches:s}=n;return s.length>1?!1:(r==null||r({event:n}),!0)}}];var D0;(function(t){t[t.Pointer=0]="Pointer",t[t.DraggableRect=1]="DraggableRect"})(D0||(D0={}));var eA;(function(t){t[t.TreeOrder=0]="TreeOrder",t[t.ReversedTreeOrder=1]="ReversedTreeOrder"})(eA||(eA={}));function NIe(t){let{acceleration:e,activator:n=D0.Pointer,canScroll:r,draggingRect:s,enabled:i,interval:o=5,order:a=eA.TreeOrder,pointerCoordinates:c,scrollableAncestors:u,scrollableAncestorRects:f,delta:l,threshold:d}=t;const p=kIe({delta:l,disabled:!i}),[h,m]=Uje(),y=S.useRef({x:0,y:0}),g=S.useRef({x:0,y:0}),v=S.useMemo(()=>{switch(n){case D0.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case D0.DraggableRect:return s}},[n,s,c]),b=S.useRef(null),_=S.useCallback(()=>{const P=b.current;if(!P)return;const T=y.current.x*g.current.x,E=y.current.y*g.current.y;P.scrollBy(T,E)},[]),A=S.useMemo(()=>a===eA.TreeOrder?[...u].reverse():u,[a,u]);S.useEffect(()=>{if(!i||!u.length||!v){m();return}for(const P of A){if((r==null?void 0:r(P))===!1)continue;const T=u.indexOf(P),E=f[T];if(!E)continue;const{direction:N,speed:k}=bIe(P,E,v,e,d);for(const M of["x","y"])p[M][N[M]]||(k[M]=0,N[M]=0);if(k.x>0||k.y>0){m(),b.current=P,h(_,o),y.current=k,g.current=N;return}}y.current={x:0,y:0},g.current={x:0,y:0},m()},[e,_,r,m,i,o,JSON.stringify(v),JSON.stringify(p),h,u,A,f,JSON.stringify(d)])}const TIe={x:{[ts.Backward]:!1,[ts.Forward]:!1},y:{[ts.Backward]:!1,[ts.Forward]:!1}};function kIe(t){let{delta:e,disabled:n}=t;const r=XE(e);return W_(s=>{if(n||!r||!s)return TIe;const i={x:Math.sign(e.x-r.x),y:Math.sign(e.y-r.y)};return{x:{[ts.Backward]:s.x[ts.Backward]||i.x===-1,[ts.Forward]:s.x[ts.Forward]||i.x===1},y:{[ts.Backward]:s.y[ts.Backward]||i.y===-1,[ts.Forward]:s.y[ts.Forward]||i.y===1}}},[n,e,r])}function DIe(t,e){const n=e!==null?t.get(e):void 0,r=n?n.node.current:null;return W_(s=>{var i;return e===null?null:(i=r??s)!=null?i:null},[r,e])}function MIe(t,e){return S.useMemo(()=>t.reduce((n,r)=>{const{sensor:s}=r,i=s.activators.map(o=>({eventName:o.eventName,handler:e(o.handler,r)}));return[...n,...i]},[]),[t,e])}var ry;(function(t){t[t.Always=0]="Always",t[t.BeforeDragging=1]="BeforeDragging",t[t.WhileDragging=2]="WhileDragging"})(ry||(ry={}));var TO;(function(t){t.Optimized="optimized"})(TO||(TO={}));const RU=new Map;function OIe(t,e){let{dragging:n,dependencies:r,config:s}=e;const[i,o]=S.useState(null),{frequency:a,measure:c,strategy:u}=s,f=S.useRef(t),l=y(),d=_x(l),p=S.useCallback(function(g){g===void 0&&(g=[]),!d.current&&o(v=>v===null?g:v.concat(g.filter(b=>!v.includes(b))))},[d]),h=S.useRef(null),m=W_(g=>{if(l&&!n)return RU;if(!g||g===RU||f.current!==t||i!=null){const v=new Map;for(let b of t){if(!b)continue;if(i&&i.length>0&&!i.includes(b.id)&&b.rect.current){v.set(b.id,b.rect.current);continue}const _=b.node.current,A=_?new M$(c(_),_):null;b.rect.current=A,A&&v.set(b.id,A)}return v}return g},[t,i,n,l,c]);return S.useEffect(()=>{f.current=t},[t]),S.useEffect(()=>{l||p()},[n,l]),S.useEffect(()=>{i&&i.length>0&&o(null)},[JSON.stringify(i)]),S.useEffect(()=>{l||typeof a!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},a))},[a,l,p,...r]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:i!=null};function y(){switch(u){case ry.Always:return!1;case ry.BeforeDragging:return n;default:return!n}}}function L$(t,e){return W_(n=>t?n||(typeof e=="function"?e(t):t):null,[e,t])}function jIe(t,e){return L$(t,e)}function IIe(t){let{callback:e,disabled:n}=t;const r=CP(e),s=S.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:i}=window;return new i(r)},[r,n]);return S.useEffect(()=>()=>s==null?void 0:s.disconnect(),[s]),s}function AP(t){let{callback:e,disabled:n}=t;const r=CP(e),s=S.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:i}=window;return new i(r)},[n]);return S.useEffect(()=>()=>s==null?void 0:s.disconnect(),[s]),s}function LIe(t){return new M$(Uy(t),t)}function PU(t,e,n){e===void 0&&(e=LIe);const[r,s]=S.useReducer(a,null),i=IIe({callback(c){if(t)for(const u of c){const{type:f,target:l}=u;if(f==="childList"&&l instanceof HTMLElement&&l.contains(t)){s();break}}}}),o=AP({callback:s});return ua(()=>{s(),t?(o==null||o.observe(t),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(o==null||o.disconnect(),i==null||i.disconnect())},[t]),r;function a(c){if(!t)return null;if(t.isConnected===!1){var u;return(u=c??n)!=null?u:null}const f=e(t);return JSON.stringify(c)===JSON.stringify(f)?c:f}}function $Ie(t){const e=L$(t);return DJ(t,e)}const NU=[];function FIe(t){const e=S.useRef(t),n=W_(r=>t?r&&r!==NU&&t&&e.current&&t.parentNode===e.current.parentNode?r:D$(t):NU,[t]);return S.useEffect(()=>{e.current=t},[t]),n}function zIe(t){const[e,n]=S.useState(null),r=S.useRef(t),s=S.useCallback(i=>{const o=Yk(i.target);o&&n(a=>a?(a.set(o,PO(o)),new Map(a)):null)},[]);return S.useEffect(()=>{const i=r.current;if(t!==i){o(i);const a=t.map(c=>{const u=Yk(c);return u?(u.addEventListener("scroll",s,{passive:!0}),[u,PO(u)]):null}).filter(c=>c!=null);n(a.length?new Map(a):null),r.current=t}return()=>{o(t),o(i)};function o(a){a.forEach(c=>{const u=Yk(c);u==null||u.removeEventListener("scroll",s)})}},[s,t]),S.useMemo(()=>t.length?e?Array.from(e.values()).reduce((i,o)=>_g(i,o),el):FJ(t):el,[t,e])}function TU(t,e){e===void 0&&(e=[]);const n=S.useRef(null);return S.useEffect(()=>{n.current=null},e),S.useEffect(()=>{const r=t!==el;r&&!n.current&&(n.current=t),!r&&n.current&&(n.current=null)},[t]),n.current?QE(t,n.current):el}function BIe(t){S.useEffect(()=>{if(!SP)return;const e=t.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(const n of e)n==null||n()}},t.map(e=>{let{sensor:n}=e;return n}))}function UIe(t,e){return S.useMemo(()=>t.reduce((n,r)=>{let{eventName:s,handler:i}=r;return n[s]=o=>{i(o,e)},n},{}),[t,e])}function VJ(t){return S.useMemo(()=>t?mIe(t):null,[t])}const Zk=[];function HIe(t,e){e===void 0&&(e=Uy);const[n]=t,r=VJ(n?hi(n):null),[s,i]=S.useReducer(a,Zk),o=AP({callback:i});return t.length>0&&s===Zk&&i(),ua(()=>{t.length?t.forEach(c=>o==null?void 0:o.observe(c)):(o==null||o.disconnect(),i())},[t]),s;function a(){return t.length?t.map(c=>LJ(c)?r:new M$(e(c),c)):Zk}}function qJ(t){if(!t)return null;if(t.children.length>1)return t;const e=t.children[0];return q_(e)?e:t}function VIe(t){let{measure:e}=t;const[n,r]=S.useState(null),s=S.useCallback(u=>{for(const{target:f}of u)if(q_(f)){r(l=>{const d=e(f);return l?{...l,width:d.width,height:d.height}:d});break}},[e]),i=AP({callback:s}),o=S.useCallback(u=>{const f=qJ(u);i==null||i.disconnect(),f&&(i==null||i.observe(f)),r(f?e(f):null)},[e,i]),[a,c]=YE(o);return S.useMemo(()=>({nodeRef:a,rect:n,setRef:c}),[n,a,c])}const qIe=[{sensor:I$,options:{}},{sensor:O$,options:{}}],WIe={current:{}},hC={draggable:{measure:SU},droppable:{measure:SU,strategy:ry.WhileDragging,frequency:TO.Optimized},dragOverlay:{measure:Uy}};class M0 extends Map{get(e){var n;return e!=null&&(n=super.get(e))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:n}=e;return!n})}getNodeFor(e){var n,r;return(n=(r=this.get(e))==null?void 0:r.node.current)!=null?n:void 0}}const GIe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new M0,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:JE},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:hC,measureDroppableContainers:JE,windowRect:null,measuringScheduled:!1},WJ={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:JE,draggableNodes:new Map,over:null,measureDroppableContainers:JE},K_=S.createContext(WJ),GJ=S.createContext(GIe);function KIe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new M0}}}function YIe(t,e){switch(e.type){case Vr.DragStart:return{...t,draggable:{...t.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Vr.DragMove:return t.draggable.active?{...t,draggable:{...t.draggable,translate:{x:e.coordinates.x-t.draggable.initialCoordinates.x,y:e.coordinates.y-t.draggable.initialCoordinates.y}}}:t;case Vr.DragEnd:case Vr.DragCancel:return{...t,draggable:{...t.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Vr.RegisterDroppable:{const{element:n}=e,{id:r}=n,s=new M0(t.droppable.containers);return s.set(r,n),{...t,droppable:{...t.droppable,containers:s}}}case Vr.SetDroppableDisabled:{const{id:n,key:r,disabled:s}=e,i=t.droppable.containers.get(n);if(!i||r!==i.key)return t;const o=new M0(t.droppable.containers);return o.set(n,{...i,disabled:s}),{...t,droppable:{...t.droppable,containers:o}}}case Vr.UnregisterDroppable:{const{id:n,key:r}=e,s=t.droppable.containers.get(n);if(!s||r!==s.key)return t;const i=new M0(t.droppable.containers);return i.delete(n),{...t,droppable:{...t.droppable,containers:i}}}default:return t}}function XIe(t){let{disabled:e}=t;const{active:n,activatorEvent:r,draggableNodes:s}=S.useContext(K_),i=XE(r),o=XE(n==null?void 0:n.id);return S.useEffect(()=>{if(!e&&!r&&i&&o!=null){if(!EP(i)||document.activeElement===i.target)return;const a=s.get(o);if(!a)return;const{activatorNode:c,node:u}=a;if(!c.current&&!u.current)return;requestAnimationFrame(()=>{for(const f of[c.current,u.current]){if(!f)continue;const l=qje(f);if(l){l.focus();break}}})}},[r,e,s,o,i]),null}function KJ(t,e){let{transform:n,...r}=e;return t!=null&&t.length?t.reduce((s,i)=>i({transform:s,...r}),n):n}function QIe(t){return S.useMemo(()=>({draggable:{...hC.draggable,...t==null?void 0:t.draggable},droppable:{...hC.droppable,...t==null?void 0:t.droppable},dragOverlay:{...hC.dragOverlay,...t==null?void 0:t.dragOverlay}}),[t==null?void 0:t.draggable,t==null?void 0:t.droppable,t==null?void 0:t.dragOverlay])}function ZIe(t){let{activeNode:e,measure:n,initialRect:r,config:s=!0}=t;const i=S.useRef(!1),{x:o,y:a}=typeof s=="boolean"?{x:s,y:s}:s;ua(()=>{if(!o&&!a||!e){i.current=!1;return}if(i.current||!r)return;const u=e==null?void 0:e.node.current;if(!u||u.isConnected===!1)return;const f=n(u),l=DJ(f,r);if(o||(l.x=0),a||(l.y=0),i.current=!0,Math.abs(l.x)>0||Math.abs(l.y)>0){const d=OJ(u);d&&d.scrollBy({top:l.y,left:l.x})}},[e,o,a,r,n])}const RP=S.createContext({...el,scaleX:1,scaleY:1});var sd;(function(t){t[t.Uninitialized=0]="Uninitialized",t[t.Initializing=1]="Initializing",t[t.Initialized=2]="Initialized"})(sd||(sd={}));const JIe=S.memo(function(e){var n,r,s,i;let{id:o,accessibility:a,autoScroll:c=!0,children:u,sensors:f=qIe,collisionDetection:l=cIe,measuring:d,modifiers:p,...h}=e;const m=S.useReducer(YIe,void 0,KIe),[y,g]=m,[v,b]=Qje(),[_,A]=S.useState(sd.Uninitialized),P=_===sd.Initialized,{draggable:{active:T,nodes:E,translate:N},droppable:{containers:k}}=y,M=T?E.get(T):null,j=S.useRef({initial:null,translated:null}),I=S.useMemo(()=>{var St;return T!=null?{id:T,data:(St=M==null?void 0:M.data)!=null?St:WIe,rect:j}:null},[T,M]),L=S.useRef(null),[H,K]=S.useState(null),[V,U]=S.useState(null),Q=_x(h,Object.values(h)),ne=G_("DndDescribedBy",o),X=S.useMemo(()=>k.getEnabled(),[k]),G=QIe(d),{droppableRects:Y,measureDroppableContainers:Z,measuringScheduled:he}=OIe(X,{dragging:P,dependencies:[N.x,N.y],config:G.droppable}),fe=DIe(E,T),ce=S.useMemo(()=>V?ZE(V):null,[V]),xe=Nt(),Pe=jIe(fe,G.draggable.measure);ZIe({activeNode:T?E.get(T):null,config:xe.layoutShiftCompensation,initialRect:Pe,measure:G.draggable.measure});const pe=PU(fe,G.draggable.measure,Pe),Le=PU(fe?fe.parentElement:null),Me=S.useRef({activatorEvent:null,active:null,activeNode:fe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:E,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Oe=k.getNodeFor((n=Me.current.over)==null?void 0:n.id),Fe=VIe({measure:G.dragOverlay.measure}),ot=(r=Fe.nodeRef.current)!=null?r:fe,nt=P?(s=Fe.rect)!=null?s:pe:null,At=!!(Fe.nodeRef.current&&Fe.rect),ee=$Ie(At?null:pe),de=VJ(ot?hi(ot):null),me=FIe(P?Oe??fe:null),Re=HIe(me),Ne=KJ(p,{transform:{x:N.x-ee.x,y:N.y-ee.y,scaleX:1,scaleY:1},activatorEvent:V,active:I,activeNodeRect:pe,containerNodeRect:Le,draggingNodeRect:nt,over:Me.current.over,overlayNodeRect:Fe.rect,scrollableAncestors:me,scrollableAncestorRects:Re,windowRect:de}),Ee=ce?_g(ce,N):null,Ve=zIe(me),tt=TU(Ve),qt=TU(Ve,[pe]),gt=_g(Ne,tt),kt=nt?fIe(nt,Ne):null,an=I&&kt?l({active:I,collisionRect:kt,droppableRects:Y,droppableContainers:X,pointerCoordinates:Ee}):null,gr=oIe(an,"id"),[_n,pi]=S.useState(null),or=At?Ne:_g(Ne,qt),mi=uIe(or,(i=_n==null?void 0:_n.rect)!=null?i:null,pe),$e=S.useCallback((St,Wt)=>{let{sensor:Zt,options:ar}=Wt;if(L.current==null)return;const Nn=E.get(L.current);if(!Nn)return;const Cr=St.nativeEvent,Dr=new Zt({active:L.current,activeNode:Nn,event:Cr,options:ar,context:Me,onStart(Yr){const sc=L.current;if(sc==null)return;const pa=E.get(sc);if(!pa)return;const{onDragStart:re}=Q.current,ae={active:{id:sc,data:pa.data,rect:j}};rs.unstable_batchedUpdates(()=>{re==null||re(ae),A(sd.Initializing),g({type:Vr.DragStart,initialCoordinates:Yr,active:sc}),v({type:"onDragStart",event:ae})})},onMove(Yr){g({type:Vr.DragMove,coordinates:Yr})},onEnd:Wi(Vr.DragEnd),onCancel:Wi(Vr.DragCancel)});rs.unstable_batchedUpdates(()=>{K(Dr),U(St.nativeEvent)});function Wi(Yr){return async function(){const{active:pa,collisions:re,over:ae,scrollAdjustedTranslate:ge}=Me.current;let _e=null;if(pa&&ge){const{cancelDrop:ze}=Q.current;_e={activatorEvent:Cr,active:pa,collisions:re,delta:ge,over:ae},Yr===Vr.DragEnd&&typeof ze=="function"&&await Promise.resolve(ze(_e))&&(Yr=Vr.DragCancel)}L.current=null,rs.unstable_batchedUpdates(()=>{g({type:Yr}),A(sd.Uninitialized),pi(null),K(null),U(null);const ze=Yr===Vr.DragEnd?"onDragEnd":"onDragCancel";if(_e){const Ke=Q.current[ze];Ke==null||Ke(_e),v({type:ze,event:_e})}})}}},[E]),Xe=S.useCallback((St,Wt)=>(Zt,ar)=>{const Nn=Zt.nativeEvent,Cr=E.get(ar);if(L.current!==null||!Cr||Nn.dndKit||Nn.defaultPrevented)return;const Dr={active:Cr};St(Zt,Wt.options,Dr)===!0&&(Nn.dndKit={capturedBy:Wt.sensor},L.current=ar,$e(Zt,Wt))},[E,$e]),ht=MIe(f,Xe);BIe(f),ua(()=>{pe&&_===sd.Initializing&&A(sd.Initialized)},[pe,_]),S.useEffect(()=>{const{onDragMove:St}=Q.current,{active:Wt,activatorEvent:Zt,collisions:ar,over:Nn}=Me.current;if(!Wt||!Zt)return;const Cr={active:Wt,activatorEvent:Zt,collisions:ar,delta:{x:gt.x,y:gt.y},over:Nn};rs.unstable_batchedUpdates(()=>{St==null||St(Cr),v({type:"onDragMove",event:Cr})})},[gt.x,gt.y]),S.useEffect(()=>{const{active:St,activatorEvent:Wt,collisions:Zt,droppableContainers:ar,scrollAdjustedTranslate:Nn}=Me.current;if(!St||L.current==null||!Wt||!Nn)return;const{onDragOver:Cr}=Q.current,Dr=ar.get(gr),Wi=Dr&&Dr.rect.current?{id:Dr.id,rect:Dr.rect.current,data:Dr.data,disabled:Dr.disabled}:null,Yr={active:St,activatorEvent:Wt,collisions:Zt,delta:{x:Nn.x,y:Nn.y},over:Wi};rs.unstable_batchedUpdates(()=>{pi(Wi),Cr==null||Cr(Yr),v({type:"onDragOver",event:Yr})})},[gr]),ua(()=>{Me.current={activatorEvent:V,active:I,activeNode:fe,collisionRect:kt,collisions:an,droppableRects:Y,draggableNodes:E,draggingNode:ot,draggingNodeRect:nt,droppableContainers:k,over:_n,scrollableAncestors:me,scrollAdjustedTranslate:gt},j.current={initial:nt,translated:kt}},[I,fe,an,kt,E,ot,nt,Y,k,_n,me,gt]),NIe({...xe,delta:N,draggingRect:kt,pointerCoordinates:Ee,scrollableAncestors:me,scrollableAncestorRects:Re});const Ze=S.useMemo(()=>({active:I,activeNode:fe,activeNodeRect:pe,activatorEvent:V,collisions:an,containerNodeRect:Le,dragOverlay:Fe,draggableNodes:E,droppableContainers:k,droppableRects:Y,over:_n,measureDroppableContainers:Z,scrollableAncestors:me,scrollableAncestorRects:Re,measuringConfiguration:G,measuringScheduled:he,windowRect:de}),[I,fe,pe,V,an,Le,Fe,E,k,Y,_n,Z,me,Re,G,he,de]),yt=S.useMemo(()=>({activatorEvent:V,activators:ht,active:I,activeNodeRect:pe,ariaDescribedById:{draggable:ne},dispatch:g,draggableNodes:E,over:_n,measureDroppableContainers:Z}),[V,ht,I,pe,g,ne,E,_n,Z]);return oe.createElement(kJ.Provider,{value:b},oe.createElement(K_.Provider,{value:yt},oe.createElement(GJ.Provider,{value:Ze},oe.createElement(RP.Provider,{value:mi},u)),oe.createElement(XIe,{disabled:(a==null?void 0:a.restoreFocus)===!1})),oe.createElement(eIe,{...a,hiddenTextDescribedById:ne}));function Nt(){const St=(H==null?void 0:H.autoScrollEnabled)===!1,Wt=typeof c=="object"?c.enabled===!1:c===!1,Zt=P&&!St&&!Wt;return typeof c=="object"?{...c,enabled:Zt}:{enabled:Zt}}}),eLe=S.createContext(null),kU="button",tLe="Droppable";function nLe(t){let{id:e,data:n,disabled:r=!1,attributes:s}=t;const i=G_(tLe),{activators:o,activatorEvent:a,active:c,activeNodeRect:u,ariaDescribedById:f,draggableNodes:l,over:d}=S.useContext(K_),{role:p=kU,roleDescription:h="draggable",tabIndex:m=0}=s??{},y=(c==null?void 0:c.id)===e,g=S.useContext(y?RP:eLe),[v,b]=YE(),[_,A]=YE(),P=UIe(o,e),T=_x(n);ua(()=>(l.set(e,{id:e,key:i,node:v,activatorNode:_,data:T}),()=>{const N=l.get(e);N&&N.key===i&&l.delete(e)}),[l,e]);const E=S.useMemo(()=>({role:p,tabIndex:m,"aria-disabled":r,"aria-pressed":y&&p===kU?!0:void 0,"aria-roledescription":h,"aria-describedby":f.draggable}),[r,p,m,y,h,f.draggable]);return{active:c,activatorEvent:a,activeNodeRect:u,attributes:E,isDragging:y,listeners:r?void 0:P,node:v,over:d,setNodeRef:b,setActivatorNodeRef:A,transform:g}}function YJ(){return S.useContext(GJ)}const rLe="Droppable",sLe={timeout:25};function iLe(t){let{data:e,disabled:n=!1,id:r,resizeObserverConfig:s}=t;const i=G_(rLe),{active:o,dispatch:a,over:c,measureDroppableContainers:u}=S.useContext(K_),f=S.useRef({disabled:n}),l=S.useRef(!1),d=S.useRef(null),p=S.useRef(null),{disabled:h,updateMeasurementsFor:m,timeout:y}={...sLe,...s},g=_x(m??r),v=S.useCallback(()=>{if(!l.current){l.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(g.current)?g.current:[g.current]),p.current=null},y)},[y]),b=AP({callback:v,disabled:h||!o}),_=S.useCallback((E,N)=>{b&&(N&&(b.unobserve(N),l.current=!1),E&&b.observe(E))},[b]),[A,P]=YE(_),T=_x(e);return S.useEffect(()=>{!b||!A.current||(b.disconnect(),l.current=!1,b.observe(A.current))},[A,b]),ua(()=>(a({type:Vr.RegisterDroppable,element:{id:r,key:i,disabled:n,node:A,rect:d,data:T}}),()=>a({type:Vr.UnregisterDroppable,key:i,id:r})),[r]),S.useEffect(()=>{n!==f.current.disabled&&(a({type:Vr.SetDroppableDisabled,id:r,key:i,disabled:n}),f.current.disabled=n)},[r,i,n,a]),{active:o,rect:d,isOver:(c==null?void 0:c.id)===r,node:A,over:c,setNodeRef:P}}function oLe(t){let{animation:e,children:n}=t;const[r,s]=S.useState(null),[i,o]=S.useState(null),a=XE(n);return!n&&!r&&a&&s(a),ua(()=>{if(!i)return;const c=r==null?void 0:r.key,u=r==null?void 0:r.props.id;if(c==null||u==null){s(null);return}Promise.resolve(e(u,i)).then(()=>{s(null)})},[e,r,i]),oe.createElement(oe.Fragment,null,n,r?S.cloneElement(r,{ref:o}):null)}const aLe={x:0,y:0,scaleX:1,scaleY:1};function lLe(t){let{children:e}=t;return oe.createElement(K_.Provider,{value:WJ},oe.createElement(RP.Provider,{value:aLe},e))}const cLe={position:"fixed",touchAction:"none"},uLe=t=>EP(t)?"transform 250ms ease":void 0,dLe=S.forwardRef((t,e)=>{let{as:n,activatorEvent:r,adjustScale:s,children:i,className:o,rect:a,style:c,transform:u,transition:f=uLe}=t;if(!a)return null;const l=s?u:{...u,scaleX:1,scaleY:1},d={...cLe,width:a.width,height:a.height,top:a.top,left:a.left,transform:Kl.Transform.toString(l),transformOrigin:s&&r?rIe(r,a):void 0,transition:typeof f=="function"?f(r):f,...c};return oe.createElement(n,{className:o,style:d,ref:e},i)}),fLe=t=>e=>{let{active:n,dragOverlay:r}=e;const s={},{styles:i,className:o}=t;if(i!=null&&i.active)for(const[a,c]of Object.entries(i.active))c!==void 0&&(s[a]=n.node.style.getPropertyValue(a),n.node.style.setProperty(a,c));if(i!=null&&i.dragOverlay)for(const[a,c]of Object.entries(i.dragOverlay))c!==void 0&&r.node.style.setProperty(a,c);return o!=null&&o.active&&n.node.classList.add(o.active),o!=null&&o.dragOverlay&&r.node.classList.add(o.dragOverlay),function(){for(const[c,u]of Object.entries(s))n.node.style.setProperty(c,u);o!=null&&o.active&&n.node.classList.remove(o.active)}},hLe=t=>{let{transform:{initial:e,final:n}}=t;return[{transform:Kl.Transform.toString(e)},{transform:Kl.Transform.toString(n)}]},kO={duration:250,easing:"ease",keyframes:hLe,sideEffects:fLe({styles:{active:{opacity:"0"}}})};function pLe(t){let{config:e,draggableNodes:n,droppableContainers:r,measuringConfiguration:s}=t;return CP((i,o)=>{if(e===null)return;const a=n.get(i);if(!a)return;const c=a.node.current;if(!c)return;const u=qJ(o);if(!u)return;const{transform:f}=hi(o).getComputedStyle(o),l=MJ(f);if(!l)return;const d=typeof e=="function"?e:mLe(e);return zJ(c,s.draggable.measure),d({active:{id:i,data:a.data,node:c,rect:s.draggable.measure(c)},draggableNodes:n,dragOverlay:{node:o,rect:s.dragOverlay.measure(u)},droppableContainers:r,measuringConfiguration:s,transform:l})})}function mLe(t){const{duration:e,easing:n,sideEffects:r,keyframes:s}={...kO,...t};return i=>{let{active:o,dragOverlay:a,transform:c,...u}=i;if(!e)return;const f={x:a.rect.left-o.rect.left,y:a.rect.top-o.rect.top},l={scaleX:c.scaleX!==1?o.rect.width*c.scaleX/a.rect.width:1,scaleY:c.scaleY!==1?o.rect.height*c.scaleY/a.rect.height:1},d={x:c.x-f.x,y:c.y-f.y,...l},p=s({...u,active:o,dragOverlay:a,transform:{initial:c,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;const y=r==null?void 0:r({active:o,dragOverlay:a,...u}),g=a.node.animate(p,{duration:e,easing:n,fill:"forwards"});return new Promise(v=>{g.onfinish=()=>{y==null||y(),v()}})}}let DU=0;function gLe(t){return S.useMemo(()=>{if(t!=null)return DU++,DU},[t])}const vLe=oe.memo(t=>{let{adjustScale:e=!1,children:n,dropAnimation:r,style:s,transition:i,modifiers:o,wrapperElement:a="div",className:c,zIndex:u=999}=t;const{activatorEvent:f,active:l,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:y,over:g,measuringConfiguration:v,scrollableAncestors:b,scrollableAncestorRects:_,windowRect:A}=YJ(),P=S.useContext(RP),T=gLe(l==null?void 0:l.id),E=KJ(o,{activatorEvent:f,active:l,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:y.rect,over:g,overlayNodeRect:y.rect,scrollableAncestors:b,scrollableAncestorRects:_,transform:P,windowRect:A}),N=L$(d),k=pLe({config:r,draggableNodes:h,droppableContainers:m,measuringConfiguration:v}),M=N?y.setRef:void 0;return oe.createElement(lLe,null,oe.createElement(oLe,{animation:k},l&&T?oe.createElement(dLe,{key:T,id:l.id,ref:M,as:a,activatorEvent:f,adjustScale:e,className:c,transition:i,rect:N,style:{zIndex:u,...s},transform:E},n):null))});function XJ(t,e,n){const r=t.slice();return r.splice(n<0?r.length+n:n,0,r.splice(e,1)[0]),r}function yLe(t,e){return t.reduce((n,r,s)=>{const i=e.get(r);return i&&(n[s]=i),n},Array(t.length))}function I1(t){return t!==null&&t>=0}function bLe(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let n=0;n{let{rects:e,activeIndex:n,overIndex:r,index:s}=t;const i=XJ(e,r,n),o=e[s],a=i[s];return!a||!o?null:{x:a.left-o.left,y:a.top-o.top,scaleX:a.width/o.width,scaleY:a.height/o.height}},L1={scaleX:1,scaleY:1},wLe=t=>{var e;let{activeIndex:n,activeNodeRect:r,index:s,rects:i,overIndex:o}=t;const a=(e=i[n])!=null?e:r;if(!a)return null;if(s===n){const u=i[o];return u?{x:0,y:nn&&s<=o?{x:0,y:-a.height-c,...L1}:s=o?{x:0,y:a.height+c,...L1}:{x:0,y:0,...L1}};function _Le(t,e,n){const r=t[e],s=t[e-1],i=t[e+1];return r?nr.map(P=>typeof P=="object"&&"id"in P?P.id:P),[r]),h=o!=null,m=o?p.indexOf(o.id):-1,y=u?p.indexOf(u.id):-1,g=S.useRef(p),v=!bLe(p,g.current),b=y!==-1&&m===-1||v,_=xLe(i);ua(()=>{v&&h&&f(p)},[v,p,h,f]),S.useEffect(()=>{g.current=p},[p]);const A=S.useMemo(()=>({activeIndex:m,containerId:l,disabled:_,disableTransforms:b,items:p,overIndex:y,useDragOverlay:d,sortedRects:yLe(p,c),strategy:s}),[m,l,_.draggable,_.droppable,b,p,y,c,d,s]);return oe.createElement(JJ.Provider,{value:A},e)}const CLe=t=>{let{id:e,items:n,activeIndex:r,overIndex:s}=t;return XJ(n,r,s).indexOf(e)},eee=t=>{let{containerId:e,isSorting:n,wasDragging:r,index:s,items:i,newIndex:o,previousItems:a,previousContainerId:c,transition:u}=t;return!u||!r||a!==i&&s===o?!1:n?!0:o!==s&&e===c},ELe={duration:200,easing:"ease"},tee="transform",ALe=Kl.Transition.toString({property:tee,duration:0,easing:"linear"}),RLe={roleDescription:"sortable"};function PLe(t){let{disabled:e,index:n,node:r,rect:s}=t;const[i,o]=S.useState(null),a=S.useRef(n);return ua(()=>{if(!e&&n!==a.current&&r.current){const c=s.current;if(c){const u=Uy(r.current,{ignoreTransform:!0}),f={x:c.left-u.left,y:c.top-u.top,scaleX:c.width/u.width,scaleY:c.height/u.height};(f.x||f.y)&&o(f)}}n!==a.current&&(a.current=n)},[e,n,r,s]),S.useEffect(()=>{i&&o(null)},[i]),i}function nee(t){let{animateLayoutChanges:e=eee,attributes:n,disabled:r,data:s,getNewIndex:i=CLe,id:o,strategy:a,resizeObserverConfig:c,transition:u=ELe}=t;const{items:f,containerId:l,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:y,useDragOverlay:g,strategy:v}=S.useContext(JJ),b=NLe(r,p),_=f.indexOf(o),A=S.useMemo(()=>({sortable:{containerId:l,index:_,items:f},...s}),[l,s,_,f]),P=S.useMemo(()=>f.slice(f.indexOf(o)),[f,o]),{rect:T,node:E,isOver:N,setNodeRef:k}=iLe({id:o,data:A,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:P,...c}}),{active:M,activatorEvent:j,activeNodeRect:I,attributes:L,setNodeRef:H,listeners:K,isDragging:V,over:U,setActivatorNodeRef:Q,transform:ne}=nLe({id:o,data:A,attributes:{...RLe,...n},disabled:b.draggable}),X=Bje(k,H),G=!!M,Y=G&&!h&&I1(d)&&I1(y),Z=!g&&V,he=Z&&Y?ne:null,ce=Y?he??(a??v)({rects:m,activeNodeRect:I,activeIndex:d,overIndex:y,index:_}):null,xe=I1(d)&&I1(y)?i({id:o,items:f,activeIndex:d,overIndex:y}):_,Pe=M==null?void 0:M.id,pe=S.useRef({activeId:Pe,items:f,newIndex:xe,containerId:l}),Le=f!==pe.current.items,Me=e({active:M,containerId:l,isDragging:V,isSorting:G,id:o,index:_,items:f,newIndex:pe.current.newIndex,previousItems:pe.current.items,previousContainerId:pe.current.containerId,transition:u,wasDragging:pe.current.activeId!=null}),Oe=PLe({disabled:!Me,index:_,node:E,rect:T});return S.useEffect(()=>{G&&pe.current.newIndex!==xe&&(pe.current.newIndex=xe),l!==pe.current.containerId&&(pe.current.containerId=l),f!==pe.current.items&&(pe.current.items=f)},[G,xe,l,f]),S.useEffect(()=>{if(Pe===pe.current.activeId)return;if(Pe&&!pe.current.activeId){pe.current.activeId=Pe;return}const ot=setTimeout(()=>{pe.current.activeId=Pe},50);return()=>clearTimeout(ot)},[Pe]),{active:M,activeIndex:d,attributes:L,data:A,rect:T,index:_,newIndex:xe,items:f,isOver:N,isSorting:G,isDragging:V,listeners:K,node:E,overIndex:y,over:U,setNodeRef:X,setActivatorNodeRef:Q,setDroppableNodeRef:k,setDraggableNodeRef:H,transform:Oe??ce,transition:Fe()};function Fe(){if(Oe||Le&&pe.current.newIndex===_)return ALe;if(!(Z&&!EP(j)||!u)&&(G||Me))return Kl.Transition.toString({...u,property:tee})}}function NLe(t,e){var n,r;return typeof t=="boolean"?{draggable:t,droppable:!1}:{draggable:(n=t==null?void 0:t.draggable)!=null?n:e.draggable,droppable:(r=t==null?void 0:t.droppable)!=null?r:e.droppable}}un.Down,un.Right,un.Up,un.Left;const TLe=({rowId:t,className:e})=>{const{attributes:n,listeners:r,isDragging:s}=nee({id:t});return x.jsxs(Ge,{onClick:i=>{i.preventDefault()},size:"icon",variant:"link",className:ie(s?"cursor-grabbing":"cursor-grab","w-4 h-4 mt-2 text-ring hover:text-muted-foreground",e),...n,...r,children:[x.jsx(iq,{className:"w-4 h-4"}),x.jsx("span",{className:"sr-only",children:"Mover fila"})]})};function kLe(){return{id:"select",header:({table:t})=>x.jsx(ix,{id:"select-all",checked:t.getIsAllPageRowsSelected()||t.getIsSomePageRowsSelected()&&"indeterminate",onCheckedChange:e=>t.toggleAllPageRowsSelected(!!e),"aria-label":"Seleccionar todo",className:"translate-y-[2px]"}),cell:({row:t})=>x.jsx(ix,{id:`select-row-${t.id}`,checked:t.getIsSelected(),onCheckedChange:e=>{t.toggleSelected(!!e)},"aria-label":"Seleccionar file",className:"translate-y-[2px]"}),enableSorting:!1,enableHiding:!1}}function PP({columnCount:t,rowCount:e=10,searchableColumnCount:n=0,filterableColumnCount:r=0,showViewOptions:s=!0,cellWidths:i=["auto"],withPagination:o=!0,shrinkZero:a=!1,className:c,...u}){return x.jsxs("div",{className:ie("w-full space-y-2.5 overflow-auto",c),...u,children:[x.jsxs("div",{className:"flex items-center justify-between w-full p-1 space-x-2 overflow-auto",children:[x.jsxs("div",{className:"flex items-center flex-1 space-x-2",children:[n>0?Array.from({length:n}).map((f,l)=>x.jsx(_i,{className:"w-40 h-7 lg:w-60"},l)):null,r>0?Array.from({length:r}).map((f,l)=>x.jsx(_i,{className:"h-7 w-[4.5rem] border-dashed"},l)):null]}),s?x.jsx(_i,{className:"ml-auto hidden h-7 w-[4.5rem] lg:flex"}):null]}),x.jsx("div",{className:"border rounded-md",children:x.jsxs(ud,{children:[x.jsx(iP,{children:Array.from({length:1}).map((f,l)=>x.jsx(Jo,{className:"hover:bg-transparent",children:Array.from({length:t}).map((d,p)=>x.jsx(oP,{style:{width:i[p],minWidth:a?i[p]:"auto"},children:x.jsx(_i,{className:"w-full h-6"})},p))},l))}),x.jsx(dd,{children:Array.from({length:e}).map((f,l)=>x.jsx(Jo,{className:"hover:bg-transparent",children:Array.from({length:t}).map((d,p)=>x.jsx(tu,{style:{width:i[p],minWidth:a?i[p]:"auto"},children:x.jsx(_i,{className:"w-full h-6"})},p))},l))})]})}),o?x.jsxs("div",{className:"flex items-center justify-between w-full gap-4 p-1 overflow-auto sm:gap-8",children:[x.jsx(_i,{className:"w-40 h-7 shrink-0"}),x.jsxs("div",{className:"flex items-center gap-4 sm:gap-6 lg:gap-8",children:[x.jsxs("div",{className:"flex items-center space-x-2",children:[x.jsx(_i,{className:"w-24 h-7"}),x.jsx(_i,{className:"h-7 w-[4.5rem]"})]}),x.jsx("div",{className:"flex items-center justify-center text-sm font-medium",children:x.jsx(_i,{className:"w-20 h-7"})}),x.jsxs("div",{className:"flex items-center space-x-2",children:[x.jsx(_i,{className:"hidden size-7 lg:block"}),x.jsx(_i,{className:"size-7"}),x.jsx(_i,{className:"size-7"}),x.jsx(_i,{className:"hidden size-7 lg:block"})]})]})]}):null]})}const NP=({title:t="Esto está muy vacío",subtitle:e="Empieza dando de alta un item",buttonText:n="Nuevo item",onButtonClick:r=()=>{},actions:s=void 0})=>x.jsxs("div",{className:"text-center",children:[x.jsx("svg",{className:"w-12 h-12 mx-auto text-slate-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","aria-hidden":"true",children:x.jsx("path",{vectorEffect:"non-scaling-stroke",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 13h6m-3-3v6m-9 1V7a2 2 0 012-2h6l2 2h6a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2z"})}),x.jsx("h3",{className:"mt-2 text-lg font-semibold text-slate-900",children:t}),x.jsx("p",{className:"mt-1 text-base text-slate-500",children:e}),x.jsxs("div",{className:"items-center mt-6",children:[s&&x.jsx(x.Fragment,{children:s}),!s&&x.jsxs(Ge,{className:"my-4",onClick:r,children:[x.jsx(pL,{}),n]})]})]}),Ef=({title:t="Se ha producido un error",subtitle:e=void 0,description:n=void 0,errorMessage:r=void 0})=>{const s=Us();return x.jsx("div",{className:"grid h-screen place-items-center ",children:x.jsxs("div",{className:"text-center",children:[x.jsx("h2",{className:"mt-2 text-xl font-semibold text-center text-slate-900",children:t}),x.jsxs("p",{className:"mt-1 font-medium text-slate-500",children:[e||r,x.jsx("br",{}),n]}),x.jsxs("div",{className:"mt-6 space-x-8 md:ml-4",children:[x.jsx(N$,{}),x.jsxs(Ge,{onClick:()=>s("/"),children:[x.jsx(Ipe,{className:"w-4 h-4 mr-2"})," Ir al inicio"]})]})]})})};Ef.displayName="ErrorOverlay";var En=function(){return En=Object.assign||function(e){for(var n,r=1,s=arguments.length;r1){if(n===0)return t.replace(e,"");if(t.includes(e)){var r=t.split(e),s=r[0],i=r[1];if(i.length===n)return t;if(i.length>n)return"".concat(s).concat(e).concat(i.slice(0,n))}var o=t.length>n?new RegExp("(\\d+)(\\d{".concat(n,"})")):new RegExp("(\\d)(\\d+)"),a=t.match(o);if(a){var s=a[1],i=a[2];return"".concat(s).concat(e).concat(i)}}return t},ree=function(t,e){var n=e.groupSeparator,r=n===void 0?",":n,s=e.decimalSeparator,i=s===void 0?".":s,o=new RegExp("\\d([^".concat(Yl(r)).concat(Yl(i),"0-9]+)")),a=t.match(o);return a?a[1]:void 0},Mb=function(t){var e=t.value,n=t.decimalSeparator,r=t.intlConfig,s=t.decimalScale,i=t.prefix,o=i===void 0?"":i,a=t.suffix,c=a===void 0?"":a;if(e===""||e===void 0)return"";if(e==="-")return"-";var u=new RegExp("^\\d?-".concat(o?"".concat(Yl(o),"?"):"","\\d")).test(e),f=n!=="."?$Le(e,n,u):e;n&&n!=="-"&&f.startsWith(n)&&(f="0"+f);var l={minimumFractionDigits:s||0,maximumFractionDigits:20},d=r?new Intl.NumberFormat(r.locale,r.currency?En(En({},l),{style:"currency",currency:r.currency}):l):new Intl.NumberFormat(void 0,l),p=d.formatToParts(Number(f)),h=FLe(p,t),m=ree(h,En({},t)),y=e.slice(-1)===n?n:"",g=f.match(RegExp("\\d+\\.(\\d+)"))||[],v=g[1];return s===void 0&&v&&n&&(h.includes(n)?h=h.replace(RegExp("(\\d+)(".concat(Yl(n),")(\\d+)"),"g"),"$1$2".concat(v)):m&&!c?h=h.replace(m,"".concat(n).concat(v).concat(m)):h="".concat(h).concat(n).concat(v)),c&&y?"".concat(h).concat(y).concat(c):m&&y?h.replace(m,"".concat(y).concat(m)):m&&c?h.replace(m,"".concat(y).concat(c)):[h,y,c].join("")},$Le=function(t,e,n){var r=t;return e&&e!=="."&&(r=r.replace(RegExp(Yl(e),"g"),"."),n&&e==="-"&&(r="-".concat(r.slice(1)))),r},FLe=function(t,e){var n=e.prefix,r=e.groupSeparator,s=e.decimalSeparator,i=e.decimalScale,o=e.disableGroupSeparators,a=o===void 0?!1:o;return t.reduce(function(c,u,f){var l=u.type,d=u.value;return f===0&&n?l==="minusSign"?[d,n]:l==="currency"?to(to([],c,!0),[n],!1):[n,d]:l==="currency"?n?c:to(to([],c,!0),[d],!1):l==="group"?a?c:to(to([],c,!0),[r!==void 0?r:d],!1):l==="decimal"?i!==void 0&&i===0?c:to(to([],c,!0),[s!==void 0?s:d],!1):l==="fraction"?to(to([],c,!0),[i!==void 0?d.slice(0,i):d],!1):to(to([],c,!0),[d],!1)},[""]).join("")},zLe={currencySymbol:"",groupSeparator:"",decimalSeparator:"",prefix:"",suffix:""},BLe=function(t){var e=t||{},n=e.locale,r=e.currency,s=n?new Intl.NumberFormat(n,r?{currency:r,style:"currency"}:void 0):new Intl.NumberFormat;return s.formatToParts(1000.1).reduce(function(i,o,a){return o.type==="currency"?a===0?En(En({},i),{currencySymbol:o.value,prefix:o.value}):En(En({},i),{currencySymbol:o.value,suffix:o.value}):o.type==="group"?En(En({},i),{groupSeparator:o.value}):o.type==="decimal"?En(En({},i),{decimalSeparator:o.value}):i},zLe)},MU=function(t){return RegExp(/\d/,"gi").test(t)},ULe=function(t,e,n){if(e===void 0&&(e="."),n===void 0||t===""||t===void 0)return t;if(!t.match(/\d/g))return"";var r=t.split(e),s=r[0],i=r[1];if(n===0)return s;var o=i||"";if(o.lengthh)){if(Nt===""||Nt==="-"||Nt===fe){y&&y(void 0,a,{float:null,formatted:"",value:""}),Me(Nt),ee(1);return}var St=fe?Nt.replace(fe,"."):Nt,Wt=parseFloat(St),Zt=Mb(En({value:Nt},xe));if(yt!=null){var ar=yt+(Zt.length-$e.length);ar=ar<=0?_?_.length:0:ar,ee(ar),Re(me+1)}if(Me(Zt),y){var Nn={float:Wt,formatted:Zt,value:Nt};y(Nt,a,Nn)}}},gt=function($e){var Xe=$e.target,ht=Xe.value,Ze=Xe.selectionStart;qt(ht,Ze),K&&K($e)},kt=function($e){return V&&V($e),Le?Le.length:0},an=function($e){var Xe=$e.target.value,ht=Jk(En({value:Xe},Pe));if(ht==="-"||ht===fe||!ht){Me(""),U&&U($e);return}var Ze=LLe(ht,fe,g),yt=ULe(Ze,fe,b!==void 0?b:g),Nt=parseFloat(yt.replace(fe,".")),St=Mb(En(En({},xe),{value:yt}));y&&Y&&y(yt,a,{float:Nt,formatted:St,value:yt}),Me(St),U&&U($e)},gr=function($e){var Xe=$e.key;if(Ve(Xe),T&&(Xe==="ArrowUp"||Xe==="ArrowDown")){$e.preventDefault(),ee(Le.length);var ht=parseFloat(m!=null?String(m).replace(fe,"."):Jk(En({value:Le},Pe)))||0,Ze=Xe==="ArrowUp"?ht+T:ht-T;if(E!==void 0&&ZeNumber(N))return;var yt=String(T).includes(".")?Number(String(T).split(".")[1].length):void 0;qt(String(yt?Ze.toFixed(yt):Ze).replace(".",fe))}Q&&Q($e)},_n=function($e){var Xe=$e.key,ht=$e.currentTarget.selectionStart;if(Xe!=="ArrowUp"&&Xe!=="ArrowDown"&&Le!=="-"){var Ze=ree(Le,{groupSeparator:ce,decimalSeparator:fe});if(Ze&&ht&&ht>Le.length-Ze.length&&tt.current){var yt=Le.length-Ze.length;tt.current.setSelectionRange(yt,yt)}}ne&&ne($e)};S.useEffect(function(){m==null&&l==null&&Me("")},[l,m]),S.useEffect(function(){Fe&&Le!=="-"&&tt.current&&document.activeElement===tt.current&&tt.current.setSelectionRange(At,At)},[Le,At,tt,Fe,me]);var pi=function(){return m!=null&&Le!=="-"&&(!fe||Le!==fe)?Mb(En(En({},xe),{decimalScale:Fe?void 0:b,value:String(m)})):Le},or=En({type:"text",inputMode:"decimal",id:o,name:a,className:c,onChange:gt,onBlur:an,onFocus:kt,onKeyDown:gr,onKeyUp:_n,placeholder:v,disabled:p,value:pi(),ref:tt},Z);if(u){var mi=u;return oe.createElement(mi,En({},or))}return oe.createElement("input",En({},or))});TP.displayName="CurrencyInput";const Qp=S.forwardRef(({children:t,...e},n)=>{var i;const{error:r}=Oy();let s=t;return r&&(r.message?s=String((r==null?void 0:r.message)||((i=r.root)==null?void 0:i.message)):r.type==="required"&&(s=te("common.required_field"))),x.jsx(t9,{ref:n,...e,children:s})});Qp.displayName="FormErrorMessage";const Zp=oe.forwardRef(({label:t,hint:e,required:n,...r},s)=>{const{error:i}=Oy(),o=e||(n?te("common.required"):void 0),a=i?"text-destructive font-semibold":"";return x.jsxs(e9,{ref:s,className:"flex justify-between text-sm",...r,children:[x.jsx("span",{className:`block font-semibold ${a}`,children:t}),o&&x.jsx("span",{className:`text-sm font-medium ${a} `,children:o})]})});Zp.displayName="FormLabel";const VLe=di("flex h-10 w-full rounded-md bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",{variants:{variant:{default:"border border-input ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",outline:"focus-visible:border focus-visible:border-input",ghost:"bg-transparent"}},defaultVariants:{variant:"default"}}),pC=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,readOnly:l,scale:d,currency:p,language:h,variant:m}=t,{control:y}=Vi(),[g,v]=S.useState(""),b={input:_=>{if(typeof _!="object")return _;const A=ra.create(_);if(A.isFailure)throw A.error;const P=A.object.toString();return g.endsWith(",")?P.replace(/.0$/,","):P},output:(_,A,P)=>{const{value:T}=P??{value:null};v(T??"");const E=ra.createFromFormattedValue(T,p.code);if(E.isFailure)throw E.error;return E.object.toObject()}};return x.jsx(My,{defaultValue:u,control:y,name:n,disabled:c,rules:f,render:({field:_})=>x.jsxs(Kp,{ref:e,className:ie(a,"space-y-3"),children:[r&&x.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??!1)}),x.jsx(Yp,{children:x.jsx(TP,{intlConfig:{locale:h.code},name:_.name,onBlur:_.onBlur,disabled:_.disabled,readOnly:l,className:ie(VLe({variant:m,className:a})),suffix:` ${p==null?void 0:p.symbol}`,groupSeparator:".",decimalSeparator:",",placeholder:o,decimalsLimit:d,decimalScale:d,step:1,value:b.input(_.value),onValueChange:(A,P,T)=>_.onChange(b.output(A,P,T))})}),i&&x.jsx(Xp,{children:i}),x.jsx(Qp,{})]})})});pC.displayName="FormCurrencyField";const see=S.forwardRef((t,e)=>{const{label:n,placeholder:r,hint:s,description:i,required:o,className:a,name:c}=t,{control:u}=Vi(),[f,l]=S.useState(!1);return x.jsx(My,{control:u,name:c,rules:{required:o},render:({field:d})=>x.jsxs(Kp,{ref:e,className:ie(a,"flex flex-col"),children:[n&&x.jsx(Zp,{label:n,hint:s,required:o}),x.jsxs(IPe,{open:f,onOpenChange:l,children:[x.jsx(LPe,{asChild:!0,children:x.jsx(Yp,{children:x.jsxs(Ge,{variant:"secondary",className:ie("pl-3 text-left font-normal",!d.value&&"text-muted-foreground"),children:[d.value?new Date(d.value).toLocaleDateString():r||x.jsx("span",{children:te("common.pick_date")}),x.jsx(Ape,{className:"w-4 h-4 ml-auto text-"})]})})}),x.jsx(bY,{className:"w-auto p-0",align:"start",children:x.jsx(HW,{className:"bg-background",mode:"single",captionLayout:"buttons",defaultMonth:d.value,selected:new Date(d.value),onSelect:p=>{d.onChange(p),l(!1)},disabled:p=>p{const a=oe.useId(),c=S.useMemo(()=>e||n||r,[e,n,r]);return x.jsxs(xr,{id:a,className:ie(c?"":"pt-6",t),ref:o,children:[c&&x.jsxs(Pi,{className:"flex flex-row flex-wrap items-center justify-between sm:flex-nowrap",children:[x.jsxs("div",{children:[e&&x.jsx(ns,{className:"text-lg leading-normal",children:e}),n&&x.jsx(vs,{className:"leading-loose",children:n})]}),r&&x.jsx("div",{className:"flex-shrink-0",children:r})]}),x.jsx(wr,{className:"grid items-start gap-6",children:i}),s&&x.jsx(Ko,{className:"px-6 py-4 border-t",style:{borderStyle:"inherit"},children:s})]})});tA.displayName="FormGroup";const qLe=di("flex h-10 w-full rounded-md bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",{variants:{variant:{default:"border border-input ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",outline:"focus-visible:border focus-visible:border-input"}},defaultVariants:{variant:"default"}}),nA=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,readOnly:l,scale:d,variant:p}=t,{control:h}=Vi(),[m,y]=S.useState(""),g={input:v=>{if(typeof v!="object")return v;const b=uf.create(v);if(b.isFailure)throw b.error;const _=b.object.toString();return m.endsWith(",")?_.replace(/.0$/,","):_},output:(v,b,_)=>{const{value:A}=_??{value:null};y(A??"");const P=uf.createFromFormattedValue(A);if(P.isFailure)throw P.error;return P.object.toObject()}};return x.jsx(My,{defaultValue:u,control:h,name:n,disabled:c,rules:{max:100,min:0,...f},render:({field:v})=>x.jsxs(Kp,{ref:e,className:ie(a,"space-y-3"),children:[r&&x.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??!1)}),x.jsx(Yp,{children:x.jsx(TP,{name:v.name,onBlur:v.onBlur,disabled:v.disabled,readOnly:l,className:ie(qLe({variant:p,className:a})),groupSeparator:".",decimalSeparator:",",placeholder:o,allowDecimals:d!==0,decimalsLimit:d,decimalScale:d,step:1,value:g.input(v.value),onValueChange:(b,_,A)=>v.onChange(g.output(b,_,A))})}),i&&x.jsx(Xp,{children:i}),x.jsx(Qp,{})]})})}),WLe=di("flex h-10 w-full rounded-md bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",{variants:{variant:{default:"border border-input ring-offset-background focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",outline:"focus-visible:border focus-visible:border-input"}},defaultVariants:{variant:"default"}}),GLe=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,readOnly:l,scale:d,variant:p}=t,{control:h}=Vi(),[m,y]=S.useState(""),g={input:v=>{if(typeof v!="object")return v;const b=Dp.create(v);if(b.isFailure)throw b.error;const _=b.object.toString();return m.endsWith(",")?_.replace(/.0$/,","):_},output:(v,b,_)=>{const{value:A}=_??{value:null};y(A??"");const P=Dp.createFromFormattedValue(A);if(P.isFailure)throw P.error;return P.object.toObject()}};return x.jsx(My,{defaultValue:u,control:h,name:n,disabled:c,rules:f,render:({field:v})=>x.jsxs(Kp,{ref:e,className:ie(a,"space-y-3"),children:[r&&x.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??!1)}),x.jsx(Yp,{children:x.jsx(TP,{name:v.name,onBlur:v.onBlur,disabled:v.disabled,readOnly:l,className:ie(WLe({variant:p,className:a})),groupSeparator:".",decimalSeparator:",",placeholder:o,allowDecimals:d!==0,decimalsLimit:d,decimalScale:d,step:1,value:g.input(v.value),onValueChange:(b,_,A)=>v.onChange(g.output(b,_,A))})}),i&&x.jsx(Xp,{children:i}),x.jsx(Qp,{})]})})}),OU=di("",{variants:{variant:{default:"",outline:"border-0 focus-visible:border focus-visible:border-input focus-visible:ring-0 focus-visible:ring-offset-0 "}},defaultVariants:{variant:"default"}}),Ua=S.forwardRef(({name:t,label:e,hint:n,placeholder:r,description:s,required:i,className:o,autoSize:a,variant:c,...u},f)=>{const{control:l}=Vi();return x.jsx(My,{control:l,name:t,rules:{required:i},render:({field:d,fieldState:p})=>x.jsxs(Kp,{ref:f,className:ie(o,"flex flex-col space-y-3"),children:[e&&x.jsx(Zp,{label:e,hint:n,required:i}),x.jsx(Yp,{className:"grow",children:a?x.jsx(pW,{placeholder:r,className:ie(p.error?"border-destructive focus-visible:ring-destructive":"","resize-y",OU({variant:c,className:o})),...u,...d}):x.jsx(zQ,{placeholder:r,className:ie(p.error?"border-destructive focus-visible:ring-destructive":"","resize-y",OU({variant:c,className:o})),...u,...d})}),s&&x.jsx(Xp,{children:s}),x.jsx(Qp,{})]})})}),KLe=di("",{variants:{variant:{default:"",ghost:"border-0 focus-visible:border focus-visible:border-input focus-visible:ring-0 focus-visible:ring-offset-0 "}},defaultVariants:{variant:"default"}}),ah=S.forwardRef((t,e)=>{const{name:n,label:r,hint:s,description:i,placeholder:o,className:a,disabled:c,defaultValue:u,rules:f,type:l,variant:d,required:p,button:h,leadIcon:m,trailIcon:y}=t,{control:g}=Vi();return x.jsx(My,{defaultValue:u,control:g,name:n,disabled:c,rules:{required:p,...f},render:({field:v,fieldState:b})=>x.jsxs(Kp,{ref:e,className:ie(a,"space-y-3"),children:[r&&x.jsx(Zp,{label:r,hint:s,required:!!((f==null?void 0:f.required)??p)}),x.jsxs("div",{className:ie(h?"flex":null),children:[x.jsxs("div",{className:ie(m?"relative flex items-stretch flex-grow focus-within:z-10":""),children:[m&&x.jsx("div",{className:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none",children:S.createElement(m,{className:"h-5 w-5 text-muted-foreground","aria-hidden":!0},null)}),x.jsx(Yp,{className:ie("block",m?"pl-10":"",y?"pr-10":""),children:x.jsx(qR,{type:l,placeholder:o,className:ie(b.error?"border-destructive focus-visible:ring-destructive":"",KLe({variant:d,className:a})),...v})}),y&&x.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center pl-3 pointer-events-none",children:S.createElement(y,{className:"h-5 w-5 text-muted-foreground","aria-hidden":!0},null)})]}),h&&x.jsx(x.Fragment,{children:S.createElement(h)})]}),i&&x.jsx(Xp,{children:i}),x.jsx(Qp,{})]})})}),Hy=({className:t,children:e})=>x.jsx(Lne,{children:x.jsx("div",{className:ie("flex flex-col w-full min-h-screen",t),children:e})});Hy.displayName="Layout";const Vy=({className:t,children:e})=>x.jsxs(x.Fragment,{children:[x.jsx("main",{className:ie("flex min-h-[calc(100vh_-_theme(spacing.36))] flex-1 flex-col gap-4 bg-muted/40 p-4 md:gap-8 md:p-10",t),children:e}),x.jsx(dZ,{})]});Vy.displayName="LayoutContent";const jU=(t,e,n)=>{if(t&&"reportValidity"in t){const r=je(n,e);t.setCustomValidity(r&&r.message||""),t.reportValidity()}},iee=(t,e)=>{for(const n in e.fields){const r=e.fields[n];r&&r.ref&&"reportValidity"in r.ref?jU(r.ref,n,t):r.refs&&r.refs.forEach(s=>jU(s,n,t))}},YLe=(t,e)=>{e.shouldUseNativeValidation&&iee(t,e);const n={};for(const r in t){const s=je(e.fields,r),i=Object.assign(t[r]||{},{ref:s&&s.ref});if(XLe(e.names||Object.keys(t),r)){const o=Object.assign({},je(n,r));sn(o,"root",i),sn(n,r,o)}else sn(n,r,i)}return n},XLe=(t,e)=>t.some(n=>n.startsWith(e+"."));var $$=function(t,e,n){return e===void 0&&(e={abortEarly:!1}),n===void 0&&(n={}),function(r,s,i){try{var o=function(){return c.error?{values:{},errors:YLe((f=c.error,l=!i.shouldUseNativeValidation&&i.criteriaMode==="all",f.details.length?f.details.reduce(function(d,p){var h=p.path.join(".");if(d[h]||(d[h]={message:p.message,type:p.type}),l){var m=d[h].types,y=m&&m[p.type];d[h]=UK(h,l,d,p.type,y?[].concat(y,p.message):p.message)}return d},{}):{}),i)}:(i.shouldUseNativeValidation&&iee({},i),{errors:{},values:c.value});var f,l},a=Object.assign({},e,{context:s}),c={},u=function(){if(n.mode==="sync")c=t.validate(r,a);else{var f=function(l,d){try{var p=l()}catch(h){return d(h)}return p&&p.then?p.then(void 0,d):p}(function(){return Promise.resolve(t.validateAsync(r,a)).then(function(l){c.value=l})},function(l){c.error=l});if(f&&f.then)return f.then(function(){})}}();return Promise.resolve(u&&u.then?u.then(o):o())}catch(f){return Promise.reject(f)}}},oee={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(self,()=>{return n={7629:(s,i,o)=>{const a=o(375),c=o(8571),u=o(9474),f=o(1687),l=o(8652),d=o(8160),p=o(3292),h=o(6354),m=o(8901),y=o(9708),g=o(6914),v=o(2294),b=o(6133),_=o(1152),A=o(8863),P=o(2036),T={Base:class{constructor(E){this.type=E,this.$_root=null,this._definition={},this._reset()}_reset(){this._ids=new v.Ids,this._preferences=null,this._refs=new b.Manager,this._cache=null,this._valids=null,this._invalids=null,this._flags={},this._rules=[],this._singleRules=new Map,this.$_terms={},this.$_temp={ruleset:null,whens:{}}}describe(){return a(typeof y.describe=="function","Manifest functionality disabled"),y.describe(this)}allow(...E){return d.verifyFlat(E,"allow"),this._values(E,"_valids")}alter(E){a(E&&typeof E=="object"&&!Array.isArray(E),"Invalid targets argument"),a(!this._inRuleset(),"Cannot set alterations inside a ruleset");const N=this.clone();N.$_terms.alterations=N.$_terms.alterations||[];for(const k in E){const M=E[k];a(typeof M=="function","Alteration adjuster for",k,"must be a function"),N.$_terms.alterations.push({target:k,adjuster:M})}return N.$_temp.ruleset=!1,N}artifact(E){return a(E!==void 0,"Artifact cannot be undefined"),a(!this._cache,"Cannot set an artifact with a rule cache"),this.$_setFlag("artifact",E)}cast(E){return a(E===!1||typeof E=="string","Invalid to value"),a(E===!1||this._definition.cast[E],"Type",this.type,"does not support casting to",E),this.$_setFlag("cast",E===!1?void 0:E)}default(E,N){return this._default("default",E,N)}description(E){return a(E&&typeof E=="string","Description must be a non-empty string"),this.$_setFlag("description",E)}empty(E){const N=this.clone();return E!==void 0&&(E=N.$_compile(E,{override:!1})),N.$_setFlag("empty",E,{clone:!1})}error(E){return a(E,"Missing error"),a(E instanceof Error||typeof E=="function","Must provide a valid Error object or a function"),this.$_setFlag("error",E)}example(E,N={}){return a(E!==void 0,"Missing example"),d.assertOptions(N,["override"]),this._inner("examples",E,{single:!0,override:N.override})}external(E,N){return typeof E=="object"&&(a(!N,"Cannot combine options with description"),N=E.description,E=E.method),a(typeof E=="function","Method must be a function"),a(N===void 0||N&&typeof N=="string","Description must be a non-empty string"),this._inner("externals",{method:E,description:N},{single:!0})}failover(E,N){return this._default("failover",E,N)}forbidden(){return this.presence("forbidden")}id(E){return E?(a(typeof E=="string","id must be a non-empty string"),a(/^[^\.]+$/.test(E),"id cannot contain period character"),this.$_setFlag("id",E)):this.$_setFlag("id",void 0)}invalid(...E){return this._values(E,"_invalids")}label(E){return a(E&&typeof E=="string","Label name must be a non-empty string"),this.$_setFlag("label",E)}meta(E){return a(E!==void 0,"Meta cannot be undefined"),this._inner("metas",E,{single:!0})}note(...E){a(E.length,"Missing notes");for(const N of E)a(N&&typeof N=="string","Notes must be non-empty strings");return this._inner("notes",E)}only(E=!0){return a(typeof E=="boolean","Invalid mode:",E),this.$_setFlag("only",E)}optional(){return this.presence("optional")}prefs(E){a(E,"Missing preferences"),a(E.context===void 0,"Cannot override context"),a(E.externals===void 0,"Cannot override externals"),a(E.warnings===void 0,"Cannot override warnings"),a(E.debug===void 0,"Cannot override debug"),d.checkPreferences(E);const N=this.clone();return N._preferences=d.preferences(N._preferences,E),N}presence(E){return a(["optional","required","forbidden"].includes(E),"Unknown presence mode",E),this.$_setFlag("presence",E)}raw(E=!0){return this.$_setFlag("result",E?"raw":void 0)}result(E){return a(["raw","strip"].includes(E),"Unknown result mode",E),this.$_setFlag("result",E)}required(){return this.presence("required")}strict(E){const N=this.clone(),k=E!==void 0&&!E;return N._preferences=d.preferences(N._preferences,{convert:k}),N}strip(E=!0){return this.$_setFlag("result",E?"strip":void 0)}tag(...E){a(E.length,"Missing tags");for(const N of E)a(N&&typeof N=="string","Tags must be non-empty strings");return this._inner("tags",E)}unit(E){return a(E&&typeof E=="string","Unit name must be a non-empty string"),this.$_setFlag("unit",E)}valid(...E){d.verifyFlat(E,"valid");const N=this.allow(...E);return N.$_setFlag("only",!!N._valids,{clone:!1}),N}when(E,N){const k=this.clone();k.$_terms.whens||(k.$_terms.whens=[]);const M=p.when(k,E,N);if(!["any","link"].includes(k.type)){const j=M.is?[M]:M.switch;for(const I of j)a(!I.then||I.then.type==="any"||I.then.type===k.type,"Cannot combine",k.type,"with",I.then&&I.then.type),a(!I.otherwise||I.otherwise.type==="any"||I.otherwise.type===k.type,"Cannot combine",k.type,"with",I.otherwise&&I.otherwise.type)}return k.$_terms.whens.push(M),k.$_mutateRebuild()}cache(E){a(!this._inRuleset(),"Cannot set caching inside a ruleset"),a(!this._cache,"Cannot override schema cache"),a(this._flags.artifact===void 0,"Cannot cache a rule with an artifact");const N=this.clone();return N._cache=E||l.provider.provision(),N.$_temp.ruleset=!1,N}clone(){const E=Object.create(Object.getPrototypeOf(this));return this._assign(E)}concat(E){a(d.isSchema(E),"Invalid schema object"),a(this.type==="any"||E.type==="any"||E.type===this.type,"Cannot merge type",this.type,"with another type:",E.type),a(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset"),a(!E._inRuleset(),"Cannot concatenate a schema with open ruleset");let N=this.clone();if(this.type==="any"&&E.type!=="any"){const k=E.clone();for(const M of Object.keys(N))M!=="type"&&(k[M]=N[M]);N=k}N._ids.concat(E._ids),N._refs.register(E,b.toSibling),N._preferences=N._preferences?d.preferences(N._preferences,E._preferences):E._preferences,N._valids=P.merge(N._valids,E._valids,E._invalids),N._invalids=P.merge(N._invalids,E._invalids,E._valids);for(const k of E._singleRules.keys())N._singleRules.has(k)&&(N._rules=N._rules.filter(M=>M.keep||M.name!==k),N._singleRules.delete(k));for(const k of E._rules)E._definition.rules[k.method].multi||N._singleRules.set(k.name,k),N._rules.push(k);if(N._flags.empty&&E._flags.empty){N._flags.empty=N._flags.empty.concat(E._flags.empty);const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else if(E._flags.empty){N._flags.empty=E._flags.empty;const k=Object.assign({},E._flags);delete k.empty,f(N._flags,k)}else f(N._flags,E._flags);for(const k in E.$_terms){const M=E.$_terms[k];M?N.$_terms[k]?N.$_terms[k]=N.$_terms[k].concat(M):N.$_terms[k]=M.slice():N.$_terms[k]||(N.$_terms[k]=M)}return this.$_root._tracer&&this.$_root._tracer._combine(N,[this,E]),N.$_mutateRebuild()}extend(E){return a(!E.base,"Cannot extend type with another base"),m.type(this,E)}extract(E){return E=Array.isArray(E)?E:E.split("."),this._ids.reach(E)}fork(E,N){a(!this._inRuleset(),"Cannot fork inside a ruleset");let k=this;for(let M of[].concat(E))M=Array.isArray(M)?M:M.split("."),k=k._ids.fork(M,N,k);return k.$_temp.ruleset=!1,k}rule(E){const N=this._definition;d.assertOptions(E,Object.keys(N.modifiers)),a(this.$_temp.ruleset!==!1,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const k=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;a(k>=0&&kk.tailor(E),ref:!1}),N.$_temp.ruleset=!1,N.$_mutateRebuild()}tracer(){return _.location?_.location(this):this}validate(E,N){return A.entry(E,this,N)}validateAsync(E,N){return A.entryAsync(E,this,N)}$_addRule(E){typeof E=="string"&&(E={name:E}),a(E&&typeof E=="object","Invalid options"),a(E.name&&typeof E.name=="string","Invalid rule name");for(const I in E)a(I[0]!=="_","Cannot set private rule properties");const N=Object.assign({},E);N._resolve=[],N.method=N.method||N.name;const k=this._definition.rules[N.method],M=N.args;a(k,"Unknown rule",N.method);const j=this.clone();if(M){a(Object.keys(M).length===1||Object.keys(M).length===this._definition.rules[N.name].args.length,"Invalid rule definition for",this.type,N.name);for(const I in M){let L=M[I];if(k.argsByName){const H=k.argsByName.get(I);if(H.ref&&d.isResolvable(L))N._resolve.push(I),j.$_mutateRegister(L);else if(H.normalize&&(L=H.normalize(L),M[I]=L),H.assert){const K=d.validateArg(L,I,H);a(!K,K,"or reference")}}L!==void 0?M[I]=L:delete M[I]}}return k.multi||(j._ruleRemove(N.name,{clone:!1}),j._singleRules.set(N.name,N)),j.$_temp.ruleset===!1&&(j.$_temp.ruleset=null),k.priority?j._rules.unshift(N):j._rules.push(N),j}$_compile(E,N){return p.schema(this.$_root,E,N)}$_createError(E,N,k,M,j,I={}){const L=I.flags!==!1?this._flags:{},H=I.messages?g.merge(this._definition.messages,I.messages):this._definition.messages;return new h.Report(E,N,k,L,H,M,j)}$_getFlag(E){return this._flags[E]}$_getRule(E){return this._singleRules.get(E)}$_mapLabels(E){return E=Array.isArray(E)?E:E.split("."),this._ids.labels(E)}$_match(E,N,k,M){(k=Object.assign({},k)).abortEarly=!0,k._externals=!1,N.snapshot();const j=!A.validate(E,this,N,k,M).errors;return N.restore(),j}$_modify(E){return d.assertOptions(E,["each","once","ref","schema"]),v.schema(this,E)||this}$_mutateRebuild(){return a(!this._inRuleset(),"Cannot add this rule inside a ruleset"),this._refs.reset(),this._ids.reset(),this.$_modify({each:(E,{source:N,name:k,path:M,key:j})=>{const I=this._definition[N][k]&&this._definition[N][k].register;I!==!1&&this.$_mutateRegister(E,{family:I,key:j})}}),this._definition.rebuild&&this._definition.rebuild(this),this.$_temp.ruleset=!1,this}$_mutateRegister(E,{family:N,key:k}={}){this._refs.register(E,N),this._ids.register(E,{key:k})}$_property(E){return this._definition.properties[E]}$_reach(E){return this._ids.reach(E)}$_rootReferences(){return this._refs.roots()}$_setFlag(E,N,k={}){a(E[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const M=this._definition.flags[E]||{};if(u(N,M.default)&&(N=void 0),u(N,this._flags[E]))return this;const j=k.clone!==!1?this.clone():this;return N!==void 0?(j._flags[E]=N,j.$_mutateRegister(N)):delete j._flags[E],E[0]!=="_"&&(j.$_temp.ruleset=!1),j}$_parent(E,...N){return this[E][d.symbols.parent].call(this,...N)}$_validate(E,N,k){return A.validate(E,this,N,k)}_assign(E){E.type=this.type,E.$_root=this.$_root,E.$_temp=Object.assign({},this.$_temp),E.$_temp.whens={},E._ids=this._ids.clone(),E._preferences=this._preferences,E._valids=this._valids&&this._valids.clone(),E._invalids=this._invalids&&this._invalids.clone(),E._rules=this._rules.slice(),E._singleRules=c(this._singleRules,{shallow:!0}),E._refs=this._refs.clone(),E._flags=Object.assign({},this._flags),E._cache=null,E.$_terms={};for(const N in this.$_terms)E.$_terms[N]=this.$_terms[N]?this.$_terms[N].slice():null;E.$_super={};for(const N in this.$_super)E.$_super[N]=this._super[N].bind(E);return E}_bare(){const E=this.clone();E._reset();const N=E._definition.terms;for(const k in N){const M=N[k];E.$_terms[k]=M.init}return E.$_mutateRebuild()}_default(E,N,k={}){return d.assertOptions(k,"literal"),a(N!==void 0,"Missing",E,"value"),a(typeof N=="function"||!k.literal,"Only function value supports literal option"),typeof N=="function"&&k.literal&&(N={[d.symbols.literal]:!0,literal:N}),this.$_setFlag(E,N)}_generate(E,N,k){if(!this.$_terms.whens)return{schema:this};const M=[],j=[];for(let H=0;HQ)break}const I=j.join(", ");if(N.mainstay.tracer.debug(N,"rule","when",I),!I)return{schema:this};if(!N.mainstay.tracer.active&&this.$_temp.whens[I])return{schema:this.$_temp.whens[I],id:I};let L=this;this._definition.generate&&(L=this._definition.generate(this,E,N,k));for(const H of M)L=L.concat(H);return this.$_root._tracer&&this.$_root._tracer._combine(L,[this,...M]),this.$_temp.whens[I]=L,{schema:L,id:I}}_inner(E,N,k={}){a(!this._inRuleset(),`Cannot set ${E} inside a ruleset`);const M=this.clone();return M.$_terms[E]&&!k.override||(M.$_terms[E]=[]),k.single?M.$_terms[E].push(N):M.$_terms[E].push(...N),M.$_temp.ruleset=!1,M}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==!1}_ruleRemove(E,N={}){if(!this._singleRules.has(E))return this;const k=N.clone!==!1?this.clone():this;k._singleRules.delete(E);const M=[];for(let j=0;j{const a=o(375),c=o(8571),u=o(8160),f={max:1e3,supported:new Set(["undefined","boolean","number","string"])};i.provider={provision:l=>new f.Cache(l)},f.Cache=class{constructor(l={}){u.assertOptions(l,["max"]),a(l.max===void 0||l.max&&l.max>0&&isFinite(l.max),"Invalid max cache size"),this._max=l.max||f.max,this._map=new Map,this._list=new f.List}get length(){return this._map.size}set(l,d){if(l!==null&&!f.supported.has(typeof l))return;let p=this._map.get(l);if(p)return p.value=d,void this._list.first(p);p=this._list.unshift({key:l,value:d}),this._map.set(l,p),this._compact()}get(l){const d=this._map.get(l);if(d)return this._list.first(d),c(d.value)}_compact(){if(this._map.size>this._max){const l=this._list.pop();this._map.delete(l.key)}}},f.List=class{constructor(){this.tail=null,this.head=null}unshift(l){return l.next=null,l.prev=this.head,this.head&&(this.head.next=l),this.head=l,this.tail||(this.tail=l),l}first(l){l!==this.head&&(this._remove(l),this.unshift(l))}pop(){return this._remove(this.tail)}_remove(l){const{next:d,prev:p}=l;return d.prev=p,p&&(p.next=d),l===this.tail&&(this.tail=d),l.prev=null,l.next=null,l}}},8160:(s,i,o)=>{const a=o(375),c=o(7916),u=o(5934);let f,l;const d={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};i.version=u.version,i.defaults={abortEarly:!0,allowUnknown:!1,artifacts:!1,cache:!0,context:null,convert:!0,dateFormat:"iso",errors:{escapeHtml:!1,label:"path",language:null,render:!0,stack:!1,wrap:{label:'"',array:"[]"}},externals:!0,messages:{},nonEnumerables:!1,noDefaults:!1,presence:"optional",skipFunctions:!1,stripUnknown:!1,warnings:!1},i.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),errors:Symbol("errors"),literal:Symbol("literal"),override:Symbol("override"),parent:Symbol("parent"),prefs:Symbol("prefs"),ref:Symbol("ref"),template:Symbol("template"),values:Symbol("values")},i.assertOptions=function(p,h,m="Options"){a(p&&typeof p=="object"&&!Array.isArray(p),"Options must be of type object");const y=Object.keys(p).filter(g=>!h.includes(g));a(y.length===0,`${m} contain unknown keys: ${y}`)},i.checkPreferences=function(p){l=l||o(3378);const h=l.preferences.validate(p);if(h.error)throw new c([h.error.details[0].message])},i.compare=function(p,h,m){switch(m){case"=":return p===h;case">":return p>h;case"<":return p=":return p>=h;case"<=":return p<=h}},i.default=function(p,h){return p===void 0?h:p},i.isIsoDate=function(p){return d.isoDate.test(p)},i.isNumber=function(p){return typeof p=="number"&&!isNaN(p)},i.isResolvable=function(p){return!!p&&(p[i.symbols.ref]||p[i.symbols.template])},i.isSchema=function(p,h={}){const m=p&&p[i.symbols.any];return!!m&&(a(h.legacy||m.version===i.version,"Cannot mix different versions of joi schemas"),!0)},i.isValues=function(p){return p[i.symbols.values]},i.limit=function(p){return Number.isSafeInteger(p)&&p>=0},i.preferences=function(p,h){f=f||o(6914),p=p||{},h=h||{};const m=Object.assign({},p,h);return h.errors&&p.errors&&(m.errors=Object.assign({},p.errors,h.errors),m.errors.wrap=Object.assign({},p.errors.wrap,h.errors.wrap)),h.messages&&(m.messages=f.compile(h.messages,p.messages)),delete m[i.symbols.prefs],m},i.tryWithPath=function(p,h,m={}){try{return p()}catch(y){throw y.path!==void 0?y.path=h+"."+y.path:y.path=h,m.append&&(y.message=`${y.message} (${y.path})`),y}},i.validateArg=function(p,h,{assert:m,message:y}){if(i.isSchema(m)){const g=m.validate(p);return g.error?g.error.message:void 0}if(!m(p))return h?`${h} ${y}`:y},i.verifyFlat=function(p,h){for(const m of p)a(!Array.isArray(m),"Method no longer accepts array arguments:",h)}},3292:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.schema=function(l,d,p={}){c.assertOptions(p,["appendPath","override"]);try{return f.schema(l,d,p)}catch(h){throw p.appendPath&&h.path!==void 0&&(h.message=`${h.message} (${h.path})`),h}},f.schema=function(l,d,p){a(d!==void 0,"Invalid undefined schema"),Array.isArray(d)&&(a(d.length,"Invalid empty array schema"),d.length===1&&(d=d[0]));const h=(m,...y)=>p.override!==!1?m.valid(l.override,...y):m.valid(...y);if(f.simple(d))return h(l,d);if(typeof d=="function")return l.custom(d);if(a(typeof d=="object","Invalid schema content:",typeof d),c.isResolvable(d))return h(l,d);if(c.isSchema(d))return d;if(Array.isArray(d)){for(const m of d)if(!f.simple(m))return l.alternatives().try(...d);return h(l,...d)}return d instanceof RegExp?l.string().regex(d):d instanceof Date?h(l.date(),d):(a(Object.getPrototypeOf(d)===Object.getPrototypeOf({}),"Schema can only contain plain objects"),l.object().keys(d))},i.ref=function(l,d){return u.isRef(l)?l:u.create(l,d)},i.compile=function(l,d,p={}){c.assertOptions(p,["legacy"]);const h=d&&d[c.symbols.any];if(h)return a(p.legacy||h.version===c.version,"Cannot mix different versions of joi schemas:",h.version,c.version),d;if(typeof d!="object"||!p.legacy)return i.schema(l,d,{appendPath:!0});const m=f.walk(d);return m?m.compile(m.root,d):i.schema(l,d,{appendPath:!0})},f.walk=function(l){if(typeof l!="object")return null;if(Array.isArray(l)){for(const p of l){const h=f.walk(p);if(h)return h}return null}const d=l[c.symbols.any];if(d)return{root:l[d.root],compile:d.compile};a(Object.getPrototypeOf(l)===Object.getPrototypeOf({}),"Schema can only contain plain objects");for(const p in l){const h=f.walk(l[p]);if(h)return h}return null},f.simple=function(l){return l===null||["boolean","string","number"].includes(typeof l)},i.when=function(l,d,p){if(p===void 0&&(a(d&&typeof d=="object","Missing options"),p=d,d=u.create(".")),Array.isArray(p)&&(p={switch:p}),c.assertOptions(p,["is","not","then","otherwise","switch","break"]),c.isSchema(d))return a(p.is===void 0,'"is" can not be used with a schema condition'),a(p.not===void 0,'"not" can not be used with a schema condition'),a(p.switch===void 0,'"switch" can not be used with a schema condition'),f.condition(l,{is:d,then:p.then,otherwise:p.otherwise,break:p.break});if(a(u.isRef(d)||typeof d=="string","Invalid condition:",d),a(p.not===void 0||p.is===void 0,'Cannot combine "is" with "not"'),p.switch===void 0){let m=p;p.not!==void 0&&(m={is:p.not,then:p.otherwise,otherwise:p.then,break:p.break});let y=m.is!==void 0?l.$_compile(m.is):l.$_root.invalid(null,!1,0,"").required();return a(m.then!==void 0||m.otherwise!==void 0,'options must have at least one of "then", "otherwise", or "switch"'),a(m.break===void 0||m.then===void 0||m.otherwise===void 0,"Cannot specify then, otherwise, and break all together"),p.is===void 0||u.isRef(p.is)||c.isSchema(p.is)||(y=y.required()),f.condition(l,{ref:i.ref(d),is:y,then:m.then,otherwise:m.otherwise,break:m.break})}a(Array.isArray(p.switch),'"switch" must be an array'),a(p.is===void 0,'Cannot combine "switch" with "is"'),a(p.not===void 0,'Cannot combine "switch" with "not"'),a(p.then===void 0,'Cannot combine "switch" with "then"');const h={ref:i.ref(d),switch:[],break:p.break};for(let m=0;m{const a=o(5688),c=o(8160),u=o(3328);i.Report=class{constructor(f,l,d,p,h,m,y){if(this.code=f,this.flags=p,this.messages=h,this.path=m.path,this.prefs=y,this.state=m,this.value=l,this.message=null,this.template=null,this.local=d||{},this.local.label=i.label(this.flags,this.state,this.prefs,this.messages),this.value===void 0||this.local.hasOwnProperty("value")||(this.local.value=this.value),this.path.length){const g=this.path[this.path.length-1];typeof g!="object"&&(this.local.key=g)}}_setTemplate(f){if(this.template=f,!this.flags.label&&this.path.length===0){const l=this._template(this.template,"root");l&&(this.local.label=l)}}toString(){if(this.message)return this.message;const f=this.code;if(!this.prefs.errors.render)return this.code;const l=this._template(this.template)||this._template(this.prefs.messages)||this._template(this.messages);return l===void 0?`Error code "${f}" is not defined, your custom type is missing the correct messages definition`:(this.message=l.render(this.value,this.state,this.prefs,this.local,{errors:this.prefs.errors,messages:[this.prefs.messages,this.messages]}),this.prefs.errors.label||(this.message=this.message.replace(/^"" /,"").trim()),this.message)}_template(f,l){return i.template(this.value,f,l||this.code,this.state,this.prefs)}},i.path=function(f){let l="";for(const d of f)typeof d!="object"&&(typeof d=="string"?(l&&(l+="."),l+=d):l+=`[${d}]`);return l},i.template=function(f,l,d,p,h){if(!l)return;if(u.isTemplate(l))return d!=="root"?l:null;let m=h.errors.language;if(c.isResolvable(m)&&(m=m.resolve(f,p,h)),m&&l[m]){if(l[m][d]!==void 0)return l[m][d];if(l[m]["*"]!==void 0)return l[m]["*"]}return l[d]?l[d]:l["*"]},i.label=function(f,l,d,p){if(!d.errors.label)return"";if(f.label)return f.label;let h=l.path;return d.errors.label==="key"&&l.path.length>1&&(h=l.path.slice(-1)),i.path(h)||i.template(null,d.messages,"root",l,d)||p&&i.template(null,p,"root",l,d)||"value"},i.process=function(f,l,d){if(!f)return null;const{override:p,message:h,details:m}=i.details(f);if(p)return p;if(d.errors.stack)return new i.ValidationError(h,m,l);const y=Error.stackTraceLimit;Error.stackTraceLimit=0;const g=new i.ValidationError(h,m,l);return Error.stackTraceLimit=y,g},i.details=function(f,l={}){let d=[];const p=[];for(const h of f){if(h instanceof Error){if(l.override!==!1)return{override:h};const y=h.toString();d.push(y),p.push({message:y,type:"override",context:{error:h}});continue}const m=h.toString();d.push(m),p.push({message:m,path:h.path.filter(y=>typeof y!="object"),type:h.code,context:h.local})}return d.length>1&&(d=[...new Set(d)]),{message:d.join(". "),details:p}},i.ValidationError=class extends Error{constructor(f,l,d){super(f),this._original=d,this.details=l}static isError(f){return f instanceof i.ValidationError}},i.ValidationError.prototype.isJoi=!0,i.ValidationError.prototype.name="ValidationError",i.ValidationError.prototype.annotate=a.error},8901:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8160),f=o(6914),l={};i.type=function(d,p){const h=Object.getPrototypeOf(d),m=c(h),y=d._assign(Object.create(m)),g=Object.assign({},p);delete g.base,m._definition=g;const v=h._definition||{};g.messages=f.merge(v.messages,g.messages),g.properties=Object.assign({},v.properties,g.properties),y.type=g.type,g.flags=Object.assign({},v.flags,g.flags);const b=Object.assign({},v.terms);if(g.terms)for(const T in g.terms){const E=g.terms[T];a(y.$_terms[T]===void 0,"Invalid term override for",g.type,T),y.$_terms[T]=E.init,b[T]=E}g.terms=b,g.args||(g.args=v.args),g.prepare=l.prepare(g.prepare,v.prepare),g.coerce&&(typeof g.coerce=="function"&&(g.coerce={method:g.coerce}),g.coerce.from&&!Array.isArray(g.coerce.from)&&(g.coerce={method:g.coerce.method,from:[].concat(g.coerce.from)})),g.coerce=l.coerce(g.coerce,v.coerce),g.validate=l.validate(g.validate,v.validate);const _=Object.assign({},v.rules);if(g.rules)for(const T in g.rules){const E=g.rules[T];a(typeof E=="object","Invalid rule definition for",g.type,T);let N=E.method;if(N===void 0&&(N=function(){return this.$_addRule(T)}),N&&(a(!m[T],"Rule conflict in",g.type,T),m[T]=N),a(!_[T],"Rule conflict in",g.type,T),_[T]=E,E.alias){const k=[].concat(E.alias);for(const M of k)m[M]=E.method}E.args&&(E.argsByName=new Map,E.args=E.args.map(k=>(typeof k=="string"&&(k={name:k}),a(!E.argsByName.has(k.name),"Duplicated argument name",k.name),u.isSchema(k.assert)&&(k.assert=k.assert.strict().label(k.name)),E.argsByName.set(k.name,k),k)))}g.rules=_;const A=Object.assign({},v.modifiers);if(g.modifiers)for(const T in g.modifiers){a(!m[T],"Rule conflict in",g.type,T);const E=g.modifiers[T];a(typeof E=="function","Invalid modifier definition for",g.type,T);const N=function(k){return this.rule({[T]:k})};m[T]=N,A[T]=E}if(g.modifiers=A,g.overrides){m._super=h,y.$_super={};for(const T in g.overrides)a(h[T],"Cannot override missing",T),g.overrides[T][u.symbols.parent]=h[T],y.$_super[T]=h[T].bind(y);Object.assign(m,g.overrides)}g.cast=Object.assign({},v.cast,g.cast);const P=Object.assign({},v.manifest,g.manifest);return P.build=l.build(g.manifest&&g.manifest.build,v.manifest&&v.manifest.build),g.manifest=P,g.rebuild=l.rebuild(g.rebuild,v.rebuild),y},l.build=function(d,p){return d&&p?function(h,m){return p(d(h,m),m)}:d||p},l.coerce=function(d,p){return d&&p?{from:d.from&&p.from?[...new Set([...d.from,...p.from])]:null,method(h,m){let y;if((!p.from||p.from.includes(typeof h))&&(y=p.method(h,m),y)){if(y.errors||y.value===void 0)return y;h=y.value}if(!d.from||d.from.includes(typeof h)){const g=d.method(h,m);if(g)return g}return y}}:d||p},l.prepare=function(d,p){return d&&p?function(h,m){const y=d(h,m);if(y){if(y.errors||y.value===void 0)return y;h=y.value}return p(h,m)||y}:d||p},l.rebuild=function(d,p){return d&&p?function(h){p(h),d(h)}:d||p},l.validate=function(d,p){return d&&p?function(h,m){const y=p(h,m);if(y){if(y.errors&&(!Array.isArray(y.errors)||y.errors.length))return y;h=y.value}return d(h,m)||y}:d||p}},5107:(s,i,o)=>{const a=o(375),c=o(8571),u=o(8652),f=o(8160),l=o(3292),d=o(6354),p=o(8901),h=o(9708),m=o(6133),y=o(3328),g=o(1152);let v;const b={types:{alternatives:o(4946),any:o(8068),array:o(546),boolean:o(4937),date:o(7500),function:o(390),link:o(8785),number:o(3832),object:o(8966),string:o(7417),symbol:o(8826)},aliases:{alt:"alternatives",bool:"boolean",func:"function"},root:function(){const _={_types:new Set(Object.keys(b.types))};for(const A of _._types)_[A]=function(...P){return a(!P.length||["alternatives","link","object"].includes(A),"The",A,"type does not allow arguments"),b.generate(this,b.types[A],P)};for(const A of["allow","custom","disallow","equal","exist","forbidden","invalid","not","only","optional","options","prefs","preferences","required","strip","valid","when"])_[A]=function(...P){return this.any()[A](...P)};Object.assign(_,b.methods);for(const A in b.aliases){const P=b.aliases[A];_[A]=_[P]}return _.x=_.expression,g.setup&&g.setup(_),_}};b.methods={ValidationError:d.ValidationError,version:f.version,cache:u.provider,assert(_,A,...P){b.assert(_,A,!0,P)},attempt:(_,A,...P)=>b.assert(_,A,!1,P),build(_){return a(typeof h.build=="function","Manifest functionality disabled"),h.build(this,_)},checkPreferences(_){f.checkPreferences(_)},compile(_,A){return l.compile(this,_,A)},defaults(_){a(typeof _=="function","modifier must be a function");const A=Object.assign({},this);for(const P of A._types){const T=_(A[P]());a(f.isSchema(T),"modifier must return a valid schema object"),A[P]=function(...E){return b.generate(this,T,E)}}return A},expression:(..._)=>new y(..._),extend(..._){f.verifyFlat(_,"extend"),v=v||o(3378),a(_.length,"You need to provide at least one extension"),this.assert(_,v.extensions);const A=Object.assign({},this);A._types=new Set(A._types);for(let P of _){typeof P=="function"&&(P=P(A)),this.assert(P,v.extension);const T=b.expandExtension(P,A);for(const E of T){a(A[E.type]===void 0||A._types.has(E.type),"Cannot override name",E.type);const N=E.base||this.any(),k=p.type(N,E);A._types.add(E.type),A[E.type]=function(...M){return b.generate(this,k,M)}}}return A},isError:d.ValidationError.isError,isExpression:y.isTemplate,isRef:m.isRef,isSchema:f.isSchema,in:(..._)=>m.in(..._),override:f.symbols.override,ref:(..._)=>m.create(..._),types(){const _={};for(const A of this._types)_[A]=this[A]();for(const A in b.aliases)_[A]=this[A]();return _}},b.assert=function(_,A,P,T){const E=T[0]instanceof Error||typeof T[0]=="string"?T[0]:null,N=E!==null?T[1]:T[0],k=A.validate(_,f.preferences({errors:{stack:!0}},N||{}));let M=k.error;if(!M)return k.value;if(E instanceof Error)throw E;const j=P&&typeof M.annotate=="function"?M.annotate():M.message;throw M instanceof d.ValidationError==0&&(M=c(M)),M.message=E?`${E} ${j}`:j,M},b.generate=function(_,A,P){return a(_,"Must be invoked on a Joi instance."),A.$_root=_,A._definition.args&&P.length?A._definition.args(A,...P):A},b.expandExtension=function(_,A){if(typeof _.type=="string")return[_];const P=[];for(const T of A._types)if(_.type.test(T)){const E=Object.assign({},_);E.type=T,E.base=A[T](),P.push(E)}return P},s.exports=b.root()},6914:(s,i,o)=>{const a=o(375),c=o(8571),u=o(3328);i.compile=function(f,l){if(typeof f=="string")return a(!l,"Cannot set single message string"),new u(f);if(u.isTemplate(f))return a(!l,"Cannot set single message template"),f;a(typeof f=="object"&&!Array.isArray(f),"Invalid message options"),l=l?c(l):{};for(let d in f){const p=f[d];if(d==="root"||u.isTemplate(p)){l[d]=p;continue}if(typeof p=="string"){l[d]=new u(p);continue}a(typeof p=="object"&&!Array.isArray(p),"Invalid message for",d);const h=d;for(d in l[h]=l[h]||{},p){const m=p[d];d==="root"||u.isTemplate(m)?l[h][d]=m:(a(typeof m=="string","Invalid message for",d,"in",h),l[h][d]=new u(m))}}return l},i.decompile=function(f){const l={};for(let d in f){const p=f[d];if(d==="root"){l.root=p;continue}if(u.isTemplate(p)){l[d]=p.describe({compact:!0});continue}const h=d;for(d in l[h]={},p){const m=p[d];d!=="root"?l[h][d]=m.describe({compact:!0}):l[h].root=m}}return l},i.merge=function(f,l){if(!f)return i.compile(l);if(!l)return f;if(typeof l=="string")return new u(l);if(u.isTemplate(l))return l;const d=c(f);for(let p in l){const h=l[p];if(p==="root"||u.isTemplate(h)){d[p]=h;continue}if(typeof h=="string"){d[p]=new u(h);continue}a(typeof h=="object"&&!Array.isArray(h),"Invalid message for",p);const m=p;for(p in d[m]=d[m]||{},h){const y=h[p];p==="root"||u.isTemplate(y)?d[m][p]=y:(a(typeof y=="string","Invalid message for",p,"in",m),d[m][p]=new u(y))}}return d}},2294:(s,i,o)=>{const a=o(375),c=o(8160),u=o(6133),f={};i.Ids=f.Ids=class{constructor(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}clone(){const l=new f.Ids;return l._byId=new Map(this._byId),l._byKey=new Map(this._byKey),l._schemaChain=this._schemaChain,l}concat(l){l._schemaChain&&(this._schemaChain=!0);for(const[d,p]of l._byId.entries())a(!this._byKey.has(d),"Schema id conflicts with existing key:",d),this._byId.set(d,p);for(const[d,p]of l._byKey.entries())a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,p)}fork(l,d,p){const h=this._collect(l);h.push({schema:p});const m=h.shift();let y={id:m.id,schema:d(m.schema)};a(c.isSchema(y.schema),"adjuster function failed to return a joi schema type");for(const g of h)y={id:g.id,schema:f.fork(g.schema,y.id,y.schema)};return y.schema}labels(l,d=[]){const p=l[0],h=this._get(p);if(!h)return[...d,...l].join(".");const m=l.slice(1);return d=[...d,h.schema._flags.label||p],m.length?h.schema._ids.labels(m,d):d.join(".")}reach(l,d=[]){const p=l[0],h=this._get(p);a(h,"Schema does not contain path",[...d,...l].join("."));const m=l.slice(1);return m.length?h.schema._ids.reach(m,[...d,p]):h.schema}register(l,{key:d}={}){if(!l||!c.isSchema(l))return;(l.$_property("schemaChain")||l._ids._schemaChain)&&(this._schemaChain=!0);const p=l._flags.id;if(p){const h=this._byId.get(p);a(!h||h.schema===l,"Cannot add different schemas with the same id:",p),a(!this._byKey.has(p),"Schema id conflicts with existing key:",p),this._byId.set(p,{schema:l,id:p})}d&&(a(!this._byKey.has(d),"Schema already contains key:",d),a(!this._byId.has(d),"Schema key conflicts with existing id:",d),this._byKey.set(d,{schema:l,id:d}))}reset(){this._byId=new Map,this._byKey=new Map,this._schemaChain=!1}_collect(l,d=[],p=[]){const h=l[0],m=this._get(h);a(m,"Schema does not contain path",[...d,...l].join(".")),p=[m,...p];const y=l.slice(1);return y.length?m.schema._ids._collect(y,[...d,h],p):p}_get(l){return this._byId.get(l)||this._byKey.get(l)}},f.fork=function(l,d,p){const h=i.schema(l,{each:(m,{key:y})=>{if(d===(m._flags.id||y))return p},ref:!1});return h?h.$_mutateRebuild():l},i.schema=function(l,d){let p;for(const h in l._flags){if(h[0]==="_")continue;const m=f.scan(l._flags[h],{source:"flags",name:h},d);m!==void 0&&(p=p||l.clone(),p._flags[h]=m)}for(let h=0;h{const a=o(375),c=o(8571),u=o(9621),f=o(8160);let l;const d={symbol:Symbol("ref"),defaults:{adjust:null,in:!1,iterables:null,map:null,separator:".",type:"value"}};i.create=function(p,h={}){a(typeof p=="string","Invalid reference key:",p),f.assertOptions(h,["adjust","ancestor","in","iterables","map","prefix","render","separator"]),a(!h.prefix||typeof h.prefix=="object","options.prefix must be of type object");const m=Object.assign({},d.defaults,h);delete m.prefix;const y=m.separator,g=d.context(p,y,h.prefix);if(m.type=g.type,p=g.key,m.type==="value")if(g.root&&(a(!y||p[0]!==y,"Cannot specify relative path with root prefix"),m.ancestor="root",p||(p=null)),y&&y===p)p=null,m.ancestor=0;else if(m.ancestor!==void 0)a(!y||!p||p[0]!==y,"Cannot combine prefix with ancestor option");else{const[v,b]=d.ancestor(p,y);b&&(p=p.slice(b))===""&&(p=null),m.ancestor=v}return m.path=y?p===null?[]:p.split(y):[p],new d.Ref(m)},i.in=function(p,h={}){return i.create(p,{...h,in:!0})},i.isRef=function(p){return!!p&&!!p[f.symbols.ref]},d.Ref=class{constructor(p){a(typeof p=="object","Invalid reference construction"),f.assertOptions(p,["adjust","ancestor","in","iterables","map","path","render","separator","type","depth","key","root","display"]),a([!1,void 0].includes(p.separator)||typeof p.separator=="string"&&p.separator.length===1,"Invalid separator"),a(!p.adjust||typeof p.adjust=="function","options.adjust must be a function"),a(!p.map||Array.isArray(p.map),"options.map must be an array"),a(!p.map||!p.adjust,"Cannot set both map and adjust options"),Object.assign(this,d.defaults,p),a(this.type==="value"||this.ancestor===void 0,"Non-value references cannot reference ancestors"),Array.isArray(this.map)&&(this.map=new Map(this.map)),this.depth=this.path.length,this.key=this.path.length?this.path.join(this.separator):null,this.root=this.path[0],this.updateDisplay()}resolve(p,h,m,y,g={}){return a(!this.in||g.in,"Invalid in() reference usage"),this.type==="global"?this._resolve(m.context,h,g):this.type==="local"?this._resolve(y,h,g):this.ancestor?this.ancestor==="root"?this._resolve(h.ancestors[h.ancestors.length-1],h,g):(a(this.ancestor<=h.ancestors.length,"Invalid reference exceeds the schema root:",this.display),this._resolve(h.ancestors[this.ancestor-1],h,g)):this._resolve(p,h,g)}_resolve(p,h,m){let y;if(this.type==="value"&&h.mainstay.shadow&&m.shadow!==!1&&(y=h.mainstay.shadow.get(this.absolute(h))),y===void 0&&(y=u(p,this.path,{iterables:this.iterables,functions:!0})),this.adjust&&(y=this.adjust(y)),this.map){const g=this.map.get(y);g!==void 0&&(y=g)}return h.mainstay&&h.mainstay.tracer.resolve(h,this,y),y}toString(){return this.display}absolute(p){return[...p.path.slice(0,-this.ancestor),...this.path]}clone(){return new d.Ref(this)}describe(){const p={path:this.path};this.type!=="value"&&(p.type=this.type),this.separator!=="."&&(p.separator=this.separator),this.type==="value"&&this.ancestor!==1&&(p.ancestor=this.ancestor),this.map&&(p.map=[...this.map]);for(const h of["adjust","iterables","render"])this[h]!==null&&this[h]!==void 0&&(p[h]=this[h]);return this.in!==!1&&(p.in=!0),{ref:p}}updateDisplay(){const p=this.key!==null?this.key:"";if(this.type!=="value")return void(this.display=`ref:${this.type}:${p}`);if(!this.separator)return void(this.display=`ref:${p}`);if(!this.ancestor)return void(this.display=`ref:${this.separator}${p}`);if(this.ancestor==="root")return void(this.display=`ref:root:${p}`);if(this.ancestor===1)return void(this.display=`ref:${p||".."}`);const h=new Array(this.ancestor+1).fill(this.separator).join("");this.display=`ref:${h}${p||""}`}},d.Ref.prototype[f.symbols.ref]=!0,i.build=function(p){return(p=Object.assign({},d.defaults,p)).type==="value"&&p.ancestor===void 0&&(p.ancestor=1),new d.Ref(p)},d.context=function(p,h,m={}){if(p=p.trim(),m){const y=m.global===void 0?"$":m.global;if(y!==h&&p.startsWith(y))return{key:p.slice(y.length),type:"global"};const g=m.local===void 0?"#":m.local;if(g!==h&&p.startsWith(g))return{key:p.slice(g.length),type:"local"};const v=m.root===void 0?"/":m.root;if(v!==h&&p.startsWith(v))return{key:p.slice(v.length),type:"value",root:!0}}return{key:p,type:"value"}},d.ancestor=function(p,h){if(!h)return[1,0];if(p[0]!==h)return[1,0];if(p[1]!==h)return[0,1];let m=2;for(;p[m]===h;)++m;return[m-1,m]},i.toSibling=0,i.toParent=1,i.Manager=class{constructor(){this.refs=[]}register(p,h){if(p)if(h=h===void 0?i.toParent:h,Array.isArray(p))for(const m of p)this.register(m,h);else if(f.isSchema(p))for(const m of p._refs.refs)m.ancestor-h>=0&&this.refs.push({ancestor:m.ancestor-h,root:m.root});else i.isRef(p)&&p.type==="value"&&p.ancestor-h>=0&&this.refs.push({ancestor:p.ancestor-h,root:p.root}),l=l||o(3328),l.isTemplate(p)&&this.register(p.refs(),h)}get length(){return this.refs.length}clone(){const p=new i.Manager;return p.refs=c(this.refs),p}reset(){this.refs=[]}roots(){return this.refs.filter(p=>!p.ancestor).map(p=>p.root)}}},3378:(s,i,o)=>{const a=o(5107),c={};c.wrap=a.string().min(1).max(2).allow(!1),i.preferences=a.object({allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),context:a.object(),convert:a.boolean(),dateFormat:a.valid("date","iso","string","time","utc"),debug:a.boolean(),errors:{escapeHtml:a.boolean(),label:a.valid("path","key",!1),language:[a.string(),a.object().ref()],render:a.boolean(),stack:a.boolean(),wrap:{label:c.wrap,array:c.wrap,string:c.wrap}},externals:a.boolean(),messages:a.object(),noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:a.valid("required","optional","forbidden"),skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()}).strict(),c.nameRx=/^[a-zA-Z0-9]\w*$/,c.rule=a.object({alias:a.array().items(a.string().pattern(c.nameRx)).single(),args:a.array().items(a.string(),a.object({name:a.string().pattern(c.nameRx).required(),ref:a.boolean(),assert:a.alternatives([a.function(),a.object().schema()]).conditional("ref",{is:!0,then:a.required()}),normalize:a.function(),message:a.string().when("assert",{is:a.function(),then:a.required()})})),convert:a.boolean(),manifest:a.boolean(),method:a.function().allow(!1),multi:a.boolean(),validate:a.function()}),i.extension=a.object({type:a.alternatives([a.string(),a.object().regex()]).required(),args:a.function(),cast:a.object().pattern(c.nameRx,a.object({from:a.function().maxArity(1).required(),to:a.function().minArity(1).maxArity(2).required()})),base:a.object().schema().when("type",{is:a.object().regex(),then:a.forbidden()}),coerce:[a.function().maxArity(3),a.object({method:a.function().maxArity(3).required(),from:a.array().items(a.string()).single()})],flags:a.object().pattern(c.nameRx,a.object({setter:a.string(),default:a.any()})),manifest:{build:a.function().arity(2)},messages:[a.object(),a.string()],modifiers:a.object().pattern(c.nameRx,a.function().minArity(1).maxArity(2)),overrides:a.object().pattern(c.nameRx,a.function()),prepare:a.function().maxArity(3),rebuild:a.function().arity(1),rules:a.object().pattern(c.nameRx,c.rule),terms:a.object().pattern(c.nameRx,a.object({init:a.array().allow(null).required(),manifest:a.object().pattern(/.+/,[a.valid("schema","single"),a.object({mapped:a.object({from:a.string().required(),to:a.string().required()}).required()})])})),validate:a.function().maxArity(3)}).strict(),i.extensions=a.array().items(a.object(),a.function().arity(1)).strict(),c.desc={buffer:a.object({buffer:a.string()}),func:a.object({function:a.function().required(),options:{literal:!0}}),override:a.object({override:!0}),ref:a.object({ref:a.object({type:a.valid("value","global","local"),path:a.array().required(),separator:a.string().length(1).allow(!1),ancestor:a.number().min(0).integer().allow("root"),map:a.array().items(a.array().length(2)).min(1),adjust:a.function(),iterables:a.boolean(),in:a.boolean(),render:a.boolean()}).required()}),regex:a.object({regex:a.string().min(3)}),special:a.object({special:a.valid("deep").required()}),template:a.object({template:a.string().required(),options:a.object()}),value:a.object({value:a.alternatives([a.object(),a.array()]).required()})},c.desc.entity=a.alternatives([a.array().items(a.link("...")),a.boolean(),a.function(),a.number(),a.string(),c.desc.buffer,c.desc.func,c.desc.ref,c.desc.regex,c.desc.special,c.desc.template,c.desc.value,a.link("/")]),c.desc.values=a.array().items(null,a.boolean(),a.function(),a.number().allow(1/0,-1/0),a.string().allow(""),a.symbol(),c.desc.buffer,c.desc.func,c.desc.override,c.desc.ref,c.desc.regex,c.desc.template,c.desc.value),c.desc.messages=a.object().pattern(/.+/,[a.string(),c.desc.template,a.object().pattern(/.+/,[a.string(),c.desc.template])]),i.description=a.object({type:a.string().required(),flags:a.object({cast:a.string(),default:a.any(),description:a.string(),empty:a.link("/"),failover:c.desc.entity,id:a.string(),label:a.string(),only:!0,presence:["optional","required","forbidden"],result:["raw","strip"],strip:a.boolean(),unit:a.string()}).unknown(),preferences:{allowUnknown:a.boolean(),abortEarly:a.boolean(),artifacts:a.boolean(),cache:a.boolean(),convert:a.boolean(),dateFormat:["date","iso","string","time","utc"],errors:{escapeHtml:a.boolean(),label:["path","key"],language:[a.string(),c.desc.ref],wrap:{label:c.wrap,array:c.wrap}},externals:a.boolean(),messages:c.desc.messages,noDefaults:a.boolean(),nonEnumerables:a.boolean(),presence:["required","optional","forbidden"],skipFunctions:a.boolean(),stripUnknown:a.object({arrays:a.boolean(),objects:a.boolean()}).or("arrays","objects").allow(!0,!1),warnings:a.boolean()},allow:c.desc.values,invalid:c.desc.values,rules:a.array().min(1).items({name:a.string().required(),args:a.object().min(1),keep:a.boolean(),message:[a.string(),c.desc.messages],warn:a.boolean()}),keys:a.object().pattern(/.*/,a.link("/")),link:c.desc.ref}).pattern(/^[a-z]\w*$/,a.any())},493:(s,i,o)=>{const a=o(8571),c=o(9621),u=o(8160),f={value:Symbol("value")};s.exports=f.State=class{constructor(l,d,p){this.path=l,this.ancestors=d,this.mainstay=p.mainstay,this.schemas=p.schemas,this.debug=null}localize(l,d=null,p=null){const h=new f.State(l,d,this);return p&&h.schemas&&(h.schemas=[f.schemas(p),...h.schemas]),h}nest(l,d){const p=new f.State(this.path,this.ancestors,this);return p.schemas=p.schemas&&[f.schemas(l),...p.schemas],p.debug=d,p}shadow(l,d){this.mainstay.shadow=this.mainstay.shadow||new f.Shadow,this.mainstay.shadow.set(this.path,l,d)}snapshot(){this.mainstay.shadow&&(this._snapshot=a(this.mainstay.shadow.node(this.path))),this.mainstay.snapshot()}restore(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.restore()}commit(){this.mainstay.shadow&&(this.mainstay.shadow.override(this.path,this._snapshot),this._snapshot=void 0),this.mainstay.commit()}},f.schemas=function(l){return u.isSchema(l)?{schema:l}:l},f.Shadow=class{constructor(){this._values=null}set(l,d,p){if(!l.length||p==="strip"&&typeof l[l.length-1]=="number")return;this._values=this._values||new Map;let h=this._values;for(let m=0;m{const a=o(375),c=o(8571),u=o(5277),f=o(1447),l=o(8160),d=o(6354),p=o(6133),h={symbol:Symbol("template"),opens:new Array(1e3).join("\0"),closes:new Array(1e3).join(""),dateFormat:{date:Date.prototype.toDateString,iso:Date.prototype.toISOString,string:Date.prototype.toString,time:Date.prototype.toTimeString,utc:Date.prototype.toUTCString}};s.exports=h.Template=class{constructor(m,y){if(a(typeof m=="string","Template source must be a string"),a(!m.includes("\0")&&!m.includes(""),"Template source cannot contain reserved control characters"),this.source=m,this.rendered=m,this._template=null,y){const{functions:g,...v}=y;this._settings=Object.keys(v).length?c(v):void 0,this._functions=g,this._functions&&(a(Object.keys(this._functions).every(b=>typeof b=="string"),"Functions keys must be strings"),a(Object.values(this._functions).every(b=>typeof b=="function"),"Functions values must be functions"))}else this._settings=void 0,this._functions=void 0;this._parse()}_parse(){if(!this.source.includes("{"))return;const m=h.encode(this.source),y=h.split(m);let g=!1;const v=[],b=y.shift();b&&v.push(b);for(const _ of y){const A=_[0]!=="{",P=A?"}":"}}",T=_.indexOf(P);if(T===-1||_[1]==="{"){v.push(`{${h.decode(_)}`);continue}let E=_.slice(A?0:1,T);const N=E[0]===":";N&&(E=E.slice(1));const k=this._ref(h.decode(E),{raw:A,wrapped:N});v.push(k),typeof k!="string"&&(g=!0);const M=_.slice(T+P.length);M&&v.push(h.decode(M))}g?this._template=v:this.rendered=v.join("")}static date(m,y){return h.dateFormat[y.dateFormat].call(m)}describe(m={}){if(!this._settings&&m.compact)return this.source;const y={template:this.source};return this._settings&&(y.options=this._settings),this._functions&&(y.functions=this._functions),y}static build(m){return new h.Template(m.template,m.options||m.functions?{...m.options,functions:m.functions}:void 0)}isDynamic(){return!!this._template}static isTemplate(m){return!!m&&!!m[l.symbols.template]}refs(){if(!this._template)return;const m=[];for(const y of this._template)typeof y!="string"&&m.push(...y.refs);return m}resolve(m,y,g,v){return this._template&&this._template.length===1?this._part(this._template[0],m,y,g,v,{}):this.render(m,y,g,v)}_part(m,...y){return m.ref?m.ref.resolve(...y):m.formula.evaluate(y)}render(m,y,g,v,b={}){if(!this.isDynamic())return this.rendered;const _=[];for(const A of this._template)if(typeof A=="string")_.push(A);else{const P=this._part(A,m,y,g,v,b),T=h.stringify(P,m,y,g,v,b);if(T!==void 0){const E=A.raw||(b.errors&&b.errors.escapeHtml)===!1?T:u(T);_.push(h.wrap(E,A.wrapped&&g.errors.wrap.label))}}return _.join("")}_ref(m,{raw:y,wrapped:g}){const v=[],b=A=>{const P=p.create(A,this._settings);return v.push(P),T=>{const E=P.resolve(...T);return E!==void 0?E:null}};try{const A=this._functions?{...h.functions,...this._functions}:h.functions;var _=new f.Parser(m,{reference:b,functions:A,constants:h.constants})}catch(A){throw A.message=`Invalid template variable "${m}" fails due to: ${A.message}`,A}if(_.single){if(_.single.type==="reference"){const A=v[0];return{ref:A,raw:y,refs:v,wrapped:g||A.type==="local"&&A.key==="label"}}return h.stringify(_.single.value)}return{formula:_,raw:y,refs:v}}toString(){return this.source}},h.Template.prototype[l.symbols.template]=!0,h.Template.prototype.isImmutable=!0,h.encode=function(m){return m.replace(/\\(\{+)/g,(y,g)=>h.opens.slice(0,g.length)).replace(/\\(\}+)/g,(y,g)=>h.closes.slice(0,g.length))},h.decode=function(m){return m.replace(/\u0000/g,"{").replace(/\u0001/g,"}")},h.split=function(m){const y=[];let g="";for(let v=0;v ${M.toString()}`);m=N}if(!Array.isArray(m))return m.toString();const E=[];for(const N of m)E.push(h.stringify(N,y,g,v,b,{arrayItems:!0,..._}));return h.wrap(E.join(", "),!T&&P.array)},h.constants={true:!0,false:!1,null:null,second:1e3,minute:6e4,hour:36e5,day:864e5},h.functions={if:(m,y,g)=>m?y:g,length:m=>typeof m=="string"?m.length:m&&typeof m=="object"?Array.isArray(m)?m.length:Object.keys(m).length:null,msg(m){const[y,g,v,b,_]=this,A=_.messages;if(!A)return"";const P=d.template(y,A[0],m,g,v)||d.template(y,A[1],m,g,v);return P?P.render(y,g,v,b,_):""},number:m=>typeof m=="number"?m:typeof m=="string"?parseFloat(m):typeof m=="boolean"?m?1:0:m instanceof Date?m.getTime():null}},4946:(s,i,o)=>{const a=o(375),c=o(1687),u=o(8068),f=o(8160),l=o(3292),d=o(6354),p=o(6133),h={};s.exports=u.extend({type:"alternatives",flags:{match:{default:"any"}},terms:{matches:{init:[],register:p.toSibling}},args:(m,...y)=>y.length===1&&Array.isArray(y[0])?m.try(...y[0]):m.try(...y),validate(m,y){const{schema:g,error:v,state:b,prefs:_}=y;if(g._flags.match){const P=[],T=[];for(let N=0;Nd.details(N,{override:!1}))})};if(g._flags.match==="one")return P.length===1?{value:P[0]}:{errors:v("alternatives.one")};if(P.length!==g.$_terms.matches.length)return{errors:v("alternatives.all",{details:T.map(N=>d.details(N,{override:!1}))})};const E=N=>N.$_terms.matches.some(k=>k.schema.type==="object"||k.schema.type==="alternatives"&&E(k.schema));return E(g)?{value:P.reduce((N,k)=>c(N,k,{mergeArrays:!1}))}:{value:P[P.length-1]}}const A=[];for(let P=0;Pg.path[0]!=="is"&&typeof y._flags.label!="string"?y.label(m):void 0,ref:!1})}},rebuild(m){m.$_modify({each:y=>{f.isSchema(y)&&y.type==="array"&&m.$_setFlag("_arrayItems",!0,{clone:!1})}})},manifest:{build(m,y){if(y.matches)for(const g of y.matches){const{schema:v,ref:b,is:_,not:A,then:P,otherwise:T}=g;m=v?m.try(v):b?m.conditional(b,{is:_,then:P,not:A,otherwise:T,switch:g.switch}):m.conditional(_,{then:P,otherwise:T})}return m}},messages:{"alternatives.all":"{{#label}} does not match all of the required types","alternatives.any":"{{#label}} does not match any of the allowed types","alternatives.match":"{{#label}} does not match any of the allowed types","alternatives.one":"{{#label}} matches more than one allowed type","alternatives.types":"{{#label}} must be one of {{#types}}"}}),h.errors=function(m,{error:y,state:g}){if(!m.length)return{errors:y("alternatives.any")};if(m.length===1)return{errors:m[0].reports};const v=new Set,b=[];for(const{reports:_,schema:A}of m){if(_.length>1)return h.unmatched(m,y);const P=_[0];if(P instanceof d.Report==0)return h.unmatched(m,y);if(P.state.path.length!==g.path.length){b.push({type:A.type,report:P});continue}if(P.code==="any.only"){for(const N of P.local.valids)v.add(N);continue}const[T,E]=P.code.split(".");E!=="base"?b.push({type:A.type,report:P}):P.code==="object.base"?v.add(P.local.type):v.add(T)}return b.length?b.length===1?{errors:b[0].report}:h.unmatched(m,y):{errors:y("alternatives.types",{types:[...v]})}},h.unmatched=function(m,y){const g=[];for(const v of m)g.push(...v.reports);return{errors:y("alternatives.match",d.details(g,{override:!1}))}}},8068:(s,i,o)=>{const a=o(375),c=o(7629),u=o(8160),f=o(6914);s.exports=c.extend({type:"any",flags:{only:{default:!1}},terms:{alterations:{init:null},examples:{init:null},externals:{init:null},metas:{init:[]},notes:{init:[]},shared:{init:null},tags:{init:[]},whens:{init:null}},rules:{custom:{method(l,d){return a(typeof l=="function","Method must be a function"),a(d===void 0||d&&typeof d=="string","Description must be a non-empty string"),this.$_addRule({name:"custom",args:{method:l,description:d}})},validate(l,d,{method:p}){try{return p(l,d)}catch(h){return d.error("any.custom",{error:h})}},args:["method","description"],multi:!0},messages:{method(l){return this.prefs({messages:l})}},shared:{method(l){a(u.isSchema(l)&&l._flags.id,"Schema must be a schema with an id");const d=this.clone();return d.$_terms.shared=d.$_terms.shared||[],d.$_terms.shared.push(l),d.$_mutateRegister(l),d}},warning:{method(l,d){return a(l&&typeof l=="string","Invalid warning code"),this.$_addRule({name:"warning",args:{code:l,local:d},warn:!0})},validate:(l,d,{code:p,local:h})=>d.error(p,h),args:["code","local"],multi:!0}},modifiers:{keep(l,d=!0){l.keep=d},message(l,d){l.message=f.compile(d)},warn(l,d=!0){l.warn=d}},manifest:{build(l,d){for(const p in d){const h=d[p];if(["examples","externals","metas","notes","tags"].includes(p))for(const m of h)l=l[p.slice(0,-1)](m);else if(p!=="alterations")if(p!=="whens"){if(p==="shared")for(const m of h)l=l.shared(m)}else for(const m of h){const{ref:y,is:g,not:v,then:b,otherwise:_,concat:A}=m;l=A?l.concat(A):y?l.when(y,{is:g,not:v,then:b,otherwise:_,switch:m.switch,break:m.break}):l.when(g,{then:b,otherwise:_,break:m.break})}else{const m={};for(const{target:y,adjuster:g}of h)m[y]=g;l=l.alter(m)}}return l}},messages:{"any.custom":"{{#label}} failed custom validation because {{#error.message}}","any.default":"{{#label}} threw an error when running default method","any.failover":"{{#label}} threw an error when running failover method","any.invalid":"{{#label}} contains an invalid value","any.only":'{{#label}} must be {if(#valids.length == 1, "", "one of ")}{{#valids}}',"any.ref":"{{#label}} {{#arg}} references {{:#ref}} which {{#reason}}","any.required":"{{#label}} is required","any.unknown":"{{#label}} is not allowed"}})},546:(s,i,o)=>{const a=o(375),c=o(9474),u=o(9621),f=o(8068),l=o(8160),d=o(3292),p={};s.exports=f.extend({type:"array",flags:{single:{default:!1},sparse:{default:!1}},terms:{items:{init:[],manifest:"schema"},ordered:{init:[],manifest:"schema"},_exclusions:{init:[]},_inclusions:{init:[]},_requireds:{init:[]}},coerce:{from:"object",method(h,{schema:m,state:y,prefs:g}){if(!Array.isArray(h))return;const v=m.$_getRule("sort");return v?p.sort(m,h,v.args.options,y,g):void 0}},validate(h,{schema:m,error:y}){if(!Array.isArray(h)){if(m._flags.single){const g=[h];return g[l.symbols.arraySingle]=!0,{value:g}}return{errors:y("array.base")}}if(m.$_getRule("items")||m.$_terms.externals)return{value:h.slice()}},rules:{has:{method(h){h=this.$_compile(h,{appendPath:!0});const m=this.$_addRule({name:"has",args:{schema:h}});return m.$_mutateRegister(h),m},validate(h,{state:m,prefs:y,error:g},{schema:v}){const b=[h,...m.ancestors];for(let A=0;Athis.$_compile(h[y]),y,{append:!0});m.$_terms.items.push(g)}return m.$_mutateRebuild()},validate(h,{schema:m,error:y,state:g,prefs:v,errorsArray:b}){const _=m.$_terms._requireds.slice(),A=m.$_terms.ordered.slice(),P=[...m.$_terms._inclusions,..._],T=!h[l.symbols.arraySingle];delete h[l.symbols.arraySingle];const E=b();let N=h.length;for(let k=0;k="})}},ordered:{method(...h){l.verifyFlat(h,"ordered");const m=this.$_addRule("items");for(let y=0;ythis.$_compile(h[y]),y,{append:!0});p.validateSingle(g,m),m.$_mutateRegister(g),m.$_terms.ordered.push(g)}return m.$_mutateRebuild()}},single:{method(h){const m=h===void 0||!!h;return a(!m||!this._flags._arrayItems,"Cannot specify single rule when array has array items"),this.$_setFlag("single",m)}},sort:{method(h={}){l.assertOptions(h,["by","order"]);const m={order:h.order||"ascending"};return h.by&&(m.by=d.ref(h.by,{ancestor:0}),a(!m.by.ancestor,"Cannot sort by ancestor")),this.$_addRule({name:"sort",args:{options:m}})},validate(h,{error:m,state:y,prefs:g,schema:v},{options:b}){const{value:_,errors:A}=p.sort(v,h,b,y,g);if(A)return A;for(let P=0;Pnew Set(h)}},rebuild(h){h.$_terms._inclusions=[],h.$_terms._exclusions=[],h.$_terms._requireds=[];for(const m of h.$_terms.items)p.validateSingle(m,h),m._flags.presence==="required"?h.$_terms._requireds.push(m):m._flags.presence==="forbidden"?h.$_terms._exclusions.push(m):h.$_terms._inclusions.push(m);for(const m of h.$_terms.ordered)p.validateSingle(m,h)},manifest:{build:(h,m)=>(m.items&&(h=h.items(...m.items)),m.ordered&&(h=h.ordered(...m.ordered)),h)},messages:{"array.base":"{{#label}} must be an array","array.excludes":"{{#label}} contains an excluded value","array.hasKnown":"{{#label}} does not contain at least one required match for type {:#patternLabel}","array.hasUnknown":"{{#label}} does not contain at least one required match","array.includes":"{{#label}} does not match any of the allowed types","array.includesRequiredBoth":"{{#label}} does not contain {{#knownMisses}} and {{#unknownMisses}} other required value(s)","array.includesRequiredKnowns":"{{#label}} does not contain {{#knownMisses}}","array.includesRequiredUnknowns":"{{#label}} does not contain {{#unknownMisses}} required value(s)","array.length":"{{#label}} must contain {{#limit}} items","array.max":"{{#label}} must contain less than or equal to {{#limit}} items","array.min":"{{#label}} must contain at least {{#limit}} items","array.orderedLength":"{{#label}} must contain at most {{#limit}} items","array.sort":"{{#label}} must be sorted in {#order} order by {{#by}}","array.sort.mismatching":"{{#label}} cannot be sorted due to mismatching types","array.sort.unsupported":"{{#label}} cannot be sorted due to unsupported type {#type}","array.sparse":"{{#label}} must not be a sparse array item","array.unique":"{{#label}} contains a duplicate value"}}),p.fillMissedErrors=function(h,m,y,g,v,b){const _=[];let A=0;for(const P of y){const T=P._flags.label;T?_.push(T):++A}_.length?A?m.push(h.$_createError("array.includesRequiredBoth",g,{knownMisses:_,unknownMisses:A},v,b)):m.push(h.$_createError("array.includesRequiredKnowns",g,{knownMisses:_},v,b)):m.push(h.$_createError("array.includesRequiredUnknowns",g,{unknownMisses:A},v,b))},p.fillOrderedErrors=function(h,m,y,g,v,b){const _=[];for(const A of y)A._flags.presence==="required"&&_.push(A);_.length&&p.fillMissedErrors(h,m,_,g,v,b)},p.fillDefault=function(h,m,y,g){const v=[];let b=!0;for(let _=h.length-1;_>=0;--_){const A=h[_],P=[m,...y.ancestors],T=A.$_validate(void 0,y.localize(y.path,P,A),g).value;if(b){if(T===void 0)continue;b=!1}v.unshift(T)}v.length&&m.push(...v)},p.fastSplice=function(h,m){let y=m;for(;y{let N=p.compare(T,E,_,A);if(N!==null||(y.by&&(T=y.by.resolve(T,g,v),E=y.by.resolve(E,g,v)),N=p.compare(T,E,_,A),N!==null))return N;const k=typeof T;if(k!==typeof E)throw h.$_createError("array.sort.mismatching",m,null,g,v);if(k!=="number"&&k!=="string")throw h.$_createError("array.sort.unsupported",m,{type:k},g,v);return k==="number"?(T-E)*b:T{const a=o(375),c=o(8068),u=o(8160),f=o(2036),l={isBool:function(d){return typeof d=="boolean"}};s.exports=c.extend({type:"boolean",flags:{sensitive:{default:!1}},terms:{falsy:{init:null,manifest:"values"},truthy:{init:null,manifest:"values"}},coerce(d,{schema:p}){if(typeof d!="boolean"){if(typeof d=="string"){const h=p._flags.sensitive?d:d.toLowerCase();d=h==="true"||h!=="false"&&d}return typeof d!="boolean"&&(d=p.$_terms.truthy&&p.$_terms.truthy.has(d,null,null,!p._flags.sensitive)||(!p.$_terms.falsy||!p.$_terms.falsy.has(d,null,null,!p._flags.sensitive))&&d),{value:d}}},validate(d,{error:p}){if(typeof d!="boolean")return{value:d,errors:p("boolean.base")}},rules:{truthy:{method(...d){u.verifyFlat(d,"truthy");const p=this.clone();p.$_terms.truthy=p.$_terms.truthy||new f;for(let h=0;hd?1:0},string:{from:l.isBool,to:(d,p)=>d?"true":"false"}},manifest:{build:(d,p)=>(p.truthy&&(d=d.truthy(...p.truthy)),p.falsy&&(d=d.falsy(...p.falsy)),d)},messages:{"boolean.base":"{{#label}} must be a boolean"}})},7500:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f=o(3328),l={isDate:function(d){return d instanceof Date}};s.exports=c.extend({type:"date",coerce:{from:["number","string"],method:(d,{schema:p})=>({value:l.parse(d,p._flags.format)||d})},validate(d,{schema:p,error:h,prefs:m}){if(d instanceof Date&&!isNaN(d.getTime()))return;const y=p._flags.format;return m.convert&&y&&typeof d=="string"?{value:d,errors:h("date.format",{format:y})}:{value:d,errors:h("date.base")}},rules:{compare:{method:!1,validate(d,p,{date:h},{name:m,operator:y,args:g}){const v=h==="now"?Date.now():h.getTime();return u.compare(d.getTime(),v,y)?d:p.error("date."+m,{limit:g.date,value:d})},args:[{name:"date",ref:!0,normalize:d=>d==="now"?d:l.parse(d),assert:d=>d!==null,message:"must have a valid date format"}]},format:{method(d){return a(["iso","javascript","unix"].includes(d),"Unknown date format",d),this.$_setFlag("format",d)}},greater:{method(d){return this.$_addRule({name:"greater",method:"compare",args:{date:d},operator:">"})}},iso:{method(){return this.format("iso")}},less:{method(d){return this.$_addRule({name:"less",method:"compare",args:{date:d},operator:"<"})}},max:{method(d){return this.$_addRule({name:"max",method:"compare",args:{date:d},operator:"<="})}},min:{method(d){return this.$_addRule({name:"min",method:"compare",args:{date:d},operator:">="})}},timestamp:{method(d="javascript"){return a(["javascript","unix"].includes(d),'"type" must be one of "javascript, unix"'),this.format(d)}}},cast:{number:{from:l.isDate,to:(d,p)=>d.getTime()},string:{from:l.isDate,to:(d,{prefs:p})=>f.date(d,p)}},messages:{"date.base":"{{#label}} must be a valid date","date.format":'{{#label}} must be in {msg("date.format." + #format) || #format} format',"date.greater":"{{#label}} must be greater than {{:#limit}}","date.less":"{{#label}} must be less than {{:#limit}}","date.max":"{{#label}} must be less than or equal to {{:#limit}}","date.min":"{{#label}} must be greater than or equal to {{:#limit}}","date.format.iso":"ISO 8601 date","date.format.javascript":"timestamp or number of milliseconds","date.format.unix":"timestamp or number of seconds"}}),l.parse=function(d,p){if(d instanceof Date)return d;if(typeof d!="string"&&(isNaN(d)||!isFinite(d))||/^\s*$/.test(d))return null;if(p==="iso")return u.isIsoDate(d)?l.date(d.toString()):null;const h=d;if(typeof d=="string"&&/^[+-]?\d+(\.\d+)?$/.test(d)&&(d=parseFloat(d)),p){if(p==="javascript")return l.date(1*d);if(p==="unix")return l.date(1e3*d);if(typeof h=="string")return null}return l.date(d)},l.date=function(d){const p=new Date(d);return isNaN(p.getTime())?null:p}},390:(s,i,o)=>{const a=o(375),c=o(7824);s.exports=c.extend({type:"function",properties:{typeof:"function"},rules:{arity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"arity",args:{n:u}})},validate:(u,f,{n:l})=>u.length===l?u:f.error("function.arity",{n:l})},class:{method(){return this.$_addRule("class")},validate:(u,f)=>/^\s*class\s/.test(u.toString())?u:f.error("function.class",{value:u})},minArity:{method(u){return a(Number.isSafeInteger(u)&&u>0,"n must be a strict positive integer"),this.$_addRule({name:"minArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length>=l?u:f.error("function.minArity",{n:l})},maxArity:{method(u){return a(Number.isSafeInteger(u)&&u>=0,"n must be a positive integer"),this.$_addRule({name:"maxArity",args:{n:u}})},validate:(u,f,{n:l})=>u.length<=l?u:f.error("function.maxArity",{n:l})}},messages:{"function.arity":"{{#label}} must have an arity of {{#n}}","function.class":"{{#label}} must be a class","function.maxArity":"{{#label}} must have an arity lesser or equal to {{#n}}","function.minArity":"{{#label}} must have an arity greater or equal to {{#n}}"}})},7824:(s,i,o)=>{const a=o(978),c=o(375),u=o(8571),f=o(3652),l=o(8068),d=o(8160),p=o(3292),h=o(6354),m=o(6133),y=o(3328),g={renameDefaults:{alias:!1,multiple:!1,override:!1}};s.exports=l.extend({type:"_keys",properties:{typeof:"object"},flags:{unknown:{default:void 0}},terms:{dependencies:{init:null},keys:{init:null,manifest:{mapped:{from:"schema",to:"key"}}},patterns:{init:null},renames:{init:null}},args:(v,b)=>v.keys(b),validate(v,{schema:b,error:_,state:A,prefs:P}){if(!v||typeof v!==b.$_property("typeof")||Array.isArray(v))return{value:v,errors:_("object.base",{type:b.$_property("typeof")})};if(!(b.$_terms.renames||b.$_terms.dependencies||b.$_terms.keys||b.$_terms.patterns||b.$_terms.externals))return;v=g.clone(v,P);const T=[];if(b.$_terms.renames&&!g.rename(b,v,A,P,T))return{value:v,errors:T};if(!b.$_terms.keys&&!b.$_terms.patterns&&!b.$_terms.dependencies)return{value:v,errors:T};const E=new Set(Object.keys(v));if(b.$_terms.keys){const N=[v,...A.ancestors];for(const k of b.$_terms.keys){const M=k.key,j=v[M];E.delete(M);const I=A.localize([...A.path,M],N,k),L=k.schema.$_validate(j,I,P);if(L.errors){if(P.abortEarly)return{value:v,errors:L.errors};L.value!==void 0&&(v[M]=L.value),T.push(...L.errors)}else k.schema._flags.result==="strip"||L.value===void 0&&j!==void 0?delete v[M]:L.value!==void 0&&(v[M]=L.value)}}if(E.size||b._flags._hasPatternMatch){const N=g.unknown(b,v,E,T,A,P);if(N)return N}if(b.$_terms.dependencies)for(const N of b.$_terms.dependencies){if(N.key!==null&&g.isPresent(N.options)(N.key.resolve(v,A,P,null,{shadow:!1}))===!1)continue;const k=g.dependencies[N.rel](b,N,v,A,P);if(k){const M=b.$_createError(k.code,v,k.context,A,P);if(P.abortEarly)return{value:v,errors:M};T.push(M)}}return{value:v,errors:T}},rules:{and:{method(...v){return d.verifyFlat(v,"and"),g.dependency(this,"and",null,v)}},append:{method(v){return v==null||Object.keys(v).length===0?this:this.keys(v)}},assert:{method(v,b,_){y.isTemplate(v)||(v=p.ref(v)),c(_===void 0||typeof _=="string","Message must be a string"),b=this.$_compile(b,{appendPath:!0});const A=this.$_addRule({name:"assert",args:{subject:v,schema:b,message:_}});return A.$_mutateRegister(v),A.$_mutateRegister(b),A},validate(v,{error:b,prefs:_,state:A},{subject:P,schema:T,message:E}){const N=P.resolve(v,A,_),k=m.isRef(P)?P.absolute(A):[];return T.$_match(N,A.localize(k,[v,...A.ancestors],T),_)?v:b("object.assert",{subject:P,message:E})},args:["subject","schema","message"],multi:!0},instance:{method(v,b){return c(typeof v=="function","constructor must be a function"),b=b||v.name,this.$_addRule({name:"instance",args:{constructor:v,name:b}})},validate:(v,b,{constructor:_,name:A})=>v instanceof _?v:b.error("object.instance",{type:A,value:v}),args:["constructor","name"]},keys:{method(v){c(v===void 0||typeof v=="object","Object schema must be a valid object"),c(!d.isSchema(v),"Object schema cannot be a joi schema");const b=this.clone();if(v)if(Object.keys(v).length){b.$_terms.keys=b.$_terms.keys?b.$_terms.keys.filter(_=>!v.hasOwnProperty(_.key)):new g.Keys;for(const _ in v)d.tryWithPath(()=>b.$_terms.keys.push({key:_,schema:this.$_compile(v[_])}),_)}else b.$_terms.keys=new g.Keys;else b.$_terms.keys=null;return b.$_mutateRebuild()}},length:{method(v){return this.$_addRule({name:"length",args:{limit:v},operator:"="})},validate:(v,b,{limit:_},{name:A,operator:P,args:T})=>d.compare(Object.keys(v).length,_,P)?v:b.error("object."+A,{limit:T.limit,value:v}),args:[{name:"limit",ref:!0,assert:d.limit,message:"must be a positive integer"}]},max:{method(v){return this.$_addRule({name:"max",method:"length",args:{limit:v},operator:"<="})}},min:{method(v){return this.$_addRule({name:"min",method:"length",args:{limit:v},operator:">="})}},nand:{method(...v){return d.verifyFlat(v,"nand"),g.dependency(this,"nand",null,v)}},or:{method(...v){return d.verifyFlat(v,"or"),g.dependency(this,"or",null,v)}},oxor:{method(...v){return g.dependency(this,"oxor",null,v)}},pattern:{method(v,b,_={}){const A=v instanceof RegExp;A||(v=this.$_compile(v,{appendPath:!0})),c(b!==void 0,"Invalid rule"),d.assertOptions(_,["fallthrough","matches"]),A&&c(!v.flags.includes("g")&&!v.flags.includes("y"),"pattern should not use global or sticky mode"),b=this.$_compile(b,{appendPath:!0});const P=this.clone();P.$_terms.patterns=P.$_terms.patterns||[];const T={[A?"regex":"schema"]:v,rule:b};return _.matches&&(T.matches=this.$_compile(_.matches),T.matches.type!=="array"&&(T.matches=T.matches.$_root.array().items(T.matches)),P.$_mutateRegister(T.matches),P.$_setFlag("_hasPatternMatch",!0,{clone:!1})),_.fallthrough&&(T.fallthrough=!0),P.$_terms.patterns.push(T),P.$_mutateRegister(b),P}},ref:{method(){return this.$_addRule("ref")},validate:(v,b)=>m.isRef(v)?v:b.error("object.refType",{value:v})},regex:{method(){return this.$_addRule("regex")},validate:(v,b)=>v instanceof RegExp?v:b.error("object.regex",{value:v})},rename:{method(v,b,_={}){c(typeof v=="string"||v instanceof RegExp,"Rename missing the from argument"),c(typeof b=="string"||b instanceof y,"Invalid rename to argument"),c(b!==v,"Cannot rename key to same name:",v),d.assertOptions(_,["alias","ignoreUndefined","override","multiple"]);const A=this.clone();A.$_terms.renames=A.$_terms.renames||[];for(const P of A.$_terms.renames)c(P.from!==v,"Cannot rename the same key multiple times");return b instanceof y&&A.$_mutateRegister(b),A.$_terms.renames.push({from:v,to:b,options:a(g.renameDefaults,_)}),A}},schema:{method(v="any"){return this.$_addRule({name:"schema",args:{type:v}})},validate:(v,b,{type:_})=>!d.isSchema(v)||_!=="any"&&v.type!==_?b.error("object.schema",{type:_}):v},unknown:{method(v){return this.$_setFlag("unknown",v!==!1)}},with:{method(v,b,_={}){return g.dependency(this,"with",v,b,_)}},without:{method(v,b,_={}){return g.dependency(this,"without",v,b,_)}},xor:{method(...v){return d.verifyFlat(v,"xor"),g.dependency(this,"xor",null,v)}}},overrides:{default(v,b){return v===void 0&&(v=d.symbols.deepDefault),this.$_parent("default",v,b)}},rebuild(v){if(v.$_terms.keys){const b=new f.Sorter;for(const _ of v.$_terms.keys)d.tryWithPath(()=>b.add(_,{after:_.schema.$_rootReferences(),group:_.key}),_.key);v.$_terms.keys=new g.Keys(...b.nodes)}},manifest:{build(v,b){if(b.keys&&(v=v.keys(b.keys)),b.dependencies)for(const{rel:_,key:A=null,peers:P,options:T}of b.dependencies)v=g.dependency(v,_,A,P,T);if(b.patterns)for(const{regex:_,schema:A,rule:P,fallthrough:T,matches:E}of b.patterns)v=v.pattern(_||A,P,{fallthrough:T,matches:E});if(b.renames)for(const{from:_,to:A,options:P}of b.renames)v=v.rename(_,A,P);return v}},messages:{"object.and":"{{#label}} contains {{#presentWithLabels}} without its required peers {{#missingWithLabels}}","object.assert":'{{#label}} is invalid because {if(#subject.key, `"` + #subject.key + `" failed to ` + (#message || "pass the assertion test"), #message || "the assertion failed")}',"object.base":"{{#label}} must be of type {{#type}}","object.instance":"{{#label}} must be an instance of {{:#type}}","object.length":'{{#label}} must have {{#limit}} key{if(#limit == 1, "", "s")}',"object.max":'{{#label}} must have less than or equal to {{#limit}} key{if(#limit == 1, "", "s")}',"object.min":'{{#label}} must have at least {{#limit}} key{if(#limit == 1, "", "s")}',"object.missing":"{{#label}} must contain at least one of {{#peersWithLabels}}","object.nand":"{{:#mainWithLabel}} must not exist simultaneously with {{#peersWithLabels}}","object.oxor":"{{#label}} contains a conflict between optional exclusive peers {{#peersWithLabels}}","object.pattern.match":"{{#label}} keys failed to match pattern requirements","object.refType":"{{#label}} must be a Joi reference","object.regex":"{{#label}} must be a RegExp object","object.rename.multiple":"{{#label}} cannot rename {{:#from}} because multiple renames are disabled and another key was already renamed to {{:#to}}","object.rename.override":"{{#label}} cannot rename {{:#from}} because override is disabled and target {{:#to}} exists","object.schema":"{{#label}} must be a Joi schema of {{#type}} type","object.unknown":"{{#label}} is not allowed","object.with":"{{:#mainWithLabel}} missing required peer {{:#peerWithLabel}}","object.without":"{{:#mainWithLabel}} conflict with forbidden peer {{:#peerWithLabel}}","object.xor":"{{#label}} contains a conflict between exclusive peers {{#peersWithLabels}}"}}),g.clone=function(v,b){if(typeof v=="object"){if(b.nonEnumerables)return u(v,{shallow:!0});const A=Object.create(Object.getPrototypeOf(v));return Object.assign(A,v),A}const _=function(...A){return v.apply(this,A)};return _.prototype=u(v.prototype),Object.defineProperty(_,"name",{value:v.name,writable:!1}),Object.defineProperty(_,"length",{value:v.length,writable:!1}),Object.assign(_,v),_},g.dependency=function(v,b,_,A,P){c(_===null||typeof _=="string",b,"key must be a strings"),P||(P=A.length>1&&typeof A[A.length-1]=="object"?A.pop():{}),d.assertOptions(P,["separator","isPresent"]),A=[].concat(A);const T=d.default(P.separator,"."),E=[];for(const k of A)c(typeof k=="string",b,"peers must be strings"),E.push(p.ref(k,{separator:T,ancestor:0,prefix:!1}));_!==null&&(_=p.ref(_,{separator:T,ancestor:0,prefix:!1}));const N=v.clone();return N.$_terms.dependencies=N.$_terms.dependencies||[],N.$_terms.dependencies.push(new g.Dependency(b,_,E,A,P)),N},g.dependencies={and(v,b,_,A,P){const T=[],E=[],N=b.peers.length,k=g.isPresent(b.options);for(const M of b.peers)k(M.resolve(_,A,P,null,{shadow:!1}))===!1?T.push(M.key):E.push(M.key);if(T.length!==N&&E.length!==N)return{code:"object.and",context:{present:E,presentWithLabels:g.keysToLabels(v,E),missing:T,missingWithLabels:g.keysToLabels(v,T)}}},nand(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const M of b.peers)E(M.resolve(_,A,P,null,{shadow:!1}))&&T.push(M.key);if(T.length!==b.peers.length)return;const N=b.paths[0],k=b.paths.slice(1);return{code:"object.nand",context:{main:N,mainWithLabel:g.keysToLabels(v,N),peers:k,peersWithLabels:g.keysToLabels(v,k)}}},or(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1})))return;return{code:"object.missing",context:{peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)}}},oxor(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,A,P,null,{shadow:!1}))&&T.push(k.key);if(!T.length||T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.oxor",context:N}},with(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1}))===!1)return{code:"object.with",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},without(v,b,_,A,P){const T=g.isPresent(b.options);for(const E of b.peers)if(T(E.resolve(_,A,P,null,{shadow:!1})))return{code:"object.without",context:{main:b.key.key,mainWithLabel:g.keysToLabels(v,b.key.key),peer:E.key,peerWithLabel:g.keysToLabels(v,E.key)}}},xor(v,b,_,A,P){const T=[],E=g.isPresent(b.options);for(const k of b.peers)E(k.resolve(_,A,P,null,{shadow:!1}))&&T.push(k.key);if(T.length===1)return;const N={peers:b.paths,peersWithLabels:g.keysToLabels(v,b.paths)};return T.length===0?{code:"object.missing",context:N}:(N.present=T,N.presentWithLabels=g.keysToLabels(v,T),{code:"object.xor",context:N})}},g.keysToLabels=function(v,b){return Array.isArray(b)?b.map(_=>v.$_mapLabels(_)):v.$_mapLabels(b)},g.isPresent=function(v){return typeof v.isPresent=="function"?v.isPresent:b=>b!==void 0},g.rename=function(v,b,_,A,P){const T={};for(const E of v.$_terms.renames){const N=[],k=typeof E.from!="string";if(k)for(const M in b){if(b[M]===void 0&&E.options.ignoreUndefined||M===E.to)continue;const j=E.from.exec(M);j&&N.push({from:M,to:E.to,match:j})}else!Object.prototype.hasOwnProperty.call(b,E.from)||b[E.from]===void 0&&E.options.ignoreUndefined||N.push(E);for(const M of N){const j=M.from;let I=M.to;if(I instanceof y&&(I=I.render(b,_,A,M.match)),j!==I){if(!E.options.multiple&&T[I]&&(P.push(v.$_createError("object.rename.multiple",b,{from:j,to:I,pattern:k},_,A)),A.abortEarly)||Object.prototype.hasOwnProperty.call(b,I)&&!E.options.override&&!T[I]&&(P.push(v.$_createError("object.rename.override",b,{from:j,to:I,pattern:k},_,A)),A.abortEarly))return!1;b[j]===void 0?delete b[I]:b[I]=b[j],T[I]=!0,E.options.alias||delete b[j]}}}return!0},g.unknown=function(v,b,_,A,P,T){if(v.$_terms.patterns){let E=!1;const N=v.$_terms.patterns.map(M=>{if(M.matches)return E=!0,[]}),k=[b,...P.ancestors];for(const M of _){const j=b[M],I=[...P.path,M];for(let L=0;L{const a=o(375),c=o(8068),u=o(8160),f=o(3292),l=o(6354),d={};s.exports=c.extend({type:"link",properties:{schemaChain:!0},terms:{link:{init:null,manifest:"single",register:!1}},args:(p,h)=>p.ref(h),validate(p,{schema:h,state:m,prefs:y}){a(h.$_terms.link,"Uninitialized link schema");const g=d.generate(h,p,m,y),v=h.$_terms.link[0].ref;return g.$_validate(p,m.nest(g,`link:${v.display}:${g.type}`),y)},generate:(p,h,m,y)=>d.generate(p,h,m,y),rules:{ref:{method(p){a(!this.$_terms.link,"Cannot reinitialize schema"),p=f.ref(p),a(p.type==="value"||p.type==="local","Invalid reference type:",p.type),a(p.type==="local"||p.ancestor==="root"||p.ancestor>0,"Link cannot reference itself");const h=this.clone();return h.$_terms.link=[{ref:p}],h}},relative:{method(p=!0){return this.$_setFlag("relative",p)}}},overrides:{concat(p){a(this.$_terms.link,"Uninitialized link schema"),a(u.isSchema(p),"Invalid schema object"),a(p.type!=="link","Cannot merge type link with another link");const h=this.clone();return h.$_terms.whens||(h.$_terms.whens=[]),h.$_terms.whens.push({concat:p}),h.$_mutateRebuild()}},manifest:{build:(p,h)=>(a(h.link,"Invalid link description missing link"),p.ref(h.link))}}),d.generate=function(p,h,m,y){let g=m.mainstay.links.get(p);if(g)return g._generate(h,m,y).schema;const v=p.$_terms.link[0].ref,{perspective:b,path:_}=d.perspective(v,m);d.assert(b,"which is outside of schema boundaries",v,p,m,y);try{g=_.length?b.$_reach(_):b}catch{d.assert(!1,"to non-existing schema",v,p,m,y)}return d.assert(g.type!=="link","which is another link",v,p,m,y),p._flags.relative||m.mainstay.links.set(p,g),g._generate(h,m,y).schema},d.perspective=function(p,h){if(p.type==="local"){for(const{schema:m,key:y}of h.schemas){if((m._flags.id||y)===p.path[0])return{perspective:m,path:p.path.slice(1)};if(m.$_terms.shared){for(const g of m.$_terms.shared)if(g._flags.id===p.path[0])return{perspective:g,path:p.path.slice(1)}}}return{perspective:null,path:null}}return p.ancestor==="root"?{perspective:h.schemas[h.schemas.length-1].schema,path:p.path}:{perspective:h.schemas[p.ancestor]&&h.schemas[p.ancestor].schema,path:p.path}},d.assert=function(p,h,m,y,g,v){p||a(!1,`"${l.label(y._flags,g,v)}" contains link reference "${m.display}" ${h}`)}},3832:(s,i,o)=>{const a=o(375),c=o(8068),u=o(8160),f={numberRx:/^\s*[+-]?(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:e([+-]?\d+))?\s*$/i,precisionRx:/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/,exponentialPartRegex:/[eE][+-]?\d+$/,leadingSignAndZerosRegex:/^[+-]?(0*)?/,dotRegex:/\./,trailingZerosRegex:/0+$/,decimalPlaces(l){const d=l.toString(),p=d.indexOf("."),h=d.indexOf("e");return(p<0?0:(h<0?d.length:h)-p-1)+(h<0?0:Math.max(0,-parseInt(d.slice(h+1))))}};s.exports=c.extend({type:"number",flags:{unsafe:{default:!1}},coerce:{from:"string",method(l,{schema:d,error:p}){if(!l.match(f.numberRx))return;l=l.trim();const h={value:parseFloat(l)};if(h.value===0&&(h.value=0),!d._flags.unsafe)if(l.match(/e/i)){if(f.extractSignificantDigits(l)!==f.extractSignificantDigits(String(h.value)))return h.errors=p("number.unsafe"),h}else{const m=h.value.toString();if(m.match(/e/i))return h;if(m!==f.normalizeDecimal(l))return h.errors=p("number.unsafe"),h}return h}},validate(l,{schema:d,error:p,prefs:h}){if(l===1/0||l===-1/0)return{value:l,errors:p("number.infinity")};if(!u.isNumber(l))return{value:l,errors:p("number.base")};const m={value:l};if(h.convert){const y=d.$_getRule("precision");if(y){const g=Math.pow(10,y.args.limit);m.value=Math.round(m.value*g)/g}}return m.value===0&&(m.value=0),!d._flags.unsafe&&(l>Number.MAX_SAFE_INTEGER||lu.compare(l,p,m)?l:d.error("number."+h,{limit:y.limit,value:l}),args:[{name:"limit",ref:!0,assert:u.isNumber,message:"must be a number"}]},greater:{method(l){return this.$_addRule({name:"greater",method:"compare",args:{limit:l},operator:">"})}},integer:{method(){return this.$_addRule("integer")},validate:(l,d)=>Math.trunc(l)-l==0?l:d.error("number.integer")},less:{method(l){return this.$_addRule({name:"less",method:"compare",args:{limit:l},operator:"<"})}},max:{method(l){return this.$_addRule({name:"max",method:"compare",args:{limit:l},operator:"<="})}},min:{method(l){return this.$_addRule({name:"min",method:"compare",args:{limit:l},operator:">="})}},multiple:{method(l){const d=typeof l=="number"?f.decimalPlaces(l):null,p=Math.pow(10,d);return this.$_addRule({name:"multiple",args:{base:l,baseDecimalPlace:d,pfactor:p}})},validate:(l,d,{base:p,baseDecimalPlace:h,pfactor:m},y)=>f.decimalPlaces(l)>h?d.error("number.multiple",{multiple:y.args.base,value:l}):Math.round(m*l)%Math.round(m*p)==0?l:d.error("number.multiple",{multiple:y.args.base,value:l}),args:[{name:"base",ref:!0,assert:l=>typeof l=="number"&&isFinite(l)&&l>0,message:"must be a positive number"},"baseDecimalPlace","pfactor"],multi:!0},negative:{method(){return this.sign("negative")}},port:{method(){return this.$_addRule("port")},validate:(l,d)=>Number.isSafeInteger(l)&&l>=0&&l<=65535?l:d.error("number.port")},positive:{method(){return this.sign("positive")}},precision:{method(l){return a(Number.isSafeInteger(l),"limit must be an integer"),this.$_addRule({name:"precision",args:{limit:l}})},validate(l,d,{limit:p}){const h=l.toString().match(f.precisionRx);return Math.max((h[1]?h[1].length:0)-(h[2]?parseInt(h[2],10):0),0)<=p?l:d.error("number.precision",{limit:p,value:l})},convert:!0},sign:{method(l){return a(["negative","positive"].includes(l),"Invalid sign",l),this.$_addRule({name:"sign",args:{sign:l}})},validate:(l,d,{sign:p})=>p==="negative"&&l<0||p==="positive"&&l>0?l:d.error(`number.${p}`)},unsafe:{method(l=!0){return a(typeof l=="boolean","enabled must be a boolean"),this.$_setFlag("unsafe",l)}}},cast:{string:{from:l=>typeof l=="number",to:(l,d)=>l.toString()}},messages:{"number.base":"{{#label}} must be a number","number.greater":"{{#label}} must be greater than {{#limit}}","number.infinity":"{{#label}} cannot be infinity","number.integer":"{{#label}} must be an integer","number.less":"{{#label}} must be less than {{#limit}}","number.max":"{{#label}} must be less than or equal to {{#limit}}","number.min":"{{#label}} must be greater than or equal to {{#limit}}","number.multiple":"{{#label}} must be a multiple of {{#multiple}}","number.negative":"{{#label}} must be a negative number","number.port":"{{#label}} must be a valid port","number.positive":"{{#label}} must be a positive number","number.precision":"{{#label}} must have no more than {{#limit}} decimal places","number.unsafe":"{{#label}} must be a safe number"}}),f.extractSignificantDigits=function(l){return l.replace(f.exponentialPartRegex,"").replace(f.dotRegex,"").replace(f.trailingZerosRegex,"").replace(f.leadingSignAndZerosRegex,"")},f.normalizeDecimal=function(l){return(l=l.replace(/^\+/,"").replace(/\.0*$/,"").replace(/^(-?)\.([^\.]*)$/,"$10.$2").replace(/^(-?)0+([0-9])/,"$1$2")).includes(".")&&l.endsWith("0")&&(l=l.replace(/0+$/,"")),l==="-0"?"0":l}},8966:(s,i,o)=>{const a=o(7824);s.exports=a.extend({type:"object",cast:{map:{from:c=>c&&typeof c=="object",to:(c,u)=>new Map(Object.entries(c))}}})},7417:(s,i,o)=>{const a=o(375),c=o(5380),u=o(1745),f=o(9959),l=o(6064),d=o(9926),p=o(5752),h=o(8068),m=o(8160),y={tlds:d instanceof Set&&{tlds:{allow:d,deny:null}},base64Regex:{true:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}==|[\w\-]{3}=)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/},false:{true:/^(?:[\w\-]{2}[\w\-]{2})*(?:[\w\-]{2}(==)?|[\w\-]{3}=?)?$/,false:/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}(==)?|[A-Za-z0-9+\/]{3}=?)?$/}},dataUriRegex:/^data:[\w+.-]+\/[\w+.-]+;((charset=[\w-]+|base64),)?(.*)$/,hexRegex:{withPrefix:/^0x[0-9a-f]+$/i,withOptionalPrefix:/^(?:0x)?[0-9a-f]+$/i,withoutPrefix:/^[0-9a-f]+$/i},ipRegex:f.regex({cidr:"forbidden"}).regex,isoDurationRegex:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?$/,guidBrackets:{"{":"}","[":"]","(":")","":""},guidVersions:{uuidv1:"1",uuidv2:"2",uuidv3:"3",uuidv4:"4",uuidv5:"5",uuidv6:"6",uuidv7:"7",uuidv8:"8"},guidSeparators:new Set([void 0,!0,!1,"-",":"]),normalizationForms:["NFC","NFD","NFKC","NFKD"]};s.exports=h.extend({type:"string",flags:{insensitive:{default:!1},truncate:{default:!1}},terms:{replacements:{init:null}},coerce:{from:"string",method(g,{schema:v,state:b,prefs:_}){const A=v.$_getRule("normalize");A&&(g=g.normalize(A.args.form));const P=v.$_getRule("case");P&&(g=P.args.direction==="upper"?g.toLocaleUpperCase():g.toLocaleLowerCase());const T=v.$_getRule("trim");if(T&&T.args.enabled&&(g=g.trim()),v.$_terms.replacements)for(const N of v.$_terms.replacements)g=g.replace(N.pattern,N.replacement);const E=v.$_getRule("hex");if(E&&E.args.options.byteAligned&&g.length%2!=0&&(g=`0${g}`),v.$_getRule("isoDate")){const N=y.isoDate(g);N&&(g=N)}if(v._flags.truncate){const N=v.$_getRule("max");if(N){let k=N.args.limit;if(m.isResolvable(k)&&(k=k.resolve(g,b,_),!m.limit(k)))return{value:g,errors:v.$_createError("any.ref",k,{ref:N.args.limit,arg:"limit",reason:"must be a positive integer"},b,_)};g=g.slice(0,k)}}return{value:g}}},validate(g,{schema:v,error:b}){if(typeof g!="string")return{value:g,errors:b("string.base")};if(g===""){const _=v.$_getRule("min");return _&&_.args.limit===0?void 0:{value:g,errors:b("string.empty")}}},rules:{alphanum:{method(){return this.$_addRule("alphanum")},validate:(g,v)=>/^[a-zA-Z0-9]+$/.test(g)?g:v.error("string.alphanum")},base64:{method(g={}){return m.assertOptions(g,["paddingRequired","urlSafe"]),g={urlSafe:!1,paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),a(typeof g.urlSafe=="boolean","urlSafe must be boolean"),this.$_addRule({name:"base64",args:{options:g}})},validate:(g,v,{options:b})=>y.base64Regex[b.paddingRequired][b.urlSafe].test(g)?g:v.error("string.base64")},case:{method(g){return a(["lower","upper"].includes(g),"Invalid case:",g),this.$_addRule({name:"case",args:{direction:g}})},validate:(g,v,{direction:b})=>b==="lower"&&g===g.toLocaleLowerCase()||b==="upper"&&g===g.toLocaleUpperCase()?g:v.error(`string.${b}case`),convert:!0},creditCard:{method(){return this.$_addRule("creditCard")},validate(g,v){let b=g.length,_=0,A=1;for(;b--;){const P=g.charAt(b)*A;_+=P-9*(P>9),A^=3}return _>0&&_%10==0?g:v.error("string.creditCard")}},dataUri:{method(g={}){return m.assertOptions(g,["paddingRequired"]),g={paddingRequired:!0,...g},a(typeof g.paddingRequired=="boolean","paddingRequired must be boolean"),this.$_addRule({name:"dataUri",args:{options:g}})},validate(g,v,{options:b}){const _=g.match(y.dataUriRegex);return _&&(!_[2]||_[2]!=="base64"||y.base64Regex[b.paddingRequired].false.test(_[3]))?g:v.error("string.dataUri")}},domain:{method(g){g&&m.assertOptions(g,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const v=y.addressOptions(g);return this.$_addRule({name:"domain",args:{options:g},address:v})},validate:(g,v,b,{address:_})=>c.isValid(g,_)?g:v.error("string.domain")},email:{method(g={}){m.assertOptions(g,["allowFullyQualified","allowUnicode","ignoreLength","maxDomainSegments","minDomainSegments","multiple","separator","tlds"]),a(g.multiple===void 0||typeof g.multiple=="boolean","multiple option must be an boolean");const v=y.addressOptions(g),b=new RegExp(`\\s*[${g.separator?l(g.separator):","}]\\s*`);return this.$_addRule({name:"email",args:{options:g},regex:b,address:v})},validate(g,v,{options:b},{regex:_,address:A}){const P=b.multiple?g.split(_):[g],T=[];for(const E of P)u.isValid(E,A)||T.push(E);return T.length?v.error("string.email",{value:g,invalids:T}):g}},guid:{alias:"uuid",method(g={}){m.assertOptions(g,["version","separator"]);let v="";if(g.version){const A=[].concat(g.version);a(A.length>=1,"version must have at least 1 valid version specified");const P=new Set;for(let T=0;T(b.prefix==="optional"?y.hexRegex.withOptionalPrefix:b.prefix===!0?y.hexRegex.withPrefix:y.hexRegex.withoutPrefix).test(g)?b.byteAligned&&g.length%2!=0?v.error("string.hexAlign"):g:v.error("string.hex")},hostname:{method(){return this.$_addRule("hostname")},validate:(g,v)=>c.isValid(g,{minDomainSegments:1})||y.ipRegex.test(g)?g:v.error("string.hostname")},insensitive:{method(){return this.$_setFlag("insensitive",!0)}},ip:{method(g={}){m.assertOptions(g,["cidr","version"]);const{cidr:v,versions:b,regex:_}=f.regex(g),A=g.version?b:void 0;return this.$_addRule({name:"ip",args:{options:{cidr:v,version:A}},regex:_})},validate:(g,v,{options:b},{regex:_})=>_.test(g)?g:b.version?v.error("string.ipVersion",{value:g,cidr:b.cidr,version:b.version}):v.error("string.ip",{value:g,cidr:b.cidr})},isoDate:{method(){return this.$_addRule("isoDate")},validate:(g,{error:v})=>y.isoDate(g)?g:v("string.isoDate")},isoDuration:{method(){return this.$_addRule("isoDuration")},validate:(g,v)=>y.isoDurationRegex.test(g)?g:v.error("string.isoDuration")},length:{method(g,v){return y.length(this,"length",g,"=",v)},validate(g,v,{limit:b,encoding:_},{name:A,operator:P,args:T}){const E=!_&&g.length;return m.compare(E,b,P)?g:v.error("string."+A,{limit:T.limit,value:g,encoding:_})},args:[{name:"limit",ref:!0,assert:m.limit,message:"must be a positive integer"},"encoding"]},lowercase:{method(){return this.case("lower")}},max:{method(g,v){return y.length(this,"max",g,"<=",v)},args:["limit","encoding"]},min:{method(g,v){return y.length(this,"min",g,">=",v)},args:["limit","encoding"]},normalize:{method(g="NFC"){return a(y.normalizationForms.includes(g),"normalization form must be one of "+y.normalizationForms.join(", ")),this.$_addRule({name:"normalize",args:{form:g}})},validate:(g,{error:v},{form:b})=>g===g.normalize(b)?g:v("string.normalize",{value:g,form:b}),convert:!0},pattern:{alias:"regex",method(g,v={}){a(g instanceof RegExp,"regex must be a RegExp"),a(!g.flags.includes("g")&&!g.flags.includes("y"),"regex should not use global or sticky mode"),typeof v=="string"&&(v={name:v}),m.assertOptions(v,["invert","name"]);const b=["string.pattern",v.invert?".invert":"",v.name?".name":".base"].join("");return this.$_addRule({name:"pattern",args:{regex:g,options:v},errorCode:b})},validate:(g,v,{regex:b,options:_},{errorCode:A})=>b.test(g)^_.invert?g:v.error(A,{name:_.name,regex:b,value:g}),args:["regex","options"],multi:!0},replace:{method(g,v){typeof g=="string"&&(g=new RegExp(l(g),"g")),a(g instanceof RegExp,"pattern must be a RegExp"),a(typeof v=="string","replacement must be a String");const b=this.clone();return b.$_terms.replacements||(b.$_terms.replacements=[]),b.$_terms.replacements.push({pattern:g,replacement:v}),b}},token:{method(){return this.$_addRule("token")},validate:(g,v)=>/^\w+$/.test(g)?g:v.error("string.token")},trim:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_addRule({name:"trim",args:{enabled:g}})},validate:(g,v,{enabled:b})=>b&&g!==g.trim()?v.error("string.trim"):g,convert:!0},truncate:{method(g=!0){return a(typeof g=="boolean","enabled must be a boolean"),this.$_setFlag("truncate",g)}},uppercase:{method(){return this.case("upper")}},uri:{method(g={}){m.assertOptions(g,["allowRelative","allowQuerySquareBrackets","domain","relativeOnly","scheme","encodeUri"]),g.domain&&m.assertOptions(g.domain,["allowFullyQualified","allowUnicode","maxDomainSegments","minDomainSegments","tlds"]);const{regex:v,scheme:b}=p.regex(g),_=g.domain?y.addressOptions(g.domain):null;return this.$_addRule({name:"uri",args:{options:g},regex:v,domain:_,scheme:b})},validate(g,v,{options:b},{regex:_,domain:A,scheme:P}){if(["http:/","https:/"].includes(g))return v.error("string.uri");let T=_.exec(g);if(!T&&v.prefs.convert&&b.encodeUri){const E=encodeURI(g);T=_.exec(E),T&&(g=E)}if(T){const E=T[1]||T[2];return!A||b.allowRelative&&!E||c.isValid(E,A)?g:v.error("string.domain",{value:E})}return b.relativeOnly?v.error("string.uriRelativeOnly"):b.scheme?v.error("string.uriCustomScheme",{scheme:P,value:g}):v.error("string.uri")}}},manifest:{build(g,v){if(v.replacements)for(const{pattern:b,replacement:_}of v.replacements)g=g.replace(b,_);return g}},messages:{"string.alphanum":"{{#label}} must only contain alpha-numeric characters","string.base":"{{#label}} must be a string","string.base64":"{{#label}} must be a valid base64 string","string.creditCard":"{{#label}} must be a credit card","string.dataUri":"{{#label}} must be a valid dataUri string","string.domain":"{{#label}} must contain a valid domain name","string.email":"{{#label}} must be a valid email","string.empty":"{{#label}} is not allowed to be empty","string.guid":"{{#label}} must be a valid GUID","string.hex":"{{#label}} must only contain hexadecimal characters","string.hexAlign":"{{#label}} hex decoded representation must be byte aligned","string.hostname":"{{#label}} must be a valid hostname","string.ip":"{{#label}} must be a valid ip address with a {{#cidr}} CIDR","string.ipVersion":"{{#label}} must be a valid ip address of one of the following versions {{#version}} with a {{#cidr}} CIDR","string.isoDate":"{{#label}} must be in iso format","string.isoDuration":"{{#label}} must be a valid ISO 8601 duration","string.length":"{{#label}} length must be {{#limit}} characters long","string.lowercase":"{{#label}} must only contain lowercase characters","string.max":"{{#label}} length must be less than or equal to {{#limit}} characters long","string.min":"{{#label}} length must be at least {{#limit}} characters long","string.normalize":"{{#label}} must be unicode normalized in the {{#form}} form","string.token":"{{#label}} must only contain alpha-numeric and underscore characters","string.pattern.base":"{{#label}} with value {:[.]} fails to match the required pattern: {{#regex}}","string.pattern.name":"{{#label}} with value {:[.]} fails to match the {{#name}} pattern","string.pattern.invert.base":"{{#label}} with value {:[.]} matches the inverted pattern: {{#regex}}","string.pattern.invert.name":"{{#label}} with value {:[.]} matches the inverted {{#name}} pattern","string.trim":"{{#label}} must not have leading or trailing whitespace","string.uri":"{{#label}} must be a valid uri","string.uriCustomScheme":"{{#label}} must be a valid uri with a scheme matching the {{#scheme}} pattern","string.uriRelativeOnly":"{{#label}} must be a valid relative uri","string.uppercase":"{{#label}} must only contain uppercase characters"}}),y.addressOptions=function(g){if(!g)return y.tlds||g;if(a(g.minDomainSegments===void 0||Number.isSafeInteger(g.minDomainSegments)&&g.minDomainSegments>0,"minDomainSegments must be a positive integer"),a(g.maxDomainSegments===void 0||Number.isSafeInteger(g.maxDomainSegments)&&g.maxDomainSegments>0,"maxDomainSegments must be a positive integer"),g.tlds===!1)return g;if(g.tlds===!0||g.tlds===void 0)return a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds);a(typeof g.tlds=="object","tlds must be true, false, or an object");const v=g.tlds.deny;if(v)return Array.isArray(v)&&(g=Object.assign({},g,{tlds:{deny:new Set(v)}})),a(g.tlds.deny instanceof Set,"tlds.deny must be an array, Set, or boolean"),a(!g.tlds.allow,"Cannot specify both tlds.allow and tlds.deny lists"),y.validateTlds(g.tlds.deny,"tlds.deny"),g;const b=g.tlds.allow;return b?b===!0?(a(y.tlds,"Built-in TLD list disabled"),Object.assign({},g,y.tlds)):(Array.isArray(b)&&(g=Object.assign({},g,{tlds:{allow:new Set(b)}})),a(g.tlds.allow instanceof Set,"tlds.allow must be an array, Set, or boolean"),y.validateTlds(g.tlds.allow,"tlds.allow"),g):g},y.validateTlds=function(g,v){for(const b of g)a(c.isValid(b,{minDomainSegments:1,maxDomainSegments:1}),`${v} must contain valid top level domain names`)},y.isoDate=function(g){if(!m.isIsoDate(g))return null;/.*T.*[+-]\d\d$/.test(g)&&(g+="00");const v=new Date(g);return isNaN(v.getTime())?null:v.toISOString()},y.length=function(g,v,b,_,A){return a(!A||!1,"Invalid encoding:",A),g.$_addRule({name:v,method:"length",args:{limit:b,encoding:A},operator:_})}},8826:(s,i,o)=>{const a=o(375),c=o(8068),u={};u.Map=class extends Map{slice(){return new u.Map(this)}},s.exports=c.extend({type:"symbol",terms:{map:{init:new u.Map}},coerce:{method(f,{schema:l,error:d}){const p=l.$_terms.map.get(f);return p&&(f=p),l._flags.only&&typeof f!="symbol"?{value:f,errors:d("symbol.map",{map:l.$_terms.map})}:{value:f}}},validate(f,{error:l}){if(typeof f!="symbol")return{value:f,errors:l("symbol.base")}},rules:{map:{method(f){f&&!f[Symbol.iterator]&&typeof f=="object"&&(f=Object.entries(f)),a(f&&f[Symbol.iterator],"Iterable must be an iterable or object");const l=this.clone(),d=[];for(const p of f){a(p&&p[Symbol.iterator],"Entry must be an iterable");const[h,m]=p;a(typeof h!="object"&&typeof h!="function"&&typeof h!="symbol","Key must not be of type object, function, or Symbol"),a(typeof m=="symbol","Value must be a Symbol"),l.$_terms.map.set(h,m),d.push(m)}return l.valid(...d)}}},manifest:{build:(f,l)=>(l.map&&(f=f.map(l.map)),f)},messages:{"symbol.base":"{{#label}} must be a symbol","symbol.map":"{{#label}} must be one of {{#map}}"}})},8863:(s,i,o)=>{const a=o(375),c=o(8571),u=o(738),f=o(9621),l=o(8160),d=o(6354),p=o(493),h={result:Symbol("result")};i.entry=function(m,y,g){let v=l.defaults;g&&(a(g.warnings===void 0,"Cannot override warnings preference in synchronous validation"),a(g.artifacts===void 0,"Cannot override artifacts preference in synchronous validation"),v=l.preferences(l.defaults,g));const b=h.entry(m,y,v);a(!b.mainstay.externals.length,"Schema with external rules must use validateAsync()");const _={value:b.value};return b.error&&(_.error=b.error),b.mainstay.warnings.length&&(_.warning=d.details(b.mainstay.warnings)),b.mainstay.debug&&(_.debug=b.mainstay.debug),b.mainstay.artifacts&&(_.artifacts=b.mainstay.artifacts),_},i.entryAsync=async function(m,y,g){let v=l.defaults;g&&(v=l.preferences(l.defaults,g));const b=h.entry(m,y,v),_=b.mainstay;if(b.error)throw _.debug&&(b.error.debug=_.debug),b.error;if(_.externals.length){let P=b.value;const T=[];for(const E of _.externals){const N=E.state.path,k=E.schema.type==="link"?_.links.get(E.schema):null;let M,j,I=P;const L=N.length?[P]:[],H=N.length?f(m,N):m;if(N.length){M=N[N.length-1];let K=P;for(const V of N.slice(0,-1))K=K[V],L.unshift(K);j=L[0],I=j[M]}try{const K=(U,Q)=>(k||E.schema).$_createError(U,I,Q,E.state,v),V=await E.method(I,{schema:E.schema,linked:k,state:E.state,prefs:g,original:H,error:K,errorsArray:h.errorsArray,warn:(U,Q)=>_.warnings.push((k||E.schema).$_createError(U,I,Q,E.state,v)),message:(U,Q)=>(k||E.schema).$_createError("external",I,Q,E.state,v,{messages:U})});if(V===void 0||V===I)continue;if(V instanceof d.Report){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(V),v.abortEarly)break;continue}if(Array.isArray(V)&&V[l.symbols.errors]){if(_.tracer.log(E.schema,E.state,"rule","external","error"),T.push(...V),v.abortEarly)break;continue}j?(_.tracer.value(E.state,"rule",I,V,"external"),j[M]=V):(_.tracer.value(E.state,"rule",P,V,"external"),P=V)}catch(K){throw v.errors.label&&(K.message+=` (${E.label})`),K}}if(b.value=P,T.length)throw b.error=d.process(T,m,v),_.debug&&(b.error.debug=_.debug),b.error}if(!v.warnings&&!v.debug&&!v.artifacts)return b.value;const A={value:b.value};return _.warnings.length&&(A.warning=d.details(_.warnings)),_.debug&&(A.debug=_.debug),_.artifacts&&(A.artifacts=_.artifacts),A},h.Mainstay=class{constructor(m,y,g){this.externals=[],this.warnings=[],this.tracer=m,this.debug=y,this.links=g,this.shadow=null,this.artifacts=null,this._snapshots=[]}snapshot(){this._snapshots.push({externals:this.externals.slice(),warnings:this.warnings.slice()})}restore(){const m=this._snapshots.pop();this.externals=m.externals,this.warnings=m.warnings}commit(){this._snapshots.pop()}},h.entry=function(m,y,g){const{tracer:v,cleanup:b}=h.tracer(y,g),_=g.debug?[]:null,A=y._ids._schemaChain?new Map:null,P=new h.Mainstay(v,_,A),T=y._ids._schemaChain?[{schema:y}]:null,E=new p([],[],{mainstay:P,schemas:T}),N=i.validate(m,y,E,g);b&&y.$_root.untrace();const k=d.process(N.errors,m,g);return{value:N.value,error:k,mainstay:P}},h.tracer=function(m,y){return m.$_root._tracer?{tracer:m.$_root._tracer._register(m)}:y.debug?(a(m.$_root.trace,"Debug mode not supported"),{tracer:m.$_root.trace()._register(m),cleanup:!0}):{tracer:h.ignore}},i.validate=function(m,y,g,v,b={}){if(y.$_terms.whens&&(y=y._generate(m,g,v).schema),y._preferences&&(v=h.prefs(y,v)),y._cache&&v.cache){const k=y._cache.get(m);if(g.mainstay.tracer.debug(g,"validate","cached",!!k),k)return k}const _=(k,M,j)=>y.$_createError(k,m,M,j||g,v),A={original:m,prefs:v,schema:y,state:g,error:_,errorsArray:h.errorsArray,warn:(k,M,j)=>g.mainstay.warnings.push(_(k,M,j)),message:(k,M)=>y.$_createError("custom",m,M,g,v,{messages:k})};g.mainstay.tracer.entry(y,g);const P=y._definition;if(P.prepare&&m!==void 0&&v.convert){const k=P.prepare(m,A);if(k){if(g.mainstay.tracer.value(g,"prepare",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),A);m=k.value}}if(P.coerce&&m!==void 0&&v.convert&&(!P.coerce.from||P.coerce.from.includes(typeof m))){const k=P.coerce.method(m,A);if(k){if(g.mainstay.tracer.value(g,"coerced",m,k.value),k.errors)return h.finalize(k.value,[].concat(k.errors),A);m=k.value}}const T=y._flags.empty;T&&T.$_match(h.trim(m,y),g.nest(T),l.defaults)&&(g.mainstay.tracer.value(g,"empty",m,void 0),m=void 0);const E=b.presence||y._flags.presence||(y._flags._endedSwitch?null:v.presence);if(m===void 0){if(E==="forbidden")return h.finalize(m,null,A);if(E==="required")return h.finalize(m,[y.$_createError("any.required",m,null,g,v)],A);if(E==="optional"){if(y._flags.default!==l.symbols.deepDefault)return h.finalize(m,null,A);g.mainstay.tracer.value(g,"default",m,{}),m={}}}else if(E==="forbidden")return h.finalize(m,[y.$_createError("any.unknown",m,null,g,v)],A);const N=[];if(y._valids){const k=y._valids.get(m,g,v,y._flags.insensitive);if(k)return v.convert&&(g.mainstay.tracer.value(g,"valids",m,k.value),m=k.value),g.mainstay.tracer.filter(y,g,"valid",k),h.finalize(m,null,A);if(y._flags.only){const M=y.$_createError("any.only",m,{valids:y._valids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],A);N.push(M)}}if(y._invalids){const k=y._invalids.get(m,g,v,y._flags.insensitive);if(k){g.mainstay.tracer.filter(y,g,"invalid",k);const M=y.$_createError("any.invalid",m,{invalids:y._invalids.values({display:!0})},g,v);if(v.abortEarly)return h.finalize(m,[M],A);N.push(M)}}if(P.validate){const k=P.validate(m,A);if(k&&(g.mainstay.tracer.value(g,"base",m,k.value),m=k.value,k.errors)){if(!Array.isArray(k.errors))return N.push(k.errors),h.finalize(m,N,A);if(k.errors.length)return N.push(...k.errors),h.finalize(m,N,A)}}return y._rules.length?h.rules(m,N,A):h.finalize(m,N,A)},h.rules=function(m,y,g){const{schema:v,state:b,prefs:_}=g;for(const A of v._rules){const P=v._definition.rules[A.method];if(P.convert&&_.convert){b.mainstay.tracer.log(v,b,"rule",A.name,"full");continue}let T,E=A.args;if(A._resolve.length){E=Object.assign({},E);for(const k of A._resolve){const M=P.argsByName.get(k),j=E[k].resolve(m,b,_),I=M.normalize?M.normalize(j):j,L=l.validateArg(I,null,M);if(L){T=v.$_createError("any.ref",j,{arg:k,ref:E[k],reason:L},b,_);break}E[k]=I}}T=T||P.validate(m,g,E,A);const N=h.rule(T,A);if(N.errors){if(b.mainstay.tracer.log(v,b,"rule",A.name,"error"),A.warn){b.mainstay.warnings.push(...N.errors);continue}if(_.abortEarly)return h.finalize(m,N.errors,g);y.push(...N.errors)}else b.mainstay.tracer.log(v,b,"rule",A.name,"pass"),b.mainstay.tracer.value(b,"rule",m,N.value,A.name),m=N.value}return h.finalize(m,y,g)},h.rule=function(m,y){return m instanceof d.Report?(h.error(m,y),{errors:[m],value:null}):Array.isArray(m)&&m[l.symbols.errors]?(m.forEach(g=>h.error(g,y)),{errors:m,value:null}):{errors:null,value:m}},h.error=function(m,y){return y.message&&m._setTemplate(y.message),m},h.finalize=function(m,y,g){y=y||[];const{schema:v,state:b,prefs:_}=g;if(y.length){const P=h.default("failover",void 0,y,g);P!==void 0&&(b.mainstay.tracer.value(b,"failover",m,P),m=P,y=[])}if(y.length&&v._flags.error)if(typeof v._flags.error=="function"){y=v._flags.error(y),Array.isArray(y)||(y=[y]);for(const P of y)a(P instanceof Error||P instanceof d.Report,"error() must return an Error object")}else y=[v._flags.error];if(m===void 0){const P=h.default("default",m,y,g);b.mainstay.tracer.value(b,"default",m,P),m=P}if(v._flags.cast&&m!==void 0){const P=v._definition.cast[v._flags.cast];if(P.from(m)){const T=P.to(m,g);b.mainstay.tracer.value(b,"cast",m,T,v._flags.cast),m=T}}if(v.$_terms.externals&&_.externals&&_._externals!==!1)for(const{method:P}of v.$_terms.externals)b.mainstay.externals.push({method:P,schema:v,state:b,label:d.label(v._flags,b,_)});const A={value:m,errors:y.length?y:null};return v._flags.result&&(A.value=v._flags.result==="strip"?void 0:g.original,b.mainstay.tracer.value(b,v._flags.result,m,A.value),b.shadow(m,v._flags.result)),v._cache&&_.cache!==!1&&!v._refs.length&&v._cache.set(g.original,A),m===void 0||A.errors||v._flags.artifact===void 0||(b.mainstay.artifacts=b.mainstay.artifacts||new Map,b.mainstay.artifacts.has(v._flags.artifact)||b.mainstay.artifacts.set(v._flags.artifact,[]),b.mainstay.artifacts.get(v._flags.artifact).push(b.path)),A},h.prefs=function(m,y){const g=y===l.defaults;return g&&m._preferences[l.symbols.prefs]?m._preferences[l.symbols.prefs]:(y=l.preferences(y,m._preferences),g&&(m._preferences[l.symbols.prefs]=y),y)},h.default=function(m,y,g,v){const{schema:b,state:_,prefs:A}=v,P=b._flags[m];if(A.noDefaults||P===void 0)return y;if(_.mainstay.tracer.log(b,_,"rule",m,"full"),!P)return P;if(typeof P=="function"){const T=P.length?[c(_.ancestors[0]),v]:[];try{return P(...T)}catch(E){return void g.push(b.$_createError(`any.${m}`,null,{error:E},_,A))}}return typeof P!="object"?P:P[l.symbols.literal]?P.literal:l.isResolvable(P)?P.resolve(y,_,A):c(P)},h.trim=function(m,y){if(typeof m!="string")return m;const g=y.$_getRule("trim");return g&&g.args.enabled?m.trim():m},h.ignore={active:!1,debug:u,entry:u,filter:u,log:u,resolve:u,value:u},h.errorsArray=function(){const m=[];return m[l.symbols.errors]=!0,m}},2036:(s,i,o)=>{const a=o(375),c=o(9474),u=o(8160),f={};s.exports=f.Values=class{constructor(l,d){this._values=new Set(l),this._refs=new Set(d),this._lowercase=f.lowercases(l),this._override=!1}get length(){return this._values.size+this._refs.size}add(l,d){u.isResolvable(l)?this._refs.has(l)||(this._refs.add(l),d&&d.register(l)):this.has(l,null,null,!1)||(this._values.add(l),typeof l=="string"&&this._lowercase.set(l.toLowerCase(),l))}static merge(l,d,p){if(l=l||new f.Values,d){if(d._override)return d.clone();for(const h of[...d._values,...d._refs])l.add(h)}if(p)for(const h of[...p._values,...p._refs])l.remove(h);return l.length?l:null}remove(l){u.isResolvable(l)?this._refs.delete(l):(this._values.delete(l),typeof l=="string"&&this._lowercase.delete(l.toLowerCase()))}has(l,d,p,h){return!!this.get(l,d,p,h)}get(l,d,p,h){if(!this.length)return!1;if(this._values.has(l))return{value:l};if(typeof l=="string"&&l&&h){const m=this._lowercase.get(l.toLowerCase());if(m)return{value:m}}if(!this._refs.size&&typeof l!="object")return!1;if(typeof l=="object"){for(const m of this._values)if(c(m,l))return{value:m}}if(d)for(const m of this._refs){const y=m.resolve(l,d,p,null,{in:!0});if(y===void 0)continue;const g=m.in&&typeof y=="object"?Array.isArray(y)?y:Object.keys(y):[y];for(const v of g)if(typeof v==typeof l){if(h&&l&&typeof l=="string"){if(v.toLowerCase()===l.toLowerCase())return{value:v,ref:m}}else if(c(v,l))return{value:v,ref:m}}}return!1}override(){this._override=!0}values(l){if(l&&l.display){const d=[];for(const p of[...this._values,...this._refs])p!==void 0&&d.push(p);return d}return Array.from([...this._values,...this._refs])}clone(){const l=new f.Values(this._values,this._refs);return l._override=this._override,l}concat(l){a(!l._override,"Cannot concat override set of values");const d=new f.Values([...this._values,...l._values],[...this._refs,...l._refs]);return d._override=this._override,d}describe(){const l=[];this._override&&l.push({override:!0});for(const d of this._values.values())l.push(d&&typeof d=="object"?{value:d}:d);for(const d of this._refs.values())l.push(d.describe());return l}},f.Values.prototype[u.symbols.values]=!0,f.Values.prototype.slice=f.Values.prototype.clone,f.lowercases=function(l){const d=new Map;if(l)for(const p of l)typeof p=="string"&&d.set(p.toLowerCase(),p);return d}},978:(s,i,o)=>{const a=o(375),c=o(8571),u=o(1687),f=o(9621),l={};s.exports=function(d,p,h={}){if(a(d&&typeof d=="object","Invalid defaults value: must be an object"),a(!p||p===!0||typeof p=="object","Invalid source value: must be true, falsy or an object"),a(typeof h=="object","Invalid options: must be an object"),!p)return null;if(h.shallow)return l.applyToDefaultsWithShallow(d,p,h);const m=c(d);if(p===!0)return m;const y=h.nullOverride!==void 0&&h.nullOverride;return u(m,p,{nullOverride:y,mergeArrays:!1})},l.applyToDefaultsWithShallow=function(d,p,h){const m=h.shallow;a(Array.isArray(m),"Invalid keys");const y=new Map,g=p===!0?null:new Set;for(let _ of m){_=Array.isArray(_)?_:_.split(".");const A=f(d,_);A&&typeof A=="object"?y.set(A,g&&f(p,_)||A):g&&g.add(_)}const v=c(d,{},y);if(!g)return v;for(const _ of g)l.reachCopy(v,p,_);const b=h.nullOverride!==void 0&&h.nullOverride;return u(v,p,{nullOverride:b,mergeArrays:!1})},l.reachCopy=function(d,p,h){for(const g of h){if(!(g in p))return;const v=p[g];if(typeof v!="object"||v===null)return;p=v}const m=p;let y=d;for(let g=0;g{const a=o(7916);s.exports=function(c,...u){if(!c)throw u.length===1&&u[0]instanceof Error?u[0]:new a(u)}},8571:(s,i,o)=>{const a=o(9621),c=o(4277),u=o(7043),f={needsProtoHack:new Set([c.set,c.map,c.weakSet,c.weakMap])};s.exports=f.clone=function(l,d={},p=null){if(typeof l!="object"||l===null)return l;let h=f.clone,m=p;if(d.shallow){if(d.shallow!==!0)return f.cloneWithShallow(l,d);h=b=>b}else if(m){const b=m.get(l);if(b)return b}else m=new Map;const y=c.getInternalProto(l);if(y===c.buffer)return!1;if(y===c.date)return new Date(l.getTime());if(y===c.regex)return new RegExp(l);const g=f.base(l,y,d);if(g===l)return l;if(m&&m.set(l,g),y===c.set)for(const b of l)g.add(h(b,d,m));else if(y===c.map)for(const[b,_]of l)g.set(b,h(_,d,m));const v=u.keys(l,d);for(const b of v){if(b==="__proto__")continue;if(y===c.array&&b==="length"){g.length=l.length;continue}const _=Object.getOwnPropertyDescriptor(l,b);_?_.get||_.set?Object.defineProperty(g,b,_):_.enumerable?g[b]=h(l[b],d,m):Object.defineProperty(g,b,{enumerable:!1,writable:!0,configurable:!0,value:h(l[b],d,m)}):Object.defineProperty(g,b,{enumerable:!0,writable:!0,configurable:!0,value:h(l[b],d,m)})}return g},f.cloneWithShallow=function(l,d){const p=d.shallow;(d=Object.assign({},d)).shallow=!1;const h=new Map;for(const m of p){const y=a(l,m);typeof y!="object"&&typeof y!="function"||h.set(y,y)}return f.clone(l,d,h)},f.base=function(l,d,p){if(p.prototype===!1)return f.needsProtoHack.has(d)?new d.constructor:d===c.array?[]:{};const h=Object.getPrototypeOf(l);if(h&&h.isImmutable)return l;if(d===c.array){const m=[];return h!==d&&Object.setPrototypeOf(m,h),m}if(f.needsProtoHack.has(d)){const m=new h.constructor;return h!==d&&Object.setPrototypeOf(m,h),m}return Object.create(h)}},9474:(s,i,o)=>{const a=o(4277),c={mismatched:null};s.exports=function(u,f,l){return l=Object.assign({prototype:!0},l),!!c.isDeepEqual(u,f,l,[])},c.isDeepEqual=function(u,f,l,d){if(u===f)return u!==0||1/u==1/f;const p=typeof u;if(p!==typeof f||u===null||f===null)return!1;if(p==="function"){if(!l.deepFunction||u.toString()!==f.toString())return!1}else if(p!=="object")return u!=u&&f!=f;const h=c.getSharedType(u,f,!!l.prototype);switch(h){case a.buffer:return!1;case a.promise:return u===f;case a.regex:return u.toString()===f.toString();case c.mismatched:return!1}for(let m=d.length-1;m>=0;--m)if(d[m].isSame(u,f))return!0;d.push(new c.SeenEntry(u,f));try{return!!c.isDeepEqualObj(h,u,f,l,d)}finally{d.pop()}},c.getSharedType=function(u,f,l){if(l)return Object.getPrototypeOf(u)!==Object.getPrototypeOf(f)?c.mismatched:a.getInternalProto(u);const d=a.getInternalProto(u);return d!==a.getInternalProto(f)?c.mismatched:d},c.valueOf=function(u){const f=u.valueOf;if(f===void 0)return u;try{return f.call(u)}catch(l){return l}},c.hasOwnEnumerableProperty=function(u,f){return Object.prototype.propertyIsEnumerable.call(u,f)},c.isSetSimpleEqual=function(u,f){for(const l of Set.prototype.values.call(u))if(!Set.prototype.has.call(f,l))return!1;return!0},c.isDeepEqualObj=function(u,f,l,d,p){const{isDeepEqual:h,valueOf:m,hasOwnEnumerableProperty:y}=c,{keys:g,getOwnPropertySymbols:v}=Object;if(u===a.array){if(!d.part){if(f.length!==l.length)return!1;for(let T=0;T{const a=o(8761);s.exports=class extends Error{constructor(c){super(c.filter(u=>u!=="").map(u=>typeof u=="string"?u:u instanceof Error?u.message:a(u)).join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,i.assert)}}},5277:s=>{const i={};s.exports=function(o){if(!o)return"";let a="";for(let c=0;c=256?"&#"+o+";":`&#x${o.toString(16).padStart(2,"0")};`)},i.isSafe=function(o){return i.safeCharCodes.has(o)},i.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]),i.safeCharCodes=function(){const o=new Set;for(let a=32;a<123;++a)(a>=97||a>=65&&a<=90||a>=48&&a<=57||a===32||a===46||a===44||a===45||a===58||a===95)&&o.add(a);return o}()},6064:s=>{s.exports=function(i){return i.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},738:s=>{s.exports=function(){}},1687:(s,i,o)=>{const a=o(375),c=o(8571),u=o(7043),f={};s.exports=f.merge=function(l,d,p){if(a(l&&typeof l=="object","Invalid target value: must be an object"),a(d==null||typeof d=="object","Invalid source value: must be null, undefined, or an object"),!d)return l;if(p=Object.assign({nullOverride:!0,mergeArrays:!0},p),Array.isArray(d)){a(Array.isArray(l),"Cannot merge array onto an object"),p.mergeArrays||(l.length=0);for(let m=0;m{const a=o(375),c={};s.exports=function(u,f,l){if(f===!1||f==null)return u;typeof(l=l||{})=="string"&&(l={separator:l});const d=Array.isArray(f);a(!d||!l.separator,"Separator option is not valid for array-based chain");const p=d?f:f.split(l.separator||".");let h=u;for(let m=0;m{s.exports=function(...i){try{return JSON.stringify(...i)}catch(o){return"[Cannot display object: "+o.message+"]"}}},4277:(s,i)=>{const o={};i=s.exports={array:Array.prototype,buffer:!1,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype},o.typeMap=new Map([["[object Error]",i.error],["[object Map]",i.map],["[object Promise]",i.promise],["[object Set]",i.set],["[object WeakMap]",i.weakMap],["[object WeakSet]",i.weakSet]]),i.getInternalProto=function(a){if(Array.isArray(a))return i.array;if(a instanceof Date)return i.date;if(a instanceof RegExp)return i.regex;if(a instanceof Error)return i.error;const c=Object.prototype.toString.call(a);return o.typeMap.get(c)||i.generic}},7043:(s,i)=>{i.keys=function(o,a={}){return a.symbols!==!1?Reflect.ownKeys(o):Object.getOwnPropertyNames(o)}},3652:(s,i,o)=>{const a=o(375),c={};i.Sorter=class{constructor(){this._items=[],this.nodes=[]}add(u,f){const l=[].concat((f=f||{}).before||[]),d=[].concat(f.after||[]),p=f.group||"?",h=f.sort||0;a(!l.includes(p),`Item cannot come before itself: ${p}`),a(!l.includes("?"),"Item cannot come before unassociated items"),a(!d.includes(p),`Item cannot come after itself: ${p}`),a(!d.includes("?"),"Item cannot come after unassociated items"),Array.isArray(u)||(u=[u]);for(const m of u){const y={seq:this._items.length,sort:h,before:l,after:d,group:p,node:m};this._items.push(y)}if(!f.manual){const m=this._sort();a(m,"item",p!=="?"?`added into group ${p}`:"","created a dependencies error")}return this.nodes}merge(u){Array.isArray(u)||(u=[u]);for(const l of u)if(l)for(const d of l._items)this._items.push(Object.assign({},d));this._items.sort(c.mergeSort);for(let l=0;lu.sort===f.sort?0:u.sort{const a=o(443),c=o(2178),u={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/\\#!\$&\'\(\)\*\+,;=\?]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:a.URL||URL};i.analyze=function(f,l={}){if(!f)return c.code("DOMAIN_NON_EMPTY_STRING");if(typeof f!="string")throw new Error("Invalid input: domain must be a string");if(f.length>256)return c.code("DOMAIN_TOO_LONG");if(u.nonAsciiRx.test(f)){if(l.allowUnicode===!1)return c.code("DOMAIN_INVALID_UNICODE_CHARS");f=f.normalize("NFC")}if(u.domainControlRx.test(f))return c.code("DOMAIN_INVALID_CHARS");f=u.punycode(f),l.allowFullyQualified&&f[f.length-1]==="."&&(f=f.slice(0,-1));const d=l.minDomainSegments||u.minDomainSegments,p=f.split(".");if(p.lengthl.maxDomainSegments)return c.code("DOMAIN_SEGMENTS_COUNT_MAX");const h=l.tlds;if(h){const m=p[p.length-1].toLowerCase();if(h.deny&&h.deny.has(m)||h.allow&&!h.allow.has(m))return c.code("DOMAIN_FORBIDDEN_TLDS")}for(let m=0;m63)return c.code("DOMAIN_LONG_SEGMENT");if(m{const a=o(9848),c=o(5380),u=o(2178),f={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(a.TextEncoder||TextEncoder)};i.analyze=function(l,d){return f.email(l,d)},i.isValid=function(l,d){return!f.email(l,d)},f.email=function(l,d={}){if(typeof l!="string")throw new Error("Invalid input: email must be a string");if(!l)return u.code("EMPTY_STRING");const p=!f.nonAsciiRx.test(l);if(!p){if(d.allowUnicode===!1)return u.code("FORBIDDEN_UNICODE");l=l.normalize("NFC")}const h=l.split("@");if(h.length!==2)return h.length>2?u.code("MULTIPLE_AT_CHAR"):u.code("MISSING_AT_CHAR");const[m,y]=h;if(!m)return u.code("EMPTY_LOCAL");if(!d.ignoreLength){if(l.length>254)return u.code("ADDRESS_TOO_LONG");if(f.encoder.encode(m).length>64)return u.code("LOCAL_TOO_LONG")}return f.local(m,p)||c.analyze(y,d)},f.local=function(l,d){const p=l.split(".");for(const h of p){if(!h.length)return u.code("EMPTY_LOCAL_SEGMENT");if(d){if(!f.atextRx.test(h))return u.code("INVALID_LOCAL_CHARS")}else for(const m of h){if(f.atextRx.test(m))continue;const y=f.binary(m);if(!f.atomRx.test(y))return u.code("INVALID_LOCAL_CHARS")}}},f.binary=function(l){return Array.from(f.encoder.encode(l)).map(d=>String.fromCharCode(d)).join("")},f.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/,f.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},2178:(s,i)=>{i.codes={EMPTY_STRING:"Address must be a non-empty string",FORBIDDEN_UNICODE:"Address contains forbidden Unicode characters",MULTIPLE_AT_CHAR:"Address cannot contain more than one @ character",MISSING_AT_CHAR:"Address must contain one @ character",EMPTY_LOCAL:"Address local part cannot be empty",ADDRESS_TOO_LONG:"Address too long",LOCAL_TOO_LONG:"Address local part too long",EMPTY_LOCAL_SEGMENT:"Address local part contains empty dot-separated segment",INVALID_LOCAL_CHARS:"Address local part contains invalid character",DOMAIN_NON_EMPTY_STRING:"Domain must be a non-empty string",DOMAIN_TOO_LONG:"Domain too long",DOMAIN_INVALID_UNICODE_CHARS:"Domain contains forbidden Unicode characters",DOMAIN_INVALID_CHARS:"Domain contains invalid character",DOMAIN_INVALID_TLDS_CHARS:"Domain contains invalid tld character",DOMAIN_SEGMENTS_COUNT:"Domain lacks the minimum required number of segments",DOMAIN_SEGMENTS_COUNT_MAX:"Domain contains too many segments",DOMAIN_FORBIDDEN_TLDS:"Domain uses forbidden TLD",DOMAIN_EMPTY_SEGMENT:"Domain contains empty dot-separated segment",DOMAIN_LONG_SEGMENT:"Domain contains dot-separated segment that is too long"},i.code=function(o){return{code:o,error:i.codes[o]}}},9959:(s,i,o)=>{const a=o(375),c=o(5752);i.regex=function(u={}){a(u.cidr===void 0||typeof u.cidr=="string","options.cidr must be a string");const f=u.cidr?u.cidr.toLowerCase():"optional";a(["required","optional","forbidden"].includes(f),"options.cidr must be one of required, optional, forbidden"),a(u.version===void 0||typeof u.version=="string"||Array.isArray(u.version),"options.version must be a string or an array of string");let l=u.version||["ipv4","ipv6","ipvfuture"];Array.isArray(l)||(l=[l]),a(l.length>=1,"options.version must have at least 1 version specified");for(let h=0;h{if(f==="forbidden")return c.ip[h];const m=`\\/${h==="ipv4"?c.ip.v4Cidr:c.ip.v6Cidr}`;return f==="required"?`${c.ip[h]}${m}`:`${c.ip[h]}(?:${m})?`}).join("|")})`,p=new RegExp(`^${d}$`);return{cidr:f,versions:l,regex:p,raw:d}}},5752:(s,i,o)=>{const a=o(375),c=o(6064),u={generate:function(){const f={},l="\\dA-Fa-f",d="["+l+"]",p="\\w-\\.~",h="!\\$&'\\(\\)\\*\\+,;=",m="%"+l,y=p+m+h+":@",g="["+y+"]",v="(?:0{0,2}\\d|0?[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";f.ipv4address="(?:"+v+"\\.){3}"+v;const b=d+"{1,4}",_="(?:"+b+":"+b+"|"+f.ipv4address+")",A="(?:"+b+":){6}"+_,P="::(?:"+b+":){5}"+_,T="(?:"+b+")?::(?:"+b+":){4}"+_,E="(?:(?:"+b+":){0,1}"+b+")?::(?:"+b+":){3}"+_,N="(?:(?:"+b+":){0,2}"+b+")?::(?:"+b+":){2}"+_,k="(?:(?:"+b+":){0,3}"+b+")?::"+b+":"+_,M="(?:(?:"+b+":){0,4}"+b+")?::"+_,j="(?:(?:"+b+":){0,5}"+b+")?::"+b,I="(?:(?:"+b+":){0,6}"+b+")?::";f.ipv4Cidr="(?:\\d|[1-2]\\d|3[0-2])",f.ipv6Cidr="(?:0{0,2}\\d|0?[1-9]\\d|1[01]\\d|12[0-8])",f.ipv6address="(?:"+A+"|"+P+"|"+T+"|"+E+"|"+N+"|"+k+"|"+M+"|"+j+"|"+I+")",f.ipvFuture="v"+d+"+\\.["+p+h+":]+",f.scheme="[a-zA-Z][a-zA-Z\\d+-\\.]*",f.schemeRegex=new RegExp(f.scheme);const L="["+p+m+h+":]*",H="["+p+m+h+"]{1,255}",K="(?:\\[(?:"+f.ipv6address+"|"+f.ipvFuture+")\\]|"+f.ipv4address+"|"+H+")",V="(?:"+L+"@)?"+K+"(?::\\d*)?",U="(?:"+L+"@)?("+K+")(?::\\d*)?",Q=g+"*",ne=g+"+",X="(?:\\/"+Q+")*",G="\\/(?:"+ne+X+")?",Y=ne+X,Z="["+p+m+h+"@]+"+X,he="(?:\\/\\/\\/"+Q+X+")";return f.hierPart="(?:(?:\\/\\/"+V+X+")|"+G+"|"+Y+"|"+he+")",f.hierPartCapture="(?:(?:\\/\\/"+U+X+")|"+G+"|"+Y+")",f.relativeRef="(?:(?:\\/\\/"+V+X+")|"+G+"|"+Z+"|)",f.relativeRefCapture="(?:(?:\\/\\/"+U+X+")|"+G+"|"+Z+"|)",f.query="["+y+"\\/\\?]*(?=#|$)",f.queryWithSquareBrackets="["+y+"\\[\\]\\/\\?]*(?=#|$)",f.fragment="["+y+"\\/\\?]*",f}};u.rfc3986=u.generate(),i.ip={v4Cidr:u.rfc3986.ipv4Cidr,v6Cidr:u.rfc3986.ipv6Cidr,ipv4:u.rfc3986.ipv4address,ipv6:u.rfc3986.ipv6address,ipvfuture:u.rfc3986.ipvFuture},u.createRegex=function(f){const l=u.rfc3986,d="(?:\\?"+(f.allowQuerySquareBrackets?l.queryWithSquareBrackets:l.query)+")?(?:#"+l.fragment+")?",p=f.domain?l.relativeRefCapture:l.relativeRef;if(f.relativeOnly)return u.wrap(p+d);let h="";if(f.scheme){a(f.scheme instanceof RegExp||typeof f.scheme=="string"||Array.isArray(f.scheme),"scheme must be a RegExp, String, or Array");const g=[].concat(f.scheme);a(g.length>=1,"scheme must have at least 1 scheme specified");const v=[];for(let b=0;b{const o={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*(\.[0-9]*)?){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};i.Parser=class{constructor(a,c={}){if(!c[o.settings]&&c.constants)for(const u in c.constants){const f=c.constants[u];if(f!==null&&!["boolean","number","string"].includes(typeof f))throw new Error(`Formula constant ${u} contains invalid ${typeof f} value type`)}this.settings=c[o.settings]?c:Object.assign({[o.settings]:!0,constants:{},functions:{}},c),this.single=null,this._parts=null,this._parse(a)}_parse(a){let c=[],u="",f=0,l=!1;const d=h=>{if(f)throw new Error("Formula missing closing parenthesis");const m=c.length?c[c.length-1]:null;if(l||u||h){if(m&&m.type==="reference"&&h===")")return m.type="function",m.value=this._subFormula(u,m.value),void(u="");if(h===")"){const y=new i.Parser(u,this.settings);c.push({type:"segment",value:y})}else if(l){if(l==="]")return c.push({type:"reference",value:u}),void(u="");c.push({type:"literal",value:u})}else if(o.operatorCharacters.includes(u))m&&m.type==="operator"&&o.operators.includes(m.value+u)?m.value+=u:c.push({type:"operator",value:u});else if(u.match(o.numberRx))c.push({type:"constant",value:parseFloat(u)});else if(this.settings.constants[u]!==void 0)c.push({type:"constant",value:this.settings.constants[u]});else{if(!u.match(o.tokenRx))throw new Error(`Formula contains invalid token: ${u}`);c.push({type:"reference",value:u})}u=""}};for(const h of a)l?h===l?(d(),l=!1):u+=h:f?h==="("?(u+=h,++f):h===")"?(--f,f?u+=h:d(h)):u+=h:h in o.literals?l=o.literals[h]:h==="("?(d(),++f):o.operatorCharacters.includes(h)?(d(),u=h,d()):h!==" "?u+=h:d();d(),c=c.map((h,m)=>h.type!=="operator"||h.value!=="-"||m&&c[m-1].type!=="operator"?h:{type:"operator",value:"n"});let p=!1;for(const h of c){if(h.type==="operator"){if(o.operatorsPrefix.includes(h.value))continue;if(!p)throw new Error("Formula contains an operator in invalid position");if(!o.operators.includes(h.value))throw new Error(`Formula contains an unknown operator ${h.value}`)}else if(p)throw new Error("Formula missing expected operator");p=!p}if(!p)throw new Error("Formula contains invalid trailing operator");c.length===1&&["reference","literal","constant"].includes(c[0].type)&&(this.single={type:c[0].type==="reference"?"reference":"value",value:c[0].value}),this._parts=c.map(h=>{if(h.type==="operator")return o.operatorsPrefix.includes(h.value)?h:h.value;if(h.type!=="reference")return h.value;if(this.settings.tokenRx&&!this.settings.tokenRx.test(h.value))throw new Error(`Formula contains invalid reference ${h.value}`);return this.settings.reference?this.settings.reference(h.value):o.reference(h.value)})}_subFormula(a,c){const u=this.settings.functions[c];if(typeof u!="function")throw new Error(`Formula contains unknown function ${c}`);let f=[];if(a){let l="",d=0,p=!1;const h=()=>{if(!l)throw new Error(`Formula contains function ${c} with invalid arguments ${a}`);f.push(l),l=""};for(let m=0;mnew i.Parser(l,this.settings)),function(l){const d=[];for(const p of f)d.push(p.evaluate(l));return u.call(l,...d)}}evaluate(a){const c=this._parts.slice();for(let u=c.length-2;u>=0;--u){const f=c[u];if(f&&f.type==="operator"){const l=c[u+1];c.splice(u+1,1);const d=o.evaluate(l,a);c[u]=o.single(f.value,d)}}return o.operatorsOrder.forEach(u=>{for(let f=1;f":return c>u;case">=":return c>=u;case"==":return c===u;case"!=":return c!==u;case"&&":return c&&u;case"||":return c||u}return null},o.exists=function(a){return a!=null}},9926:()=>{},5688:()=>{},9708:()=>{},1152:()=>{},443:()=>{},9848:()=>{},5934:s=>{s.exports=JSON.parse('{"version":"17.13.3"}')}},r={},function s(i){var o=r[i];if(o!==void 0)return o.exports;var a=r[i]={exports:{}};return n[i](a,a.exports,s),a.exports}(5107);var n,r})})(oee);var QLe=oee.exports;const iu=Cu(QLe),sy=()=>{const t=S.useContext(uJ);if(t===void 0)throw new Error("useDataSource must be used within a DataSourceProvider");return t},ZLe=()=>{const t=sy();return{useSubmitIncidence:e=>{const{mutateOptions:n={}}=e||{};return jl({mutationFn:r=>t.createOne({resource:"support",data:r}),...n})}}},JLe=iu.object({incidence:iu.string().min(10).required().messages({"string.empty":"Debe escribir algo antes de enviar","string.min":"El texto es demasiado corto. Debe tener al menos 10 caracteres","string.max":"El texto es demasiado largo.","any.required":"La descripción es requerida"})});function e2e(){const[t,e]=S.useState(!1),[n,r]=S.useState(!1),{toast:s}=nc(),{useSubmitIncidence:i}=ZLe(),o=F_({mode:"onBlur",resolver:$$(JLe),defaultValues:{incidence:""}}),{handleSubmit:a,watch:c,reset:u}=o,f=c("incidence"),{mutate:l}=i({mutateOptions:{onSuccess:()=>{s({title:"Incidencia enviada",description:"La incidencia se ha enviado correctamente",variant:"success"}),e(!1),u()},onError:()=>{s({title:"Error en el envío",description:"No se ha podido enviar la incidencia correctamente. Por favor, inténtalo de nuevo.",variant:"destructive"})}}}),d=async m=>{l(m)},p=()=>{f.trim()?r(!0):(e(!1),u())},h=()=>{r(!1),e(!1),u()};return x.jsxs(x.Fragment,{children:[x.jsxs(A_,{open:t,onOpenChange:e,children:[x.jsx(QL,{asChild:!0,children:x.jsxs(Ge,{variant:"outline",size:"icon",className:"overflow-hidden rounded-full bg-primary text-primary-foreground",onClick:()=>e(!0),children:[x.jsx(nq,{className:"w-5 h-5"}),x.jsx("span",{className:"sr-only",children:"Abrir ventana de soporte"})]})}),x.jsxs(Ey,{className:"sm:max-w-xl",children:[x.jsxs(Ay,{className:"mb-2",children:[x.jsx(Py,{children:te("support.modal.title")}),x.jsx(jR,{children:te("support.modal.subtitle")})]}),x.jsx(z_,{...o,children:x.jsxs("form",{onSubmit:a(d),className:"space-y-4",children:[x.jsx(Ua,{name:"incidence",placeholder:"Describe la incidencia aquí...",className:"min-h-96"}),x.jsxs(Ry,{children:[x.jsx(Ge,{type:"button",variant:"outline",onClick:p,children:"Cancelar"}),x.jsx(Ge,{type:"submit",children:"Enviar incidencia"})]})]})})]})]}),x.jsx(RL,{open:n,onOpenChange:r,children:x.jsxs(cR,{children:[x.jsxs(uR,{children:[x.jsx(fR,{children:"¿Estás seguro de que quieres cancelar?"}),x.jsx(hR,{children:"Has escrito texto en el campo de descripción. Si cierras la ventana, perderás los cambios no guardados."})]}),x.jsxs(dR,{children:[x.jsx(mR,{onClick:()=>r(!1),children:"Volver al formulario"}),x.jsx(pR,{onClick:h,children:"Sí, cerrar"})]})]})})]})}var t2e={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};const n2e=Cu(t2e);var r2e=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function IU(t){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=t.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(e.name=n[1],(n2e[n[1]]||t.charAt(t.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var r=t.indexOf("-->");return{type:"comment",comment:r!==-1?t.slice(4,r):""}}for(var s=new RegExp(r2e),i=null;(i=s.exec(t))!==null;)if(i[0].trim())if(i[1]){var o=i[1].trim(),a=[o,""];o.indexOf("=")>-1&&(a=o.split("=")),e.attrs[a[0]]=a[1],s.lastIndex--}else i[2]&&(e.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1));return e}var s2e=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,i2e=/^\s*$/,o2e=Object.create(null);function aee(t,e){switch(e.type){case"text":return t+e.content;case"tag":return t+="<"+e.name+(e.attrs?function(n){var r=[];for(var s in n)r.push(s+'="'+n[s]+'"');return r.length?" "+r.join(" "):""}(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?t:t+e.children.reduce(aee,"")+"";case"comment":return t+""}}var a2e={parse:function(t,e){e||(e={}),e.components||(e.components=o2e);var n,r=[],s=[],i=-1,o=!1;if(t.indexOf("<")!==0){var a=t.indexOf("<");r.push({type:"text",content:a===-1?t:t.substring(0,a)})}return t.replace(s2e,function(c,u){if(o){if(c!=="")return;o=!1}var f,l=c.charAt(1)!=="/",d=c.startsWith("