From e54ea7932dde25d3860a759725a0c77456d68eb4 Mon Sep 17 00:00:00 2001 From: zhengchuyi Date: Fri, 5 Jun 2026 15:15:04 +0800 Subject: [PATCH 1/2] fix: clear error banner when switching views Error messages were persisting across view changes (e.g., switching to Skill Center after a 403 error). Added setError("") to all view switch callbacks (onSearch, onQuickCreate, onSkillCenter, onAddAgent, onPickSession) to clear error state on navigation. Co-Authored-By: Claude Sonnet 4.5 --- frontend/src/App.tsx | 5 + veadk/webui/assets/index-n8fSdvy2.js | 589 --------------------------- veadk/webui/index.html | 2 +- 3 files changed, 6 insertions(+), 590 deletions(-) delete mode 100644 veadk/webui/assets/index-n8fSdvy2.js diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b5603b96..b8892a38 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -508,6 +508,7 @@ export default function App() { setAddAgent(false); setAddMenu(false); setSearchView(true); + setError(""); }} onQuickCreate={() => { // "添加 Agent" — open the two-card chooser. Drop any selected session. @@ -519,6 +520,7 @@ export default function App() { setCreateView(null); setImportedDraft(null); setAddMenu(true); + setError(""); }} onSkillCenter={() => { setCreateView(null); @@ -526,6 +528,7 @@ export default function App() { setAddMenu(false); setSearchView(false); setSkillCenter(true); + setError(""); }} onAddAgent={() => { setCreateView(null); @@ -535,6 +538,7 @@ export default function App() { setTurns([]); setAddMenu(false); setAddAgent(true); + setError(""); }} onPickSession={(id) => { setCreateView(null); @@ -542,6 +546,7 @@ export default function App() { setAddAgent(false); setAddMenu(false); setSearchView(false); + setError(""); pickSession(id); }} onDeleteSession={removeSession} diff --git a/veadk/webui/assets/index-n8fSdvy2.js b/veadk/webui/assets/index-n8fSdvy2.js deleted file mode 100644 index aefe98b9..00000000 --- a/veadk/webui/assets/index-n8fSdvy2.js +++ /dev/null @@ -1,589 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var tu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var W1={exports:{}},ed={},Y1={exports:{}},we={};/** - * @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 fl=Symbol.for("react.element"),_M=Symbol.for("react.portal"),SM=Symbol.for("react.fragment"),NM=Symbol.for("react.strict_mode"),TM=Symbol.for("react.profiler"),CM=Symbol.for("react.provider"),AM=Symbol.for("react.context"),MM=Symbol.for("react.forward_ref"),IM=Symbol.for("react.suspense"),OM=Symbol.for("react.memo"),RM=Symbol.for("react.lazy"),E0=Symbol.iterator;function LM(e){return e===null||typeof e!="object"?null:(e=E0&&e[E0]||e["@@iterator"],typeof e=="function"?e:null)}var X1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q1=Object.assign,Z1={};function fo(e,t,n){this.props=e,this.context=t,this.refs=Z1,this.updater=n||X1}fo.prototype.isReactComponent={};fo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};fo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function J1(){}J1.prototype=fo.prototype;function Im(e,t,n){this.props=e,this.context=t,this.refs=Z1,this.updater=n||X1}var Om=Im.prototype=new J1;Om.constructor=Im;Q1(Om,fo.prototype);Om.isPureReactComponent=!0;var k0=Array.isArray,eE=Object.prototype.hasOwnProperty,Rm={current:null},tE={key:!0,ref:!0,__self:!0,__source:!0};function nE(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)eE.call(t,r)&&!tE.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,F=O[H];if(0>>1;Hi(Y,_))Vi(G,Y)?(O[H]=G,O[V]=_,H=V):(O[H]=Y,O[W]=_,H=W);else if(Vi(G,_))O[H]=G,O[V]=_,H=V;else break e}}return D}function i(O,D){var _=O.sortIndex-D.sortIndex;return _!==0?_:O.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],c=[],d=1,u=null,f=3,h=!1,g=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(O){for(var D=n(c);D!==null;){if(D.callback===null)r(c);else if(D.startTime<=O)r(c),D.sortIndex=D.expirationTime,t(l,D);else break;D=n(c)}}function x(O){if(y=!1,v(O),!g)if(n(l)!==null)g=!0,I(k);else{var D=n(c);D!==null&&P(x,D.startTime-O)}}function k(O,D){g=!1,y&&(y=!1,m(S),S=-1),h=!0;var _=f;try{for(v(D),u=n(l);u!==null&&(!(u.expirationTime>D)||O&&!j());){var H=u.callback;if(typeof H=="function"){u.callback=null,f=u.priorityLevel;var F=H(u.expirationTime<=D);D=e.unstable_now(),typeof F=="function"?u.callback=F:u===n(l)&&r(l),v(D)}else r(l);u=n(l)}if(u!==null)var A=!0;else{var W=n(c);W!==null&&P(x,W.startTime-D),A=!1}return A}finally{u=null,f=_,h=!1}}var E=!1,N=null,S=-1,L=5,M=-1;function j(){return!(e.unstable_now()-MO||125H?(O.sortIndex=_,t(c,O),n(l)===null&&O===n(c)&&(y?(m(S),S=-1):y=!0,P(x,_-H))):(O.sortIndex=F,t(l,O),g||h||(g=!0,I(k))),O},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(O){var D=f;return function(){var _=f;f=D;try{return O.apply(this,arguments)}finally{f=_}}}})(lE);aE.exports=lE;var KM=aE.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 qM=T,tn=KM;function Z(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Rh=Object.prototype.hasOwnProperty,GM=/^[: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]*$/,S0={},N0={};function WM(e){return Rh.call(N0,e)?!0:Rh.call(S0,e)?!1:GM.test(e)?N0[e]=!0:(S0[e]=!0,!1)}function YM(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function XM(e,t,n,r){if(t===null||typeof t>"u"||YM(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Pt(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var pt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pt[e]=new Pt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pt[t]=new Pt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pt[e]=new Pt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pt[e]=new Pt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pt[e]=new Pt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pt[e]=new Pt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pt[e]=new Pt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pt[e]=new Pt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pt[e]=new Pt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Pm=/[\-:]([a-z])/g;function Dm(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Pm,Dm);pt[t]=new Pt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Pm,Dm);pt[t]=new Pt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Pm,Dm);pt[t]=new Pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pt[e]=new Pt(e,1,!1,e.toLowerCase(),null,!1,!1)});pt.xlinkHref=new Pt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pt[e]=new Pt(e,1,!1,e.toLowerCase(),null,!0,!0)});function jm(e,t,n,r){var i=pt.hasOwnProperty(t)?pt[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` -`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{sf=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Go(e):""}function QM(e){switch(e.tag){case 5:return Go(e.type);case 16:return Go("Lazy");case 13:return Go("Suspense");case 19:return Go("SuspenseList");case 0:case 2:case 15:return e=of(e.type,!1),e;case 11:return e=of(e.type.render,!1),e;case 1:return e=of(e.type,!0),e;default:return""}}function jh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ls:return"Fragment";case as:return"Portal";case Lh:return"Profiler";case Bm:return"StrictMode";case Ph:return"Suspense";case Dh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case dE:return(e.displayName||"Context")+".Consumer";case uE:return(e._context.displayName||"Context")+".Provider";case $m:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Fm:return t=e.displayName||null,t!==null?t:jh(e.type)||"Memo";case Nr:t=e._payload,e=e._init;try{return jh(e(t))}catch{}}return null}function ZM(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return jh(t);case 8:return t===Bm?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Kr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function hE(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function JM(e){var t=hE(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function $l(e){e._valueTracker||(e._valueTracker=JM(e))}function pE(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=hE(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function nu(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Bh(e,t){var n=t.checked;return Ke({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function C0(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Kr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function mE(e,t){t=t.checked,t!=null&&jm(e,"checked",t,!1)}function $h(e,t){mE(e,t);var n=Kr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Fh(e,t.type,n):t.hasOwnProperty("defaultValue")&&Fh(e,t.type,Kr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function A0(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Fh(e,t,n){(t!=="number"||nu(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Wo=Array.isArray;function As(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Fl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ta(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ia={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},eI=["Webkit","ms","Moz","O"];Object.keys(ia).forEach(function(e){eI.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ia[t]=ia[e]})});function wE(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ia.hasOwnProperty(e)&&ia[e]?(""+t).trim():t+"px"}function vE(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=wE(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var tI=Ke({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 Vh(e,t){if(t){if(tI[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Z(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Z(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Z(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Z(62))}}function Hh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Kh=null;function zm(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qh=null,Ms=null,Is=null;function O0(e){if(e=ml(e)){if(typeof qh!="function")throw Error(Z(280));var t=e.stateNode;t&&(t=sd(t),qh(e.stateNode,e.type,t))}}function xE(e){Ms?Is?Is.push(e):Is=[e]:Ms=e}function EE(){if(Ms){var e=Ms,t=Is;if(Is=Ms=null,O0(e),t)for(e=0;e>>=0,e===0?32:31-(fI(e)/hI|0)|0}var zl=64,Ul=4194304;function Yo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ou(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Yo(a):(s&=o,s!==0&&(r=Yo(s)))}else o=n&~i,o!==0?r=Yo(o):s!==0&&(r=Yo(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function hl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-An(t),e[t]=n}function yI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=oa),z0=" ",U0=!1;function UE(e,t){switch(e){case"keyup":return KI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function VE(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var cs=!1;function GI(e,t){switch(e){case"compositionend":return VE(t);case"keypress":return t.which!==32?null:(U0=!0,z0);case"textInput":return e=t.data,e===z0&&U0?null:e;default:return null}}function WI(e,t){if(cs)return e==="compositionend"||!Ym&&UE(e,t)?(e=FE(),Oc=qm=Or=null,cs=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=q0(n)}}function GE(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?GE(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function WE(){for(var e=window,t=nu();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=nu(e.document)}return t}function Xm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function rO(e){var t=WE(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&GE(n.ownerDocument.documentElement,n)){if(r!==null&&Xm(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=G0(n,s);var o=G0(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,us=null,Zh=null,la=null,Jh=!1;function W0(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Jh||us==null||us!==nu(r)||(r=us,"selectionStart"in r&&Xm(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}),la&&Ra(la,r)||(la=r,r=cu(Zh,"onSelect"),0hs||(e.current=sp[hs],sp[hs]=null,hs--)}function Me(e,t){hs++,sp[hs]=e.current,e.current=t}var qr={},_t=Xr(qr),Ut=Xr(!1),_i=qr;function Us(e,t){var n=e.type.contextTypes;if(!n)return qr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Vt(e){return e=e.childContextTypes,e!=null}function du(){Re(Ut),Re(_t)}function tb(e,t,n){if(_t.current!==qr)throw Error(Z(168));Me(_t,t),Me(Ut,n)}function rk(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Z(108,ZM(e)||"Unknown",i));return Ke({},n,r)}function fu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||qr,_i=_t.current,Me(_t,e),Me(Ut,Ut.current),!0}function nb(e,t,n){var r=e.stateNode;if(!r)throw Error(Z(169));n?(e=rk(e,t,_i),r.__reactInternalMemoizedMergedChildContext=e,Re(Ut),Re(_t),Me(_t,e)):Re(Ut),Me(Ut,n)}var nr=null,od=!1,vf=!1;function ik(e){nr===null?nr=[e]:nr.push(e)}function mO(e){od=!0,ik(e)}function Qr(){if(!vf&&nr!==null){vf=!0;var e=0,t=Se;try{var n=nr;for(Se=1;e>=o,i-=o,rr=1<<32-An(t)+i|n<S?(L=N,N=null):L=N.sibling;var M=f(m,N,v[S],x);if(M===null){N===null&&(N=L);break}e&&N&&M.alternate===null&&t(m,N),w=s(M,w,S),E===null?k=M:E.sibling=M,E=M,N=L}if(S===v.length)return n(m,N),De&&ii(m,S),k;if(N===null){for(;SS?(L=N,N=null):L=N.sibling;var j=f(m,N,M.value,x);if(j===null){N===null&&(N=L);break}e&&N&&j.alternate===null&&t(m,N),w=s(j,w,S),E===null?k=j:E.sibling=j,E=j,N=L}if(M.done)return n(m,N),De&&ii(m,S),k;if(N===null){for(;!M.done;S++,M=v.next())M=u(m,M.value,x),M!==null&&(w=s(M,w,S),E===null?k=M:E.sibling=M,E=M);return De&&ii(m,S),k}for(N=r(m,N);!M.done;S++,M=v.next())M=h(N,m,S,M.value,x),M!==null&&(e&&M.alternate!==null&&N.delete(M.key===null?S:M.key),w=s(M,w,S),E===null?k=M:E.sibling=M,E=M);return e&&N.forEach(function(R){return t(m,R)}),De&&ii(m,S),k}function b(m,w,v,x){if(typeof v=="object"&&v!==null&&v.type===ls&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Bl:e:{for(var k=v.key,E=w;E!==null;){if(E.key===k){if(k=v.type,k===ls){if(E.tag===7){n(m,E.sibling),w=i(E,v.props.children),w.return=m,m=w;break e}}else if(E.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Nr&&sb(k)===E.type){n(m,E.sibling),w=i(E,v.props),w.ref=Oo(m,E,v),w.return=m,m=w;break e}n(m,E);break}else t(m,E);E=E.sibling}v.type===ls?(w=wi(v.props.children,m.mode,x,v.key),w.return=m,m=w):(x=Fc(v.type,v.key,v.props,null,m.mode,x),x.ref=Oo(m,w,v),x.return=m,m=x)}return o(m);case as:e:{for(E=v.key;w!==null;){if(w.key===E)if(w.tag===4&&w.stateNode.containerInfo===v.containerInfo&&w.stateNode.implementation===v.implementation){n(m,w.sibling),w=i(w,v.children||[]),w.return=m,m=w;break e}else{n(m,w);break}else t(m,w);w=w.sibling}w=Cf(v,m.mode,x),w.return=m,m=w}return o(m);case Nr:return E=v._init,b(m,w,E(v._payload),x)}if(Wo(v))return g(m,w,v,x);if(To(v))return y(m,w,v,x);Yl(m,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,w!==null&&w.tag===6?(n(m,w.sibling),w=i(w,v),w.return=m,m=w):(n(m,w),w=Tf(v,m.mode,x),w.return=m,m=w),o(m)):n(m,w)}return b}var Hs=lk(!0),ck=lk(!1),mu=Xr(null),gu=null,gs=null,eg=null;function tg(){eg=gs=gu=null}function ng(e){var t=mu.current;Re(mu),e._currentValue=t}function lp(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Rs(e,t){gu=e,eg=gs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ft=!0),e.firstContext=null)}function gn(e){var t=e._currentValue;if(eg!==e)if(e={context:e,memoizedValue:t,next:null},gs===null){if(gu===null)throw Error(Z(308));gs=e,gu.dependencies={lanes:0,firstContext:e}}else gs=gs.next=e;return t}var fi=null;function rg(e){fi===null?fi=[e]:fi.push(e)}function uk(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,rg(t)):(n.next=i.next,i.next=n),t.interleaved=n,hr(e,r)}function hr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Tr=!1;function ig(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dk(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ar(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function $r(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,_e&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,hr(e,n)}return i=r.interleaved,i===null?(t.next=t,rg(r)):(t.next=i.next,i.next=t),r.interleaved=t,hr(e,n)}function Lc(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Vm(e,n)}}function ob(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function yu(e,t,n,r){var i=e.updateQueue;Tr=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?s=c:o.next=c,o=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==o&&(a===null?d.firstBaseUpdate=c:a.next=c,d.lastBaseUpdate=l))}if(s!==null){var u=i.baseState;o=0,d=c=l=null,a=s;do{var f=a.lane,h=a.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var g=e,y=a;switch(f=t,h=n,y.tag){case 1:if(g=y.payload,typeof g=="function"){u=g.call(h,u,f);break e}u=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=y.payload,f=typeof g=="function"?g.call(h,u,f):g,f==null)break e;u=Ke({},u,f);break e;case 2:Tr=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[a]:f.push(a))}else h={eventTime:h,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(c=d=h,l=u):d=d.next=h,o|=f;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;f=a,a=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(!0);if(d===null&&(l=u),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);Ti|=o,e.lanes=o,e.memoizedState=u}}function ab(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Ef.transition;Ef.transition={};try{e(!1),t()}finally{Se=n,Ef.transition=r}}function Ck(){return yn().memoizedState}function wO(e,t,n){var r=zr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ak(e))Mk(t,n);else if(n=uk(e,t,n,r),n!==null){var i=Ot();Mn(n,e,r,i),Ik(n,t,r)}}function vO(e,t,n){var r=zr(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ak(e))Mk(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,On(a,o)){var l=t.interleaved;l===null?(i.next=i,rg(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=uk(e,t,i,r),n!==null&&(i=Ot(),Mn(n,e,r,i),Ik(n,t,r))}}function Ak(e){var t=e.alternate;return e===He||t!==null&&t===He}function Mk(e,t){ca=wu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ik(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Vm(e,n)}}var vu={readContext:gn,useCallback:yt,useContext:yt,useEffect:yt,useImperativeHandle:yt,useInsertionEffect:yt,useLayoutEffect:yt,useMemo:yt,useReducer:yt,useRef:yt,useState:yt,useDebugValue:yt,useDeferredValue:yt,useTransition:yt,useMutableSource:yt,useSyncExternalStore:yt,useId:yt,unstable_isNewReconciler:!1},xO={readContext:gn,useCallback:function(e,t){return Bn().memoizedState=[e,t===void 0?null:t],e},useContext:gn,useEffect:cb,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Dc(4194308,4,kk.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Dc(4194308,4,e,t)},useInsertionEffect:function(e,t){return Dc(4,2,e,t)},useMemo:function(e,t){var n=Bn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Bn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=wO.bind(null,He,e),[r.memoizedState,e]},useRef:function(e){var t=Bn();return e={current:e},t.memoizedState=e},useState:lb,useDebugValue:fg,useDeferredValue:function(e){return Bn().memoizedState=e},useTransition:function(){var e=lb(!1),t=e[0];return e=bO.bind(null,e[1]),Bn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=He,i=Bn();if(De){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=t(),ut===null)throw Error(Z(349));Ni&30||mk(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,cb(yk.bind(null,r,s,e),[e]),r.flags|=2048,za(9,gk.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Bn(),t=ut.identifierPrefix;if(De){var n=ir,r=rr;n=(r&~(1<<32-An(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=$a++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[zn]=t,e[Da]=r,zk(e,t,!1,!1),t.stateNode=e;e:{switch(o=Hh(n,r),n){case"dialog":Oe("cancel",e),Oe("close",e),i=r;break;case"iframe":case"object":case"embed":Oe("load",e),i=r;break;case"video":case"audio":for(i=0;iGs&&(t.flags|=128,r=!0,Ro(s,!1),t.lanes=4194304)}else{if(!r)if(e=bu(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ro(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!De)return bt(t),null}else 2*Qe()-s.renderingStartTime>Gs&&n!==1073741824&&(t.flags|=128,r=!0,Ro(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Qe(),t.sibling=null,n=Ue.current,Me(Ue,r?n&1|2:n&1),t):(bt(t),null);case 22:case 23:return bg(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Yt&1073741824&&(bt(t),t.subtreeFlags&6&&(t.flags|=8192)):bt(t),null;case 24:return null;case 25:return null}throw Error(Z(156,t.tag))}function AO(e,t){switch(Zm(t),t.tag){case 1:return Vt(t.type)&&du(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ks(),Re(Ut),Re(_t),ag(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return og(t),null;case 13:if(Re(Ue),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Z(340));Vs()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(Ue),null;case 4:return Ks(),null;case 10:return ng(t.type._context),null;case 22:case 23:return bg(),null;case 24:return null;default:return null}}var Ql=!1,xt=!1,MO=typeof WeakSet=="function"?WeakSet:Set,se=null;function ys(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){We(e,t,r)}else n.current=null}function yp(e,t,n){try{n()}catch(r){We(e,t,r)}}var vb=!1;function IO(e,t){if(ep=au,e=WE(),Xm(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,d=0,u=e,f=null;t:for(;;){for(var h;u!==n||i!==0&&u.nodeType!==3||(a=o+i),u!==s||r!==0&&u.nodeType!==3||(l=o+r),u.nodeType===3&&(o+=u.nodeValue.length),(h=u.firstChild)!==null;)f=u,u=h;for(;;){if(u===e)break t;if(f===n&&++c===i&&(a=o),f===s&&++d===r&&(l=o),(h=u.nextSibling)!==null)break;u=f,f=u.parentNode}u=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(tp={focusedElem:e,selectionRange:n},au=!1,se=t;se!==null;)if(t=se,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,se=e;else for(;se!==null;){t=se;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var y=g.memoizedProps,b=g.memoizedState,m=t.stateNode,w=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:En(t.type,y),b);m.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Z(163))}}catch(x){We(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,se=e;break}se=t.return}return g=vb,vb=!1,g}function ua(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&yp(t,n,s)}i=i.next}while(i!==r)}}function cd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function bp(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Hk(e){var t=e.alternate;t!==null&&(e.alternate=null,Hk(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[zn],delete t[Da],delete t[ip],delete t[hO],delete t[pO])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Kk(e){return e.tag===5||e.tag===3||e.tag===4}function xb(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Kk(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=uu));else if(r!==4&&(e=e.child,e!==null))for(wp(e,t,n),e=e.sibling;e!==null;)wp(e,t,n),e=e.sibling}function vp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(vp(e,t,n),e=e.sibling;e!==null;)vp(e,t,n),e=e.sibling}var dt=null,kn=!1;function xr(e,t,n){for(n=n.child;n!==null;)qk(e,t,n),n=n.sibling}function qk(e,t,n){if(Un&&typeof Un.onCommitFiberUnmount=="function")try{Un.onCommitFiberUnmount(td,n)}catch{}switch(n.tag){case 5:xt||ys(n,t);case 6:var r=dt,i=kn;dt=null,xr(e,t,n),dt=r,kn=i,dt!==null&&(kn?(e=dt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):dt.removeChild(n.stateNode));break;case 18:dt!==null&&(kn?(e=dt,n=n.stateNode,e.nodeType===8?wf(e.parentNode,n):e.nodeType===1&&wf(e,n),Ia(e)):wf(dt,n.stateNode));break;case 4:r=dt,i=kn,dt=n.stateNode.containerInfo,kn=!0,xr(e,t,n),dt=r,kn=i;break;case 0:case 11:case 14:case 15:if(!xt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&yp(n,t,o),i=i.next}while(i!==r)}xr(e,t,n);break;case 1:if(!xt&&(ys(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){We(n,t,a)}xr(e,t,n);break;case 21:xr(e,t,n);break;case 22:n.mode&1?(xt=(r=xt)||n.memoizedState!==null,xr(e,t,n),xt=r):xr(e,t,n);break;default:xr(e,t,n)}}function Eb(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new MO),t.forEach(function(r){var i=FO.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function wn(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Qe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*RO(r/1960))-r,10e?16:e,Rr===null)var r=!1;else{if(e=Rr,Rr=null,ku=0,_e&6)throw Error(Z(331));var i=_e;for(_e|=4,se=e.current;se!==null;){var s=se,o=s.child;if(se.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lQe()-gg?bi(e,0):mg|=n),Ht(e,t)}function e_(e,t){t===0&&(e.mode&1?(t=Ul,Ul<<=1,!(Ul&130023424)&&(Ul=4194304)):t=1);var n=Ot();e=hr(e,t),e!==null&&(hl(e,t,n),Ht(e,n))}function $O(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),e_(e,n)}function FO(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Z(314))}r!==null&&r.delete(t),e_(e,n)}var t_;t_=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ut.current)Ft=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ft=!1,TO(e,t,n);Ft=!!(e.flags&131072)}else Ft=!1,De&&t.flags&1048576&&sk(t,pu,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;jc(e,t),e=t.pendingProps;var i=Us(t,_t.current);Rs(t,n),i=cg(null,t,r,e,i,n);var s=ug();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vt(r)?(s=!0,fu(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,ig(t),i.updater=ld,t.stateNode=i,i._reactInternals=t,up(t,r,e,n),t=hp(null,t,r,!0,s,n)):(t.tag=0,De&&s&&Qm(t),At(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(jc(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=UO(r),e=En(r,e),i){case 0:t=fp(null,t,r,e,n);break e;case 1:t=yb(null,t,r,e,n);break e;case 11:t=mb(null,t,r,e,n);break e;case 14:t=gb(null,t,r,En(r.type,e),n);break e}throw Error(Z(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),fp(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),yb(e,t,r,i,n);case 3:e:{if(Bk(t),e===null)throw Error(Z(387));r=t.pendingProps,s=t.memoizedState,i=s.element,dk(e,t),yu(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=qs(Error(Z(423)),t),t=bb(e,t,r,n,i);break e}else if(r!==i){i=qs(Error(Z(424)),t),t=bb(e,t,r,n,i);break e}else for(Qt=Br(t.stateNode.containerInfo.firstChild),Zt=t,De=!0,Sn=null,n=ck(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vs(),r===i){t=pr(e,t,n);break e}At(e,t,r,n)}t=t.child}return t;case 5:return fk(t),e===null&&ap(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,np(r,i)?o=null:s!==null&&np(r,s)&&(t.flags|=32),jk(e,t),At(e,t,o,n),t.child;case 6:return e===null&&ap(t),null;case 13:return $k(e,t,n);case 4:return sg(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hs(t,null,r,n):At(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),mb(e,t,r,i,n);case 7:return At(e,t,t.pendingProps,n),t.child;case 8:return At(e,t,t.pendingProps.children,n),t.child;case 12:return At(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,Me(mu,r._currentValue),r._currentValue=o,s!==null)if(On(s.value,o)){if(s.children===i.children&&!Ut.current){t=pr(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=ar(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),lp(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Z(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),lp(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}At(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Rs(t,n),i=gn(i),r=r(i),t.flags|=1,At(e,t,r,n),t.child;case 14:return r=t.type,i=En(r,t.pendingProps),i=En(r.type,i),gb(e,t,r,i,n);case 15:return Pk(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),jc(e,t),t.tag=1,Vt(r)?(e=!0,fu(t)):e=!1,Rs(t,n),Ok(t,r,i),up(t,r,i,n),hp(null,t,r,!0,e,n);case 19:return Fk(e,t,n);case 22:return Dk(e,t,n)}throw Error(Z(156,t.tag))};function n_(e,t){return AE(e,t)}function zO(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hn(e,t,n,r){return new zO(e,t,n,r)}function vg(e){return e=e.prototype,!(!e||!e.isReactComponent)}function UO(e){if(typeof e=="function")return vg(e)?1:0;if(e!=null){if(e=e.$$typeof,e===$m)return 11;if(e===Fm)return 14}return 2}function Ur(e,t){var n=e.alternate;return n===null?(n=hn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Fc(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")vg(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ls:return wi(n.children,i,s,t);case Bm:o=8,i|=8;break;case Lh:return e=hn(12,n,t,i|2),e.elementType=Lh,e.lanes=s,e;case Ph:return e=hn(13,n,t,i),e.elementType=Ph,e.lanes=s,e;case Dh:return e=hn(19,n,t,i),e.elementType=Dh,e.lanes=s,e;case fE:return dd(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case uE:o=10;break e;case dE:o=9;break e;case $m:o=11;break e;case Fm:o=14;break e;case Nr:o=16,r=null;break e}throw Error(Z(130,e==null?e:typeof e,""))}return t=hn(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function wi(e,t,n,r){return e=hn(7,e,r,t),e.lanes=n,e}function dd(e,t,n,r){return e=hn(22,e,r,t),e.elementType=fE,e.lanes=n,e.stateNode={isHidden:!1},e}function Tf(e,t,n){return e=hn(6,e,null,t),e.lanes=n,e}function Cf(e,t,n){return t=hn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function VO(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lf(0),this.expirationTimes=lf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lf(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function xg(e,t,n,r,i,s,o,a,l){return e=new VO(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hn(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ig(s),e}function HO(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o_)}catch(e){console.error(e)}}o_(),oE.exports=sn;var YO=oE.exports,Mb=YO;Oh.createRoot=Mb.createRoot,Oh.hydrateRoot=Mb.hydrateRoot;const Sg=T.createContext({});function gd(e){const t=T.useRef(null);return t.current===null&&(t.current=e()),t.current}const yd=T.createContext(null),Va=T.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});class XO extends T.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function QO({children:e,isPresent:t}){const n=T.useId(),r=T.useRef(null),i=T.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=T.useContext(Va);return T.useInsertionEffect(()=>{const{width:o,height:a,top:l,left:c}=i.current;if(t||!r.current||!o||!a)return;r.current.dataset.motionPopId=n;const d=document.createElement("style");return s&&(d.nonce=s),document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` - [data-motion-pop-id="${n}"] { - position: absolute !important; - width: ${o}px !important; - height: ${a}px !important; - top: ${l}px !important; - left: ${c}px !important; - } - `),()=>{document.head.removeChild(d)}},[t]),p.jsx(XO,{isPresent:t,childRef:r,sizeRef:i,children:T.cloneElement(e,{ref:r})})}const ZO=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:o})=>{const a=gd(JO),l=T.useId(),c=T.useCallback(u=>{a.set(u,!0);for(const f of a.values())if(!f)return;r&&r()},[a,r]),d=T.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:c,register:u=>(a.set(u,!1),()=>a.delete(u))}),s?[Math.random(),c]:[n,c]);return T.useMemo(()=>{a.forEach((u,f)=>a.set(f,!1))},[n]),T.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),o==="popLayout"&&(e=p.jsx(QO,{isPresent:n,children:e})),p.jsx(yd.Provider,{value:d,children:e})};function JO(){return new Map}function a_(e=!0){const t=T.useContext(yd);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:i}=t,s=T.useId();T.useEffect(()=>{e&&i(s)},[e]);const o=T.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,o]:[!0]}const ec=e=>e.key||"";function Ib(e){const t=[];return T.Children.forEach(e,n=>{T.isValidElement(n)&&t.push(n)}),t}const Ng=typeof window<"u",l_=Ng?T.useLayoutEffect:T.useEffect,mo=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:s="sync",propagate:o=!1})=>{const[a,l]=a_(o),c=T.useMemo(()=>Ib(e),[e]),d=o&&!a?[]:c.map(ec),u=T.useRef(!0),f=T.useRef(c),h=gd(()=>new Map),[g,y]=T.useState(c),[b,m]=T.useState(c);l_(()=>{u.current=!1,f.current=c;for(let x=0;x{const k=ec(x),E=o&&!a?!1:c===b||d.includes(k),N=()=>{if(h.has(k))h.set(k,!0);else return;let S=!0;h.forEach(L=>{L||(S=!1)}),S&&(v==null||v(),m(f.current),o&&(l==null||l()),r&&r())};return p.jsx(ZO,{isPresent:E,initial:!u.current||n?void 0:!1,custom:E?void 0:t,presenceAffectsLayout:i,mode:s,onExitComplete:E?void 0:N,children:x},k)})})},Jt=e=>e;let c_=Jt;const eR={useManualTiming:!1};function tR(e){let t=new Set,n=new Set,r=!1,i=!1;const s=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function a(c){s.has(c)&&(l.schedule(c),e()),c(o)}const l={schedule:(c,d=!1,u=!1)=>{const h=u&&r?t:n;return d&&s.add(c),h.has(c)||h.add(c),c},cancel:c=>{n.delete(c),s.delete(c)},process:c=>{if(o=c,r){i=!0;return}r=!0,[t,n]=[n,t],t.forEach(a),t.clear(),r=!1,i&&(i=!1,l.process(c))}};return l}const tc=["read","resolveKeyframes","update","preRender","render","postRender"],nR=40;function u_(e,t){let n=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=tc.reduce((m,w)=>(m[w]=tR(s),m),{}),{read:a,resolveKeyframes:l,update:c,preRender:d,render:u,postRender:f}=o,h=()=>{const m=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(m-i.timestamp,nR),1),i.timestamp=m,i.isProcessing=!0,a.process(i),l.process(i),c.process(i),d.process(i),u.process(i),f.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:tc.reduce((m,w)=>{const v=o[w];return m[w]=(x,k=!1,E=!1)=>(n||g(),v.schedule(x,k,E)),m},{}),cancel:m=>{for(let w=0;wOb[e].some(n=>!!t[n])};function rR(e){for(const t in e)Ws[t]={...Ws[t],...e[t]}}const iR=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Nu(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||iR.has(e)}let f_=e=>!Nu(e);function h_(e){e&&(f_=t=>t.startsWith("on")?!Nu(t):e(t))}try{h_(require("@emotion/is-prop-valid").default)}catch{}function sR(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(f_(i)||n===!0&&Nu(i)||!t&&!Nu(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function oR({children:e,isValidProp:t,...n}){t&&h_(t),n={...T.useContext(Va),...n},n.isStatic=gd(()=>n.isStatic);const r=T.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return p.jsx(Va.Provider,{value:r,children:e})}function aR(e){if(typeof Proxy>"u")return e;const t=new Map,n=(...r)=>e(...r);return new Proxy(n,{get:(r,i)=>i==="create"?e:(t.has(i)||t.set(i,e(i)),t.get(i))})}const bd=T.createContext({});function Ha(e){return typeof e=="string"||Array.isArray(e)}function wd(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const Tg=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Cg=["initial",...Tg];function vd(e){return wd(e.animate)||Cg.some(t=>Ha(e[t]))}function p_(e){return!!(vd(e)||e.variants)}function lR(e,t){if(vd(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Ha(n)?n:void 0,animate:Ha(r)?r:void 0}}return e.inherit!==!1?t:{}}function cR(e){const{initial:t,animate:n}=lR(e,T.useContext(bd));return T.useMemo(()=>({initial:t,animate:n}),[Rb(t),Rb(n)])}function Rb(e){return Array.isArray(e)?e.join(" "):e}const uR=Symbol.for("motionComponentSymbol");function ws(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function dR(e,t,n){return T.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):ws(n)&&(n.current=r))},[t])}const Ag=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),fR="framerAppearId",m_="data-"+Ag(fR),{schedule:Mg}=u_(queueMicrotask,!1),g_=T.createContext({});function hR(e,t,n,r,i){var s,o;const{visualElement:a}=T.useContext(bd),l=T.useContext(d_),c=T.useContext(yd),d=T.useContext(Va).reducedMotion,u=T.useRef(null);r=r||l.renderer,!u.current&&r&&(u.current=r(e,{visualState:t,parent:a,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:d}));const f=u.current,h=T.useContext(g_);f&&!f.projection&&i&&(f.type==="html"||f.type==="svg")&&pR(u.current,n,i,h);const g=T.useRef(!1);T.useInsertionEffect(()=>{f&&g.current&&f.update(n,c)});const y=n[m_],b=T.useRef(!!y&&!(!((s=window.MotionHandoffIsComplete)===null||s===void 0)&&s.call(window,y))&&((o=window.MotionHasOptimisedAnimation)===null||o===void 0?void 0:o.call(window,y)));return l_(()=>{f&&(g.current=!0,window.MotionIsMounted=!0,f.updateFeatures(),Mg.render(f.render),b.current&&f.animationState&&f.animationState.animateChanges())}),T.useEffect(()=>{f&&(!b.current&&f.animationState&&f.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{var m;(m=window.MotionHandoffMarkAsComplete)===null||m===void 0||m.call(window,y)}),b.current=!1))}),f}function pR(e,t,n,r){const{layoutId:i,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:y_(e.parent)),e.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!o||a&&ws(a),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}function y_(e){if(e)return e.options.allowProjection!==!1?e.projection:y_(e.parent)}function mR({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){var s,o;e&&rR(e);function a(c,d){let u;const f={...T.useContext(Va),...c,layoutId:gR(c)},{isStatic:h}=f,g=cR(c),y=r(c,h);if(!h&&Ng){yR();const b=bR(f);u=b.MeasureLayout,g.visualElement=hR(i,y,f,t,b.ProjectionNode)}return p.jsxs(bd.Provider,{value:g,children:[u&&g.visualElement?p.jsx(u,{visualElement:g.visualElement,...f}):null,n(i,c,dR(y,g.visualElement,d),y,h,g.visualElement)]})}a.displayName=`motion.${typeof i=="string"?i:`create(${(o=(s=i.displayName)!==null&&s!==void 0?s:i.name)!==null&&o!==void 0?o:""})`}`;const l=T.forwardRef(a);return l[uR]=i,l}function gR({layoutId:e}){const t=T.useContext(Sg).id;return t&&e!==void 0?t+"-"+e:e}function yR(e,t){T.useContext(d_).strict}function bR(e){const{drag:t,layout:n}=Ws;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const wR=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ig(e){return typeof e!="string"||e.includes("-")?!1:!!(wR.indexOf(e)>-1||/[A-Z]/u.test(e))}function Lb(e){const t=[{},{}];return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function Og(e,t,n,r){if(typeof t=="function"){const[i,s]=Lb(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=Lb(r);t=t(n!==void 0?n:e.custom,i,s)}return t}const Sp=e=>Array.isArray(e),vR=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),xR=e=>Sp(e)?e[e.length-1]||0:e,Et=e=>!!(e&&e.getVelocity);function zc(e){const t=Et(e)?e.get():e;return vR(t)?t.toValue():t}function ER({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},r,i,s){const o={latestValues:kR(r,i,s,e),renderState:t()};return n&&(o.onMount=a=>n({props:r,current:a,...o}),o.onUpdate=a=>n(a)),o}const b_=e=>(t,n)=>{const r=T.useContext(bd),i=T.useContext(yd),s=()=>ER(e,t,r,i);return n?s():gd(s)};function kR(e,t,n,r){const i={},s=r(e,{});for(const f in s)i[f]=zc(s[f]);let{initial:o,animate:a}=e;const l=vd(e),c=p_(e);t&&c&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const u=d?a:o;if(u&&typeof u!="boolean"&&!wd(u)){const f=Array.isArray(u)?u:[u];for(let h=0;ht=>typeof t=="string"&&t.startsWith(e),v_=w_("--"),_R=w_("var(--"),Rg=e=>_R(e)?SR.test(e.split("/*")[0].trim()):!1,SR=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,x_=(e,t)=>t&&typeof e=="number"?t.transform(e):e,mr=(e,t,n)=>n>t?t:ntypeof e=="number",parse:parseFloat,transform:e=>e},Ka={...yo,transform:e=>mr(0,1,e)},nc={...yo,default:1},yl=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Sr=yl("deg"),Hn=yl("%"),fe=yl("px"),NR=yl("vh"),TR=yl("vw"),Pb={...Hn,parse:e=>Hn.parse(e)/100,transform:e=>Hn.transform(e*100)},CR={borderWidth:fe,borderTopWidth:fe,borderRightWidth:fe,borderBottomWidth:fe,borderLeftWidth:fe,borderRadius:fe,radius:fe,borderTopLeftRadius:fe,borderTopRightRadius:fe,borderBottomRightRadius:fe,borderBottomLeftRadius:fe,width:fe,maxWidth:fe,height:fe,maxHeight:fe,top:fe,right:fe,bottom:fe,left:fe,padding:fe,paddingTop:fe,paddingRight:fe,paddingBottom:fe,paddingLeft:fe,margin:fe,marginTop:fe,marginRight:fe,marginBottom:fe,marginLeft:fe,backgroundPositionX:fe,backgroundPositionY:fe},AR={rotate:Sr,rotateX:Sr,rotateY:Sr,rotateZ:Sr,scale:nc,scaleX:nc,scaleY:nc,scaleZ:nc,skew:Sr,skewX:Sr,skewY:Sr,distance:fe,translateX:fe,translateY:fe,translateZ:fe,x:fe,y:fe,z:fe,perspective:fe,transformPerspective:fe,opacity:Ka,originX:Pb,originY:Pb,originZ:fe},Db={...yo,transform:Math.round},Lg={...CR,...AR,zIndex:Db,size:fe,fillOpacity:Ka,strokeOpacity:Ka,numOctaves:Db},MR={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},IR=go.length;function OR(e,t,n){let r="",i=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}}),E_=()=>({...jg(),attrs:{}}),Bg=e=>typeof e=="string"&&e.toLowerCase()==="svg";function k_(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const s in n)e.style.setProperty(s,n[s])}const __=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function S_(e,t,n,r){k_(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(__.has(i)?i:Ag(i),t.attrs[i])}const Tu={};function jR(e){Object.assign(Tu,e)}function N_(e,{layout:t,layoutId:n}){return Fi.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!Tu[e]||e==="opacity")}function $g(e,t,n){var r;const{style:i}=e,s={};for(const o in i)(Et(i[o])||t.style&&Et(t.style[o])||N_(o,e)||((r=n==null?void 0:n.getValue(o))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(s[o]=i[o]);return s}function T_(e,t,n){const r=$g(e,t,n);for(const i in e)if(Et(e[i])||Et(t[i])){const s=go.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}function BR(e,t){try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const Bb=["x","y","width","height","cx","cy","r"],$R={useVisualState:b_({scrapeMotionValuesFromProps:T_,createRenderState:E_,onUpdate:({props:e,prevProps:t,current:n,renderState:r,latestValues:i})=>{if(!n)return;let s=!!e.drag;if(!s){for(const a in i)if(Fi.has(a)){s=!0;break}}if(!s)return;let o=!t;if(t)for(let a=0;a{BR(n,r),Le.render(()=>{Dg(r,i,Bg(n.tagName),e.transformTemplate),S_(n,r)})})}})},FR={useVisualState:b_({scrapeMotionValuesFromProps:$g,createRenderState:jg})};function C_(e,t,n){for(const r in t)!Et(t[r])&&!N_(r,n)&&(e[r]=t[r])}function zR({transformTemplate:e},t){return T.useMemo(()=>{const n=jg();return Pg(n,t,e),Object.assign({},n.vars,n.style)},[t])}function UR(e,t){const n=e.style||{},r={};return C_(r,n,e),Object.assign(r,zR(e,t)),r}function VR(e,t){const n={},r=UR(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}function HR(e,t,n,r){const i=T.useMemo(()=>{const s=E_();return Dg(s,t,Bg(r),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};C_(s,e.style,e),i.style={...s,...i.style}}return i}function KR(e=!1){return(n,r,i,{latestValues:s},o)=>{const l=(Ig(n)?HR:VR)(r,s,o,n),c=sR(r,typeof n=="string",e),d=n!==T.Fragment?{...c,...l,ref:i}:{},{children:u}=r,f=T.useMemo(()=>Et(u)?u.get():u,[u]);return T.createElement(n,{...d,children:f})}}function qR(e,t){return function(r,{forwardMotionProps:i}={forwardMotionProps:!1}){const o={...Ig(r)?$R:FR,preloadedFeatures:e,useRender:KR(i),createVisualElement:t,Component:r};return mR(o)}}function A_(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r(Uc===void 0&&Kn.set(ft.isProcessing||eR.useManualTiming?ft.timestamp:performance.now()),Uc),set:e=>{Uc=e,queueMicrotask(GR)}};function zg(e,t){e.indexOf(t)===-1&&e.push(t)}function Ug(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class Vg{constructor(){this.subscriptions=[]}add(t){return zg(this.subscriptions,t),()=>Ug(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;s!isNaN(parseFloat(e));class YR{constructor(t,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,i=!0)=>{const s=Kn.now();this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=Kn.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=WR(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new Vg);const r=this.events[t].add(n);return t==="change"?()=>{r(),Le.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=Kn.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>$b)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,$b);return I_(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function qa(e,t){return new YR(e,t)}function XR(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,qa(n))}function QR(e,t){const n=xd(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const o in s){const a=xR(s[o]);XR(e,o,a)}}function ZR(e){return!!(Et(e)&&e.add)}function Np(e,t){const n=e.getValue("willChange");if(ZR(n))return n.add(t)}function O_(e){return e.props[m_]}function Hg(e){let t;return()=>(t===void 0&&(t=e()),t)}const JR=Hg(()=>window.ScrollTimeline!==void 0);class eL{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>"finished"in t?t.finished:t))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let r=0;r{if(JR()&&i.attachTimeline)return i.attachTimeline(t);if(typeof n=="function")return n(i)});return()=>{r.forEach((i,s)=>{i&&i(),this.animations[s].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let n=0;nn[t]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class tL extends eL{then(t,n){return Promise.all(this.animations).then(t).catch(n)}}const lr=e=>e*1e3,cr=e=>e/1e3;function Kg(e){return typeof e=="function"}function Fb(e,t){e.timeline=t,e.onfinish=null}const qg=e=>Array.isArray(e)&&typeof e[0]=="number",nL={linearEasing:void 0};function rL(e,t){const n=Hg(e);return()=>{var r;return(r=nL[t])!==null&&r!==void 0?r:n()}}const Cu=rL(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Ys=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},R_=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let s=0;s`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Tp={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Qo([0,.65,.55,1]),circOut:Qo([.55,0,1,.45]),backIn:Qo([.31,.01,.66,-.59]),backOut:Qo([.33,1.53,.69,.99])};function P_(e,t){if(e)return typeof e=="function"&&Cu()?R_(e,t):qg(e)?Qo(e):Array.isArray(e)?e.map(n=>P_(n,t)||Tp.easeOut):Tp[e]}const D_=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,iL=1e-7,sL=12;function oL(e,t,n,r,i){let s,o,a=0;do o=t+(n-t)/2,s=D_(o,r,i)-e,s>0?n=o:t=o;while(Math.abs(s)>iL&&++aoL(s,0,1,e,n);return s=>s===0||s===1?s:D_(i(s),t,r)}const j_=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,B_=e=>t=>1-e(1-t),$_=bl(.33,1.53,.69,.99),Gg=B_($_),F_=j_(Gg),z_=e=>(e*=2)<1?.5*Gg(e):.5*(2-Math.pow(2,-10*(e-1))),Wg=e=>1-Math.sin(Math.acos(e)),U_=B_(Wg),V_=j_(Wg),H_=e=>/^0[^.\s]+$/u.test(e);function aL(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||H_(e):!0}const ha=e=>Math.round(e*1e5)/1e5,Yg=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function lL(e){return e==null}const cL=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Xg=(e,t)=>n=>!!(typeof n=="string"&&cL.test(n)&&n.startsWith(e)||t&&!lL(n)&&Object.prototype.hasOwnProperty.call(n,t)),K_=(e,t,n)=>r=>{if(typeof r!="string")return r;const[i,s,o,a]=r.match(Yg);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},uL=e=>mr(0,255,e),Mf={...yo,transform:e=>Math.round(uL(e))},pi={test:Xg("rgb","red"),parse:K_("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Mf.transform(e)+", "+Mf.transform(t)+", "+Mf.transform(n)+", "+ha(Ka.transform(r))+")"};function dL(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Cp={test:Xg("#"),parse:dL,transform:pi.transform},vs={test:Xg("hsl","hue"),parse:K_("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Hn.transform(ha(t))+", "+Hn.transform(ha(n))+", "+ha(Ka.transform(r))+")"},vt={test:e=>pi.test(e)||Cp.test(e)||vs.test(e),parse:e=>pi.test(e)?pi.parse(e):vs.test(e)?vs.parse(e):Cp.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?pi.transform(e):vs.transform(e)},fL=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function hL(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(Yg))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(fL))===null||n===void 0?void 0:n.length)||0)>0}const q_="number",G_="color",pL="var",mL="var(",zb="${}",gL=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Ga(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const a=t.replace(gL,l=>(vt.test(l)?(r.color.push(s),i.push(G_),n.push(vt.parse(l))):l.startsWith(mL)?(r.var.push(s),i.push(pL),n.push(l)):(r.number.push(s),i.push(q_),n.push(parseFloat(l))),++s,zb)).split(zb);return{values:n,split:a,indexes:r,types:i}}function W_(e){return Ga(e).values}function Y_(e){const{split:t,types:n}=Ga(e),r=t.length;return i=>{let s="";for(let o=0;otypeof e=="number"?0:e;function bL(e){const t=W_(e);return Y_(e)(t.map(yL))}const Wr={test:hL,parse:W_,createTransformer:Y_,getAnimatableNone:bL},wL=new Set(["brightness","contrast","saturate","opacity"]);function vL(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Yg)||[];if(!r)return e;const i=n.replace(r,"");let s=wL.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const xL=/\b([a-z-]*)\(.*?\)/gu,Ap={...Wr,getAnimatableNone:e=>{const t=e.match(xL);return t?t.map(vL).join(" "):e}},EL={...Lg,color:vt,backgroundColor:vt,outlineColor:vt,fill:vt,stroke:vt,borderColor:vt,borderTopColor:vt,borderRightColor:vt,borderBottomColor:vt,borderLeftColor:vt,filter:Ap,WebkitFilter:Ap},Qg=e=>EL[e];function X_(e,t){let n=Qg(e);return n!==Ap&&(n=Wr),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const kL=new Set(["auto","none","0"]);function _L(e,t,n){let r=0,i;for(;re===yo||e===fe,Vb=(e,t)=>parseFloat(e.split(", ")[t]),Hb=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/u);if(i)return Vb(i[1],t);{const s=r.match(/^matrix\((.+)\)$/u);return s?Vb(s[1],e):0}},SL=new Set(["x","y","z"]),NL=go.filter(e=>!SL.has(e));function TL(e){const t=[];return NL.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const Xs={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:Hb(4,13),y:Hb(5,14)};Xs.translateX=Xs.x;Xs.translateY=Xs.y;const vi=new Set;let Mp=!1,Ip=!1;function Q_(){if(Ip){const e=Array.from(vi).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=TL(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,o])=>{var a;(a=r.getValue(s))===null||a===void 0||a.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Ip=!1,Mp=!1,vi.forEach(e=>e.complete()),vi.clear()}function Z_(){vi.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ip=!0)})}function CL(){Z_(),Q_()}class Zg{constructor(t,n,r,i,s,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(vi.add(this),Mp||(Mp=!0,Le.read(Z_),Le.resolveKeyframes(Q_))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;for(let s=0;s/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),AL=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function ML(e){const t=AL.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function eS(e,t,n=1){const[r,i]=ML(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const o=s.trim();return J_(o)?parseFloat(o):o}return Rg(i)?eS(i,t,n+1):i}const tS=e=>t=>t.test(e),IL={test:e=>e==="auto",parse:e=>e},nS=[yo,fe,Hn,Sr,TR,NR,IL],Kb=e=>nS.find(tS(e));class rS extends Zg{constructor(t,n,r,i,s){super(t,n,r,i,s,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let l=0;l{n.getValue(l).set(c)}),this.resolveNoneKeyframes()}}const qb=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Wr.test(e)||e==="0")&&!e.startsWith("url("));function OL(e){const t=e[0];if(e.length===1)return!0;for(let n=0;ne!==null;function Ed(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(LL),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return!s||r===void 0?i[s]:r}const PL=40;class iS{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:o="loop",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=Kn.now(),this.options={autoplay:t,delay:n,type:r,repeat:i,repeatDelay:s,repeatType:o,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>PL?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&CL(),this._resolved}onKeyframesResolved(t,n){this.resolvedAt=Kn.now(),this.hasAttemptedResolve=!0;const{name:r,type:i,velocity:s,delay:o,onComplete:a,onUpdate:l,isGenerator:c}=this.options;if(!c&&!RL(t,r,i,s))if(o)this.options.duration=0;else{l&&l(Ed(t,this.options,n)),a&&a(),this.resolveFinishedPromise();return}const d=this.initPlayback(t,n);d!==!1&&(this._resolved={keyframes:t,finalKeyframe:n,...d},this.onPostResolved())}onPostResolved(){}then(t,n){return this.currentFinishedPromise.then(t,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(t=>{this.resolveFinishedPromise=t})}}const Op=2e4;function sS(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=Op?1/0:t}const Ve=(e,t,n)=>e+(t-e)*n;function If(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function DL({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,o=0;if(!t)i=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=If(l,a,e+1/3),s=If(l,a,e),o=If(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}function Au(e,t){return n=>n>0?t:e}const Of=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},jL=[Cp,pi,vs],BL=e=>jL.find(t=>t.test(e));function Gb(e){const t=BL(e);if(!t)return!1;let n=t.parse(e);return t===vs&&(n=DL(n)),n}const Wb=(e,t)=>{const n=Gb(e),r=Gb(t);if(!n||!r)return Au(e,t);const i={...n};return s=>(i.red=Of(n.red,r.red,s),i.green=Of(n.green,r.green,s),i.blue=Of(n.blue,r.blue,s),i.alpha=Ve(n.alpha,r.alpha,s),pi.transform(i))},$L=(e,t)=>n=>t(e(n)),wl=(...e)=>e.reduce($L),Rp=new Set(["none","hidden"]);function FL(e,t){return Rp.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function zL(e,t){return n=>Ve(e,t,n)}function Jg(e){return typeof e=="number"?zL:typeof e=="string"?Rg(e)?Au:vt.test(e)?Wb:HL:Array.isArray(e)?oS:typeof e=="object"?vt.test(e)?Wb:UL:Au}function oS(e,t){const n=[...e],r=n.length,i=e.map((s,o)=>Jg(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in r)n[s]=r[s](i);return n}}function VL(e,t){var n;const r=[],i={color:0,var:0,number:0};for(let s=0;s{const n=Wr.createTransformer(t),r=Ga(e),i=Ga(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Rp.has(e)&&!i.values.length||Rp.has(t)&&!r.values.length?FL(e,t):wl(oS(VL(r,i),i.values),n):Au(e,t)};function aS(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Ve(e,t,n):Jg(e)(e,t)}const KL=5;function lS(e,t,n){const r=Math.max(t-KL,0);return I_(n-e(r),t-r)}const Ge={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Rf=.001;function qL({duration:e=Ge.duration,bounce:t=Ge.bounce,velocity:n=Ge.velocity,mass:r=Ge.mass}){let i,s,o=1-t;o=mr(Ge.minDamping,Ge.maxDamping,o),e=mr(Ge.minDuration,Ge.maxDuration,cr(e)),o<1?(i=c=>{const d=c*o,u=d*e,f=d-n,h=Lp(c,o),g=Math.exp(-u);return Rf-f/h*g},s=c=>{const u=c*o*e,f=u*n+n,h=Math.pow(o,2)*Math.pow(c,2)*e,g=Math.exp(-u),y=Lp(Math.pow(c,2),o);return(-i(c)+Rf>0?-1:1)*((f-h)*g)/y}):(i=c=>{const d=Math.exp(-c*e),u=(c-n)*e+1;return-Rf+d*u},s=c=>{const d=Math.exp(-c*e),u=(n-c)*(e*e);return d*u});const a=5/e,l=WL(i,s,a);if(e=lr(e),isNaN(l))return{stiffness:Ge.stiffness,damping:Ge.damping,duration:e};{const c=Math.pow(l,2)*r;return{stiffness:c,damping:o*2*Math.sqrt(r*c),duration:e}}}const GL=12;function WL(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function QL(e){let t={velocity:Ge.velocity,stiffness:Ge.stiffness,damping:Ge.damping,mass:Ge.mass,isResolvedFromDuration:!1,...e};if(!Yb(e,XL)&&Yb(e,YL))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,s=2*mr(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:Ge.mass,stiffness:i,damping:s}}else{const n=qL(e);t={...t,...n,mass:Ge.mass},t.isResolvedFromDuration=!0}return t}function cS(e=Ge.visualDuration,t=Ge.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:s},{stiffness:l,damping:c,mass:d,duration:u,velocity:f,isResolvedFromDuration:h}=QL({...n,velocity:-cr(n.velocity||0)}),g=f||0,y=c/(2*Math.sqrt(l*d)),b=o-s,m=cr(Math.sqrt(l/d)),w=Math.abs(b)<5;r||(r=w?Ge.restSpeed.granular:Ge.restSpeed.default),i||(i=w?Ge.restDelta.granular:Ge.restDelta.default);let v;if(y<1){const k=Lp(m,y);v=E=>{const N=Math.exp(-y*m*E);return o-N*((g+y*m*b)/k*Math.sin(k*E)+b*Math.cos(k*E))}}else if(y===1)v=k=>o-Math.exp(-m*k)*(b+(g+m*b)*k);else{const k=m*Math.sqrt(y*y-1);v=E=>{const N=Math.exp(-y*m*E),S=Math.min(k*E,300);return o-N*((g+y*m*b)*Math.sinh(S)+k*b*Math.cosh(S))/k}}const x={calculatedDuration:h&&u||null,next:k=>{const E=v(k);if(h)a.done=k>=u;else{let N=0;y<1&&(N=k===0?lr(g):lS(v,k,E));const S=Math.abs(N)<=r,L=Math.abs(o-E)<=i;a.done=S&&L}return a.value=a.done?o:E,a},toString:()=>{const k=Math.min(sS(x),Op),E=R_(N=>x.next(k*N).value,k,30);return k+"ms "+E}};return x}function Xb({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:c=.5,restSpeed:d}){const u=e[0],f={done:!1,value:u},h=S=>a!==void 0&&Sl,g=S=>a===void 0?l:l===void 0||Math.abs(a-S)-y*Math.exp(-S/r),v=S=>m+w(S),x=S=>{const L=w(S),M=v(S);f.done=Math.abs(L)<=c,f.value=f.done?m:M};let k,E;const N=S=>{h(f.value)&&(k=S,E=cS({keyframes:[f.value,g(f.value)],velocity:lS(v,S,f.value),damping:i,stiffness:s,restDelta:c,restSpeed:d}))};return N(0),{calculatedDuration:null,next:S=>{let L=!1;return!E&&k===void 0&&(L=!0,x(S),N(S)),k!==void 0&&S>=k?E.next(S-k):(!L&&x(S),f)}}}const ZL=bl(.42,0,1,1),JL=bl(0,0,.58,1),uS=bl(.42,0,.58,1),eP=e=>Array.isArray(e)&&typeof e[0]!="number",tP={linear:Jt,easeIn:ZL,easeInOut:uS,easeOut:JL,circIn:Wg,circInOut:V_,circOut:U_,backIn:Gg,backInOut:F_,backOut:$_,anticipate:z_},Qb=e=>{if(qg(e)){c_(e.length===4);const[t,n,r,i]=e;return bl(t,n,r,i)}else if(typeof e=="string")return tP[e];return e};function nP(e,t,n){const r=[],i=n||aS,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=nP(t,r,i),l=a.length,c=d=>{if(o&&d1)for(;uc(mr(e[0],e[s-1],d)):c}function iP(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Ys(0,t,r);e.push(Ve(n,1,i))}}function sP(e){const t=[0];return iP(t,e.length-1),t}function oP(e,t){return e.map(n=>n*t)}function aP(e,t){return e.map(()=>t||uS).splice(0,e.length-1)}function Mu({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=eP(r)?r.map(Qb):Qb(r),s={done:!1,value:t[0]},o=oP(n&&n.length===t.length?n:sP(t),e),a=rP(o,t,{ease:Array.isArray(i)?i:aP(t,i)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const lP=e=>{const t=({timestamp:n})=>e(n);return{start:()=>Le.update(t,!0),stop:()=>Gr(t),now:()=>ft.isProcessing?ft.timestamp:Kn.now()}},cP={decay:Xb,inertia:Xb,tween:Mu,keyframes:Mu,spring:cS},uP=e=>e/100;class ey extends iS{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:l}=this.options;l&&l()};const{name:n,motionValue:r,element:i,keyframes:s}=this.options,o=(i==null?void 0:i.KeyframeResolver)||Zg,a=(l,c)=>this.onKeyframesResolved(l,c);this.resolver=new o(s,a,n,r,i),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(t){const{type:n="keyframes",repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:o=0}=this.options,a=Kg(n)?n:cP[n]||Mu;let l,c;a!==Mu&&typeof t[0]!="number"&&(l=wl(uP,aS(t[0],t[1])),t=[0,100]);const d=a({...this.options,keyframes:t});s==="mirror"&&(c=a({...this.options,keyframes:[...t].reverse(),velocity:-o})),d.calculatedDuration===null&&(d.calculatedDuration=sS(d));const{calculatedDuration:u}=d,f=u+i,h=f*(r+1)-i;return{generator:d,mirroredGenerator:c,mapPercentToKeyframes:l,calculatedDuration:u,resolvedDuration:f,totalDuration:h}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,n=!1){const{resolved:r}=this;if(!r){const{keyframes:S}=this.options;return{done:!0,value:S[S.length-1]}}const{finalKeyframe:i,generator:s,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:c,totalDuration:d,resolvedDuration:u}=r;if(this.startTime===null)return s.next(0);const{delay:f,repeat:h,repeatType:g,repeatDelay:y,onUpdate:b}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-d/this.speed,this.startTime)),n?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const m=this.currentTime-f*(this.speed>=0?1:-1),w=this.speed>=0?m<0:m>d;this.currentTime=Math.max(m,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=d);let v=this.currentTime,x=s;if(h){const S=Math.min(this.currentTime,d)/u;let L=Math.floor(S),M=S%1;!M&&S>=1&&(M=1),M===1&&L--,L=Math.min(L,h+1),!!(L%2)&&(g==="reverse"?(M=1-M,y&&(M-=y/u)):g==="mirror"&&(x=o)),v=mr(0,1,M)*u}const k=w?{done:!1,value:l[0]}:x.next(v);a&&(k.value=a(k.value));let{done:E}=k;!w&&c!==null&&(E=this.speed>=0?this.currentTime>=d:this.currentTime<=0);const N=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&E);return N&&i!==void 0&&(k.value=Ed(l,this.options,i)),b&&b(k.value),N&&this.finish(),k}get duration(){const{resolved:t}=this;return t?cr(t.calculatedDuration):0}get time(){return cr(this.currentTime)}set time(t){t=lr(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=cr(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=lP,onPlay:n,startTime:r}=this.options;this.driver||(this.driver=t(s=>this.tick(s))),n&&n();const i=this.driver.now();this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=i):this.startTime=r??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const dP=new Set(["opacity","clipPath","filter","transform"]);function fP(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a="easeInOut",times:l}={}){const c={[t]:n};l&&(c.offset=l);const d=P_(a,i);return Array.isArray(d)&&(c.easing=d),e.animate(c,{delay:r,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"})}const hP=Hg(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Iu=10,pP=2e4;function mP(e){return Kg(e.type)||e.type==="spring"||!L_(e.ease)}function gP(e,t){const n=new ey({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const i=[];let s=0;for(;!r.done&&sthis.onKeyframesResolved(o,a),n,r,i),this.resolver.scheduleResolve()}initPlayback(t,n){let{duration:r=300,times:i,ease:s,type:o,motionValue:a,name:l,startTime:c}=this.options;if(!a.owner||!a.owner.current)return!1;if(typeof s=="string"&&Cu()&&yP(s)&&(s=dS[s]),mP(this.options)){const{onComplete:u,onUpdate:f,motionValue:h,element:g,...y}=this.options,b=gP(t,y);t=b.keyframes,t.length===1&&(t[1]=t[0]),r=b.duration,i=b.times,s=b.ease,o="keyframes"}const d=fP(a.owner.current,l,t,{...this.options,duration:r,times:i,ease:s});return d.startTime=c??this.calcStartTime(),this.pendingTimeline?(Fb(d,this.pendingTimeline),this.pendingTimeline=void 0):d.onfinish=()=>{const{onComplete:u}=this.options;a.set(Ed(t,this.options,n)),u&&u(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:r,times:i,type:o,ease:s,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:n}=t;return cr(n)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:n}=t;return cr(n.currentTime||0)}set time(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.currentTime=lr(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:n}=t;return n.playbackRate}set speed(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:n}=t;return n.playState}get startTime(){const{resolved:t}=this;if(!t)return null;const{animation:n}=t;return n.startTime}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:n}=this;if(!n)return Jt;const{animation:r}=n;Fb(r,t)}return Jt}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:t}=this;if(!t)return;const{animation:n,keyframes:r,duration:i,type:s,ease:o,times:a}=t;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:c,onUpdate:d,onComplete:u,element:f,...h}=this.options,g=new ey({...h,keyframes:r,duration:i,type:s,ease:o,times:a,isGenerator:!0}),y=lr(this.time);c.setWithVelocity(g.sample(y-Iu).value,g.sample(y).value,Iu)}const{onStop:l}=this.options;l&&l(),this.cancel()}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:n,name:r,repeatDelay:i,repeatType:s,damping:o,type:a}=t;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:c}=n.owner.getProps();return hP()&&r&&dP.has(r)&&!l&&!c&&!i&&s!=="mirror"&&o!==0&&a!=="inertia"}}const bP={type:"spring",stiffness:500,damping:25,restSpeed:10},wP=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),vP={type:"keyframes",duration:.8},xP={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},EP=(e,{keyframes:t})=>t.length>2?vP:Fi.has(e)?e.startsWith("scale")?wP(t[1]):bP:xP;function kP({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:c,...d}){return!!Object.keys(d).length}const ty=(e,t,n,r={},i,s)=>o=>{const a=Fg(r,e)||{},l=a.delay||r.delay||0;let{elapsed:c=0}=r;c=c-lr(l);let d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-c,onUpdate:f=>{t.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:i};kP(a)||(d={...d,...EP(e,d)}),d.duration&&(d.duration=lr(d.duration)),d.repeatDelay&&(d.repeatDelay=lr(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let u=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(d.duration=0,d.delay===0&&(u=!0)),u&&!s&&t.get()!==void 0){const f=Ed(d.keyframes,a);if(f!==void 0)return Le.update(()=>{d.onUpdate(f),d.onComplete()}),new tL([])}return!s&&Zb.supports(d)?new Zb(d):new ey(d)};function _P({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function fS(e,t,{delay:n=0,transitionOverride:r,type:i}={}){var s;let{transition:o=e.getDefaultTransition(),transitionEnd:a,...l}=t;r&&(o=r);const c=[],d=i&&e.animationState&&e.animationState.getState()[i];for(const u in l){const f=e.getValue(u,(s=e.latestValues[u])!==null&&s!==void 0?s:null),h=l[u];if(h===void 0||d&&_P(d,u))continue;const g={delay:n,...Fg(o||{},u)};let y=!1;if(window.MotionHandoffAnimation){const m=O_(e);if(m){const w=window.MotionHandoffAnimation(m,u,Le);w!==null&&(g.startTime=w,y=!0)}}Np(e,u),f.start(ty(u,f,h,e.shouldReduceMotion&&M_.has(u)?{type:!1}:g,e,y));const b=f.animation;b&&c.push(b)}return a&&Promise.all(c).then(()=>{Le.update(()=>{a&&QR(e,a)})}),c}function Pp(e,t,n={}){var r;const i=xd(e,t,n.type==="exit"?(r=e.presenceContext)===null||r===void 0?void 0:r.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(s=n.transitionOverride);const o=i?()=>Promise.all(fS(e,i,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:d=0,staggerChildren:u,staggerDirection:f}=s;return SP(e,t,d+c,u,f,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[c,d]=l==="beforeChildren"?[o,a]:[a,o];return c().then(()=>d())}else return Promise.all([o(),a(n.delay)])}function SP(e,t,n=0,r=0,i=1,s){const o=[],a=(e.variantChildren.size-1)*r,l=i===1?(c=0)=>c*r:(c=0)=>a-c*r;return Array.from(e.variantChildren).sort(NP).forEach((c,d)=>{c.notify("AnimationStart",t),o.push(Pp(c,t,{...s,delay:n+l(d)}).then(()=>c.notify("AnimationComplete",t)))}),Promise.all(o)}function NP(e,t){return e.sortNodePosition(t)}function TP(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>Pp(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=Pp(e,t,n);else{const i=typeof t=="function"?xd(e,t,n.custom):t;r=Promise.all(fS(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}const CP=Cg.length;function hS(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?hS(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;nPromise.all(t.map(({animation:n,options:r})=>TP(e,n,r)))}function OP(e){let t=IP(e),n=Jb(),r=!0;const i=l=>(c,d)=>{var u;const f=xd(e,d,l==="exit"?(u=e.presenceContext)===null||u===void 0?void 0:u.custom:void 0);if(f){const{transition:h,transitionEnd:g,...y}=f;c={...c,...y,...g}}return c};function s(l){t=l(e)}function o(l){const{props:c}=e,d=hS(e.parent)||{},u=[],f=new Set;let h={},g=1/0;for(let b=0;bg&&x,L=!1;const M=Array.isArray(v)?v:[v];let j=M.reduce(i(m),{});k===!1&&(j={});const{prevResolvedValues:R={}}=w,$={...R,...j},C=P=>{S=!0,f.has(P)&&(L=!0,f.delete(P)),w.needsAnimating[P]=!0;const O=e.getValue(P);O&&(O.liveStyle=!1)};for(const P in $){const O=j[P],D=R[P];if(h.hasOwnProperty(P))continue;let _=!1;Sp(O)&&Sp(D)?_=!A_(O,D):_=O!==D,_?O!=null?C(P):f.add(P):O!==void 0&&f.has(P)?C(P):w.protectedKeys[P]=!0}w.prevProp=v,w.prevResolvedValues=j,w.isActive&&(h={...h,...j}),r&&e.blockInitialAnimation&&(S=!1),S&&(!(E&&N)||L)&&u.push(...M.map(P=>({animation:P,options:{type:m}})))}if(f.size){const b={};f.forEach(m=>{const w=e.getBaseTarget(m),v=e.getValue(m);v&&(v.liveStyle=!0),b[m]=w??null}),u.push({animation:b})}let y=!!u.length;return r&&(c.initial===!1||c.initial===c.animate)&&!e.manuallyAnimateOnMount&&(y=!1),r=!1,y?t(u):Promise.resolve()}function a(l,c){var d;if(n[l].isActive===c)return Promise.resolve();(d=e.variantChildren)===null||d===void 0||d.forEach(f=>{var h;return(h=f.animationState)===null||h===void 0?void 0:h.setActive(l,c)}),n[l].isActive=c;const u=o(l);for(const f in n)n[f].protectedKeys={};return u}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n,reset:()=>{n=Jb(),r=!0}}}function RP(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!A_(t,e):!1}function ti(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Jb(){return{animate:ti(!0),whileInView:ti(),whileHover:ti(),whileTap:ti(),whileDrag:ti(),whileFocus:ti(),exit:ti()}}class Zr{constructor(t){this.isMounted=!1,this.node=t}update(){}}class LP extends Zr{constructor(t){super(t),t.animationState||(t.animationState=OP(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();wd(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)===null||t===void 0||t.call(this)}}let PP=0;class DP extends Zr{constructor(){super(...arguments),this.id=PP++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const jP={animation:{Feature:LP},exit:{Feature:DP}},xn={x:!1,y:!1};function pS(){return xn.x||xn.y}function BP(e){return e==="x"||e==="y"?xn[e]?null:(xn[e]=!0,()=>{xn[e]=!1}):xn.x||xn.y?null:(xn.x=xn.y=!0,()=>{xn.x=xn.y=!1})}const ny=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function Wa(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function vl(e){return{point:{x:e.pageX,y:e.pageY}}}const $P=e=>t=>ny(t)&&e(t,vl(t));function pa(e,t,n,r){return Wa(e,t,$P(n),r)}const ew=(e,t)=>Math.abs(e-t);function FP(e,t){const n=ew(e.x,t.x),r=ew(e.y,t.y);return Math.sqrt(n**2+r**2)}class mS{constructor(t,n,{transformPagePoint:r,contextWindow:i,dragSnapToOrigin:s=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=Pf(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,h=FP(u.offset,{x:0,y:0})>=3;if(!f&&!h)return;const{point:g}=u,{timestamp:y}=ft;this.history.push({...g,timestamp:y});const{onStart:b,onMove:m}=this.handlers;f||(b&&b(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),m&&m(this.lastMoveEvent,u)},this.handlePointerMove=(u,f)=>{this.lastMoveEvent=u,this.lastMoveEventInfo=Lf(f,this.transformPagePoint),Le.update(this.updatePoint,!0)},this.handlePointerUp=(u,f)=>{this.end();const{onEnd:h,onSessionEnd:g,resumeAnimation:y}=this.handlers;if(this.dragSnapToOrigin&&y&&y(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=Pf(u.type==="pointercancel"?this.lastMoveEventInfo:Lf(f,this.transformPagePoint),this.history);this.startEvent&&h&&h(u,b),g&&g(u,b)},!ny(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.contextWindow=i||window;const o=vl(t),a=Lf(o,this.transformPagePoint),{point:l}=a,{timestamp:c}=ft;this.history=[{...l,timestamp:c}];const{onSessionStart:d}=n;d&&d(t,Pf(a,this.history)),this.removeListeners=wl(pa(this.contextWindow,"pointermove",this.handlePointerMove),pa(this.contextWindow,"pointerup",this.handlePointerUp),pa(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Gr(this.updatePoint)}}function Lf(e,t){return t?{point:t(e.point)}:e}function tw(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Pf({point:e},t){return{point:e,delta:tw(e,gS(t)),offset:tw(e,zP(t)),velocity:UP(t,.1)}}function zP(e){return e[0]}function gS(e){return e[e.length-1]}function UP(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=gS(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>lr(t)));)n--;if(!r)return{x:0,y:0};const s=cr(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const yS=1e-4,VP=1-yS,HP=1+yS,bS=.01,KP=0-bS,qP=0+bS;function nn(e){return e.max-e.min}function GP(e,t,n){return Math.abs(e-t)<=n}function nw(e,t,n,r=.5){e.origin=r,e.originPoint=Ve(t.min,t.max,e.origin),e.scale=nn(n)/nn(t),e.translate=Ve(n.min,n.max,e.origin)-e.originPoint,(e.scale>=VP&&e.scale<=HP||isNaN(e.scale))&&(e.scale=1),(e.translate>=KP&&e.translate<=qP||isNaN(e.translate))&&(e.translate=0)}function ma(e,t,n,r){nw(e.x,t.x,n.x,r?r.originX:void 0),nw(e.y,t.y,n.y,r?r.originY:void 0)}function rw(e,t,n){e.min=n.min+t.min,e.max=e.min+nn(t)}function WP(e,t,n){rw(e.x,t.x,n.x),rw(e.y,t.y,n.y)}function iw(e,t,n){e.min=t.min-n.min,e.max=e.min+nn(t)}function ga(e,t,n){iw(e.x,t.x,n.x),iw(e.y,t.y,n.y)}function YP(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?Ve(n,e,r.max):Math.min(e,n)),e}function sw(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function XP(e,{top:t,left:n,bottom:r,right:i}){return{x:sw(e.x,n,i),y:sw(e.y,t,r)}}function ow(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Ys(t.min,t.max-r,e.min):r>i&&(n=Ys(e.min,e.max-i,t.min)),mr(0,1,n)}function JP(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Dp=.35;function eD(e=Dp){return e===!1?e=0:e===!0&&(e=Dp),{x:aw(e,"left","right"),y:aw(e,"top","bottom")}}function aw(e,t,n){return{min:lw(e,t),max:lw(e,n)}}function lw(e,t){return typeof e=="number"?e:e[t]||0}const cw=()=>({translate:0,scale:1,origin:0,originPoint:0}),xs=()=>({x:cw(),y:cw()}),uw=()=>({min:0,max:0}),Xe=()=>({x:uw(),y:uw()});function ln(e){return[e("x"),e("y")]}function wS({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function tD({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function nD(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Df(e){return e===void 0||e===1}function jp({scale:e,scaleX:t,scaleY:n}){return!Df(e)||!Df(t)||!Df(n)}function oi(e){return jp(e)||vS(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function vS(e){return dw(e.x)||dw(e.y)}function dw(e){return e&&e!=="0%"}function Ou(e,t,n){const r=e-n,i=t*r;return n+i}function fw(e,t,n,r,i){return i!==void 0&&(e=Ou(e,i,r)),Ou(e,n,r)+t}function Bp(e,t=0,n=1,r,i){e.min=fw(e.min,t,n,r,i),e.max=fw(e.max,t,n,r,i)}function xS(e,{x:t,y:n}){Bp(e.x,t.translate,t.scale,t.originPoint),Bp(e.y,n.translate,n.scale,n.originPoint)}const hw=.999999999999,pw=1.0000000000001;function rD(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,o;for(let a=0;ahw&&(t.x=1),t.yhw&&(t.y=1)}function Es(e,t){e.min=e.min+t,e.max=e.max+t}function mw(e,t,n,r,i=.5){const s=Ve(e.min,e.max,i);Bp(e,t,n,s,r)}function ks(e,t){mw(e.x,t.x,t.scaleX,t.scale,t.originX),mw(e.y,t.y,t.scaleY,t.scale,t.originY)}function ES(e,t){return wS(nD(e.getBoundingClientRect(),t))}function iD(e,t,n){const r=ES(e,n),{scroll:i}=t;return i&&(Es(r.x,i.offset.x),Es(r.y,i.offset.y)),r}const kS=({current:e})=>e?e.ownerDocument.defaultView:null,sD=new WeakMap;class oD{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Xe(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=d=>{const{dragSnapToOrigin:u}=this.getProps();u?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(vl(d).point)},s=(d,u)=>{const{drag:f,dragPropagation:h,onDragStart:g}=this.getProps();if(f&&!h&&(this.openDragLock&&this.openDragLock(),this.openDragLock=BP(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ln(b=>{let m=this.getAxisMotionValue(b).get()||0;if(Hn.test(m)){const{projection:w}=this.visualElement;if(w&&w.layout){const v=w.layout.layoutBox[b];v&&(m=nn(v)*(parseFloat(m)/100))}}this.originPoint[b]=m}),g&&Le.postRender(()=>g(d,u)),Np(this.visualElement,"transform");const{animationState:y}=this.visualElement;y&&y.setActive("whileDrag",!0)},o=(d,u)=>{const{dragPropagation:f,dragDirectionLock:h,onDirectionLock:g,onDrag:y}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:b}=u;if(h&&this.currentDirection===null){this.currentDirection=aD(b),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",u.point,b),this.updateAxis("y",u.point,b),this.visualElement.render(),y&&y(d,u)},a=(d,u)=>this.stop(d,u),l=()=>ln(d=>{var u;return this.getAnimationState(d)==="paused"&&((u=this.getAxisMotionValue(d).animation)===null||u===void 0?void 0:u.play())}),{dragSnapToOrigin:c}=this.getProps();this.panSession=new mS(t,{onSessionStart:i,onStart:s,onMove:o,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,contextWindow:kS(this.visualElement)})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:s}=this.getProps();s&&Le.postRender(()=>s(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!rc(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=YP(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,s=this.constraints;n&&ws(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=XP(i.layoutBox,n):this.constraints=!1,this.elastic=eD(r),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&ln(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=JP(i.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!ws(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=iD(r,i.root,this.visualElement.getTransformPagePoint());let o=QP(i.layout.layoutBox,s);if(n){const a=n(tD(o));this.hasMutatedConstraints=!!a,a&&(o=wS(a))}return o}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},c=ln(d=>{if(!rc(d,n,this.currentDirection))return;let u=l&&l[d]||{};o&&(u={min:0,max:0});const f=i?200:1e6,h=i?40:1e7,g={type:"inertia",velocity:r?t[d]:0,bounceStiffness:f,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...s,...u};return this.startAxisValueAnimation(d,g)});return Promise.all(c).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return Np(this.visualElement,t),r.start(ty(t,r,0,n,this.visualElement,!1))}stopAnimation(){ln(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){ln(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){ln(n=>{const{drag:r}=this.getProps();if(!rc(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];s.set(t[n]-Ve(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!ws(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};ln(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();i[o]=ZP({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),ln(o=>{if(!rc(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:c}=this.constraints[o];a.set(Ve(l,c,i[o]))})}addListeners(){if(!this.visualElement.current)return;sD.set(this.visualElement,this);const t=this.visualElement.current,n=pa(t,"pointerdown",l=>{const{drag:c,dragListener:d=!0}=this.getProps();c&&d&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();ws(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),Le.read(r);const o=Wa(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:c})=>{this.isDragging&&c&&(ln(d=>{const u=this.getAxisMotionValue(d);u&&(this.originPoint[d]+=l[d].translate,u.set(u.get()+l[d].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=Dp,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function rc(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function aD(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class lD extends Zr{constructor(t){super(t),this.removeGroupControls=Jt,this.removeListeners=Jt,this.controls=new oD(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Jt}unmount(){this.removeGroupControls(),this.removeListeners()}}const gw=e=>(t,n)=>{e&&Le.postRender(()=>e(t,n))};class cD extends Zr{constructor(){super(...arguments),this.removePointerDownListener=Jt}onPointerDown(t){this.session=new mS(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kS(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:gw(t),onStart:gw(n),onMove:r,onEnd:(s,o)=>{delete this.session,i&&Le.postRender(()=>i(s,o))}}}mount(){this.removePointerDownListener=pa(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Vc={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function yw(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Po={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(fe.test(e))e=parseFloat(e);else return e;const n=yw(e,t.target.x),r=yw(e,t.target.y);return`${n}% ${r}%`}},uD={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Wr.parse(e);if(i.length>5)return r;const s=Wr.createTransformer(e),o=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+o]/=a,i[1+o]/=l;const c=Ve(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=c),typeof i[3+o]=="number"&&(i[3+o]/=c),s(i)}};class dD extends T.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;jR(fD),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Vc.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,o=r.projection;return o&&(o.isPresent=s,i||t.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||Le.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Mg.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function _S(e){const[t,n]=a_(),r=T.useContext(Sg);return p.jsx(dD,{...e,layoutGroup:r,switchLayoutGroup:T.useContext(g_),isPresent:t,safeToRemove:n})}const fD={borderRadius:{...Po,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Po,borderTopRightRadius:Po,borderBottomLeftRadius:Po,borderBottomRightRadius:Po,boxShadow:uD};function hD(e,t,n){const r=Et(e)?e:qa(e);return r.start(ty("",r,t,n)),r.animation}function pD(e){return e instanceof SVGElement&&e.tagName!=="svg"}const mD=(e,t)=>e.depth-t.depth;class gD{constructor(){this.children=[],this.isDirty=!1}add(t){zg(this.children,t),this.isDirty=!0}remove(t){Ug(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(mD),this.isDirty=!1,this.children.forEach(t)}}function yD(e,t){const n=Kn.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(Gr(r),e(s-t))};return Le.read(r,!0),()=>Gr(r)}const SS=["TopLeft","TopRight","BottomLeft","BottomRight"],bD=SS.length,bw=e=>typeof e=="string"?parseFloat(e):e,ww=e=>typeof e=="number"||fe.test(e);function wD(e,t,n,r,i,s){i?(e.opacity=Ve(0,n.opacity!==void 0?n.opacity:1,vD(r)),e.opacityExit=Ve(t.opacity!==void 0?t.opacity:1,0,xD(r))):s&&(e.opacity=Ve(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let o=0;ort?1:n(Ys(e,t,r))}function xw(e,t){e.min=t.min,e.max=t.max}function an(e,t){xw(e.x,t.x),xw(e.y,t.y)}function Ew(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function kw(e,t,n,r,i){return e-=t,e=Ou(e,1/n,r),i!==void 0&&(e=Ou(e,1/i,r)),e}function ED(e,t=0,n=1,r=.5,i,s=e,o=e){if(Hn.test(t)&&(t=parseFloat(t),t=Ve(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=Ve(s.min,s.max,r);e===s&&(a-=t),e.min=kw(e.min,t,n,a,i),e.max=kw(e.max,t,n,a,i)}function _w(e,t,[n,r,i],s,o){ED(e,t[n],t[r],t[i],t.scale,s,o)}const kD=["x","scaleX","originX"],_D=["y","scaleY","originY"];function Sw(e,t,n,r){_w(e.x,t,kD,n?n.x:void 0,r?r.x:void 0),_w(e.y,t,_D,n?n.y:void 0,r?r.y:void 0)}function Nw(e){return e.translate===0&&e.scale===1}function TS(e){return Nw(e.x)&&Nw(e.y)}function Tw(e,t){return e.min===t.min&&e.max===t.max}function SD(e,t){return Tw(e.x,t.x)&&Tw(e.y,t.y)}function Cw(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function CS(e,t){return Cw(e.x,t.x)&&Cw(e.y,t.y)}function Aw(e){return nn(e.x)/nn(e.y)}function Mw(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class ND{constructor(){this.members=[]}add(t){zg(this.members,t),t.scheduleRender()}remove(t){if(Ug(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function TD(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((i||s||o)&&(r=`translate3d(${i}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:c,rotate:d,rotateX:u,rotateY:f,skewX:h,skewY:g}=n;c&&(r=`perspective(${c}px) ${r}`),d&&(r+=`rotate(${d}deg) `),u&&(r+=`rotateX(${u}deg) `),f&&(r+=`rotateY(${f}deg) `),h&&(r+=`skewX(${h}deg) `),g&&(r+=`skewY(${g}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(r+=`scale(${a}, ${l})`),r||"none"}const ai={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},Zo=typeof window<"u"&&window.MotionDebug!==void 0,jf=["","X","Y","Z"],CD={visibility:"hidden"},Iw=1e3;let AD=0;function Bf(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function AS(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=O_(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Le,!(i||s))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&AS(r)}function MS({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},a=t==null?void 0:t()){this.id=AD++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Zo&&(ai.totalNodes=ai.resolvedTargetDeltas=ai.recalculatedProjection=0),this.nodes.forEach(OD),this.nodes.forEach(jD),this.nodes.forEach(BD),this.nodes.forEach(RD),Zo&&window.MotionDebug.record(ai)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,u&&u(),u=yD(f,250),Vc.hasAnimatedSinceResize&&(Vc.hasAnimatedSinceResize=!1,this.nodes.forEach(Rw))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&d&&(l||c)&&this.addEventListener("didUpdate",({delta:u,hasLayoutChanged:f,hasRelativeTargetChanged:h,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const y=this.options.transition||d.getDefaultTransition()||VD,{onLayoutAnimationStart:b,onLayoutAnimationComplete:m}=d.getProps(),w=!this.targetLayout||!CS(this.targetLayout,g)||h,v=!f&&h;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||v||f&&(w||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(u,v);const x={...Fg(y,"layout"),onPlay:b,onComplete:m};(d.shouldReduceMotion||this.options.layoutRoot)&&(x.delay=0,x.type=!1),this.startAnimation(x)}else f||Rw(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Gr(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach($D),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&AS(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const k=x/1e3;Lw(u.x,o.x,k),Lw(u.y,o.y,k),this.setTargetDelta(u),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(ga(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),zD(this.relativeTarget,this.relativeTargetOrigin,f,k),v&&SD(this.relativeTarget,v)&&(this.isProjectionDirty=!1),v||(v=Xe()),an(v,this.relativeTarget)),y&&(this.animationValues=d,wD(d,c,this.latestValues,k,w,m)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=k},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Gr(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Le.update(()=>{Vc.hasAnimatedSinceResize=!0,this.currentAnimation=hD(0,Iw,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Iw),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:c,latestValues:d}=o;if(!(!a||!l||!c)){if(this!==o&&this.layout&&c&&IS(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||Xe();const u=nn(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+u;const f=nn(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+f}an(a,l),ks(a,d),ma(this.projectionDeltaWithTransform,this.layoutCorrected,a,d)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new ND),this.sharedNodes.get(o).add(a);const c=a.options.initialPromotionConfig;a.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const c={};l.z&&Bf("z",o,c,this.animationValues);for(let d=0;d{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(Ow),this.root.sharedNodes.clear()}}}function MD(e){e.updateLayout()}function ID(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:s}=e.options,o=n.source!==e.layout.source;s==="size"?ln(u=>{const f=o?n.measuredBox[u]:n.layoutBox[u],h=nn(f);f.min=r[u].min,f.max=f.min+h}):IS(s,n.layoutBox,r)&&ln(u=>{const f=o?n.measuredBox[u]:n.layoutBox[u],h=nn(r[u]);f.max=f.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[u].max=e.relativeTarget[u].min+h)});const a=xs();ma(a,r,n.layoutBox);const l=xs();o?ma(l,e.applyTransform(i,!0),n.measuredBox):ma(l,r,n.layoutBox);const c=!TS(a);let d=!1;if(!e.resumeFrom){const u=e.getClosestProjectingParent();if(u&&!u.resumeFrom){const{snapshot:f,layout:h}=u;if(f&&h){const g=Xe();ga(g,n.layoutBox,f.layoutBox);const y=Xe();ga(y,r,h.layoutBox),CS(g,y)||(d=!0),u.options.layoutRoot&&(e.relativeTarget=y,e.relativeTargetOrigin=g,e.relativeParent=u)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:d})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function OD(e){Zo&&ai.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function RD(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function LD(e){e.clearSnapshot()}function Ow(e){e.clearMeasurements()}function PD(e){e.isLayoutDirty=!1}function DD(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Rw(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function jD(e){e.resolveTargetDelta()}function BD(e){e.calcProjection()}function $D(e){e.resetSkewAndRotation()}function FD(e){e.removeLeadSnapshot()}function Lw(e,t,n){e.translate=Ve(t.translate,0,n),e.scale=Ve(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Pw(e,t,n,r){e.min=Ve(t.min,n.min,r),e.max=Ve(t.max,n.max,r)}function zD(e,t,n,r){Pw(e.x,t.x,n.x,r),Pw(e.y,t.y,n.y,r)}function UD(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const VD={duration:.45,ease:[.4,0,.1,1]},Dw=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),jw=Dw("applewebkit/")&&!Dw("chrome/")?Math.round:Jt;function Bw(e){e.min=jw(e.min),e.max=jw(e.max)}function HD(e){Bw(e.x),Bw(e.y)}function IS(e,t,n){return e==="position"||e==="preserve-aspect"&&!GP(Aw(t),Aw(n),.2)}function KD(e){var t;return e!==e.root&&((t=e.scroll)===null||t===void 0?void 0:t.wasRoot)}const qD=MS({attachResizeListener:(e,t)=>Wa(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),$f={current:void 0},OS=MS({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!$f.current){const e=new qD({});e.mount(window),e.setOptions({layoutScroll:!0}),$f.current=e}return $f.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),GD={pan:{Feature:cD},drag:{Feature:lD,ProjectionNode:OS,MeasureLayout:_S}};function WD(e,t,n){var r;if(e instanceof Element)return[e];if(typeof e=="string"){let i=document;const s=(r=void 0)!==null&&r!==void 0?r:i.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e)}function RS(e,t){const n=WD(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[n,i,()=>r.abort()]}function $w(e){return t=>{t.pointerType==="touch"||pS()||e(t)}}function YD(e,t,n={}){const[r,i,s]=RS(e,n),o=$w(a=>{const{target:l}=a,c=t(a);if(typeof c!="function"||!l)return;const d=$w(u=>{c(u),l.removeEventListener("pointerleave",d)});l.addEventListener("pointerleave",d,i)});return r.forEach(a=>{a.addEventListener("pointerenter",o,i)}),s}function Fw(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,s=r[i];s&&Le.postRender(()=>s(t,vl(t)))}class XD extends Zr{mount(){const{current:t}=this.node;t&&(this.unmount=YD(t,n=>(Fw(this.node,n,"Start"),r=>Fw(this.node,r,"End"))))}unmount(){}}class QD extends Zr{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=wl(Wa(this.node.current,"focus",()=>this.onFocus()),Wa(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const LS=(e,t)=>t?e===t?!0:LS(e,t.parentElement):!1,ZD=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function JD(e){return ZD.has(e.tagName)||e.tabIndex!==-1}const Jo=new WeakSet;function zw(e){return t=>{t.key==="Enter"&&e(t)}}function Ff(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const ej=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=zw(()=>{if(Jo.has(n))return;Ff(n,"down");const i=zw(()=>{Ff(n,"up")}),s=()=>Ff(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function Uw(e){return ny(e)&&!pS()}function tj(e,t,n={}){const[r,i,s]=RS(e,n),o=a=>{const l=a.currentTarget;if(!Uw(a)||Jo.has(l))return;Jo.add(l);const c=t(a),d=(h,g)=>{window.removeEventListener("pointerup",u),window.removeEventListener("pointercancel",f),!(!Uw(h)||!Jo.has(l))&&(Jo.delete(l),typeof c=="function"&&c(h,{success:g}))},u=h=>{d(h,n.useGlobalTarget||LS(l,h.target))},f=h=>{d(h,!1)};window.addEventListener("pointerup",u,i),window.addEventListener("pointercancel",f,i)};return r.forEach(a=>{!JD(a)&&a.getAttribute("tabindex")===null&&(a.tabIndex=0),(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),a.addEventListener("focus",c=>ej(c,i),i)}),s}function Vw(e,t,n){const{props:r}=e;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),s=r[i];s&&Le.postRender(()=>s(t,vl(t)))}class nj extends Zr{mount(){const{current:t}=this.node;t&&(this.unmount=tj(t,n=>(Vw(this.node,n,"Start"),(r,{success:i})=>Vw(this.node,r,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const $p=new WeakMap,zf=new WeakMap,rj=e=>{const t=$p.get(e.target);t&&t(e)},ij=e=>{e.forEach(rj)};function sj({root:e,...t}){const n=e||document;zf.has(n)||zf.set(n,{});const r=zf.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ij,{root:e,...t})),r[i]}function oj(e,t,n){const r=sj(t);return $p.set(e,n),r.observe(e),()=>{$p.delete(e),r.unobserve(e)}}const aj={some:0,all:1};class lj extends Zr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:aj[i]},a=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,s&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:d,onViewportLeave:u}=this.node.getProps(),f=c?d:u;f&&f(l)};return oj(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(cj(t,n))&&this.startObserver()}unmount(){}}function cj({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const uj={inView:{Feature:lj},tap:{Feature:nj},focus:{Feature:QD},hover:{Feature:XD}},dj={layout:{ProjectionNode:OS,MeasureLayout:_S}},Fp={current:null},PS={current:!1};function fj(){if(PS.current=!0,!!Ng)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Fp.current=e.matches;e.addListener(t),t()}else Fp.current=!1}const hj=[...nS,vt,Wr],pj=e=>hj.find(tS(e)),Hw=new WeakMap;function mj(e,t,n){for(const r in t){const i=t[r],s=n[r];if(Et(i))e.addValue(r,i);else if(Et(s))e.addValue(r,qa(i,{owner:e}));else if(s!==i)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(r);e.addValue(r,qa(o!==void 0?o:i,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const Kw=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class gj{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Zg,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const h=Kn.now();this.renderScheduledAtthis.bindToMotionValue(r,n)),PS.current||fj(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Fp.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Hw.delete(this.current),this.projection&&this.projection.unmount(),Gr(this.notifyUpdate),Gr(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=Fi.has(t),i=n.on("change",a=>{this.latestValues[t]=a,this.props.onUpdate&&Le.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),s(),o&&o(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Ws){const n=Ws[t];if(!n)continue;const{isEnabled:r,Feature:i}=n;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Xe()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=qa(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){var r;let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(r=this.getBaseTargetFromProps(this.props,t))!==null&&r!==void 0?r:this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(J_(i)||H_(i))?i=parseFloat(i):!pj(i)&&Wr.test(n)&&(i=X_(t,n)),this.setBaseTarget(t,Et(i)?i.get():i)),Et(i)?i.get():i}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props;let i;if(typeof r=="string"||typeof r=="object"){const o=Og(this.props,r,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[t])}if(r&&i!==void 0)return i;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!Et(s)?s:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new Vg),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class DS extends gj{constructor(){super(...arguments),this.KeyframeResolver=rS}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Et(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function yj(e){return window.getComputedStyle(e)}class bj extends DS{constructor(){super(...arguments),this.type="html",this.renderInstance=k_}readValueFromInstance(t,n){if(Fi.has(n)){const r=Qg(n);return r&&r.default||0}else{const r=yj(t),i=(v_(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return ES(t,n)}build(t,n,r){Pg(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return $g(t,n,r)}}class wj extends DS{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Xe}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Fi.has(n)){const r=Qg(n);return r&&r.default||0}return n=__.has(n)?n:Ag(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return T_(t,n,r)}build(t,n,r){Dg(t,n,this.isSVGTag,r.transformTemplate)}renderInstance(t,n,r,i){S_(t,n,r,i)}mount(t){this.isSVGTag=Bg(t.tagName),super.mount(t)}}const vj=(e,t)=>Ig(e)?new wj(t):new bj(t,{allowProjection:e!==T.Fragment}),xj=qR({...jP,...uj,...GD,...dj},vj),mt=aR(xj);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ej=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),jS=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var kj={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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _j=T.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:s,iconNode:o,...a},l)=>T.createElement("svg",{ref:l,...kj,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:jS("lucide",i),...a},[...o.map(([c,d])=>T.createElement(c,d)),...Array.isArray(s)?s:[s]]));/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ce=(e,t)=>{const n=T.forwardRef(({className:r,...i},s)=>T.createElement(_j,{ref:s,iconNode:t,className:jS(`lucide-${Ej(e)}`,r),...i}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Sj=ce("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const BS=ce("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Nj=ce("ArrowRightLeft",[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $S=ce("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Tj=ce("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cj=ce("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ai=ce("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Aj=ce("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Mj=ce("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ij=ce("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ry=ce("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Oj=ce("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zi=ce("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Rj=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Lj=ce("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Pj=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const FS=ce("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hc=ce("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Dj=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jj=ce("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Bj=ce("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zS=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const $j=ce("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Fj=ce("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iy=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const zj=ce("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Uj=ce("FolderTree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Vj=ce("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hj=ce("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Kj=ce("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qj=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Gj=ce("Headset",[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Wj=ce("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sy=ce("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yj=ce("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const US=ce("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xj=ce("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qj=ce("LayoutTemplate",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Zj=ce("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Wn=ce("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jj=ce("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eB=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tB=ce("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nB=ce("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rB=ce("Microscope",[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iB=ce("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sB=ce("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gr=ce("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oB=ce("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Ru=ce("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const qw=ce("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const aB=ce("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const kd=ce("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bo=ce("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.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lB=ce("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cB=ce("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uB=ce("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dB=ce("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _d=ce("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** - * @license lucide-react v0.460.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Sd=ce("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Gw="veadk_auth_qs";let Do=null;function fB(){if(Do!==null)return Do;const e=window.location.search.replace(/^\?/,"");return e?(sessionStorage.setItem(Gw,e),window.history.replaceState(null,"",window.location.pathname+window.location.hash),Do=e):Do=sessionStorage.getItem(Gw)??"",Do}function Ww(e){const t=fB();if(!t)return e;const n=new URL(e,window.location.origin);return new URLSearchParams(t).forEach((r,i)=>{n.searchParams.has(i)||n.searchParams.set(i,r)}),/^https?:\/\//i.test(e)?n.toString():n.pathname+n.search+n.hash}async function*hB(e){if(!e.body)throw new Error("Response has no body");const t=e.body.getReader(),n=new TextDecoder;let r="";for(;;){const{done:i,value:s}=await t.read();if(i)break;r+=n.decode(s,{stream:!0});let o;for(;(o=r.indexOf(` - -`))!==-1;){const a=r.slice(0,o);r=r.slice(o+2);const l=a.split(` -`).filter(c=>c.startsWith("data:")).map(c=>c.slice(5).trimStart()).join(` -`);if(l)try{yield JSON.parse(l)}catch{}}}}const Yw="",oy=new Map;function pB(e,t){oy.set(e,t)}function mB(){oy.clear()}function Ui(e){const t=oy.get(e);return t?{app:t.app,ep:{base:t.base,apiKey:t.apiKey}}:{app:e,ep:{}}}function Yn(e,t={},n={}){if(n.base){const r={...t.headers};return r["X-AgentKit-Base"]=n.base,n.apiKey&&(r["X-AgentKit-Key"]=n.apiKey),fetch(Ww(`${Yw}/agentkit-proxy${e}`),{...t,headers:r})}return fetch(Ww(`${Yw}${e}`),t)}async function gB(){const e=await Yn("/list-apps");if(!e.ok)throw new Error(`list-apps failed: ${e.status}`);return e.json()}async function yB(e,t){const n=await Yn("/list-apps",{},{base:e,apiKey:t});if(!n.ok)throw new Error(`list-apps failed: ${n.status}`);return n.json()}async function zp(e,t){const{app:n,ep:r}=Ui(e),i=await Yn(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:"{}"},r);if(!i.ok)throw new Error(`create session failed: ${i.status}`);return(await i.json()).id}async function VS(e,t){const{app:n,ep:r}=Ui(e),i=await Yn(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{},r);if(!i.ok)throw new Error(`list sessions failed: ${i.status}`);return i.json()}async function Up(e,t,n){const{app:r,ep:i}=Ui(e),s=await Yn(`/apps/${r}/users/${encodeURIComponent(t)}/sessions/${n}`,{},i);if(!s.ok)throw new Error(`get session failed: ${s.status}`);return s.json()}async function bB(e,t,n){const{app:r,ep:i}=Ui(e),s=await Yn(`/apps/${r}/users/${encodeURIComponent(t)}/sessions/${n}`,{method:"DELETE"},i);if(!s.ok&&s.status!==404)throw new Error(`delete session failed: ${s.status}`)}async function wB(e){const t=await Yn(`/debug/trace/session/${e}`);if(!t.ok)throw new Error(`trace failed: ${t.status}`);return t.json()}async function HS(e){const{app:t,ep:n}=Ui(e),r=await Yn(`/web/agent-info/${t}`,{},n);if(!r.ok)throw new Error(`agent-info failed: ${r.status}`);return r.json()}async function vB(e,t){const{app:n}=Ui(e),r=await Yn(`/web/search?source=web&app_name=${encodeURIComponent(n)}&q=${encodeURIComponent(t)}`);if(!r.ok)throw new Error(`web search failed: ${r.status}`);return r.json()}async function*Vp({appName:e,userId:t,sessionId:n,text:r,attachments:i=[]}){const{app:s,ep:o}=Ui(e),a=[...i.map(c=>({inlineData:{mimeType:c.mimeType,data:c.data,displayName:c.name}})),...r.trim()?[{text:r}]:[]],l=await Yn("/run_sse",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({app_name:s,user_id:t,session_id:n,new_message:{role:"user",parts:a},streaming:!0})},o);if(!l.ok)throw new Error(`run_sse failed: ${l.status}`);for await(const c of hB(l))yield c}const xB="send_a2ui_json_to_client",EB="validated_a2ui_json";function Ps(){return{blocks:[],liveStart:0}}const Xw=e=>e.functionCall??e.function_call,Qw=e=>e.functionResponse??e.function_response;function kB(e){return e.replace(/-/g,"+").replace(/_/g,"/")}function _B(e){const t=[];for(const n of e){const r=n.inlineData??n.inline_data;r&&r.data&&t.push({mimeType:r.mimeType??r.mime_type,data:kB(r.data),name:r.displayName??r.display_name})}return t}function Zw(e,t,n){const r=e[e.length-1];r&&r.kind===t?r.text+=n:e.push(t==="thinking"?{kind:t,text:n,done:!1}:{kind:t,text:n})}function Uf(e){for(const t of e)t.kind==="thinking"&&(t.done=!0)}function Lu(e,t){var o,a;const n=e.blocks.map(l=>({...l}));let r=e.liveStart;const i=((o=t.content)==null?void 0:o.parts)??[],s=i.some(l=>Xw(l)||Qw(l));if(t.partial&&!s){for(const l of i)typeof l.text=="string"&&l.text&&Zw(n,l.thought?"thinking":"text",l.text);return{blocks:n,liveStart:r}}n.length=r;for(const l of i){const c=Xw(l),d=Qw(l);if(typeof l.text=="string"&&l.text)Zw(n,l.thought?"thinking":"text",l.text);else if(c)Uf(n),n.push({kind:"tool",name:c.name??"",args:c.args,done:!1});else if(d){Uf(n);for(let u=n.length-1;u>=0;u--){const f=n[u];if(f.kind==="tool"&&!f.done&&f.name===d.name){f.done=!0,f.response=d.response;break}}if(d.name===xB){const u=((a=d.response)==null?void 0:a[EB])??[];if(u.length){const f=n[n.length-1];f&&f.kind==="a2ui"?f.messages.push(...u):n.push({kind:"a2ui",messages:u})}}}}return Uf(n),r=n.length,{blocks:n,liveStart:r}}function SB(e){var r;const t=[];let n=Ps();for(const i of e)if(i.author==="user"){const o=((r=i.content)==null?void 0:r.parts)??[],a=o.map(d=>d.text).filter(d=>!!d).join(""),l=_B(o),c=[];l.length&&c.push({kind:"attachment",files:l}),a&&c.push({kind:"text",text:a}),t.push({role:"user",blocks:c,meta:{ts:i.timestamp}}),n=Ps()}else{let o=t[t.length-1];(!o||o.role!=="assistant")&&(o={role:"assistant",blocks:[],meta:{}},t.push(o),n=Ps()),n=Lu(n,i),o.blocks=n.blocks;const a=i.usageMetadata??i.usage_metadata,l=o.meta??(o.meta={});a!=null&&a.totalTokenCount&&(l.tokens=a.totalTokenCount),i.timestamp&&(l.ts=i.timestamp)}return t}function NB(e){var t,n;for(const r of e??[])if(r.author==="user"||((t=r.content)==null?void 0:t.role)==="user"){const i=(((n=r.content)==null?void 0:n.parts)??[]).map(s=>s.text).find(Boolean);if(i)return i}return"新会话"}const TB="https://findskill.com/";function CB(){return p.jsxs("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("circle",{cx:"12",cy:"12",r:"8.6"}),p.jsx("path",{d:"M12 6.4 13.25 10.75 17.6 12 13.25 13.25 12 17.6 10.75 13.25 6.4 12 10.75 10.75z",fill:"currentColor",stroke:"none"})]})}function AB({onClick:e}){return p.jsxs("button",{className:"new-chat",onClick:e,children:[p.jsx(CB,{}),"技能中心"]})}function MB(){return p.jsx("iframe",{className:"skill-frame",src:TB,title:"技能中心"})}const IB=50,Jw=48;function OB(e){return(e.events??[]).flatMap(t=>{var i,s;const r=(((i=t.content)==null?void 0:i.parts)??[]).map(o=>typeof o.text=="string"?o.text:"").filter(Boolean).join("");return r?[{text:r,role:t.author??((s=t.content)==null?void 0:s.role)??"",ts:t.timestamp}]:[]})}function RB(e){var t,n;for(const r of e.events??[])if(r.author==="user"||((t=r.content)==null?void 0:t.role)==="user"){const i=(((n=r.content)==null?void 0:n.parts)??[]).map(s=>s.text).find(Boolean);if(i)return i}return"未命名会话"}function LB(e,t,n){const r=Math.max(0,t-Jw),i=Math.min(e.length,t+n+Jw);return(r>0?"…":"")+e.slice(r,i).trim()+(i{var l;if((l=a.events)!=null&&l.length)return a;try{return await Up(t,e,a.id)}catch{return a}})),o=[];for(const a of s)for(const{text:l,role:c,ts:d}of OB(a)){const u=l.toLowerCase().indexOf(r);if(u!==-1){o.push({type:"session",appId:t,sessionId:a.id,title:RB(a),snippet:LB(l,u,r.length),role:c,ts:d??a.lastUpdateTime});break}}return o.sort((a,l)=>(l.ts??0)-(a.ts??0)),o.slice(0,IB)}async function DB(e,t){if(!e||!t.trim())return{results:[]};let n;try{n=await vB(e,t.trim())}catch(o){const a=String(o);return{results:[],note:a.includes("404")?"网页搜索接口未就绪(后端未启用 /web/search)。":`网页搜索失败:${a}`}}const{mounted:r,results:i,error:s}=n;return r?s?{results:[],note:s}:{results:i.map((o,a)=>({type:"web",index:a,title:o.title,url:o.url,siteName:o.siteName,summary:o.summary}))}:{results:[],note:"该 Agent 未挂载 Web Search 工具。"}}async function jB(e,t,n){return e==="session"?{results:await PB(n.userId,n.appId,t)}:e==="web"?DB(n.appId,t):{results:[],note:"该搜索源即将支持。"}}function KS(){return p.jsxs("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("circle",{cx:"10.5",cy:"10.5",r:"6.5"}),p.jsx("path",{d:"M20 20l-4.6-4.6"}),p.jsx("path",{d:"M10.5 7.6v1.4M10.5 12v1.4M7.6 10.5h1.4M12 10.5h1.4",opacity:"0.7"})]})}function BB({onClick:e}){return p.jsxs("button",{className:"new-chat",onClick:e,children:[p.jsx(KS,{}),"智能搜索"]})}const ev=[{id:"session",label:"会话",ready:!0},{id:"web",label:"网页",ready:!0},{id:"knowledge",label:"知识库",ready:!1},{id:"memory",label:"记忆",ready:!1}];function $B(e){return e?new Date(e*1e3).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):""}function FB({userId:e,appId:t,agentLabel:n,onOpenSession:r}){var k;const[i,s]=T.useState("session"),[o,a]=T.useState(""),[l,c]=T.useState([]),[d,u]=T.useState(),[f,h]=T.useState(!1),[g,y]=T.useState(!1),b=T.useRef(0);async function m(E,N){const S=E.trim();if(!S)return;const L=++b.current;h(!0),y(!0);let M;try{M=await jB(N,S,{userId:e,appId:t})}catch(j){M={results:[],note:`搜索失败:${String(j)}`}}L===b.current&&(c(M.results),u(M.note),h(!1))}function w(E){s(E),g&&o.trim()&&m(o,E)}const v=(k=ev.find(E=>E.id===i))==null?void 0:k.ready,x=i==="web"?"联网搜索…":"搜索当前 Agent 的会话…";return p.jsxs("div",{className:"search",children:[p.jsxs("div",{className:"search-box",children:[p.jsx(KS,{}),p.jsx("input",{className:"search-input",value:o,onChange:E=>a(E.target.value),onKeyDown:E=>{E.key==="Enter"&&(E.preventDefault(),m(o,i))},placeholder:x,autoFocus:!0}),p.jsx("button",{className:"search-go",onClick:()=>void m(o,i),disabled:!o.trim()||f,"aria-label":"搜索",children:f?p.jsx(Wn,{className:"icon spin"}):p.jsx($S,{className:"icon"})})]}),p.jsx("div",{className:"search-sources",children:ev.map(E=>p.jsxs("button",{className:`search-tab ${i===E.id?"active":""}`,onClick:()=>w(E.id),disabled:!E.ready,title:E.ready?void 0:"即将支持",children:[E.label,!E.ready&&p.jsx("span",{className:"search-soon",children:"敬请期待"})]},E.id))}),p.jsx("div",{className:"search-results",children:v?g?f?null:d?p.jsx("div",{className:"search-empty",children:d}):l.length===0&&g?p.jsxs("div",{className:"search-empty",children:["未找到匹配「",o.trim(),"」的结果。"]}):l.map((E,N)=>p.jsx(zB,{result:E,agentLabel:n,onOpen:r},N)):p.jsx("div",{className:"search-empty",children:i==="web"?"输入关键词后回车或点击按钮,让当前 Agent 联网搜索。":"输入关键词后回车或点击按钮,搜索当前 Agent 的会话。"}):p.jsx("div",{className:"search-empty",children:"该搜索源即将支持。"})})]})}function zB({result:e,agentLabel:t,onOpen:n}){switch(e.type){case"session":return p.jsxs("button",{className:"search-result",onClick:()=>n(e.appId,e.sessionId),children:[p.jsx(tB,{className:"search-result-icon"}),p.jsxs("div",{className:"search-result-body",children:[p.jsxs("div",{className:"search-result-head",children:[p.jsx("span",{className:"search-result-title",children:e.title}),p.jsxs("span",{className:"search-result-meta",children:[t(e.appId),e.ts?` · ${$B(e.ts)}`:""]})]}),p.jsx("div",{className:"search-result-snippet",children:e.snippet})]})]});case"web":return p.jsxs("a",{className:"search-result",href:e.url||void 0,target:"_blank",rel:"noreferrer noopener",children:[p.jsx(Kj,{className:"search-result-icon"}),p.jsxs("div",{className:"search-result-body",children:[p.jsxs("div",{className:"search-result-head",children:[p.jsx("span",{className:"search-result-title",children:e.title||e.url}),p.jsxs("span",{className:"search-result-meta",children:[e.siteName,e.url&&p.jsx(Bj,{className:"search-result-ext"})]})]}),e.summary&&p.jsx("div",{className:"search-result-snippet",children:e.summary})]})]});default:return null}}const UB="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eVolcengine%3c/title%3e%3cpath%20d='M19.44%2010.153l-2.936%2011.586a.215.215%200%2000.214.261h5.87a.215.215%200%2000.214-.261l-2.95-11.586a.214.214%200%2000-.412%200zM3.28%2012.778l-2.275%208.96A.214.214%200%20001.22%2022h4.532a.212.212%200%2000.214-.165.214.214%200%20000-.097l-2.276-8.96a.214.214%200%2000-.41%200z'%20fill='%2300E5E5'%3e%3c/path%3e%3cpath%20d='M7.29%205.359L3.148%2021.738a.215.215%200%2000.203.261h8.29a.214.214%200%2000.215-.261L7.7%205.358a.214.214%200%2000-.41%200z'%20fill='%23006EFF'%3e%3c/path%3e%3cpath%20d='M14.44.15a.214.214%200%2000-.41%200L8.366%2021.739a.214.214%200%2000.214.261H19.9a.216.216%200%2000.171-.078.214.214%200%2000.044-.183L14.439.15z'%20fill='%23006EFF'%3e%3c/path%3e%3cpath%20d='M10.278%207.741L6.685%2021.736a.214.214%200%2000.214.264h7.17a.215.215%200%2000.214-.264L10.688%207.741a.214.214%200%2000-.41%200z'%20fill='%2300E5E5'%3e%3c/path%3e%3c/svg%3e";function VB(){return p.jsxs("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("path",{d:"M12.5 3 5.5 13h5l-1 8 8-11h-5l.5-7z",fill:"currentColor",stroke:"none"}),p.jsx("path",{d:"M19 4.5v3M17.5 6h3",opacity:"0.85"})]})}function HB({sessions:e,currentSessionId:t,onNewChat:n,onSearch:r,onQuickCreate:i,onSkillCenter:s,onAddAgent:o,onPickSession:a,onDeleteSession:l}){const[c,d]=T.useState(null),u=[...e].sort((f,h)=>(h.lastUpdateTime??0)-(f.lastUpdateTime??0));return p.jsxs("aside",{className:"sidebar",children:[p.jsxs("div",{className:"sidebar-top",children:[p.jsxs("div",{className:"brand",children:[p.jsx("img",{className:"brand-logo",src:UB,alt:"","aria-hidden":!0}),"VeADK"]}),p.jsxs("button",{className:"new-chat",onClick:n,children:[p.jsx(gr,{className:"icon"}),"新会话"]}),p.jsx(BB,{onClick:r}),p.jsxs("button",{className:"new-chat",onClick:i,children:[p.jsx(VB,{}),"添加 Agent"]}),p.jsx(AB,{onClick:s})]}),p.jsxs("div",{className:"sidebar-history",children:[p.jsx("div",{className:"history-head",children:p.jsx("span",{children:"历史会话"})}),p.jsxs("div",{className:"history-list",children:[u.length===0&&p.jsx("div",{className:"history-empty",children:"暂无会话"}),u.map(f=>p.jsxs("div",{className:`history-item ${f.id===t?"active":""}`,children:[p.jsx("button",{className:"history-item-btn",onClick:()=>a(f.id),title:f.id,children:p.jsx("span",{className:"history-title",children:NB(f.events)})}),p.jsx("button",{className:"history-more",title:"更多",onClick:()=>d(h=>h===f.id?null:f.id),children:p.jsx(jj,{className:"icon"})}),c===f.id&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:()=>d(null)}),p.jsx("div",{className:"history-menu",children:p.jsxs("button",{className:"menu-item menu-item--danger",onClick:()=>{d(null),l(f.id)},children:[p.jsx(bo,{className:"icon"})," 删除"]})})]})]},f.id))]})]})]})}const ay="veadk_local_user",KB=/^[A-Za-z0-9]{1,16}$/;function qB(){try{return localStorage.getItem(ay)}catch{return null}}function GB(e){try{localStorage.setItem(ay,e)}catch{}}function WB(){try{localStorage.removeItem(ay)}catch{}}async function YB(){try{const e=await fetch("/web/auth-config",{headers:{Accept:"application/json"}});if(!e.ok)return[];const t=await e.json();return Array.isArray(t.providers)?t.providers:[]}catch{return[]}}function XB(e){const t=window.location.pathname+window.location.search+window.location.hash,n=e.includes("?")?"&":"?";window.location.assign(`${e}${n}redirect=${encodeURIComponent(t)}`)}function QB(){window.location.assign("/oauth2/logout")}async function ZB(){let e=null;try{e=await fetch("/oauth2/userinfo",{headers:{Accept:"application/json"}})}catch{e=null}if(e&&e.ok){const n=await e.json();return{status:"authenticated",userId:String(n.sub??n.user_id??n.email??""),info:n}}if(e&&e.status===401)return{status:"unauthenticated",userId:"",local:!1};const t=qB();return t?{status:"authenticated",userId:t,info:{name:t},local:!0}:{status:"unauthenticated",userId:"",local:!0}}function JB(e){return e?String(e.name??e.preferred_username??e.email??e.sub??""):""}function e$({apps:e,appName:t,onAppChange:n,agentLabel:r,userInfo:i,onLogout:s,title:o,crumbs:a}){return p.jsxs("div",{className:"navbar",children:[a&&a.length>0?p.jsx("nav",{className:"navbar-crumbs","aria-label":"面包屑",children:a.map((l,c)=>p.jsxs(T.Fragment,{children:[c>0&&p.jsx(zi,{className:"crumb-sep"}),l.onClick?p.jsx("button",{className:"crumb crumb-link",onClick:l.onClick,children:l.label}):p.jsx("span",{className:"crumb crumb-current",children:l.label})]},c))}):o?p.jsx("div",{className:"navbar-title",children:o}):p.jsx(t$,{apps:e,appName:t,onAppChange:n,agentLabel:r}),p.jsx(r$,{userInfo:i,onLogout:s})]})}function t$({apps:e,appName:t,onAppChange:n,agentLabel:r}){const[i,s]=T.useState(!1),[o,a]=T.useState(null),[l,c]=T.useState({}),d=h=>r?r(h):h;function u(h){a(h),l[h]===void 0&&(c(g=>({...g,[h]:"loading"})),HS(h).then(g=>c(y=>({...y,[h]:g}))).catch(()=>c(g=>({...g,[h]:"error"}))))}function f(){s(!1),a(null)}return p.jsxs("div",{className:"agent-dd",children:[p.jsxs("button",{className:"agent-dd-trigger",onClick:()=>s(h=>!h),children:[p.jsx("span",{className:"agent-dd-current",children:t?d(t):"选择 Agent"}),p.jsx(Oj,{className:`agent-dd-chev ${i?"open":""}`})]}),i&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:f}),p.jsx("div",{className:"agent-dd-menu",children:e.map(h=>p.jsxs("div",{className:"agent-dd-row",onMouseEnter:()=>u(h),onMouseLeave:()=>a(g=>g===h?null:g),children:[p.jsxs("button",{className:`agent-dd-item ${h===t?"active":""}`,onClick:()=>{n(h),f()},children:[p.jsx("span",{className:"agent-dd-item-name",children:d(h)}),h===t&&p.jsx("span",{className:"agent-dd-item-dot","aria-label":"当前"})]}),o===h&&p.jsx(n$,{state:l[h]})]},h))})]})]})}function n$({state:e}){return p.jsx("div",{className:"agent-dd-flyout",children:e===void 0||e==="loading"?p.jsxs("div",{className:"agent-dd-fly-loading",children:[p.jsx(Wn,{className:"icon spin"})," 加载中…"]}):e==="error"?p.jsx("div",{className:"agent-dd-fly-loading",children:"读取信息失败"}):p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"agent-dd-fly-name",children:e.name}),e.description&&p.jsx("div",{className:"agent-dd-fly-desc",children:e.description}),p.jsxs("div",{className:"agent-dd-fly-field",children:[p.jsx(FS,{className:"icon"}),p.jsx("span",{className:"agent-dd-fly-model",children:e.model})]}),e.tools.length>0&&p.jsxs("div",{className:"agent-dd-fly-field agent-dd-fly-field--tools",children:[p.jsx(_d,{className:"icon"}),p.jsx("div",{className:"agent-dd-fly-chips",children:e.tools.map(t=>p.jsx("span",{className:"agent-dd-chip",children:t},t))})]}),e.subAgents.length>0&&p.jsxs("div",{className:"agent-dd-fly-field",children:[p.jsx("span",{className:"agent-dd-fly-label",children:"子 Agent"}),p.jsx("span",{className:"agent-dd-fly-model",children:e.subAgents.join("、")})]})]})})}function r$({userInfo:e,onLogout:t}){const[n,r]=T.useState(!1);if(!e)return null;const i=JB(e),s=String(e.email??e.sub??""),o=(i||"U").slice(0,1).toUpperCase();return p.jsxs("div",{className:"account",children:[p.jsx("button",{className:"account-avatar",title:i,onClick:()=>r(a=>!a),children:o}),n&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:()=>r(!1)}),p.jsxs("div",{className:"account-pop",children:[p.jsxs("div",{className:"account-head",children:[p.jsx("div",{className:"account-avatar account-avatar--lg",children:o}),p.jsxs("div",{className:"account-id",children:[p.jsx("div",{className:"account-name",children:i}),s&&s!==i&&p.jsx("div",{className:"account-sub",children:s})]})]}),p.jsxs("button",{className:"account-logout",onClick:()=>{r(!1),t()},children:[p.jsx(eB,{className:"icon"})," 退出登录"]})]})]})]})}const qS="veadk_agentkit_connections";function Hp(){try{const e=localStorage.getItem(qS);return e?JSON.parse(e):[]}catch{return[]}}function i$(e){try{localStorage.setItem(qS,JSON.stringify(e))}catch{}}function Nd(e,t){return`agentkit:${e}:${t}`}function GS(e){try{return new URL(e).host}catch{return e}}function WS(e){mB();for(const t of e)for(const n of t.apps)pB(Nd(t.id,n),{app:n,base:t.base,apiKey:t.apiKey})}async function s$(e,t,n){const r=t.trim().replace(/\/+$/,""),i=await yB(r,n.trim()),s={id:Date.now().toString(36),name:e.trim()||GS(r),base:r,apiKey:n.trim(),apps:i},o=[...Hp().filter(a=>a.base!==r),s];return i$(o),WS(o),s}function o$(e,t){const n=e.map(i=>({id:i,label:i,app:i,remote:!1})),r=t.flatMap(i=>i.apps.map(s=>({id:Nd(i.id,s),label:s,app:s,remote:!0,host:GS(i.base)})));return[...n,...r]}function a$({onAdded:e,onCancel:t}){const[n,r]=T.useState(""),[i,s]=T.useState(""),[o,a]=T.useState(""),[l,c]=T.useState(!1),[d,u]=T.useState(""),f=n.trim().length>0&&i.trim().length>0&&!l;async function h(){if(f){c(!0),u("");try{const g=await s$(o,n,i);if(g.apps.length===0){u("连接成功,但该地址未发现任何 Agent(/list-apps 为空)。"),c(!1);return}e(Nd(g.id,g.apps[0]))}catch(g){u(`连接失败:${String(g)}。请检查 URL、API Key,以及该网关是否允许跨域。`),c(!1)}}}return p.jsx("div",{className:"addagent",children:p.jsxs("div",{className:"addagent-card",children:[p.jsx("h2",{className:"addagent-title",children:"添加 AgentKit 智能体"}),p.jsx("p",{className:"addagent-sub",children:"填入 AgentKit 部署的访问地址与 API Key,将通过 ADK 协议连接,连接成功后其 Agent 会出现在左上角的下拉中。"}),p.jsxs("label",{className:"addagent-field",children:[p.jsx("span",{className:"addagent-label",children:"访问地址 URL"}),p.jsx("input",{className:"addagent-input",value:n,onChange:g=>r(g.target.value),placeholder:"https://xxxxx.apigateway-cn-beijing.volceapi.com",autoFocus:!0})]}),p.jsxs("label",{className:"addagent-field",children:[p.jsx("span",{className:"addagent-label",children:"API Key"}),p.jsx("input",{className:"addagent-input",type:"password",value:i,onChange:g=>s(g.target.value),placeholder:"以 Authorization: Bearer 方式连接"})]}),p.jsxs("label",{className:"addagent-field",children:[p.jsx("span",{className:"addagent-label",children:"显示名称(可选)"}),p.jsx("input",{className:"addagent-input",value:o,onChange:g=>a(g.target.value),placeholder:"默认取 URL 的主机名"})]}),d&&p.jsx("div",{className:"addagent-error",children:d}),p.jsxs("div",{className:"addagent-actions",children:[p.jsx("button",{className:"addagent-btn addagent-btn--ghost",onClick:t,disabled:l,children:"取消"}),p.jsxs("button",{className:"addagent-btn addagent-btn--primary",onClick:h,disabled:!f,children:[l?p.jsx(Wn,{className:"icon spin"}):null,l?"连接中…":"连接并添加"]})]})]})})}const l$={formatDate(e){const t=e.value??e.date??e.timestamp;if(t==null)return"";const n=new Date(t);return isNaN(n.getTime())?String(t):n.toLocaleString()}};function c$(e,t){if(!t||t==="/")return e;const n=t.replace(/^\//,"").split("/").map(i=>i.replace(/~1/g,"/").replace(/~0/g,"~"));let r=e;for(const i of n){if(r==null||typeof r!="object")return;r=r[i]}return r}function u$(e){return typeof e=="object"&&e!==null&&typeof e.path=="string"}function d$(e){return typeof e=="object"&&e!==null&&typeof e.call=="string"}function ly(e,t){if(u$(e))return c$(t,e.path);if(d$(e)){const n=l$[e.call],r={};for(const[i,s]of Object.entries(e.args??{}))r[i]=ly(s,t);return n?n(r):`[unknown fn: ${e.call}]`}return e}function f$(e,t){const n=ly(e,t);return n==null?"":typeof n=="string"?n:String(n)}const YS=new Map;function Vi(e,t){YS.set(e,t)}function h$(e){return YS.get(e)}function p$(e,t,n){const r=t.replace(/^\//,"").split("/").map(s=>s.replace(/~1/g,"/").replace(/~0/g,"~"));let i=e;for(let s=0;sly(r,e.dataModel),resolveString:r=>f$(r,e.dataModel),dispatchAction:t,render:r=>{if(!r)return null;const i=e.components[r];if(!i)return null;const s=h$(i.component)??g$;return p.jsx(s,{node:i,ctx:n},r)}};return p.jsx("div",{className:"a2ui-surface",children:n.render(e.rootId)})}function XS(e){const t=T.useRef(null),n=T.useRef(!0),r=28,i=T.useCallback(()=>{const s=t.current;s&&(n.current=s.scrollHeight-s.scrollTop-s.clientHeight{const s=t.current;s&&n.current&&(s.scrollTop=s.scrollHeight)},[e]),{ref:t,onScroll:i}}function b$(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const w$=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,v$=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,x$={};function tv(e,t){return(x$.jsx?v$:w$).test(e)}const E$=/[ \t\n\f\r]/g;function k$(e){return typeof e=="object"?e.type==="text"?nv(e.value):!1:nv(e)}function nv(e){return e.replace(E$,"")===""}let xl=class{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}};xl.prototype.normal={};xl.prototype.property={};xl.prototype.space=void 0;function QS(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new xl(n,r,t)}function Kp(e){return e.toLowerCase()}class qt{constructor(t,n){this.attribute=n,this.property=t}}qt.prototype.attribute="";qt.prototype.booleanish=!1;qt.prototype.boolean=!1;qt.prototype.commaOrSpaceSeparated=!1;qt.prototype.commaSeparated=!1;qt.prototype.defined=!1;qt.prototype.mustUseProperty=!1;qt.prototype.number=!1;qt.prototype.overloadedBoolean=!1;qt.prototype.property="";qt.prototype.spaceSeparated=!1;qt.prototype.space=void 0;let _$=0;const ye=Hi(),rt=Hi(),qp=Hi(),J=Hi(),Ae=Hi(),Ds=Hi(),Wt=Hi();function Hi(){return 2**++_$}const Gp=Object.freeze(Object.defineProperty({__proto__:null,boolean:ye,booleanish:rt,commaOrSpaceSeparated:Wt,commaSeparated:Ds,number:J,overloadedBoolean:qp,spaceSeparated:Ae},Symbol.toStringTag,{value:"Module"})),Vf=Object.keys(Gp);class cy extends qt{constructor(t,n,r,i){let s=-1;if(super(t,n),rv(this,"space",i),typeof r=="number")for(;++s4&&n.slice(0,4)==="data"&&A$.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(iv,O$);r="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!iv.test(s)){let o=s.replace(C$,I$);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=cy}return new i(r,t)}function I$(e){return"-"+e.toLowerCase()}function O$(e){return e.charAt(1).toUpperCase()}const R$=QS([ZS,S$,tN,nN,rN],"html"),uy=QS([ZS,N$,tN,nN,rN],"svg");function L$(e){return e.join(" ").trim()}var dy={},sv=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,P$=/\n/g,D$=/^\s*/,j$=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,B$=/^:\s*/,$$=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,F$=/^[;\s]*/,z$=/^\s+|\s+$/g,U$=` -`,ov="/",av="*",ui="",V$="comment",H$="declaration";function K$(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(g){var y=g.match(P$);y&&(n+=y.length);var b=g.lastIndexOf(U$);r=~b?g.length-b:r+g.length}function s(){var g={line:n,column:r};return function(y){return y.position=new o(g),c(),y}}function o(g){this.start=g,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function a(g){var y=new Error(t.source+":"+n+":"+r+": "+g);if(y.reason=g,y.filename=t.source,y.line=n,y.column=r,y.source=e,!t.silent)throw y}function l(g){var y=g.exec(e);if(y){var b=y[0];return i(b),e=e.slice(b.length),y}}function c(){l(D$)}function d(g){var y;for(g=g||[];y=u();)y!==!1&&g.push(y);return g}function u(){var g=s();if(!(ov!=e.charAt(0)||av!=e.charAt(1))){for(var y=2;ui!=e.charAt(y)&&(av!=e.charAt(y)||ov!=e.charAt(y+1));)++y;if(y+=2,ui===e.charAt(y-1))return a("End of comment missing");var b=e.slice(2,y-2);return r+=2,i(b),e=e.slice(y),r+=2,g({type:V$,comment:b})}}function f(){var g=s(),y=l(j$);if(y){if(u(),!l(B$))return a("property missing ':'");var b=l($$),m=g({type:H$,property:lv(y[0].replace(sv,ui)),value:b?lv(b[0].replace(sv,ui)):ui});return l(F$),m}}function h(){var g=[];d(g);for(var y;y=f();)y!==!1&&(g.push(y),d(g));return g}return c(),h()}function lv(e){return e?e.replace(z$,ui):ui}var q$=K$,G$=tu&&tu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dy,"__esModule",{value:!0});dy.default=Y$;const W$=G$(q$);function Y$(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,W$.default)(e),i=typeof t=="function";return r.forEach(s=>{if(s.type!=="declaration")return;const{property:o,value:a}=s;i?t(o,a,s):a&&(n=n||{},n[o]=a)}),n}var Td={};Object.defineProperty(Td,"__esModule",{value:!0});Td.camelCase=void 0;var X$=/^--[a-zA-Z0-9_-]+$/,Q$=/-([a-z])/g,Z$=/^[^-]+$/,J$=/^-(webkit|moz|ms|o|khtml)-/,eF=/^-(ms)-/,tF=function(e){return!e||Z$.test(e)||X$.test(e)},nF=function(e,t){return t.toUpperCase()},cv=function(e,t){return"".concat(t,"-")},rF=function(e,t){return t===void 0&&(t={}),tF(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(eF,cv):e=e.replace(J$,cv),e.replace(Q$,nF))};Td.camelCase=rF;var iF=tu&&tu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},sF=iF(dy),oF=Td;function Wp(e,t){var n={};return!e||typeof e!="string"||(0,sF.default)(e,function(r,i){r&&i&&(n[(0,oF.camelCase)(r,t)]=i)}),n}Wp.default=Wp;var aF=Wp;const lF=dl(aF),iN=sN("end"),fy=sN("start");function sN(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function cF(e){const t=fy(e),n=iN(e);if(t&&n)return{start:t,end:n}}function ya(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?uv(e.position):"start"in e||"end"in e?uv(e):"line"in e||"column"in e?Yp(e):""}function Yp(e){return dv(e&&e.line)+":"+dv(e&&e.column)}function uv(e){return Yp(e&&e.start)+"-"+Yp(e&&e.end)}function dv(e){return e&&typeof e=="number"?e:1}class St extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",s={},o=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?i=t:!s.cause&&t&&(o=!0,i=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?s.ruleId=r:(s.source=r.slice(0,l),s.ruleId=r.slice(l+1))}if(!s.place&&s.ancestors&&s.ancestors){const l=s.ancestors[s.ancestors.length-1];l&&(s.place=l.position)}const a=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=ya(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}St.prototype.file="";St.prototype.name="";St.prototype.reason="";St.prototype.message="";St.prototype.stack="";St.prototype.column=void 0;St.prototype.line=void 0;St.prototype.ancestors=void 0;St.prototype.cause=void 0;St.prototype.fatal=void 0;St.prototype.place=void 0;St.prototype.ruleId=void 0;St.prototype.source=void 0;const hy={}.hasOwnProperty,uF=new Map,dF=/[A-Z]/g,fF=new Set(["table","tbody","thead","tfoot","tr"]),hF=new Set(["td","th"]),oN="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function pF(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=EF(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=xF(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?uy:R$,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=aN(i,e,void 0);return s&&typeof s!="string"?s:i.create(e,i.Fragment,{children:s||void 0},void 0)}function aN(e,t,n){if(t.type==="element")return mF(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return gF(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return bF(e,t,n);if(t.type==="mdxjsEsm")return yF(e,t);if(t.type==="root")return wF(e,t,n);if(t.type==="text")return vF(e,t)}function mF(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=uy,e.schema=i),e.ancestors.push(t);const s=cN(e,t.tagName,!1),o=kF(e,t);let a=my(e,t);return fF.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!k$(l):!0})),lN(e,o,s,t),py(o,a),e.ancestors.pop(),e.schema=r,e.create(t,s,o,n)}function gF(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ya(e,t.position)}function yF(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ya(e,t.position)}function bF(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=uy,e.schema=i),e.ancestors.push(t);const s=t.name===null?e.Fragment:cN(e,t.name,!0),o=_F(e,t),a=my(e,t);return lN(e,o,s,t),py(o,a),e.ancestors.pop(),e.schema=r,e.create(t,s,o,n)}function wF(e,t,n){const r={};return py(r,my(e,t)),e.create(t,e.Fragment,r,n)}function vF(e,t){return t.value}function lN(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function py(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function xF(e,t,n){return r;function r(i,s,o,a){const c=Array.isArray(o.children)?n:t;return a?c(s,o,a):c(s,o)}}function EF(e,t){return n;function n(r,i,s,o){const a=Array.isArray(s.children),l=fy(r);return t(i,s,o,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function kF(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&hy.call(t.properties,i)){const s=SF(e,i,t.properties[i]);if(s){const[o,a]=s;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&hF.has(t.tagName)?r=a:n[o]=a}}if(r){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function _F(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const s=r.data.estree.body[0];s.type;const o=s.expression;o.type;const a=o.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ya(e,t.position);else{const i=r.name;let s;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,s=e.evaluater.evaluateExpression(a.expression)}else Ya(e,t.position);else s=r.value===null?!0:r.value;n[i]=s}return n}function my(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:uF;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s0?(en(e,e.length,0,t),e):t}const pv={}.hasOwnProperty;function dN(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function In(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const It=Jr(/[A-Za-z]/),kt=Jr(/[\dA-Za-z]/),LF=Jr(/[#-'*+\--9=?A-Z^-~]/);function Pu(e){return e!==null&&(e<32||e===127)}const Xp=Jr(/\d/),PF=Jr(/[\dA-Fa-f]/),DF=Jr(/[!-/:-@[-`{-~]/);function de(e){return e!==null&&e<-2}function Ce(e){return e!==null&&(e<0||e===32)}function be(e){return e===-2||e===-1||e===32}const Cd=Jr(new RegExp("\\p{P}|\\p{S}","u")),Mi=Jr(/\s/);function Jr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function vo(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&s<57344){const a=e.charCodeAt(n+1);s<56320&&a>56319&&a<57344?(o=String.fromCharCode(s,a),i=1):o="�"}else o=String.fromCharCode(s);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Ee(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let s=0;return o;function o(l){return be(l)?(e.enter(n),a(l)):t(l)}function a(l){return be(l)&&s++o))return;const N=t.events.length;let S=N,L,M;for(;S--;)if(t.events[S][0]==="exit"&&t.events[S][1].type==="chunkFlow"){if(L){M=t.events[S][1].end;break}L=!0}for(m(r),E=N;Ev;){const k=n[x];t.containerState=k[1],k[0].exit.call(t,e)}n.length=v}function w(){i.write([null]),s=void 0,i=void 0,t.containerState._closeFlow=void 0}}function zF(e,t,n){return Ee(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Qs(e){if(e===null||Ce(e)||Mi(e))return 1;if(Cd(e))return 2}function Ad(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const u={...e[r][1].end},f={...e[n][1].start};gv(u,-l),gv(f,l),o={type:l>1?"strongSequence":"emphasisSequence",start:u,end:{...e[r][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:f},s={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[n][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=dn(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=dn(c,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",s,t]]),c=dn(c,Ad(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=dn(c,[["exit",s,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,c=dn(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,en(e,r-1,n-r+3,c),n=r+c.length-d-2;break}}for(n=-1;++n0&&be(E)?Ee(e,w,"linePrefix",s+1)(E):w(E)}function w(E){return E===null||de(E)?e.check(yv,y,x)(E):(e.enter("codeFlowValue"),v(E))}function v(E){return E===null||de(E)?(e.exit("codeFlowValue"),w(E)):(e.consume(E),v)}function x(E){return e.exit("codeFenced"),t(E)}function k(E,N,S){let L=0;return M;function M(B){return E.enter("lineEnding"),E.consume(B),E.exit("lineEnding"),j}function j(B){return E.enter("codeFencedFence"),be(B)?Ee(E,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):R(B)}function R(B){return B===a?(E.enter("codeFencedFenceSequence"),$(B)):S(B)}function $(B){return B===a?(L++,E.consume(B),$):L>=o?(E.exit("codeFencedFenceSequence"),be(B)?Ee(E,C,"whitespace")(B):C(B)):S(B)}function C(B){return B===null||de(B)?(E.exit("codeFencedFence"),N(B)):S(B)}}}function JF(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const Kf={name:"codeIndented",tokenize:t3},e3={partial:!0,tokenize:n3};function t3(e,t,n){const r=this;return i;function i(c){return e.enter("codeIndented"),Ee(e,s,"linePrefix",5)(c)}function s(c){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(c):n(c)}function o(c){return c===null?l(c):de(c)?e.attempt(e3,o,l)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||de(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function l(c){return e.exit("codeIndented"),t(c)}}function n3(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):de(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Ee(e,s,"linePrefix",5)(o)}function s(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):de(o)?i(o):n(o)}}const r3={name:"codeText",previous:s3,resolve:i3,tokenize:o3};function i3(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&jo(this.left,r),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),jo(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),jo(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function yN(e,t,n,r,i,s,o,a,l){const c=l||Number.POSITIVE_INFINITY;let d=0;return u;function u(m){return m===60?(e.enter(r),e.enter(i),e.enter(s),e.consume(m),e.exit(s),f):m===null||m===32||m===41||Pu(m)?n(m):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),y(m))}function f(m){return m===62?(e.enter(s),e.consume(m),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(m))}function h(m){return m===62?(e.exit("chunkString"),e.exit(a),f(m)):m===null||m===60||de(m)?n(m):(e.consume(m),m===92?g:h)}function g(m){return m===60||m===62||m===92?(e.consume(m),h):h(m)}function y(m){return!d&&(m===null||m===41||Ce(m))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),t(m)):d999||h===null||h===91||h===93&&!l||h===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?n(h):h===93?(e.exit(s),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):de(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===null||h===91||h===93||de(h)||a++>999?(e.exit("chunkString"),d(h)):(e.consume(h),l||(l=!be(h)),h===92?f:u)}function f(h){return h===91||h===92||h===93?(e.consume(h),a++,u):u(h)}}function wN(e,t,n,r,i,s){let o;return a;function a(f){return f===34||f===39||f===40?(e.enter(r),e.enter(i),e.consume(f),e.exit(i),o=f===40?41:f,l):n(f)}function l(f){return f===o?(e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):(e.enter(s),c(f))}function c(f){return f===o?(e.exit(s),l(o)):f===null?n(f):de(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Ee(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===o||f===null||de(f)?(e.exit("chunkString"),c(f)):(e.consume(f),f===92?u:d)}function u(f){return f===o||f===92?(e.consume(f),d):d(f)}}function ba(e,t){let n;return r;function r(i){return de(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):be(i)?Ee(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const p3={name:"definition",tokenize:g3},m3={partial:!0,tokenize:y3};function g3(e,t,n){const r=this;let i;return s;function s(h){return e.enter("definition"),o(h)}function o(h){return bN.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=In(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):n(h)}function l(h){return Ce(h)?ba(e,c)(h):c(h)}function c(h){return yN(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function d(h){return e.attempt(m3,u,u)(h)}function u(h){return be(h)?Ee(e,f,"whitespace")(h):f(h)}function f(h){return h===null||de(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function y3(e,t,n){return r;function r(a){return Ce(a)?ba(e,i)(a):n(a)}function i(a){return wN(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function s(a){return be(a)?Ee(e,o,"whitespace")(a):o(a)}function o(a){return a===null||de(a)?t(a):n(a)}}const b3={name:"hardBreakEscape",tokenize:w3};function w3(e,t,n){return r;function r(s){return e.enter("hardBreakEscape"),e.consume(s),i}function i(s){return de(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const v3={name:"headingAtx",resolve:x3,tokenize:E3};function x3(e,t){let n=e.length-2,r=3,i,s;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},s={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},en(e,r,n-r+1,[["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t]])),e}function E3(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),s(d)}function s(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&r++<6?(e.consume(d),o):d===null||Ce(d)?(e.exit("atxHeadingSequence"),a(d)):n(d)}function a(d){return d===35?(e.enter("atxHeadingSequence"),l(d)):d===null||de(d)?(e.exit("atxHeading"),t(d)):be(d)?Ee(e,a,"whitespace")(d):(e.enter("atxHeadingText"),c(d))}function l(d){return d===35?(e.consume(d),l):(e.exit("atxHeadingSequence"),a(d))}function c(d){return d===null||d===35||Ce(d)?(e.exit("atxHeadingText"),a(d)):(e.consume(d),c)}}const k3=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],wv=["pre","script","style","textarea"],_3={concrete:!0,name:"htmlFlow",resolveTo:T3,tokenize:C3},S3={partial:!0,tokenize:M3},N3={partial:!0,tokenize:A3};function T3(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function C3(e,t,n){const r=this;let i,s,o,a,l;return c;function c(A){return d(A)}function d(A){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(A),u}function u(A){return A===33?(e.consume(A),f):A===47?(e.consume(A),s=!0,y):A===63?(e.consume(A),i=3,r.interrupt?t:_):It(A)?(e.consume(A),o=String.fromCharCode(A),b):n(A)}function f(A){return A===45?(e.consume(A),i=2,h):A===91?(e.consume(A),i=5,a=0,g):It(A)?(e.consume(A),i=4,r.interrupt?t:_):n(A)}function h(A){return A===45?(e.consume(A),r.interrupt?t:_):n(A)}function g(A){const W="CDATA[";return A===W.charCodeAt(a++)?(e.consume(A),a===W.length?r.interrupt?t:R:g):n(A)}function y(A){return It(A)?(e.consume(A),o=String.fromCharCode(A),b):n(A)}function b(A){if(A===null||A===47||A===62||Ce(A)){const W=A===47,Y=o.toLowerCase();return!W&&!s&&wv.includes(Y)?(i=1,r.interrupt?t(A):R(A)):k3.includes(o.toLowerCase())?(i=6,W?(e.consume(A),m):r.interrupt?t(A):R(A)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(A):s?w(A):v(A))}return A===45||kt(A)?(e.consume(A),o+=String.fromCharCode(A),b):n(A)}function m(A){return A===62?(e.consume(A),r.interrupt?t:R):n(A)}function w(A){return be(A)?(e.consume(A),w):M(A)}function v(A){return A===47?(e.consume(A),M):A===58||A===95||It(A)?(e.consume(A),x):be(A)?(e.consume(A),v):M(A)}function x(A){return A===45||A===46||A===58||A===95||kt(A)?(e.consume(A),x):k(A)}function k(A){return A===61?(e.consume(A),E):be(A)?(e.consume(A),k):v(A)}function E(A){return A===null||A===60||A===61||A===62||A===96?n(A):A===34||A===39?(e.consume(A),l=A,N):be(A)?(e.consume(A),E):S(A)}function N(A){return A===l?(e.consume(A),l=null,L):A===null||de(A)?n(A):(e.consume(A),N)}function S(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||Ce(A)?k(A):(e.consume(A),S)}function L(A){return A===47||A===62||be(A)?v(A):n(A)}function M(A){return A===62?(e.consume(A),j):n(A)}function j(A){return A===null||de(A)?R(A):be(A)?(e.consume(A),j):n(A)}function R(A){return A===45&&i===2?(e.consume(A),I):A===60&&i===1?(e.consume(A),P):A===62&&i===4?(e.consume(A),H):A===63&&i===3?(e.consume(A),_):A===93&&i===5?(e.consume(A),D):de(A)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(S3,F,$)(A)):A===null||de(A)?(e.exit("htmlFlowData"),$(A)):(e.consume(A),R)}function $(A){return e.check(N3,C,F)(A)}function C(A){return e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),B}function B(A){return A===null||de(A)?$(A):(e.enter("htmlFlowData"),R(A))}function I(A){return A===45?(e.consume(A),_):R(A)}function P(A){return A===47?(e.consume(A),o="",O):R(A)}function O(A){if(A===62){const W=o.toLowerCase();return wv.includes(W)?(e.consume(A),H):R(A)}return It(A)&&o.length<8?(e.consume(A),o+=String.fromCharCode(A),O):R(A)}function D(A){return A===93?(e.consume(A),_):R(A)}function _(A){return A===62?(e.consume(A),H):A===45&&i===2?(e.consume(A),_):R(A)}function H(A){return A===null||de(A)?(e.exit("htmlFlowData"),F(A)):(e.consume(A),H)}function F(A){return e.exit("htmlFlow"),t(A)}}function A3(e,t,n){const r=this;return i;function i(o){return de(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function M3(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(El,t,n)}}const I3={name:"htmlText",tokenize:O3};function O3(e,t,n){const r=this;let i,s,o;return a;function a(_){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(_),l}function l(_){return _===33?(e.consume(_),c):_===47?(e.consume(_),k):_===63?(e.consume(_),v):It(_)?(e.consume(_),S):n(_)}function c(_){return _===45?(e.consume(_),d):_===91?(e.consume(_),s=0,g):It(_)?(e.consume(_),w):n(_)}function d(_){return _===45?(e.consume(_),h):n(_)}function u(_){return _===null?n(_):_===45?(e.consume(_),f):de(_)?(o=u,P(_)):(e.consume(_),u)}function f(_){return _===45?(e.consume(_),h):u(_)}function h(_){return _===62?I(_):_===45?f(_):u(_)}function g(_){const H="CDATA[";return _===H.charCodeAt(s++)?(e.consume(_),s===H.length?y:g):n(_)}function y(_){return _===null?n(_):_===93?(e.consume(_),b):de(_)?(o=y,P(_)):(e.consume(_),y)}function b(_){return _===93?(e.consume(_),m):y(_)}function m(_){return _===62?I(_):_===93?(e.consume(_),m):y(_)}function w(_){return _===null||_===62?I(_):de(_)?(o=w,P(_)):(e.consume(_),w)}function v(_){return _===null?n(_):_===63?(e.consume(_),x):de(_)?(o=v,P(_)):(e.consume(_),v)}function x(_){return _===62?I(_):v(_)}function k(_){return It(_)?(e.consume(_),E):n(_)}function E(_){return _===45||kt(_)?(e.consume(_),E):N(_)}function N(_){return de(_)?(o=N,P(_)):be(_)?(e.consume(_),N):I(_)}function S(_){return _===45||kt(_)?(e.consume(_),S):_===47||_===62||Ce(_)?L(_):n(_)}function L(_){return _===47?(e.consume(_),I):_===58||_===95||It(_)?(e.consume(_),M):de(_)?(o=L,P(_)):be(_)?(e.consume(_),L):I(_)}function M(_){return _===45||_===46||_===58||_===95||kt(_)?(e.consume(_),M):j(_)}function j(_){return _===61?(e.consume(_),R):de(_)?(o=j,P(_)):be(_)?(e.consume(_),j):L(_)}function R(_){return _===null||_===60||_===61||_===62||_===96?n(_):_===34||_===39?(e.consume(_),i=_,$):de(_)?(o=R,P(_)):be(_)?(e.consume(_),R):(e.consume(_),C)}function $(_){return _===i?(e.consume(_),i=void 0,B):_===null?n(_):de(_)?(o=$,P(_)):(e.consume(_),$)}function C(_){return _===null||_===34||_===39||_===60||_===61||_===96?n(_):_===47||_===62||Ce(_)?L(_):(e.consume(_),C)}function B(_){return _===47||_===62||Ce(_)?L(_):n(_)}function I(_){return _===62?(e.consume(_),e.exit("htmlTextData"),e.exit("htmlText"),t):n(_)}function P(_){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),O}function O(_){return be(_)?Ee(e,D,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):D(_)}function D(_){return e.enter("htmlTextData"),o(_)}}const by={name:"labelEnd",resolveAll:D3,resolveTo:j3,tokenize:B3},R3={tokenize:$3},L3={tokenize:F3},P3={tokenize:z3};function D3(e){let t=-1;const n=[];for(;++t=3&&(c===null||de(c))?(e.exit("thematicBreak"),t(c)):n(c)}function l(c){return c===i?(e.consume(c),r++,l):(e.exit("thematicBreakSequence"),be(c)?Ee(e,a,"whitespace")(c):a(c))}}const Bt={continuation:{tokenize:Q3},exit:J3,name:"list",tokenize:X3},W3={partial:!0,tokenize:e4},Y3={partial:!0,tokenize:Z3};function X3(e,t,n){const r=this,i=r.events[r.events.length-1];let s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(h){const g=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Xp(h)){if(r.containerState.type||(r.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Kc,n,c)(h):c(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return n(h)}function l(h){return Xp(h)&&++o<10?(e.consume(h),l):(!r.interrupt||o<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),c(h)):n(h)}function c(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(El,r.interrupt?n:d,e.attempt(W3,f,u))}function d(h){return r.containerState.initialBlankLine=!0,s++,f(h)}function u(h){return be(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),f):n(h)}function f(h){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function Q3(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(El,i,s);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ee(e,t,"listItemIndent",r.containerState.size+1)(a)}function s(a){return r.containerState.furtherBlankLines||!be(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Y3,t,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ee(e,e.attempt(Bt,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function Z3(e,t,n){const r=this;return Ee(e,i,"listItemIndent",r.containerState.size+1);function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(s):n(s)}}function J3(e){e.exit(this.containerState.type)}function e4(e,t,n){const r=this;return Ee(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){const o=r.events[r.events.length-1];return!be(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const vv={name:"setextUnderline",resolveTo:t4,tokenize:n4};function t4(e,t){let n=e.length,r,i,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",s?(e.splice(i,0,["enter",o,t]),e.splice(s+1,0,["exit",e[r][1],t]),e[r][1].end={...e[s][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function n4(e,t,n){const r=this;let i;return s;function s(c){let d=r.events.length,u;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){u=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||u)?(e.enter("setextHeadingLine"),i=c,o(c)):n(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),be(c)?Ee(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||de(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const r4={tokenize:i4};function i4(e){const t=this,n=e.attempt(El,r,e.attempt(this.parser.constructs.flowInitial,i,Ee(e,e.attempt(this.parser.constructs.flow,i,e.attempt(c3,i)),"linePrefix")));return n;function r(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const s4={resolveAll:xN()},o4=vN("string"),a4=vN("text");function vN(e){return{resolveAll:xN(e==="text"?l4:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],s=n.attempt(i,o,a);return o;function o(d){return c(d)?s(d):a(d)}function a(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),l}function l(d){return c(d)?(n.exit("data"),s(d)):(n.consume(d),l)}function c(d){if(d===null)return!0;const u=i[d];let f=-1;if(u)for(;++f-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}s>0&&o.push(e[i].slice(0,s))}return o}function x4(e,t){let n=-1;const r=[];let i;for(;++n0){const le=q.tokenStack[q.tokenStack.length-1];(le[1]||Ev).call(q,void 0,le[0])}for(z.position={start:Er(U.length>0?U[0][1].start:{line:1,column:1,offset:0}),end:Er(U.length>0?U[U.length-2][1].end:{line:1,column:1,offset:0})},ee=-1;++ee0&&(r.className=["language-"+i[0]]);let s={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(s.data={meta:t.meta}),e.patch(t,s),s=e.applyData(t,s),s={type:"element",tagName:"pre",properties:{},children:[s]},e.patch(t,s),s}function P4(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function D4(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function j4(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=vo(r.toLowerCase()),s=e.footnoteOrder.indexOf(r);let o,a=e.footnoteCounts.get(r);a===void 0?(a=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=s+1,a+=1,e.footnoteCounts.set(r,a);const l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function B4(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function $4(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function _N(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),s=i[0];s&&s.type==="text"?s.value="["+s.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function F4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return _N(e,t);const i={src:vo(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const s={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,s),e.applyData(t,s)}function z4(e,t){const n={src:vo(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function U4(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function V4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return _N(e,t);const i={href:vo(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const s={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function H4(e,t){const n={href:vo(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function K4(e,t,n){const r=e.all(t),i=n?q4(n):SN(t),s={},o=[];if(typeof t.checked=="boolean"){const d=r[0];let u;d&&d.type==="element"&&d.tagName==="p"?u=d:(u={type:"element",tagName:"p",properties:{},children:[]},r.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let a=-1;for(;++a1}function G4(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=fy(t.children[1]),l=iN(t.children[t.children.length-1]);a&&l&&(o.position={start:a,end:l}),i.push(o)}const s={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,s),e.applyData(t,s)}function Z4(e,t,n){const r=n?n.children:void 0,s=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,a=o?o.length:t.children.length;let l=-1;const c=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return s.push(Sv(t.slice(i),i>0,!1)),s.join("")}function Sv(e,t,n){let r=0,i=e.length;if(t){let s=e.codePointAt(r);for(;s===kv||s===_v;)r++,s=e.codePointAt(r)}if(n){let s=e.codePointAt(i-1);for(;s===kv||s===_v;)i--,s=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function tz(e,t){const n={type:"text",value:ez(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function nz(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rz={blockquote:O4,break:R4,code:L4,delete:P4,emphasis:D4,footnoteReference:j4,heading:B4,html:$4,imageReference:F4,image:z4,inlineCode:U4,linkReference:V4,link:H4,listItem:K4,list:G4,paragraph:W4,root:Y4,strong:X4,table:Q4,tableCell:J4,tableRow:Z4,text:tz,thematicBreak:nz,toml:ic,yaml:ic,definition:ic,footnoteDefinition:ic};function ic(){}const NN=-1,Md=0,wa=1,Du=2,wy=3,vy=4,xy=5,Ey=6,TN=7,CN=8,iz=typeof self=="object"?self:globalThis,Nv=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new iz[e](t)},sz=(e,t)=>{const n=(i,s)=>(e.set(s,i),i),r=i=>{if(e.has(i))return e.get(i);const[s,o]=t[i];switch(s){case Md:case NN:return n(o,i);case wa:{const a=n([],i);for(const l of o)a.push(r(l));return a}case Du:{const a=n({},i);for(const[l,c]of o)a[r(l)]=r(c);return a}case wy:return n(new Date(o),i);case vy:{const{source:a,flags:l}=o;return n(new RegExp(a,l),i)}case xy:{const a=n(new Map,i);for(const[l,c]of o)a.set(r(l),r(c));return a}case Ey:{const a=n(new Set,i);for(const l of o)a.add(r(l));return a}case TN:{const{name:a,message:l}=o;return n(Nv(a,l),i)}case CN:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:a}=new Uint8Array(o);return n(new DataView(a),o)}}return n(Nv(s,o),i)};return r},Tv=e=>sz(new Map,e)(0),Xi="",{toString:oz}={},{keys:az}=Object,Bo=e=>{const t=typeof e;if(t!=="object"||!e)return[Md,t];const n=oz.call(e).slice(8,-1);switch(n){case"Array":return[wa,Xi];case"Object":return[Du,Xi];case"Date":return[wy,Xi];case"RegExp":return[vy,Xi];case"Map":return[xy,Xi];case"Set":return[Ey,Xi];case"DataView":return[wa,n]}return n.includes("Array")?[wa,n]:n.includes("Error")?[TN,n]:[Du,n]},sc=([e,t])=>e===Md&&(t==="function"||t==="symbol"),lz=(e,t,n,r)=>{const i=(o,a)=>{const l=r.push(o)-1;return n.set(a,l),l},s=o=>{if(n.has(o))return n.get(o);let[a,l]=Bo(o);switch(a){case Md:{let d=o;switch(l){case"bigint":a=CN,d=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([NN],o)}return i([a,d],o)}case wa:{if(l){let f=o;return l==="DataView"?f=new Uint8Array(o.buffer):l==="ArrayBuffer"&&(f=new Uint8Array(o)),i([l,[...f]],o)}const d=[],u=i([a,d],o);for(const f of o)d.push(s(f));return u}case Du:{if(l)switch(l){case"BigInt":return i([l,o.toString()],o);case"Boolean":case"Number":case"String":return i([l,o.valueOf()],o)}if(t&&"toJSON"in o)return s(o.toJSON());const d=[],u=i([a,d],o);for(const f of az(o))(e||!sc(Bo(o[f])))&&d.push([s(f),s(o[f])]);return u}case wy:return i([a,o.toISOString()],o);case vy:{const{source:d,flags:u}=o;return i([a,{source:d,flags:u}],o)}case xy:{const d=[],u=i([a,d],o);for(const[f,h]of o)(e||!(sc(Bo(f))||sc(Bo(h))))&&d.push([s(f),s(h)]);return u}case Ey:{const d=[],u=i([a,d],o);for(const f of o)(e||!sc(Bo(f)))&&d.push(s(f));return u}}const{message:c}=o;return i([a,{name:l,message:c}],o)};return s},Cv=(e,{json:t,lossy:n}={})=>{const r=[];return lz(!(t||n),!!t,new Map,r)(e),r},ju=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Tv(Cv(e,t)):structuredClone(e):(e,t)=>Tv(Cv(e,t));function cz(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uz(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dz(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cz,r=e.options.footnoteBackLabel||uz,i=e.options.footnoteLabel||"Footnotes",s=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let l=-1;for(;++l0&&g.push({type:"text",value:" "});let w=typeof n=="string"?n:n(l,h);typeof w=="string"&&(w={type:"text",value:w}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const b=d[d.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const w=b.children[b.children.length-1];w&&w.type==="text"?w.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...g)}else d.push(...g);const m={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(d,!0)};e.patch(c,m),a.push(m)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...ju(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:` -`}]}}const kl=function(e){if(e==null)return mz;if(typeof e=="function")return Id(e);if(typeof e=="object")return Array.isArray(e)?fz(e):hz(e);if(typeof e=="string")return pz(e);throw new Error("Expected function, string, or object as test")};function fz(e){const t=[];let n=-1;for(;++n":""))+")"})}return f;function f(){let h=AN,g,y,b;if((!t||s(l,c,d[d.length-1]||void 0))&&(h=wz(n(l,d)),h[0]===Zp))return h;if("children"in l&&l.children){const m=l;if(m.children&&h[0]!==bz)for(y=(r?m.children.length:-1)+o,b=d.concat(m);y>-1&&y0&&n.push({type:"text",value:` -`}),n}function Av(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Mv(e,t){const n=xz(e,t),r=n.one(e,void 0),i=dz(n),s=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&s.children.push({type:"text",value:` -`},i),s}function Nz(e,t){return e&&"run"in e?async function(n,r){const i=Mv(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Mv(n,{file:r,...e||t})}}function Iv(e){if(e)throw e}var qc=Object.prototype.hasOwnProperty,IN=Object.prototype.toString,Ov=Object.defineProperty,Rv=Object.getOwnPropertyDescriptor,Lv=function(t){return typeof Array.isArray=="function"?Array.isArray(t):IN.call(t)==="[object Array]"},Pv=function(t){if(!t||IN.call(t)!=="[object Object]")return!1;var n=qc.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&qc.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||qc.call(t,i)},Dv=function(t,n){Ov&&n.name==="__proto__"?Ov(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},jv=function(t,n){if(n==="__proto__")if(qc.call(t,n)){if(Rv)return Rv(t,n).value}else return;return t[n]},Tz=function e(){var t,n,r,i,s,o,a=arguments[0],l=1,c=arguments.length,d=!1;for(typeof a=="boolean"&&(d=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});lo.length;let l;a&&o.push(i);try{l=e.apply(this,o)}catch(c){const d=c;if(a&&n)throw d;return i(d)}a||(l&&l.then&&typeof l.then=="function"?l.then(s,i):l instanceof Error?i(l):s(l))}function i(o,...a){n||(n=!0,t(o,...a))}function s(o){i(null,o)}}const $n={basename:Mz,dirname:Iz,extname:Oz,join:Rz,sep:"/"};function Mz(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');_l(e);let n=0,r=-1,i=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else o<0&&(s=!0,o=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Iz(e){if(_l(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Oz(e){_l(e);let t=e.length,n=-1,r=0,i=-1,s=0,o;for(;t--;){const a=e.codePointAt(t);if(a===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),a===46?i<0?i=t:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||n<0||s===0||s===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Rz(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Pz(e,t){let n="",r=0,i=-1,s=0,o=-1,a,l;for(;++o<=e.length;){if(o2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=o,s=0;continue}}else if(n.length>0){n="",r=0,i=o,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,s=0}else a===46&&s>-1?s++:s=-1}return n}function _l(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Dz={cwd:jz};function jz(){return"/"}function tm(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Bz(e){if(typeof e=="string")e=new URL(e);else if(!tm(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return $z(e)}function $z(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[h,...g]=d;const y=r[f][1];em(y)&&em(h)&&(h=Gf(!0,y,h)),r[f]=[c,h,...g]}}}}const Vz=new ky().freeze();function Qf(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Zf(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Jf(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $v(e){if(!em(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Fv(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function oc(e){return Hz(e)?e:new ON(e)}function Hz(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Kz(e){return typeof e=="string"||qz(e)}function qz(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Gz="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",zv=[],Uv={allowDangerousHtml:!0},Wz=/^(https?|ircs?|mailto|xmpp)$/i,Yz=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Xz(e){const t=Qz(e),n=Zz(e);return Jz(t.runSync(t.parse(n),n),e)}function Qz(e){const t=e.rehypePlugins||zv,n=e.remarkPlugins||zv,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Uv}:Uv;return Vz().use(I4).use(n).use(Nz,r).use(t)}function Zz(e){const t=e.children||"",n=new ON;return typeof t=="string"&&(n.value=t),n}function Jz(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,s=t.disallowedElements,o=t.skipHtml,a=t.unwrapDisallowed,l=t.urlTransform||e5;for(const d of Yz)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+Gz+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),Od(e,c),pF(e,{Fragment:p.Fragment,components:i,ignoreInvalidStyle:!0,jsx:p.jsx,jsxs:p.jsxs,passKeys:!0,passNode:!0});function c(d,u,f){if(d.type==="raw"&&f&&typeof u=="number")return o?f.children.splice(u,1):f.children[u]={type:"text",value:d.value},u;if(d.type==="element"){let h;for(h in Hf)if(Object.hasOwn(Hf,h)&&Object.hasOwn(d.properties,h)){const g=d.properties[h],y=Hf[h];(y===null||y.includes(d.tagName))&&(d.properties[h]=l(String(g||""),h,d))}}if(d.type==="element"){let h=n?!n.includes(d.tagName):s?s.includes(d.tagName):!1;if(!h&&r&&typeof u=="number"&&(h=!r(d,u,f)),h&&f&&typeof u=="number")return a&&d.children?f.children.splice(u,1,...d.children):f.children.splice(u,1),u}}}function e5(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||Wz.test(e.slice(0,t))?e:""}function Vv(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function t5(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function n5(e,t,n){const i=kl((n||{}).ignore||[]),s=r5(t);let o=-1;for(;++o0?{type:"text",value:E}:void 0),E===!1?f.lastIndex=x+1:(g!==x&&w.push({type:"text",value:c.value.slice(g,x)}),Array.isArray(E)?w.push(...E):E&&w.push(E),g=x+v[0].length,m=!0),!f.global)break;v=f.exec(c.value)}return m?(g?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Vv(e,"(");let s=Vv(e,")");for(;r!==-1&&i>s;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),s++;return[e,n]}function RN(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Mi(n)||Cd(n))&&(!t||n!==47)}LN.peek=N5;function b5(){this.buffer()}function w5(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function v5(){this.buffer()}function x5(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function E5(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=In(this.sliceSerialize(e)).toLowerCase(),n.label=t}function k5(e){this.exit(e)}function _5(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=In(this.sliceSerialize(e)).toLowerCase(),n.label=t}function S5(e){this.exit(e)}function N5(){return"["}function LN(e,t,n,r){const i=n.createTracker(r);let s=i.move("[^");const o=n.enter("footnoteReference"),a=n.enter("reference");return s+=i.move(n.safe(n.associationId(e),{after:"]",before:s})),a(),o(),s+=i.move("]"),s}function T5(){return{enter:{gfmFootnoteCallString:b5,gfmFootnoteCall:w5,gfmFootnoteDefinitionLabelString:v5,gfmFootnoteDefinition:x5},exit:{gfmFootnoteCallString:E5,gfmFootnoteCall:k5,gfmFootnoteDefinitionLabelString:_5,gfmFootnoteDefinition:S5}}}function C5(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:LN},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,s,o){const a=s.createTracker(o);let l=a.move("[^");const c=s.enter("footnoteDefinition"),d=s.enter("label");return l+=a.move(s.safe(s.associationId(r),{before:l,after:"]"})),d(),l+=a.move("]:"),r.children&&r.children.length>0&&(a.shift(4),l+=a.move((t?` -`:" ")+s.indentLines(s.containerFlow(r,a.current()),t?PN:A5))),c(),l}}function A5(e,t,n){return t===0?e:PN(e,t,n)}function PN(e,t,n){return(n?"":" ")+e}const M5=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];DN.peek=P5;function I5(){return{canContainEols:["delete"],enter:{strikethrough:R5},exit:{strikethrough:L5}}}function O5(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:M5}],handlers:{delete:DN}}}function R5(e){this.enter({type:"delete",children:[]},e)}function L5(e){this.exit(e)}function DN(e,t,n,r){const i=n.createTracker(r),s=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),s(),o}function P5(){return"~"}function D5(e){return e.length}function j5(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||D5,s=[],o=[],a=[],l=[];let c=0,d=-1;for(;++dc&&(c=e[d].length);++ml[m])&&(l[m]=v)}y.push(w)}o[d]=y,a[d]=b}let u=-1;if(typeof r=="object"&&"length"in r)for(;++ul[u]&&(l[u]=w),h[u]=w),f[u]=v}o.splice(1,0,f),a.splice(1,0,h),d=-1;const g=[];for(;++d "),s.shift(2);const o=n.indentLines(n.containerFlow(e,s.current()),F5);return i(),o}function F5(e,t,n){return">"+(n?"":" ")+e}function z5(e,t){return Kv(e,t.inConstruct,!0)&&!Kv(e,t.notInConstruct,!1)}function Kv(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=s):s=1,i=r+t.length,r=n.indexOf(t,i);return o}function V5(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function H5(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function K5(e,t,n,r){const i=H5(n),s=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(V5(e,n)){const u=n.enter("codeIndented"),f=n.indentLines(s,q5);return u(),f}const a=n.createTracker(r),l=i.repeat(Math.max(U5(s,i)+1,3)),c=n.enter("codeFenced");let d=a.move(l);if(e.lang){const u=n.enter(`codeFencedLang${o}`);d+=a.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...a.current()})),u()}if(e.lang&&e.meta){const u=n.enter(`codeFencedMeta${o}`);d+=a.move(" "),d+=a.move(n.safe(e.meta,{before:d,after:` -`,encode:["`"],...a.current()})),u()}return d+=a.move(` -`),s&&(d+=a.move(s+` -`)),d+=a.move(l),c(),d}function q5(e,t,n){return(n?"":" ")+e}function _y(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function G5(e,t,n,r){const i=_y(n),s=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":` -`,...l.current()}))),a(),e.title&&(a=n.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),o(),c}function W5(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Xa(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Bu(e,t,n){const r=Qs(e),i=Qs(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}jN.peek=Y5;function jN(e,t,n,r){const i=W5(n),s=n.enter("emphasis"),o=n.createTracker(r),a=o.move(i);let l=o.move(n.containerPhrasing(e,{after:i,before:a,...o.current()}));const c=l.charCodeAt(0),d=Bu(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=Xa(c)+l.slice(1));const u=l.charCodeAt(l.length-1),f=Bu(r.after.charCodeAt(0),u,i);f.inside&&(l=l.slice(0,-1)+Xa(u));const h=o.move(i);return s(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},a+l+h}function Y5(e,t,n){return n.options.emphasis||"*"}function X5(e,t){let n=!1;return Od(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Zp}),!!((!e.depth||e.depth<3)&&gy(e)&&(t.options.setext||n))}function Q5(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),s=n.createTracker(r);if(X5(e,n)){const d=n.enter("headingSetext"),u=n.enter("phrasing"),f=n.containerPhrasing(e,{...s.current(),before:` -`,after:` -`});return u(),d(),f+` -`+(i===1?"=":"-").repeat(f.length-(Math.max(f.lastIndexOf("\r"),f.lastIndexOf(` -`))+1))}const o="#".repeat(i),a=n.enter("headingAtx"),l=n.enter("phrasing");s.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:` -`,...s.current()});return/^[\t ]/.test(c)&&(c=Xa(c.charCodeAt(0))+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),l(),a(),c}BN.peek=Z5;function BN(e){return e.value||""}function Z5(){return"<"}$N.peek=J5;function $N(e,t,n,r){const i=_y(n),s=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("![");return c+=l.move(n.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),a(),e.title&&(a=n.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),c+=l.move(")"),o(),c}function J5(){return"!"}FN.peek=eU;function FN(e,t,n,r){const i=e.referenceType,s=n.enter("imageReference");let o=n.enter("label");const a=n.createTracker(r);let l=a.move("![");const c=n.safe(e.alt,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return o(),n.stack=d,s(),i==="full"||!c||c!==u?l+=a.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function eU(){return"!"}zN.peek=tU;function zN(e,t,n){let r=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s\u007F]/.test(e.url))}VN.peek=nU;function VN(e,t,n,r){const i=_y(n),s=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let a,l;if(UN(e,n)){const d=n.stack;n.stack=[],a=n.enter("autolink");let u=o.move("<");return u+=o.move(n.containerPhrasing(e,{before:u,after:">",...o.current()})),u+=o.move(">"),a(),n.stack=d,u}a=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),l(),e.title&&(l=n.enter(`title${s}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),a(),c}function nU(e,t,n){return UN(e,n)?"<":"["}HN.peek=rU;function HN(e,t,n,r){const i=e.referenceType,s=n.enter("linkReference");let o=n.enter("label");const a=n.createTracker(r);let l=a.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return o(),n.stack=d,s(),i==="full"||!c||c!==u?l+=a.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function rU(){return"["}function Sy(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function iU(e){const t=Sy(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function sU(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function KN(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function oU(e,t,n,r){const i=n.enter("list"),s=n.bulletCurrent;let o=e.ordered?sU(n):Sy(n);const a=e.ordered?o==="."?")":".":iU(n);let l=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),KN(n)===o&&d){let u=-1;for(;++u-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+s);let o=s.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const a=n.createTracker(r);a.move(s+" ".repeat(o-s.length)),a.shift(o);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,a.current()),d);return l(),c;function d(u,f,h){return f?(h?"":" ".repeat(o))+u:(h?s:s+" ".repeat(o-s.length))+u}}function cU(e,t,n,r){const i=n.enter("paragraph"),s=n.enter("phrasing"),o=n.containerPhrasing(e,r);return s(),i(),o}const uU=kl(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function dU(e,t,n,r){return(e.children.some(function(o){return uU(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function fU(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}qN.peek=hU;function qN(e,t,n,r){const i=fU(n),s=n.enter("strong"),o=n.createTracker(r),a=o.move(i+i);let l=o.move(n.containerPhrasing(e,{after:i,before:a,...o.current()}));const c=l.charCodeAt(0),d=Bu(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=Xa(c)+l.slice(1));const u=l.charCodeAt(l.length-1),f=Bu(r.after.charCodeAt(0),u,i);f.inside&&(l=l.slice(0,-1)+Xa(u));const h=o.move(i+i);return s(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},a+l+h}function hU(e,t,n){return n.options.strong||"*"}function pU(e,t,n,r){return n.safe(e.value,r)}function mU(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function gU(e,t,n){const r=(KN(n)+(n.options.ruleSpaces?" ":"")).repeat(mU(n));return n.options.ruleSpaces?r.slice(0,-1):r}const GN={blockquote:$5,break:qv,code:K5,definition:G5,emphasis:jN,hardBreak:qv,heading:Q5,html:BN,image:$N,imageReference:FN,inlineCode:zN,link:VN,linkReference:HN,list:oU,listItem:lU,paragraph:cU,root:dU,strong:qN,text:pU,thematicBreak:gU};function yU(){return{enter:{table:bU,tableData:Gv,tableHeader:Gv,tableRow:vU},exit:{codeText:xU,table:wU,tableData:rh,tableHeader:rh,tableRow:rh}}}function bU(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function wU(e){this.exit(e),this.data.inTable=void 0}function vU(e){this.enter({type:"tableRow",children:[]},e)}function rh(e){this.exit(e)}function Gv(e){this.enter({type:"tableCell",children:[]},e)}function xU(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,EU));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function EU(e,t){return t==="|"?t:e}function kU(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,s=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` -`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:f,table:o,tableCell:l,tableRow:a}};function o(h,g,y,b){return c(d(h,y,b),h.align)}function a(h,g,y,b){const m=u(h,y,b),w=c([m]);return w.slice(0,w.indexOf(` -`))}function l(h,g,y,b){const m=y.enter("tableCell"),w=y.enter("phrasing"),v=y.containerPhrasing(h,{...b,before:s,after:s});return w(),m(),v}function c(h,g){return j5(h,{align:g,alignDelimiters:r,padding:n,stringLength:i})}function d(h,g,y){const b=h.children;let m=-1;const w=[],v=g.enter("table");for(;++m0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const zU={tokenize:YU,partial:!0};function UU(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:qU,continuation:{tokenize:GU},exit:WU}},text:{91:{name:"gfmFootnoteCall",tokenize:KU},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:VU,resolveTo:HU}}}}function VU(e,t,n){const r=this;let i=r.events.length;const s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){o=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return a;function a(l){if(!o||!o._balanced)return n(l);const c=In(r.sliceSerialize({start:o.end,end:r.now()}));return c.codePointAt(0)!==94||!s.includes(c.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function HU(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",s,t],["enter",o,t],["exit",o,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function KU(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s=0,o;return a;function a(u){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),l}function l(u){return u!==94?n(u):(e.enter("gfmFootnoteCallMarker"),e.consume(u),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(u){if(s>999||u===93&&!o||u===null||u===91||Ce(u))return n(u);if(u===93){e.exit("chunkString");const f=e.exit("gfmFootnoteCallString");return i.includes(In(r.sliceSerialize(f)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(u)}return Ce(u)||(o=!0),s++,e.consume(u),u===92?d:c}function d(u){return u===91||u===92||u===93?(e.consume(u),s++,c):c(u)}}function qU(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,o=0,a;return l;function l(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(g)}function d(g){if(o>999||g===93&&!a||g===null||g===91||Ce(g))return n(g);if(g===93){e.exit("chunkString");const y=e.exit("gfmFootnoteDefinitionLabelString");return s=In(r.sliceSerialize(y)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),f}return Ce(g)||(a=!0),o++,e.consume(g),g===92?u:d}function u(g){return g===91||g===92||g===93?(e.consume(g),o++,d):d(g)}function f(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),i.includes(s)||i.push(s),Ee(e,h,"gfmFootnoteDefinitionWhitespace")):n(g)}function h(g){return t(g)}}function GU(e,t,n){return e.check(El,t,e.attempt(zU,t,n))}function WU(e){e.exit("gfmFootnoteDefinition")}function YU(e,t,n){const r=this;return Ee(e,i,"gfmFootnoteDefinitionIndent",5);function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(s):n(s)}}function XU(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:s,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(o,a){let l=-1;for(;++l1?l(g):(o.consume(g),u++,h);if(u<2&&!n)return l(g);const b=o.exit("strikethroughSequenceTemporary"),m=Qs(g);return b._open=!m||m===2&&!!y,b._close=!y||y===2&&!!m,a(g)}}}class QU{constructor(){this.map=[]}add(t,n,r){ZU(this,t,n,r)}consume(t){if(this.map.sort(function(s,o){return s[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const s of i)t.push(s);i=r.pop()}this.map.length=0}}function ZU(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const C=r.events[j][1].type;if(C==="lineEnding"||C==="linePrefix")j--;else break}const R=j>-1?r.events[j][1].type:null,$=R==="tableHead"||R==="tableRow"?E:l;return $===E&&r.parser.lazy[r.now().line]?n(M):$(M)}function l(M){return e.enter("tableHead"),e.enter("tableRow"),c(M)}function c(M){return M===124||(o=!0,s+=1),d(M)}function d(M){return M===null?n(M):de(M)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),h):n(M):be(M)?Ee(e,d,"whitespace")(M):(s+=1,o&&(o=!1,i+=1),M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),o=!0,d):(e.enter("data"),u(M)))}function u(M){return M===null||M===124||Ce(M)?(e.exit("data"),d(M)):(e.consume(M),M===92?f:u)}function f(M){return M===92||M===124?(e.consume(M),u):u(M)}function h(M){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(M):(e.enter("tableDelimiterRow"),o=!1,be(M)?Ee(e,g,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):g(M))}function g(M){return M===45||M===58?b(M):M===124?(o=!0,e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),y):k(M)}function y(M){return be(M)?Ee(e,b,"whitespace")(M):b(M)}function b(M){return M===58?(s+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),m):M===45?(s+=1,m(M)):M===null||de(M)?x(M):k(M)}function m(M){return M===45?(e.enter("tableDelimiterFiller"),w(M)):k(M)}function w(M){return M===45?(e.consume(M),w):M===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(M))}function v(M){return be(M)?Ee(e,x,"whitespace")(M):x(M)}function x(M){return M===124?g(M):M===null||de(M)?!o||i!==s?k(M):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(M)):k(M)}function k(M){return n(M)}function E(M){return e.enter("tableRow"),N(M)}function N(M){return M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),N):M===null||de(M)?(e.exit("tableRow"),t(M)):be(M)?Ee(e,N,"whitespace")(M):(e.enter("data"),S(M))}function S(M){return M===null||M===124||Ce(M)?(e.exit("data"),N(M)):(e.consume(M),M===92?L:S)}function L(M){return M===92||M===124?(e.consume(M),S):S(M)}}function n6(e,t){let n=-1,r=!0,i=0,s=[0,0,0,0],o=[0,0,0,0],a=!1,l=0,c,d,u;const f=new QU;for(;++nn[2]+1){const g=n[2]+1,y=n[3]-n[2]-1;e.add(g,y,[])}}e.add(n[3]+1,0,[["exit",u,t]])}return i!==void 0&&(s.end=Object.assign({},rs(t.events,i)),e.add(i,0,[["exit",s,t]]),s=void 0),s}function Yv(e,t,n,r,i){const s=[],o=rs(t.events,n);i&&(i.end=Object.assign({},o),s.push(["exit",i,t])),r.end=Object.assign({},o),s.push(["exit",r,t]),e.add(n+1,0,s)}function rs(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const r6={name:"tasklistCheck",tokenize:s6};function i6(){return{text:{91:r6}}}function s6(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),s)}function s(l){return Ce(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),o):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),o):n(l)}function o(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(l)}function a(l){return de(l)?t(l):be(l)?e.check({tokenize:o6},t,n)(l):n(l)}}function o6(e,t,n){return Ee(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function a6(e){return dN([OU(),UU(),XU(e),e6(),i6()])}const l6={};function c6(e){const t=this,n=e||l6,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),s=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(a6(n)),s.push(CU()),o.push(AU(n))}const Xv=function(e,t,n){const r=kl(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tc&&(c=d):d&&(c!==void 0&&c>-1&&l.push(` -`.repeat(c)||" "),c=-1,l.push(d))}return l.join("")}function rT(e,t,n){return e.type==="element"?y6(e,t,n):e.type==="text"?n.whitespace==="normal"?iT(e,n):b6(e):[]}function y6(e,t,n){const r=sT(e,n),i=e.children||[];let s=-1,o=[];if(m6(e))return o;let a,l;for(rm(e)||ex(e)&&Xv(t,e,ex)?l=` -`:p6(e)?(a=2,l=2):nT(e)&&(a=1,l=1);++s]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],m=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],x={type:y,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},k={className:"function.dispatch",relevance:0,keywords:{_hint:m},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},E=[k,u,a,n,e.C_BLOCK_COMMENT_MODE,d,c],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:x,contains:E.concat([{begin:/\(/,end:/\)/,keywords:x,contains:E.concat(["self"]),relevance:0}]),relevance:0},S={className:"function",begin:"("+o+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:x,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:x,relevance:0},{begin:h,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:x,illegal:"",keywords:x,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:x},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function S6(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=_6(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function oT(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(a);const l={match:/\\"/},c={className:"string",begin:/'/,end:/'/},d={match:/\\'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},f=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${f.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},y=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],b=["true","false"],m={match:/(\/[a-z._-]+)+/},w=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],v=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:y,literal:b,built_in:[...w,...v,"set","shopt",...x,...k]},contains:[h,e.SHEBANG(),g,u,s,o,m,a,l,c,d,n]}}function N6(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},m=[u,a,n,e.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:m.concat([{begin:/\(/,end:/\)/,keywords:b,contains:m.concat(["self"]),relevance:0}]),relevance:0},v={begin:"("+o+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:b,relevance:0},{begin:h,returnBegin:!0,contains:[e.inherit(f,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:b}}}function T6(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],m=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],x={type:y,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},k={className:"function.dispatch",relevance:0,keywords:{_hint:m},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},E=[k,u,a,n,e.C_BLOCK_COMMENT_MODE,d,c],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:x,contains:E.concat([{begin:/\(/,end:/\)/,keywords:x,contains:E.concat(["self"]),relevance:0}]),relevance:0},S={className:"function",begin:"("+o+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:x,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:x,relevance:0},{begin:h,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:x,illegal:"",keywords:x,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:x},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function C6(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:i.concat(s),built_in:t,literal:r},a=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},u=e.inherit(d,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:o},h=e.inherit(f,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,h]},y={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},b=e.inherit(y,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]});f.contains=[y,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],h.contains=[b,g,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const m={variants:[c,y,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},w={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},v=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",x={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},m,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+v+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,w],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[m,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},x]}}const A6=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),M6=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],I6=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],O6=[...M6,...I6],R6=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),L6=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),P6=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),D6=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function j6(e){const t=e.regex,n=A6(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+L6.join("|")+")"},{begin:":(:)?("+P6.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+D6.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:R6.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+O6.join("|")+")\\b"}]}}function B6(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function $6(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"lT(e,t,n-1))}function z6(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+lT("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,tx,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},tx,c]}}const nx="[A-Za-z$_][0-9A-Za-z$_]*",U6=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],V6=["true","false","null","undefined","NaN","Infinity"],cT=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],uT=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],dT=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],H6=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],K6=[].concat(dT,cT,uT);function fT(e){const t=e.regex,n=(O,{after:D})=>{const _="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,D)=>{const _=O[0].length+O.index,H=O.input[_];if(H==="<"||H===","){D.ignoreMatch();return}H===">"&&(n(O,{after:_})||D.ignoreMatch());let F;const A=O.input.substring(_);if(F=A.match(/^\s*=/)){D.ignoreMatch();return}if((F=A.match(/^\s+extends\s+/))&&F.index===0){D.ignoreMatch();return}}},a={$pattern:nx,keyword:U6,literal:V6,built_in:K6,"variable.language":H6},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,{match:/\$\d+/},u];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(v)});const x=[].concat(w,f.contains),k=x.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(x)}]),E={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k},N={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},S={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...cT,...uT]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function R(O){return t.concat("(?!",O.join("|"),")")}const $={match:t.concat(/\b/,R([...dT,"super","import"].map(O=>`${O}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},C={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},B={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",P={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:S},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,w,{match:/\$\d+/},u,S,{scope:"attr",match:r+t.lookahead(":"),relevance:0},P,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},$,j,N,B,{match:/\$[(.]/}]}}function hT(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var ss="[0-9](_*[0-9])*",uc=`\\.(${ss})`,dc="[0-9a-fA-F](_*[0-9a-fA-F])*",q6={className:"number",variants:[{begin:`(\\b(${ss})((${uc})|\\.)?|(${uc}))[eE][+-]?(${ss})[fFdD]?\\b`},{begin:`\\b(${ss})((${uc})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${uc})[fFdD]?\\b`},{begin:`\\b(${ss})[fFdD]\\b`},{begin:`\\b0[xX]((${dc})\\.?|(${dc})?\\.(${dc}))[pP][+-]?(${ss})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${dc})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function G6(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(o);const a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"}),"self"]}]},c=q6,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),u={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},f=u;return f.variants[1].contains=[u],u.variants[1].contains=[f],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,r,a,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[u,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,a,l,o,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},a,l]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},c]}}const W6=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Y6=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],X6=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Q6=[...Y6,...X6],Z6=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),pT=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),mT=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),J6=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),eV=pT.concat(mT).sort().reverse();function tV(e){const t=W6(e),n=eV,r="and or not only",i="[\\w-]+",s="("+i+"|@\\{"+i+"\\})",o=[],a=[],l=function(v){return{className:"string",begin:"~?"+v+".*?"+v}},c=function(v,x,k){return{className:v,begin:x,relevance:k}},d={$pattern:/[a-z-]+/,keyword:r,attribute:Z6.join(" ")},u={begin:"\\(",end:"\\)",contains:a,keywords:d,relevance:0};a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,u,c("variable","@@?"+i,10),c("variable","@\\{"+i+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const f=a.concat({begin:/\{/,end:/\}/,contains:o}),h={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)},g={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+J6.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]},y={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:a,relevance:0}},b={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:f}},m={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,h,c("keyword","all\\b"),c("variable","@\\{"+i+"\\}"),{begin:"\\b("+Q6.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,c("selector-tag",s,0),c("selector-id","#"+s),c("selector-class","\\."+s,0),c("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+pT.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+mT.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:f},{begin:"!important"},t.FUNCTION_DISPATCH]},w={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[m]};return o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,y,b,w,g,m,h,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:o}}function nV(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function gT(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},a=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,a,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=e.inherit(c,{contains:[]}),f=e.inherit(d,{contains:[]});c.contains.push(f),d.contains.push(u);let h=[n,l];return[c,d,u,f].forEach(m=>{m.contains=m.contains.concat(h)}),h=h.concat(c,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},n,s,c,d,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,r,l,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function rV(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function iV(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},o={begin:/->\{/,end:/\}/},a={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[a]},c={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,s,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],f=(y,b,m="\\1")=>{const w=m==="\\1"?m:t.concat(m,b);return t.concat(t.concat("(?:",y,")"),b,/(?:\\.|[^\\\/])*?/,w,/(?:\\.|[^\\\/])*?/,m,r)},h=(y,b,m)=>t.concat(t.concat("(?:",y,")"),b,/(?:\\.|[^\\\/])*?/,m,r),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},c,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:f("s|tr|y",t.either(...u,{capture:!0}))},{begin:f("s|tr|y","\\(","\\)")},{begin:f("s|tr|y","\\[","\\]")},{begin:f("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:h("(?:m|qr)?",/\//,/\//)},{begin:h("m|qr",t.either(...u,{capture:!0}),/\1/)},{begin:h("m|qr",/\(/,/\)/)},{begin:h("m|qr",/\[/,/\]/)},{begin:h("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a,c]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=g,o.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:g}}function sV(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),u={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(C,B)=>{B.data._beginMatch=C[1]||C[2]},"on:end":(C,B)=>{B.data._beginMatch!==C[1]&&B.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),h=`[ -]`,g={scope:"string",variants:[d,c,u,f]},y={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},b=["false","null","true"],m=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],w=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],x={keyword:m,literal:(C=>{const B=[];return C.forEach(I=>{B.push(I),I.toLowerCase()===I?B.push(I.toUpperCase()):B.push(I.toLowerCase())}),B})(b),built_in:w},k=C=>C.map(B=>B.replace(/\|\d+$/,"")),E={variants:[{match:[/new/,t.concat(h,"+"),t.concat("(?!",k(w).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},N=t.concat(r,"\\b(?!\\()"),S={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),N],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),N],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},L={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:x,contains:[L,o,S,e.C_BLOCK_COMMENT_MODE,g,y,E]},j={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",k(m).join("\\b|"),"|",k(w).join("\\b|"),"\\b)"),r,t.concat(h,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(j);const R=[L,S,e.C_BLOCK_COMMENT_MODE,g,y,E],$={begin:t.concat(/#\[\s*\\?/,t.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:b,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:b,keyword:["new","array"]},contains:["self",...R]},...R,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:x,contains:[$,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,j,S,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},E,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:x,contains:["self",$,o,S,e.C_BLOCK_COMMENT_MODE,g,y]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,y]}}function oV(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function aV(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function bT(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},d={begin:/\{\{/,relevance:0},u={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,d,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,c]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},f="[0-9](_?[0-9])*",h=`(\\b(${f}))?\\.(${f})|\\b(${f})\\.`,g=`\\b|${r.join("|")}`,y={className:"number",relevance:0,variants:[{begin:`(\\b(${f})|(${h}))[eE][+-]?(${f})[jJ]?(?=${g})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${f})[jJ](?=${g})`}]},b={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",l,y,u,e.HASH_COMMENT_MODE]}]};return c.contains=[u,y,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[l,y,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},u,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[m]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[y,m,u]}]}}function lV(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function cV(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[s,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function uV(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},a={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[a]}),e.COMMENT("^=begin","^=end",{contains:[a],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},u={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},f="[1-9](_?[0-9])*|0",h="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${f})(\\.(${h}))?([eE][+-]?(${h})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},y={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},E=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:o},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:n}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);d.contains=E,y.contains=E;const M=[{begin:/^\s*=>/,starts:{end:"$",contains:E}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:E}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(M).concat(c).concat(E)}}function dV(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",a=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],c=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:a,literal:l,built_in:c},illegal:""},s]}}const fV=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),hV=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],pV=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],mV=[...hV,...pV],gV=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),yV=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),bV=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),wV=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function vV(e){const t=fV(e),n=bV,r=yV,i="@[a-z-]+",s="and or not only",a={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+mV.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},a,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+wV.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,a,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:gV.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},a,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function xV(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function EV(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],u=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],f=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=d,g=[...c,...l].filter(k=>!d.includes(k)),y={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},b={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},m={match:t.concat(/\b/,t.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function w(k){return t.concat(/\b/,t.either(...k.map(E=>E.replace(/\s+/,"\\s+"))),/\b/)}const v={scope:"keyword",match:w(f),relevance:0};function x(k,{exceptions:E,when:N}={}){const S=N;return E=E||[],k.map(L=>L.match(/\|\d+$/)||E.includes(L)?L:S(L)?`${L}|0`:L)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(g,{when:k=>k.length<3}),literal:s,type:a,built_in:u},contains:[{scope:"type",match:w(o)},v,m,y,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,b]}}function wT(e){return e?typeof e=="string"?e:e.source:null}function $o(e){return Ne("(?=",e,")")}function Ne(...e){return e.map(n=>wT(n)).join("")}function kV(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ct(...e){return"("+(kV(e).capture?"":"?:")+e.map(r=>wT(r)).join("|")+")"}const Cy=e=>Ne(/\b/,e,/\w$/.test(e)?/\b/:/\B/),_V=["Protocol","Type"].map(Cy),rx=["init","self"].map(Cy),SV=["Any","Self"],ih=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],ix=["false","nil","true"],NV=["assignment","associativity","higherThan","left","lowerThan","none","right"],TV=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],sx=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],vT=Ct(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),xT=Ct(vT,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),sh=Ne(vT,xT,"*"),ET=Ct(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),$u=Ct(ET,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),jn=Ne(ET,$u,"*"),fc=Ne(/[A-Z]/,$u,"*"),CV=["attached","autoclosure",Ne(/convention\(/,Ct("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Ne(/objc\(/,jn,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],AV=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function MV(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,Ct(..._V,...rx)],className:{2:"keyword"}},s={match:Ne(/\./,Ct(...ih)),relevance:0},o=ih.filter(oe=>typeof oe=="string").concat(["_|0"]),a=ih.filter(oe=>typeof oe!="string").concat(SV).map(Cy),l={variants:[{className:"keyword",match:Ct(...a,...rx)}]},c={$pattern:Ct(/\b\w+/,/#\w+/),keyword:o.concat(TV),literal:ix},d=[i,s,l],u={match:Ne(/\./,Ct(...sx)),relevance:0},f={className:"built_in",match:Ne(/\b/,Ct(...sx),/(?=\()/)},h=[u,f],g={match:/->/,relevance:0},y={className:"operator",relevance:0,variants:[{match:sh},{match:`\\.(\\.|${xT})+`}]},b=[g,y],m="([0-9]_*)+",w="([0-9a-fA-F]_*)+",v={className:"number",relevance:0,variants:[{match:`\\b(${m})(\\.(${m}))?([eE][+-]?(${m}))?\\b`},{match:`\\b0x(${w})(\\.(${w}))?([pP][+-]?(${m}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},x=(oe="")=>({className:"subst",variants:[{match:Ne(/\\/,oe,/[0\\tnr"']/)},{match:Ne(/\\/,oe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),k=(oe="")=>({className:"subst",match:Ne(/\\/,oe,/[\t ]*(?:[\r\n]|\r\n)/)}),E=(oe="")=>({className:"subst",label:"interpol",begin:Ne(/\\/,oe,/\(/),end:/\)/}),N=(oe="")=>({begin:Ne(oe,/"""/),end:Ne(/"""/,oe),contains:[x(oe),k(oe),E(oe)]}),S=(oe="")=>({begin:Ne(oe,/"/),end:Ne(/"/,oe),contains:[x(oe),E(oe)]}),L={className:"string",variants:[N(),N("#"),N("##"),N("###"),S(),S("#"),S("##"),S("###")]},M=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],j={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:M},R=oe=>{const ve=Ne(oe,/\//),ie=Ne(/\//,oe);return{begin:ve,end:ie,contains:[...M,{scope:"comment",begin:`#(?!.*${ie})`,end:/$/}]}},$={scope:"regexp",variants:[R("###"),R("##"),R("#"),j]},C={match:Ne(/`/,jn,/`/)},B={className:"variable",match:/\$\d+/},I={className:"variable",match:`\\$${$u}+`},P=[C,B,I],O={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:AV,contains:[...b,v,L]}]}},D={scope:"keyword",match:Ne(/@/,Ct(...CV),$o(Ct(/\(/,/\s+/)))},_={scope:"meta",match:Ne(/@/,jn)},H=[O,D,_],F={match:$o(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Ne(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,$u,"+")},{className:"type",match:fc,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Ne(/\s+&\s+/,$o(fc)),relevance:0}]},A={begin://,keywords:c,contains:[...r,...d,...H,g,F]};F.contains.push(A);const W={match:Ne(jn,/\s*:/),keywords:"_|0",relevance:0},Y={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",W,...r,$,...d,...h,...b,v,L,...P,...H,F]},V={begin://,keywords:"repeat each",contains:[...r,F]},G={begin:Ct($o(Ne(jn,/\s*:/)),$o(Ne(jn,/\s+/,jn,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:jn}]},K={begin:/\(/,end:/\)/,keywords:c,contains:[G,...r,...d,...b,v,L,...H,F,Y],endsParent:!0,illegal:/["']/},X={match:[/(func|macro)/,/\s+/,Ct(C.match,jn,sh)],className:{1:"keyword",3:"title.function"},contains:[V,K,t],illegal:[/\[/,/%/]},te={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[V,K,t],illegal:/\[|%/},ae={match:[/operator/,/\s+/,sh],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,fc],className:{1:"keyword",3:"title"},contains:[F],keywords:[...NV,...ix],end:/}/},ne={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},he={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},pe={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,jn,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:c,contains:[V,...d,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:"title.class.inherited",match:fc},...d],relevance:0}]};for(const oe of L.variants){const ve=oe.contains.find(tt=>tt.label==="interpol");ve.keywords=c;const ie=[...d,...h,...b,v,L,...P];ve.contains=[...ie,{begin:/\(/,end:/\)/,contains:["self",...ie]}]}return{name:"Swift",keywords:c,contains:[...r,X,te,ne,he,pe,ae,re,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},$,...d,...h,...b,v,L,...P,...H,F,Y]}}const Fu="[A-Za-z$_][0-9A-Za-z$_]*",kT=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],_T=["true","false","null","undefined","NaN","Infinity"],ST=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],NT=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],TT=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],CT=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],AT=[].concat(TT,ST,NT);function IV(e){const t=e.regex,n=(O,{after:D})=>{const _="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,D)=>{const _=O[0].length+O.index,H=O.input[_];if(H==="<"||H===","){D.ignoreMatch();return}H===">"&&(n(O,{after:_})||D.ignoreMatch());let F;const A=O.input.substring(_);if(F=A.match(/^\s*=/)){D.ignoreMatch();return}if((F=A.match(/^\s+extends\s+/))&&F.index===0){D.ignoreMatch();return}}},a={$pattern:Fu,keyword:kT,literal:_T,built_in:AT,"variable.language":CT},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,{match:/\$\d+/},u];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(v)});const x=[].concat(w,f.contains),k=x.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(x)}]),E={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k},N={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},S={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...ST,...NT]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function R(O){return t.concat("(?!",O.join("|"),")")}const $={match:t.concat(/\b/,R([...TT,"super","import"].map(O=>`${O}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},C={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},B={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",P={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:S},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,w,{match:/\$\d+/},u,S,{scope:"attr",match:r+t.lookahead(":"),relevance:0},P,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},$,j,N,B,{match:/\$[(.]/}]}}function MT(e){const t=e.regex,n=IV(e),r=Fu,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},a={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],c={$pattern:Fu,keyword:kT.concat(l),literal:_T,built_in:AT.concat(i),"variable.language":CT},d={className:"meta",begin:"@"+r},u=(y,b,m)=>{const w=y.contains.findIndex(v=>v.label===b);if(w===-1)throw new Error("can not find mode to replace");y.contains.splice(w,1,m)};Object.assign(n.keywords,c),n.exports.PARAMS_CONTAINS.push(d);const f=n.contains.find(y=>y.scope==="attr"),h=Object.assign({},f,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,f,h]),n.contains=n.contains.concat([d,s,o,h]),u(n,"shebang",e.SHEBANG()),u(n,"use_strict",a);const g=n.contains.find(y=>y.label==="func.def");return g.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function OV(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(o,a),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},u=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),f=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,c,d,u,f,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[f]}]}}function RV(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},a={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,i,e.QUOTE_STRING_MODE,l,c,a]}}function LV(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,l,a,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,l,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function IT(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},a=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),f={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},h={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[h],illegal:"\\n",relevance:0},y={begin:"\\[",end:"\\]",contains:[h],illegal:"\\n",relevance:0},b=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,y,s,o],m=[...b];return m.pop(),m.push(a),h.contains=m,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:b}}const PV={arduino:S6,bash:oT,c:N6,cpp:T6,csharp:C6,css:j6,diff:B6,go:$6,graphql:F6,ini:aT,java:z6,javascript:fT,json:hT,kotlin:G6,less:tV,lua:nV,makefile:gT,markdown:yT,objectivec:rV,perl:iV,php:sV,"php-template":oV,plaintext:aV,python:bT,"python-repl":lV,r:cV,ruby:uV,rust:dV,scss:vV,shell:xV,sql:EV,swift:MV,typescript:MT,vbnet:OV,wasm:RV,xml:LV,yaml:IT};function OT(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&OT(n)}),e}let ox=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function RT(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Lr(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const DV="",ax=e=>!!e.scope,jV=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class BV{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=RT(t)}openNode(t){if(!ax(t))return;const n=jV(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){ax(t)&&(this.buffer+=DV)}value(){return this.buffer}span(t){this.buffer+=``}}const lx=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Ay{constructor(){this.rootNode=lx(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=lx({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Ay._collapse(n)}))}}class $V extends Ay{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new BV(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Qa(e){return e?typeof e=="string"?e:e.source:null}function LT(e){return qi("(?=",e,")")}function FV(e){return qi("(?:",e,")*")}function zV(e){return qi("(?:",e,")?")}function qi(...e){return e.map(n=>Qa(n)).join("")}function UV(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function My(...e){return"("+(UV(e).capture?"":"?:")+e.map(r=>Qa(r)).join("|")+")"}function PT(e){return new RegExp(e.toString()+"|").exec("").length-1}function VV(e,t){const n=e&&e.exec(t);return n&&n.index===0}const HV=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Iy(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let s=Qa(r),o="";for(;s.length>0;){const a=HV.exec(s);if(!a){o+=s;break}o+=s.substring(0,a.index),s=s.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?o+="\\"+String(Number(a[1])+i):(o+=a[0],a[0]==="("&&n++)}return o}).map(r=>`(${r})`).join(t)}const KV=/\b\B/,DT="[a-zA-Z]\\w*",Oy="[a-zA-Z_]\\w*",jT="\\b\\d+(\\.\\d+)?",BT="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",$T="\\b(0b[01]+)",qV="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",GV=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=qi(t,/.*\b/,e.binary,/\b.*/)),Lr({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Za={begin:"\\\\[\\s\\S]",relevance:0},WV={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Za]},YV={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Za]},XV={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Rd=function(e,t,n={}){const r=Lr({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=My("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:qi(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},QV=Rd("//","$"),ZV=Rd("/\\*","\\*/"),JV=Rd("#","$"),e9={scope:"number",begin:jT,relevance:0},t9={scope:"number",begin:BT,relevance:0},n9={scope:"number",begin:$T,relevance:0},r9={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Za,{begin:/\[/,end:/\]/,relevance:0,contains:[Za]}]},i9={scope:"title",begin:DT,relevance:0},s9={scope:"title",begin:Oy,relevance:0},o9={begin:"\\.\\s*"+Oy,relevance:0},a9=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var hc=Object.freeze({__proto__:null,APOS_STRING_MODE:WV,BACKSLASH_ESCAPE:Za,BINARY_NUMBER_MODE:n9,BINARY_NUMBER_RE:$T,COMMENT:Rd,C_BLOCK_COMMENT_MODE:ZV,C_LINE_COMMENT_MODE:QV,C_NUMBER_MODE:t9,C_NUMBER_RE:BT,END_SAME_AS_BEGIN:a9,HASH_COMMENT_MODE:JV,IDENT_RE:DT,MATCH_NOTHING_RE:KV,METHOD_GUARD:o9,NUMBER_MODE:e9,NUMBER_RE:jT,PHRASAL_WORDS_MODE:XV,QUOTE_STRING_MODE:YV,REGEXP_MODE:r9,RE_STARTERS_RE:qV,SHEBANG:GV,TITLE_MODE:i9,UNDERSCORE_IDENT_RE:Oy,UNDERSCORE_TITLE_MODE:s9});function l9(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function c9(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function u9(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=l9,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function d9(e,t){Array.isArray(e.illegal)&&(e.illegal=My(...e.illegal))}function f9(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function h9(e,t){e.relevance===void 0&&(e.relevance=1)}const p9=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=qi(n.beforeMatch,LT(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},m9=["of","and","for","in","not","or","if","then","parent","list","value"],g9="keyword";function FT(e,t,n=g9){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(s){Object.assign(r,FT(e[s],t,s))}),r;function i(s,o){t&&(o=o.map(a=>a.toLowerCase())),o.forEach(function(a){const l=a.split("|");r[l[0]]=[s,y9(l[0],l[1])]})}}function y9(e,t){return t?Number(t):b9(e)?0:1}function b9(e){return m9.includes(e.toLowerCase())}const cx={},xi=e=>{console.error(e)},ux=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Qi=(e,t)=>{cx[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),cx[`${e}/${t}`]=!0)},zu=new Error;function zT(e,t,{key:n}){let r=0;const i=e[n],s={},o={};for(let a=1;a<=t.length;a++)o[a+r]=i[a],s[a+r]=!0,r+=PT(t[a-1]);e[n]=o,e[n]._emit=s,e[n]._multi=!0}function w9(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw xi("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),zu;if(typeof e.beginScope!="object"||e.beginScope===null)throw xi("beginScope must be object"),zu;zT(e,e.begin,{key:"beginScope"}),e.begin=Iy(e.begin,{joinWith:""})}}function v9(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw xi("skip, excludeEnd, returnEnd not compatible with endScope: {}"),zu;if(typeof e.endScope!="object"||e.endScope===null)throw xi("endScope must be object"),zu;zT(e,e.end,{key:"endScope"}),e.end=Iy(e.end,{joinWith:""})}}function x9(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function E9(e){x9(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),w9(e),v9(e)}function k9(e){function t(o,a){return new RegExp(Qa(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=PT(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=t(Iy(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const c=l.findIndex((u,f)=>f>0&&u!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(a);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(a)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(o){const a=new r;return o.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),o.terminatorEnd&&a.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&a.addRule(o.illegal,{type:"illegal"}),a}function s(o,a){const l=o;if(o.isCompiled)return l;[c9,f9,E9,p9].forEach(d=>d(o,a)),e.compilerExtensions.forEach(d=>d(o,a)),o.__beforeBegin=null,[u9,d9,h9].forEach(d=>d(o,a)),o.isCompiled=!0;let c=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),c=o.keywords.$pattern,delete o.keywords.$pattern),c=c||/\w+/,o.keywords&&(o.keywords=FT(o.keywords,e.case_insensitive)),l.keywordPatternRe=t(c,!0),a&&(o.begin||(o.begin=/\B|\b/),l.beginRe=t(l.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(l.endRe=t(l.end)),l.terminatorEnd=Qa(l.end)||"",o.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(o.end?"|":"")+a.terminatorEnd)),o.illegal&&(l.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(d){return _9(d==="self"?o:d)})),o.contains.forEach(function(d){s(d,l)}),o.starts&&s(o.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Lr(e.classNameAliases||{}),s(e)}function UT(e){return e?e.endsWithParent||UT(e.starts):!1}function _9(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Lr(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:UT(e)?Lr(e,{starts:e.starts?Lr(e.starts):null}):Object.isFrozen(e)?Lr(e):e}var S9="11.11.1";class N9 extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const oh=RT,dx=Lr,fx=Symbol("nomatch"),T9=7,VT=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:$V};function l(I){return a.noHighlightRe.test(I)}function c(I){let P=I.className+" ";P+=I.parentNode?I.parentNode.className:"";const O=a.languageDetectRe.exec(P);if(O){const D=S(O[1]);return D||(ux(s.replace("{}",O[1])),ux("Falling back to no-highlight mode for this block.",I)),D?O[1]:"no-highlight"}return P.split(/\s+/).find(D=>l(D)||S(D))}function d(I,P,O){let D="",_="";typeof P=="object"?(D=I,O=P.ignoreIllegals,_=P.language):(Qi("10.7.0","highlight(lang, code, ...args) has been deprecated."),Qi("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),_=I,D=P),O===void 0&&(O=!0);const H={code:D,language:_};C("before:highlight",H);const F=H.result?H.result:u(H.language,H.code,O);return F.code=H.code,C("after:highlight",F),F}function u(I,P,O,D){const _=Object.create(null);function H(U,z){return U.keywords[z]}function F(){if(!ie.keywords){xe.addText(me);return}let U=0;ie.keywordPatternRe.lastIndex=0;let z=ie.keywordPatternRe.exec(me),q="";for(;z;){q+=me.substring(U,z.index);const Q=pe.case_insensitive?z[0].toLowerCase():z[0],ee=H(ie,Q);if(ee){const[le,Te]=ee;if(xe.addText(q),q="",_[Q]=(_[Q]||0)+1,_[Q]<=T9&&(Dt+=Te),le.startsWith("_"))q+=z[0];else{const Pe=pe.classNameAliases[le]||le;Y(z[0],Pe)}}else q+=z[0];U=ie.keywordPatternRe.lastIndex,z=ie.keywordPatternRe.exec(me)}q+=me.substring(U),xe.addText(q)}function A(){if(me==="")return;let U=null;if(typeof ie.subLanguage=="string"){if(!t[ie.subLanguage]){xe.addText(me);return}U=u(ie.subLanguage,me,!0,tt[ie.subLanguage]),tt[ie.subLanguage]=U._top}else U=h(me,ie.subLanguage.length?ie.subLanguage:null);ie.relevance>0&&(Dt+=U.relevance),xe.__addSublanguage(U._emitter,U.language)}function W(){ie.subLanguage!=null?A():F(),me=""}function Y(U,z){U!==""&&(xe.startScope(z),xe.addText(U),xe.endScope())}function V(U,z){let q=1;const Q=z.length-1;for(;q<=Q;){if(!U._emit[q]){q++;continue}const ee=pe.classNameAliases[U[q]]||U[q],le=z[q];ee?Y(le,ee):(me=le,F(),me=""),q++}}function G(U,z){return U.scope&&typeof U.scope=="string"&&xe.openNode(pe.classNameAliases[U.scope]||U.scope),U.beginScope&&(U.beginScope._wrap?(Y(me,pe.classNameAliases[U.beginScope._wrap]||U.beginScope._wrap),me=""):U.beginScope._multi&&(V(U.beginScope,z),me="")),ie=Object.create(U,{parent:{value:ie}}),ie}function K(U,z,q){let Q=VV(U.endRe,q);if(Q){if(U["on:end"]){const ee=new ox(U);U["on:end"](z,ee),ee.isMatchIgnored&&(Q=!1)}if(Q){for(;U.endsParent&&U.parent;)U=U.parent;return U}}if(U.endsWithParent)return K(U.parent,z,q)}function X(U){return ie.matcher.regexIndex===0?(me+=U[0],1):(nt=!0,0)}function te(U){const z=U[0],q=U.rule,Q=new ox(q),ee=[q.__beforeBegin,q["on:begin"]];for(const le of ee)if(le&&(le(U,Q),Q.isMatchIgnored))return X(z);return q.skip?me+=z:(q.excludeBegin&&(me+=z),W(),!q.returnBegin&&!q.excludeBegin&&(me=z)),G(q,U),q.returnBegin?0:z.length}function ae(U){const z=U[0],q=P.substring(U.index),Q=K(ie,U,q);if(!Q)return fx;const ee=ie;ie.endScope&&ie.endScope._wrap?(W(),Y(z,ie.endScope._wrap)):ie.endScope&&ie.endScope._multi?(W(),V(ie.endScope,U)):ee.skip?me+=z:(ee.returnEnd||ee.excludeEnd||(me+=z),W(),ee.excludeEnd&&(me=z));do ie.scope&&xe.closeNode(),!ie.skip&&!ie.subLanguage&&(Dt+=ie.relevance),ie=ie.parent;while(ie!==Q.parent);return Q.starts&&G(Q.starts,U),ee.returnEnd?0:z.length}function re(){const U=[];for(let z=ie;z!==pe;z=z.parent)z.scope&&U.unshift(z.scope);U.forEach(z=>xe.openNode(z))}let ne={};function he(U,z){const q=z&&z[0];if(me+=U,q==null)return W(),0;if(ne.type==="begin"&&z.type==="end"&&ne.index===z.index&&q===""){if(me+=P.slice(z.index,z.index+1),!i){const Q=new Error(`0 width match regex (${I})`);throw Q.languageName=I,Q.badRule=ne.rule,Q}return 1}if(ne=z,z.type==="begin")return te(z);if(z.type==="illegal"&&!O){const Q=new Error('Illegal lexeme "'+q+'" for mode "'+(ie.scope||"")+'"');throw Q.mode=ie,Q}else if(z.type==="end"){const Q=ae(z);if(Q!==fx)return Q}if(z.type==="illegal"&&q==="")return me+=` -`,1;if(Nt>1e5&&Nt>z.index*3)throw new Error("potential infinite loop, way more iterations than matches");return me+=q,q.length}const pe=S(I);if(!pe)throw xi(s.replace("{}",I)),new Error('Unknown language: "'+I+'"');const oe=k9(pe);let ve="",ie=D||oe;const tt={},xe=new a.__emitter(a);re();let me="",Dt=0,qe=0,Nt=0,nt=!1;try{if(pe.__emitTokens)pe.__emitTokens(P,xe);else{for(ie.matcher.considerAll();;){Nt++,nt?nt=!1:ie.matcher.considerAll(),ie.matcher.lastIndex=qe;const U=ie.matcher.exec(P);if(!U)break;const z=P.substring(qe,U.index),q=he(z,U);qe=U.index+q}he(P.substring(qe))}return xe.finalize(),ve=xe.toHTML(),{language:I,value:ve,relevance:Dt,illegal:!1,_emitter:xe,_top:ie}}catch(U){if(U.message&&U.message.includes("Illegal"))return{language:I,value:oh(P),illegal:!0,relevance:0,_illegalBy:{message:U.message,index:qe,context:P.slice(qe-100,qe+100),mode:U.mode,resultSoFar:ve},_emitter:xe};if(i)return{language:I,value:oh(P),illegal:!1,relevance:0,errorRaised:U,_emitter:xe,_top:ie};throw U}}function f(I){const P={value:oh(I),illegal:!1,relevance:0,_top:o,_emitter:new a.__emitter(a)};return P._emitter.addText(I),P}function h(I,P){P=P||a.languages||Object.keys(t);const O=f(I),D=P.filter(S).filter(M).map(W=>u(W,I,!1));D.unshift(O);const _=D.sort((W,Y)=>{if(W.relevance!==Y.relevance)return Y.relevance-W.relevance;if(W.language&&Y.language){if(S(W.language).supersetOf===Y.language)return 1;if(S(Y.language).supersetOf===W.language)return-1}return 0}),[H,F]=_,A=H;return A.secondBest=F,A}function g(I,P,O){const D=P&&n[P]||O;I.classList.add("hljs"),I.classList.add(`language-${D}`)}function y(I){let P=null;const O=c(I);if(l(O))return;if(C("before:highlightElement",{el:I,language:O}),I.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",I);return}if(I.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(I)),a.throwUnescapedHTML))throw new N9("One of your code blocks includes unescaped HTML.",I.innerHTML);P=I;const D=P.textContent,_=O?d(D,{language:O,ignoreIllegals:!0}):h(D);I.innerHTML=_.value,I.dataset.highlighted="yes",g(I,O,_.language),I.result={language:_.language,re:_.relevance,relevance:_.relevance},_.secondBest&&(I.secondBest={language:_.secondBest.language,relevance:_.secondBest.relevance}),C("after:highlightElement",{el:I,result:_,text:D})}function b(I){a=dx(a,I)}const m=()=>{x(),Qi("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function w(){x(),Qi("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let v=!1;function x(){function I(){x()}if(document.readyState==="loading"){v||window.addEventListener("DOMContentLoaded",I,!1),v=!0;return}document.querySelectorAll(a.cssSelector).forEach(y)}function k(I,P){let O=null;try{O=P(e)}catch(D){if(xi("Language definition for '{}' could not be registered.".replace("{}",I)),i)xi(D);else throw D;O=o}O.name||(O.name=I),t[I]=O,O.rawDefinition=P.bind(null,e),O.aliases&&L(O.aliases,{languageName:I})}function E(I){delete t[I];for(const P of Object.keys(n))n[P]===I&&delete n[P]}function N(){return Object.keys(t)}function S(I){return I=(I||"").toLowerCase(),t[I]||t[n[I]]}function L(I,{languageName:P}){typeof I=="string"&&(I=[I]),I.forEach(O=>{n[O.toLowerCase()]=P})}function M(I){const P=S(I);return P&&!P.disableAutodetect}function j(I){I["before:highlightBlock"]&&!I["before:highlightElement"]&&(I["before:highlightElement"]=P=>{I["before:highlightBlock"](Object.assign({block:P.el},P))}),I["after:highlightBlock"]&&!I["after:highlightElement"]&&(I["after:highlightElement"]=P=>{I["after:highlightBlock"](Object.assign({block:P.el},P))})}function R(I){j(I),r.push(I)}function $(I){const P=r.indexOf(I);P!==-1&&r.splice(P,1)}function C(I,P){const O=I;r.forEach(function(D){D[O]&&D[O](P)})}function B(I){return Qi("10.7.0","highlightBlock will be removed entirely in v12.0"),Qi("10.7.0","Please use highlightElement now."),y(I)}Object.assign(e,{highlight:d,highlightAuto:h,highlightAll:x,highlightElement:y,highlightBlock:B,configure:b,initHighlighting:m,initHighlightingOnLoad:w,registerLanguage:k,unregisterLanguage:E,listLanguages:N,getLanguage:S,registerAliases:L,autoDetection:M,inherit:dx,addPlugin:R,removePlugin:$}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=S9,e.regex={concat:qi,lookahead:LT,either:My,optional:zV,anyNumberOfTimes:FV};for(const I in hc)typeof hc[I]=="object"&&OT(hc[I]);return Object.assign(e,hc),e},Zs=VT({});Zs.newInstance=()=>VT({});var C9=Zs;Zs.HighlightJS=Zs;Zs.default=Zs;const Kt=dl(C9),hx={},A9="hljs-";function M9(e){const t=Kt.newInstance();return e&&s(e),{highlight:n,highlightAuto:r,listLanguages:i,register:s,registerAlias:o,registered:a};function n(l,c,d){const u=d||hx,f=typeof u.prefix=="string"?u.prefix:A9;if(!t.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");t.configure({__emitter:I9,classPrefix:f});const h=t.highlight(c,{ignoreIllegals:!0,language:l});if(h.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:h.errorRaised});const g=h._emitter.root,y=g.data;return y.language=h.language,y.relevance=h.relevance,g}function r(l,c){const u=(c||hx).subset||i();let f=-1,h=0,g;for(;++fh&&(h=b.data.relevance,g=b)}return g||{type:"root",children:[],data:{language:void 0,relevance:h}}}function i(){return t.listLanguages()}function s(l,c){if(typeof l=="string")t.registerLanguage(l,c);else{let d;for(d in l)Object.hasOwn(l,d)&&t.registerLanguage(d,l[d])}}function o(l,c){if(typeof l=="string")t.registerAliases(typeof c=="string"?c:[...c],{languageName:l});else{let d;for(d in l)if(Object.hasOwn(l,d)){const u=l[d];t.registerAliases(typeof u=="string"?u:[...u],{languageName:d})}}}function a(l){return!!t.getLanguage(l)}}class I9{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(o,a){return a?o+"_".repeat(a):n.options.classPrefix+o}),i=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const O9={};function R9(e){const t=e||O9,n=t.aliases,r=t.detect||!1,i=t.languages||PV,s=t.plainText,o=t.prefix,a=t.subset;let l="hljs";const c=M9(i);if(n&&c.registerAlias(n),o){const d=o.indexOf("-");l=d===-1?o:o.slice(0,d)}return function(d,u){Od(d,"element",function(f,h,g){if(f.tagName!=="code"||!g||g.type!=="element"||g.tagName!=="pre")return;const y=L9(f);if(y===!1||!y&&!r||y&&s&&s.includes(y))return;Array.isArray(f.properties.className)||(f.properties.className=[]),f.properties.className.includes(l)||f.properties.className.unshift(l);const b=g6(f,{whitespace:"pre"});let m;try{m=y?c.highlight(y,b,{prefix:o}):c.highlightAuto(b,{prefix:o,subset:a})}catch(w){const v=w;if(y&&/Unknown language/.test(v.message)){u.message("Cannot highlight as `"+y+"`, it’s not registered",{ancestors:[g,f],cause:v,place:f.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw v}!y&&m.data&&m.data.language&&f.properties.className.push("language-"+m.data.language),m.children.length>0&&(f.children=m.children)})}}function L9(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let r;for(;++np.jsx("a",{...r,target:"_blank",rel:"noopener noreferrer"})},children:e})})}const Ry=T.memo(P9),HT="send_a2ui_json_to_client";function D9({className:e}){return p.jsx("svg",{className:e,viewBox:"0 0 24 24",width:"15",height:"15",fill:"currentColor","aria-hidden":!0,children:p.jsx("path",{d:"M12 2.2l1.7 5.1a3 3 0 0 0 1.9 1.9L20.8 11l-5.1 1.7a3 3 0 0 0-1.9 1.9L12 19.8l-1.7-5.1a3 3 0 0 0-1.9-1.9L3.2 11l5.1-1.7a3 3 0 0 0 1.9-1.9L12 2.2z"})})}function KT({text:e,done:t}){const[n,r]=T.useState(!t),i=T.useRef(!1);T.useEffect(()=>{i.current||r(!t)},[t]);const s=()=>{i.current=!0,r(c=>!c)},o=e.replace(/^\s+/,""),{ref:a,onScroll:l}=XS(o);return p.jsxs("div",{className:"block-thinking",children:[p.jsxs("button",{className:"think-head",onClick:s,type:"button",children:[p.jsx(D9,{className:`spark ${t?"":"pulse"}`}),p.jsx("span",{className:`think-label ${t?"think-label--done":"shimmer"}`,children:t?"已完成思考":"思考中"}),p.jsx(zi,{className:`chev ${n?"open":""}`})]}),p.jsx("div",{className:`think-collapse ${n&&o?"open":""}`,children:p.jsx("div",{className:"think-collapse-inner",children:p.jsx("div",{className:"think-body scroll",ref:a,onScroll:l,children:o})})})]})}function j9(){return p.jsx(KT,{text:"",done:!1})}function B9({name:e,args:t,response:n,done:r}){const[i,s]=T.useState(!1),o=e===HT?"渲染 UI":e,a=n==null?null:typeof n=="string"?n:JSON.stringify(n,null,2),l=a&&a.length>2e3?a.slice(0,2e3)+` -…(已截断)`:a;return p.jsxs(mt.div,{className:"block-tool",initial:{opacity:0,y:4},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[p.jsxs("button",{className:"tool-head",onClick:()=>s(c=>!c),type:"button",children:[p.jsx("span",{className:`tool-dot ${r?"tool-dot--done":"tool-dot--running"}`,"aria-hidden":!0}),p.jsx("span",{className:`tool-name ${r?"":"shimmer"}`,children:o}),p.jsx(zi,{className:`chev ${i?"open":""}`})]}),p.jsx("div",{className:`think-collapse ${i?"open":""}`,children:p.jsx("div",{className:"think-collapse-inner",children:p.jsxs("div",{className:"tool-detail",children:[t!=null&&p.jsxs("div",{className:"tool-section",children:[p.jsx("div",{className:"tool-section-label",children:"参数"}),p.jsx("pre",{className:"tool-args",children:JSON.stringify(t,null,2)})]}),l!=null&&p.jsxs("div",{className:"tool-section",children:[p.jsx("div",{className:"tool-section-label",children:"返回"}),p.jsx("pre",{className:"tool-args tool-result",children:l})]})]})})})]})}function $9({blocks:e,onAction:t}){return p.jsx(p.Fragment,{children:e.map((n,r)=>{switch(n.kind){case"thinking":return p.jsx(KT,{text:n.text,done:n.done},r);case"text":{const i=n.text.replace(/^\s+/,"");return i?p.jsx("div",{className:"bubble",children:p.jsx(Ry,{text:i})},r):null}case"tool":return n.name===HT&&n.done?null:p.jsx(B9,{name:n.name,args:n.args,response:n.response,done:n.done},r);case"a2ui":return m$(n.messages).filter(i=>i.components[i.rootId]).map(i=>p.jsx(mt.div,{initial:{opacity:0,y:8,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:380,damping:30},children:p.jsx(y$,{surface:i,onAction:t})},`${r}-${i.surfaceId}`));default:return null}})})}function F9({value:e,onChange:t,onSubmit:n,disabled:r,busy:i,attachments:s,onAddFiles:o,onRemoveAttachment:a}){const l=T.useRef(null),c=T.useRef(null),d=T.useRef(null),[u,f]=T.useState(!1);T.useLayoutEffect(()=>{const b=l.current;b&&(b.style.height="auto",b.style.height=`${Math.min(b.scrollHeight,200)}px`)},[e]);const h=!r&&!i&&(e.trim().length>0||s.length>0);function g(b){var m;f(!1),(m=b.current)==null||m.click()}function y(b){b.target.files&&b.target.files.length&&o(b.target.files),b.target.value=""}return p.jsxs("div",{className:"composer",children:[s.length>0&&p.jsx("div",{className:"attachment-row",children:s.map((b,m)=>p.jsx(z9,{mimeType:b.mimeType,data:b.data,name:b.name,onRemove:()=>a(m)},m))}),p.jsxs("div",{className:"composer-box",children:[p.jsxs("div",{className:"composer-menu-wrap",children:[p.jsx("button",{type:"button",className:"comp-icon",title:"添加","aria-label":"添加",disabled:r,onClick:()=>f(b=>!b),children:p.jsx(gr,{className:"icon"})}),u&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:()=>f(!1)}),p.jsxs("div",{className:"composer-menu",role:"menu",children:[p.jsxs("button",{type:"button",className:"menu-item",onClick:()=>g(c),children:[p.jsx(Wj,{className:"icon"}),"上传图片"]}),p.jsxs("button",{type:"button",className:"menu-item",onClick:()=>g(d),children:[p.jsx(iy,{className:"icon"}),"上传文件 (PDF)"]})]})]})]}),p.jsx("textarea",{ref:l,className:"comp-input scroll",rows:1,value:e,disabled:r,placeholder:r?"连接中…":"给智能体发消息…",onChange:b=>t(b.target.value),onKeyDown:b=>{b.key==="Enter"&&!b.shiftKey&&(b.preventDefault(),h&&n())}}),p.jsx(mt.button,{type:"button",className:"comp-send",disabled:!h,onClick:n,"aria-label":"发送",whileTap:h?{scale:.9}:void 0,transition:{type:"spring",stiffness:600,damping:22},children:i?p.jsx(Wn,{className:"icon spin"}):p.jsx(Tj,{className:"icon"})})]}),p.jsx("input",{ref:c,type:"file",accept:"image/*",multiple:!0,hidden:!0,onChange:y}),p.jsx("input",{ref:d,type:"file",accept:"application/pdf",multiple:!0,hidden:!0,onChange:y})]})}function z9({mimeType:e,data:t,name:n,onRemove:r}){const i=e.startsWith("image/");return p.jsxs("div",{className:i?"attachment-thumb-wrap":"attachment-file",children:[i?p.jsx("img",{className:"attachment-thumb",src:`data:${e};base64,${t}`,alt:n??"image"}):p.jsxs(p.Fragment,{children:[p.jsx(iy,{className:"icon"}),p.jsx("span",{className:"attachment-file-name",children:n??"file.pdf"})]}),p.jsx("button",{type:"button",className:"attachment-remove","aria-label":"移除",onClick:r,children:p.jsx(Sd,{className:"icon"})})]})}function qT({title:e,sub:t,cards:n,footer:r}){return p.jsxs("div",{className:"stk",children:[p.jsxs("div",{className:"stk-head",children:[p.jsx("h1",{className:"stk-title",children:e}),t&&p.jsx("p",{className:"stk-sub",children:t})]}),p.jsx("div",{className:"stk-list",children:n.map((i,s)=>p.jsxs(mt.button,{type:"button",className:"stk-card",onClick:i.onClick,initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.18,ease:"easeOut",delay:s*.04},children:[p.jsx("span",{className:"stk-card-icon",children:p.jsx(i.icon,{})}),p.jsxs("span",{className:"stk-card-text",children:[p.jsx("span",{className:"stk-card-title",children:i.title}),p.jsx("span",{className:"stk-card-desc",children:i.desc})]}),p.jsx(zi,{className:"stk-card-arrow"})]},i.key))}),r&&p.jsx("div",{className:"stk-footer",children:r})]})}const Ly=Symbol.for("yaml.alias"),im=Symbol.for("yaml.document"),Vr=Symbol.for("yaml.map"),GT=Symbol.for("yaml.pair"),Gn=Symbol.for("yaml.scalar"),xo=Symbol.for("yaml.seq"),bn=Symbol.for("yaml.node.type"),Eo=e=>!!e&&typeof e=="object"&&e[bn]===Ly,Sl=e=>!!e&&typeof e=="object"&&e[bn]===im,Nl=e=>!!e&&typeof e=="object"&&e[bn]===Vr,et=e=>!!e&&typeof e=="object"&&e[bn]===GT,Ie=e=>!!e&&typeof e=="object"&&e[bn]===Gn,Tl=e=>!!e&&typeof e=="object"&&e[bn]===xo;function Ze(e){if(e&&typeof e=="object")switch(e[bn]){case Vr:case xo:return!0}return!1}function Je(e){if(e&&typeof e=="object")switch(e[bn]){case Ly:case Vr:case Gn:case xo:return!0}return!1}const WT=e=>(Ie(e)||Ze(e))&&!!e.anchor,li=Symbol("break visit"),U9=Symbol("skip children"),va=Symbol("remove node");function ko(e,t){const n=V9(t);Sl(e)?_s(null,e.contents,n,Object.freeze([e]))===va&&(e.contents=null):_s(null,e,n,Object.freeze([]))}ko.BREAK=li;ko.SKIP=U9;ko.REMOVE=va;function _s(e,t,n,r){const i=H9(e,t,n,r);if(Je(i)||et(i))return K9(e,r,i),_s(e,i,n,r);if(typeof i!="symbol"){if(Ze(t)){r=Object.freeze(r.concat(t));for(let s=0;se.replace(/[!,[\]{}]/g,t=>q9[t]);class Mt{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Mt.defaultYaml,t),this.tags=Object.assign({},Mt.defaultTags,n)}clone(){const t=new Mt(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){const t=new Mt(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Mt.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Mt.defaultTags);break}return t}add(t,n){this.atNextDocument&&(this.yaml={explicit:Mt.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Mt.defaultTags),this.atNextDocument=!1);const r=t.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;const[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;const[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{const o=/^\d+\.\d+$/.test(s);return n(6,`Unsupported YAML version ${s}`,o),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(t,n){if(t==="!")return"!";if(t[0]!=="!")return n(`Not a valid tag: ${t}`),null;if(t[1]==="<"){const o=t.slice(2,-1);return o==="!"||o==="!!"?(n(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&n("Verbatim tags must end with a >"),o)}const[,r,i]=t.match(/^(.*!)([^!]*)$/s);i||n(`The ${t} tag has no suffix`);const s=this.tags[r];if(s)try{return s+decodeURIComponent(i)}catch(o){return n(String(o)),null}return r==="!"?t:(n(`Could not resolve tag: ${t}`),null)}tagString(t){for(const[n,r]of Object.entries(this.tags))if(t.startsWith(r))return n+G9(t.substring(r.length));return t[0]==="!"?t:`!<${t}>`}toString(t){const n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags);let i;if(t&&r.length>0&&Je(t.contents)){const s={};ko(t.contents,(o,a)=>{Je(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(const[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!t||i.some(a=>a.startsWith(o)))&&n.push(`%TAG ${s} ${o}`);return n.join(` -`)}}Mt.defaultYaml={explicit:!1,version:"1.2"};Mt.defaultTags={"!!":"tag:yaml.org,2002:"};function YT(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(n)}return!0}function XT(e){const t=new Set;return ko(e,{Value(n,r){r.anchor&&t.add(r.anchor)}}),t}function QT(e,t){for(let n=1;;++n){const r=`${e}${n}`;if(!t.has(r))return r}}function W9(e,t){const n=[],r=new Map;let i=null;return{onAnchor:s=>{n.push(s),i??(i=XT(e));const o=QT(t,i);return i.add(o),o},setAnchors:()=>{for(const s of n){const o=r.get(s);if(typeof o=="object"&&o.anchor&&(Ie(o.node)||Ze(o.node)))o.node.anchor=o.anchor;else{const a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}function Ss(e,t,n,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,s=r.length;imn(r,String(i),n));if(e&&typeof e.toJSON=="function"){if(!n||!WT(e))return e.toJSON(t,n);const r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=s=>{r.res=s,delete n.onCreate};const i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e=="bigint"&&!(n!=null&&n.keep)?Number(e):e}class Py{constructor(t){Object.defineProperty(this,bn,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:n,maxAliasCount:r,onAnchor:i,reviver:s}={}){if(!Sl(t))throw new TypeError("A document argument is required");const o={anchors:new Map,doc:t,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=mn(this,"",o);if(typeof i=="function")for(const{count:l,res:c}of o.anchors.values())i(c,l);return typeof s=="function"?Ss(s,{"":a},"",a):a}}class Dy extends Py{constructor(t){super(Ly),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t,n){if((n==null?void 0:n.maxAliasCount)===0)throw new ReferenceError("Alias resolution is disabled");let r;n!=null&&n.aliasResolveCache?r=n.aliasResolveCache:(r=[],ko(t,{Node:(s,o)=>{(Eo(o)||WT(o))&&r.push(o)}}),n&&(n.aliasResolveCache=r));let i;for(const s of r){if(s===this)break;s.anchor===this.source&&(i=s)}return i}toJSON(t,n){if(!n)return{source:this.source};const{anchors:r,doc:i,maxAliasCount:s}=n,o=this.resolve(i,n);if(!o){const l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(mn(o,null,n),a=r.get(o)),(a==null?void 0:a.res)===void 0){const l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Gc(i,o,r)),a.count*a.aliasCount>s)){const l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(t,n,r){const i=`*${this.source}`;if(t){if(YT(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(t.implicitKey)return`${i} `}return i}}function Gc(e,t,n){if(Eo(t)){const r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(Ze(t)){let r=0;for(const i of t.items){const s=Gc(e,i,n);s>r&&(r=s)}return r}else if(et(t)){const r=Gc(e,t.key,n),i=Gc(e,t.value,n);return Math.max(r,i)}return 1}const ZT=e=>!e||typeof e!="function"&&typeof e!="object";class ge extends Py{constructor(t){super(Gn),this.value=t}toJSON(t,n){return n!=null&&n.keep?this.value:mn(this.value,t,n)}toString(){return String(this.value)}}ge.BLOCK_FOLDED="BLOCK_FOLDED";ge.BLOCK_LITERAL="BLOCK_LITERAL";ge.PLAIN="PLAIN";ge.QUOTE_DOUBLE="QUOTE_DOUBLE";ge.QUOTE_SINGLE="QUOTE_SINGLE";const Y9="tag:yaml.org,2002:";function X9(e,t,n){if(t){const r=n.filter(s=>s.tag===t),i=r.find(s=>!s.format)??r[0];if(!i)throw new Error(`Tag ${t} not found`);return i}return n.find(r=>{var i;return((i=r.identify)==null?void 0:i.call(r,e))&&!r.format})}function Ja(e,t,n){var u,f,h;if(Sl(e)&&(e=e.contents),Je(e))return e;if(et(e)){const g=(f=(u=n.schema[Vr]).createNode)==null?void 0:f.call(u,n.schema,null,n);return g.items.push(e),g}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:r,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=n;let l;if(r&&e&&typeof e=="object"){if(l=a.get(e),l)return l.anchor??(l.anchor=i(e)),new Dy(l.anchor);l={anchor:null,node:null},a.set(e,l)}t!=null&&t.startsWith("!!")&&(t=Y9+t.slice(2));let c=X9(e,t,o.tags);if(!c){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const g=new ge(e);return l&&(l.node=g),g}c=e instanceof Map?o[Vr]:Symbol.iterator in Object(e)?o[xo]:o[Vr]}s&&(s(c),delete n.onTagObj);const d=c!=null&&c.createNode?c.createNode(n.schema,e,n):typeof((h=c==null?void 0:c.nodeClass)==null?void 0:h.from)=="function"?c.nodeClass.from(n.schema,e,n):new ge(e);return t?d.tag=t:c.default||(d.tag=c.tag),l&&(l.node=d),d}function Uu(e,t,n){let r=n;for(let i=t.length-1;i>=0;--i){const s=t[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){const o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return Ja(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const ea=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class JT extends Py{constructor(t,n){super(t),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(t){const n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(n.schema=t),n.items=n.items.map(r=>Je(r)||et(r)?r.clone(t):r),this.range&&(n.range=this.range.slice()),n}addIn(t,n){if(ea(t))this.add(n);else{const[r,...i]=t,s=this.get(r,!0);if(Ze(s))s.addIn(i,n);else if(s===void 0&&this.schema)this.set(r,Uu(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(t){const[n,...r]=t;if(r.length===0)return this.delete(n);const i=this.get(n,!0);if(Ze(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}getIn(t,n){const[r,...i]=t,s=this.get(r,!0);return i.length===0?!n&&Ie(s)?s.value:s:Ze(s)?s.getIn(i,n):void 0}hasAllNullValues(t){return this.items.every(n=>{if(!et(n))return!1;const r=n.value;return r==null||t&&Ie(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(t){const[n,...r]=t;if(r.length===0)return this.has(n);const i=this.get(n,!0);return Ze(i)?i.hasIn(r):!1}setIn(t,n){const[r,...i]=t;if(i.length===0)this.set(r,n);else{const s=this.get(r,!0);if(Ze(s))s.setIn(i,n);else if(s===void 0&&this.schema)this.set(r,Uu(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}}const Q9=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function sr(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const mi=(e,t,n)=>e.endsWith(` -`)?sr(n,t):n.includes(` -`)?` -`+sr(n,t):(e.endsWith(" ")?"":" ")+n,eC="flow",sm="block",Wc="quoted";function Ld(e,t,n="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return e;ii-Math.max(2,s)?c.push(0):u=i-r);let f,h,g=!1,y=-1,b=-1,m=-1;n===sm&&(y=px(e,y,t.length),y!==-1&&(u=y+l));for(let v;v=e[y+=1];){if(n===Wc&&v==="\\"){switch(b=y,e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}m=y}if(v===` -`)n===sm&&(y=px(e,y,t.length)),u=y+t.length+l,f=void 0;else{if(v===" "&&h&&h!==" "&&h!==` -`&&h!==" "){const x=e[y+1];x&&x!==" "&&x!==` -`&&x!==" "&&(f=y)}if(y>=u)if(f)c.push(f),u=f+l,f=void 0;else if(n===Wc){for(;h===" "||h===" ";)h=v,v=e[y+=1],g=!0;const x=y>m+1?y-2:b-1;if(d[x])return e;c.push(x),d[x]=!0,u=x+l,f=void 0}else g=!0}h=v}if(g&&a&&a(),c.length===0)return e;o&&o();let w=e.slice(0,c[0]);for(let v=0;v({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Dd=e=>/^(%|---|\.\.\.)/m.test(e);function Z9(e,t,n){if(!t||t<0)return!1;const r=t-n,i=e.length;if(i<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,i-o<=r)return!1}return!0}function xa(e,t){const n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;const{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,s=t.indent||(Dd(e)?" ":"");let o="",a=0;for(let l=0,c=n[l];c;c=n[++l])if(c===" "&&n[l+1]==="\\"&&n[l+2]==="n"&&(o+=n.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(n[l+1]){case"u":{o+=n.slice(a,l);const d=n.substr(l+2,4);switch(d){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:d.substr(0,2)==="00"?o+="\\x"+d.substr(2):o+=n.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||n[l+2]==='"'||n.length -`;let u,f;for(f=n.length;f>0;--f){const k=n[f-1];if(k!==` -`&&k!==" "&&k!==" ")break}let h=n.substring(f);const g=h.indexOf(` -`);g===-1?u="-":n===h||g!==h.length-1?(u="+",s&&s()):u="",h&&(n=n.slice(0,-h.length),h[h.length-1]===` -`&&(h=h.slice(0,-1)),h=h.replace(am,`$&${c}`));let y=!1,b,m=-1;for(b=0;b{E=!0});const S=Ld(`${w}${k}${h}`,c,sm,N);if(!E)return`>${x} -${c}${S}`}return n=n.replace(/\n+/g,`$&${c}`),`|${x} -${c}${w}${n}${h}`}function J9(e,t,n,r){const{type:i,value:s}=e,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:d}=t;if(a&&s.includes(` -`)||d&&/[[\]{},]/.test(s))return Ns(s,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||d||!s.includes(` -`)?Ns(s,t):Yc(e,t,n,r);if(!a&&!d&&i!==ge.PLAIN&&s.includes(` -`))return Yc(e,t,n,r);if(Dd(s)){if(l==="")return t.forceBlockIndent=!0,Yc(e,t,n,r);if(a&&l===c)return Ns(s,t)}const u=s.replace(/\n+/g,`$& -${l}`);if(o){const f=y=>{var b;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((b=y.test)==null?void 0:b.test(u))},{compat:h,tags:g}=t.doc.schema;if(g.some(f)||h!=null&&h.some(f))return Ns(s,t)}return a?u:Ld(u,l,eC,Pd(t,!1))}function jy(e,t,n,r){const{implicitKey:i,inFlow:s}=t,o=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:a}=e;a!==ge.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=ge.QUOTE_DOUBLE);const l=d=>{switch(d){case ge.BLOCK_FOLDED:case ge.BLOCK_LITERAL:return i||s?Ns(o.value,t):Yc(o,t,n,r);case ge.QUOTE_DOUBLE:return xa(o.value,t);case ge.QUOTE_SINGLE:return om(o.value,t);case ge.PLAIN:return J9(o,t,n,r);default:return null}};let c=l(a);if(c===null){const{defaultKeyType:d,defaultStringType:u}=t.options,f=i&&d||u;if(c=l(f),c===null)throw new Error(`Unsupported default string type ${f}`)}return c}function tC(e,t){const n=Object.assign({blockQuote:!0,commentString:Q9,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let r;switch(n.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:r,options:n}}function e8(e,t){var i;if(t.tag){const s=e.filter(o=>o.tag===t.tag);if(s.length>0)return s.find(o=>o.format===t.format)??s[0]}let n,r;if(Ie(t)){r=t.value;let s=e.filter(o=>{var a;return(a=o.identify)==null?void 0:a.call(o,r)});if(s.length>1){const o=s.filter(a=>a.test);o.length>0&&(s=o)}n=s.find(o=>o.format===t.format)??s.find(o=>!o.format)}else r=t,n=e.find(s=>s.nodeClass&&r instanceof s.nodeClass);if(!n){const s=((i=r==null?void 0:r.constructor)==null?void 0:i.name)??(r===null?"null":typeof r);throw new Error(`Tag not resolved for ${s} value`)}return n}function t8(e,t,{anchors:n,doc:r}){if(!r.directives)return"";const i=[],s=(Ie(e)||Ze(e))&&e.anchor;s&&YT(s)&&(n.add(s),i.push(`&${s}`));const o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(" ")}function Js(e,t,n,r){var l;if(et(e))return e.toString(t,n,r);if(Eo(e)){if(t.doc.directives)return e.toString(t);if((l=t.resolvedAliases)!=null&&l.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i;const s=Je(e)?e:t.doc.createNode(e,{onTagObj:c=>i=c});i??(i=e8(t.doc.schema.tags,s));const o=t8(s,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);const a=typeof i.stringify=="function"?i.stringify(s,t,n,r):Ie(s)?jy(s,t,n,r):s.toString(t,n,r);return o?Ie(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} -${t.indent}${a}`:a}function n8({key:e,value:t},n,r,i){const{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:d,simpleKeys:u}}=n;let f=Je(e)&&e.comment||null;if(u){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Ze(e)||!Je(e)&&typeof e=="object"){const N="With simple keys, collection cannot be used as a key value";throw new Error(N)}}let h=!u&&(!e||f&&t==null&&!n.inFlow||Ze(e)||(Ie(e)?e.type===ge.BLOCK_FOLDED||e.type===ge.BLOCK_LITERAL:typeof e=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!h&&(u||!s),indent:a+l});let g=!1,y=!1,b=Js(e,n,()=>g=!0,()=>y=!0);if(!h&&!n.inFlow&&b.length>1024){if(u)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(n.inFlow){if(s||t==null)return g&&r&&r(),b===""?"?":h?`? ${b}`:b}else if(s&&!u||t==null&&h)return b=`? ${b}`,f&&!g?b+=mi(b,n.indent,c(f)):y&&i&&i(),b;g&&(f=null),h?(f&&(b+=mi(b,n.indent,c(f))),b=`? ${b} -${a}:`):(b=`${b}:`,f&&(b+=mi(b,n.indent,c(f))));let m,w,v;Je(t)?(m=!!t.spaceBefore,w=t.commentBefore,v=t.comment):(m=!1,w=null,v=null,t&&typeof t=="object"&&(t=o.createNode(t))),n.implicitKey=!1,!h&&!f&&Ie(t)&&(n.indentAtStart=b.length+1),y=!1,!d&&l.length>=2&&!n.inFlow&&!h&&Tl(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let x=!1;const k=Js(t,n,()=>x=!0,()=>y=!0);let E=" ";if(f||m||w){if(E=m?` -`:"",w){const N=c(w);E+=` -${sr(N,n.indent)}`}k===""&&!n.inFlow?E===` -`&&v&&(E=` - -`):E+=` -${n.indent}`}else if(!h&&Ze(t)){const N=k[0],S=k.indexOf(` -`),L=S!==-1,M=n.inFlow??t.flow??t.items.length===0;if(L||!M){let j=!1;if(L&&(N==="&"||N==="!")){let R=k.indexOf(" ");N==="&"&&R!==-1&&Re===pc||typeof e=="symbol"&&e.description===pc,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ge(Symbol(pc)),{addToJSMap:rC}),stringify:()=>pc},r8=(e,t)=>(ur.identify(t)||Ie(t)&&(!t.type||t.type===ge.PLAIN)&&ur.identify(t.value))&&(e==null?void 0:e.doc.schema.tags.some(n=>n.tag===ur.tag&&n.default));function rC(e,t,n){const r=iC(e,n);if(Tl(r))for(const i of r.items)ah(e,t,i);else if(Array.isArray(r))for(const i of r)ah(e,t,i);else ah(e,t,r)}function ah(e,t,n){const r=iC(e,n);if(!Nl(r))throw new Error("Merge sources must be maps or map aliases");const i=r.toJSON(null,e,Map);for(const[s,o]of i)t instanceof Map?t.has(s)||t.set(s,o):t instanceof Set?t.add(s):Object.prototype.hasOwnProperty.call(t,s)||Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return t}function iC(e,t){return e&&Eo(t)?t.resolve(e.doc,e):t}function sC(e,t,{key:n,value:r}){if(Je(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(r8(e,n))rC(e,t,r);else{const i=mn(n,"",e);if(t instanceof Map)t.set(i,mn(r,i,e));else if(t instanceof Set)t.add(i);else{const s=i8(n,i,e),o=mn(r,s,e);s in t?Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[s]=o}}return t}function i8(e,t,n){if(t===null)return"";if(typeof t!="object")return String(t);if(Je(e)&&(n!=null&&n.doc)){const r=tC(n.doc,{});r.anchors=new Set;for(const s of n.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;const i=e.toString(r);if(!n.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),nC(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return i}return JSON.stringify(t)}function By(e,t,n){const r=Ja(e,void 0,n),i=Ja(t,void 0,n);return new Rt(r,i)}class Rt{constructor(t,n=null){Object.defineProperty(this,bn,{value:GT}),this.key=t,this.value=n}clone(t){let{key:n,value:r}=this;return Je(n)&&(n=n.clone(t)),Je(r)&&(r=r.clone(t)),new Rt(n,r)}toJSON(t,n){const r=n!=null&&n.mapAsMap?new Map:{};return sC(n,r,this)}toString(t,n,r){return t!=null&&t.doc?n8(this,t,n,r):JSON.stringify(this)}}function oC(e,t,n){return(t.inFlow??e.flow?o8:s8)(e,t,n)}function s8({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){const{indent:l,options:{commentString:c}}=n,d=Object.assign({},n,{indent:s,type:null});let u=!1;const f=[];for(let g=0;gb=null,()=>u=!0);b&&(m+=mi(m,s,c(b))),u&&b&&(u=!1),f.push(r+m)}let h;if(f.length===0)h=i.start+i.end;else{h=f[0];for(let g=1;gb=null);c||(c=u.length>d||m.includes(` -`)),g0&&(c||(c=u.reduce((w,v)=>w+v.length+2,2)+(m.length+2)>t.options.lineWidth)),c&&(m+=",")),b&&(m+=mi(m,r,a(b))),u.push(m),d=u.length}const{start:f,end:h}=n;if(u.length===0)return f+h;if(!c){const g=u.reduce((y,b)=>y+b.length+2,2);c=t.options.lineWidth>0&&g>t.options.lineWidth}if(c){let g=f;for(const y of u)g+=y?` -${s}${i}${y}`:` -`;return`${g} -${i}${h}`}else return`${f}${o}${u.join(" ")}${o}${h}`}function Vu({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){const s=sr(t(r),e);n.push(s.trimStart())}}function gi(e,t){const n=Ie(t)?t.value:t;for(const r of e)if(et(r)&&(r.key===t||r.key===n||Ie(r.key)&&r.key.value===n))return r}class fn extends JT{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Vr,t),this.items=[]}static from(t,n,r){const{keepUndefined:i,replacer:s}=r,o=new this(t),a=(l,c)=>{if(typeof s=="function")c=s.call(n,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||i)&&o.items.push(By(l,c,r))};if(n instanceof Map)for(const[l,c]of n)a(l,c);else if(n&&typeof n=="object")for(const l of Object.keys(n))a(l,n[l]);return typeof t.sortMapEntries=="function"&&o.items.sort(t.sortMapEntries),o}add(t,n){var o;let r;et(t)?r=t:!t||typeof t!="object"||!("key"in t)?r=new Rt(t,t==null?void 0:t.value):r=new Rt(t.key,t.value);const i=gi(this.items,r.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(i){if(!n)throw new Error(`Key ${r.key} already set`);Ie(i.value)&&ZT(r.value)?i.value.value=r.value:i.value=r.value}else if(s){const a=this.items.findIndex(l=>s(r,l)<0);a===-1?this.items.push(r):this.items.splice(a,0,r)}else this.items.push(r)}delete(t){const n=gi(this.items,t);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(t,n){const r=gi(this.items,t),i=r==null?void 0:r.value;return(!n&&Ie(i)?i.value:i)??void 0}has(t){return!!gi(this.items,t)}set(t,n){this.add(new Rt(t,n),!0)}toJSON(t,n,r){const i=r?new r:n!=null&&n.mapAsMap?new Map:{};n!=null&&n.onCreate&&n.onCreate(i);for(const s of this.items)sC(n,i,s);return i}toString(t,n,r){if(!t)return JSON.stringify(this);for(const i of this.items)if(!et(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),oC(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:r,onComment:n})}}const _o={collection:"map",default:!0,nodeClass:fn,tag:"tag:yaml.org,2002:map",resolve(e,t){return Nl(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,n)=>fn.from(e,t,n)};class Ii extends JT{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(xo,t),this.items=[]}add(t){this.items.push(t)}delete(t){const n=mc(t);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(t,n){const r=mc(t);if(typeof r!="number")return;const i=this.items[r];return!n&&Ie(i)?i.value:i}has(t){const n=mc(t);return typeof n=="number"&&n=0?t:null}const So={collection:"seq",default:!0,nodeClass:Ii,tag:"tag:yaml.org,2002:seq",resolve(e,t){return Tl(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,n)=>Ii.from(e,t,n)},jd={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,n,r){return t=Object.assign({actualString:!0},t),jy(e,t,n,r)}},Bd={identify:e=>e==null,createNode:()=>new ge(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ge(null),stringify:({source:e},t)=>typeof e=="string"&&Bd.test.test(e)?e:t.options.nullStr},$y={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new ge(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},n){if(e&&$y.test.test(e)){const r=e[0]==="t"||e[0]==="T";if(t===r)return e}return t?n.options.trueStr:n.options.falseStr}};function Ln({format:e,minFractionDigits:t,tag:n,value:r}){if(typeof r=="bigint")return String(r);const i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=Object.is(r,-0)?"-0":JSON.stringify(r);if(!e&&t&&(!n||n==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=t-(s.length-o-1);for(;a-- >0;)s+="0"}return s}const aC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ln},lC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Ln(e)}},cC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new ge(parseFloat(e)),n=e.indexOf(".");return n!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-n-1),t},stringify:Ln},$d=e=>typeof e=="bigint"||Number.isInteger(e),Fy=(e,t,n,{intAsBigInt:r})=>r?BigInt(e):parseInt(e.substring(t),n);function uC(e,t,n){const{value:r}=e;return $d(r)&&r>=0?n+r.toString(t):Ln(e)}const dC={identify:e=>$d(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,n)=>Fy(e,2,8,n),stringify:e=>uC(e,8,"0o")},fC={identify:$d,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,n)=>Fy(e,0,10,n),stringify:Ln},hC={identify:e=>$d(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,n)=>Fy(e,2,16,n),stringify:e=>uC(e,16,"0x")},a8=[_o,So,jd,Bd,$y,dC,fC,hC,aC,lC,cC];function mx(e){return typeof e=="bigint"||Number.isInteger(e)}const gc=({value:e})=>JSON.stringify(e),l8=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:gc},{identify:e=>e==null,createNode:()=>new ge(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:gc},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:gc},{identify:mx,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>mx(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:gc}],c8={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},u8=[_o,So].concat(l8,c8),zy={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof atob=="function"){const n=atob(e.replace(/[\n\r]/g,"")),r=new Uint8Array(n.length);for(let i=0;i1&&t("Each pair must have its own sequence indicator");const i=r.items[0]||new Rt(new ge(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} -${i.key.commentBefore}`:r.commentBefore),r.comment){const s=i.value??i.key;s.comment=s.comment?`${r.comment} -${s.comment}`:r.comment}r=i}e.items[n]=et(r)?r:new Rt(r)}}else t("Expected a sequence for this tag");return e}function mC(e,t,n){const{replacer:r}=n,i=new Ii(e);i.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let o of t){typeof r=="function"&&(o=r.call(t,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){const c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=o;i.items.push(By(a,l,n))}return i}const Uy={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:pC,createNode:mC};class js extends Ii{constructor(){super(),this.add=fn.prototype.add.bind(this),this.delete=fn.prototype.delete.bind(this),this.get=fn.prototype.get.bind(this),this.has=fn.prototype.has.bind(this),this.set=fn.prototype.set.bind(this),this.tag=js.tag}toJSON(t,n){if(!n)return super.toJSON(t);const r=new Map;n!=null&&n.onCreate&&n.onCreate(r);for(const i of this.items){let s,o;if(et(i)?(s=mn(i.key,"",n),o=mn(i.value,s,n)):s=mn(i,"",n),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(t,n,r){const i=mC(t,n,r),s=new this;return s.items=i.items,s}}js.tag="tag:yaml.org,2002:omap";const Vy={collection:"seq",identify:e=>e instanceof Map,nodeClass:js,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const n=pC(e,t),r=[];for(const{key:i}of n.items)Ie(i)&&(r.includes(i.value)?t(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new js,n)},createNode:(e,t,n)=>js.from(e,t,n)};function gC({value:e,source:t},n){return t&&(e?yC:bC).test.test(t)?t:e?n.options.trueStr:n.options.falseStr}const yC={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ge(!0),stringify:gC},bC={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ge(!1),stringify:gC},d8={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ln},f8={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Ln(e)}},h8={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new ge(parseFloat(e.replace(/_/g,""))),n=e.indexOf(".");if(n!==-1){const r=e.substring(n+1).replace(/_/g,"");r[r.length-1]==="0"&&(t.minFractionDigits=r.length)}return t},stringify:Ln},Cl=e=>typeof e=="bigint"||Number.isInteger(e);function Fd(e,t,n,{intAsBigInt:r}){const i=e[0];if((i==="-"||i==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),r){switch(n){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const o=BigInt(e);return i==="-"?BigInt(-1)*o:o}const s=parseInt(e,n);return i==="-"?-1*s:s}function Hy(e,t,n){const{value:r}=e;if(Cl(r)){const i=r.toString(t);return r<0?"-"+n+i.substr(1):n+i}return Ln(e)}const p8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,n)=>Fd(e,2,2,n),stringify:e=>Hy(e,2,"0b")},m8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,n)=>Fd(e,1,8,n),stringify:e=>Hy(e,8,"0")},g8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,n)=>Fd(e,0,10,n),stringify:Ln},y8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,n)=>Fd(e,2,16,n),stringify:e=>Hy(e,16,"0x")};class Bs extends fn{constructor(t){super(t),this.tag=Bs.tag}add(t){let n;et(t)?n=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?n=new Rt(t.key,null):n=new Rt(t,null),gi(this.items,n.key)||this.items.push(n)}get(t,n){const r=gi(this.items,t);return!n&&et(r)?Ie(r.key)?r.key.value:r.key:r}set(t,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);const r=gi(this.items,t);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new Rt(t))}toJSON(t,n){return super.toJSON(t,n,Set)}toString(t,n,r){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),n,r);throw new Error("Set items must all have null values")}static from(t,n,r){const{replacer:i}=r,s=new this(t);if(n&&Symbol.iterator in Object(n))for(let o of n)typeof i=="function"&&(o=i.call(n,o,o)),s.items.push(By(o,null,r));return s}}Bs.tag="tag:yaml.org,2002:set";const Ky={collection:"map",identify:e=>e instanceof Set,nodeClass:Bs,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,n)=>Bs.from(e,t,n),resolve(e,t){if(Nl(e)){if(e.hasAllNullValues(!0))return Object.assign(new Bs,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function qy(e,t){const n=e[0],r=n==="-"||n==="+"?e.substring(1):e,i=o=>t?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return n==="-"?i(-1)*s:s}function wC(e){let{value:t}=e,n=o=>o;if(typeof t=="bigint")n=o=>BigInt(o);else if(isNaN(t)||!isFinite(t))return Ln(e);let r="";t<0&&(r="-",t*=n(-1));const i=n(60),s=[t%i];return t<60?s.unshift(0):(t=(t-s[0])/i,s.unshift(t%i),t>=60&&(t=(t-s[0])/i,s.unshift(t))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const vC={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:n})=>qy(e,n),stringify:wC},xC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>qy(e,!1),stringify:wC},zd={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(zd.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,n,r,i,s,o,a]=t.map(Number),l=t[7]?Number((t[7]+"00").substr(1,3)):0;let c=Date.UTC(n,r-1,i,s||0,o||0,a||0,l);const d=t[8];if(d&&d!=="Z"){let u=qy(d,!1);Math.abs(u)<30&&(u*=60),c-=6e4*u}return new Date(c)},stringify:({value:e})=>(e==null?void 0:e.toISOString().replace(/(T00:00:00)?\.000Z$/,""))??""},gx=[_o,So,jd,Bd,yC,bC,p8,m8,g8,y8,d8,f8,h8,zy,ur,Vy,Uy,Ky,vC,xC,zd],yx=new Map([["core",a8],["failsafe",[_o,So,jd]],["json",u8],["yaml11",gx],["yaml-1.1",gx]]),bx={binary:zy,bool:$y,float:cC,floatExp:lC,floatNaN:aC,floatTime:xC,int:fC,intHex:hC,intOct:dC,intTime:vC,map:_o,merge:ur,null:Bd,omap:Vy,pairs:Uy,seq:So,set:Ky,timestamp:zd},b8={"tag:yaml.org,2002:binary":zy,"tag:yaml.org,2002:merge":ur,"tag:yaml.org,2002:omap":Vy,"tag:yaml.org,2002:pairs":Uy,"tag:yaml.org,2002:set":Ky,"tag:yaml.org,2002:timestamp":zd};function lh(e,t,n){const r=yx.get(t);if(r&&!e)return n&&!r.includes(ur)?r.concat(ur):r.slice();let i=r;if(!i)if(Array.isArray(e))i=[];else{const s=Array.from(yx.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(const s of e)i=i.concat(s);else typeof e=="function"&&(i=e(i.slice()));return n&&(i=i.concat(ur)),i.reduce((s,o)=>{const a=typeof o=="string"?bx[o]:o;if(!a){const l=JSON.stringify(o),c=Object.keys(bx).map(d=>JSON.stringify(d)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(a)||s.push(a),s},[])}const w8=(e,t)=>e.keyt.key?1:0;class Gy{constructor({compat:t,customTags:n,merge:r,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(t)?lh(t,"compat"):t?lh(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=i?b8:{},this.tags=lh(n,this.name,r),this.toStringOptions=a??null,Object.defineProperty(this,Vr,{value:_o}),Object.defineProperty(this,Gn,{value:jd}),Object.defineProperty(this,xo,{value:So}),this.sortMapEntries=typeof o=="function"?o:o===!0?w8:null}clone(){const t=Object.create(Gy.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}}function v8(e,t){var l;const n=[];let r=t.directives===!0;if(t.directives!==!1&&e.directives){const c=e.directives.toString(e);c?(n.push(c),r=!0):e.directives.docStart&&(r=!0)}r&&n.push("---");const i=tC(e,t),{commentString:s}=i.options;if(e.commentBefore){n.length!==1&&n.unshift("");const c=s(e.commentBefore);n.unshift(sr(c,""))}let o=!1,a=null;if(e.contents){if(Je(e.contents)){if(e.contents.spaceBefore&&r&&n.push(""),e.contents.commentBefore){const u=s(e.contents.commentBefore);n.push(sr(u,""))}i.forceBlockIndent=!!e.comment,a=e.contents.comment}const c=a?void 0:()=>o=!0;let d=Js(e.contents,i,()=>a=null,c);a&&(d+=mi(d,"",s(a))),(d[0]==="|"||d[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${d}`:n.push(d)}else n.push(Js(e.contents,i));if((l=e.directives)!=null&&l.docEnd)if(e.comment){const c=s(e.comment);c.includes(` -`)?(n.push("..."),n.push(sr(c,""))):n.push(`... ${c}`)}else n.push("...");else{let c=e.comment;c&&o&&(c=c.replace(/^\n+/,"")),c&&((!o||a)&&n[n.length-1]!==""&&n.push(""),n.push(sr(s(c),"")))}return n.join(` -`)+` -`}class Al{constructor(t,n,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,bn,{value:im});let i=null;typeof n=="function"||Array.isArray(n)?i=n:r===void 0&&n&&(r=n,n=void 0);const s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r!=null&&r._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Mt({version:o}),this.setSchema(o,r),this.contents=t===void 0?null:this.createNode(t,i,r)}clone(){const t=Object.create(Al.prototype,{[bn]:{value:im}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=Je(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){Zi(this.contents)&&this.contents.add(t)}addIn(t,n){Zi(this.contents)&&this.contents.addIn(t,n)}createAlias(t,n){if(!t.anchor){const r=XT(this);t.anchor=!n||r.has(n)?QT(n||"a",r):n}return new Dy(t.anchor)}createNode(t,n,r){let i;if(typeof n=="function")t=n.call({"":t},"",t),i=n;else if(Array.isArray(n)){const b=w=>typeof w=="number"||w instanceof String||w instanceof Number,m=n.filter(b).map(String);m.length>0&&(n=n.concat(m)),i=n}else r===void 0&&n&&(r=n,n=void 0);const{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:d}=r??{},{onAnchor:u,setAnchors:f,sourceObjects:h}=W9(this,o||"a"),g={aliasDuplicateObjects:s??!0,keepUndefined:l??!1,onAnchor:u,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:h},y=Ja(t,d,g);return a&&Ze(y)&&(y.flow=!0),f(),y}createPair(t,n,r={}){const i=this.createNode(t,null,r),s=this.createNode(n,null,r);return new Rt(i,s)}delete(t){return Zi(this.contents)?this.contents.delete(t):!1}deleteIn(t){return ea(t)?this.contents==null?!1:(this.contents=null,!0):Zi(this.contents)?this.contents.deleteIn(t):!1}get(t,n){return Ze(this.contents)?this.contents.get(t,n):void 0}getIn(t,n){return ea(t)?!n&&Ie(this.contents)?this.contents.value:this.contents:Ze(this.contents)?this.contents.getIn(t,n):void 0}has(t){return Ze(this.contents)?this.contents.has(t):!1}hasIn(t){return ea(t)?this.contents!==void 0:Ze(this.contents)?this.contents.hasIn(t):!1}set(t,n){this.contents==null?this.contents=Uu(this.schema,[t],n):Zi(this.contents)&&this.contents.set(t,n)}setIn(t,n){ea(t)?this.contents=n:this.contents==null?this.contents=Uu(this.schema,Array.from(t),n):Zi(this.contents)&&this.contents.setIn(t,n)}setSchema(t,n={}){typeof t=="number"&&(t=String(t));let r;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Mt({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Mt({version:t}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{const i=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(r)this.schema=new Gy(Object.assign(r,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:n,mapAsMap:r,maxAliasCount:i,onAnchor:s,reviver:o}={}){const a={anchors:new Map,doc:this,keep:!t,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=mn(this.contents,n??"",a);if(typeof s=="function")for(const{count:c,res:d}of a.anchors.values())s(d,c);return typeof o=="function"?Ss(o,{"":l},"",l):l}toJSON(t,n){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:n})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){const n=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return v8(this,t)}}function Zi(e){if(Ze(e))return!0;throw new Error("Expected a YAML collection as document contents")}class EC extends Error{constructor(t,n,r,i){super(),this.name=t,this.code=r,this.message=i,this.pos=n}}class ta extends EC{constructor(t,n,r){super("YAMLParseError",t,n,r)}}class x8 extends EC{constructor(t,n,r){super("YAMLWarning",t,n,r)}}const wx=(e,t)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(a=>t.linePos(a));const{line:r,col:i}=n.linePos[0];n.message+=` at line ${r}, column ${i}`;let s=i-1,o=e.substring(t.lineStarts[r-1],t.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){const a=Math.min(s-39,o.length-79);o="…"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"…"),r>1&&/^ *$/.test(o.substring(0,s))){let a=e.substring(t.lineStarts[r-2],t.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`… -`),o=a+o}if(/[^ ]/.test(o)){let a=1;const l=n.linePos[1];(l==null?void 0:l.line)===r&&l.col>i&&(a=Math.max(1,Math.min(l.col-i,80-s)));const c=" ".repeat(s)+"^".repeat(a);n.message+=`: - -${o} -${c} -`}};function eo(e,{flow:t,indicator:n,next:r,offset:i,onError:s,parentIndent:o,startOnNewline:a}){let l=!1,c=a,d=a,u="",f="",h=!1,g=!1,y=null,b=null,m=null,w=null,v=null,x=null,k=null;for(const S of e)switch(g&&(S.type!=="space"&&S.type!=="newline"&&S.type!=="comma"&&s(S.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),y&&(c&&S.type!=="comment"&&S.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),S.type){case"space":!t&&(n!=="doc-start"||(r==null?void 0:r.type)!=="flow-collection")&&S.source.includes(" ")&&(y=S),d=!0;break;case"comment":{d||s(S,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const L=S.source.substring(1)||" ";u?u+=f+L:u=L,f="",c=!1;break}case"newline":c?u?u+=S.source:(!x||n!=="seq-item-ind")&&(l=!0):f+=S.source,c=!0,h=!0,(b||m)&&(w=S),d=!0;break;case"anchor":b&&s(S,"MULTIPLE_ANCHORS","A node can have at most one anchor"),S.source.endsWith(":")&&s(S.offset+S.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),b=S,k??(k=S.offset),c=!1,d=!1,g=!0;break;case"tag":{m&&s(S,"MULTIPLE_TAGS","A node can have at most one tag"),m=S,k??(k=S.offset),c=!1,d=!1,g=!0;break}case n:(b||m)&&s(S,"BAD_PROP_ORDER",`Anchors and tags must be after the ${S.source} indicator`),x&&s(S,"UNEXPECTED_TOKEN",`Unexpected ${S.source} in ${t??"collection"}`),x=S,c=n==="seq-item-ind"||n==="explicit-key-ind",d=!1;break;case"comma":if(t){v&&s(S,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),v=S,c=!1,d=!1;break}default:s(S,"UNEXPECTED_TOKEN",`Unexpected ${S.type} token`),c=!1,d=!1}const E=e[e.length-1],N=E?E.offset+E.source.length:i;return g&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(c&&y.indent<=o||(r==null?void 0:r.type)==="block-map"||(r==null?void 0:r.type)==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:v,found:x,spaceBefore:l,comment:u,hasNewline:h,anchor:b,tag:m,newlineAfterProp:w,end:N,start:k??N}}function el(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` -`))return!0;if(e.end){for(const t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(const t of e.items){for(const n of t.start)if(n.type==="newline")return!0;if(t.sep){for(const n of t.sep)if(n.type==="newline")return!0}if(el(t.key)||el(t.value))return!0}return!1;default:return!0}}function lm(e,t,n){if((t==null?void 0:t.type)==="flow-collection"){const r=t.end[0];r.indent===e&&(r.source==="]"||r.source==="}")&&el(t)&&n(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function kC(e,t,n){const{uniqueKeys:r}=e.options;if(r===!1)return!1;const i=typeof r=="function"?r:(s,o)=>s===o||Ie(s)&&Ie(o)&&s.value===o.value;return t.some(s=>i(s.key,n))}const vx="All mapping items must start at the same column";function E8({composeNode:e,composeEmptyNode:t},n,r,i,s){var d;const o=(s==null?void 0:s.nodeClass)??fn,a=new o(n.schema);n.atRoot&&(n.atRoot=!1);let l=r.offset,c=null;for(const u of r.items){const{start:f,key:h,sep:g,value:y}=u,b=eo(f,{indicator:"explicit-key-ind",next:h??(g==null?void 0:g[0]),offset:l,onError:i,parentIndent:r.indent,startOnNewline:!0}),m=!b.found;if(m){if(h&&(h.type==="block-seq"?i(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==r.indent&&i(l,"BAD_INDENT",vx)),!b.anchor&&!b.tag&&!g){c=b.end,b.comment&&(a.comment?a.comment+=` -`+b.comment:a.comment=b.comment);continue}(b.newlineAfterProp||el(h))&&i(h??f[f.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((d=b.found)==null?void 0:d.indent)!==r.indent&&i(l,"BAD_INDENT",vx);n.atKey=!0;const w=b.end,v=h?e(n,h,b,i):t(n,w,f,null,b,i);n.schema.compat&&lm(r.indent,h,i),n.atKey=!1,kC(n,a.items,v)&&i(w,"DUPLICATE_KEY","Map keys must be unique");const x=eo(g??[],{indicator:"map-value-ind",next:y,offset:v.range[2],onError:i,parentIndent:r.indent,startOnNewline:!h||h.type==="block-scalar"});if(l=x.end,x.found){m&&((y==null?void 0:y.type)==="block-map"&&!x.hasNewline&&i(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&b.starte&&(e.type==="block-map"||e.type==="block-seq");function _8({composeNode:e,composeEmptyNode:t},n,r,i,s){var b;const o=r.start.source==="{",a=o?"flow map":"flow sequence",l=(s==null?void 0:s.nodeClass)??(o?fn:Ii),c=new l(n.schema);c.flow=!0;const d=n.atRoot;d&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let u=r.offset+r.start.source.length;for(let m=0;m0){const m=Ml(g,y,n.options.strict,i);m.comment&&(c.comment?c.comment+=` -`+m.comment:c.comment=m.comment),c.range=[r.offset,y,m.offset]}else c.range=[r.offset,y,y];return c}function dh(e,t,n,r,i,s){const o=n.type==="block-map"?E8(e,t,n,r,s):n.type==="block-seq"?k8(e,t,n,r,s):_8(e,t,n,r,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function S8(e,t,n,r,i){var f;const s=r.tag,o=s?t.directives.tagName(s.source,h=>i(s,"TAG_RESOLVE_FAILED",h)):null;if(n.type==="block-seq"){const{anchor:h,newlineAfterProp:g}=r,y=h&&s?h.offset>s.offset?h:s:h??s;y&&(!g||g.offseth.tag===o&&h.collection===a);if(!l){const h=t.schema.knownTags[o];if((h==null?void 0:h.collection)===a)t.schema.tags.push(Object.assign({},h,{default:!1})),l=h;else return h?i(s,"BAD_COLLECTION_TYPE",`${h.tag} used for ${a} collection, but expects ${h.collection??"scalar"}`,!0):i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),dh(e,t,n,i,o)}const c=dh(e,t,n,i,o,l),d=((f=l.resolve)==null?void 0:f.call(l,c,h=>i(s,"TAG_RESOLVE_FAILED",h),t.options))??c,u=Je(d)?d:new ge(d);return u.range=c.range,u.tag=o,l!=null&&l.format&&(u.format=l.format),u}function N8(e,t,n){const r=t.offset,i=T8(t,e.options.strict,n);if(!i)return{value:"",type:null,comment:"",range:[r,r,r]};const s=i.mode===">"?ge.BLOCK_FOLDED:ge.BLOCK_LITERAL,o=t.source?C8(t.source):[];let a=o.length;for(let y=o.length-1;y>=0;--y){const b=o[y][1];if(b===""||b==="\r")a=y;else break}if(a===0){const y=i.chomp==="+"&&o.length>0?` -`.repeat(Math.max(1,o.length-1)):"";let b=r+i.length;return t.source&&(b+=t.source.length),{value:y,type:s,comment:i.comment,range:[r,b,b]}}let l=t.indent+i.indent,c=t.offset+i.length,d=0;for(let y=0;yl&&(l=b.length);else{b.length=a;--y)o[y][0].length>l&&(a=y+1);let u="",f="",h=!1;for(let y=0;yl||m[0]===" "?(f===" "?f=` -`:!h&&f===` -`&&(f=` - -`),u+=f+b.slice(l)+m,f=` -`,h=!0):m===""?f===` -`?u+=` -`:f=` -`:(u+=f+m,f=" ",h=!1)}switch(i.chomp){case"-":break;case"+":for(let y=a;yn(r+f,h,g);switch(i){case"scalar":a=ge.PLAIN,l=M8(s,c);break;case"single-quoted-scalar":a=ge.QUOTE_SINGLE,l=I8(s,c);break;case"double-quoted-scalar":a=ge.QUOTE_DOUBLE,l=O8(s,c);break;default:return n(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}const d=r+s.length,u=Ml(o,d,t,n);return{value:l,type:a,comment:u.comment,range:[r,d,u.offset]}}function M8(e,t){let n="";switch(e[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${e[0]}`;break}case"@":case"`":{n=`reserved character ${e[0]}`;break}}return n&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),_C(e)}function I8(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),_C(e.slice(1,-1)).replace(/''/g,"'")}function _C(e){let t,n;try{t=new RegExp(`(.*?)(?s?e.slice(s,r+1):i)}else n+=i}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),n}function R8(e,t){let n="",r=e[t+1];for(;(r===" "||r===" "||r===` -`||r==="\r")&&!(r==="\r"&&e[t+2]!==` -`);)r===` -`&&(n+=` -`),t+=1,r=e[t+1];return n||(n=" "),{fold:n,offset:t}}const L8={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function P8(e,t,n,r){const i=e.substr(t,n),o=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(o)}catch{const a=e.substr(t-2,n+2);return r(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}}function SC(e,t,n,r){const{value:i,type:s,comment:o,range:a}=t.type==="block-scalar"?N8(e,t,r):A8(t,e.options.strict,r),l=n?e.directives.tagName(n.source,u=>r(n,"TAG_RESOLVE_FAILED",u)):null;let c;e.options.stringKeys&&e.atKey?c=e.schema[Gn]:l?c=D8(e.schema,i,l,n,r):t.type==="scalar"?c=j8(e,i,t,r):c=e.schema[Gn];let d;try{const u=c.resolve(i,f=>r(n??t,"TAG_RESOLVE_FAILED",f),e.options);d=Ie(u)?u:new ge(u)}catch(u){const f=u instanceof Error?u.message:String(u);r(n??t,"TAG_RESOLVE_FAILED",f),d=new ge(i)}return d.range=a,d.source=i,s&&(d.type=s),l&&(d.tag=l),c.format&&(d.format=c.format),o&&(d.comment=o),d}function D8(e,t,n,r,i){var a;if(n==="!")return e[Gn];const s=[];for(const l of e.tags)if(!l.collection&&l.tag===n)if(l.default&&l.test)s.push(l);else return l;for(const l of s)if((a=l.test)!=null&&a.test(t))return l;const o=e.knownTags[n];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),e[Gn])}function j8({atKey:e,directives:t,schema:n},r,i,s){const o=n.tags.find(a=>{var l;return(a.default===!0||e&&a.default==="key")&&((l=a.test)==null?void 0:l.test(r))})||n[Gn];if(n.compat){const a=n.compat.find(l=>{var c;return l.default&&((c=l.test)==null?void 0:c.test(r))})??n[Gn];if(o.tag!==a.tag){const l=t.tagString(o.tag),c=t.tagString(a.tag),d=`Value may be parsed as either ${l} or ${c}`;s(i,"TAG_RESOLVE_FAILED",d,!0)}}return o}function B8(e,t,n){if(t){n??(n=t.length);for(let r=n-1;r>=0;--r){let i=t[r];switch(i.type){case"space":case"comment":case"newline":e-=i.source.length;continue}for(i=t[++r];(i==null?void 0:i.type)==="space";)e+=i.source.length,i=t[++r];break}}return e}const $8={composeNode:NC,composeEmptyNode:Wy};function NC(e,t,n,r){const i=e.atKey,{spaceBefore:s,comment:o,anchor:a,tag:l}=n;let c,d=!0;switch(t.type){case"alias":c=F8(e,t,r),(a||l)&&r(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=SC(e,t,l,r),a&&(c.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{c=S8($8,e,t,n,r),a&&(c.anchor=a.source.substring(1))}catch(u){const f=u instanceof Error?u.message:String(u);r(t,"RESOURCE_EXHAUSTION",f)}break;default:{const u=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;r(t,"UNEXPECTED_TOKEN",u),d=!1}}return c??(c=Wy(e,t.offset,void 0,null,n,r)),a&&c.anchor===""&&r(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&e.options.stringKeys&&(!Ie(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&r(l??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?c.comment=o:c.commentBefore=o),e.options.keepSourceTokens&&d&&(c.srcToken=t),c}function Wy(e,t,n,r,{spaceBefore:i,comment:s,anchor:o,tag:a,end:l},c){const d={type:"scalar",offset:B8(t,n,r),indent:-1,source:""},u=SC(e,d,a,c);return o&&(u.anchor=o.source.substring(1),u.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(u.spaceBefore=!0),s&&(u.comment=s,u.range[2]=l),u}function F8({options:e},{offset:t,source:n,end:r},i){const s=new Dy(n.substring(1));s.source===""&&i(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const o=t+n.length,a=Ml(r,o,e.strict,i);return s.range=[t,o,a.offset],a.comment&&(s.comment=a.comment),s}function z8(e,t,{offset:n,start:r,value:i,end:s},o){const a=Object.assign({_directives:t},e),l=new Al(void 0,a),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},d=eo(r,{indicator:"doc-start",next:i??(s==null?void 0:s[0]),offset:n,onError:o,parentIndent:0,startOnNewline:!0});d.found&&(l.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!d.hasNewline&&o(d.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?NC(c,i,d,o):Wy(c,d.end,r,null,d,o);const u=l.contents.range[2],f=Ml(s,u,!1,o);return f.comment&&(l.comment=f.comment),l.range=[n,u,f.offset],l}function Fo(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:n}=e;return[t,t+(typeof n=="string"?n.length:1)]}function xx(e){var i;let t="",n=!1,r=!1;for(let s=0;s{const o=Fo(n);s?this.warnings.push(new x8(o,r,i)):this.errors.push(new ta(o,r,i))},this.directives=new Mt({version:t.version||"1.2"}),this.options=t}decorate(t,n){const{comment:r,afterEmptyLine:i}=xx(this.prelude);if(r){const s=t.contents;if(n)t.comment=t.comment?`${t.comment} -${r}`:r;else if(i||t.directives.docStart||!s)t.commentBefore=r;else if(Ze(s)&&!s.flow&&s.items.length>0){let o=s.items[0];et(o)&&(o=o.key);const a=o.commentBefore;o.commentBefore=a?`${r} -${a}`:r}else{const o=s.commentBefore;s.commentBefore=o?`${r} -${o}`:r}}if(n){for(let s=0;s{const s=Fo(t);s[0]+=n,this.onError(s,"BAD_DIRECTIVE",r,i)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{const n=z8(this.options,this.directives,t,this.onError);this.atDirectives&&!n.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(n,!1),this.doc&&(yield this.doc),this.doc=n,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{const n=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,r=new ta(Fo(t),"UNEXPECTED_TOKEN",n);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const r="Unexpected doc-end without preceding document";this.errors.push(new ta(Fo(t),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;const n=Ml(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),n.comment){const r=this.doc.comment;this.doc.comment=r?`${r} -${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.push(new ta(Fo(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,n=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){const r=Object.assign({_directives:this.directives},this.options),i=new Al(void 0,r);this.atDirectives&&this.onError(n,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,n,n],this.decorate(i,!1),yield i}}}const TC="\uFEFF",CC="",AC="",cm="";function V8(e){switch(e){case TC:return"byte-order-mark";case CC:return"doc-mode";case AC:return"flow-error-end";case cm:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` -`:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function vn(e){switch(e){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}const Ex=new Set("0123456789ABCDEFabcdef"),H8=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),yc=new Set(",[]{}"),K8=new Set(` ,[]{} -\r `),fh=e=>!e||K8.has(e);class q8{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,n=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!n;let r=this.next??"stream";for(;r&&(n||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let t=this.pos,n=this.buffer[t];for(;n===" "||n===" ";)n=this.buffer[++t];return!n||n==="#"||n===` -`?!0:n==="\r"?this.buffer[t+1]===` -`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let n=this.buffer[t];if(this.indentNext>0){let r=0;for(;n===" ";)n=this.buffer[++r+t];if(n==="\r"){const i=this.buffer[r+t+1];if(i===` -`||!i&&!this.atEnd)return t+r+1}return n===` -`||r>=this.indentNext||!n&&!this.atEnd?t+r:-1}if(n==="-"||n==="."){const r=this.buffer.substr(t,3);if((r==="---"||r==="...")&&vn(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!vn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[t,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&vn(n)){const r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const t=this.getLine();if(t===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(t[n]){case"#":yield*this.pushCount(t.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(fh),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,n,r=-1;do t=yield*this.pushNewline(),t>0?(n=yield*this.pushSpaces(!1),this.indentValue=r=n):n=0,n+=yield*this.pushSpaces(!0);while(t+n>0);const i=this.getLine();if(i===null)return this.setNext("flow");if((r!==-1&&r"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>vn(n)||n==="#")}*parseBlockScalar(){let t=this.pos-1,n=0,r;e:for(let s=this.pos;r=this.buffer[s];++s)switch(r){case" ":n+=1;break;case` -`:t=s,n=0;break;case"\r":{const o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` -`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=n:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{const s=this.continueScalar(t+1);if(s===-1)break;t=this.buffer.indexOf(` -`,s)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let i=t+1;for(r=this.buffer[i];r===" ";)r=this.buffer[++i];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` -`;)r=this.buffer[++i];t=i-1}else if(!this.blockScalarKeep)do{let s=t-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);const a=s;for(;o===" ";)o=this.buffer[--s];if(o===` -`&&s>=this.pos&&s+1+n>a)t=s;else break}while(!0);return yield cm,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const t=this.flowLevel>0;let n=this.pos-1,r=this.pos-1,i;for(;i=this.buffer[++r];)if(i===":"){const s=this.buffer[r+1];if(vn(s)||t&&yc.has(s))break;n=r}else if(vn(i)){let s=this.buffer[r+1];if(i==="\r"&&(s===` -`?(r+=1,i=` -`,s=this.buffer[r+1]):n=r),s==="#"||t&&yc.has(s))break;if(i===` -`){const o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(t&&yc.has(i))break;n=r}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield cm,yield*this.pushToIndex(n+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,n){const r=this.buffer.slice(this.pos,t);return r?(yield r,this.pos+=r.length,r.length):(n&&(yield""),0)}*pushIndicators(){let t=0;e:for(;;){switch(this.charAt(0)){case"!":t+=yield*this.pushTag(),t+=yield*this.pushSpaces(!0);continue e;case"&":t+=yield*this.pushUntil(fh),t+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{const n=this.flowLevel>0,r=this.charAt(1);if(vn(r)||n&&yc.has(r)){n?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,t+=yield*this.pushCount(1),t+=yield*this.pushSpaces(!0);continue e}}}break e}return t}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,n=this.buffer[t];for(;!vn(n)&&n!==">";)n=this.buffer[++t];return yield*this.pushToIndex(n===">"?t+1:t,!1)}else{let t=this.pos+1,n=this.buffer[t];for(;n;)if(H8.has(n))n=this.buffer[++t];else if(n==="%"&&Ex.has(this.buffer[t+1])&&Ex.has(this.buffer[t+2]))n=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){const t=this.buffer[this.pos];return t===` -`?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(t){let n=this.pos-1,r;do r=this.buffer[++n];while(r===" "||t&&r===" ");const i=n-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=n),i}*pushUntil(t){let n=this.pos,r=this.buffer[n];for(;!t(r);)r=this.buffer[++n];return yield*this.pushToIndex(n,!1)}}class G8{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let n=0,r=this.lineStarts.length;for(;n>1;this.lineStarts[s]=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((n=e[++t])==null?void 0:n.type)==="space";);return e.splice(t,e.length)}function Hu(e,t){if(t.length<1e5)Array.prototype.push.apply(e,t);else for(let n=0;n0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const t=this.peek(1);if(this.type==="doc-end"&&(t==null?void 0:t.type)!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){const n=t??this.stack.pop();if(!n)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield n;else{const r=this.peek(1);switch(n.type==="block-scalar"?n.indent="indent"in r?r.indent:0:n.type==="flow-collection"&&r.type==="document"&&(n.indent=0),n.type==="flow-collection"&&_x(n),r.type){case"document":r.value=n;break;case"block-scalar":r.props.push(n);break;case"block-map":{const i=r.items[r.items.length-1];if(i.value){r.items.push({start:[],key:n,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=n;else{Object.assign(i,{key:n,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{const i=r.items[r.items.length-1];i.value?r.items.push({start:[],value:n}):i.value=n;break}case"flow-collection":{const i=r.items[r.items.length-1];!i||i.value?r.items.push({start:[],key:n,sep:[]}):i.sep?i.value=n:Object.assign(i,{key:n,sep:[]});return}default:yield*this.pop(),yield*this.pop(n)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(n.type==="block-map"||n.type==="block-seq")){const i=n.items[n.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&kx(i.start)===-1&&(n.indent===0||i.start.every(s=>s.type!=="comment"||s.indent=t.indent){const i=!this.onKeyLine&&this.indent===t.indent,s=i&&(n.sep||n.explicitKey)&&this.type!=="seq-item-ind";let o=[];if(s&&n.sep&&!n.value){const a=[];for(let l=0;lt.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=n.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":s||n.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!n.explicitKey?(n.start.push(this.sourceToken),n.explicitKey=!0):s||n.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(n.explicitKey)if(n.sep)if(n.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Cr(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(MC(n.key)&&!Cr(n.sep,"newline")){const a=Ji(n.start),l=n.key,c=n.sep;c.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:l,sep:c}]})}else o.length>0?n.sep=n.sep.concat(o,this.sourceToken):n.sep.push(this.sourceToken);else if(Cr(n.start,"newline"))Object.assign(n,{key:null,sep:[this.sourceToken]});else{const a=Ji(n.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else n.sep?n.value||s?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Cr(n.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const a=this.flowScalar(this.type);s||n.value?(t.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(a):(Object.assign(n,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{const a=this.startBlockValue(t);if(a){if(a.type==="block-seq"){if(!n.explicitKey&&n.sep&&!Cr(n.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else i&&t.items.push({start:o});this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){var r;const n=t.items[t.items.length-1];switch(this.type){case"newline":if(n.value){const i="end"in n.value?n.value.end:void 0,s=Array.isArray(i)?i[i.length-1]:void 0;(s==null?void 0:s.type)==="comment"?i==null||i.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,t.indent)){const i=t.items[t.items.length-2],s=(r=i==null?void 0:i.value)==null?void 0:r.end;if(Array.isArray(s)){Hu(s,n.start),s.push(this.sourceToken),t.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=t.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;n.value||Cr(n.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>t.indent){const i=this.startBlockValue(t);if(i){this.stack.push(i);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){const n=t.items[t.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while((r==null?void 0:r.type)==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!n||n.sep?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return;case"map-value-ind":!n||n.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!n||n.value?t.items.push({start:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const i=this.flowScalar(this.type);!n||n.value?t.items.push({start:[],key:i,sep:[]}):n.sep?this.stack.push(i):Object.assign(n,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}const r=this.startBlockValue(t);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{const r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===t.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){const i=bc(r),s=Ji(i);_x(t);const o=t.end.splice(1,t.end.length);o.push(this.sourceToken);const a={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:s,key:t,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let n=this.source.indexOf(` -`)+1;for(;n!==0;)this.onNewLine(this.offset+n),n=this.source.indexOf(` -`,n)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const n=bc(t),r=Ji(n);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;const n=bc(t),r=Ji(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,n){return this.type!=="comment"||this.indent<=n?!1:t.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}function Y8(e){const t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new G8||null,prettyErrors:t}}function X8(e,t={}){const{lineCounter:n,prettyErrors:r}=Y8(t),i=new W8(n==null?void 0:n.addNewLine),s=new U8(t);let o=null;for(const a of s.compose(i.parse(e),!0,e.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new ta(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&n&&(o.errors.forEach(wx(e,n)),o.warnings.forEach(wx(e,n))),o}function Q8(e,t,n){let r;const i=X8(e,n);if(!i)return null;if(i.warnings.forEach(s=>nC(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:r},n))}function Z8(e,t,n){let r=null;if(Array.isArray(t)&&(r=t),e===void 0){const{keepUndefined:i}={};if(!i)return}return Sl(e)&&!r?e.toString(n):new Al(e,r,n).toString(n)}function Oi(){return{name:"",description:"",instruction:"",tools:[],skills:[],memory:{shortTerm:!1,longTerm:!1},knowledgebase:!1,tracing:!1,enableA2ui:!1,subAgents:[],builtinTools:[],customTools:[],mcpTools:[],modelName:"",modelProvider:"",modelApiBase:"",shortTermBackend:"local",longTermBackend:"local",autoSaveSession:!1,knowledgebaseBackend:"local",tracingExporters:[],selectedSkills:[]}}const IC="https://ark.cn-beijing.volces.com/api/v3/",J8=[{key:"MODEL_AGENT_API_KEY",required:!0,placeholder:"your-ark-api-key",comment:"火山方舟 (Ark) API Key"},{key:"MODEL_AGENT_NAME",required:!1,placeholder:"doubao-seed-1-6-250615",comment:"模型名称"},{key:"MODEL_AGENT_PROVIDER",required:!1,placeholder:"openai"},{key:"MODEL_AGENT_API_BASE",required:!1,placeholder:IC}],Ea=[{key:"MODEL_EMBEDDING_NAME",required:!1,placeholder:"doubao-embedding-vision-250615",comment:"向量化模型(记忆/知识库需要)"},{key:"MODEL_EMBEDDING_DIM",required:!1,placeholder:"2048"},{key:"MODEL_EMBEDDING_API_BASE",required:!1,placeholder:IC},{key:"MODEL_EMBEDDING_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"}],to=[{key:"VOLCENGINE_ACCESS_KEY",required:!0,placeholder:"AKxxxx",comment:"火山引擎 Access Key"},{key:"VOLCENGINE_SECRET_KEY",required:!0,placeholder:"xxxx",comment:"火山引擎 Secret Key"}],um=[{id:"web_search",label:"联网搜索",desc:"火山引擎 Web Search,获取实时信息。",importLine:"from veadk.tools.builtin_tools.web_search import web_search",toolNames:["web_search"],env:to},{id:"parallel_web_search",label:"并行联网搜索",desc:"并行发起多条搜索查询,更快汇总。",importLine:"from veadk.tools.builtin_tools.parallel_web_search import parallel_web_search",toolNames:["parallel_web_search"],env:to},{id:"link_reader",label:"网页读取",desc:"抓取并阅读给定链接的正文内容。",importLine:"from veadk.tools.builtin_tools.link_reader import link_reader",toolNames:["link_reader"],env:[{key:"MODEL_AGENT_API_KEY",required:!0,placeholder:"your-ark-api-key"}]},{id:"web_scraper",label:"网页爬取",desc:"结构化爬取网页(需要 Scraper 服务)。",importLine:"from veadk.tools.builtin_tools.web_scraper import web_scraper",toolNames:["web_scraper"],env:[{key:"TOOL_WEB_SCRAPER_ENDPOINT",required:!0},{key:"TOOL_WEB_SCRAPER_API_KEY",required:!0}]},{id:"image_generate",label:"图像生成",desc:"文生图(Doubao Seedream)。",importLine:"from veadk.tools.builtin_tools.image_generate import image_generate",toolNames:["image_generate"],env:[{key:"MODEL_IMAGE_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"},{key:"MODEL_IMAGE_NAME",required:!1,placeholder:"doubao-seedream-5-0-260128"}]},{id:"image_edit",label:"图像编辑",desc:"图生图 / 编辑(Doubao SeedEdit)。",importLine:"from veadk.tools.builtin_tools.image_edit import image_edit",toolNames:["image_edit"],env:[{key:"MODEL_EDIT_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"},{key:"MODEL_EDIT_NAME",required:!1,placeholder:"doubao-seededit-3-0-i2i-250628"}]},{id:"video_generate",label:"视频生成",desc:"文/图生视频(Doubao Seedance),含任务查询。",importLine:"from veadk.tools.builtin_tools.video_generate import video_generate, video_task_query",toolNames:["video_generate","video_task_query"],env:[{key:"MODEL_VIDEO_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"},{key:"MODEL_VIDEO_NAME",required:!1,placeholder:"doubao-seedance-2-0-260128"}]},{id:"text_to_speech",label:"语音合成 (TTS)",desc:"把文本转成语音(火山语音)。",importLine:"from veadk.tools.builtin_tools.tts import text_to_speech",toolNames:["text_to_speech"],env:[{key:"TOOL_VESPEECH_APP_ID",required:!0},{key:"TOOL_VESPEECH_API_KEY",required:!0},{key:"TOOL_VESPEECH_SPEAKER",required:!1,placeholder:"zh_female_vv_uranus_bigtts"}]},{id:"vesearch",label:"VeSearch 智能搜索",desc:"火山 VeSearch(需要 bot 端点)。",importLine:"from veadk.tools.builtin_tools.vesearch import vesearch",toolNames:["vesearch"],env:[{key:"TOOL_VESEARCH_API_KEY",required:!1},{key:"TOOL_VESEARCH_ENDPOINT",required:!0,comment:"VeSearch bot_id"}]}],dm=[{id:"local",label:"本地内存",desc:"进程内,不持久化。适合开发调试。",env:[]},{id:"sqlite",label:"SQLite 文件",desc:"持久化到本地 .db 文件。",extraArgs:'local_database_path="./short_term_memory.db"',env:[]},{id:"mysql",label:"MySQL",desc:"持久化到 MySQL。",env:[{key:"DATABASE_MYSQL_HOST",required:!0},{key:"DATABASE_MYSQL_USER",required:!0},{key:"DATABASE_MYSQL_PASSWORD",required:!0},{key:"DATABASE_MYSQL_DATABASE",required:!0}]},{id:"postgresql",label:"PostgreSQL",desc:"持久化到 PostgreSQL。",env:[{key:"DATABASE_POSTGRESQL_HOST",required:!0},{key:"DATABASE_POSTGRESQL_PORT",required:!1,placeholder:"5432"},{key:"DATABASE_POSTGRESQL_USER",required:!0},{key:"DATABASE_POSTGRESQL_PASSWORD",required:!0},{key:"DATABASE_POSTGRESQL_DATABASE",required:!0}]}],fm=[{id:"local",label:"本地向量库",desc:"进程内 llama-index 向量库。",env:Ea,pipExtra:"extensions",needsEmbedding:!0},{id:"opensearch",label:"OpenSearch",desc:"OpenSearch 向量检索。",env:[{key:"DATABASE_OPENSEARCH_HOST",required:!0},{key:"DATABASE_OPENSEARCH_PORT",required:!1,placeholder:"9200"},{key:"DATABASE_OPENSEARCH_USERNAME",required:!0},{key:"DATABASE_OPENSEARCH_PASSWORD",required:!0},...Ea],pipExtra:"extensions",needsEmbedding:!0},{id:"redis",label:"Redis",desc:"Redis 向量检索。",env:[{key:"DATABASE_REDIS_HOST",required:!0},{key:"DATABASE_REDIS_PORT",required:!1,placeholder:"6379"},{key:"DATABASE_REDIS_PASSWORD",required:!1},...Ea],pipExtra:"extensions",needsEmbedding:!0},{id:"viking",label:"VikingDB Memory",desc:"火山 VikingDB 记忆库(支持用户画像)。",env:to},{id:"mem0",label:"Mem0",desc:"Mem0 托管记忆服务。",env:[{key:"DATABASE_MEM0_API_KEY",required:!0},{key:"DATABASE_MEM0_BASE_URL",required:!1}]}],hm=[{id:"local",label:"本地向量库",desc:"进程内 llama-index 向量库。",env:Ea,pipExtra:"extensions",needsEmbedding:!0},{id:"opensearch",label:"OpenSearch",desc:"OpenSearch 向量检索。",env:[{key:"DATABASE_OPENSEARCH_HOST",required:!0},{key:"DATABASE_OPENSEARCH_PORT",required:!1,placeholder:"9200"},{key:"DATABASE_OPENSEARCH_USERNAME",required:!0},{key:"DATABASE_OPENSEARCH_PASSWORD",required:!0},...Ea],pipExtra:"extensions",needsEmbedding:!0},{id:"viking",label:"VikingDB Knowledge",desc:"火山 VikingDB 知识库。",env:to},{id:"context_search",label:"Context Search",desc:"火山 Context Search 引擎(无需向量化)。",env:[...to,{key:"DATABASE_CONTEXT_SEARCH_ENGINE_ID",required:!0},{key:"DATABASE_CONTEXT_SEARCH_ENGINE_ENDPOINT",required:!0},{key:"DATABASE_CONTEXT_SEARCH_ENGINE_APIKEY",required:!0}]}],pm=[{id:"apmplus",label:"APMPlus",desc:"火山 APMPlus 应用性能监控。",enableFlag:"ENABLE_APMPLUS",env:[{key:"OBSERVABILITY_OPENTELEMETRY_APMPLUS_API_KEY",required:!1,comment:"留空则用 AK/SK 自动获取"},{key:"OBSERVABILITY_OPENTELEMETRY_APMPLUS_SERVICE_NAME",required:!1}]},{id:"cozeloop",label:"CozeLoop",desc:"扣子 CozeLoop 链路观测。",enableFlag:"ENABLE_COZELOOP",env:[{key:"OBSERVABILITY_OPENTELEMETRY_COZELOOP_API_KEY",required:!0},{key:"OBSERVABILITY_OPENTELEMETRY_COZELOOP_SERVICE_NAME",required:!1,comment:"CozeLoop space_id"}]},{id:"tls",label:"TLS (日志服务)",desc:"火山 TLS 日志服务导出。",enableFlag:"ENABLE_TLS",env:[...to,{key:"OBSERVABILITY_OPENTELEMETRY_TLS_SERVICE_NAME",required:!1,comment:"TLS topic_id,留空自动创建"}]}],eH=e=>um.find(t=>t.id===e),tH=e=>dm.find(t=>t.id===e),nH=e=>fm.find(t=>t.id===e),rH=e=>hm.find(t=>t.id===e),iH=e=>pm.find(t=>t.id===e);function ka(e,t){let n=(e||"").trim().toLowerCase();return n=n.replace(/[^a-z0-9_]+/g,"_").replace(/^_+|_+$/g,"").replace(/_+/g,"_"),(!n||/^[0-9]/.test(n))&&(n=n?`a_${n}`:t),n}function OC(e){return`"""${(e||"").replace(/\\/g,"\\\\").replace(/"""/g,'\\"\\"\\"')}"""`}function wt(e){return`"${(e||"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`}function mm(e,t,n){const r=ka(t,n);let i=r,s=2;for(;e.usedNames.has(i);)i=`${r}_${s++}`;return e.usedNames.add(i),i}function zo(e,t){for(const n of t)e.env.push(n)}function Sx(e,t,n){const r=mm(e,t,"custom_tool"),i=(n==null?void 0:n.trim())||`TODO: 描述 ${t} 的用途与参数。`;return e.preLines.push(`def ${r}(query: str) -> dict: - ${OC(i)} - # TODO: 实现「${t}」的逻辑。 - return {"result": f"${r} 尚未实现: {query}"}`),r}function RC(e,t,n,r){var o,a,l,c,d,u,f,h,g,y;const i=[];for(const b of t.builtinTools??[]){const m=eH(b);m&&(e.imports.includes(m.importLine)||e.imports.push(m.importLine),i.push(...m.toolNames),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra))}for(const b of t.customTools??[])(o=b.name)!=null&&o.trim()&&i.push(Sx(e,b.name,b.description));for(const b of t.mcpTools??[])if(b.transport==="http"&&((a=b.url)!=null&&a.trim())){e.imports.push("from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset"),e.imports.push("from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams");const m=mm(e,`${b.name||"mcp"}_mcp`,"mcp_tool"),w=(l=b.authToken)!=null&&l.trim()?`, headers={"Authorization": ${wt(`Bearer ${b.authToken.trim()}`)}}`:"";e.preLines.push(`${m} = MCPToolset(connection_params=StreamableHTTPConnectionParams(url=${wt(b.url.trim())}${w}))`),i.push(m)}else if(b.transport==="stdio"&&((c=b.command)!=null&&c.trim())){e.imports.push("from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset"),e.imports.push("from google.adk.tools.mcp_tool.mcp_toolset import StdioConnectionParams, StdioServerParameters");const m=mm(e,`${b.name||"mcp"}_mcp`,"mcp_tool"),w=`[${(b.args??[]).filter(v=>v==null?void 0:v.trim()).map(v=>wt(v)).join(", ")}]`;e.preLines.push(`${m} = MCPToolset(connection_params=StdioConnectionParams(server_params=StdioServerParameters(command=${wt(b.command.trim())}, args=${w}), timeout=30))`),i.push(m)}for(const b of t.tools??[])b!=null&&b.trim()&&i.push(Sx(e,b,""));const s=[`name=${wt(ka(t.name,n))}`,`description=${wt(t.description||t.name||"A VeADK agent.")}`,`instruction=INSTRUCTION_${n.toUpperCase()}`];if(e.preLines.push(`INSTRUCTION_${n.toUpperCase()} = ${OC(t.instruction||"You are a helpful assistant.")}`),i.length&&s.push(`tools=[${i.join(", ")}]`),r){if((d=t.modelName)!=null&&d.trim()&&s.push(`model_name=${wt(t.modelName.trim())}`),(u=t.modelProvider)!=null&&u.trim()&&s.push(`model_provider=${wt(t.modelProvider.trim())}`),(f=t.modelApiBase)!=null&&f.trim()&&s.push(`model_api_base=${wt(t.modelApiBase.trim())}`),(h=t.memory)!=null&&h.shortTerm){const m=tH(t.shortTermBackend||"local");if(m){e.imports.push("from veadk.memory.short_term_memory import ShortTermMemory");const w=[`backend=${wt(m.id)}`];m.extraArgs&&w.push(m.extraArgs),e.preLines.push(`short_term_memory = ShortTermMemory(${w.join(", ")})`),s.push("short_term_memory=short_term_memory"),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra)}}if((g=t.memory)!=null&&g.longTerm){const m=nH(t.longTermBackend||"local");if(m){e.imports.push("from veadk.memory.long_term_memory import LongTermMemory");const w=ka(t.name,"my_agent");e.preLines.push(`long_term_memory = LongTermMemory(backend=${wt(m.id)}, index=${wt(w)}, app_name=${wt(w)})`),s.push("long_term_memory=long_term_memory"),t.autoSaveSession&&s.push("auto_save_session=True"),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra)}}if(t.knowledgebase){const m=rH(t.knowledgebaseBackend||"local");if(m){e.imports.push("from veadk.knowledgebase import KnowledgeBase");const w=ka(t.name+"_kb","my_kb");e.preLines.push(`knowledgebase = KnowledgeBase(backend=${wt(m.id)}, index=${wt(w)}, app_name=${wt(w)})`),s.push("knowledgebase=knowledgebase"),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra)}}if(t.tracing&&(((y=t.tracingExporters)==null?void 0:y.length)??0)>0){e.imports.push("from veadk.tracing.telemetry.opentelemetry_tracer import OpentelemetryTracer"),e.preLines.push("tracer = OpentelemetryTracer()"),s.push("tracers=[tracer]");for(const m of t.tracingExporters??[]){const w=iH(m);w&&(e.env.push({key:w.enableFlag,required:!0,placeholder:"true",comment:`${w.label} 开关`}),zo(e,w.env))}}t.enableA2ui&&(s.push("enable_a2ui=True"),e.extras.add("a2ui"));const b=[];(t.subAgents??[]).forEach((m,w)=>{const v=`sub_agent_${w+1}`;RC(e,m,v,!1),b.push(v)}),b.length&&s.push(`sub_agents=[${b.join(", ")}]`)}return e.preLines.push(`${n} = Agent( - ${s.join(`, - `)}, -)`),n}function sH(e){const t=new Map;for(const n of e){const r=t.get(n.key);r?n.required&&!r.required&&(r.required=!0):t.set(n.key,{...n})}return[...t.values()]}function oH(e){const t=["# 复制为 .env 并填入真实值(或改用 config.yaml)。","# 标记 [必填] 的变量缺失时 Agent 无法启动。",""];for(const n of e)(n.comment||n.required)&&t.push(`# ${n.required?"[必填] ":""}${n.comment??""}`.trimEnd()),t.push(`${n.key}=${n.placeholder??""}`);return t.join(` -`)+` -`}function aH(e){const t=[...e].sort();return`${t.length?`veadk-python[${t.join(",")}]`:"veadk-python"} -`}function lH(e,t){return[`# ${e}`,"",t.description||"由 VeADK Web UI「自定义模式」生成的 Agent 项目。","","## 运行","","```bash","pip install -r requirements.txt","cp .env.example .env # 填入你的密钥","# 在本项目的上级目录启动 ADK API 服务:","adk api_server --agents_dir .","```","","`agent.py` 在模块级别暴露 `root_agent`,可被 ADK / VeADK 直接加载。",""].join(` -`)}function LC(e){const t=ka(e.name,"my_agent"),n={imports:[],preLines:[],env:[...J8],extras:new Set,usedNames:new Set};RC(n,e,"agent",!0);const s=[{path:"agent.py",content:["from veadk import Agent",...cH(n.imports)].join(` -`)+` - -`+n.preLines.join(` - -`)+` - -# ADK 加载器要求:顶层 agent 必须命名为 root_agent -root_agent = agent -`},{path:"__init__.py",content:`from . import agent - -__all__ = ["agent"] -`},{path:".env.example",content:oH(sH(n.env))},{path:"requirements.txt",content:aH(n.extras)},{path:"README.md",content:lH(t,e)}];return{name:t,files:s}}function cH(e){return[...new Set(e)]}const uH=new Set(["local","sqlite","mysql","postgresql"]),dH=new Set(["local","opensearch","redis","viking","mem0"]),fH=new Set(["local","opensearch","viking","context_search"]),hH=new Set(["apmplus","cozeloop","tls"]),Nx=new Set(pH());function pH(){return["web_search","parallel_web_search","link_reader","web_scraper","image_generate","image_edit","video_generate","text_to_speech","vesearch"]}function ot(e,t=""){return typeof e=="string"?e:t}function es(e){return e===!0}function wc(e){return Array.isArray(e)?e.filter(t=>typeof t=="string"):[]}function Tx(e){return Array.isArray(e)?e.map(t=>t&&typeof t=="object"?{name:ot(t.name),description:ot(t.description)}:null).filter(t=>!!t&&!!t.name.trim()):[]}function hh(e,t,n){return typeof e=="string"&&t.has(e)?e:n}function PC(e){const t=e&&typeof e=="object"?e:{},n=t.memory&&typeof t.memory=="object"?t.memory:{},r=Array.isArray(t.subAgents)?t.subAgents.map(s=>{const o=s&&typeof s=="object"?s:{};return{...Oi(),name:ot(o.name),description:ot(o.description),instruction:ot(o.instruction),builtinTools:wc(o.builtinTools).filter(a=>Nx.has(a)),customTools:Tx(o.customTools)}}):[],i=Array.isArray(t.mcpTools)?t.mcpTools.map(s=>{const o=s&&typeof s=="object"?s:{},a=o.transport==="stdio"?"stdio":"http";return{name:ot(o.name),transport:a,url:ot(o.url),authToken:ot(o.authToken),command:ot(o.command),args:wc(o.args)}}).filter(s=>s.transport==="http"?!!s.url:!!s.command):[];return{...Oi(),name:ot(t.name)||"my_agent",description:ot(t.description),instruction:ot(t.instruction)||"You are a helpful assistant.",modelName:ot(t.modelName),modelProvider:ot(t.modelProvider),modelApiBase:ot(t.modelApiBase),builtinTools:wc(t.builtinTools).filter(s=>Nx.has(s)),customTools:Tx(t.customTools),mcpTools:i,memory:{shortTerm:es(n.shortTerm),longTerm:es(n.longTerm)},shortTermBackend:hh(t.shortTermBackend,uH,"local"),longTermBackend:hh(t.longTermBackend,dH,"local"),autoSaveSession:es(t.autoSaveSession),knowledgebase:es(t.knowledgebase),knowledgebaseBackend:hh(t.knowledgebaseBackend,fH,"local"),tracing:es(t.tracing),tracingExporters:wc(t.tracingExporters).filter(s=>hH.has(s)),enableA2ui:es(t.enableA2ui),subAgents:r,selectedSkills:Array.isArray(t.selectedSkills)?t.selectedSkills.map(s=>{const o=s&&typeof s=="object"?s:{};return{slug:ot(o.slug),name:ot(o.name)||ot(o.slug),namespace:ot(o.namespace)||"public"}}).filter(s=>!!s.slug):[]}}function mH(e){var n,r,i,s,o,a,l,c,d,u,f;const t={name:e.name,description:e.description,instruction:e.instruction};return(n=e.modelName)!=null&&n.trim()&&(t.modelName=e.modelName.trim()),(r=e.modelProvider)!=null&&r.trim()&&(t.modelProvider=e.modelProvider.trim()),(i=e.modelApiBase)!=null&&i.trim()&&(t.modelApiBase=e.modelApiBase.trim()),(s=e.builtinTools)!=null&&s.length&&(t.builtinTools=[...e.builtinTools]),(o=e.customTools)!=null&&o.length&&(t.customTools=e.customTools.map(h=>({name:h.name,description:h.description}))),(a=e.mcpTools)!=null&&a.length&&(t.mcpTools=e.mcpTools.map(h=>{var y,b,m,w;const g={name:h.name,transport:h.transport};return(y=h.url)!=null&&y.trim()&&(g.url=h.url.trim()),(b=h.authToken)!=null&&b.trim()&&(g.authToken=h.authToken.trim()),(m=h.command)!=null&&m.trim()&&(g.command=h.command.trim()),(w=h.args)!=null&&w.length&&(g.args=h.args),g})),((l=e.memory)!=null&&l.shortTerm||(c=e.memory)!=null&&c.longTerm)&&(t.memory={shortTerm:!!e.memory.shortTerm,longTerm:!!e.memory.longTerm},e.memory.shortTerm&&(t.shortTermBackend=e.shortTermBackend||"local"),e.memory.longTerm&&(t.longTermBackend=e.longTermBackend||"local",t.autoSaveSession=!!e.autoSaveSession)),e.knowledgebase&&(t.knowledgebase=!0,t.knowledgebaseBackend=e.knowledgebaseBackend||"local"),e.tracing&&((d=e.tracingExporters)!=null&&d.length)&&(t.tracing=!0,t.tracingExporters=[...e.tracingExporters]),e.enableA2ui&&(t.enableA2ui=!0),(u=e.selectedSkills)!=null&&u.length&&(t.selectedSkills=e.selectedSkills.map(h=>({slug:h.slug,name:h.name,namespace:h.namespace}))),(f=e.subAgents)!=null&&f.length&&(t.subAgents=e.subAgents.map(h=>{var y,b;const g={name:h.name,description:h.description,instruction:h.instruction};return(y=h.builtinTools)!=null&&y.length&&(g.builtinTools=[...h.builtinTools]),(b=h.customTools)!=null&&b.length&&(g.customTools=h.customTools.map(m=>({name:m.name,description:m.description}))),g})),t}function gH(e){return`# VeADK Agent 结构配置 -# 可在「创建 Agent」页通过「导入 YAML」重新载入。 -`+Z8(mH(e))}function yH(e){const t=Q8(e);return PC(t)}const bH=[{kind:"intelligent",icon:nB,title:"智能模式",desc:"通过对话描述需求,让 AI 帮你生成 Agent 项目。"},{kind:"custom",icon:uB,title:"自定义",desc:"分步配置模型、工具、记忆、知识库等组件。"},{kind:"template",icon:Qj,title:"从模板新建",desc:"基于预置模板快速搭建。"},{kind:"workflow",icon:dB,title:"工作流",desc:"拖拽编排多步骤、多 Agent 的流程。"}];function wH({onSelect:e,onImport:t}){const n=T.useRef(null),[r,i]=T.useState(""),s=bH.map(a=>({key:a.kind,icon:a.icon,title:a.title,desc:a.desc,onClick:()=>e(a.kind)})),o=async a=>{var c;const l=(c=a.target.files)==null?void 0:c[0];if(a.target.value="",!!l)try{const d=await l.text();t(yH(d))}catch(d){i(`导入失败:${d instanceof Error?d.message:String(d)}`)}};return p.jsx(qT,{title:"从 0 快速创建",sub:"选择一种方式开始",cards:s,footer:p.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:8},children:[p.jsxs("button",{className:"stk-import",onClick:()=>{var a;return(a=n.current)==null?void 0:a.click()},children:[p.jsx(lB,{}),"导入 YAML 配置"]}),r&&p.jsx("span",{style:{fontSize:12,color:"hsl(var(--destructive))"},children:r}),p.jsx("input",{ref:n,type:"file",accept:".yaml,.yml,text/yaml",style:{display:"none"},onChange:o})]})})}const vH=(()=>{const e=new Uint32Array(256);for(let t=0;t<256;t++){let n=t;for(let r=0;r<8;r++)n=n&1?3988292384^n>>>1:n>>>1;e[t]=n>>>0}return e})();function xH(e){let t=4294967295;for(let n=0;n>>8;return(t^4294967295)>>>0}function ze(e,t){e.push(t&255,t>>>8&255)}function Gt(e,t){e.push(t&255,t>>>8&255,t>>>16&255,t>>>24&255)}const Cx=2048,ph=20,Ax=0;function EH(e){const t=new TextEncoder,n=[],r=[];let i=0;for(const h of e){const g=t.encode(h.path),y=t.encode(h.content),b=xH(y),m=y.length,w=[];Gt(w,67324752),ze(w,ph),ze(w,Cx),ze(w,Ax),ze(w,0),ze(w,0),Gt(w,b),Gt(w,m),Gt(w,m),ze(w,g.length),ze(w,0);const v=Uint8Array.from(w);n.push(v,g,y),r.push({nameBytes:g,dataBytes:y,crc:b,size:m,offset:i}),i+=v.length+g.length+y.length}const s=i,o=[];let a=0;for(const h of r){const g=[];Gt(g,33639248),ze(g,ph),ze(g,ph),ze(g,Cx),ze(g,Ax),ze(g,0),ze(g,0),Gt(g,h.crc),Gt(g,h.size),Gt(g,h.size),ze(g,h.nameBytes.length),ze(g,0),ze(g,0),ze(g,0),ze(g,0),Gt(g,0),Gt(g,h.offset);const y=Uint8Array.from(g);o.push(y,h.nameBytes),a+=y.length+h.nameBytes.length}const l=[];Gt(l,101010256),ze(l,0),ze(l,0),ze(l,r.length),ze(l,r.length),Gt(l,a),Gt(l,s),ze(l,0);const c=[...n,...o,Uint8Array.from(l)],d=c.reduce((h,g)=>h+g.length,0),u=new Uint8Array(d);let f=0;for(const h of c)u.set(h,f),f+=h.length;return new Blob([u],{type:"application/zip"})}Kt.registerLanguage("python",bT);Kt.registerLanguage("typescript",MT);Kt.registerLanguage("javascript",fT);Kt.registerLanguage("json",hT);Kt.registerLanguage("yaml",IT);Kt.registerLanguage("markdown",yT);Kt.registerLanguage("bash",oT);Kt.registerLanguage("ini",aT);Kt.registerLanguage("dockerfile",k6);Kt.registerLanguage("makefile",gT);const kH={py:"python",pyi:"python",ts:"typescript",tsx:"typescript",mts:"typescript",cts:"typescript",js:"javascript",jsx:"javascript",mjs:"javascript",cjs:"javascript",json:"json",jsonc:"json",yaml:"yaml",yml:"yaml",md:"markdown",markdown:"markdown",sh:"bash",bash:"bash",zsh:"bash",toml:"ini",ini:"ini",cfg:"ini",conf:"ini",env:"ini",txt:"plaintext"},Mx={dockerfile:"dockerfile","requirements.txt":"plaintext","requirements-dev.txt":"plaintext",".env":"ini",".gitignore":"plaintext",makefile:"makefile"};function Ix(e){return e.replace(/&/g,"&").replace(//g,">")}function _H(e){const n=(e.split("/").pop()??e).toLowerCase();if(Mx[n])return Mx[n];if(n.startsWith("dockerfile"))return"dockerfile";if(n.startsWith(".env"))return"ini";const r=n.lastIndexOf(".");if(r===-1)return null;const i=n.slice(r+1);return kH[i]??null}function Ox(e,t){try{const n=_H(t);return n&&Kt.getLanguage(n)?Kt.highlight(e,{language:n,ignoreIllegals:!0}).value:n===null?Kt.highlightAuto(e).value:Ix(e)}catch{return Ix(e)}}function SH(e){const t={name:"",children:new Map};for(const n of e){const r=n.path.split("/").filter(Boolean);let i=t;r.forEach((s,o)=>{let a=i.children.get(s);a||(a={name:s,children:new Map},i.children.set(s,a)),o===r.length-1&&(a.path=n.path),i=a})}return t}function NH(e){return[...e.children.values()].sort((t,n)=>{const r=t.children.size>0&&t.path===void 0,i=n.children.size>0&&n.path===void 0;return r!==i?r?-1:1:t.name.localeCompare(n.name)})}function Yy({project:e,onChange:t,onDeploy:n}){var R;const r=typeof t=="function",[i,s]=T.useState(((R=e.files[0])==null?void 0:R.path)??null),[o,a]=T.useState(new Set),[l,c]=T.useState(!1),[d,u]=T.useState(""),[f,h]=T.useState(!1),[g,y]=T.useState(null),b=T.useRef(null),m=T.useMemo(()=>SH(e.files),[e.files]),w=e.files.find($=>$.path===i)??null;function v($){a(C=>{const B=new Set(C);return B.has($)?B.delete($):B.add($),B})}function x($,C){t&&(t({...e,files:$}),C!==void 0&&s(C))}function k($){w&&x(e.files.map(C=>C.path===w.path?{...C,content:$}:C))}function E(){const $=d.trim();if(c(!1),u(""),!!$){if(e.files.some(C=>C.path===$)){s($);return}x([...e.files,{path:$,content:""}],$)}}function N(){if(!w)return;const $=window.prompt("重命名文件",w.path),C=$==null?void 0:$.trim();!C||C===w.path||e.files.some(B=>B.path===C)||x(e.files.map(B=>B.path===w.path?{...B,path:C}:B),C)}function S(){var C;if(!w)return;const $=e.files.filter(B=>B.path!==w.path);x($,((C=$[0])==null?void 0:C.path)??null)}async function L(){if(!(!n||f)){y(null),h(!0);try{await n(e)}catch($){y($ instanceof Error?$.message:String($))}finally{h(!1)}}}function M(){const $=EH(e.files),C=URL.createObjectURL($),B=document.createElement("a");B.href=C,B.download=`${e.name||"project"}.zip`,document.body.appendChild(B),B.click(),document.body.removeChild(B),URL.revokeObjectURL(C)}function j($,C,B){return NH($).map(I=>{const P=B?`${B}/${I.name}`:I.name,O=I.path!==void 0,D={paddingLeft:8+C*14};if(O){const H=I.path===i;return p.jsxs("button",{type:"button",className:`pp-row pp-file${H?" pp-active":""}`,style:D,onClick:()=>s(I.path),title:I.path,children:[p.jsx(zj,{className:"pp-ic"}),p.jsx("span",{className:"pp-label",children:I.name})]},P)}const _=o.has(P);return p.jsxs("div",{children:[p.jsxs("button",{type:"button",className:"pp-row pp-folder",style:D,onClick:()=>v(P),children:[p.jsx(zi,{className:`pp-ic pp-chevron${_?"":" pp-open"}`}),p.jsx(Vj,{className:"pp-ic"}),p.jsx("span",{className:"pp-label",children:I.name})]}),!_&&j(I,C+1,P)]},P)})}return p.jsxs("div",{className:"pp-root",children:[p.jsxs("div",{className:"pp-sidebar",children:[p.jsxs("div",{className:"pp-sidebar-head",children:[p.jsx("span",{className:"pp-project-name",title:e.name,children:e.name||"Project"}),r&&p.jsx("button",{type:"button",className:"pp-icon-btn",title:"新建文件",onClick:()=>{c(!0),u("")},children:p.jsx(Fj,{className:"pp-ic"})})]}),p.jsxs("div",{className:"pp-tree",children:[l&&p.jsx("input",{className:"pp-new-input",autoFocus:!0,placeholder:"path/to/file.py",value:d,onChange:$=>u($.target.value),onBlur:E,onKeyDown:$=>{$.key==="Enter"&&E(),$.key==="Escape"&&(c(!1),u(""))}}),e.files.length===0&&!l?p.jsx("div",{className:"pp-empty",children:"暂无文件"}):j(m,0,"")]})]}),p.jsxs("div",{className:"pp-main",children:[p.jsxs("div",{className:"pp-main-head",children:[p.jsx("span",{className:"pp-path",title:w==null?void 0:w.path,children:(w==null?void 0:w.path)??"未选择文件"}),p.jsxs("div",{className:"pp-actions",children:[r&&w&&p.jsxs(p.Fragment,{children:[p.jsx("button",{type:"button",className:"pp-icon-btn",title:"重命名",onClick:N,children:p.jsx(sB,{className:"pp-ic"})}),p.jsx("button",{type:"button",className:"pp-icon-btn pp-danger",title:"删除",onClick:S,children:p.jsx(bo,{className:"pp-ic"})})]}),e.files.length>0&&p.jsxs("button",{type:"button",className:"pp-secondary",title:"下载 ZIP",onClick:M,children:[p.jsx(Dj,{className:"pp-ic"}),"下载 ZIP"]}),n&&p.jsxs("button",{type:"button",className:"pp-deploy",onClick:L,disabled:f,children:[f?p.jsx(Wn,{className:"pp-ic spin"}):p.jsx(Ru,{className:"pp-ic"}),"部署到 AgentKit"]})]})]}),g&&p.jsx("div",{className:"pp-error",children:g}),p.jsx("div",{className:"pp-content",children:w==null?p.jsx("div",{className:"pp-placeholder",children:"选择左侧文件以查看内容"}):r?p.jsxs("div",{className:"pp-editor-wrap",children:[p.jsx("pre",{className:"pp-hl hljs","aria-hidden":"true",ref:b,children:p.jsx("code",{dangerouslySetInnerHTML:{__html:Ox(w.content,w.path)}})}),p.jsx("textarea",{className:"pp-input",spellCheck:!1,value:w.content,onChange:$=>k($.target.value),onScroll:$=>{const C=b.current;C&&(C.scrollTop=$.currentTarget.scrollTop,C.scrollLeft=$.currentTarget.scrollLeft)}})]}):p.jsx("pre",{className:"pp-pre hljs",children:p.jsx("code",{dangerouslySetInnerHTML:{__html:Ox(w.content,w.path)}})})})]})]})}const Rx="dogfooding",mh="dogfooding",gh="dogfooding_b";let TH=0;const yh=()=>++TH;function Lx(e){return e.blocks.filter(t=>t.kind==="text").map(t=>t.text).join("")}function CH(e){const t=e.trim(),n=t.match(/^```(?:json)?\s*\n?([\s\S]*?)\n?```$/i);return(n?n[1]:t).trim()}function Px(e){const t=[],n=CH(e);t.push(n);const r=n.indexOf("{"),i=n.lastIndexOf("}");r>=0&&i>r&&t.push(n.slice(r,i+1));for(const s of t)try{const o=JSON.parse(s);if(o&&typeof o=="object"&&(typeof o.name=="string"||typeof o.instruction=="string"))return LC(PC(o))}catch{}return null}function AH({userId:e,onBack:t,onCreate:n}){const[r,i]=T.useState([{id:yh(),role:"assistant",text:"你好,我是 VeADK 的智能构建助手。用自然语言描述你想要的 Agent,我会直接帮你生成一个可运行的 VeADK 项目,并在右侧实时预览。"}]),[s,o]=T.useState(""),[a,l]=T.useState(!1),[c,d]=T.useState(null),[u,f]=T.useState(null),[h,g]=T.useState(!1),[y,b]=T.useState(null),[m,w]=T.useState(null),[v,x]=T.useState(!1),[k,E]=T.useState(!1),[N,S]=T.useState({}),L=T.useRef(null),M=T.useRef(null),j=T.useRef(null),R=T.useRef(null),$=T.useRef(null);T.useEffect(()=>{const F=R.current;F&&F.scrollTo({top:F.scrollHeight,behavior:"smooth"})},[r,a]),T.useEffect(()=>{const F=$.current;F&&(F.style.height="auto",F.style.height=Math.min(F.scrollHeight,160)+"px")},[s]);const C=F=>i(A=>[...A,{id:yh(),role:"assistant",text:F}]);async function B(){if(L.current)return L.current;const F=await zp(Rx,e);return L.current=F,F}async function I(F,A){if(A.current)return A.current;const W=await zp(F,e);return A.current=W,W}async function P(F,A){if(!N[F])try{const W=await HS(A);S(Y=>({...Y,[F]:W.model||A}))}catch{S(W=>({...W,[F]:A}))}}async function O(F,A,W){const Y=await I(F,A);let V=Ps();for await(const K of Vp({appName:F,userId:e,sessionId:Y,text:W}))V=Lu(V,K);const G=Lx(V).trim();return{project:Px(G),finalText:G}}const D=async()=>{const F=s.trim();if(!(!F||a)){if(i(A=>[...A,{id:yh(),role:"user",text:F}]),o(""),d(null),l(!0),h){b(null),w(null),x(!0),E(!0),P("a",mh),P("b",gh);const A=O(mh,M,F).then(({project:Y})=>(b(Y),Y)).catch(Y=>{const V=Y instanceof Error?Y.message:String(Y);return d(V),null}).finally(()=>x(!1)),W=O(gh,j,F).then(({project:Y})=>(w(Y),Y)).catch(Y=>{const V=Y instanceof Error?Y.message:String(Y);return d(V),null}).finally(()=>E(!1));try{const[Y,V]=await Promise.all([A,W]),G=[Y?`方案 A:${Y.name}`:null,V?`方案 B:${V.name}`:null].filter(Boolean);G.length?C(`已生成两个方案(${G.join(",")}),请在右侧对比后采用其一。`):C("(两个方案都没有返回可用的项目,请再描述一下你的需求。)")}finally{l(!1)}return}try{const A=await B();let W=Ps();for await(const G of Vp({appName:Rx,userId:e,sessionId:A,text:F}))W=Lu(W,G);const Y=Lx(W).trim(),V=Px(Y);V?(f(V),C(`已生成项目:${V.name}(${V.files.length} 个文件),可在右侧预览和编辑。`)):C(Y||"(助手没有返回内容,请再描述一下你的需求。)")}catch(A){const W=A instanceof Error?A.message:String(A);d(W),C(`抱歉,调用智能构建助手失败:${W}`)}finally{l(!1)}}},_=F=>{const A=F==="a"?y:m;if(!A)return;f(A),g(!1),b(null),w(null),x(!1),E(!1);const W=F==="a"?"A":"B",Y=F==="a"?N.a:N.b;C(`已采用方案 ${W}(${Y??(F==="a"?mh:gh)}),可继续编辑。`)},H=F=>{F.key==="Enter"&&!F.shiftKey&&!F.nativeEvent.isComposing&&(F.preventDefault(),D())};return p.jsx("div",{className:"ic-root",children:p.jsxs("div",{className:"ic-body",children:[p.jsxs("div",{className:"ic-chat",children:[p.jsxs("div",{className:"ic-transcript",ref:R,children:[p.jsx(mo,{initial:!1,children:r.map(F=>p.jsxs(mt.div,{className:`ic-turn ic-turn--${F.role}`,initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.22,ease:"easeOut"},children:[F.role==="assistant"&&p.jsx("div",{className:"ic-avatar",children:p.jsx(Ai,{className:"ic-avatar-icon"})}),p.jsx("div",{className:"ic-bubble",children:F.role==="assistant"?p.jsx(Ry,{text:F.text}):F.text})]},F.id))}),a&&p.jsxs(mt.div,{className:"ic-turn ic-turn--assistant",initial:{opacity:0,y:8},animate:{opacity:1,y:0},children:[p.jsx("div",{className:"ic-avatar",children:p.jsx(Ai,{className:"ic-avatar-icon"})}),p.jsxs("div",{className:"ic-bubble ic-bubble--typing",children:[p.jsx("span",{className:"ic-dot"}),p.jsx("span",{className:"ic-dot"}),p.jsx("span",{className:"ic-dot"})]})]})]}),c&&p.jsxs("div",{className:"ic-error",children:[p.jsx(Rj,{className:"ic-error-icon"}),c]}),p.jsxs("div",{className:"ic-composer",children:[p.jsxs("div",{className:"ic-composer-box",children:[p.jsx("textarea",{ref:$,className:"ic-input",rows:1,placeholder:"描述你想要的 Agent,例如「一个帮我整理周报的写作助手」…",value:s,onChange:F=>o(F.target.value),onKeyDown:H,disabled:a}),p.jsx("button",{className:"ic-send",onClick:()=>void D(),disabled:!s.trim()||a,title:"发送 (Enter)",children:p.jsx(aB,{className:"ic-send-icon"})})]}),p.jsxs("div",{className:"ic-composer-foot",children:[p.jsxs("label",{className:"ic-ab-toggle",title:"同时用两个模型生成方案进行对比",children:[p.jsx("input",{type:"checkbox",className:"ic-ab-checkbox",checked:h,disabled:a,onChange:F=>g(F.target.checked)}),p.jsx("span",{className:"ic-ab-track",children:p.jsx("span",{className:"ic-ab-thumb"})}),p.jsx("span",{className:"ic-ab-label",children:"A/B 对比"})]}),p.jsx("div",{className:"ic-composer-hint",children:"Enter 发送 · Shift+Enter 换行"})]})]})]}),p.jsx("aside",{className:"ic-preview",children:h?p.jsxs("div",{className:"ic-compare",children:[p.jsx(Dx,{side:"a",project:y,loading:v,model:N.a,onAdopt:()=>_("a")}),p.jsx("div",{className:"ic-compare-divider"}),p.jsx(Dx,{side:"b",project:m,loading:k,model:N.b,onAdopt:()=>_("b")})]}):u?p.jsx(Yy,{project:u,onChange:f}):p.jsxs("div",{className:"ic-preview-empty",children:[p.jsxs("div",{className:"ic-preview-empty-icon",children:[p.jsx(Uj,{className:"ic-preview-empty-glyph"}),p.jsx(kd,{className:"ic-preview-empty-spark"})]}),p.jsx("div",{className:"ic-preview-empty-title",children:"还没有项目"}),p.jsx("div",{className:"ic-preview-empty-sub",children:"描述你的需求,我会帮你生成 VeADK 项目"})]})})]})})}function Dx({side:e,project:t,loading:n,model:r,onAdopt:i}){const s=e==="a"?"方案 A":"方案 B";return p.jsxs("div",{className:"ic-pane",children:[p.jsxs("div",{className:"ic-pane-head",children:[p.jsxs("div",{className:"ic-pane-title",children:[p.jsx("span",{className:`ic-pane-tag ic-pane-tag--${e}`,children:s}),r&&p.jsx("span",{className:"ic-pane-model",children:r})]}),p.jsxs("button",{className:"ic-adopt",onClick:i,disabled:!t||n,title:`采用${s}`,children:["采用",e==="a"?"方案 A":"方案 B"]})]}),p.jsx("div",{className:"ic-pane-body",children:n?p.jsxs("div",{className:"ic-pane-loading",children:[p.jsx(Wn,{className:"ic-pane-spinner"}),p.jsx("span",{children:"正在生成…"})]}):t?p.jsx(Yy,{project:t}):p.jsx("div",{className:"ic-pane-empty",children:"该方案未返回可用项目"})})]})}const DC="/skillhub/v1/skills";async function MH(e,t="public"){const n=e.trim(),r=`${DC}?query=${encodeURIComponent(n)}&namespace=${encodeURIComponent(t)}`,i=await fetch(r,{headers:{accept:"application/json"}});if(!i.ok)throw new Error(`搜索失败 (${i.status})`);return((await i.json()).Skills??[]).map(o=>{var a;return{id:o.Id??"",slug:o.Slug??"",name:o.Name??o.Slug??"",description:((a=o.Metadata)==null?void 0:a.DisplayDescription)||o.Description||"",namespace:o.Namespace??t,sourceRepo:o.SourceRepo,downloadCount:o.DownloadCount}})}async function IH(e,t="public"){const n=`${DC}/download/${e}?namespace=${encodeURIComponent(t)}`,r=await fetch(n);if(!r.ok)throw new Error(`下载技能失败 (${r.status})`);const i=new Uint8Array(await r.arrayBuffer()),s=await RH(i),o=`skills/${e.split("/").pop()||"skill"}`;return s.filter(a=>!a.name.endsWith("/")).map(a=>({path:`${o}/${a.name}`,content:a.text}))}function ri(e,t){return e[t]|e[t+1]<<8}function Uo(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}async function OH(e){const t=new DecompressionStream("deflate-raw"),n=new Blob([new Uint8Array(e)]).stream().pipeThrough(t);return new Uint8Array(await new Response(n).arrayBuffer())}async function RH(e){let n=-1;for(let a=e.length-22;a>=0&&a>e.length-65557;a--)if(Uo(e,a)===101010256){n=a;break}if(n<0)throw new Error("无效的 zip:找不到 EOCD");const r=ri(e,n+10);let i=Uo(e,n+16);const s=new TextDecoder("utf-8"),o=[];for(let a=0;a{const c=l.trim();if(!c||e.includes(c)){s("");return}t([...e,c]),s("")},a=l=>t(e.filter(c=>c!==l));return p.jsxs("div",{className:"cw-tag-editor",children:[p.jsxs("div",{className:"cw-tag-inputrow",children:[p.jsx("input",{className:"cw-input",value:i,placeholder:n,onChange:l=>s(l.target.value),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),o(i))}}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:()=>o(i),disabled:!i.trim(),children:[p.jsx(gr,{className:"cw-i"}),"添加"]})]}),r&&r.length>0&&p.jsxs("div",{className:"cw-presets",children:[p.jsx("span",{className:"cw-presets-label",children:"推荐"}),r.filter(l=>!e.includes(l)).map(l=>p.jsxs("button",{type:"button",className:"cw-chip cw-chip-ghost",onClick:()=>o(l),children:[p.jsx(gr,{className:"cw-i cw-i-sm"}),l]},l))]}),e.length>0?p.jsx("div",{className:"cw-pills",children:p.jsx(mo,{initial:!1,children:e.map(l=>p.jsxs(mt.span,{className:"cw-pill",layout:!0,initial:{opacity:0,scale:.85},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.85},transition:{duration:.16},children:[l,p.jsx("button",{type:"button",className:"cw-pill-x",onClick:()=>a(l),"aria-label":`移除 ${l}`,children:p.jsx(Sd,{className:"cw-i cw-i-sm"})})]},l))})}):p.jsx("p",{className:"cw-empty-line",children:"暂未添加,回车或点击「添加」即可加入。"})]})}function jx({items:e,selected:t,onToggle:n}){return p.jsx("div",{className:"cw-checklist",children:e.map(r=>{const i=t.includes(r.id);return p.jsxs("button",{type:"button",className:`cw-check ${i?"is-on":""}`,onClick:()=>n(r.id),"aria-pressed":i,children:[p.jsx("span",{className:"cw-check-box","aria-hidden":!0,children:i&&p.jsx(ry,{className:"cw-i cw-i-sm"})}),p.jsxs("span",{className:"cw-check-text",children:[p.jsx("span",{className:"cw-check-title",children:r.label}),p.jsx("span",{className:"cw-check-desc",children:r.desc})]})]},r.id)})})}function bh({options:e,value:t,onChange:n}){return p.jsx("div",{className:"cw-segmented",children:e.map(r=>{var s;const i=(t??((s=e[0])==null?void 0:s.id))===r.id;return p.jsxs("button",{type:"button",className:`cw-seg ${i?"is-on":""}`,onClick:()=>n(r.id),"aria-pressed":i,title:r.desc,children:[p.jsx("span",{className:"cw-seg-title",children:r.label}),p.jsx("span",{className:"cw-seg-desc",children:r.desc})]},r.id)})})}function jH({tools:e,onChange:t}){const[n,r]=T.useState(""),[i,s]=T.useState(""),o=()=>{const l=n.trim();l&&(t([...e,{name:l,description:i.trim()}]),r(""),s(""))},a=l=>t(e.filter((c,d)=>d!==l));return p.jsxs("div",{className:"cw-ctool",children:[p.jsxs("div",{className:"cw-ctool-inputs",children:[p.jsx("input",{className:"cw-input",value:n,placeholder:"函数名,例如 lookup_order",onChange:l=>r(l.target.value),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),o())}}),p.jsx("input",{className:"cw-input",value:i,placeholder:"描述(可选):这个工具做什么",onChange:l=>s(l.target.value),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),o())}}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:o,disabled:!n.trim(),children:[p.jsx(gr,{className:"cw-i"}),"添加"]})]}),e.length>0?p.jsx("div",{className:"cw-ctool-list",children:p.jsx(mo,{initial:!1,children:e.map((l,c)=>p.jsxs(mt.div,{className:"cw-ctool-row",layout:!0,initial:{opacity:0,y:6},animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:.16},children:[p.jsx("span",{className:"cw-ctool-icon","aria-hidden":!0,children:p.jsx(_d,{className:"cw-i cw-i-sm"})}),p.jsxs("span",{className:"cw-ctool-meta",children:[p.jsx("span",{className:"cw-ctool-name",children:l.name}),l.description&&p.jsx("span",{className:"cw-ctool-desc",children:l.description})]}),p.jsx("button",{type:"button",className:"cw-icon-btn cw-icon-danger",onClick:()=>a(c),"aria-label":`移除 ${l.name}`,children:p.jsx(bo,{className:"cw-i cw-i-sm"})})]},`${l.name}-${c}`))})}):p.jsx("p",{className:"cw-empty-line",children:"暂无自定义函数工具,生成时会为每个工具创建可运行的桩函数。"})]})}function BH({tools:e,onChange:t}){const n=(s,o)=>t(e.map((a,l)=>l===s?{...a,...o}:a)),r=s=>t(e.filter((o,a)=>a!==s)),i=()=>t([...e,{name:"",transport:"http",url:""}]);return p.jsxs("div",{className:"cw-mcp",children:[e.length>0&&p.jsx("div",{className:"cw-mcp-list",children:p.jsx(mo,{initial:!1,children:e.map((s,o)=>p.jsxs(mt.div,{className:"cw-mcp-row",layout:!0,initial:{opacity:0,y:6},animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:.16},children:[p.jsxs("div",{className:"cw-mcp-rowhead",children:[p.jsxs("div",{className:"cw-mcp-transport",children:[p.jsx("button",{type:"button",className:`cw-seg cw-seg-sm ${s.transport==="http"?"is-on":""}`,onClick:()=>n(o,{transport:"http"}),"aria-pressed":s.transport==="http",children:p.jsx("span",{className:"cw-seg-title",children:"HTTP"})}),p.jsx("button",{type:"button",className:`cw-seg cw-seg-sm ${s.transport==="stdio"?"is-on":""}`,onClick:()=>n(o,{transport:"stdio"}),"aria-pressed":s.transport==="stdio",children:p.jsx("span",{className:"cw-seg-title",children:"stdio"})})]}),p.jsx("button",{type:"button",className:"cw-icon-btn cw-icon-danger",onClick:()=>r(o),"aria-label":"移除 MCP 工具",children:p.jsx(bo,{className:"cw-i cw-i-sm"})})]}),p.jsx("input",{className:"cw-input",value:s.name,placeholder:"名称(用于命名,可留空)",onChange:a=>n(o,{name:a.target.value})}),s.transport==="http"?p.jsxs(p.Fragment,{children:[p.jsx("input",{className:"cw-input",value:s.url??"",placeholder:"MCP 服务地址(StreamableHTTP)",onChange:a=>n(o,{url:a.target.value})}),p.jsx("input",{className:"cw-input",value:s.authToken??"",placeholder:"Bearer Token(可选)",onChange:a=>n(o,{authToken:a.target.value})})]}):p.jsxs(p.Fragment,{children:[p.jsx("input",{className:"cw-input",value:s.command??"",placeholder:"启动命令,例如 npx",onChange:a=>n(o,{command:a.target.value})}),p.jsx("input",{className:"cw-input",value:(s.args??[]).join(" "),placeholder:"参数(用空格分隔),例如 -y @playwright/mcp@latest",onChange:a=>n(o,{args:a.target.value.split(/\s+/).filter(Boolean)})})]})]},o))})}),p.jsxs("button",{type:"button",className:"cw-add-sub",onClick:i,children:[p.jsx(gr,{className:"cw-i"}),"添加 MCP 工具"]}),e.length===0&&p.jsx("p",{className:"cw-empty-line",children:"暂无 MCP 工具,点击「添加 MCP 工具」连接外部 MCP 服务。"})]})}function $H({selected:e,onChange:t}){const[n,r]=T.useState(""),[i,s]=T.useState([]),[o,a]=T.useState(!1),[l,c]=T.useState(null),[d,u]=T.useState(!1),f=b=>e.some(m=>m.slug===b),h=b=>{f(b.slug)?t(e.filter(m=>m.slug!==b.slug)):t([...e,{slug:b.slug,name:b.name,namespace:b.namespace}])},g=b=>t(e.filter(m=>m.slug!==b)),y=async b=>{a(!0),c(null),u(!0);try{const m=await MH(b);s(m)}catch(m){c(m instanceof Error?m.message:"搜索失败,请稍后重试。"),s([])}finally{a(!1)}};return T.useEffect(()=>{const b=n.trim();if(!b){s([]),u(!1),c(null);return}const m=setTimeout(()=>y(b),300);return()=>clearTimeout(m)},[n]),p.jsxs("div",{className:"cw-skillhub",children:[p.jsxs("div",{className:"cw-skill-searchrow",children:[p.jsxs("div",{className:"cw-skill-searchbox",children:[p.jsx(qw,{className:"cw-i cw-skill-searchicon","aria-hidden":!0}),p.jsx("input",{className:"cw-input cw-skill-input",value:n,placeholder:"搜索 Skill Hub,例如 数据分析、PDF…",onChange:b=>r(b.target.value),onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),n.trim()&&y(n))}})]}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:()=>n.trim()&&y(n),disabled:!n.trim()||o,children:[o?p.jsx(Wn,{className:"cw-i cw-spin"}):p.jsx(qw,{className:"cw-i"}),"搜索"]})]}),e.length>0&&p.jsxs("div",{className:"cw-skill-selected",children:[p.jsx("span",{className:"cw-skill-selected-label",children:"已选技能"}),p.jsx("div",{className:"cw-pills",children:p.jsx(mo,{initial:!1,children:e.map(b=>p.jsxs(mt.span,{className:"cw-pill",layout:!0,initial:{opacity:0,scale:.85},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.85},transition:{duration:.16},children:[p.jsx(kd,{className:"cw-i cw-i-sm"}),b.name,p.jsx("button",{type:"button",className:"cw-pill-x",onClick:()=>g(b.slug),"aria-label":`移除 ${b.name}`,children:p.jsx(Sd,{className:"cw-i cw-i-sm"})})]},b.slug))})})]}),l&&p.jsxs("div",{className:"cw-banner",children:[p.jsx(sy,{className:"cw-i"}),p.jsx("span",{children:l})]}),o&&i.length===0?p.jsx("p",{className:"cw-empty-line",children:"正在搜索…"}):i.length>0?p.jsx("div",{className:"cw-skill-results",children:i.map(b=>{const m=f(b.slug);return p.jsxs("button",{type:"button",className:`cw-skill-result ${m?"is-on":""}`,onClick:()=>h(b),"aria-pressed":m,children:[p.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:m?p.jsx(ry,{className:"cw-i cw-i-sm"}):p.jsx(gr,{className:"cw-i cw-i-sm"})}),p.jsxs("span",{className:"cw-skill-result-meta",children:[p.jsx("span",{className:"cw-skill-result-name",children:b.name}),b.description&&p.jsx("span",{className:"cw-skill-result-desc",children:b.description}),b.sourceRepo&&p.jsx("span",{className:"cw-skill-result-repo",children:b.sourceRepo})]})]},b.id||b.slug)})}):d&&!l?p.jsx("p",{className:"cw-empty-line",children:"没有找到匹配的技能,换个关键词试试。"}):!d&&p.jsx("p",{className:"cw-empty-line",children:"输入关键词以搜索 Skill Hub,所选技能会在生成项目时下载到 skills/ 目录。"})]})}function ts({checked:e,onChange:t,title:n,desc:r,icon:i}){return p.jsxs("button",{type:"button",className:`cw-toggle ${e?"is-on":""}`,onClick:()=>t(!e),"aria-pressed":e,children:[p.jsx("span",{className:"cw-toggle-icon",children:p.jsx(i,{className:"cw-i"})}),p.jsxs("span",{className:"cw-toggle-text",children:[p.jsx("span",{className:"cw-toggle-title",children:n}),p.jsx("span",{className:"cw-toggle-desc",children:r})]}),p.jsx("span",{className:"cw-switch","aria-hidden":!0,children:p.jsx(mt.span,{className:"cw-switch-knob",layout:!0,transition:{type:"spring",stiffness:520,damping:34}})})]})}function FH({draft:e,index:t,onChange:n,onRemove:r}){const i=s=>n({...e,...s});return p.jsxs(mt.div,{className:"cw-sub",layout:!0,initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:.18},children:[p.jsxs("div",{className:"cw-sub-head",children:[p.jsxs("span",{className:"cw-sub-badge",children:[p.jsx(Ai,{className:"cw-i cw-i-sm"}),"子 Agent ",t+1]}),p.jsx("button",{type:"button",className:"cw-icon-btn cw-icon-danger",onClick:r,"aria-label":"删除子 Agent",children:p.jsx(bo,{className:"cw-i cw-i-sm"})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["名称",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("input",{className:"cw-input",value:e.name,placeholder:"例如:检索助手",onChange:s=>i({name:s.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"描述"}),p.jsx("input",{className:"cw-input",value:e.description,placeholder:"一句话说明它负责什么",onChange:s=>i({description:s.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["系统提示词",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("textarea",{className:"cw-textarea cw-textarea-sm",value:e.instruction,placeholder:"定义这个子 Agent 的角色与行为…",onChange:s=>i({instruction:s.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"工具"}),p.jsx(DH,{values:e.tools,onChange:s=>i({tools:s}),placeholder:"为子 Agent 添加工具…",presets:PH})]})]})}function jt({label:e,children:t}){return p.jsxs("div",{className:"cw-review-row",children:[p.jsx("span",{className:"cw-review-key",children:e}),p.jsx("div",{className:"cw-review-val",children:t})]})}function Zn(e){return p.jsx("span",{className:`cw-tag ${e?"cw-tag-on":"cw-tag-off"}`,children:e?"已开启":"未开启"})}const Ho=(e,t)=>{var n;return((n=e.find(r=>r.id===t))==null?void 0:n.label)??t??"—"};function zH({onBack:e,onCreate:t,initialDraft:n}){var _,H,F,A,W,Y;const[r,i]=T.useState(()=>n??Oi()),[s,o]=T.useState(!1),[a,l]=T.useState(null),[c,d]=T.useState(!1),[u,f]=T.useState(Vo[0].id),h=T.useRef(null),g=T.useRef({}),y=V=>i(G=>({...G,...V})),b=r.builtinTools??[],m=r.customTools??[],w=r.mcpTools??[],v=r.tracingExporters??[],x=V=>y({builtinTools:b.includes(V)?b.filter(G=>G!==V):[...b,V]}),k=V=>{const G=v.includes(V)?v.filter(K=>K!==V):[...v,V];y({tracingExporters:G,tracing:G.length>0?!0:r.tracing})},E=r.name.trim().length===0,N=r.instruction.trim().length===0,S=!E&&!N,L=r.selectedSkills??[],M=T.useMemo(()=>{var V,G,K;return{basic:!E&&!N,model:!!((V=r.modelName)!=null&&V.trim()||(G=r.modelProvider)!=null&&G.trim()||(K=r.modelApiBase)!=null&&K.trim()),tools:b.length>0||m.length>0||w.length>0,skills:L.length>0,memory:r.memory.shortTerm||r.memory.longTerm,knowledge:r.knowledgebase,tracing:r.tracing||r.enableA2ui,subagents:r.subAgents.length>0,review:S}},[r,E,N,S,b,m,w,L]),j=Vo.findIndex(V=>V.id===u),R=V=>{var G;(G=g.current[V])==null||G.scrollIntoView({behavior:"smooth",block:"start"})};T.useEffect(()=>{if(a)return;const V=h.current;if(!V)return;const G=new IntersectionObserver(K=>{const X=K.filter(te=>te.isIntersecting).sort((te,ae)=>te.boundingClientRect.top-ae.boundingClientRect.top);if(X.length>0){const te=X[0].target.dataset.stepId;te&&f(te)}},{root:V,rootMargin:"0px 0px -65% 0px",threshold:0});for(const K of Object.values(g.current))K&&G.observe(K);return()=>G.disconnect()},[a]);const $=async()=>{if(!S){o(!0),R("basic");return}const V=LC(r);if(L.length>0){d(!0);try{const G=await Promise.all(L.map(X=>IH(X.slug,X.namespace).catch(te=>(console.warn(`下载技能失败:${X.name}`,te),[])))),K=new Set(V.files.map(X=>X.path));for(const X of G)for(const te of X)K.has(te.path)||(V.files.push(te),K.add(te.path))}finally{d(!1)}}l(V)},C=()=>y({subAgents:[...r.subAgents,Oi()]}),B=(V,G)=>y({subAgents:r.subAgents.map((K,X)=>X===V?G:K)}),I=V=>y({subAgents:r.subAgents.filter((G,K)=>K!==V)});if(a)return p.jsxs("div",{className:"cw-root cw-root-preview",children:[p.jsxs("div",{className:"cw-preview-bar",children:[p.jsxs("button",{type:"button",className:"cw-btn cw-btn-ghost",onClick:()=>l(null),children:[p.jsx(BS,{className:"cw-i"}),"返回配置"]}),p.jsxs("span",{className:"cw-preview-title",children:[p.jsx(Ru,{className:"cw-i"}),"项目预览 · ",a.name]}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft cw-preview-yaml",onClick:()=>LH(`${r.name||"agent"}.yaml`,gH(r),"text/yaml"),title:"导出表示 Agent 结构的 YAML",children:[p.jsx($j,{className:"cw-i"}),"导出 YAML"]})]}),p.jsx("div",{className:"cw-preview-body",children:p.jsx(Yy,{project:a,onChange:l})})]});const P=T.useRef(null);P.current||(P.current=({meta:V,children:G})=>p.jsxs("section",{ref:K=>{g.current[V.id]=K},id:`cw-sec-${V.id}`,"data-step-id":V.id,className:"cw-section",children:[p.jsxs("header",{className:"cw-sec-head",children:[p.jsxs("h2",{className:"cw-sec-title",children:[V.label,V.required&&p.jsx("span",{className:"cw-sec-required",children:"必填"})]}),p.jsx("p",{className:"cw-sec-hint",children:V.hint})]}),G]}));const O=P.current,D=V=>Vo.find(G=>G.id===V);return p.jsx("div",{className:"cw-root",children:p.jsx("div",{className:"cw-body",ref:h,children:p.jsxs("div",{className:"cw-center",children:[p.jsxs("div",{className:"cw-form-col",children:[p.jsx(O,{meta:D("basic"),children:p.jsxs("div",{className:"cw-form",children:[p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["Agent 名称",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("input",{className:`cw-input ${s&&E?"is-error":""}`,value:r.name,placeholder:"例如:客服智能体",onChange:V=>y({name:V.target.value}),autoFocus:!0}),s&&E&&p.jsx("span",{className:"cw-error-text",children:"名称为必填项"})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"描述"}),p.jsx("textarea",{className:"cw-textarea cw-textarea-sm",value:r.description,placeholder:"简要描述这个 Agent 的用途,便于团队识别…",onChange:V=>y({description:V.target.value})}),p.jsx("span",{className:"cw-help",children:"描述会显示在 Agent 列表与选择器中。"})]}),p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["系统提示词",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("textarea",{className:`cw-textarea cw-textarea-lg ${s&&N?"is-error":""}`,value:r.instruction,placeholder:`你是一个…… - -你的目标是…… - -约束: -- ……`,onChange:V=>y({instruction:V.target.value})}),s&&N?p.jsx("span",{className:"cw-error-text",children:"系统提示词为必填项"}):p.jsx("span",{className:"cw-help",children:"定义 Agent 的角色、目标与行为边界,这是最关键的一步。"})]})]})}),p.jsx(O,{meta:D("model"),children:p.jsxs("div",{className:"cw-form",children:[p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"模型名称"}),p.jsx("input",{className:"cw-input",value:r.modelName??"",placeholder:"doubao-seed-1-6-250615",onChange:V=>y({modelName:V.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"服务商 Provider"}),p.jsx("input",{className:"cw-input",value:r.modelProvider??"",placeholder:"openai",onChange:V=>y({modelProvider:V.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"API Base"}),p.jsx("input",{className:"cw-input",value:r.modelApiBase??"",placeholder:"https://ark.cn-beijing.volces.com/api/v3/",onChange:V=>y({modelApiBase:V.target.value})}),p.jsx("span",{className:"cw-help",children:"留空则使用 VeADK 默认模型配置;API Key 请在生成项目的 .env.example 中填写(不会写入代码)。"})]})]})}),p.jsx(O,{meta:D("tools"),children:p.jsxs("div",{className:"cw-form",children:[p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"内置工具"}),p.jsx("span",{className:"cw-help",children:"勾选 VeADK 提供的内置能力,生成时会自动补全 import 与所需环境变量。"}),p.jsx(jx,{items:um,selected:b,onToggle:x})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"自定义函数工具"}),p.jsx("span",{className:"cw-help",children:"添加你自己的函数工具,生成的 agent.py 会为每个工具创建可运行的桩函数。"}),p.jsx(jH,{tools:m,onChange:V=>y({customTools:V})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"MCP 工具"}),p.jsx("span",{className:"cw-help",children:"连接外部 MCP 服务,生成时会为每个条目创建对应的 MCPToolset。"}),p.jsx(BH,{tools:w,onChange:V=>y({mcpTools:V})})]})]})}),p.jsx(O,{meta:D("skills"),children:p.jsxs("div",{className:"cw-form",children:[p.jsx("p",{className:"cw-section-desc",children:"从 Skill Hub 搜索并选择技能,生成项目时会自动下载到 skills/ 目录。"}),p.jsx($H,{selected:L,onChange:V=>y({selectedSkills:V})})]})}),p.jsx(O,{meta:D("memory"),children:p.jsxs("div",{className:"cw-form cw-toggle-stack",children:[p.jsx(ts,{checked:r.memory.shortTerm,onChange:V=>y({memory:{...r.memory,shortTerm:V}}),title:"短期记忆",desc:"在单次会话内保留上下文,跨轮次记住对话内容。",icon:US}),r.memory.shortTerm&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"短期记忆后端"}),p.jsx(bh,{options:dm,value:r.shortTermBackend,onChange:V=>y({shortTermBackend:V})})]}),p.jsx(ts,{checked:r.memory.longTerm,onChange:V=>y({memory:{...r.memory,longTerm:V}}),title:"长期记忆",desc:"跨会话持久化关键信息,让 Agent 记住历史偏好。",icon:Hc}),r.memory.longTerm&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"长期记忆后端"}),p.jsx(bh,{options:fm,value:r.longTermBackend,onChange:V=>y({longTermBackend:V})}),p.jsx(ts,{checked:!!r.autoSaveSession,onChange:V=>y({autoSaveSession:V}),title:"自动保存会话到长期记忆",desc:"会话结束时自动把内容写入长期记忆,无需手动调用。",icon:Hc})]})]})}),p.jsx(O,{meta:D("knowledge"),children:p.jsxs("div",{className:"cw-form cw-toggle-stack",children:[p.jsx(ts,{checked:r.knowledgebase,onChange:V=>y({knowledgebase:V}),title:"知识库",desc:"启用外部知识检索(RAG),让 Agent 基于你的资料作答。",icon:Hc}),r.knowledgebase&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"知识库后端"}),p.jsx(bh,{options:hm,value:r.knowledgebaseBackend,onChange:V=>y({knowledgebaseBackend:V})})]})]})}),p.jsx(O,{meta:D("tracing"),children:p.jsxs("div",{className:"cw-form cw-toggle-stack",children:[p.jsx(ts,{checked:r.tracing,onChange:V=>y({tracing:V}),title:"观测 / Tracing",desc:"记录每一步的调用链路与耗时,便于调试与性能分析。",icon:zS}),r.tracing&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"Tracing 导出器"}),p.jsx("span",{className:"cw-help",children:"选择一个或多个观测平台,生成时会写入对应的 ENABLE_* 开关与环境变量。"}),p.jsx(jx,{items:pm,selected:v,onToggle:k})]}),p.jsx(ts,{checked:r.enableA2ui,onChange:V=>y({enableA2ui:V}),title:"A2UI",desc:"允许 Agent 渲染交互式 UI 卡片,而不仅仅是纯文本。",icon:Xj})]})}),p.jsx(O,{meta:D("subagents"),children:p.jsxs("div",{className:"cw-form",children:[p.jsx("p",{className:"cw-section-desc",children:"添加协作的子 Agent,每个子 Agent 拥有独立的提示词与工具,可被主 Agent 调度。"}),p.jsx("div",{className:"cw-sub-list",children:p.jsx(mo,{initial:!1,children:r.subAgents.map((V,G)=>p.jsx(FH,{draft:V,index:G,onChange:K=>B(G,K),onRemove:()=>I(G)},G))})}),p.jsxs("button",{type:"button",className:"cw-add-sub",onClick:C,children:[p.jsx(gr,{className:"cw-i"}),"添加子 Agent"]}),r.subAgents.length===0&&p.jsx("p",{className:"cw-empty-line",children:"子 Agent 是可选的,留空即可创建一个独立 Agent。"})]})}),p.jsx(O,{meta:D("review"),children:p.jsxs("div",{className:"cw-form",children:[!S&&p.jsxs("div",{className:"cw-banner",children:[p.jsx(sy,{className:"cw-i"}),p.jsxs("span",{children:["请先补全必填项:",E&&"「名称」",E&&N&&"、",N&&"「系统提示词」","。"]})]}),p.jsxs("div",{className:"cw-review",children:[p.jsx(jt,{label:"名称",children:r.name.trim()?p.jsx("span",{className:"cw-review-strong",children:r.name}):p.jsx("span",{className:"cw-review-muted",children:"未填写"})}),p.jsx(jt,{label:"描述",children:r.description.trim()||p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"系统提示词",children:r.instruction.trim()?p.jsx("pre",{className:"cw-review-pre",children:r.instruction}):p.jsx("span",{className:"cw-review-muted",children:"未填写"})}),p.jsx(jt,{label:"内置工具",children:b.length?p.jsx("div",{className:"cw-review-chips",children:b.map(V=>p.jsx("span",{className:"cw-chip",children:Ho(um,V)},V))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"自定义工具",children:m.length?p.jsx("div",{className:"cw-review-chips",children:m.map((V,G)=>p.jsx("span",{className:"cw-chip",children:V.name},`${V.name}-${G}`))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"模型",children:(_=r.modelName)!=null&&_.trim()||(H=r.modelProvider)!=null&&H.trim()||(F=r.modelApiBase)!=null&&F.trim()?p.jsx("span",{className:"cw-review-muted",children:[(A=r.modelName)==null?void 0:A.trim(),(W=r.modelProvider)==null?void 0:W.trim(),(Y=r.modelApiBase)==null?void 0:Y.trim()].filter(Boolean).join(" · ")}):p.jsx("span",{className:"cw-review-muted",children:"默认配置"})}),p.jsx(jt,{label:"MCP 工具",children:w.length?p.jsx("div",{className:"cw-review-chips",children:w.map((V,G)=>p.jsx("span",{className:"cw-chip",children:V.name.trim()||(V.transport==="http"?V.url||"http":V.command||"stdio")},G))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"技能",children:L.length?p.jsx("div",{className:"cw-review-chips",children:L.map(V=>p.jsx("span",{className:"cw-chip",children:V.name},V.slug))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"短期记忆",children:r.memory.shortTerm?p.jsxs("span",{children:[Zn(!0)," ",p.jsxs("span",{className:"cw-review-muted",children:["· ",Ho(dm,r.shortTermBackend)]})]}):Zn(!1)}),p.jsx(jt,{label:"长期记忆",children:r.memory.longTerm?p.jsxs("span",{children:[Zn(!0)," ",p.jsxs("span",{className:"cw-review-muted",children:["· ",Ho(fm,r.longTermBackend),r.autoSaveSession?" · 自动保存会话":""]})]}):Zn(!1)}),p.jsx(jt,{label:"知识库",children:r.knowledgebase?p.jsxs("span",{children:[Zn(!0)," ",p.jsxs("span",{className:"cw-review-muted",children:["· ",Ho(hm,r.knowledgebaseBackend)]})]}):Zn(!1)}),p.jsx(jt,{label:"观测 / Tracing",children:r.tracing?p.jsxs("span",{children:[Zn(!0),v.length>0&&p.jsxs("span",{className:"cw-review-muted",children:[" ","·"," ",v.map(V=>Ho(pm,V)).join("、")]})]}):Zn(!1)}),p.jsx(jt,{label:"A2UI",children:Zn(r.enableA2ui)}),p.jsx(jt,{label:"子 Agent",children:r.subAgents.length?p.jsx("div",{className:"cw-review-subs",children:r.subAgents.map((V,G)=>p.jsxs("span",{className:"cw-chip cw-chip-sub",children:[p.jsx(Ai,{className:"cw-i cw-i-sm"}),V.name.trim()||`子 Agent ${G+1}`]},G))}):p.jsx("span",{className:"cw-review-muted",children:"无"})})]}),p.jsx("div",{className:"cw-finish-actions",children:p.jsx("button",{type:"button",className:"cw-btn cw-btn-primary cw-btn-finish",onClick:$,disabled:!S||c,children:c?p.jsxs(p.Fragment,{children:[p.jsx(Wn,{className:"cw-i cw-spin"}),"正在下载技能…"]}):p.jsxs(p.Fragment,{children:[p.jsx(Ru,{className:"cw-i"}),"生成项目"]})})})]})})]}),p.jsx("nav",{className:"cw-rail","aria-label":"步骤导航",children:p.jsxs("ol",{className:"cw-steps",children:[p.jsx("div",{className:"cw-rail-track","aria-hidden":!0,children:p.jsx(mt.div,{className:"cw-rail-fill",animate:{height:`${Math.max(j,0)/(Vo.length-1)*100}%`},transition:{type:"spring",stiffness:260,damping:32}})}),Vo.map(V=>{const G=V.id===u,K=M[V.id];return p.jsx("li",{children:p.jsxs("button",{type:"button",className:`cw-step ${G?"is-active":""} ${K?"is-done":""}`,onClick:()=>R(V.id),"aria-current":G?"step":void 0,children:[p.jsx("span",{className:"cw-step-marker","aria-hidden":!0,children:p.jsx("span",{className:"cw-dot"})}),p.jsxs("span",{className:"cw-step-text",children:[p.jsxs("span",{className:"cw-step-labelrow",children:[p.jsx("span",{className:"cw-step-label",children:V.label}),V.required&&p.jsx("span",{className:"cw-step-required",children:"必填"})]}),p.jsx("span",{className:"cw-step-hint",children:V.hint})]})]})},V.id)})]})})]})})})}function Jn(e){return{...Oi(),...e}}const UH=[{id:"support",icon:Gj,draft:Jn({name:"客服助手",description:"7×24 在线答疑,结合知识库与历史对话,稳定、礼貌地解决用户问题。",instruction:"你是一名专业、耐心的客服助手。请始终保持礼貌、友好的语气,优先依据知识库中的资料回答用户问题;当资料不足以确定答案时,如实告知用户并主动引导其提供更多信息,切勿编造。回答尽量简洁、分点清晰,必要时给出操作步骤。",model:"doubao-1.5-pro-32k",knowledgebase:!0,memory:{shortTerm:!0,longTerm:!0}})},{id:"analyst",icon:Ij,draft:Jn({name:"数据分析师",description:"运行代码完成统计与可视化,开启链路追踪,分析过程可观测、可复现。",instruction:"你是一名严谨的数据分析师。面对数据问题时,先厘清分析目标与口径,再通过编写并运行代码完成清洗、统计与可视化。每一步都要说明你的假设与方法,给出结论时附上关键数据支撑,并指出潜在的偏差与局限。",model:"doubao-1.5-pro-32k",tools:["code_runner"],tracing:!0})},{id:"translator",icon:Yj,draft:Jn({name:"翻译助手",description:"中英互译,忠实、通顺、地道,保留原文语气与专业术语。",instruction:"你是一名专业的翻译助手,精通中英互译。请在忠实于原文含义的前提下,使译文自然、地道、符合目标语言表达习惯;保留专有名词与专业术语的准确性,并尽量贴合原文的语气与风格。仅输出译文,除非用户额外要求解释。",model:"doubao-1.5-pro-32k"})},{id:"coder",icon:Lj,draft:Jn({name:"代码助手",description:"编写、调试与重构代码,可运行代码验证结果,给出清晰可维护的实现。",instruction:"你是一名资深软件工程师。请根据需求编写正确、清晰、可维护的代码,遵循目标语言的惯用风格与最佳实践。在不确定时通过运行代码验证你的实现,给出关键的边界条件与测试思路,并对复杂逻辑附上简要注释。",model:"doubao-1.5-pro-32k",tools:["code_runner","file_reader"],tracing:!0})},{id:"researcher",icon:rB,draft:Jn({name:"研究员",description:"联网检索一手资料,结合知识库与长期记忆,输出有据可查的研究结论。",instruction:"你是一名严谨的研究员。面对研究问题时,先拆解关键子问题,再通过联网检索收集多个一手、可信的来源,交叉验证后再下结论。结论需注明出处与不确定性,区分事实与推断,避免以偏概全。",model:"doubao-1.5-pro-32k",tools:["web_search"],knowledgebase:!0,memory:{shortTerm:!0,longTerm:!0}})},{id:"research-team",icon:cB,draft:Jn({name:"多智能体研究团队",description:"由检索员、分析员、撰写员协作的研究编排,分工完成端到端调研报告。",instruction:"你是一支研究团队的总协调者。负责拆解用户的研究任务,将检索、分析、撰写分别委派给对应的子 Agent,汇总各子 Agent 的产出,把控整体质量,最终输出结构清晰、有据可查的研究报告。",model:"doubao-1.5-pro-32k",tracing:!0,memory:{shortTerm:!0,longTerm:!0},subAgents:[Jn({name:"检索员",description:"联网搜集与课题相关的一手资料与数据。",instruction:"你是研究团队中的检索员。根据课题联网检索多个可信来源,整理出关键事实、数据与原文出处,交付给分析员,不做主观结论。",tools:["web_search"]}),Jn({name:"分析员",description:"对检索到的材料做交叉验证与归纳分析。",instruction:"你是研究团队中的分析员。对检索员提供的材料做交叉验证、归纳与对比,提炼洞见、识别矛盾与不确定性,形成结构化的分析要点。",tools:["code_runner"]}),Jn({name:"撰写员",description:"将分析结论组织为结构清晰、引用规范的报告。",instruction:"你是研究团队中的撰写员。把分析员的要点组织成结构清晰、语言通顺、引用规范的研究报告,确保每个结论都能追溯到来源。"})]})}];function VH(e){const t=[];return e.tools.length&&t.push({icon:_d,label:"工具"}),(e.memory.shortTerm||e.memory.longTerm)&&t.push({icon:Mj,label:"记忆"}),e.knowledgebase&&t.push({icon:Cj,label:"知识库"}),e.tracing&&t.push({icon:Sj,label:"观测"}),e.subAgents.length&&t.push({icon:iB,label:`子Agent ${e.subAgents.length}`}),t}function HH({onBack:e,onCreate:t}){const[n,r]=T.useState(null);return p.jsx("div",{className:"tpl-root",children:n?p.jsx(qH,{template:n,onBack:()=>r(null),onCreate:t}):p.jsx(KH,{onPick:r})})}function KH({onPick:e}){return p.jsxs("div",{className:"tpl-scroll",children:[p.jsxs("div",{className:"tpl-head",children:[p.jsx("h1",{className:"tpl-title",children:"从模板新建"}),p.jsx("p",{className:"tpl-sub",children:"选择一个预制 agent 模板,按需微调后即可创建。"})]}),p.jsx("div",{className:"tpl-grid",children:UH.map((t,n)=>p.jsxs(mt.button,{type:"button",className:"tpl-card",onClick:()=>e(t),initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:n*.03,duration:.24,ease:[.22,1,.36,1]},children:[p.jsx("span",{className:"tpl-card-icon",children:p.jsx(t.icon,{className:"icon"})}),p.jsx("span",{className:"tpl-card-name",children:t.draft.name}),p.jsx("span",{className:"tpl-card-desc",children:t.draft.description})]},t.id))})]})}function qH({template:e,onBack:t,onCreate:n}){const[r,i]=T.useState(e.draft.name),s=e.icon,o=VH(e.draft);function a(){const l=r.trim()||e.draft.name;n({...e.draft,name:l})}return p.jsxs("div",{className:"tpl-scroll tpl-scroll--detail",children:[p.jsxs("button",{className:"tpl-back",onClick:t,children:[p.jsx(BS,{className:"icon"})," 返回模板列表"]}),p.jsxs(mt.div,{className:"tpl-detail",initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.28,ease:[.22,1,.36,1]},children:[p.jsxs("div",{className:"tpl-detail-head",children:[p.jsx("span",{className:"tpl-detail-icon",children:p.jsx(s,{className:"icon"})}),p.jsxs("div",{className:"tpl-detail-headtext",children:[p.jsx("div",{className:"tpl-detail-name",children:e.draft.name}),p.jsx("div",{className:"tpl-detail-desc",children:e.draft.description})]})]}),o.length>0&&p.jsx("div",{className:"tpl-tags tpl-tags--detail",children:o.map(l=>p.jsxs("span",{className:"tpl-tag",children:[p.jsx(l.icon,{className:"tpl-tag-icon"})," ",l.label]},l.label))}),p.jsxs("label",{className:"tpl-field",children:[p.jsx("span",{className:"tpl-field-label",children:"名称"}),p.jsx("input",{className:"tpl-input",value:r,onChange:l=>i(l.target.value),placeholder:e.draft.name})]}),p.jsxs("div",{className:"tpl-field",children:[p.jsx("span",{className:"tpl-field-label",children:"系统提示词"}),p.jsx("p",{className:"tpl-instruction",children:e.draft.instruction})]}),p.jsxs("div",{className:"tpl-meta-grid",children:[e.draft.model&&p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"模型"}),p.jsx("span",{className:"tpl-meta-val tpl-mono",children:e.draft.model})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"工具"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.tools.length?e.draft.tools.join("、"):"无"})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"记忆"}),p.jsx("span",{className:"tpl-meta-val",children:GH(e.draft)})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"知识库"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.knowledgebase?"已开启":"关闭"})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"观测追踪"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.tracing?"已开启":"关闭"})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"A2UI"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.enableA2ui?"已开启":"关闭"})]})]}),e.draft.subAgents.length>0&&p.jsxs("div",{className:"tpl-field",children:[p.jsxs("span",{className:"tpl-field-label",children:["子 Agent(",e.draft.subAgents.length,")"]}),p.jsx("div",{className:"tpl-subagents",children:e.draft.subAgents.map((l,c)=>p.jsxs("div",{className:"tpl-subagent",children:[p.jsxs("div",{className:"tpl-subagent-top",children:[p.jsx("span",{className:"tpl-subagent-name",children:l.name}),l.tools.length>0&&p.jsx("span",{className:"tpl-subagent-tools",children:l.tools.join("、")})]}),p.jsx("div",{className:"tpl-subagent-desc",children:l.description})]},c))})]}),p.jsxs("button",{className:"tpl-create",onClick:a,children:["使用此模板创建 ",p.jsx(zi,{className:"icon"})]})]})]})}function GH(e){const t=[];return e.memory.shortTerm&&t.push("短期"),e.memory.longTerm&&t.push("长期"),t.length?t.join(" + "):"关闭"}function st(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function Ud(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Xc.prototype=Ud.prototype={constructor:Xc,on:function(e,t){var n=this._,r=YH(e+"",n),i,s=-1,o=r.length;if(arguments.length<2){for(;++s0)for(var n=new Array(i),r=0,i,s;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),$x.hasOwnProperty(t)?{space:$x[t],local:e}:e}function QH(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===gm&&t.documentElement.namespaceURI===gm?t.createElement(e):t.createElementNS(n,e)}}function ZH(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function jC(e){var t=Vd(e);return(t.local?ZH:QH)(t)}function JH(){}function Xy(e){return e==null?JH:function(){return this.querySelector(e)}}function eK(e){typeof e!="function"&&(e=Xy(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=v&&(v=w+1);!(k=b[v])&&++v=0;)(o=r[i])&&(s&&o.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(o,s),s=o);return this}function SK(e){e||(e=NK);function t(u,f){return u&&f?e(u.__data__,f.__data__):!u-!f}for(var n=this._groups,r=n.length,i=new Array(r),s=0;st?1:e>=t?0:NaN}function TK(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function CK(){return Array.from(this)}function AK(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?FK:typeof t=="function"?UK:zK)(e,t,n??"")):no(this.node(),e)}function no(e,t){return e.style.getPropertyValue(t)||UC(e).getComputedStyle(e,null).getPropertyValue(t)}function HK(e){return function(){delete this[e]}}function KK(e,t){return function(){this[e]=t}}function qK(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function GK(e,t){return arguments.length>1?this.each((t==null?HK:typeof t=="function"?qK:KK)(e,t)):this.node()[e]}function VC(e){return e.trim().split(/^|\s+/)}function Qy(e){return e.classList||new HC(e)}function HC(e){this._node=e,this._names=VC(e.getAttribute("class")||"")}HC.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function KC(e,t){for(var n=Qy(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function x7(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,s;n()=>e;function ym(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:s,x:o,y:a,dx:l,dy:c,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:d}})}ym.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function I7(e){return!e.ctrlKey&&!e.button}function O7(){return this.parentNode}function R7(e,t){return t??{x:e.x,y:e.y}}function L7(){return navigator.maxTouchPoints||"ontouchstart"in this}function QC(){var e=I7,t=O7,n=R7,r=L7,i={},s=Ud("start","drag","end"),o=0,a,l,c,d,u=0;function f(x){x.on("mousedown.drag",h).filter(r).on("touchstart.drag",b).on("touchmove.drag",m,M7).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(x,k){if(!(d||!e.call(this,x,k))){var E=v(this,t.call(this,x,k),x,k,"mouse");E&&(Xt(x.view).on("mousemove.drag",g,tl).on("mouseup.drag",y,tl),YC(x.view),wh(x),c=!1,a=x.clientX,l=x.clientY,E("start",x))}}function g(x){if($s(x),!c){var k=x.clientX-a,E=x.clientY-l;c=k*k+E*E>u}i.mouse("drag",x)}function y(x){Xt(x.view).on("mousemove.drag mouseup.drag",null),XC(x.view,c),$s(x),i.mouse("end",x)}function b(x,k){if(e.call(this,x,k)){var E=x.changedTouches,N=t.call(this,x,k),S=E.length,L,M;for(L=0;L>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?xc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?xc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=D7.exec(e))?new zt(t[1],t[2],t[3],1):(t=j7.exec(e))?new zt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=B7.exec(e))?xc(t[1],t[2],t[3],t[4]):(t=$7.exec(e))?xc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=F7.exec(e))?qx(t[1],t[2]/100,t[3]/100,1):(t=z7.exec(e))?qx(t[1],t[2]/100,t[3]/100,t[4]):Fx.hasOwnProperty(e)?Vx(Fx[e]):e==="transparent"?new zt(NaN,NaN,NaN,0):null}function Vx(e){return new zt(e>>16&255,e>>8&255,e&255,1)}function xc(e,t,n,r){return r<=0&&(e=t=n=NaN),new zt(e,t,n,r)}function H7(e){return e instanceof Ol||(e=Ri(e)),e?(e=e.rgb(),new zt(e.r,e.g,e.b,e.opacity)):new zt}function bm(e,t,n,r){return arguments.length===1?H7(e):new zt(e,t,n,r??1)}function zt(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Zy(zt,bm,ZC(Ol,{brighter(e){return e=e==null?qu:Math.pow(qu,e),new zt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?nl:Math.pow(nl,e),new zt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new zt(Ei(this.r),Ei(this.g),Ei(this.b),Gu(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Hx,formatHex:Hx,formatHex8:K7,formatRgb:Kx,toString:Kx}));function Hx(){return`#${yi(this.r)}${yi(this.g)}${yi(this.b)}`}function K7(){return`#${yi(this.r)}${yi(this.g)}${yi(this.b)}${yi((isNaN(this.opacity)?1:this.opacity)*255)}`}function Kx(){const e=Gu(this.opacity);return`${e===1?"rgb(":"rgba("}${Ei(this.r)}, ${Ei(this.g)}, ${Ei(this.b)}${e===1?")":`, ${e})`}`}function Gu(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ei(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function yi(e){return e=Ei(e),(e<16?"0":"")+e.toString(16)}function qx(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Nn(e,t,n,r)}function JC(e){if(e instanceof Nn)return new Nn(e.h,e.s,e.l,e.opacity);if(e instanceof Ol||(e=Ri(e)),!e)return new Nn;if(e instanceof Nn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),o=NaN,a=s-i,l=(s+i)/2;return a?(t===s?o=(n-r)/a+(n0&&l<1?0:o,new Nn(o,a,l,e.opacity)}function q7(e,t,n,r){return arguments.length===1?JC(e):new Nn(e,t,n,r??1)}function Nn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Zy(Nn,q7,ZC(Ol,{brighter(e){return e=e==null?qu:Math.pow(qu,e),new Nn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?nl:Math.pow(nl,e),new Nn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new zt(vh(e>=240?e-240:e+120,i,r),vh(e,i,r),vh(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Nn(Gx(this.h),Ec(this.s),Ec(this.l),Gu(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Gu(this.opacity);return`${e===1?"hsl(":"hsla("}${Gx(this.h)}, ${Ec(this.s)*100}%, ${Ec(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Gx(e){return e=(e||0)%360,e<0?e+360:e}function Ec(e){return Math.max(0,Math.min(1,e||0))}function vh(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Jy=e=>()=>e;function G7(e,t){return function(n){return e+n*t}}function W7(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Y7(e){return(e=+e)==1?eA:function(t,n){return n-t?W7(t,n,e):Jy(isNaN(t)?n:t)}}function eA(e,t){var n=t-e;return n?G7(e,n):Jy(isNaN(e)?t:e)}const Wu=function e(t){var n=Y7(t);function r(i,s){var o=n((i=bm(i)).r,(s=bm(s)).r),a=n(i.g,s.g),l=n(i.b,s.b),c=eA(i.opacity,s.opacity);return function(d){return i.r=o(d),i.g=a(d),i.b=l(d),i.opacity=c(d),i+""}}return r.gamma=e,r}(1);function X7(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(s){for(i=0;in&&(s=t.slice(n,s),a[o]?a[o]+=s:a[++o]=s),(r=r[0])===(i=i[0])?a[o]?a[o]+=i:a[++o]=i:(a[++o]=null,l.push({i:o,x:Fn(r,i)})),n=xh.lastIndex;return n180?d+=360:d-c>180&&(c+=360),f.push({i:u.push(i(u)+"rotate(",null,r)-2,x:Fn(c,d)})):d&&u.push(i(u)+"rotate("+d+r)}function a(c,d,u,f){c!==d?f.push({i:u.push(i(u)+"skewX(",null,r)-2,x:Fn(c,d)}):d&&u.push(i(u)+"skewX("+d+r)}function l(c,d,u,f,h,g){if(c!==u||d!==f){var y=h.push(i(h)+"scale(",null,",",null,")");g.push({i:y-4,x:Fn(c,u)},{i:y-2,x:Fn(d,f)})}else(u!==1||f!==1)&&h.push(i(h)+"scale("+u+","+f+")")}return function(c,d){var u=[],f=[];return c=e(c),d=e(d),s(c.translateX,c.translateY,d.translateX,d.translateY,u,f),o(c.rotate,d.rotate,u,f),a(c.skewX,d.skewX,u,f),l(c.scaleX,c.scaleY,d.scaleX,d.scaleY,u,f),c=d=null,function(h){for(var g=-1,y=f.length,b;++g=0&&e._call.call(void 0,t),e=e._next;--ro}function Xx(){Li=(Xu=il.now())+Hd,ro=na=0;try{dq()}finally{ro=0,hq(),Li=0}}function fq(){var e=il.now(),t=e-Xu;t>iA&&(Hd-=t,Xu=e)}function hq(){for(var e,t=Yu,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Yu=n);ra=e,xm(r)}function xm(e){if(!ro){na&&(na=clearTimeout(na));var t=e-Li;t>24?(e<1/0&&(na=setTimeout(Xx,e-il.now()-Hd)),Ko&&(Ko=clearInterval(Ko))):(Ko||(Xu=il.now(),Ko=setInterval(fq,iA)),ro=1,sA(Xx))}}function Qx(e,t,n){var r=new Qu;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var pq=Ud("start","end","cancel","interrupt"),mq=[],aA=0,Zx=1,Em=2,Zc=3,Jx=4,km=5,Jc=6;function Kd(e,t,n,r,i,s){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;gq(e,n,{name:t,index:r,group:i,on:pq,tween:mq,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:aA})}function t0(e,t){var n=Pn(e,t);if(n.state>aA)throw new Error("too late; already scheduled");return n}function Qn(e,t){var n=Pn(e,t);if(n.state>Zc)throw new Error("too late; already running");return n}function Pn(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function gq(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=oA(s,0,n.time);function s(c){n.state=Zx,n.timer.restart(o,n.delay,n.time),n.delay<=c&&o(c-n.delay)}function o(c){var d,u,f,h;if(n.state!==Zx)return l();for(d in r)if(h=r[d],h.name===n.name){if(h.state===Zc)return Qx(o);h.state===Jx?(h.state=Jc,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[d]):+dEm&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function qq(e,t,n){var r,i,s=Kq(t)?t0:Qn;return function(){var o=s(this,e),a=o.on;a!==r&&(i=(r=a).copy()).on(t,n),o.on=i}}function Gq(e,t){var n=this._id;return arguments.length<2?Pn(this.node(),n).on.on(e):this.each(qq(n,e,t))}function Wq(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function Yq(){return this.on("end.remove",Wq(this._id))}function Xq(e){var t=this._name,n=this._id;typeof e!="function"&&(e=Xy(e));for(var r=this._groups,i=r.length,s=new Array(i),o=0;o()=>e;function xG(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function or(e,t,n){this.k=e,this.x=t,this.y=n}or.prototype={constructor:or,scale:function(e){return e===1?this:new or(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new or(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var qd=new or(1,0,0);dA.prototype=or.prototype;function dA(e){for(;!e.__zoom;)if(!(e=e.parentNode))return qd;return e.__zoom}function Eh(e){e.stopImmediatePropagation()}function qo(e){e.preventDefault(),e.stopImmediatePropagation()}function EG(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function kG(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function e1(){return this.__zoom||qd}function _G(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function SG(){return navigator.maxTouchPoints||"ontouchstart"in this}function NG(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],s=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>s?(s+o)/2:Math.min(0,s)||Math.max(0,o))}function fA(){var e=EG,t=kG,n=NG,r=_G,i=SG,s=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],a=250,l=Qc,c=Ud("start","zoom","end"),d,u,f,h=500,g=150,y=0,b=10;function m(C){C.property("__zoom",e1).on("wheel.zoom",S,{passive:!1}).on("mousedown.zoom",L).on("dblclick.zoom",M).filter(i).on("touchstart.zoom",j).on("touchmove.zoom",R).on("touchend.zoom touchcancel.zoom",$).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(C,B,I,P){var O=C.selection?C.selection():C;O.property("__zoom",e1),C!==O?k(C,B,I,P):O.interrupt().each(function(){E(this,arguments).event(P).start().zoom(null,typeof B=="function"?B.apply(this,arguments):B).end()})},m.scaleBy=function(C,B,I,P){m.scaleTo(C,function(){var O=this.__zoom.k,D=typeof B=="function"?B.apply(this,arguments):B;return O*D},I,P)},m.scaleTo=function(C,B,I,P){m.transform(C,function(){var O=t.apply(this,arguments),D=this.__zoom,_=I==null?x(O):typeof I=="function"?I.apply(this,arguments):I,H=D.invert(_),F=typeof B=="function"?B.apply(this,arguments):B;return n(v(w(D,F),_,H),O,o)},I,P)},m.translateBy=function(C,B,I,P){m.transform(C,function(){return n(this.__zoom.translate(typeof B=="function"?B.apply(this,arguments):B,typeof I=="function"?I.apply(this,arguments):I),t.apply(this,arguments),o)},null,P)},m.translateTo=function(C,B,I,P,O){m.transform(C,function(){var D=t.apply(this,arguments),_=this.__zoom,H=P==null?x(D):typeof P=="function"?P.apply(this,arguments):P;return n(qd.translate(H[0],H[1]).scale(_.k).translate(typeof B=="function"?-B.apply(this,arguments):-B,typeof I=="function"?-I.apply(this,arguments):-I),D,o)},P,O)};function w(C,B){return B=Math.max(s[0],Math.min(s[1],B)),B===C.k?C:new or(B,C.x,C.y)}function v(C,B,I){var P=B[0]-I[0]*C.k,O=B[1]-I[1]*C.k;return P===C.x&&O===C.y?C:new or(C.k,P,O)}function x(C){return[(+C[0][0]+ +C[1][0])/2,(+C[0][1]+ +C[1][1])/2]}function k(C,B,I,P){C.on("start.zoom",function(){E(this,arguments).event(P).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).event(P).end()}).tween("zoom",function(){var O=this,D=arguments,_=E(O,D).event(P),H=t.apply(O,D),F=I==null?x(H):typeof I=="function"?I.apply(O,D):I,A=Math.max(H[1][0]-H[0][0],H[1][1]-H[0][1]),W=O.__zoom,Y=typeof B=="function"?B.apply(O,D):B,V=l(W.invert(F).concat(A/W.k),Y.invert(F).concat(A/Y.k));return function(G){if(G===1)G=Y;else{var K=V(G),X=A/K[2];G=new or(X,F[0]-K[0]*X,F[1]-K[1]*X)}_.zoom(null,G)}})}function E(C,B,I){return!I&&C.__zooming||new N(C,B)}function N(C,B){this.that=C,this.args=B,this.active=0,this.sourceEvent=null,this.extent=t.apply(C,B),this.taps=0}N.prototype={event:function(C){return C&&(this.sourceEvent=C),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(C,B){return this.mouse&&C!=="mouse"&&(this.mouse[1]=B.invert(this.mouse[0])),this.touch0&&C!=="touch"&&(this.touch0[1]=B.invert(this.touch0[0])),this.touch1&&C!=="touch"&&(this.touch1[1]=B.invert(this.touch1[0])),this.that.__zoom=B,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(C){var B=Xt(this.that).datum();c.call(C,this.that,new xG(C,{sourceEvent:this.sourceEvent,target:m,transform:this.that.__zoom,dispatch:c}),B)}};function S(C,...B){if(!e.apply(this,arguments))return;var I=E(this,B).event(C),P=this.__zoom,O=Math.max(s[0],Math.min(s[1],P.k*Math.pow(2,r.apply(this,arguments)))),D=_n(C);if(I.wheel)(I.mouse[0][0]!==D[0]||I.mouse[0][1]!==D[1])&&(I.mouse[1]=P.invert(I.mouse[0]=D)),clearTimeout(I.wheel);else{if(P.k===O)return;I.mouse=[D,P.invert(D)],eu(this),I.start()}qo(C),I.wheel=setTimeout(_,g),I.zoom("mouse",n(v(w(P,O),I.mouse[0],I.mouse[1]),I.extent,o));function _(){I.wheel=null,I.end()}}function L(C,...B){if(f||!e.apply(this,arguments))return;var I=C.currentTarget,P=E(this,B,!0).event(C),O=Xt(C.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",A,!0),D=_n(C,I),_=C.clientX,H=C.clientY;YC(C.view),Eh(C),P.mouse=[D,this.__zoom.invert(D)],eu(this),P.start();function F(W){if(qo(W),!P.moved){var Y=W.clientX-_,V=W.clientY-H;P.moved=Y*Y+V*V>y}P.event(W).zoom("mouse",n(v(P.that.__zoom,P.mouse[0]=_n(W,I),P.mouse[1]),P.extent,o))}function A(W){O.on("mousemove.zoom mouseup.zoom",null),XC(W.view,P.moved),qo(W),P.event(W).end()}}function M(C,...B){if(e.apply(this,arguments)){var I=this.__zoom,P=_n(C.changedTouches?C.changedTouches[0]:C,this),O=I.invert(P),D=I.k*(C.shiftKey?.5:2),_=n(v(w(I,D),P,O),t.apply(this,B),o);qo(C),a>0?Xt(this).transition().duration(a).call(k,_,P,C):Xt(this).call(m.transform,_,P,C)}}function j(C,...B){if(e.apply(this,arguments)){var I=C.touches,P=I.length,O=E(this,B,C.changedTouches.length===P).event(C),D,_,H,F;for(Eh(C),_=0;_`Seems like you have not used zustand provider as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},sl=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],hA=["Enter"," ","Escape"],pA={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var io;(function(e){e.Strict="strict",e.Loose="loose"})(io||(io={}));var ki;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(ki||(ki={}));var ol;(function(e){e.Partial="partial",e.Full="full"})(ol||(ol={}));const mA={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Ir;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Ir||(Ir={}));var al;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(al||(al={}));var ue;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(ue||(ue={}));const t1={[ue.Left]:ue.Right,[ue.Right]:ue.Left,[ue.Top]:ue.Bottom,[ue.Bottom]:ue.Top};function gA(e){return e===null?null:e?"valid":"invalid"}const yA=e=>"id"in e&&"source"in e&&"target"in e,TG=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),r0=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Rl=(e,t=[0,0])=>{const{width:n,height:r}=vr(e),i=e.origin??t,s=n*i[0],o=r*i[1];return{x:e.position.x-s,y:e.position.y-o}},CG=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,i)=>{const s=typeof i=="string";let o=!t.nodeLookup&&!s?i:void 0;t.nodeLookup&&(o=s?t.nodeLookup.get(i):r0(i)?i:t.nodeLookup.get(i.id));const a=o?Zu(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Gd(r,a)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Wd(n)},Ll=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(i=>{(t.filter===void 0||t.filter(i))&&(n=Gd(n,Zu(i)),r=!0)}),r?Wd(n):{x:0,y:0,width:0,height:0}},i0=(e,t,[n,r,i]=[0,0,1],s=!1,o=!1)=>{const a={...No(t,[n,r,i]),width:t.width/i,height:t.height/i},l=[];for(const c of e.values()){const{measured:d,selectable:u=!0,hidden:f=!1}=c;if(o&&!u||f)continue;const h=d.width??c.width??c.initialWidth??null,g=d.height??c.height??c.initialHeight??null,y=ll(a,oo(c)),b=(h??0)*(g??0),m=s&&y>0;(!c.internals.handleBounds||m||y>=b||c.dragging)&&l.push(c)}return l},AG=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function MG(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(i=>i.id)):null;return e.forEach(i=>{i.measured.width&&i.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!i.hidden)&&(!r||r.has(i.id))&&n.set(i.id,i)}),n}async function IG({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:s},o){if(e.size===0)return!0;const a=MG(e,o),l=Ll(a),c=o0(l,t,n,(o==null?void 0:o.minZoom)??i,(o==null?void 0:o.maxZoom)??s,(o==null?void 0:o.padding)??.1);return await r.setViewport(c,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function bA({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:s}){const o=n.get(e),a=o.parentId?n.get(o.parentId):void 0,{x:l,y:c}=a?a.internals.positionAbsolute:{x:0,y:0},d=o.origin??r;let u=o.extent||i;if(o.extent==="parent"&&!o.expandParent)if(!a)s==null||s("005",Rn.error005());else{const h=a.measured.width,g=a.measured.height;h&&g&&(u=[[l,c],[l+h,c+g]])}else a&&Di(o.extent)&&(u=[[o.extent[0][0]+l,o.extent[0][1]+c],[o.extent[1][0]+l,o.extent[1][1]+c]]);const f=Di(u)?Pi(t,u,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(s==null||s("015",Rn.error015())),{position:{x:f.x-l+(o.measured.width??0)*d[0],y:f.y-c+(o.measured.height??0)*d[1]},positionAbsolute:f}}async function OG({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){const s=new Set(e.map(f=>f.id)),o=[];for(const f of n){if(f.deletable===!1)continue;const h=s.has(f.id),g=!h&&f.parentId&&o.find(y=>y.id===f.parentId);(h||g)&&o.push(f)}const a=new Set(t.map(f=>f.id)),l=r.filter(f=>f.deletable!==!1),d=AG(o,l);for(const f of l)a.has(f.id)&&!d.find(g=>g.id===f.id)&&d.push(f);if(!i)return{edges:d,nodes:o};const u=await i({nodes:o,edges:d});return typeof u=="boolean"?u?{edges:d,nodes:o}:{edges:[],nodes:[]}:u}const so=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Pi=(e={x:0,y:0},t,n)=>({x:so(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:so(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function wA(e,t,n){const{width:r,height:i}=vr(n),{x:s,y:o}=n.internals.positionAbsolute;return Pi(e,[[s,o],[s+r,o+i]],t)}const n1=(e,t,n)=>en?-so(Math.abs(e-n),1,t)/t:0,s0=(e,t,n=15,r=40)=>{const i=n1(e.x,r,t.width-r)*n,s=n1(e.y,r,t.height-r)*n;return[i,s]},Gd=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),_m=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Wd=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),oo=(e,t=[0,0])=>{var i,s;const{x:n,y:r}=r0(e)?e.internals.positionAbsolute:Rl(e,t);return{x:n,y:r,width:((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0,height:((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0}},Zu=(e,t=[0,0])=>{var i,s;const{x:n,y:r}=r0(e)?e.internals.positionAbsolute:Rl(e,t);return{x:n,y:r,x2:n+(((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0),y2:r+(((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0)}},vA=(e,t)=>Wd(Gd(_m(e),_m(t))),ll=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},r1=e=>Tn(e.width)&&Tn(e.height)&&Tn(e.x)&&Tn(e.y),Tn=e=>!isNaN(e)&&isFinite(e),xA=(e,t)=>(n,r)=>{},Pl=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),No=({x:e,y:t},[n,r,i],s=!1,o=[1,1])=>{const a={x:(e-n)/i,y:(t-r)/i};return s?Pl(a,o):a},ao=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function ns(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function RG(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=ns(e,n),i=ns(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e=="object"){const r=ns(e.top??e.y??0,n),i=ns(e.bottom??e.y??0,n),s=ns(e.left??e.x??0,t),o=ns(e.right??e.x??0,t);return{top:r,right:o,bottom:i,left:s,x:s+o,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function LG(e,t,n,r,i,s){const{x:o,y:a}=ao(e,[t,n,r]),{x:l,y:c}=ao({x:e.x+e.width,y:e.y+e.height},[t,n,r]),d=i-l,u=s-c;return{left:Math.floor(o),top:Math.floor(a),right:Math.floor(d),bottom:Math.floor(u)}}const o0=(e,t,n,r,i,s)=>{const o=RG(s,t,n),a=(t-o.x)/e.width,l=(n-o.y)/e.height,c=Math.min(a,l),d=so(c,r,i),u=e.x+e.width/2,f=e.y+e.height/2,h=t/2-u*d,g=n/2-f*d,y=LG(e,h,g,d,t,n),b={left:Math.min(y.left-o.left,0),top:Math.min(y.top-o.top,0),right:Math.min(y.right-o.right,0),bottom:Math.min(y.bottom-o.bottom,0)};return{x:h-b.left+b.right,y:g-b.top+b.bottom,zoom:d}},cl=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Di(e){return e!=null&&e!=="parent"}function vr(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function EA(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function kA(e,t={width:0,height:0},n,r,i){const s={...e},o=r.get(n);if(o){const a=o.origin||i;s.x+=o.internals.positionAbsolute.x-(t.width??0)*a[0],s.y+=o.internals.positionAbsolute.y-(t.height??0)*a[1]}return s}function i1(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function PG(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function DG(e){return{...pA,...e||{}}}function Sa(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){const{x:s,y:o}=Cn(e),a=No({x:s-((i==null?void 0:i.left)??0),y:o-((i==null?void 0:i.top)??0)},r),{x:l,y:c}=n?Pl(a,t):a;return{xSnapped:l,ySnapped:c,...a}}const a0=e=>({width:e.offsetWidth,height:e.offsetHeight}),_A=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},jG=["INPUT","SELECT","TEXTAREA"];function SA(e){var r,i;const t=((i=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:i[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:jG.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const NA=e=>"clientX"in e,Cn=(e,t)=>{var s,o;const n=NA(e),r=n?e.clientX:(s=e.touches)==null?void 0:s[0].clientX,i=n?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:i-((t==null?void 0:t.top)??0)}},s1=(e,t,n,r,i)=>{const s=t.querySelectorAll(`.${e}`);return!s||!s.length?null:Array.from(s).map(o=>{const a=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:i,position:o.getAttribute("data-handlepos"),x:(a.left-n.left)/r,y:(a.top-n.top)/r,...a0(o)}})};function TA({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:s,targetControlX:o,targetControlY:a}){const l=e*.125+i*.375+o*.375+n*.125,c=t*.125+s*.375+a*.375+r*.125,d=Math.abs(l-e),u=Math.abs(c-t);return[l,c,d,u]}function Sc(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function o1({pos:e,x1:t,y1:n,x2:r,y2:i,c:s}){switch(e){case ue.Left:return[t-Sc(t-r,s),n];case ue.Right:return[t+Sc(r-t,s),n];case ue.Top:return[t,n-Sc(n-i,s)];case ue.Bottom:return[t,n+Sc(i-n,s)]}}function CA({sourceX:e,sourceY:t,sourcePosition:n=ue.Bottom,targetX:r,targetY:i,targetPosition:s=ue.Top,curvature:o=.25}){const[a,l]=o1({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[c,d]=o1({pos:s,x1:r,y1:i,x2:e,y2:t,c:o}),[u,f,h,g]=TA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:a,sourceControlY:l,targetControlX:c,targetControlY:d});return[`M${e},${t} C${a},${l} ${c},${d} ${r},${i}`,u,f,h,g]}function AA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,s=n0}const FG=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,zG=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),UG=(e,t,n={})=>{var s;if(!e.source||!e.target)return(s=n.onError)==null||s.call(n,"006",Rn.error006()),t;const r=n.getEdgeId||FG;let i;return yA(e)?i={...e}:i={...e,id:r(e)},zG(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function MA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,s,o,a]=AA({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,s,o,a]}const a1={[ue.Left]:{x:-1,y:0},[ue.Right]:{x:1,y:0},[ue.Top]:{x:0,y:-1},[ue.Bottom]:{x:0,y:1}},VG=({source:e,sourcePosition:t=ue.Bottom,target:n})=>t===ue.Left||t===ue.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function HG({source:e,sourcePosition:t=ue.Bottom,target:n,targetPosition:r=ue.Top,center:i,offset:s,stepPosition:o}){const a=a1[t],l=a1[r],c={x:e.x+a.x*s,y:e.y+a.y*s},d={x:n.x+l.x*s,y:n.y+l.y*s},u=VG({source:c,sourcePosition:t,target:d}),f=u.x!==0?"x":"y",h=u[f];let g=[],y,b;const m={x:0,y:0},w={x:0,y:0},[,,v,x]=AA({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(a[f]*l[f]===-1){f==="x"?(y=i.x??c.x+(d.x-c.x)*o,b=i.y??(c.y+d.y)/2):(y=i.x??(c.x+d.x)/2,b=i.y??c.y+(d.y-c.y)*o);const S=[{x:y,y:c.y},{x:y,y:d.y}],L=[{x:c.x,y:b},{x:d.x,y:b}];a[f]===h?g=f==="x"?S:L:g=f==="x"?L:S}else{const S=[{x:c.x,y:d.y}],L=[{x:d.x,y:c.y}];if(f==="x"?g=a.x===h?L:S:g=a.y===h?S:L,t===r){const C=Math.abs(e[f]-n[f]);if(C<=s){const B=Math.min(s-1,s-C);a[f]===h?m[f]=(c[f]>e[f]?-1:1)*B:w[f]=(d[f]>n[f]?-1:1)*B}}if(t!==r){const C=f==="x"?"y":"x",B=a[f]===l[C],I=c[C]>d[C],P=c[C]=$?(y=(M.x+j.x)/2,b=g[0].y):(y=g[0].x,b=(M.y+j.y)/2)}const k={x:c.x+m.x,y:c.y+m.y},E={x:d.x+w.x,y:d.y+w.y};return[[e,...k.x!==g[0].x||k.y!==g[0].y?[k]:[],...g,...E.x!==g[g.length-1].x||E.y!==g[g.length-1].y?[E]:[],n],y,b,v,x]}function KG(e,t,n,r){const i=Math.min(l1(e,t)/2,l1(t,n)/2,r),{x:s,y:o}=t;if(e.x===s&&s===n.x||e.y===o&&o===n.y)return`L${s} ${o}`;if(e.y===o){const c=e.xn.id===t):e[0])||null}function Nm(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function GG(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){const s=new Set;return e.reduce((o,a)=>([a.markerStart||r,a.markerEnd||i].forEach(l=>{if(l&&typeof l=="object"){const c=Nm(l,t);s.has(c)||(o.push({id:c,color:l.color||n,...l}),s.add(c))}}),o),[]).sort((o,a)=>o.id.localeCompare(a.id))}const IA=1e3,WG=10,l0={nodeOrigin:[0,0],nodeExtent:sl,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},YG={...l0,checkEquality:!0};function c0(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function XG(e,t,n){const r=c0(l0,n);for(const i of e.values())if(i.parentId)d0(i,e,t,r);else{const s=Rl(i,r.nodeOrigin),o=Di(i.extent)?i.extent:r.nodeExtent,a=Pi(s,o,vr(i));i.internals.positionAbsolute=a}}function QG(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],r=[];for(const i of e.handles){const s={id:i.id,width:i.width??1,height:i.height??1,nodeId:e.id,x:i.x,y:i.y,position:i.position,type:i.type};i.type==="source"?n.push(s):i.type==="target"&&r.push(s)}return{source:n,target:r}}function u0(e){return e==="manual"}function Tm(e,t,n,r={}){var d,u;const i=c0(YG,r),s={i:0},o=new Map(t),a=i!=null&&i.elevateNodesOnSelect&&!u0(i.zIndexMode)?IA:0;let l=e.length>0,c=!1;t.clear(),n.clear();for(const f of e){let h=o.get(f.id);if(i.checkEquality&&f===(h==null?void 0:h.internals.userNode))t.set(f.id,h);else{const g=Rl(f,i.nodeOrigin),y=Di(f.extent)?f.extent:i.nodeExtent,b=Pi(g,y,vr(f));h={...i.defaults,...f,measured:{width:(d=f.measured)==null?void 0:d.width,height:(u=f.measured)==null?void 0:u.height},internals:{positionAbsolute:b,handleBounds:QG(f,h),z:OA(f,a,i.zIndexMode),userNode:f}},t.set(f.id,h)}(h.measured===void 0||h.measured.width===void 0||h.measured.height===void 0)&&!h.hidden&&(l=!1),f.parentId&&d0(h,t,n,r,s),c||(c=f.selected??!1)}return{nodesInitialized:l,hasSelectedNodes:c}}function ZG(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function d0(e,t,n,r,i){const{elevateNodesOnSelect:s,nodeOrigin:o,nodeExtent:a,zIndexMode:l}=c0(l0,r),c=e.parentId,d=t.get(c);if(!d){console.warn(`Parent node ${c} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}ZG(e,n),i&&!d.parentId&&d.internals.rootParentIndex===void 0&&l==="auto"&&(d.internals.rootParentIndex=++i.i,d.internals.z=d.internals.z+i.i*WG),i&&d.internals.rootParentIndex!==void 0&&(i.i=d.internals.rootParentIndex);const u=s&&!u0(l)?IA:0,{x:f,y:h,z:g}=JG(e,d,o,a,u,l),{positionAbsolute:y}=e.internals,b=f!==y.x||h!==y.y;(b||g!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:b?{x:f,y:h}:y,z:g}})}function OA(e,t,n){const r=Tn(e.zIndex)?e.zIndex:0;return u0(n)?r:r+(e.selected?t:0)}function JG(e,t,n,r,i,s){const{x:o,y:a}=t.internals.positionAbsolute,l=vr(e),c=Rl(e,n),d=Di(e.extent)?Pi(c,e.extent,l):c;let u=Pi({x:o+d.x,y:a+d.y},r,l);e.extent==="parent"&&(u=wA(u,l,t));const f=OA(e,i,s),h=t.internals.z??0;return{x:u.x,y:u.y,z:h>=f?h+1:f}}function f0(e,t,n,r=[0,0]){var o;const i=[],s=new Map;for(const a of e){const l=t.get(a.parentId);if(!l)continue;const c=((o=s.get(a.parentId))==null?void 0:o.expandedRect)??oo(l),d=vA(c,a.rect);s.set(a.parentId,{expandedRect:d,parent:l})}return s.size>0&&s.forEach(({expandedRect:a,parent:l},c)=>{var v;const d=l.internals.positionAbsolute,u=vr(l),f=l.origin??r,h=a.x0||g>0||m||w)&&(i.push({id:c,type:"position",position:{x:l.position.x-h+m,y:l.position.y-g+w}}),(v=n.get(c))==null||v.forEach(x=>{e.some(k=>k.id===x.id)||i.push({id:x.id,type:"position",position:{x:x.position.x+h,y:x.position.y+g}})})),(u.width0){const h=f0(f,t,n,i);c.push(...h)}return{changes:c,updatedInternals:l}}async function tW({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:s}){if(!t||!e.x&&!e.y)return!1;const o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,s]],r);return!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2])}function f1(e,t,n,r,i,s){let o=i;const a=r.get(o)||new Map;r.set(o,a.set(n,t)),o=`${i}-${e}`;const l=r.get(o)||new Map;if(r.set(o,l.set(n,t)),s){o=`${i}-${e}-${s}`;const c=r.get(o)||new Map;r.set(o,c.set(n,t))}}function RA(e,t,n){e.clear(),t.clear();for(const r of n){const{source:i,target:s,sourceHandle:o=null,targetHandle:a=null}=r,l={edgeId:r.id,source:i,target:s,sourceHandle:o,targetHandle:a},c=`${i}-${o}--${s}-${a}`,d=`${s}-${a}--${i}-${o}`;f1("source",l,d,e,i,o),f1("target",l,c,e,s,a),t.set(r.id,r)}}function LA(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:LA(n,t):!1}function h1(e,t,n){var i;let r=e;do{if((i=r==null?void 0:r.matches)!=null&&i.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function nW(e,t,n,r){const i=new Map;for(const[s,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!LA(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const a=e.get(s);a&&i.set(s,{id:s,position:a.position||{x:0,y:0},distance:{x:n.x-a.internals.positionAbsolute.x,y:n.y-a.internals.positionAbsolute.y},extent:a.extent,parentId:a.parentId,origin:a.origin,expandParent:a.expandParent,internals:{positionAbsolute:a.internals.positionAbsolute||{x:0,y:0}},measured:{width:a.measured.width??0,height:a.measured.height??0}})}return i}function kh({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var o,a,l;const i=[];for(const[c,d]of t){const u=(o=n.get(c))==null?void 0:o.internals.userNode;u&&i.push({...u,position:d.position,dragging:r})}if(!e)return[i[0],i];const s=(a=n.get(e))==null?void 0:a.internals.userNode;return[s?{...s,position:((l=t.get(e))==null?void 0:l.position)||s.position,dragging:r}:i[0],i]}function rW({dragItems:e,snapGrid:t,x:n,y:r}){const i=e.values().next().value;if(!i)return null;const s={x:n-i.distance.x,y:r-i.distance.y},o=Pl(s,t);return{x:o.x-s.x,y:o.y-s.y}}function iW({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let s={x:null,y:null},o=0,a=new Map,l=!1,c={x:0,y:0},d=null,u=!1,f=null,h=!1,g=!1,y=null;function b({noDragClassName:w,handleSelector:v,domNode:x,isSelectable:k,nodeId:E,nodeClickDistance:N=0}){f=Xt(x);function S({x:R,y:$}){const{nodeLookup:C,nodeExtent:B,snapGrid:I,snapToGrid:P,nodeOrigin:O,onNodeDrag:D,onSelectionDrag:_,onError:H,updateNodePositions:F}=t();s={x:R,y:$};let A=!1;const W=a.size>1,Y=W&&B?_m(Ll(a)):null,V=W&&P?rW({dragItems:a,snapGrid:I,x:R,y:$}):null;for(const[G,K]of a){if(!C.has(G))continue;let X={x:R-K.distance.x,y:$-K.distance.y};P&&(X=V?{x:Math.round(X.x+V.x),y:Math.round(X.y+V.y)}:Pl(X,I));let te=null;if(W&&B&&!K.extent&&Y){const{positionAbsolute:ne}=K.internals,he=ne.x-Y.x+B[0][0],pe=ne.x+K.measured.width-Y.x2+B[1][0],oe=ne.y-Y.y+B[0][1],ve=ne.y+K.measured.height-Y.y2+B[1][1];te=[[he,oe],[pe,ve]]}const{position:ae,positionAbsolute:re}=bA({nodeId:G,nextPosition:X,nodeLookup:C,nodeExtent:te||B,nodeOrigin:O,onError:H});A=A||K.position.x!==ae.x||K.position.y!==ae.y,K.position=ae,K.internals.positionAbsolute=re}if(g=g||A,!!A&&(F(a,!0),y&&(r||D||!E&&_))){const[G,K]=kh({nodeId:E,dragItems:a,nodeLookup:C});r==null||r(y,a,G,K),D==null||D(y,G,K),E||_==null||_(y,K)}}async function L(){if(!d)return;const{transform:R,panBy:$,autoPanSpeed:C,autoPanOnNodeDrag:B}=t();if(!B){l=!1,cancelAnimationFrame(o);return}const[I,P]=s0(c,d,C);(I!==0||P!==0)&&(s.x=(s.x??0)-I/R[2],s.y=(s.y??0)-P/R[2],await $({x:I,y:P})&&S(s)),o=requestAnimationFrame(L)}function M(R){var W;const{nodeLookup:$,multiSelectionActive:C,nodesDraggable:B,transform:I,snapGrid:P,snapToGrid:O,selectNodesOnDrag:D,onNodeDragStart:_,onSelectionDragStart:H,unselectNodesAndEdges:F}=t();u=!0,(!D||!k)&&!C&&E&&((W=$.get(E))!=null&&W.selected||F()),k&&D&&E&&(e==null||e(E));const A=Sa(R.sourceEvent,{transform:I,snapGrid:P,snapToGrid:O,containerBounds:d});if(s=A,a=nW($,B,A,E),a.size>0&&(n||_||!E&&H)){const[Y,V]=kh({nodeId:E,dragItems:a,nodeLookup:$});n==null||n(R.sourceEvent,a,Y,V),_==null||_(R.sourceEvent,Y,V),E||H==null||H(R.sourceEvent,V)}}const j=QC().clickDistance(N).on("start",R=>{const{domNode:$,nodeDragThreshold:C,transform:B,snapGrid:I,snapToGrid:P}=t();d=($==null?void 0:$.getBoundingClientRect())||null,h=!1,g=!1,y=R.sourceEvent,C===0&&M(R),s=Sa(R.sourceEvent,{transform:B,snapGrid:I,snapToGrid:P,containerBounds:d}),c=Cn(R.sourceEvent,d)}).on("drag",R=>{const{autoPanOnNodeDrag:$,transform:C,snapGrid:B,snapToGrid:I,nodeDragThreshold:P,nodeLookup:O}=t(),D=Sa(R.sourceEvent,{transform:C,snapGrid:B,snapToGrid:I,containerBounds:d});if(y=R.sourceEvent,(R.sourceEvent.type==="touchmove"&&R.sourceEvent.touches.length>1||E&&!O.has(E))&&(h=!0),!h){if(!l&&$&&u&&(l=!0,L()),!u){const _=Cn(R.sourceEvent,d),H=_.x-c.x,F=_.y-c.y;Math.sqrt(H*H+F*F)>P&&M(R)}(s.x!==D.xSnapped||s.y!==D.ySnapped)&&a&&u&&(c=Cn(R.sourceEvent,d),S(D))}}).on("end",R=>{if(!u||h){h&&a.size>0&&t().updateNodePositions(a,!1);return}if(l=!1,u=!1,cancelAnimationFrame(o),a.size>0){const{nodeLookup:$,updateNodePositions:C,onNodeDragStop:B,onSelectionDragStop:I}=t();if(g&&(C(a,!1),g=!1),i||B||!E&&I){const[P,O]=kh({nodeId:E,dragItems:a,nodeLookup:$,dragging:!1});i==null||i(R.sourceEvent,a,P,O),B==null||B(R.sourceEvent,P,O),E||I==null||I(R.sourceEvent,O)}}}).filter(R=>{const $=R.target;return!R.button&&(!w||!h1($,`.${w}`,x))&&(!v||h1($,v,x))});f.call(j)}function m(){f==null||f.on(".drag",null)}return{update:b,destroy:m}}function sW(e,t,n){const r=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const s of t.values())ll(i,oo(s))>0&&r.push(s);return r}const oW=250;function aW(e,t,n,r){var a,l;let i=[],s=1/0;const o=sW(e,n,t+oW);for(const c of o){const d=[...((a=c.internals.handleBounds)==null?void 0:a.source)??[],...((l=c.internals.handleBounds)==null?void 0:l.target)??[]];for(const u of d){if(r.nodeId===u.nodeId&&r.type===u.type&&r.id===u.id)continue;const{x:f,y:h}=ji(c,u,u.position,!0),g=Math.sqrt(Math.pow(f-e.x,2)+Math.pow(h-e.y,2));g>t||(g1){const c=r.type==="source"?"target":"source";return i.find(d=>d.type===c)??i[0]}return i[0]}function PA(e,t,n,r,i,s=!1){var c,d,u;const o=r.get(e);if(!o)return null;const a=i==="strict"?(c=o.internals.handleBounds)==null?void 0:c[t]:[...((d=o.internals.handleBounds)==null?void 0:d.source)??[],...((u=o.internals.handleBounds)==null?void 0:u.target)??[]],l=(n?a==null?void 0:a.find(f=>f.id===n):a==null?void 0:a[0])??null;return l&&s?{...l,...ji(o,l,l.position,!0)}:l}function DA(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function lW(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const jA=()=>!0;function cW(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:s,isTarget:o,domNode:a,nodeLookup:l,lib:c,autoPanOnConnect:d,flowId:u,panBy:f,cancelConnection:h,onConnectStart:g,onConnect:y,onConnectEnd:b,isValidConnection:m=jA,onReconnectEnd:w,updateConnection:v,getTransform:x,getFromHandle:k,autoPanSpeed:E,dragThreshold:N=1,handleDomNode:S}){const L=_A(e.target);let M=0,j;const{x:R,y:$}=Cn(e),C=DA(s,S),B=a==null?void 0:a.getBoundingClientRect();let I=!1;if(!B||!C)return;const P=PA(i,C,r,l,t);if(!P)return;let O=Cn(e,B),D=!1,_=null,H=!1,F=null;function A(){if(!d||!B)return;const[ae,re]=s0(O,B,E);f({x:ae,y:re}),M=requestAnimationFrame(A)}const W={...P,nodeId:i,type:C,position:P.position},Y=l.get(i);let G={inProgress:!0,isValid:null,from:ji(Y,W,ue.Left,!0),fromHandle:W,fromPosition:W.position,fromNode:Y,to:O,toHandle:null,toPosition:t1[W.position],toNode:null,pointer:O};function K(){I=!0,v(G),g==null||g(e,{nodeId:i,handleId:r,handleType:C})}N===0&&K();function X(ae){if(!I){const{x:ve,y:ie}=Cn(ae),tt=ve-R,xe=ie-$;if(!(tt*tt+xe*xe>N*N))return;K()}if(!k()||!W){te(ae);return}const re=x();O=Cn(ae,B),j=aW(No(O,re,!1,[1,1]),n,l,W),D||(A(),D=!0);const ne=BA(ae,{handle:j,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?"target":"source",isValidConnection:m,doc:L,lib:c,flowId:u,nodeLookup:l});F=ne.handleDomNode,_=ne.connection,H=lW(!!j,ne.isValid);const he=l.get(i),pe=he?ji(he,W,ue.Left,!0):G.from,oe={...G,from:pe,isValid:H,to:ne.toHandle&&H?ao({x:ne.toHandle.x,y:ne.toHandle.y},re):O,toHandle:ne.toHandle,toPosition:H&&ne.toHandle?ne.toHandle.position:t1[W.position],toNode:ne.toHandle?l.get(ne.toHandle.nodeId):null,pointer:O};v(oe),G=oe}function te(ae){if(!("touches"in ae&&ae.touches.length>0)){if(I){(j||F)&&_&&H&&(y==null||y(_));const{inProgress:re,...ne}=G,he={...ne,toPosition:G.toHandle?G.toPosition:null};b==null||b(ae,he),s&&(w==null||w(ae,he))}h(),cancelAnimationFrame(M),D=!1,H=!1,_=null,F=null,L.removeEventListener("mousemove",X),L.removeEventListener("mouseup",te),L.removeEventListener("touchmove",X),L.removeEventListener("touchend",te)}}L.addEventListener("mousemove",X),L.addEventListener("mouseup",te),L.addEventListener("touchmove",X),L.addEventListener("touchend",te)}function BA(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:s,doc:o,lib:a,flowId:l,isValidConnection:c=jA,nodeLookup:d}){const u=s==="target",f=t?o.querySelector(`.${a}-flow__handle[data-id="${l}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:h,y:g}=Cn(e),y=o.elementFromPoint(h,g),b=y!=null&&y.classList.contains(`${a}-flow__handle`)?y:f,m={handleDomNode:b,isValid:!1,connection:null,toHandle:null};if(b){const w=DA(void 0,b),v=b.getAttribute("data-nodeid"),x=b.getAttribute("data-handleid"),k=b.classList.contains("connectable"),E=b.classList.contains("connectableend");if(!v||!w)return m;const N={source:u?v:r,sourceHandle:u?x:i,target:u?r:v,targetHandle:u?i:x};m.connection=N;const L=k&&E&&(n===io.Strict?u&&w==="source"||!u&&w==="target":v!==r||x!==i);m.isValid=L&&c(N),m.toHandle=PA(v,w,x,d,n,!0)}return m}const Cm={onPointerDown:cW,isValid:BA};function uW({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const i=Xt(e);function s({translateExtent:a,width:l,height:c,zoomStep:d=1,pannable:u=!0,zoomable:f=!0,inversePan:h=!1}){const g=v=>{if(v.sourceEvent.type!=="wheel"||!t)return;const x=n(),k=v.sourceEvent.ctrlKey&&cl()?10:1,E=-v.sourceEvent.deltaY*(v.sourceEvent.deltaMode===1?.05:v.sourceEvent.deltaMode?1:.002)*d,N=x[2]*Math.pow(2,E*k);t.scaleTo(N)};let y=[0,0];const b=v=>{(v.sourceEvent.type==="mousedown"||v.sourceEvent.type==="touchstart")&&(y=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY])},m=v=>{const x=n();if(v.sourceEvent.type!=="mousemove"&&v.sourceEvent.type!=="touchmove"||!t)return;const k=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY],E=[k[0]-y[0],k[1]-y[1]];y=k;const N=r()*Math.max(x[2],Math.log(x[2]))*(h?-1:1),S={x:x[0]-E[0]*N,y:x[1]-E[1]*N},L=[[0,0],[l,c]];t.setViewportConstrained({x:S.x,y:S.y,zoom:x[2]},L,a)},w=fA().on("start",b).on("zoom",u?m:null).on("zoom.wheel",f?g:null);i.call(w,{})}function o(){i.on("zoom",null)}return{update:s,destroy:o,pointer:_n}}const Yd=e=>({x:e.x,y:e.y,zoom:e.k}),_h=({x:e,y:t,zoom:n})=>qd.translate(e,t).scale(n),Ts=(e,t)=>e.target.closest(`.${t}`),$A=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),dW=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Sh=(e,t=0,n=dW,r=()=>{})=>{const i=typeof t=="number"&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},FA=e=>{const t=e.ctrlKey&&cl()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function fW({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:s,zoomOnPinch:o,onPanZoomStart:a,onPanZoom:l,onPanZoomEnd:c}){return d=>{if(Ts(d,t))return d.ctrlKey&&d.preventDefault(),!1;d.preventDefault(),d.stopImmediatePropagation();const u=n.property("__zoom").k||1;if(d.ctrlKey&&o){const b=_n(d),m=FA(d),w=u*Math.pow(2,m);r.scaleTo(n,w,b,d);return}const f=d.deltaMode===1?20:1;let h=i===ki.Vertical?0:d.deltaX*f,g=i===ki.Horizontal?0:d.deltaY*f;!cl()&&d.shiftKey&&i!==ki.Vertical&&(h=d.deltaY*f,g=0),r.translateBy(n,-(h/u)*s,-(g/u)*s,{internal:!0});const y=Yd(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l==null||l(d,y),e.panScrollTimeout=setTimeout(()=>{c==null||c(d,y),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,a==null||a(d,y))}}function hW({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){const s=r.type==="wheel",o=!t&&s&&!r.ctrlKey,a=Ts(r,e);if(r.ctrlKey&&s&&a&&r.preventDefault(),o||a)return null;r.preventDefault(),n.call(this,r,i)}}function pW({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var s,o,a;if((s=r.sourceEvent)!=null&&s.internal)return;const i=Yd(r.transform);e.mouseButton=((o=r.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=i,((a=r.sourceEvent)==null?void 0:a.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,i))}}function mW({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return s=>{var o,a;e.usedRightMouseButton=!!(n&&$A(t,e.mouseButton??0)),(o=s.sourceEvent)!=null&&o.sync||r([s.transform.x,s.transform.y,s.transform.k]),i&&!((a=s.sourceEvent)!=null&&a.internal)&&(i==null||i(s.sourceEvent,Yd(s.transform)))}}function gW({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:s}){return o=>{var a;if(!((a=o.sourceEvent)!=null&&a.internal)&&(e.isZoomingOrPanning=!1,s&&$A(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&s(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){const l=Yd(o.transform);e.prevViewport=l,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i==null||i(o.sourceEvent,l)},n?150:0)}}}function yW({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:s,userSelectionActive:o,noWheelClassName:a,noPanClassName:l,lib:c,connectionInProgress:d}){return u=>{var b;const f=e||t,h=n&&u.ctrlKey,g=u.type==="wheel";if(u.button===1&&u.type==="mousedown"&&(Ts(u,`${c}-flow__node`)||Ts(u,`${c}-flow__edge`)))return!0;if(!r&&!f&&!i&&!s&&!n||o||d&&!g||Ts(u,a)&&g||Ts(u,l)&&(!g||i&&g&&!e)||!n&&u.ctrlKey&&g)return!1;if(!n&&u.type==="touchstart"&&((b=u.touches)==null?void 0:b.length)>1)return u.preventDefault(),!1;if(!f&&!i&&!h&&g||!r&&(u.type==="mousedown"||u.type==="touchstart")||Array.isArray(r)&&!r.includes(u.button)&&u.type==="mousedown")return!1;const y=Array.isArray(r)&&r.includes(u.button)||!u.button||u.button<=1;return(!u.ctrlKey||g)&&y}}function bW({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:s,onPanZoomStart:o,onPanZoomEnd:a,onDraggingChange:l}){const c={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},d=e.getBoundingClientRect(),u=fA().scaleExtent([t,n]).translateExtent(r),f=Xt(e).call(u);w({x:i.x,y:i.y,zoom:so(i.zoom,t,n)},[[0,0],[d.width,d.height]],r);const h=f.on("wheel.zoom"),g=f.on("dblclick.zoom");u.wheelDelta(FA);async function y(j,R){return f?new Promise($=>{u==null||u.interpolate((R==null?void 0:R.interpolate)==="linear"?_a:Qc).transform(Sh(f,R==null?void 0:R.duration,R==null?void 0:R.ease,()=>$(!0)),j)}):!1}function b({noWheelClassName:j,noPanClassName:R,onPaneContextMenu:$,userSelectionActive:C,panOnScroll:B,panOnDrag:I,panOnScrollMode:P,panOnScrollSpeed:O,preventScrolling:D,zoomOnPinch:_,zoomOnScroll:H,zoomOnDoubleClick:F,zoomActivationKeyPressed:A,lib:W,onTransformChange:Y,connectionInProgress:V,paneClickDistance:G,selectionOnDrag:K}){C&&!c.isZoomingOrPanning&&m();const X=B&&!A&&!C;u.clickDistance(K?1/0:!Tn(G)||G<0?0:G);const te=X?fW({zoomPanValues:c,noWheelClassName:j,d3Selection:f,d3Zoom:u,panOnScrollMode:P,panOnScrollSpeed:O,zoomOnPinch:_,onPanZoomStart:o,onPanZoom:s,onPanZoomEnd:a}):hW({noWheelClassName:j,preventScrolling:D,d3ZoomHandler:h});f.on("wheel.zoom",te,{passive:!1});const ae=pW({zoomPanValues:c,onDraggingChange:l,onPanZoomStart:o});u.on("start",ae);const re=mW({zoomPanValues:c,panOnDrag:I,onPaneContextMenu:!!$,onPanZoom:s,onTransformChange:Y});u.on("zoom",re);const ne=gW({zoomPanValues:c,panOnDrag:I,panOnScroll:B,onPaneContextMenu:$,onPanZoomEnd:a,onDraggingChange:l});u.on("end",ne);const he=yW({zoomActivationKeyPressed:A,panOnDrag:I,zoomOnScroll:H,panOnScroll:B,zoomOnDoubleClick:F,zoomOnPinch:_,userSelectionActive:C,noPanClassName:R,noWheelClassName:j,lib:W,connectionInProgress:V});u.filter(he),F?f.on("dblclick.zoom",g):f.on("dblclick.zoom",null)}function m(){u.on("zoom",null)}async function w(j,R,$){const C=_h(j),B=u==null?void 0:u.constrain()(C,R,$);return B&&await y(B),B}async function v(j,R){const $=_h(j);return await y($,R),$}function x(j){if(f){const R=_h(j),$=f.property("__zoom");($.k!==j.zoom||$.x!==j.x||$.y!==j.y)&&(u==null||u.transform(f,R,null,{sync:!0}))}}function k(){const j=f?dA(f.node()):{x:0,y:0,k:1};return{x:j.x,y:j.y,zoom:j.k}}async function E(j,R){return f?new Promise($=>{u==null||u.interpolate((R==null?void 0:R.interpolate)==="linear"?_a:Qc).scaleTo(Sh(f,R==null?void 0:R.duration,R==null?void 0:R.ease,()=>$(!0)),j)}):!1}async function N(j,R){return f?new Promise($=>{u==null||u.interpolate((R==null?void 0:R.interpolate)==="linear"?_a:Qc).scaleBy(Sh(f,R==null?void 0:R.duration,R==null?void 0:R.ease,()=>$(!0)),j)}):!1}function S(j){u==null||u.scaleExtent(j)}function L(j){u==null||u.translateExtent(j)}function M(j){const R=!Tn(j)||j<0?0:j;u==null||u.clickDistance(R)}return{update:b,destroy:m,setViewport:v,setViewportConstrained:w,getViewport:k,scaleTo:E,scaleBy:N,setScaleExtent:S,setTranslateExtent:L,syncViewport:x,setClickDistance:M}}var lo;(function(e){e.Line="line",e.Handle="handle"})(lo||(lo={}));function wW({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:s}){const o=e-t,a=n-r,l=[o>0?1:o<0?-1:0,a>0?1:a<0?-1:0];return o&&i&&(l[0]=l[0]*-1),a&&s&&(l[1]=l[1]*-1),l}function p1(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),i=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:i}}function kr(e,t){return Math.max(0,t-e)}function _r(e,t){return Math.max(0,e-t)}function Nc(e,t,n){return Math.max(0,t-e,e-n)}function m1(e,t){return e?!t:t}function vW(e,t,n,r,i,s,o,a){let{affectsX:l,affectsY:c}=t;const{isHorizontal:d,isVertical:u}=t,f=d&&u,{xSnapped:h,ySnapped:g}=n,{minWidth:y,maxWidth:b,minHeight:m,maxHeight:w}=r,{x:v,y:x,width:k,height:E,aspectRatio:N}=e;let S=Math.floor(d?h-e.pointerX:0),L=Math.floor(u?g-e.pointerY:0);const M=k+(l?-S:S),j=E+(c?-L:L),R=-s[0]*k,$=-s[1]*E;let C=Nc(M,y,b),B=Nc(j,m,w);if(o){let O=0,D=0;l&&S<0?O=kr(v+S+R,o[0][0]):!l&&S>0&&(O=_r(v+M+R,o[1][0])),c&&L<0?D=kr(x+L+$,o[0][1]):!c&&L>0&&(D=_r(x+j+$,o[1][1])),C=Math.max(C,O),B=Math.max(B,D)}if(a){let O=0,D=0;l&&S>0?O=_r(v+S,a[0][0]):!l&&S<0&&(O=kr(v+M,a[1][0])),c&&L>0?D=_r(x+L,a[0][1]):!c&&L<0&&(D=kr(x+j,a[1][1])),C=Math.max(C,O),B=Math.max(B,D)}if(i){if(d){const O=Nc(M/N,m,w)*N;if(C=Math.max(C,O),o){let D=0;!l&&!c||l&&!c&&f?D=_r(x+$+M/N,o[1][1])*N:D=kr(x+$+(l?S:-S)/N,o[0][1])*N,C=Math.max(C,D)}if(a){let D=0;!l&&!c||l&&!c&&f?D=kr(x+M/N,a[1][1])*N:D=_r(x+(l?S:-S)/N,a[0][1])*N,C=Math.max(C,D)}}if(u){const O=Nc(j*N,y,b)/N;if(B=Math.max(B,O),o){let D=0;!l&&!c||c&&!l&&f?D=_r(v+j*N+R,o[1][0])/N:D=kr(v+(c?L:-L)*N+R,o[0][0])/N,B=Math.max(B,D)}if(a){let D=0;!l&&!c||c&&!l&&f?D=kr(v+j*N,a[1][0])/N:D=_r(v+(c?L:-L)*N,a[0][0])/N,B=Math.max(B,D)}}}L=L+(L<0?B:-B),S=S+(S<0?C:-C),i&&(f?M>j*N?L=(m1(l,c)?-S:S)/N:S=(m1(l,c)?-L:L)*N:d?(L=S/N,c=l):(S=L*N,l=c));const I=l?v+S:v,P=c?x+L:x;return{width:k+(l?-S:S),height:E+(c?-L:L),x:s[0]*S*(l?-1:1)+I,y:s[1]*L*(c?-1:1)+P}}const zA={width:0,height:0,x:0,y:0},xW={...zA,pointerX:0,pointerY:0,aspectRatio:1};function EW(e,t,n){const r=t.position.x+e.position.x,i=t.position.y+e.position.y,s=e.measured.width??0,o=e.measured.height??0,a=n[0]*s,l=n[1]*o;return[[r-a,i-l],[r+s-a,i+o-l]]}function kW({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){const s=Xt(e);let o={controlDirection:p1("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function a({controlPosition:c,boundaries:d,keepAspectRatio:u,resizeDirection:f,onResizeStart:h,onResize:g,onResizeEnd:y,shouldResize:b}){let m={...zA},w={...xW};o={boundaries:d,resizeDirection:f,keepAspectRatio:u,controlDirection:p1(c)};let v,x=null,k=[],E,N,S,L=!1;const M=QC().on("start",j=>{const{nodeLookup:R,transform:$,snapGrid:C,snapToGrid:B,nodeOrigin:I,paneDomNode:P}=n();if(v=R.get(t),!v)return;x=(P==null?void 0:P.getBoundingClientRect())??null;const{xSnapped:O,ySnapped:D}=Sa(j.sourceEvent,{transform:$,snapGrid:C,snapToGrid:B,containerBounds:x});m={width:v.measured.width??0,height:v.measured.height??0,x:v.position.x??0,y:v.position.y??0},w={...m,pointerX:O,pointerY:D,aspectRatio:m.width/m.height},E=void 0,N=Di(v.extent)?v.extent:void 0,v.parentId&&(v.extent==="parent"||v.expandParent)&&(E=R.get(v.parentId)),E&&v.extent==="parent"&&(N=[[0,0],[E.measured.width,E.measured.height]]),k=[],S=void 0;for(const[_,H]of R)if(H.parentId===t&&(k.push({id:_,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const F=EW(H,v,H.origin??I);S?S=[[Math.min(F[0][0],S[0][0]),Math.min(F[0][1],S[0][1])],[Math.max(F[1][0],S[1][0]),Math.max(F[1][1],S[1][1])]]:S=F}h==null||h(j,{...m})}).on("drag",j=>{const{transform:R,snapGrid:$,snapToGrid:C,nodeOrigin:B}=n(),I=Sa(j.sourceEvent,{transform:R,snapGrid:$,snapToGrid:C,containerBounds:x}),P=[];if(!v)return;const{x:O,y:D,width:_,height:H}=m,F={},A=v.origin??B,{width:W,height:Y,x:V,y:G}=vW(w,o.controlDirection,I,o.boundaries,o.keepAspectRatio,A,N,S),K=W!==_,X=Y!==H,te=V!==O&&K,ae=G!==D&&X;if(!te&&!ae&&!K&&!X)return;if((te||ae||A[0]===1||A[1]===1)&&(F.x=te?V:m.x,F.y=ae?G:m.y,m.x=F.x,m.y=F.y,k.length>0)){const pe=V-O,oe=G-D;for(const ve of k)ve.position={x:ve.position.x-pe+A[0]*(W-_),y:ve.position.y-oe+A[1]*(Y-H)},P.push(ve)}if((K||X)&&(F.width=K&&(!o.resizeDirection||o.resizeDirection==="horizontal")?W:m.width,F.height=X&&(!o.resizeDirection||o.resizeDirection==="vertical")?Y:m.height,m.width=F.width,m.height=F.height),E&&v.expandParent){const pe=A[0]*(F.width??0);F.x&&F.x{L&&(y==null||y(j,{...m}),i==null||i({...m}),L=!1)});s.call(M)}function l(){s.on(".drag",null)}return{update:a,destroy:l}}var UA={exports:{}},VA={},HA={exports:{}},KA={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var co=T;function _W(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var SW=typeof Object.is=="function"?Object.is:_W,NW=co.useState,TW=co.useEffect,CW=co.useLayoutEffect,AW=co.useDebugValue;function MW(e,t){var n=t(),r=NW({inst:{value:n,getSnapshot:t}}),i=r[0].inst,s=r[1];return CW(function(){i.value=n,i.getSnapshot=t,Nh(i)&&s({inst:i})},[e,n,t]),TW(function(){return Nh(i)&&s({inst:i}),e(function(){Nh(i)&&s({inst:i})})},[e]),AW(n),n}function Nh(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!SW(e,n)}catch{return!0}}function IW(e,t){return t()}var OW=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?IW:MW;KA.useSyncExternalStore=co.useSyncExternalStore!==void 0?co.useSyncExternalStore:OW;HA.exports=KA;var RW=HA.exports;/** - * @license React - * use-sync-external-store-shim/with-selector.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Xd=T,LW=RW;function PW(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var DW=typeof Object.is=="function"?Object.is:PW,jW=LW.useSyncExternalStore,BW=Xd.useRef,$W=Xd.useEffect,FW=Xd.useMemo,zW=Xd.useDebugValue;VA.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var s=BW(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=FW(function(){function l(h){if(!c){if(c=!0,d=h,h=r(h),i!==void 0&&o.hasValue){var g=o.value;if(i(g,h))return u=g}return u=h}if(g=u,DW(d,h))return g;var y=r(h);return i!==void 0&&i(g,y)?(d=h,g):(d=h,u=y)}var c=!1,d,u,f=n===void 0?null:n;return[function(){return l(t())},f===null?void 0:function(){return l(f())}]},[t,n,r,i]);var a=jW(e,s[0],s[1]);return $W(function(){o.hasValue=!0,o.value=a},[a]),zW(a),a};UA.exports=VA;var UW=UA.exports;const VW=dl(UW),HW={},g1=e=>{let t;const n=new Set,r=(d,u)=>{const f=typeof d=="function"?d(t):d;if(!Object.is(f,t)){const h=t;t=u??(typeof f!="object"||f===null)?f:Object.assign({},t,f),n.forEach(g=>g(t,h))}},i=()=>t,l={setState:r,getState:i,getInitialState:()=>c,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(HW?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=t=e(r,i,l);return l},KW=e=>e?g1(e):g1,{useDebugValue:qW}=iE,{useSyncExternalStoreWithSelector:GW}=VW,WW=e=>e;function qA(e,t=WW,n){const r=GW(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return qW(r),r}const y1=(e,t)=>{const n=KW(e),r=(i,s=t)=>qA(n,i,s);return Object.assign(r,n),r},YW=(e,t)=>e?y1(e,t):y1;function je(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,i]of e)if(!Object.is(i,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const Qd=T.createContext(null),XW=Qd.Provider,GA=Rn.error001("react");function ke(e,t){const n=T.useContext(Qd);if(n===null)throw new Error(GA);return qA(n,e,t)}function Be(){const e=T.useContext(Qd);if(e===null)throw new Error(GA);return T.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const b1={display:"none"},QW={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},WA="react-flow__node-desc",YA="react-flow__edge-desc",ZW="react-flow__aria-live",JW=e=>e.ariaLiveMessage,eY=e=>e.ariaLabelConfig;function tY({rfId:e}){const t=ke(JW);return p.jsx("div",{id:`${ZW}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:QW,children:t})}function nY({rfId:e,disableKeyboardA11y:t}){const n=ke(eY);return p.jsxs(p.Fragment,{children:[p.jsx("div",{id:`${WA}-${e}`,style:b1,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),p.jsx("div",{id:`${YA}-${e}`,style:b1,children:n["edge.a11yDescription.default"]}),!t&&p.jsx(tY,{rfId:e})]})}const Zd=T.forwardRef(({position:e="top-left",children:t,className:n,style:r,...i},s)=>{const o=`${e}`.split("-");return p.jsx("div",{className:st(["react-flow__panel",n,...o]),style:r,ref:s,...i,children:t})});Zd.displayName="Panel";function rY({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:p.jsx(Zd,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:p.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const iY=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},Tc=e=>e.id;function sY(e,t){return je(e.selectedNodes.map(Tc),t.selectedNodes.map(Tc))&&je(e.selectedEdges.map(Tc),t.selectedEdges.map(Tc))}function oY({onSelectionChange:e}){const t=Be(),{selectedNodes:n,selectedEdges:r}=ke(iY,sY);return T.useEffect(()=>{const i={nodes:n,edges:r};e==null||e(i),t.getState().onSelectionChangeHandlers.forEach(s=>s(i))},[n,r,e]),null}const aY=e=>!!e.onSelectionChangeHandlers;function lY({onSelectionChange:e}){const t=ke(aY);return e||t?p.jsx(oY,{onSelectionChange:e}):null}const XA=[0,0],cY={x:0,y:0,zoom:1},uY=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],w1=[...uY,"rfId"],dY=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),v1={translateExtent:sl,nodeOrigin:XA,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function fY(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:s,setNodeExtent:o,reset:a,setDefaultNodesAndEdges:l}=ke(dY,je),c=Be();T.useEffect(()=>(l(e.defaultNodes,e.defaultEdges),()=>{d.current=v1,a()}),[]);const d=T.useRef(v1);return T.useEffect(()=>{for(const u of w1){const f=e[u],h=d.current[u];f!==h&&(typeof e[u]>"u"||(u==="nodes"?t(f):u==="edges"?n(f):u==="minZoom"?r(f):u==="maxZoom"?i(f):u==="translateExtent"?s(f):u==="nodeExtent"?o(f):u==="ariaLabelConfig"?c.setState({ariaLabelConfig:DG(f)}):u==="fitView"?c.setState({fitViewQueued:f}):u==="fitViewOptions"?c.setState({fitViewOptions:f}):c.setState({[u]:f})))}d.current=e},w1.map(u=>e[u])),null}function x1(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function hY(e){var r;const[t,n]=T.useState(e==="system"?null:e);return T.useEffect(()=>{if(e!=="system"){n(e);return}const i=x1(),s=()=>n(i!=null&&i.matches?"dark":"light");return s(),i==null||i.addEventListener("change",s),()=>{i==null||i.removeEventListener("change",s)}},[e]),t!==null?t:(r=x1())!=null&&r.matches?"dark":"light"}const E1=typeof document<"u"?document:null;function ul(e=null,t={target:E1,actInsideInputWithModifier:!0}){const[n,r]=T.useState(!1),i=T.useRef(!1),s=T.useRef(new Set([])),[o,a]=T.useMemo(()=>{if(e!==null){const c=(Array.isArray(e)?e:[e]).filter(u=>typeof u=="string").map(u=>u.replace("+",` -`).replace(` - -`,` -+`).split(` -`)),d=c.reduce((u,f)=>u.concat(...f),[]);return[c,d]}return[[],[]]},[e]);return T.useEffect(()=>{const l=(t==null?void 0:t.target)??E1,c=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const d=h=>{var b,m;if(i.current=h.ctrlKey||h.metaKey||h.shiftKey||h.altKey,(!i.current||i.current&&!c)&&SA(h))return!1;const y=_1(h.code,a);if(s.current.add(h[y]),k1(o,s.current,!1)){const w=((m=(b=h.composedPath)==null?void 0:b.call(h))==null?void 0:m[0])||h.target,v=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";t.preventDefault!==!1&&(i.current||!v)&&h.preventDefault(),r(!0)}},u=h=>{const g=_1(h.code,a);k1(o,s.current,!0)?(r(!1),s.current.clear()):s.current.delete(h[g]),h.key==="Meta"&&s.current.clear(),i.current=!1},f=()=>{s.current.clear(),r(!1)};return l==null||l.addEventListener("keydown",d),l==null||l.addEventListener("keyup",u),window.addEventListener("blur",f),window.addEventListener("contextmenu",f),()=>{l==null||l.removeEventListener("keydown",d),l==null||l.removeEventListener("keyup",u),window.removeEventListener("blur",f),window.removeEventListener("contextmenu",f)}}},[e,r]),n}function k1(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function _1(e,t){return t.includes(e)?"code":"key"}const pY=()=>{const e=Be();return T.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,i,s],panZoom:o}=e.getState();return o?(await o.setViewport({x:t.x??r,y:t.y??i,zoom:t.zoom??s},n),!0):!1},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:i,minZoom:s,maxZoom:o,panZoom:a}=e.getState(),l=o0(t,r,i,s,o,(n==null?void 0:n.padding)??.1);return a?(await a.setViewport(l,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:i,snapToGrid:s,domNode:o}=e.getState();if(!o)return t;const{x:a,y:l}=o.getBoundingClientRect(),c={x:t.x-a,y:t.y-l},d=n.snapGrid??i,u=n.snapToGrid??s;return No(c,r,u,d)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:s}=r.getBoundingClientRect(),o=ao(t,n);return{x:o.x+i,y:o.y+s}}}),[])};function QA(e,t){const n=[],r=new Map,i=[];for(const s of e)if(s.type==="add"){i.push(s);continue}else if(s.type==="remove"||s.type==="replace")r.set(s.id,[s]);else{const o=r.get(s.id);o?o.push(s):r.set(s.id,[s])}for(const s of t){const o=r.get(s.id);if(!o){n.push(s);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){n.push({...o[0].item});continue}const a={...s};for(const l of o)mY(l,a);n.push(a)}return i.length&&i.forEach(s=>{s.index!==void 0?n.splice(s.index,0,{...s.item}):n.push({...s.item})}),n}function mY(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function ZA(e,t){return QA(e,t)}function JA(e,t){return QA(e,t)}function ci(e,t){return{id:e,type:"select",selected:t}}function Cs(e,t=new Set,n=!1){const r=[];for(const[i,s]of e){const o=t.has(i);!(s.selected===void 0&&!o)&&s.selected!==o&&(n&&(s.selected=o),r.push(ci(s.id,o)))}return r}function S1({items:e=[],lookup:t}){var i;const n=[],r=new Map(e.map(s=>[s.id,s]));for(const[s,o]of e.entries()){const a=t.get(o.id),l=((i=a==null?void 0:a.internals)==null?void 0:i.userNode)??a;l!==void 0&&l!==o&&n.push({id:o.id,item:o,type:"replace"}),l===void 0&&n.push({item:o,type:"add",index:s})}for(const[s]of t)r.get(s)===void 0&&n.push({id:s,type:"remove"});return n}function N1(e){return{id:e.id,type:"remove"}}const gY=xA();function e2(e,t,n={}){return UG(e,t,{...n,onError:n.onError??gY})}const T1=e=>TG(e),yY=e=>yA(e);function t2(e){return T.forwardRef(e)}const bY=typeof window<"u"?T.useLayoutEffect:T.useEffect;function C1(e){const[t,n]=T.useState(BigInt(0)),[r]=T.useState(()=>wY(()=>n(i=>i+BigInt(1))));return bY(()=>{const i=r.get();i.length&&(e(i),r.reset())},[t]),r}function wY(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const n2=T.createContext(null);function vY({children:e}){const t=Be(),n=T.useCallback(a=>{const{nodes:l=[],setNodes:c,hasDefaultNodes:d,onNodesChange:u,nodeLookup:f,fitViewQueued:h,onNodesChangeMiddlewareMap:g}=t.getState();let y=l;for(const m of a)y=typeof m=="function"?m(y):m;let b=S1({items:y,lookup:f});for(const m of g.values())b=m(b);d&&c(y),b.length>0?u==null||u(b):h&&window.requestAnimationFrame(()=>{const{fitViewQueued:m,nodes:w,setNodes:v}=t.getState();m&&v(w)})},[]),r=C1(n),i=T.useCallback(a=>{const{edges:l=[],setEdges:c,hasDefaultEdges:d,onEdgesChange:u,edgeLookup:f}=t.getState();let h=l;for(const g of a)h=typeof g=="function"?g(h):g;d?c(h):u&&u(S1({items:h,lookup:f}))},[]),s=C1(i),o=T.useMemo(()=>({nodeQueue:r,edgeQueue:s}),[]);return p.jsx(n2.Provider,{value:o,children:e})}function xY(){const e=T.useContext(n2);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const EY=e=>!!e.panZoom;function h0(){const e=pY(),t=Be(),n=xY(),r=ke(EY),i=T.useMemo(()=>{const s=u=>t.getState().nodeLookup.get(u),o=u=>{n.nodeQueue.push(u)},a=u=>{n.edgeQueue.push(u)},l=u=>{var m,w;const{nodeLookup:f,nodeOrigin:h}=t.getState(),g=T1(u)?u:f.get(u.id),y=g.parentId?kA(g.position,g.measured,g.parentId,f,h):g.position,b={...g,position:y,width:((m=g.measured)==null?void 0:m.width)??g.width,height:((w=g.measured)==null?void 0:w.height)??g.height};return oo(b)},c=(u,f,h={replace:!1})=>{o(g=>g.map(y=>{if(y.id===u){const b=typeof f=="function"?f(y):f;return h.replace&&T1(b)?b:{...y,...b}}return y}))},d=(u,f,h={replace:!1})=>{a(g=>g.map(y=>{if(y.id===u){const b=typeof f=="function"?f(y):f;return h.replace&&yY(b)?b:{...y,...b}}return y}))};return{getNodes:()=>t.getState().nodes.map(u=>({...u})),getNode:u=>{var f;return(f=s(u))==null?void 0:f.internals.userNode},getInternalNode:s,getEdges:()=>{const{edges:u=[]}=t.getState();return u.map(f=>({...f}))},getEdge:u=>t.getState().edgeLookup.get(u),setNodes:o,setEdges:a,addNodes:u=>{const f=Array.isArray(u)?u:[u];n.nodeQueue.push(h=>[...h,...f])},addEdges:u=>{const f=Array.isArray(u)?u:[u];n.edgeQueue.push(h=>[...h,...f])},toObject:()=>{const{nodes:u=[],edges:f=[],transform:h}=t.getState(),[g,y,b]=h;return{nodes:u.map(m=>({...m})),edges:f.map(m=>({...m})),viewport:{x:g,y,zoom:b}}},deleteElements:async({nodes:u=[],edges:f=[]})=>{const{nodes:h,edges:g,onNodesDelete:y,onEdgesDelete:b,triggerNodeChanges:m,triggerEdgeChanges:w,onDelete:v,onBeforeDelete:x}=t.getState(),{nodes:k,edges:E}=await OG({nodesToRemove:u,edgesToRemove:f,nodes:h,edges:g,onBeforeDelete:x}),N=E.length>0,S=k.length>0;if(N){const L=E.map(N1);b==null||b(E),w(L)}if(S){const L=k.map(N1);y==null||y(k),m(L)}return(S||N)&&(v==null||v({nodes:k,edges:E})),{deletedNodes:k,deletedEdges:E}},getIntersectingNodes:(u,f=!0,h)=>{const g=r1(u),y=g?u:l(u),b=h!==void 0;return y?(h||t.getState().nodes).filter(m=>{const w=t.getState().nodeLookup.get(m.id);if(w&&!g&&(m.id===u.id||!w.internals.positionAbsolute))return!1;const v=oo(b?m:w),x=ll(v,y);return f&&x>0||x>=v.width*v.height||x>=y.width*y.height}):[]},isNodeIntersecting:(u,f,h=!0)=>{const y=r1(u)?u:l(u);if(!y)return!1;const b=ll(y,f);return h&&b>0||b>=f.width*f.height||b>=y.width*y.height},updateNode:c,updateNodeData:(u,f,h={replace:!1})=>{c(u,g=>{const y=typeof f=="function"?f(g):f;return h.replace?{...g,data:y}:{...g,data:{...g.data,...y}}},h)},updateEdge:d,updateEdgeData:(u,f,h={replace:!1})=>{d(u,g=>{const y=typeof f=="function"?f(g):f;return h.replace?{...g,data:y}:{...g,data:{...g.data,...y}}},h)},getNodesBounds:u=>{const{nodeLookup:f,nodeOrigin:h}=t.getState();return CG(u,{nodeLookup:f,nodeOrigin:h})},getHandleConnections:({type:u,id:f,nodeId:h})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${h}-${u}${f?`-${f}`:""}`))==null?void 0:g.values())??[])},getNodeConnections:({type:u,handleId:f,nodeId:h})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${h}${u?f?`-${u}-${f}`:`-${u}`:""}`))==null?void 0:g.values())??[])},fitView:async u=>{const f=t.getState().fitViewResolver??PG();return t.setState({fitViewQueued:!0,fitViewOptions:u,fitViewResolver:f}),n.nodeQueue.push(h=>[...h]),f.promise}}},[]);return T.useMemo(()=>({...i,...e,viewportInitialized:r}),[r])}const A1=e=>e.selected,kY=typeof window<"u"?window:void 0;function _Y({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Be(),{deleteElements:r}=h0(),i=ul(e,{actInsideInputWithModifier:!1}),s=ul(t,{target:kY});T.useEffect(()=>{if(i){const{edges:o,nodes:a}=n.getState();r({nodes:a.filter(A1),edges:o.filter(A1)}),n.setState({nodesSelectionActive:!1})}},[i]),T.useEffect(()=>{n.setState({multiSelectionActive:s})},[s])}function SY(e){const t=Be();T.useEffect(()=>{const n=()=>{var i,s,o,a;if(!e.current||!(((s=(i=e.current).checkVisibility)==null?void 0:s.call(i))??!0))return!1;const r=a0(e.current);(r.height===0||r.width===0)&&((a=(o=t.getState()).onError)==null||a.call(o,"004",Rn.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Jd={position:"absolute",width:"100%",height:"100%",top:0,left:0},NY=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function TY({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:i=.5,panOnScrollMode:s=ki.Free,zoomOnDoubleClick:o=!0,panOnDrag:a=!0,defaultViewport:l,translateExtent:c,minZoom:d,maxZoom:u,zoomActivationKeyCode:f,preventScrolling:h=!0,children:g,noWheelClassName:y,noPanClassName:b,onViewportChange:m,isControlledViewport:w,paneClickDistance:v,selectionOnDrag:x}){const k=Be(),E=T.useRef(null),{userSelectionActive:N,lib:S,connectionInProgress:L}=ke(NY,je),M=ul(f),j=T.useRef();SY(E);const R=T.useCallback($=>{m==null||m({x:$[0],y:$[1],zoom:$[2]}),w||k.setState({transform:$})},[m,w]);return T.useEffect(()=>{if(E.current){j.current=bW({domNode:E.current,minZoom:d,maxZoom:u,translateExtent:c,viewport:l,onDraggingChange:I=>k.setState(P=>P.paneDragging===I?P:{paneDragging:I}),onPanZoomStart:(I,P)=>{const{onViewportChangeStart:O,onMoveStart:D}=k.getState();D==null||D(I,P),O==null||O(P)},onPanZoom:(I,P)=>{const{onViewportChange:O,onMove:D}=k.getState();D==null||D(I,P),O==null||O(P)},onPanZoomEnd:(I,P)=>{const{onViewportChangeEnd:O,onMoveEnd:D}=k.getState();D==null||D(I,P),O==null||O(P)}});const{x:$,y:C,zoom:B}=j.current.getViewport();return k.setState({panZoom:j.current,transform:[$,C,B],domNode:E.current.closest(".react-flow")}),()=>{var I;(I=j.current)==null||I.destroy()}}},[]),T.useEffect(()=>{var $;($=j.current)==null||$.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:s,zoomOnDoubleClick:o,panOnDrag:a,zoomActivationKeyPressed:M,preventScrolling:h,noPanClassName:b,userSelectionActive:N,noWheelClassName:y,lib:S,onTransformChange:R,connectionInProgress:L,selectionOnDrag:x,paneClickDistance:v})},[e,t,n,r,i,s,o,a,M,h,b,N,y,S,R,L,x,v]),p.jsx("div",{className:"react-flow__renderer",ref:E,style:Jd,children:g})}const CY=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function AY(){const{userSelectionActive:e,userSelectionRect:t}=ke(CY,je);return e&&t?p.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const Th=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},MY=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function IY({isSelecting:e,selectionKeyPressed:t,selectionMode:n=ol.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:s,selectionOnDrag:o,onSelectionStart:a,onSelectionEnd:l,onPaneClick:c,onPaneContextMenu:d,onPaneScroll:u,onPaneMouseEnter:f,onPaneMouseMove:h,onPaneMouseLeave:g,children:y}){const b=T.useRef(0),m=Be(),{userSelectionActive:w,elementsSelectable:v,dragging:x,connectionInProgress:k,panBy:E,autoPanSpeed:N}=ke(MY,je),S=v&&(e||w),L=T.useRef(null),M=T.useRef(),j=T.useRef(new Set),R=T.useRef(new Set),$=T.useRef(!1),C=T.useRef({x:0,y:0}),B=T.useRef(!1),I=K=>{if($.current||k){$.current=!1;return}c==null||c(K),m.getState().resetSelectedElements(),m.setState({nodesSelectionActive:!1})},P=K=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){K.preventDefault();return}d==null||d(K)},O=u?K=>u(K):void 0,D=K=>{$.current&&(K.stopPropagation(),$.current=!1)},_=K=>{var ve,ie;const{domNode:X,transform:te}=m.getState();if(M.current=X==null?void 0:X.getBoundingClientRect(),!M.current)return;const ae=K.target===L.current;if(!ae&&!!K.target.closest(".nokey")||!e||!(o&&ae||t)||K.button!==0||!K.isPrimary)return;(ie=(ve=K.target)==null?void 0:ve.setPointerCapture)==null||ie.call(ve,K.pointerId),$.current=!1;const{x:he,y:pe}=Cn(K.nativeEvent,M.current),oe=No({x:he,y:pe},te);m.setState({userSelectionRect:{width:0,height:0,startX:oe.x,startY:oe.y,x:he,y:pe}}),ae||(K.stopPropagation(),K.preventDefault())};function H(K,X){const{userSelectionRect:te}=m.getState();if(!te)return;const{transform:ae,nodeLookup:re,edgeLookup:ne,connectionLookup:he,triggerNodeChanges:pe,triggerEdgeChanges:oe,defaultEdgeOptions:ve}=m.getState(),ie={x:te.startX,y:te.startY},{x:tt,y:xe}=ao(ie,ae),me={startX:ie.x,startY:ie.y,x:Knt.id)),R.current=new Set;const Nt=(ve==null?void 0:ve.selectable)??!0;for(const nt of j.current){const U=he.get(nt);if(U)for(const{edgeId:z}of U.values()){const q=ne.get(z);q&&(q.selectable??Nt)&&R.current.add(z)}}if(!i1(Dt,j.current)){const nt=Cs(re,j.current,!0);pe(nt)}if(!i1(qe,R.current)){const nt=Cs(ne,R.current);oe(nt)}m.setState({userSelectionRect:me,userSelectionActive:!0,nodesSelectionActive:!1})}function F(){if(!i||!M.current)return;const[K,X]=s0(C.current,M.current,N);E({x:K,y:X}).then(te=>{if(!$.current||!te){b.current=requestAnimationFrame(F);return}const{x:ae,y:re}=C.current;H(ae,re),b.current=requestAnimationFrame(F)})}const A=()=>{cancelAnimationFrame(b.current),b.current=0,B.current=!1};T.useEffect(()=>()=>A(),[]);const W=K=>{const{userSelectionRect:X,transform:te,resetSelectedElements:ae}=m.getState();if(!M.current||!X)return;const{x:re,y:ne}=Cn(K.nativeEvent,M.current);C.current={x:re,y:ne};const he=ao({x:X.startX,y:X.startY},te);if(!$.current){const pe=t?0:s;if(Math.hypot(re-he.x,ne-he.y)<=pe)return;ae(),a==null||a(K)}$.current=!0,B.current||(F(),B.current=!0),H(re,ne)},Y=K=>{var X,te;K.button===0&&((te=(X=K.target)==null?void 0:X.releasePointerCapture)==null||te.call(X,K.pointerId),!w&&K.target===L.current&&m.getState().userSelectionRect&&(I==null||I(K)),m.setState({userSelectionActive:!1,userSelectionRect:null}),$.current&&(l==null||l(K),m.setState({nodesSelectionActive:j.current.size>0})),A())},V=K=>{var X,te;(te=(X=K.target)==null?void 0:X.releasePointerCapture)==null||te.call(X,K.pointerId),A()},G=r===!0||Array.isArray(r)&&r.includes(0);return p.jsxs("div",{className:st(["react-flow__pane",{draggable:G,dragging:x,selection:e}]),onClick:S?void 0:Th(I,L),onContextMenu:Th(P,L),onWheel:Th(O,L),onPointerEnter:S?void 0:f,onPointerMove:S?W:h,onPointerUp:S?Y:void 0,onPointerCancel:S?V:void 0,onPointerDownCapture:S?_:void 0,onClickCapture:S?D:void 0,onPointerLeave:g,ref:L,style:Jd,children:[y,p.jsx(AY,{})]})}function Am({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:s,multiSelectionActive:o,nodeLookup:a,onError:l}=t.getState(),c=a.get(e);if(!c){l==null||l("012",Rn.error012(e));return}t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&o)&&(s({nodes:[c],edges:[]}),requestAnimationFrame(()=>{var d;return(d=r==null?void 0:r.current)==null?void 0:d.blur()})):i([e])}function r2({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:s,nodeClickDistance:o}){const a=Be(),[l,c]=T.useState(!1),d=T.useRef();return T.useEffect(()=>{d.current=iW({getStoreItems:()=>a.getState(),onNodeMouseDown:u=>{Am({id:u,store:a,nodeRef:e})},onDragStart:()=>{c(!0)},onDragStop:()=>{c(!1)}})},[]),T.useEffect(()=>{if(!(t||!e.current||!d.current))return d.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:s,nodeId:i,nodeClickDistance:o}),()=>{var u;(u=d.current)==null||u.destroy()}},[n,r,t,s,e,i,o]),l}const OY=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function i2(){const e=Be();return T.useCallback(n=>{const{nodeExtent:r,snapToGrid:i,snapGrid:s,nodesDraggable:o,onError:a,updateNodePositions:l,nodeLookup:c,nodeOrigin:d}=e.getState(),u=new Map,f=OY(o),h=i?s[0]:5,g=i?s[1]:5,y=n.direction.x*h*n.factor,b=n.direction.y*g*n.factor;for(const[,m]of c){if(!f(m))continue;let w={x:m.internals.positionAbsolute.x+y,y:m.internals.positionAbsolute.y+b};i&&(w=Pl(w,s));const{position:v,positionAbsolute:x}=bA({nodeId:m.id,nextPosition:w,nodeLookup:c,nodeExtent:r,nodeOrigin:d,onError:a});m.position=v,m.internals.positionAbsolute=x,u.set(m.id,m)}l(u)},[])}const p0=T.createContext(null),RY=p0.Provider;p0.Consumer;const s2=()=>T.useContext(p0),LY=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),PY=(e,t,n)=>r=>{const{connectionClickStartHandle:i,connectionMode:s,connection:o}=r,{fromHandle:a,toHandle:l,isValid:c}=o,d=(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n;return{connectingFrom:(a==null?void 0:a.nodeId)===e&&(a==null?void 0:a.id)===t&&(a==null?void 0:a.type)===n,connectingTo:d,clickConnecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.id)===t&&(i==null?void 0:i.type)===n,isPossibleEndHandle:s===io.Strict?(a==null?void 0:a.type)!==n:e!==(a==null?void 0:a.nodeId)||t!==(a==null?void 0:a.id),connectionInProcess:!!a,clickConnectionInProcess:!!i,valid:d&&c}};function DY({type:e="source",position:t=ue.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:s=!0,id:o,onConnect:a,children:l,className:c,onMouseDown:d,onTouchStart:u,...f},h){var B,I;const g=o||null,y=e==="target",b=Be(),m=s2(),{connectOnClick:w,noPanClassName:v,rfId:x}=ke(LY,je),{connectingFrom:k,connectingTo:E,clickConnecting:N,isPossibleEndHandle:S,connectionInProcess:L,clickConnectionInProcess:M,valid:j}=ke(PY(m,g,e),je);m||(I=(B=b.getState()).onError)==null||I.call(B,"010",Rn.error010());const R=P=>{const{defaultEdgeOptions:O,onConnect:D,hasDefaultEdges:_}=b.getState(),H={...O,...P};if(_){const{edges:F,setEdges:A,onError:W}=b.getState();A(e2(H,F,{onError:W}))}D==null||D(H),a==null||a(H)},$=P=>{if(!m)return;const O=NA(P.nativeEvent);if(i&&(O&&P.button===0||!O)){const D=b.getState();Cm.onPointerDown(P.nativeEvent,{handleDomNode:P.currentTarget,autoPanOnConnect:D.autoPanOnConnect,connectionMode:D.connectionMode,connectionRadius:D.connectionRadius,domNode:D.domNode,nodeLookup:D.nodeLookup,lib:D.lib,isTarget:y,handleId:g,nodeId:m,flowId:D.rfId,panBy:D.panBy,cancelConnection:D.cancelConnection,onConnectStart:D.onConnectStart,onConnectEnd:(..._)=>{var H,F;return(F=(H=b.getState()).onConnectEnd)==null?void 0:F.call(H,..._)},updateConnection:D.updateConnection,onConnect:R,isValidConnection:n||((..._)=>{var H,F;return((F=(H=b.getState()).isValidConnection)==null?void 0:F.call(H,..._))??!0}),getTransform:()=>b.getState().transform,getFromHandle:()=>b.getState().connection.fromHandle,autoPanSpeed:D.autoPanSpeed,dragThreshold:D.connectionDragThreshold})}O?d==null||d(P):u==null||u(P)},C=P=>{const{onClickConnectStart:O,onClickConnectEnd:D,connectionClickStartHandle:_,connectionMode:H,isValidConnection:F,lib:A,rfId:W,nodeLookup:Y,connection:V}=b.getState();if(!m||!_&&!i)return;if(!_){O==null||O(P.nativeEvent,{nodeId:m,handleId:g,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:m,type:e,id:g}});return}const G=_A(P.target),K=n||F,{connection:X,isValid:te}=Cm.isValid(P.nativeEvent,{handle:{nodeId:m,id:g,type:e},connectionMode:H,fromNodeId:_.nodeId,fromHandleId:_.id||null,fromType:_.type,isValidConnection:K,flowId:W,doc:G,lib:A,nodeLookup:Y});te&&X&&R(X);const ae=structuredClone(V);delete ae.inProgress,ae.toPosition=ae.toHandle?ae.toHandle.position:null,D==null||D(P,ae),b.setState({connectionClickStartHandle:null})};return p.jsx("div",{"data-handleid":g,"data-nodeid":m,"data-handlepos":t,"data-id":`${x}-${m}-${g}-${e}`,className:st(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",v,c,{source:!y,target:y,connectable:r,connectablestart:i,connectableend:s,clickconnecting:N,connectingfrom:k,connectingto:E,valid:j,connectionindicator:r&&(!L||S)&&(L||M?s:i)}]),onMouseDown:$,onTouchStart:$,onClick:w?C:void 0,ref:h,...f,children:l})}const uo=T.memo(t2(DY));function jY({data:e,isConnectable:t,sourcePosition:n=ue.Bottom}){return p.jsxs(p.Fragment,{children:[e==null?void 0:e.label,p.jsx(uo,{type:"source",position:n,isConnectable:t})]})}function BY({data:e,isConnectable:t,targetPosition:n=ue.Top,sourcePosition:r=ue.Bottom}){return p.jsxs(p.Fragment,{children:[p.jsx(uo,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,p.jsx(uo,{type:"source",position:r,isConnectable:t})]})}function $Y(){return null}function FY({data:e,isConnectable:t,targetPosition:n=ue.Top}){return p.jsxs(p.Fragment,{children:[p.jsx(uo,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Ju={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},M1={input:jY,default:BY,output:FY,group:$Y};function zY(e){var t,n,r,i;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((i=e.style)==null?void 0:i.height)}}const UY=e=>{const{width:t,height:n,x:r,y:i}=Ll(e.nodeLookup,{filter:s=>!!s.selected});return{width:Tn(t)?t:null,height:Tn(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${i}px)`}};function VY({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Be(),{width:i,height:s,transformString:o,userSelectionActive:a}=ke(UY,je),l=i2(),c=T.useRef(null);T.useEffect(()=>{var h;n||(h=c.current)==null||h.focus({preventScroll:!0})},[n]);const d=!a&&i!==null&&s!==null;if(r2({nodeRef:c,disabled:!d}),!d)return null;const u=e?h=>{const g=r.getState().nodes.filter(y=>y.selected);e(h,g)}:void 0,f=h=>{Object.prototype.hasOwnProperty.call(Ju,h.key)&&(h.preventDefault(),l({direction:Ju[h.key],factor:h.shiftKey?4:1}))};return p.jsx("div",{className:st(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:p.jsx("div",{ref:c,className:"react-flow__nodesselection-rect",onContextMenu:u,tabIndex:n?void 0:-1,onKeyDown:n?void 0:f,style:{width:i,height:s}})})}const I1=typeof window<"u"?window:void 0,HY=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function o2({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:s,onPaneScroll:o,paneClickDistance:a,deleteKeyCode:l,selectionKeyCode:c,selectionOnDrag:d,selectionMode:u,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:g,panActivationKeyCode:y,zoomActivationKeyCode:b,elementsSelectable:m,zoomOnScroll:w,zoomOnPinch:v,panOnScroll:x,panOnScrollSpeed:k,panOnScrollMode:E,zoomOnDoubleClick:N,panOnDrag:S,autoPanOnSelection:L,defaultViewport:M,translateExtent:j,minZoom:R,maxZoom:$,preventScrolling:C,onSelectionContextMenu:B,noWheelClassName:I,noPanClassName:P,disableKeyboardA11y:O,onViewportChange:D,isControlledViewport:_}){const{nodesSelectionActive:H,userSelectionActive:F}=ke(HY,je),A=ul(c,{target:I1}),W=ul(y,{target:I1}),Y=W||S,V=W||x,G=d&&Y!==!0,K=A||F||G;return _Y({deleteKeyCode:l,multiSelectionKeyCode:g}),p.jsx(TY,{onPaneContextMenu:s,elementsSelectable:m,zoomOnScroll:w,zoomOnPinch:v,panOnScroll:V,panOnScrollSpeed:k,panOnScrollMode:E,zoomOnDoubleClick:N,panOnDrag:!A&&Y,defaultViewport:M,translateExtent:j,minZoom:R,maxZoom:$,zoomActivationKeyCode:b,preventScrolling:C,noWheelClassName:I,noPanClassName:P,onViewportChange:D,isControlledViewport:_,paneClickDistance:a,selectionOnDrag:G,children:p.jsxs(IY,{onSelectionStart:f,onSelectionEnd:h,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:s,onPaneScroll:o,panOnDrag:Y,autoPanOnSelection:L,isSelecting:!!K,selectionMode:u,selectionKeyPressed:A,paneClickDistance:a,selectionOnDrag:G,children:[e,H&&p.jsx(VY,{onSelectionContextMenu:B,noPanClassName:P,disableKeyboardA11y:O})]})})}o2.displayName="FlowRenderer";const KY=T.memo(o2),qY=e=>t=>e?i0(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function GY(e){return ke(T.useCallback(qY(e),[e]),je)}const WY=e=>e.updateNodeInternals;function YY(){const e=ke(WY),[t]=T.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(i=>{const s=i.target.getAttribute("data-id");r.set(s,{id:s,nodeElement:i.target,force:!0})}),e(r)}));return T.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function XY({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const i=Be(),s=T.useRef(null),o=T.useRef(null),a=T.useRef(e.sourcePosition),l=T.useRef(e.targetPosition),c=T.useRef(t),d=n&&!!e.internals.handleBounds;return T.useEffect(()=>{s.current&&!e.hidden&&(!d||o.current!==s.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(s.current),o.current=s.current)},[d,e.hidden]),T.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),T.useEffect(()=>{if(s.current){const u=c.current!==t,f=a.current!==e.sourcePosition,h=l.current!==e.targetPosition;(u||f||h)&&(c.current=t,a.current=e.sourcePosition,l.current=e.targetPosition,i.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:s.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),s}function QY({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:s,onDoubleClick:o,nodesDraggable:a,elementsSelectable:l,nodesConnectable:c,nodesFocusable:d,resizeObserver:u,noDragClassName:f,noPanClassName:h,disableKeyboardA11y:g,rfId:y,nodeTypes:b,nodeClickDistance:m,onError:w}){const{node:v,internals:x,isParent:k}=ke(K=>{const X=K.nodeLookup.get(e),te=K.parentLookup.has(e);return{node:X,internals:X.internals,isParent:te}},je);let E=v.type||"default",N=(b==null?void 0:b[E])||M1[E];N===void 0&&(w==null||w("003",Rn.error003(E)),E="default",N=(b==null?void 0:b.default)||M1.default);const S=!!(v.draggable||a&&typeof v.draggable>"u"),L=!!(v.selectable||l&&typeof v.selectable>"u"),M=!!(v.connectable||c&&typeof v.connectable>"u"),j=!!(v.focusable||d&&typeof v.focusable>"u"),R=Be(),$=EA(v),C=XY({node:v,nodeType:E,hasDimensions:$,resizeObserver:u}),B=r2({nodeRef:C,disabled:v.hidden||!S,noDragClassName:f,handleSelector:v.dragHandle,nodeId:e,isSelectable:L,nodeClickDistance:m}),I=i2();if(v.hidden)return null;const P=vr(v),O=zY(v),D=L||S||t||n||r||i,_=n?K=>n(K,{...x.userNode}):void 0,H=r?K=>r(K,{...x.userNode}):void 0,F=i?K=>i(K,{...x.userNode}):void 0,A=s?K=>s(K,{...x.userNode}):void 0,W=o?K=>o(K,{...x.userNode}):void 0,Y=K=>{const{selectNodesOnDrag:X,nodeDragThreshold:te}=R.getState();L&&(!X||!S||te>0)&&Am({id:e,store:R,nodeRef:C}),t&&t(K,{...x.userNode})},V=K=>{if(!(SA(K.nativeEvent)||g)){if(hA.includes(K.key)&&L){const X=K.key==="Escape";Am({id:e,store:R,unselect:X,nodeRef:C})}else if(S&&v.selected&&Object.prototype.hasOwnProperty.call(Ju,K.key)){K.preventDefault();const{ariaLabelConfig:X}=R.getState();R.setState({ariaLiveMessage:X["node.a11yDescription.ariaLiveMessage"]({direction:K.key.replace("Arrow","").toLowerCase(),x:~~x.positionAbsolute.x,y:~~x.positionAbsolute.y})}),I({direction:Ju[K.key],factor:K.shiftKey?4:1})}}},G=()=>{var he;if(g||!((he=C.current)!=null&&he.matches(":focus-visible")))return;const{transform:K,width:X,height:te,autoPanOnNodeFocus:ae,setCenter:re}=R.getState();if(!ae)return;i0(new Map([[e,v]]),{x:0,y:0,width:X,height:te},K,!0).length>0||re(v.position.x+P.width/2,v.position.y+P.height/2,{zoom:K[2]})};return p.jsx("div",{className:st(["react-flow__node",`react-flow__node-${E}`,{[h]:S},v.className,{selected:v.selected,selectable:L,parent:k,draggable:S,dragging:B}]),ref:C,style:{zIndex:x.z,transform:`translate(${x.positionAbsolute.x}px,${x.positionAbsolute.y}px)`,pointerEvents:D?"all":"none",visibility:$?"visible":"hidden",...v.style,...O},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:_,onMouseMove:H,onMouseLeave:F,onContextMenu:A,onClick:Y,onDoubleClick:W,onKeyDown:j?V:void 0,tabIndex:j?0:void 0,onFocus:j?G:void 0,role:v.ariaRole??(j?"group":void 0),"aria-roledescription":"node","aria-describedby":g?void 0:`${WA}-${y}`,"aria-label":v.ariaLabel,...v.domAttributes,children:p.jsx(RY,{value:e,children:p.jsx(N,{id:e,data:v.data,type:E,positionAbsoluteX:x.positionAbsolute.x,positionAbsoluteY:x.positionAbsolute.y,selected:v.selected??!1,selectable:L,draggable:S,deletable:v.deletable??!0,isConnectable:M,sourcePosition:v.sourcePosition,targetPosition:v.targetPosition,dragging:B,dragHandle:v.dragHandle,zIndex:x.z,parentId:v.parentId,...P})})})}var ZY=T.memo(QY);const JY=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function a2(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,onError:s}=ke(JY,je),o=GY(e.onlyRenderVisibleElements),a=YY();return p.jsx("div",{className:"react-flow__nodes",style:Jd,children:o.map(l=>p.jsx(ZY,{id:l,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:a,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:s},l))})}a2.displayName="NodeRenderer";const eX=T.memo(a2);function tX(e){return ke(T.useCallback(n=>{if(!e)return n.edges.map(i=>i.id);const r=[];if(n.width&&n.height)for(const i of n.edges){const s=n.nodeLookup.get(i.source),o=n.nodeLookup.get(i.target);s&&o&&$G({sourceNode:s,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&r.push(i.id)}return r},[e]),je)}const nX=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return p.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},rX=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return p.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},O1={[al.Arrow]:nX,[al.ArrowClosed]:rX};function iX(e){const t=Be();return T.useMemo(()=>{var i,s;return Object.prototype.hasOwnProperty.call(O1,e)?O1[e]:((s=(i=t.getState()).onError)==null||s.call(i,"009",Rn.error009(e)),null)},[e])}const sX=({id:e,type:t,color:n,width:r=12.5,height:i=12.5,markerUnits:s="strokeWidth",strokeWidth:o,orient:a="auto-start-reverse"})=>{const l=iX(t);return l?p.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:a,refX:"0",refY:"0",children:p.jsx(l,{color:n,strokeWidth:o})}):null},l2=({defaultColor:e,rfId:t})=>{const n=ke(s=>s.edges),r=ke(s=>s.defaultEdgeOptions),i=T.useMemo(()=>GG(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return i.length?p.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:p.jsx("defs",{children:i.map(s=>p.jsx(sX,{id:s.id,type:s.type,color:s.color,width:s.width,height:s.height,markerUnits:s.markerUnits,strokeWidth:s.strokeWidth,orient:s.orient},s.id))})}):null};l2.displayName="MarkerDefinitions";var oX=T.memo(l2);function c2({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:s,labelBgPadding:o=[2,4],labelBgBorderRadius:a=2,children:l,className:c,...d}){const[u,f]=T.useState({x:1,y:0,width:0,height:0}),h=st(["react-flow__edge-textwrapper",c]),g=T.useRef(null);return T.useEffect(()=>{if(g.current){const y=g.current.getBBox();f({x:y.x,y:y.y,width:y.width,height:y.height})}},[n]),n?p.jsxs("g",{transform:`translate(${e-u.width/2} ${t-u.height/2})`,className:h,visibility:u.width?"visible":"hidden",...d,children:[i&&p.jsx("rect",{width:u.width+2*o[0],x:-o[0],y:-o[1],height:u.height+2*o[1],className:"react-flow__edge-textbg",style:s,rx:a,ry:a}),p.jsx("text",{className:"react-flow__edge-text",y:u.height/2,dy:"0.3em",ref:g,style:r,children:n}),l]}):null}c2.displayName="EdgeText";const aX=T.memo(c2);function ef({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:s,labelBgStyle:o,labelBgPadding:a,labelBgBorderRadius:l,interactionWidth:c=20,...d}){return p.jsxs(p.Fragment,{children:[p.jsx("path",{...d,d:e,fill:"none",className:st(["react-flow__edge-path",d.className])}),c?p.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:c,className:"react-flow__edge-interaction"}):null,r&&Tn(t)&&Tn(n)?p.jsx(aX,{x:t,y:n,label:r,labelStyle:i,labelShowBg:s,labelBgStyle:o,labelBgPadding:a,labelBgBorderRadius:l}):null]})}function R1({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===ue.Left||e===ue.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function u2({sourceX:e,sourceY:t,sourcePosition:n=ue.Bottom,targetX:r,targetY:i,targetPosition:s=ue.Top}){const[o,a]=R1({pos:n,x1:e,y1:t,x2:r,y2:i}),[l,c]=R1({pos:s,x1:r,y1:i,x2:e,y2:t}),[d,u,f,h]=TA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:o,sourceControlY:a,targetControlX:l,targetControlY:c});return[`M${e},${t} C${o},${a} ${l},${c} ${r},${i}`,d,u,f,h]}function d2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,sourcePosition:o,targetPosition:a,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,interactionWidth:m})=>{const[w,v,x]=u2({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:s,targetPosition:a}),k=e.isInternal?void 0:t;return p.jsx(ef,{id:k,path:w,labelX:v,labelY:x,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,interactionWidth:m})})}const lX=d2({isInternal:!1}),f2=d2({isInternal:!0});lX.displayName="SimpleBezierEdge";f2.displayName="SimpleBezierEdgeInternal";function h2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,sourcePosition:h=ue.Bottom,targetPosition:g=ue.Top,markerEnd:y,markerStart:b,pathOptions:m,interactionWidth:w})=>{const[v,x,k]=Sm({sourceX:n,sourceY:r,sourcePosition:h,targetX:i,targetY:s,targetPosition:g,borderRadius:m==null?void 0:m.borderRadius,offset:m==null?void 0:m.offset,stepPosition:m==null?void 0:m.stepPosition}),E=e.isInternal?void 0:t;return p.jsx(ef,{id:E,path:v,labelX:x,labelY:k,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,markerEnd:y,markerStart:b,interactionWidth:w})})}const p2=h2({isInternal:!1}),m2=h2({isInternal:!0});p2.displayName="SmoothStepEdge";m2.displayName="SmoothStepEdgeInternal";function g2(e){return T.memo(({id:t,...n})=>{var i;const r=e.isInternal?void 0:t;return p.jsx(p2,{...n,id:r,pathOptions:T.useMemo(()=>{var s;return{borderRadius:0,offset:(s=n.pathOptions)==null?void 0:s.offset}},[(i=n.pathOptions)==null?void 0:i.offset])})})}const cX=g2({isInternal:!1}),y2=g2({isInternal:!0});cX.displayName="StepEdge";y2.displayName="StepEdgeInternal";function b2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,markerEnd:h,markerStart:g,interactionWidth:y})=>{const[b,m,w]=MA({sourceX:n,sourceY:r,targetX:i,targetY:s}),v=e.isInternal?void 0:t;return p.jsx(ef,{id:v,path:b,labelX:m,labelY:w,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,markerEnd:h,markerStart:g,interactionWidth:y})})}const uX=b2({isInternal:!1}),w2=b2({isInternal:!0});uX.displayName="StraightEdge";w2.displayName="StraightEdgeInternal";function v2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,sourcePosition:o=ue.Bottom,targetPosition:a=ue.Top,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,pathOptions:m,interactionWidth:w})=>{const[v,x,k]=CA({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:s,targetPosition:a,curvature:m==null?void 0:m.curvature}),E=e.isInternal?void 0:t;return p.jsx(ef,{id:E,path:v,labelX:x,labelY:k,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,interactionWidth:w})})}const dX=v2({isInternal:!1}),x2=v2({isInternal:!0});dX.displayName="BezierEdge";x2.displayName="BezierEdgeInternal";const L1={default:x2,straight:w2,step:y2,smoothstep:m2,simplebezier:f2},P1={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},fX=(e,t,n)=>n===ue.Left?e-t:n===ue.Right?e+t:e,hX=(e,t,n)=>n===ue.Top?e-t:n===ue.Bottom?e+t:e,D1="react-flow__edgeupdater";function j1({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:s,onMouseOut:o,type:a}){return p.jsx("circle",{onMouseDown:i,onMouseEnter:s,onMouseOut:o,className:st([D1,`${D1}-${a}`]),cx:fX(t,r,e),cy:hX(n,r,e),r,stroke:"transparent",fill:"transparent"})}function pX({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:s,targetY:o,sourcePosition:a,targetPosition:l,onReconnect:c,onReconnectStart:d,onReconnectEnd:u,setReconnecting:f,setUpdateHover:h}){const g=Be(),y=(x,k)=>{if(x.button!==0)return;const{autoPanOnConnect:E,domNode:N,connectionMode:S,connectionRadius:L,lib:M,onConnectStart:j,cancelConnection:R,nodeLookup:$,rfId:C,panBy:B,updateConnection:I}=g.getState(),P=k.type==="target",O=(H,F)=>{f(!1),u==null||u(H,n,k.type,F)},D=H=>c==null?void 0:c(n,H),_=(H,F)=>{f(!0),d==null||d(x,n,k.type),j==null||j(H,F)};Cm.onPointerDown(x.nativeEvent,{autoPanOnConnect:E,connectionMode:S,connectionRadius:L,domNode:N,handleId:k.id,nodeId:k.nodeId,nodeLookup:$,isTarget:P,edgeUpdaterType:k.type,lib:M,flowId:C,cancelConnection:R,panBy:B,isValidConnection:(...H)=>{var F,A;return((A=(F=g.getState()).isValidConnection)==null?void 0:A.call(F,...H))??!0},onConnect:D,onConnectStart:_,onConnectEnd:(...H)=>{var F,A;return(A=(F=g.getState()).onConnectEnd)==null?void 0:A.call(F,...H)},onReconnectEnd:O,updateConnection:I,getTransform:()=>g.getState().transform,getFromHandle:()=>g.getState().connection.fromHandle,dragThreshold:g.getState().connectionDragThreshold,handleDomNode:x.currentTarget})},b=x=>y(x,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),m=x=>y(x,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),w=()=>h(!0),v=()=>h(!1);return p.jsxs(p.Fragment,{children:[(e===!0||e==="source")&&p.jsx(j1,{position:a,centerX:r,centerY:i,radius:t,onMouseDown:b,onMouseEnter:w,onMouseOut:v,type:"source"}),(e===!0||e==="target")&&p.jsx(j1,{position:l,centerX:s,centerY:o,radius:t,onMouseDown:m,onMouseEnter:w,onMouseOut:v,type:"target"})]})}function mX({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:s,onContextMenu:o,onMouseEnter:a,onMouseMove:l,onMouseLeave:c,reconnectRadius:d,onReconnect:u,onReconnectStart:f,onReconnectEnd:h,rfId:g,edgeTypes:y,noPanClassName:b,onError:m,disableKeyboardA11y:w}){let v=ke(re=>re.edgeLookup.get(e));const x=ke(re=>re.defaultEdgeOptions);v=x?{...x,...v}:v;let k=v.type||"default",E=(y==null?void 0:y[k])||L1[k];E===void 0&&(m==null||m("011",Rn.error011(k)),k="default",E=(y==null?void 0:y.default)||L1.default);const N=!!(v.focusable||t&&typeof v.focusable>"u"),S=typeof u<"u"&&(v.reconnectable||n&&typeof v.reconnectable>"u"),L=!!(v.selectable||r&&typeof v.selectable>"u"),M=T.useRef(null),[j,R]=T.useState(!1),[$,C]=T.useState(!1),B=Be(),{zIndex:I,sourceX:P,sourceY:O,targetX:D,targetY:_,sourcePosition:H,targetPosition:F}=ke(T.useCallback(re=>{const ne=re.nodeLookup.get(v.source),he=re.nodeLookup.get(v.target);if(!ne||!he)return{zIndex:v.zIndex,...P1};const pe=qG({id:e,sourceNode:ne,targetNode:he,sourceHandle:v.sourceHandle||null,targetHandle:v.targetHandle||null,connectionMode:re.connectionMode,onError:m});return{zIndex:BG({selected:v.selected,zIndex:v.zIndex,sourceNode:ne,targetNode:he,elevateOnSelect:re.elevateEdgesOnSelect,zIndexMode:re.zIndexMode}),...pe||P1}},[v.source,v.target,v.sourceHandle,v.targetHandle,v.selected,v.zIndex]),je),A=T.useMemo(()=>v.markerStart?`url('#${Nm(v.markerStart,g)}')`:void 0,[v.markerStart,g]),W=T.useMemo(()=>v.markerEnd?`url('#${Nm(v.markerEnd,g)}')`:void 0,[v.markerEnd,g]);if(v.hidden||P===null||O===null||D===null||_===null)return null;const Y=re=>{var oe;const{addSelectedEdges:ne,unselectNodesAndEdges:he,multiSelectionActive:pe}=B.getState();L&&(B.setState({nodesSelectionActive:!1}),v.selected&&pe?(he({nodes:[],edges:[v]}),(oe=M.current)==null||oe.blur()):ne([e])),i&&i(re,v)},V=s?re=>{s(re,{...v})}:void 0,G=o?re=>{o(re,{...v})}:void 0,K=a?re=>{a(re,{...v})}:void 0,X=l?re=>{l(re,{...v})}:void 0,te=c?re=>{c(re,{...v})}:void 0,ae=re=>{var ne;if(!w&&hA.includes(re.key)&&L){const{unselectNodesAndEdges:he,addSelectedEdges:pe}=B.getState();re.key==="Escape"?((ne=M.current)==null||ne.blur(),he({edges:[v]})):pe([e])}};return p.jsx("svg",{style:{zIndex:I},children:p.jsxs("g",{className:st(["react-flow__edge",`react-flow__edge-${k}`,v.className,b,{selected:v.selected,animated:v.animated,inactive:!L&&!i,updating:j,selectable:L}]),onClick:Y,onDoubleClick:V,onContextMenu:G,onMouseEnter:K,onMouseMove:X,onMouseLeave:te,onKeyDown:N?ae:void 0,tabIndex:N?0:void 0,role:v.ariaRole??(N?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":v.ariaLabel===null?void 0:v.ariaLabel||`Edge from ${v.source} to ${v.target}`,"aria-describedby":N?`${YA}-${g}`:void 0,ref:M,...v.domAttributes,children:[!$&&p.jsx(E,{id:e,source:v.source,target:v.target,type:v.type,selected:v.selected,animated:v.animated,selectable:L,deletable:v.deletable??!0,label:v.label,labelStyle:v.labelStyle,labelShowBg:v.labelShowBg,labelBgStyle:v.labelBgStyle,labelBgPadding:v.labelBgPadding,labelBgBorderRadius:v.labelBgBorderRadius,sourceX:P,sourceY:O,targetX:D,targetY:_,sourcePosition:H,targetPosition:F,data:v.data,style:v.style,sourceHandleId:v.sourceHandle,targetHandleId:v.targetHandle,markerStart:A,markerEnd:W,pathOptions:"pathOptions"in v?v.pathOptions:void 0,interactionWidth:v.interactionWidth}),S&&p.jsx(pX,{edge:v,isReconnectable:S,reconnectRadius:d,onReconnect:u,onReconnectStart:f,onReconnectEnd:h,sourceX:P,sourceY:O,targetX:D,targetY:_,sourcePosition:H,targetPosition:F,setUpdateHover:R,setReconnecting:C})]})})}var gX=T.memo(mX);const yX=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function E2({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:s,onEdgeContextMenu:o,onEdgeMouseEnter:a,onEdgeMouseMove:l,onEdgeMouseLeave:c,onEdgeClick:d,reconnectRadius:u,onEdgeDoubleClick:f,onReconnectStart:h,onReconnectEnd:g,disableKeyboardA11y:y}){const{edgesFocusable:b,edgesReconnectable:m,elementsSelectable:w,onError:v}=ke(yX,je),x=tX(t);return p.jsxs("div",{className:"react-flow__edges",children:[p.jsx(oX,{defaultColor:e,rfId:n}),x.map(k=>p.jsx(gX,{id:k,edgesFocusable:b,edgesReconnectable:m,elementsSelectable:w,noPanClassName:i,onReconnect:s,onContextMenu:o,onMouseEnter:a,onMouseMove:l,onMouseLeave:c,onClick:d,reconnectRadius:u,onDoubleClick:f,onReconnectStart:h,onReconnectEnd:g,rfId:n,onError:v,edgeTypes:r,disableKeyboardA11y:y},k))]})}E2.displayName="EdgeRenderer";const bX=T.memo(E2),wX=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function vX({children:e}){const t=ke(wX);return p.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function xX(e){const t=h0(),n=T.useRef(!1);T.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const EX=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function kX(e){const t=ke(EX),n=Be();return T.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function _X(e){return e.connection.inProgress?{...e.connection,to:No(e.connection.to,e.transform)}:{...e.connection}}function SX(e){return _X}function NX(e){const t=SX();return ke(t,je)}const TX=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function CX({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:i,width:s,height:o,isValid:a,inProgress:l}=ke(TX,je);return!(s&&i&&l)?null:p.jsx("svg",{style:e,width:s,height:o,className:"react-flow__connectionline react-flow__container",children:p.jsx("g",{className:st(["react-flow__connection",gA(a)]),children:p.jsx(k2,{style:t,type:n,CustomComponent:r,isValid:a})})})}const k2=({style:e,type:t=Ir.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:i,from:s,fromNode:o,fromHandle:a,fromPosition:l,to:c,toNode:d,toHandle:u,toPosition:f,pointer:h}=NX();if(!i)return;if(n)return p.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:a,fromX:s.x,fromY:s.y,toX:c.x,toY:c.y,fromPosition:l,toPosition:f,connectionStatus:gA(r),toNode:d,toHandle:u,pointer:h});let g="";const y={sourceX:s.x,sourceY:s.y,sourcePosition:l,targetX:c.x,targetY:c.y,targetPosition:f};switch(t){case Ir.Bezier:[g]=CA(y);break;case Ir.SimpleBezier:[g]=u2(y);break;case Ir.Step:[g]=Sm({...y,borderRadius:0});break;case Ir.SmoothStep:[g]=Sm(y);break;default:[g]=MA(y)}return p.jsx("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};k2.displayName="ConnectionLine";const AX={};function B1(e=AX){T.useRef(e),Be(),T.useEffect(()=>{},[e])}function MX(){Be(),T.useRef(!1),T.useEffect(()=>{},[])}function _2({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:s,onEdgeDoubleClick:o,onNodeMouseEnter:a,onNodeMouseMove:l,onNodeMouseLeave:c,onNodeContextMenu:d,onSelectionContextMenu:u,onSelectionStart:f,onSelectionEnd:h,connectionLineType:g,connectionLineStyle:y,connectionLineComponent:b,connectionLineContainerStyle:m,selectionKeyCode:w,selectionOnDrag:v,selectionMode:x,multiSelectionKeyCode:k,panActivationKeyCode:E,zoomActivationKeyCode:N,deleteKeyCode:S,onlyRenderVisibleElements:L,elementsSelectable:M,defaultViewport:j,translateExtent:R,minZoom:$,maxZoom:C,preventScrolling:B,defaultMarkerColor:I,zoomOnScroll:P,zoomOnPinch:O,panOnScroll:D,panOnScrollSpeed:_,panOnScrollMode:H,zoomOnDoubleClick:F,panOnDrag:A,autoPanOnSelection:W,onPaneClick:Y,onPaneMouseEnter:V,onPaneMouseMove:G,onPaneMouseLeave:K,onPaneScroll:X,onPaneContextMenu:te,paneClickDistance:ae,nodeClickDistance:re,onEdgeContextMenu:ne,onEdgeMouseEnter:he,onEdgeMouseMove:pe,onEdgeMouseLeave:oe,reconnectRadius:ve,onReconnect:ie,onReconnectStart:tt,onReconnectEnd:xe,noDragClassName:me,noWheelClassName:Dt,noPanClassName:qe,disableKeyboardA11y:Nt,nodeExtent:nt,rfId:U,viewport:z,onViewportChange:q}){return B1(e),B1(t),MX(),xX(n),kX(z),p.jsx(KY,{onPaneClick:Y,onPaneMouseEnter:V,onPaneMouseMove:G,onPaneMouseLeave:K,onPaneContextMenu:te,onPaneScroll:X,paneClickDistance:ae,deleteKeyCode:S,selectionKeyCode:w,selectionOnDrag:v,selectionMode:x,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:k,panActivationKeyCode:E,zoomActivationKeyCode:N,elementsSelectable:M,zoomOnScroll:P,zoomOnPinch:O,zoomOnDoubleClick:F,panOnScroll:D,panOnScrollSpeed:_,panOnScrollMode:H,panOnDrag:A,autoPanOnSelection:W,defaultViewport:j,translateExtent:R,minZoom:$,maxZoom:C,onSelectionContextMenu:u,preventScrolling:B,noDragClassName:me,noWheelClassName:Dt,noPanClassName:qe,disableKeyboardA11y:Nt,onViewportChange:q,isControlledViewport:!!z,children:p.jsxs(vX,{children:[p.jsx(bX,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:o,onReconnect:ie,onReconnectStart:tt,onReconnectEnd:xe,onlyRenderVisibleElements:L,onEdgeContextMenu:ne,onEdgeMouseEnter:he,onEdgeMouseMove:pe,onEdgeMouseLeave:oe,reconnectRadius:ve,defaultMarkerColor:I,noPanClassName:qe,disableKeyboardA11y:Nt,rfId:U}),p.jsx(CX,{style:y,type:g,component:b,containerStyle:m}),p.jsx("div",{className:"react-flow__edgelabel-renderer"}),p.jsx(eX,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:s,onNodeMouseEnter:a,onNodeMouseMove:l,onNodeMouseLeave:c,onNodeContextMenu:d,nodeClickDistance:re,onlyRenderVisibleElements:L,noPanClassName:qe,noDragClassName:me,disableKeyboardA11y:Nt,nodeExtent:nt,rfId:U}),p.jsx("div",{className:"react-flow__viewport-portal"})]})})}_2.displayName="GraphView";const IX=T.memo(_2),OX=xA(),$1=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:s,fitView:o,fitViewOptions:a,minZoom:l=.5,maxZoom:c=2,nodeOrigin:d,nodeExtent:u,zIndexMode:f="basic"}={})=>{const h=new Map,g=new Map,y=new Map,b=new Map,m=r??t??[],w=n??e??[],v=d??[0,0],x=u??sl;RA(y,b,m);const{nodesInitialized:k}=Tm(w,h,g,{nodeOrigin:v,nodeExtent:x,zIndexMode:f});let E=[0,0,1];if(o&&i&&s){const N=Ll(h,{filter:j=>!!((j.width||j.initialWidth)&&(j.height||j.initialHeight))}),{x:S,y:L,zoom:M}=o0(N,i,s,l,c,(a==null?void 0:a.padding)??.1);E=[S,L,M]}return{rfId:"1",width:i??0,height:s??0,transform:E,nodes:w,nodesInitialized:k,nodeLookup:h,parentLookup:g,edges:m,edgeLookup:b,connectionLookup:y,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:l,maxZoom:c,translateExtent:sl,nodeExtent:x,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:io.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:v,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:a,fitViewResolver:null,connection:{...mA},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:OX,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:pA,zIndexMode:f,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},RX=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:s,fitView:o,fitViewOptions:a,minZoom:l,maxZoom:c,nodeOrigin:d,nodeExtent:u,zIndexMode:f})=>YW((h,g)=>{async function y(){const{nodeLookup:b,panZoom:m,fitViewOptions:w,fitViewResolver:v,width:x,height:k,minZoom:E,maxZoom:N}=g();m&&(await IG({nodes:b,width:x,height:k,panZoom:m,minZoom:E,maxZoom:N},w),v==null||v.resolve(!0),h({fitViewResolver:null}))}return{...$1({nodes:e,edges:t,width:i,height:s,fitView:o,fitViewOptions:a,minZoom:l,maxZoom:c,nodeOrigin:d,nodeExtent:u,defaultNodes:n,defaultEdges:r,zIndexMode:f}),setNodes:b=>{const{nodeLookup:m,parentLookup:w,nodeOrigin:v,elevateNodesOnSelect:x,fitViewQueued:k,zIndexMode:E,nodesSelectionActive:N}=g(),{nodesInitialized:S,hasSelectedNodes:L}=Tm(b,m,w,{nodeOrigin:v,nodeExtent:u,elevateNodesOnSelect:x,checkEquality:!0,zIndexMode:E}),M=N&&L;k&&S?(y(),h({nodes:b,nodesInitialized:S,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:M})):h({nodes:b,nodesInitialized:S,nodesSelectionActive:M})},setEdges:b=>{const{connectionLookup:m,edgeLookup:w}=g();RA(m,w,b),h({edges:b})},setDefaultNodesAndEdges:(b,m)=>{if(b){const{setNodes:w}=g();w(b),h({hasDefaultNodes:!0})}if(m){const{setEdges:w}=g();w(m),h({hasDefaultEdges:!0})}},updateNodeInternals:b=>{const{triggerNodeChanges:m,nodeLookup:w,parentLookup:v,domNode:x,nodeOrigin:k,nodeExtent:E,debug:N,fitViewQueued:S,zIndexMode:L}=g(),{changes:M,updatedInternals:j}=eW(b,w,v,x,k,E,L);j&&(XG(w,v,{nodeOrigin:k,nodeExtent:E,zIndexMode:L}),S?(y(),h({fitViewQueued:!1,fitViewOptions:void 0})):h({}),(M==null?void 0:M.length)>0&&(N&&console.log("React Flow: trigger node changes",M),m==null||m(M)))},updateNodePositions:(b,m=!1)=>{const w=[];let v=[];const{nodeLookup:x,triggerNodeChanges:k,connection:E,updateConnection:N,onNodesChangeMiddlewareMap:S}=g();for(const[L,M]of b){const j=x.get(L),R=!!(j!=null&&j.expandParent&&(j!=null&&j.parentId)&&(M!=null&&M.position)),$={id:L,type:"position",position:R?{x:Math.max(0,M.position.x),y:Math.max(0,M.position.y)}:M.position,dragging:m};if(j&&E.inProgress&&E.fromNode.id===j.id){const C=ji(j,E.fromHandle,ue.Left,!0);N({...E,from:C})}R&&j.parentId&&w.push({id:L,parentId:j.parentId,rect:{...M.internals.positionAbsolute,width:M.measured.width??0,height:M.measured.height??0}}),v.push($)}if(w.length>0){const{parentLookup:L,nodeOrigin:M}=g(),j=f0(w,x,L,M);v.push(...j)}for(const L of S.values())v=L(v);k(v)},triggerNodeChanges:b=>{const{onNodesChange:m,setNodes:w,nodes:v,hasDefaultNodes:x,debug:k}=g();if(b!=null&&b.length){if(x){const E=ZA(b,v);w(E)}k&&console.log("React Flow: trigger node changes",b),m==null||m(b)}},triggerEdgeChanges:b=>{const{onEdgesChange:m,setEdges:w,edges:v,hasDefaultEdges:x,debug:k}=g();if(b!=null&&b.length){if(x){const E=JA(b,v);w(E)}k&&console.log("React Flow: trigger edge changes",b),m==null||m(b)}},addSelectedNodes:b=>{const{multiSelectionActive:m,edgeLookup:w,nodeLookup:v,triggerNodeChanges:x,triggerEdgeChanges:k}=g();if(m){const E=b.map(N=>ci(N,!0));x(E);return}x(Cs(v,new Set([...b]),!0)),k(Cs(w))},addSelectedEdges:b=>{const{multiSelectionActive:m,edgeLookup:w,nodeLookup:v,triggerNodeChanges:x,triggerEdgeChanges:k}=g();if(m){const E=b.map(N=>ci(N,!0));k(E);return}k(Cs(w,new Set([...b]))),x(Cs(v,new Set,!0))},unselectNodesAndEdges:({nodes:b,edges:m}={})=>{const{edges:w,nodes:v,nodeLookup:x,triggerNodeChanges:k,triggerEdgeChanges:E}=g(),N=b||v,S=m||w,L=[];for(const j of N){if(!j.selected)continue;const R=x.get(j.id);R&&(R.selected=!1),L.push(ci(j.id,!1))}const M=[];for(const j of S)j.selected&&M.push(ci(j.id,!1));k(L),E(M)},setMinZoom:b=>{const{panZoom:m,maxZoom:w}=g();m==null||m.setScaleExtent([b,w]),h({minZoom:b})},setMaxZoom:b=>{const{panZoom:m,minZoom:w}=g();m==null||m.setScaleExtent([w,b]),h({maxZoom:b})},setTranslateExtent:b=>{var m;(m=g().panZoom)==null||m.setTranslateExtent(b),h({translateExtent:b})},resetSelectedElements:()=>{const{edges:b,nodes:m,triggerNodeChanges:w,triggerEdgeChanges:v,elementsSelectable:x}=g();if(!x)return;const k=m.reduce((N,S)=>S.selected?[...N,ci(S.id,!1)]:N,[]),E=b.reduce((N,S)=>S.selected?[...N,ci(S.id,!1)]:N,[]);w(k),v(E)},setNodeExtent:b=>{const{nodes:m,nodeLookup:w,parentLookup:v,nodeOrigin:x,elevateNodesOnSelect:k,nodeExtent:E,zIndexMode:N}=g();b[0][0]===E[0][0]&&b[0][1]===E[0][1]&&b[1][0]===E[1][0]&&b[1][1]===E[1][1]||(Tm(m,w,v,{nodeOrigin:x,nodeExtent:b,elevateNodesOnSelect:k,checkEquality:!1,zIndexMode:N}),h({nodeExtent:b}))},panBy:b=>{const{transform:m,width:w,height:v,panZoom:x,translateExtent:k}=g();return tW({delta:b,panZoom:x,transform:m,translateExtent:k,width:w,height:v})},setCenter:async(b,m,w)=>{const{width:v,height:x,maxZoom:k,panZoom:E}=g();if(!E)return!1;const N=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:k;return await E.setViewport({x:v/2-b*N,y:x/2-m*N,zoom:N},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{h({connection:{...mA}})},updateConnection:b=>{h({connection:b})},reset:()=>h({...$1()})}},Object.is);function S2({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:s,initialMinZoom:o,initialMaxZoom:a,initialFitViewOptions:l,fitView:c,nodeOrigin:d,nodeExtent:u,zIndexMode:f,children:h}){const[g]=T.useState(()=>RX({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:s,fitView:c,minZoom:o,maxZoom:a,fitViewOptions:l,nodeOrigin:d,nodeExtent:u,zIndexMode:f}));return p.jsx(XW,{value:g,children:p.jsx(vY,{children:h})})}function LX({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:s,height:o,fitView:a,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:u,nodeExtent:f,zIndexMode:h}){return T.useContext(Qd)?p.jsx(p.Fragment,{children:e}):p.jsx(S2,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:s,initialHeight:o,fitView:a,initialFitViewOptions:l,initialMinZoom:c,initialMaxZoom:d,nodeOrigin:u,nodeExtent:f,zIndexMode:h,children:e})}const PX={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function DX({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:s,edgeTypes:o,onNodeClick:a,onEdgeClick:l,onInit:c,onMove:d,onMoveStart:u,onMoveEnd:f,onConnect:h,onConnectStart:g,onConnectEnd:y,onClickConnectStart:b,onClickConnectEnd:m,onNodeMouseEnter:w,onNodeMouseMove:v,onNodeMouseLeave:x,onNodeContextMenu:k,onNodeDoubleClick:E,onNodeDragStart:N,onNodeDrag:S,onNodeDragStop:L,onNodesDelete:M,onEdgesDelete:j,onDelete:R,onSelectionChange:$,onSelectionDragStart:C,onSelectionDrag:B,onSelectionDragStop:I,onSelectionContextMenu:P,onSelectionStart:O,onSelectionEnd:D,onBeforeDelete:_,connectionMode:H,connectionLineType:F=Ir.Bezier,connectionLineStyle:A,connectionLineComponent:W,connectionLineContainerStyle:Y,deleteKeyCode:V="Backspace",selectionKeyCode:G="Shift",selectionOnDrag:K=!1,selectionMode:X=ol.Full,panActivationKeyCode:te="Space",multiSelectionKeyCode:ae=cl()?"Meta":"Control",zoomActivationKeyCode:re=cl()?"Meta":"Control",snapToGrid:ne,snapGrid:he,onlyRenderVisibleElements:pe=!1,selectNodesOnDrag:oe,nodesDraggable:ve,autoPanOnNodeFocus:ie,nodesConnectable:tt,nodesFocusable:xe,nodeOrigin:me=XA,edgesFocusable:Dt,edgesReconnectable:qe,elementsSelectable:Nt=!0,defaultViewport:nt=cY,minZoom:U=.5,maxZoom:z=2,translateExtent:q=sl,preventScrolling:Q=!0,nodeExtent:ee,defaultMarkerColor:le="#b1b1b7",zoomOnScroll:Te=!0,zoomOnPinch:Pe=!0,panOnScroll:Ye=!1,panOnScrollSpeed:Tt=.5,panOnScrollMode:$e=ki.Free,zoomOnDoubleClick:Fe=!0,panOnDrag:gt=!0,onPaneClick:Gi,onPaneMouseEnter:ei,onPaneMouseMove:Wi,onPaneMouseLeave:O2,onPaneScroll:R2,onPaneContextMenu:L2,paneClickDistance:P2=1,nodeClickDistance:D2=0,children:j2,onReconnect:B2,onReconnectStart:$2,onReconnectEnd:F2,onEdgeContextMenu:z2,onEdgeDoubleClick:U2,onEdgeMouseEnter:V2,onEdgeMouseMove:H2,onEdgeMouseLeave:K2,reconnectRadius:q2=10,onNodesChange:G2,onEdgesChange:W2,noDragClassName:Y2="nodrag",noWheelClassName:X2="nowheel",noPanClassName:m0="nopan",fitView:g0,fitViewOptions:y0,connectOnClick:Q2,attributionPosition:Z2,proOptions:J2,defaultEdgeOptions:eM,elevateNodesOnSelect:tM=!0,elevateEdgesOnSelect:nM=!1,disableKeyboardA11y:b0=!1,autoPanOnConnect:rM,autoPanOnNodeDrag:iM,autoPanOnSelection:sM=!0,autoPanSpeed:oM,connectionRadius:aM,isValidConnection:lM,onError:cM,style:uM,id:w0,nodeDragThreshold:dM,connectionDragThreshold:fM,viewport:hM,onViewportChange:pM,width:mM,height:gM,colorMode:yM="light",debug:bM,onScroll:Dl,ariaLabelConfig:wM,zIndexMode:v0="basic",...vM},xM){const tf=w0||"1",EM=hY(yM),kM=T.useCallback(x0=>{x0.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Dl==null||Dl(x0)},[Dl]);return p.jsx("div",{"data-testid":"rf__wrapper",...vM,onScroll:kM,style:{...uM,...PX},ref:xM,className:st(["react-flow",i,EM]),id:w0,role:"application",children:p.jsxs(LX,{nodes:e,edges:t,width:mM,height:gM,fitView:g0,fitViewOptions:y0,minZoom:U,maxZoom:z,nodeOrigin:me,nodeExtent:ee,zIndexMode:v0,children:[p.jsx(fY,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:g,onConnectEnd:y,onClickConnectStart:b,onClickConnectEnd:m,nodesDraggable:ve,autoPanOnNodeFocus:ie,nodesConnectable:tt,nodesFocusable:xe,edgesFocusable:Dt,edgesReconnectable:qe,elementsSelectable:Nt,elevateNodesOnSelect:tM,elevateEdgesOnSelect:nM,minZoom:U,maxZoom:z,nodeExtent:ee,onNodesChange:G2,onEdgesChange:W2,snapToGrid:ne,snapGrid:he,connectionMode:H,translateExtent:q,connectOnClick:Q2,defaultEdgeOptions:eM,fitView:g0,fitViewOptions:y0,onNodesDelete:M,onEdgesDelete:j,onDelete:R,onNodeDragStart:N,onNodeDrag:S,onNodeDragStop:L,onSelectionDrag:B,onSelectionDragStart:C,onSelectionDragStop:I,onMove:d,onMoveStart:u,onMoveEnd:f,noPanClassName:m0,nodeOrigin:me,rfId:tf,autoPanOnConnect:rM,autoPanOnNodeDrag:iM,autoPanSpeed:oM,onError:cM,connectionRadius:aM,isValidConnection:lM,selectNodesOnDrag:oe,nodeDragThreshold:dM,connectionDragThreshold:fM,onBeforeDelete:_,debug:bM,ariaLabelConfig:wM,zIndexMode:v0}),p.jsx(IX,{onInit:c,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:w,onNodeMouseMove:v,onNodeMouseLeave:x,onNodeContextMenu:k,onNodeDoubleClick:E,nodeTypes:s,edgeTypes:o,connectionLineType:F,connectionLineStyle:A,connectionLineComponent:W,connectionLineContainerStyle:Y,selectionKeyCode:G,selectionOnDrag:K,selectionMode:X,deleteKeyCode:V,multiSelectionKeyCode:ae,panActivationKeyCode:te,zoomActivationKeyCode:re,onlyRenderVisibleElements:pe,defaultViewport:nt,translateExtent:q,minZoom:U,maxZoom:z,preventScrolling:Q,zoomOnScroll:Te,zoomOnPinch:Pe,zoomOnDoubleClick:Fe,panOnScroll:Ye,panOnScrollSpeed:Tt,panOnScrollMode:$e,panOnDrag:gt,autoPanOnSelection:sM,onPaneClick:Gi,onPaneMouseEnter:ei,onPaneMouseMove:Wi,onPaneMouseLeave:O2,onPaneScroll:R2,onPaneContextMenu:L2,paneClickDistance:P2,nodeClickDistance:D2,onSelectionContextMenu:P,onSelectionStart:O,onSelectionEnd:D,onReconnect:B2,onReconnectStart:$2,onReconnectEnd:F2,onEdgeContextMenu:z2,onEdgeDoubleClick:U2,onEdgeMouseEnter:V2,onEdgeMouseMove:H2,onEdgeMouseLeave:K2,reconnectRadius:q2,defaultMarkerColor:le,noDragClassName:Y2,noWheelClassName:X2,noPanClassName:m0,rfId:tf,disableKeyboardA11y:b0,nodeExtent:ee,viewport:hM,onViewportChange:pM}),p.jsx(lY,{onSelectionChange:$}),j2,p.jsx(rY,{proOptions:J2,position:Z2}),p.jsx(nY,{rfId:tf,disableKeyboardA11y:b0})]})})}var jX=t2(DX);function BX(e){const[t,n]=T.useState(e),r=T.useCallback(i=>n(s=>ZA(i,s)),[]);return[t,n,r]}function $X(e){const[t,n]=T.useState(e),r=T.useCallback(i=>n(s=>JA(i,s)),[]);return[t,n,r]}function FX({dimensions:e,lineWidth:t,variant:n,className:r}){return p.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:st(["react-flow__background-pattern",n,r])})}function zX({radius:e,className:t}){return p.jsx("circle",{cx:e,cy:e,r:e,className:st(["react-flow__background-pattern","dots",t])})}var Hr;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Hr||(Hr={}));const UX={[Hr.Dots]:1,[Hr.Lines]:1,[Hr.Cross]:6},VX=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function N2({id:e,variant:t=Hr.Dots,gap:n=20,size:r,lineWidth:i=1,offset:s=0,color:o,bgColor:a,style:l,className:c,patternClassName:d}){const u=T.useRef(null),{transform:f,patternId:h}=ke(VX,je),g=r||UX[t],y=t===Hr.Dots,b=t===Hr.Cross,m=Array.isArray(n)?n:[n,n],w=[m[0]*f[2]||1,m[1]*f[2]||1],v=g*f[2],x=Array.isArray(s)?s:[s,s],k=b?[v,v]:w,E=[x[0]*f[2]||1+k[0]/2,x[1]*f[2]||1+k[1]/2],N=`${h}${e||""}`;return p.jsxs("svg",{className:st(["react-flow__background",c]),style:{...l,...Jd,"--xy-background-color-props":a,"--xy-background-pattern-color-props":o},ref:u,"data-testid":"rf__background",children:[p.jsx("pattern",{id:N,x:f[0]%w[0],y:f[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${E[0]},-${E[1]})`,children:y?p.jsx(zX,{radius:v/2,className:d}):p.jsx(FX,{dimensions:k,lineWidth:i,variant:t,className:d})}),p.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${N})`})]})}N2.displayName="Background";const HX=T.memo(N2);function KX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:p.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function qX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:p.jsx("path",{d:"M0 0h32v4.2H0z"})})}function GX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:p.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function WX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:p.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function YX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:p.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function Cc({children:e,className:t,...n}){return p.jsx("button",{type:"button",className:st(["react-flow__controls-button",t]),...n,children:e})}const XX=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function T2({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:s,onZoomOut:o,onFitView:a,onInteractiveChange:l,className:c,children:d,position:u="bottom-left",orientation:f="vertical","aria-label":h}){const g=Be(),{isInteractive:y,minZoomReached:b,maxZoomReached:m,ariaLabelConfig:w}=ke(XX,je),{zoomIn:v,zoomOut:x,fitView:k}=h0(),E=()=>{v(),s==null||s()},N=()=>{x(),o==null||o()},S=()=>{k(i),a==null||a()},L=()=>{g.setState({nodesDraggable:!y,nodesConnectable:!y,elementsSelectable:!y}),l==null||l(!y)},M=f==="horizontal"?"horizontal":"vertical";return p.jsxs(Zd,{className:st(["react-flow__controls",M,c]),position:u,style:e,"data-testid":"rf__controls","aria-label":h??w["controls.ariaLabel"],children:[t&&p.jsxs(p.Fragment,{children:[p.jsx(Cc,{onClick:E,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:m,children:p.jsx(KX,{})}),p.jsx(Cc,{onClick:N,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:b,children:p.jsx(qX,{})})]}),n&&p.jsx(Cc,{className:"react-flow__controls-fitview",onClick:S,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:p.jsx(GX,{})}),r&&p.jsx(Cc,{className:"react-flow__controls-interactive",onClick:L,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:y?p.jsx(YX,{}):p.jsx(WX,{})}),d]})}T2.displayName="Controls";const QX=T.memo(T2);function ZX({id:e,x:t,y:n,width:r,height:i,style:s,color:o,strokeColor:a,strokeWidth:l,className:c,borderRadius:d,shapeRendering:u,selected:f,onClick:h}){const{background:g,backgroundColor:y}=s||{},b=o||g||y;return p.jsx("rect",{className:st(["react-flow__minimap-node",{selected:f},c]),x:t,y:n,rx:d,ry:d,width:r,height:i,style:{fill:b,stroke:a,strokeWidth:l},shapeRendering:u,onClick:h?m=>h(m,e):void 0})}const JX=T.memo(ZX),eQ=e=>e.nodes.map(t=>t.id),Ch=e=>e instanceof Function?e:()=>e;function tQ({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:s=JX,onClick:o}){const a=ke(eQ,je),l=Ch(t),c=Ch(e),d=Ch(n),u=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return p.jsx(p.Fragment,{children:a.map(f=>p.jsx(rQ,{id:f,nodeColorFunc:l,nodeStrokeColorFunc:c,nodeClassNameFunc:d,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:s,onClick:o,shapeRendering:u},f))})}function nQ({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:s,shapeRendering:o,NodeComponent:a,onClick:l}){const{node:c,x:d,y:u,width:f,height:h}=ke(g=>{const y=g.nodeLookup.get(e);if(!y)return{node:void 0,x:0,y:0,width:0,height:0};const b=y.internals.userNode,{x:m,y:w}=y.internals.positionAbsolute,{width:v,height:x}=vr(b);return{node:b,x:m,y:w,width:v,height:x}},je);return!c||c.hidden||!EA(c)?null:p.jsx(a,{x:d,y:u,width:f,height:h,style:c.style,selected:!!c.selected,className:r(c),color:t(c),borderRadius:i,strokeColor:n(c),strokeWidth:s,shapeRendering:o,onClick:l,id:c.id})}const rQ=T.memo(nQ);var iQ=T.memo(tQ);const sQ=200,oQ=150,aQ=e=>!e.hidden,lQ=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?vA(Ll(e.nodeLookup,{filter:aQ}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},cQ="react-flow__minimap-desc";function C2({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:s=5,nodeStrokeWidth:o,nodeComponent:a,bgColor:l,maskColor:c,maskStrokeColor:d,maskStrokeWidth:u,position:f="bottom-right",onClick:h,onNodeClick:g,pannable:y=!1,zoomable:b=!1,ariaLabel:m,inversePan:w,zoomStep:v=1,offsetScale:x=5}){const k=Be(),E=T.useRef(null),{boundingRect:N,viewBB:S,rfId:L,panZoom:M,translateExtent:j,flowWidth:R,flowHeight:$,ariaLabelConfig:C}=ke(lQ,je),B=(e==null?void 0:e.width)??sQ,I=(e==null?void 0:e.height)??oQ,P=N.width/B,O=N.height/I,D=Math.max(P,O),_=D*B,H=D*I,F=x*D,A=N.x-(_-N.width)/2-F,W=N.y-(H-N.height)/2-F,Y=_+F*2,V=H+F*2,G=`${cQ}-${L}`,K=T.useRef(0),X=T.useRef();K.current=D,T.useEffect(()=>{if(E.current&&M)return X.current=uW({domNode:E.current,panZoom:M,getTransform:()=>k.getState().transform,getViewScale:()=>K.current}),()=>{var ne;(ne=X.current)==null||ne.destroy()}},[M]),T.useEffect(()=>{var ne;(ne=X.current)==null||ne.update({translateExtent:j,width:R,height:$,inversePan:w,pannable:y,zoomStep:v,zoomable:b})},[y,b,w,v,j,R,$]);const te=h?ne=>{var oe;const[he,pe]=((oe=X.current)==null?void 0:oe.pointer(ne))||[0,0];h(ne,{x:he,y:pe})}:void 0,ae=g?T.useCallback((ne,he)=>{const pe=k.getState().nodeLookup.get(he).internals.userNode;g(ne,pe)},[]):void 0,re=m??C["minimap.ariaLabel"];return p.jsx(Zd,{position:f,style:{...e,"--xy-minimap-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-mask-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-stroke-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-width-props":typeof u=="number"?u*D:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:st(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:p.jsxs("svg",{width:B,height:I,viewBox:`${A} ${W} ${Y} ${V}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":G,ref:E,onClick:te,children:[re&&p.jsx("title",{id:G,children:re}),p.jsx(iQ,{onClick:ae,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:i,nodeStrokeWidth:o,nodeComponent:a}),p.jsx("path",{className:"react-flow__minimap-mask",d:`M${A-F},${W-F}h${Y+F*2}v${V+F*2}h${-Y-F*2}z - M${S.x},${S.y}h${S.width}v${S.height}h${-S.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}C2.displayName="MiniMap";const uQ=T.memo(C2),dQ=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,fQ={[lo.Line]:"right",[lo.Handle]:"bottom-right"};function hQ({nodeId:e,position:t,variant:n=lo.Handle,className:r,style:i=void 0,children:s,color:o,minWidth:a=10,minHeight:l=10,maxWidth:c=Number.MAX_VALUE,maxHeight:d=Number.MAX_VALUE,keepAspectRatio:u=!1,resizeDirection:f,autoScale:h=!0,shouldResize:g,onResizeStart:y,onResize:b,onResizeEnd:m}){const w=s2(),v=typeof e=="string"?e:w,x=Be(),k=T.useRef(null),E=n===lo.Handle,N=ke(T.useCallback(dQ(E&&h),[E,h]),je),S=T.useRef(null),L=t??fQ[n];T.useEffect(()=>{if(!(!k.current||!v))return S.current||(S.current=kW({domNode:k.current,nodeId:v,getStoreItems:()=>{const{nodeLookup:j,transform:R,snapGrid:$,snapToGrid:C,nodeOrigin:B,domNode:I}=x.getState();return{nodeLookup:j,transform:R,snapGrid:$,snapToGrid:C,nodeOrigin:B,paneDomNode:I}},onChange:(j,R)=>{const{triggerNodeChanges:$,nodeLookup:C,parentLookup:B,nodeOrigin:I}=x.getState(),P=[],O={x:j.x,y:j.y},D=C.get(v);if(D&&D.expandParent&&D.parentId){const _=D.origin??I,H=j.width??D.measured.width??0,F=j.height??D.measured.height??0,A={id:D.id,parentId:D.parentId,rect:{width:H,height:F,...kA({x:j.x??D.position.x,y:j.y??D.position.y},{width:H,height:F},D.parentId,C,_)}},W=f0([A],C,B,I);P.push(...W),O.x=j.x?Math.max(_[0]*H,j.x):void 0,O.y=j.y?Math.max(_[1]*F,j.y):void 0}if(O.x!==void 0&&O.y!==void 0){const _={id:v,type:"position",position:{...O}};P.push(_)}if(j.width!==void 0&&j.height!==void 0){const H={id:v,type:"dimensions",resizing:!0,setAttributes:f?f==="horizontal"?"width":"height":!0,dimensions:{width:j.width,height:j.height}};P.push(H)}for(const _ of R){const H={..._,type:"position"};P.push(H)}$(P)},onEnd:({width:j,height:R})=>{const $={id:v,type:"dimensions",resizing:!1,dimensions:{width:j,height:R}};x.getState().triggerNodeChanges([$])}})),S.current.update({controlPosition:L,boundaries:{minWidth:a,minHeight:l,maxWidth:c,maxHeight:d},keepAspectRatio:u,resizeDirection:f,onResizeStart:y,onResize:b,onResizeEnd:m,shouldResize:g}),()=>{var j;(j=S.current)==null||j.destroy()}},[L,a,l,c,d,u,y,b,m,g]);const M=L.split("-");return p.jsx("div",{className:st(["react-flow__resize-control","nodrag",...M,n,r]),ref:k,style:{...i,scale:N,...o&&{[E?"backgroundColor":"borderColor"]:o}},children:s})}T.memo(hQ);const pQ=[{type:"sequential",label:"顺序",desc:"节点依次执行",Icon:Zj},{type:"parallel",label:"并行",desc:"节点同时执行",Icon:Nj},{type:"loop",label:"循环",desc:"节点循环执行",Icon:oB}];let Mm=0;function Ah(){return Mm+=1,`node_${Mm}`}function Mh(e,t,n){const r=Oi();return{id:e,type:"agentNode",position:t,data:{agent:{...r,name:(n==null?void 0:n.name)??`agent_${e.replace("node_","")}`,...n}}}}function mQ({data:e,selected:t}){const n=e.agent;return p.jsxs("div",{className:`wfb-node ${t?"wfb-node--selected":""}`,children:[p.jsx(uo,{type:"target",position:ue.Left,className:"wfb-handle"}),p.jsx("div",{className:"wfb-node-icon",children:p.jsx(Ai,{className:"icon"})}),p.jsxs("div",{className:"wfb-node-body",children:[p.jsx("div",{className:"wfb-node-name",children:n.name||"未命名节点"}),p.jsx("div",{className:"wfb-node-desc",children:n.instruction?n.instruction.slice(0,48):"点击编辑指令…"})]}),p.jsx(uo,{type:"source",position:ue.Right,className:"wfb-handle"})]})}const gQ={agentNode:mQ},F1={type:"smoothstep",markerEnd:{type:al.ArrowClosed,width:16,height:16}};function yQ({onBack:e,onCreate:t}){const n=T.useRef(null),[r,i]=T.useState(""),[s,o]=T.useState(""),[a,l]=T.useState("sequential"),c=T.useMemo(()=>{Mm=0;const R=Ah();return Mh(R,{x:80,y:120},{name:"agent_1"})},[]),[d,u,f]=BX([c]),[h,g,y]=$X([]),[b,m]=T.useState(c.id),w=d.find(R=>R.id===b)??null,v=T.useCallback(R=>g($=>e2({...R,...F1},$)),[g]),x=T.useCallback(()=>{const R=Ah(),$=d.length*28,C=Mh(R,{x:80+$,y:120+$});u(B=>B.concat(C)),m(R)},[d.length,u]),k=R=>{R.dataTransfer.setData("application/wfb-node","agentNode"),R.dataTransfer.effectAllowed="move"},E=T.useCallback(R=>{R.preventDefault(),R.dataTransfer.dropEffect="move"},[]),N=T.useCallback(R=>{if(R.preventDefault(),R.dataTransfer.getData("application/wfb-node")!=="agentNode"||!n.current)return;const C=n.current.screenToFlowPosition({x:R.clientX,y:R.clientY}),B=Ah(),I=Mh(B,C);u(P=>P.concat(I)),m(B)},[u]),S=T.useCallback(R=>{b&&u($=>$.map(C=>C.id===b?{...C,data:{...C.data,agent:{...C.data.agent,...R}}}:C))},[b,u]),L=T.useCallback(()=>{b&&(u(R=>R.filter($=>$.id!==b)),g(R=>R.filter($=>$.source!==b&&$.target!==b)),m(null))},[b,u,g]),M=T.useCallback(()=>{const R=d.map(C=>C.data.agent),$={...Oi(),name:r.trim()||"workflow_agent",description:s.trim(),instruction:s.trim(),subAgents:R,workflow:{type:a,nodes:d.map(C=>({id:C.id,agent:C.data.agent})),edges:h.map(C=>({from:C.source,to:C.target}))}};t($)},[d,h,r,s,a,t]),j=d.length>0;return p.jsx("div",{className:"wfb",children:p.jsxs("div",{className:"wfb-grid",children:[p.jsxs("aside",{className:"wfb-palette",children:[p.jsx("div",{className:"wfb-section-label",children:"工作流信息"}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"名称"}),p.jsx("input",{className:"wfb-input",value:r,onChange:R=>i(R.target.value),placeholder:"my_workflow"})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"描述"}),p.jsx("textarea",{className:"wfb-input wfb-textarea",value:s,onChange:R=>o(R.target.value),placeholder:"这个工作流做什么…",rows:2})]}),p.jsx("div",{className:"wfb-section-label",children:"执行方式"}),p.jsx("div",{className:"wfb-types",children:pQ.map(({type:R,label:$,desc:C,Icon:B})=>p.jsxs("button",{type:"button",className:`wfb-type ${a===R?"wfb-type--active":""}`,onClick:()=>l(R),children:[p.jsx(B,{className:"icon"}),p.jsxs("span",{className:"wfb-type-text",children:[p.jsx("span",{className:"wfb-type-name",children:$}),p.jsx("span",{className:"wfb-type-desc",children:C})]})]},R))}),p.jsx("div",{className:"wfb-section-label",children:"节点"}),p.jsxs("div",{className:"wfb-palette-item",draggable:!0,onDragStart:k,title:"拖拽到画布,或点击下方按钮添加",children:[p.jsx(qj,{className:"icon wfb-grip"}),p.jsx("span",{className:"wfb-node-icon wfb-node-icon--sm",children:p.jsx(Ai,{className:"icon"})}),p.jsx("span",{className:"wfb-palette-item-text",children:"Agent 节点"})]}),p.jsxs("button",{className:"wfb-add",type:"button",onClick:x,children:[p.jsx(gr,{className:"icon"}),"添加节点"]}),p.jsx("div",{className:"wfb-hint",children:"拖拽节点的圆点连线以表达执行顺序。"})]}),p.jsxs("div",{className:"wfb-canvas",children:[p.jsxs("button",{className:"wfb-create",onClick:M,disabled:!j,type:"button",children:[p.jsx(kd,{className:"icon"}),"创建工作流"]}),p.jsxs(jX,{nodes:d,edges:h,onNodesChange:f,onEdgesChange:y,onConnect:v,onInit:R=>n.current=R,nodeTypes:gQ,defaultEdgeOptions:F1,onDrop:N,onDragOver:E,onNodeClick:(R,$)=>m($.id),onPaneClick:()=>m(null),fitView:!0,fitViewOptions:{padding:.3,maxZoom:1},proOptions:{hideAttribution:!0},children:[p.jsx(HX,{gap:16,size:1,color:"hsl(240 5.9% 88%)"}),p.jsx(QX,{showInteractive:!1}),p.jsx(uQ,{pannable:!0,zoomable:!0,className:"wfb-minimap"})]})]}),p.jsx("aside",{className:"wfb-inspector",children:w?p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:"wfb-inspector-head",children:[p.jsx("div",{className:"wfb-section-label",children:"节点配置"}),p.jsx("button",{className:"wfb-icon-btn",type:"button",onClick:L,title:"删除节点",children:p.jsx(bo,{className:"icon"})})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"名称"}),p.jsx("input",{className:"wfb-input",value:w.data.agent.name,onChange:R=>S({name:R.target.value}),placeholder:"agent_name"})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"描述"}),p.jsx("input",{className:"wfb-input",value:w.data.agent.description,onChange:R=>S({description:R.target.value}),placeholder:"这个 agent 做什么…"})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"指令 (instruction)"}),p.jsx("textarea",{className:"wfb-input wfb-textarea",value:w.data.agent.instruction,onChange:R=>S({instruction:R.target.value}),placeholder:"你是一个…",rows:6})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"工具 (逗号分隔)"}),p.jsx("input",{className:"wfb-input",value:w.data.agent.tools.join(", "),onChange:R=>S({tools:R.target.value.split(",").map($=>$.trim()).filter(Boolean)}),placeholder:"web_search, calculator"})]}),p.jsxs("div",{className:"wfb-inspector-meta",children:[p.jsx("span",{className:"wfb-meta-key",children:"节点 ID"}),p.jsx("code",{className:"wfb-meta-val",children:w.id})]})]}):p.jsxs("div",{className:"wfb-inspector-empty",children:[p.jsx(Ai,{className:"wfb-empty-icon"}),p.jsx("p",{children:"选择一个节点以编辑其配置"}),p.jsxs("p",{className:"wfb-empty-sub",children:["共 ",d.length," 个节点 · ",h.length," 条连线"]})]})})]})})}function bQ(e){return p.jsx(S2,{children:p.jsx(yQ,{...e})})}const z1=["#5b8def","#56b87f","#e0a32e","#c062d8","#e06c5e","#3fb6c4"];function Ih(e){let t=0;for(let n=0;n>>0;return z1[t%z1.length]}function wQ(e){const t=new Map;e.forEach(c=>t.set(c.span_id,c));const n=new Map,r=[];for(const c of e)c.parent_span_id!=null&&t.has(c.parent_span_id)?(n.get(c.parent_span_id)??n.set(c.parent_span_id,[]).get(c.parent_span_id)).push(c):r.push(c);const i=(c,d)=>c.start_time-d.start_time,s=(c,d)=>({span:c,depth:d,children:(n.get(c.span_id)??[]).sort(i).map(u=>s(u,d+1))}),o=r.sort(i).map(c=>s(c,0)),a=e.length?Math.min(...e.map(c=>c.start_time)):0,l=e.length?Math.max(...e.map(c=>c.end_time)):1;return{rootNodes:o,min:a,total:l-a||1}}function vQ(e,t){const n=[],r=i=>{n.push(i),t.has(i.span.span_id)||i.children.forEach(r)};return e.forEach(r),n}function U1(e){const t=e/1e6;return t>=1e3?`${(t/1e3).toFixed(2)} s`:`${t.toFixed(t<10?2:1)} ms`}const xQ=e=>e.replace(/^(gen_ai|a2ui|adk)\./,"");function V1(e){return Object.entries(e.attributes).filter(([,t])=>t!=null&&typeof t!="object").map(([t,n])=>{const r=String(n);return{key:xQ(t),value:r,long:r.length>80||r.includes(` -`)}}).sort((t,n)=>Number(t.long)-Number(n.long))}function EQ({sessionId:e,onClose:t}){const[n,r]=T.useState(null),[i,s]=T.useState(""),[o,a]=T.useState(new Set),[l,c]=T.useState(null);T.useEffect(()=>{r(null),s(""),wB(e).then(m=>{r(m),c(m.length?m.reduce((w,v)=>w.start_time<=v.start_time?w:v).span_id:null)}).catch(m=>s(String(m)))},[e]);const{rootNodes:d,min:u,total:f}=T.useMemo(()=>wQ(n??[]),[n]),h=T.useMemo(()=>vQ(d,o),[d,o]),g=(n==null?void 0:n.find(m=>m.span_id===l))??null,y=f/1e6,b=m=>a(w=>{const v=new Set(w);return v.has(m)?v.delete(m):v.add(m),v});return p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"drawer-scrim",onClick:t}),p.jsxs("aside",{className:"drawer drawer--trace",children:[p.jsxs("header",{className:"drawer-head",children:[p.jsxs("div",{children:[p.jsx("div",{className:"drawer-title",children:"Tracing 观测"}),p.jsx("div",{className:"drawer-sub",children:n?`${n.length} spans · ${y.toFixed(1)} ms`:"加载中"})]}),p.jsx("button",{className:"drawer-close",onClick:t,"aria-label":"关闭",children:p.jsx(Sd,{className:"icon"})})]}),n==null&&!i&&p.jsxs("div",{className:"drawer-loading",children:[p.jsx(Wn,{className:"icon spin"})," 加载 trace…"]}),i&&p.jsx("div",{className:"error",children:i}),n&&n.length===0&&p.jsx("div",{className:"drawer-empty",children:"该会话暂无 trace(可能尚未产生调用)。"}),h.length>0&&p.jsxs("div",{className:"trace-split",children:[p.jsx("div",{className:"trace-tree scroll",children:h.map(m=>{const w=m.span,v=(w.start_time-u)/f*100,x=Math.max((w.end_time-w.start_time)/f*100,.6),k=m.children.length>0;return p.jsxs("button",{className:`trace-row ${l===w.span_id?"active":""}`,onClick:()=>c(w.span_id),children:[p.jsxs("span",{className:"trace-label",style:{paddingLeft:m.depth*14},children:[p.jsx("span",{className:`trace-caret ${k?"":"hidden"} ${o.has(w.span_id)?"":"open"}`,onClick:E=>{E.stopPropagation(),k&&b(w.span_id)},children:p.jsx(zi,{className:"chev"})}),p.jsx("span",{className:"trace-dot",style:{background:Ih(w.name)}}),p.jsx("span",{className:"trace-name",title:w.name,children:w.name})]}),p.jsx("span",{className:"trace-dur",children:U1(w.end_time-w.start_time)}),p.jsx("span",{className:"trace-track",children:p.jsx("span",{className:"trace-bar",style:{left:`${v}%`,width:`${x}%`,background:Ih(w.name)}})})]},w.span_id)})}),p.jsx("div",{className:"trace-detail scroll",children:g?p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"td-title",children:g.name}),p.jsxs("div",{className:"td-dur",children:[p.jsx("span",{className:"td-dot",style:{background:Ih(g.name)}}),U1(g.end_time-g.start_time)]}),p.jsx("div",{className:"td-section",children:"Properties"}),p.jsx("div",{className:"td-props",children:V1(g).filter(m=>!m.long).map(m=>p.jsxs("div",{className:"td-prop",children:[p.jsx("span",{className:"td-key",children:m.key}),p.jsx("span",{className:"td-val",children:m.value})]},m.key))}),V1(g).filter(m=>m.long).map(m=>p.jsxs("div",{className:"td-block",children:[p.jsx("div",{className:"td-section",children:m.key}),p.jsx("pre",{className:"td-pre",children:m.value})]},m.key))]}):p.jsx("div",{className:"drawer-empty",children:"选择左侧的一个 span 查看详情"})})]})]})]})}function kQ(e){return e.toLowerCase()==="github"?p.jsx(Hj,{className:"icon"}):p.jsx(Jj,{className:"icon"})}function _Q({onUsername:e}){const[t,n]=T.useState(null),[r,i]=T.useState("");T.useEffect(()=>{YB().then(n)},[]);const s=KB.test(r),o=()=>{s&&e(r)};return p.jsxs("div",{className:"login",children:[p.jsx("header",{className:"login-top",children:p.jsx("span",{className:"login-brand",children:"VeADK Web"})}),p.jsx("main",{className:"login-main",children:p.jsxs("div",{className:"login-card",children:[p.jsxs("h1",{className:"login-title",children:["VeADK 提供",p.jsx("br",{}),"企业级 Agent 解决方案"]}),t===null?null:t.length>0?p.jsxs(p.Fragment,{children:[p.jsx("p",{className:"login-sub",children:"登录以继续使用 VeADK Web"}),p.jsx("div",{className:"login-providers",children:t.map(a=>p.jsxs("button",{className:"login-btn",onClick:()=>XB(a.loginUrl),children:[kQ(a.id),p.jsxs("span",{children:["使用 ",a.label," 登录"]})]},a.id))})]}):p.jsxs(p.Fragment,{children:[p.jsx("p",{className:"login-sub",children:"输入一个用户名即可开始"}),p.jsxs("form",{className:"login-name",onSubmit:a=>{a.preventDefault(),o()},children:[p.jsx("input",{className:"login-name-input",value:r,onChange:a=>i(a.target.value),placeholder:"用户名(字母 + 数字,最多 16 位)",maxLength:16,autoFocus:!0}),p.jsx("button",{type:"submit",className:"login-name-go",disabled:!s,"aria-label":"进入",children:p.jsx($S,{className:"icon"})})]}),r&&!s&&p.jsx("p",{className:"login-hint",children:"只能包含大小写字母和数字,最多 16 位。"})]}),p.jsx("p",{className:"login-legal",children:"继续即表示你已阅读并同意服务条款与隐私政策"})]})}),p.jsx("footer",{className:"login-footer",children:"© 2026 VeADK. All rights reserved."})]})}function SQ({node:e,ctx:t}){const n=e.variant??"default";return p.jsx("button",{type:"button",className:`a2ui-button a2ui-button--${n}`,onClick:()=>t.dispatchAction(e.action,e),children:t.render(e.child)})}Vi("Button",SQ);function NQ({node:e,ctx:t}){return p.jsx("div",{className:"a2ui-card",children:t.render(e.child)})}Vi("Card",NQ);const TQ={start:"flex-start",center:"center",end:"flex-end",spaceBetween:"space-between",spaceAround:"space-around",spaceEvenly:"space-evenly",stretch:"stretch"},CQ={start:"flex-start",center:"center",end:"flex-end",stretch:"stretch"};function A2(e){return TQ[e]??"flex-start"}function M2(e){return CQ[e]??"stretch"}function AQ({node:e,ctx:t}){const n=e.children??[];return p.jsx("div",{className:"a2ui-column",style:{display:"flex",flexDirection:"column",justifyContent:A2(e.justify),alignItems:M2(e.align)},children:n.map(r=>t.render(r))})}Vi("Column",AQ);function MQ({node:e}){const t=e.axis==="vertical";return p.jsx("div",{className:`a2ui-divider ${t?"a2ui-divider--v":"a2ui-divider--h"}`})}Vi("Divider",MQ);const IQ={send:"✈️",check:"✅",close:"✖️",star:"⭐",favorite:"❤️",info:"ℹ️",help:"❓",error:"⛔",calendarToday:"📅",event:"📅",schedule:"🕒",locationOn:"📍",accountCircle:"👤",mail:"✉️",call:"📞",home:"🏠",settings:"⚙️",search:"🔍"};function OQ({node:e}){const t=e.name??"";return p.jsx("span",{className:"a2ui-icon",title:t,"aria-label":t,children:IQ[t]??"•"})}Vi("Icon",OQ);function RQ({node:e,ctx:t}){const n=e.children??[];return p.jsx("div",{className:"a2ui-row",style:{display:"flex",flexDirection:"row",justifyContent:A2(e.justify),alignItems:M2(e.align??"center")},children:n.map(r=>t.render(r))})}Vi("Row",RQ);const LQ=new Set(["h1","h2","h3","h4","h5"]);function PQ({node:e,ctx:t}){const n=e.variant??"body",r=t.resolveString(e.text),i=LQ.has(n)?n:"p";return p.jsx(i,{className:`a2ui-text a2ui-text--${n}`,children:r})}Vi("Text",PQ);const DQ="创建 Agent",jQ={intelligent:"智能模式",custom:"自定义",template:"从模板新建",workflow:"工作流"},os={app:"veadk.appName",view:"veadk.view",session:"veadk.sessionId"};function H1(){const e=typeof localStorage<"u"?localStorage.getItem(os.view):null;return e==="menu"||e==="intelligent"||e==="custom"||e==="template"||e==="workflow"?e:null}function BQ({className:e}){return p.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("rect",{x:"5",y:"7.5",width:"14",height:"10.5",rx:"3.2"}),p.jsx("circle",{cx:"9.6",cy:"12.6",r:"1.25",fill:"currentColor",stroke:"none"}),p.jsx("circle",{cx:"14.4",cy:"12.6",r:"1.25",fill:"currentColor",stroke:"none"}),p.jsx("path",{d:"M12 7.5V4.4"}),p.jsx("circle",{cx:"12",cy:"3.4",r:"1.15",fill:"currentColor",stroke:"none"}),p.jsx("path",{d:"M5 13.2H2.8M19 13.2h2.2"})]})}function $Q({className:e}){return p.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("ellipse",{cx:"12",cy:"12",rx:"6.6",ry:"8.2"}),p.jsx("path",{d:"M12 8.2l1.05 2.75 2.75 1.05-2.75 1.05L12 15.8l-1.05-2.75L8.2 12l2.75-1.05z",fill:"currentColor",stroke:"none"})]})}function FQ(){return p.jsxs("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round","aria-hidden":!0,children:[p.jsx("rect",{x:"3",y:"4",width:"14",height:"3.2",rx:"1.2",fill:"currentColor",stroke:"none"}),p.jsx("rect",{x:"6",y:"10.4",width:"13",height:"3.2",rx:"1.2",fill:"currentColor",stroke:"none",opacity:"0.7"}),p.jsx("rect",{x:"9",y:"16.8",width:"9",height:"3.2",rx:"1.2",fill:"currentColor",stroke:"none",opacity:"0.45"})]})}function I2(e){return e?new Date(e*1e3).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",hour12:!1,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):""}function zQ(e){if(!e)return"";const t=[];return e.ts&&t.push(I2(e.ts)),e.tokens!=null&&t.push(`${e.tokens.toLocaleString()} tokens`),t.join(" · ")}function UQ(e){return e.blocks.map(t=>t.kind==="text"?t.text:"").join("").trim()}function K1({text:e}){const[t,n]=T.useState(!1);return p.jsx("button",{className:"icon-btn",title:t?"已复制":"复制",disabled:!e,onClick:async()=>{if(e)try{await navigator.clipboard.writeText(e),n(!0),setTimeout(()=>n(!1),1500)}catch{}},children:t?p.jsx(ry,{className:"icon"}):p.jsx(Pj,{className:"icon"})})}const q1=["今天想做点什么?","有什么可以帮你的?","需要我帮你查点什么吗?","有问题尽管问我","嗨,我们开始吧","开始一段新对话吧"],G1=()=>q1[Math.floor(Math.random()*q1.length)],VQ=20*1024*1024;function HQ(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{const i=String(r.result),s=i.indexOf(",");t(s>=0?i.slice(s+1):i)},r.onerror=()=>n(r.error),r.readAsDataURL(e)})}function KQ(){const[e,t]=T.useState([]),[n,r]=T.useState(""),[i,s]=T.useState([]),[o,a]=T.useState(""),[l,c]=T.useState([]),[d,u]=T.useState(""),[f,h]=T.useState([]),[g,y]=T.useState(!1),[b,m]=T.useState(""),[w,v]=T.useState(!1),[x,k]=T.useState(G1),[E,N]=T.useState(null),[S,L]=T.useState(""),[M,j]=T.useState(),[R,$]=T.useState(!1),[C,B]=T.useState(!1),[I,P]=T.useState(H1),[O,D]=T.useState(!1),[_,H]=T.useState(!1),[F,A]=T.useState(!1),[W,Y]=T.useState(null),[V,G]=T.useState(!1),K=T.useRef(null),[X,te]=T.useState(()=>{const z=Hp();return WS(z),z}),[ae,re]=T.useState(!1),ne=T.useRef(!1);function he(z){console.log("create agent draft:",z),P(null),me()}const{ref:pe,onScroll:oe}=XS(l);T.useEffect(()=>{ZB().then(z=>{L(z.userId),j(z.info),$(!!z.local),N(z.status)})},[]);function ve(z){GB(z),L(z),j({name:z}),$(!0),N("authenticated")}function ie(){R?(WB(),L(""),j(void 0),N("unauthenticated")):QB()}T.useEffect(()=>{E!=="unauthenticated"&&gB().then(z=>{t(z);const q=localStorage.getItem(os.app),Q=X.flatMap(Te=>Te.apps.map(Pe=>Nd(Te.id,Pe))),le=q&&(z.includes(q)||Q.includes(q))?q:z[0];le&&r(le)}).catch(z=>m(String(z)))},[E]),T.useEffect(()=>{n&&localStorage.setItem(os.app,n)},[n]),T.useEffect(()=>{localStorage.setItem(os.view,I??"chat")},[I]),T.useEffect(()=>{localStorage.setItem(os.session,o)},[o]),T.useEffect(()=>{!n||!S||(async()=>{const z=await xe(n);if(!ne.current){ne.current=!0;const q=localStorage.getItem(os.session)||"";if(H1()===null&&q&&z.some(Q=>Q.id===q)){qe(q);return}}me()})()},[n,S]),T.useEffect(()=>{const z=K.current;z&&z.app===n&&(K.current=null,qe(z.sid))},[n]);function tt(z,q){G(!1),z===n?qe(q):(K.current={app:z,sid:q},r(z))}async function xe(z){try{const q=await VS(z,S),Q=await Promise.all(q.map(ee=>{var le;return(le=ee.events)!=null&&le.length?Promise.resolve(ee):Up(z,S,ee.id)}));return s(Q),Q}catch(q){return m(String(q)),[]}}function me(){m(""),k(G1()),a(""),c([])}async function Dt(z){try{await bB(n,S,z),z===o&&me(),await xe(n)}catch(q){m(String(q))}}async function qe(z){if(z!==o){m(""),B(!0),a(z);try{const q=await Up(n,S,z);c(SB(q.events??[]))}catch(q){m(String(q))}finally{B(!1)}}}async function Nt(z){const q=[];for(const Q of Array.from(z)){if(Q.size>VQ){m(`文件过大(>20MB):${Q.name}`);continue}const ee=await HQ(Q);q.push({mimeType:Q.type||"application/octet-stream",data:ee,name:Q.name})}q.length&&h(Q=>[...Q,...q])}async function nt(z,q=[]){if(!z.trim()&&q.length===0||g||!n||!S)return;m(""),y(!0);let Q=o;if(!Q)try{Q=await zp(n,S),a(Q);const le=Date.now()/1e3,Te={id:Q,lastUpdateTime:le,events:[{author:"user",timestamp:le,content:{role:"user",parts:[{text:z}]}}]};s(Pe=>[Te,...Pe.filter(Ye=>Ye.id!==Q)])}catch(le){m(String(le)),y(!1);return}const ee=[];q.length&&ee.push({kind:"attachment",files:q.map(le=>({mimeType:le.mimeType,data:le.data,name:le.name}))}),z.trim()&&ee.push({kind:"text",text:z}),c(le=>[...le,{role:"user",blocks:ee,meta:{ts:Date.now()/1e3}},{role:"assistant",blocks:[]}]);try{let le=Ps(),Te=0,Pe=Date.now()/1e3;for await(const Ye of Vp({appName:n,userId:S,sessionId:Q,text:z,attachments:q})){const Tt=Ye.error??Ye.errorMessage??Ye.error_message;if(typeof Tt=="string"&&Tt){m(Tt);break}le=Lu(le,Ye);const $e=Ye.usageMetadata??Ye.usage_metadata;$e!=null&&$e.totalTokenCount&&(Te=$e.totalTokenCount),Ye.timestamp&&(Pe=Ye.timestamp);const Fe=le.blocks,gt={tokens:Te||void 0,ts:Pe};c(Gi=>{const ei=Gi.slice(),Wi=ei[ei.length-1];return(Wi==null?void 0:Wi.role)==="assistant"&&(ei[ei.length-1]={...Wi,blocks:Fe,meta:gt}),ei})}xe(n)}catch(le){m(String(le))}finally{y(!1)}}function U(z,q){var le,Te;const Q=((le=z==null?void 0:z.event)==null?void 0:le.name)??q.id,ee=((Te=z==null?void 0:z.event)==null?void 0:Te.context)??{};nt(`[ui-action] ${Q}: ${JSON.stringify(ee)}`)}return E===null?p.jsx("div",{className:"boot"}):E==="unauthenticated"?p.jsx(_Q,{onUsername:ve}):p.jsxs("div",{className:"layout",children:[p.jsx(HB,{sessions:i,currentSessionId:o,onNewChat:()=>{P(null),D(!1),H(!1),A(!1),G(!1),me()},onSearch:()=>{P(null),D(!1),H(!1),A(!1),G(!0)},onQuickCreate:()=>{a(""),c([]),D(!1),H(!1),G(!1),P(null),Y(null),A(!0)},onSkillCenter:()=>{P(null),H(!1),A(!1),G(!1),D(!0)},onAddAgent:()=>{P(null),D(!1),G(!1),a(""),c([]),A(!1),H(!0)},onPickSession:z=>{P(null),D(!1),H(!1),A(!1),G(!1),qe(z)},onDeleteSession:Dt}),(()=>{const z=p.jsx(F9,{value:d,onChange:u,onSubmit:()=>{const ee=d,le=f;u(""),h([]),nt(ee,le)},disabled:!n||!S,busy:g,attachments:f,onAddFiles:Nt,onRemoveAttachment:ee=>h(le=>le.filter((Te,Pe)=>Pe!==ee))}),q=o$(e,X),Q=ee=>{var le;return((le=q.find(Te=>Te.id===ee))==null?void 0:le.label)??ee};return p.jsxs("main",{className:"main",children:[p.jsx(e$,{apps:q.map(ee=>ee.id),appName:n,onAppChange:r,agentLabel:Q,userInfo:M,onLogout:ie,title:F?"添加 Agent":_?"添加 AgentKit 智能体":O?"技能中心":void 0,crumbs:V||_||O||F||!I?void 0:I==="menu"?[{label:DQ,onClick:()=>{P(null),Y(null),A(!0)}},{label:"从 0 快速创建"}]:[{label:"从 0 快速创建",onClick:()=>re(!0)},{label:jQ[I]}]}),b&&p.jsx("div",{className:"error",children:b}),C&&p.jsxs("div",{className:"session-loading",children:[p.jsx(Wn,{className:"icon spin"})," 加载会话…"]}),F?p.jsx(qT,{title:"您想以哪种方式添加 Agent 来运行?",sub:"选择最适合你的方式,下一步即可开始",cards:[{key:"agentkit",icon:BQ,title:"添加 AgentKit 智能体",desc:"连接已部署在火山引擎 AgentKit 上的远程智能体。",onClick:()=>{A(!1),H(!0)}},{key:"scratch",icon:$Q,title:"从 0 快速创建",desc:"用智能 / 自定义 / 模板 / 工作流的方式从零创建一个 Agent。",onClick:()=>{A(!1),Y(null),P("menu")}}]}):V?p.jsx(FB,{userId:S,appId:n,agentLabel:Q,onOpenSession:tt}):_?p.jsx(a$,{onAdded:ee=>{te(Hp()),H(!1),r(ee)},onCancel:()=>H(!1)}):O?p.jsx(MB,{}):I==="menu"?p.jsx(wH,{onSelect:ee=>{Y(null),P(ee)},onImport:ee=>{Y(ee),P("custom")}}):I==="intelligent"?p.jsx(AH,{userId:S,onBack:()=>P("menu"),onCreate:he}):I==="custom"?p.jsx(zH,{initialDraft:W??void 0,onBack:()=>P("menu"),onCreate:he}):I==="template"?p.jsx(HH,{onBack:()=>P("menu"),onCreate:he}):I==="workflow"?p.jsx(bQ,{onBack:()=>P("menu"),onCreate:he}):l.length===0?p.jsxs("div",{className:"welcome",children:[p.jsx("h1",{className:"welcome-title",children:x}),z]}):p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"transcript",ref:pe,onScroll:oe,children:l.map((ee,le)=>{var Ye;const Te=le===l.length-1;if(ee.role==="user"){const Tt=ee.blocks.map(Fe=>Fe.kind==="text"?Fe.text:"").join(""),$e=ee.blocks.flatMap(Fe=>Fe.kind==="attachment"?Fe.files:[]);return p.jsxs(mt.div,{className:"turn turn--user",initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[$e.length>0&&p.jsx("div",{className:"msg-attachments",children:$e.map((Fe,gt)=>{var Gi;return(Gi=Fe.mimeType)!=null&&Gi.startsWith("image/")&&Fe.data?p.jsx("img",{className:"attachment-thumb",src:`data:${Fe.mimeType};base64,${Fe.data}`,alt:Fe.name??"image"},gt):p.jsxs("div",{className:"attachment-file",children:[p.jsx(iy,{className:"icon"}),p.jsx("span",{className:"attachment-file-name",children:Fe.name??"文件"})]},gt)})}),Tt&&p.jsx("div",{className:"bubble",children:p.jsx(Ry,{text:Tt})}),p.jsxs("div",{className:"turn-actions turn-actions--right",children:[((Ye=ee.meta)==null?void 0:Ye.ts)&&p.jsx("span",{className:"meta-text",children:I2(ee.meta.ts)}),p.jsx(K1,{text:Tt})]})]},le)}const Pe=ee.blocks.length===0;return p.jsx(mt.div,{className:"turn turn--assistant",initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:Pe?Te&&g?p.jsx(j9,{}):null:p.jsxs(p.Fragment,{children:[p.jsx($9,{blocks:ee.blocks,onAction:U}),p.jsxs("div",{className:"turn-meta",children:[p.jsxs("div",{className:"turn-actions",children:[p.jsx("button",{className:"icon-btn",title:"Tracing 火焰图",onClick:()=>v(!0),children:p.jsx(FQ,{})}),p.jsx(K1,{text:UQ(ee)})]}),ee.meta&&p.jsx("span",{className:"meta-text",children:zQ(ee.meta)})]})]})},le)})}),z]})]})})(),w&&o&&p.jsx(EQ,{sessionId:o,onClose:()=>v(!1)}),ae&&p.jsx("div",{className:"confirm-scrim",onClick:()=>re(!1),children:p.jsxs("div",{className:"confirm-box",onClick:z=>z.stopPropagation(),children:[p.jsx("div",{className:"confirm-title",children:"返回创建首页?"}),p.jsx("div",{className:"confirm-text",children:"返回后当前填写的内容将会丢失,确定要返回吗?"}),p.jsxs("div",{className:"confirm-actions",children:[p.jsx("button",{className:"confirm-btn",onClick:()=>re(!1),children:"取消"}),p.jsx("button",{className:"confirm-btn confirm-btn--danger",onClick:()=>{Y(null),P("menu"),re(!1)},children:"确定返回"})]})]})})]})}Oh.createRoot(document.getElementById("root")).render(p.jsx(iE.StrictMode,{children:p.jsx(oR,{reducedMotion:"user",children:p.jsx(KQ,{})})})); diff --git a/veadk/webui/index.html b/veadk/webui/index.html index 25fd541d..b5bbf90e 100644 --- a/veadk/webui/index.html +++ b/veadk/webui/index.html @@ -4,7 +4,7 @@ VeADK Web - + From 3817439aee1edea31ecd67c60734596ae92bb9e8 Mon Sep 17 00:00:00 2001 From: zhengchuyi Date: Fri, 5 Jun 2026 16:53:46 +0800 Subject: [PATCH 2/2] build: rebuild frontend after rebase Rebuild frontend to resolve build artifact conflicts after rebasing onto upstream/main (commit 15c2b89). Co-Authored-By: Claude Sonnet 4.5 --- veadk/webui/assets/index-C9wgZWJX.js | 589 +++++++++++++++++++++++++++ veadk/webui/index.html | 2 +- 2 files changed, 590 insertions(+), 1 deletion(-) create mode 100644 veadk/webui/assets/index-C9wgZWJX.js diff --git a/veadk/webui/assets/index-C9wgZWJX.js b/veadk/webui/assets/index-C9wgZWJX.js new file mode 100644 index 00000000..1b57e9fa --- /dev/null +++ b/veadk/webui/assets/index-C9wgZWJX.js @@ -0,0 +1,589 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var tu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var W1={exports:{}},ed={},Y1={exports:{}},we={};/** + * @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 fl=Symbol.for("react.element"),_M=Symbol.for("react.portal"),SM=Symbol.for("react.fragment"),NM=Symbol.for("react.strict_mode"),TM=Symbol.for("react.profiler"),CM=Symbol.for("react.provider"),AM=Symbol.for("react.context"),MM=Symbol.for("react.forward_ref"),IM=Symbol.for("react.suspense"),OM=Symbol.for("react.memo"),RM=Symbol.for("react.lazy"),E0=Symbol.iterator;function LM(e){return e===null||typeof e!="object"?null:(e=E0&&e[E0]||e["@@iterator"],typeof e=="function"?e:null)}var X1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q1=Object.assign,Z1={};function fo(e,t,n){this.props=e,this.context=t,this.refs=Z1,this.updater=n||X1}fo.prototype.isReactComponent={};fo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};fo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function J1(){}J1.prototype=fo.prototype;function Im(e,t,n){this.props=e,this.context=t,this.refs=Z1,this.updater=n||X1}var Om=Im.prototype=new J1;Om.constructor=Im;Q1(Om,fo.prototype);Om.isPureReactComponent=!0;var k0=Array.isArray,eE=Object.prototype.hasOwnProperty,Rm={current:null},tE={key:!0,ref:!0,__self:!0,__source:!0};function nE(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)eE.call(t,r)&&!tE.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,F=O[H];if(0>>1;Hi(Y,_))Vi(G,Y)?(O[H]=G,O[V]=_,H=V):(O[H]=Y,O[W]=_,H=W);else if(Vi(G,_))O[H]=G,O[V]=_,H=V;else break e}}return D}function i(O,D){var _=O.sortIndex-D.sortIndex;return _!==0?_:O.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var l=[],c=[],d=1,u=null,f=3,h=!1,g=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(O){for(var D=n(c);D!==null;){if(D.callback===null)r(c);else if(D.startTime<=O)r(c),D.sortIndex=D.expirationTime,t(l,D);else break;D=n(c)}}function x(O){if(y=!1,v(O),!g)if(n(l)!==null)g=!0,I(k);else{var D=n(c);D!==null&&P(x,D.startTime-O)}}function k(O,D){g=!1,y&&(y=!1,m(S),S=-1),h=!0;var _=f;try{for(v(D),u=n(l);u!==null&&(!(u.expirationTime>D)||O&&!j());){var H=u.callback;if(typeof H=="function"){u.callback=null,f=u.priorityLevel;var F=H(u.expirationTime<=D);D=e.unstable_now(),typeof F=="function"?u.callback=F:u===n(l)&&r(l),v(D)}else r(l);u=n(l)}if(u!==null)var A=!0;else{var W=n(c);W!==null&&P(x,W.startTime-D),A=!1}return A}finally{u=null,f=_,h=!1}}var E=!1,N=null,S=-1,L=5,M=-1;function j(){return!(e.unstable_now()-MO||125H?(O.sortIndex=_,t(c,O),n(l)===null&&O===n(c)&&(y?(m(S),S=-1):y=!0,P(x,_-H))):(O.sortIndex=F,t(l,O),g||h||(g=!0,I(k))),O},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(O){var D=f;return function(){var _=f;f=D;try{return O.apply(this,arguments)}finally{f=_}}}})(lE);aE.exports=lE;var KM=aE.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 qM=T,tn=KM;function Z(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Rh=Object.prototype.hasOwnProperty,GM=/^[: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]*$/,S0={},N0={};function WM(e){return Rh.call(N0,e)?!0:Rh.call(S0,e)?!1:GM.test(e)?N0[e]=!0:(S0[e]=!0,!1)}function YM(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function XM(e,t,n,r){if(t===null||typeof t>"u"||YM(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Pt(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var pt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pt[e]=new Pt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pt[t]=new Pt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pt[e]=new Pt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pt[e]=new Pt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pt[e]=new Pt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pt[e]=new Pt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pt[e]=new Pt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pt[e]=new Pt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pt[e]=new Pt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Pm=/[\-:]([a-z])/g;function Dm(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Pm,Dm);pt[t]=new Pt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Pm,Dm);pt[t]=new Pt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Pm,Dm);pt[t]=new Pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pt[e]=new Pt(e,1,!1,e.toLowerCase(),null,!1,!1)});pt.xlinkHref=new Pt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pt[e]=new Pt(e,1,!1,e.toLowerCase(),null,!0,!0)});function jm(e,t,n,r){var i=pt.hasOwnProperty(t)?pt[t]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` +`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=o&&0<=a);break}}}finally{sf=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Go(e):""}function QM(e){switch(e.tag){case 5:return Go(e.type);case 16:return Go("Lazy");case 13:return Go("Suspense");case 19:return Go("SuspenseList");case 0:case 2:case 15:return e=of(e.type,!1),e;case 11:return e=of(e.type.render,!1),e;case 1:return e=of(e.type,!0),e;default:return""}}function jh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ls:return"Fragment";case as:return"Portal";case Lh:return"Profiler";case Bm:return"StrictMode";case Ph:return"Suspense";case Dh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case dE:return(e.displayName||"Context")+".Consumer";case uE:return(e._context.displayName||"Context")+".Provider";case $m:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Fm:return t=e.displayName||null,t!==null?t:jh(e.type)||"Memo";case Nr:t=e._payload,e=e._init;try{return jh(e(t))}catch{}}return null}function ZM(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return jh(t);case 8:return t===Bm?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Kr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function hE(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function JM(e){var t=hE(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function $l(e){e._valueTracker||(e._valueTracker=JM(e))}function pE(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=hE(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function nu(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Bh(e,t){var n=t.checked;return Ke({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function C0(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Kr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function mE(e,t){t=t.checked,t!=null&&jm(e,"checked",t,!1)}function $h(e,t){mE(e,t);var n=Kr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Fh(e,t.type,n):t.hasOwnProperty("defaultValue")&&Fh(e,t.type,Kr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function A0(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Fh(e,t,n){(t!=="number"||nu(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Wo=Array.isArray;function As(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Fl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ta(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ia={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},eI=["Webkit","ms","Moz","O"];Object.keys(ia).forEach(function(e){eI.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ia[t]=ia[e]})});function wE(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ia.hasOwnProperty(e)&&ia[e]?(""+t).trim():t+"px"}function vE(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=wE(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var tI=Ke({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 Vh(e,t){if(t){if(tI[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Z(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Z(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Z(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Z(62))}}function Hh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Kh=null;function zm(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var qh=null,Ms=null,Is=null;function O0(e){if(e=ml(e)){if(typeof qh!="function")throw Error(Z(280));var t=e.stateNode;t&&(t=sd(t),qh(e.stateNode,e.type,t))}}function xE(e){Ms?Is?Is.push(e):Is=[e]:Ms=e}function EE(){if(Ms){var e=Ms,t=Is;if(Is=Ms=null,O0(e),t)for(e=0;e>>=0,e===0?32:31-(fI(e)/hI|0)|0}var zl=64,Ul=4194304;function Yo(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ou(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Yo(a):(s&=o,s!==0&&(r=Yo(s)))}else o=n&~i,o!==0?r=Yo(o):s!==0&&(r=Yo(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function hl(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-An(t),e[t]=n}function yI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=oa),z0=" ",U0=!1;function UE(e,t){switch(e){case"keyup":return KI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function VE(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var cs=!1;function GI(e,t){switch(e){case"compositionend":return VE(t);case"keypress":return t.which!==32?null:(U0=!0,z0);case"textInput":return e=t.data,e===z0&&U0?null:e;default:return null}}function WI(e,t){if(cs)return e==="compositionend"||!Ym&&UE(e,t)?(e=FE(),Oc=qm=Or=null,cs=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=q0(n)}}function GE(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?GE(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function WE(){for(var e=window,t=nu();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=nu(e.document)}return t}function Xm(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function rO(e){var t=WE(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&GE(n.ownerDocument.documentElement,n)){if(r!==null&&Xm(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=G0(n,s);var o=G0(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,us=null,Zh=null,la=null,Jh=!1;function W0(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Jh||us==null||us!==nu(r)||(r=us,"selectionStart"in r&&Xm(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}),la&&Ra(la,r)||(la=r,r=cu(Zh,"onSelect"),0hs||(e.current=sp[hs],sp[hs]=null,hs--)}function Me(e,t){hs++,sp[hs]=e.current,e.current=t}var qr={},_t=Xr(qr),Ut=Xr(!1),_i=qr;function Us(e,t){var n=e.type.contextTypes;if(!n)return qr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Vt(e){return e=e.childContextTypes,e!=null}function du(){Re(Ut),Re(_t)}function tb(e,t,n){if(_t.current!==qr)throw Error(Z(168));Me(_t,t),Me(Ut,n)}function rk(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Z(108,ZM(e)||"Unknown",i));return Ke({},n,r)}function fu(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||qr,_i=_t.current,Me(_t,e),Me(Ut,Ut.current),!0}function nb(e,t,n){var r=e.stateNode;if(!r)throw Error(Z(169));n?(e=rk(e,t,_i),r.__reactInternalMemoizedMergedChildContext=e,Re(Ut),Re(_t),Me(_t,e)):Re(Ut),Me(Ut,n)}var nr=null,od=!1,vf=!1;function ik(e){nr===null?nr=[e]:nr.push(e)}function mO(e){od=!0,ik(e)}function Qr(){if(!vf&&nr!==null){vf=!0;var e=0,t=Se;try{var n=nr;for(Se=1;e>=o,i-=o,rr=1<<32-An(t)+i|n<S?(L=N,N=null):L=N.sibling;var M=f(m,N,v[S],x);if(M===null){N===null&&(N=L);break}e&&N&&M.alternate===null&&t(m,N),w=s(M,w,S),E===null?k=M:E.sibling=M,E=M,N=L}if(S===v.length)return n(m,N),De&&ii(m,S),k;if(N===null){for(;SS?(L=N,N=null):L=N.sibling;var j=f(m,N,M.value,x);if(j===null){N===null&&(N=L);break}e&&N&&j.alternate===null&&t(m,N),w=s(j,w,S),E===null?k=j:E.sibling=j,E=j,N=L}if(M.done)return n(m,N),De&&ii(m,S),k;if(N===null){for(;!M.done;S++,M=v.next())M=u(m,M.value,x),M!==null&&(w=s(M,w,S),E===null?k=M:E.sibling=M,E=M);return De&&ii(m,S),k}for(N=r(m,N);!M.done;S++,M=v.next())M=h(N,m,S,M.value,x),M!==null&&(e&&M.alternate!==null&&N.delete(M.key===null?S:M.key),w=s(M,w,S),E===null?k=M:E.sibling=M,E=M);return e&&N.forEach(function(R){return t(m,R)}),De&&ii(m,S),k}function b(m,w,v,x){if(typeof v=="object"&&v!==null&&v.type===ls&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Bl:e:{for(var k=v.key,E=w;E!==null;){if(E.key===k){if(k=v.type,k===ls){if(E.tag===7){n(m,E.sibling),w=i(E,v.props.children),w.return=m,m=w;break e}}else if(E.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Nr&&sb(k)===E.type){n(m,E.sibling),w=i(E,v.props),w.ref=Oo(m,E,v),w.return=m,m=w;break e}n(m,E);break}else t(m,E);E=E.sibling}v.type===ls?(w=wi(v.props.children,m.mode,x,v.key),w.return=m,m=w):(x=Fc(v.type,v.key,v.props,null,m.mode,x),x.ref=Oo(m,w,v),x.return=m,m=x)}return o(m);case as:e:{for(E=v.key;w!==null;){if(w.key===E)if(w.tag===4&&w.stateNode.containerInfo===v.containerInfo&&w.stateNode.implementation===v.implementation){n(m,w.sibling),w=i(w,v.children||[]),w.return=m,m=w;break e}else{n(m,w);break}else t(m,w);w=w.sibling}w=Cf(v,m.mode,x),w.return=m,m=w}return o(m);case Nr:return E=v._init,b(m,w,E(v._payload),x)}if(Wo(v))return g(m,w,v,x);if(To(v))return y(m,w,v,x);Yl(m,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,w!==null&&w.tag===6?(n(m,w.sibling),w=i(w,v),w.return=m,m=w):(n(m,w),w=Tf(v,m.mode,x),w.return=m,m=w),o(m)):n(m,w)}return b}var Hs=lk(!0),ck=lk(!1),mu=Xr(null),gu=null,gs=null,eg=null;function tg(){eg=gs=gu=null}function ng(e){var t=mu.current;Re(mu),e._currentValue=t}function lp(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Rs(e,t){gu=e,eg=gs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ft=!0),e.firstContext=null)}function gn(e){var t=e._currentValue;if(eg!==e)if(e={context:e,memoizedValue:t,next:null},gs===null){if(gu===null)throw Error(Z(308));gs=e,gu.dependencies={lanes:0,firstContext:e}}else gs=gs.next=e;return t}var fi=null;function rg(e){fi===null?fi=[e]:fi.push(e)}function uk(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,rg(t)):(n.next=i.next,i.next=n),t.interleaved=n,hr(e,r)}function hr(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Tr=!1;function ig(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dk(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ar(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function $r(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,_e&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,hr(e,n)}return i=r.interleaved,i===null?(t.next=t,rg(r)):(t.next=i.next,i.next=t),r.interleaved=t,hr(e,n)}function Lc(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Vm(e,n)}}function ob(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function yu(e,t,n,r){var i=e.updateQueue;Tr=!1;var s=i.firstBaseUpdate,o=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,c=l.next;l.next=null,o===null?s=c:o.next=c,o=l;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==o&&(a===null?d.firstBaseUpdate=c:a.next=c,d.lastBaseUpdate=l))}if(s!==null){var u=i.baseState;o=0,d=c=l=null,a=s;do{var f=a.lane,h=a.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var g=e,y=a;switch(f=t,h=n,y.tag){case 1:if(g=y.payload,typeof g=="function"){u=g.call(h,u,f);break e}u=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=y.payload,f=typeof g=="function"?g.call(h,u,f):g,f==null)break e;u=Ke({},u,f);break e;case 2:Tr=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[a]:f.push(a))}else h={eventTime:h,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(c=d=h,l=u):d=d.next=h,o|=f;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;f=a,a=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(!0);if(d===null&&(l=u),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);Ti|=o,e.lanes=o,e.memoizedState=u}}function ab(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Ef.transition;Ef.transition={};try{e(!1),t()}finally{Se=n,Ef.transition=r}}function Ck(){return yn().memoizedState}function wO(e,t,n){var r=zr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ak(e))Mk(t,n);else if(n=uk(e,t,n,r),n!==null){var i=Ot();Mn(n,e,r,i),Ik(n,t,r)}}function vO(e,t,n){var r=zr(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ak(e))Mk(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,On(a,o)){var l=t.interleaved;l===null?(i.next=i,rg(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=uk(e,t,i,r),n!==null&&(i=Ot(),Mn(n,e,r,i),Ik(n,t,r))}}function Ak(e){var t=e.alternate;return e===He||t!==null&&t===He}function Mk(e,t){ca=wu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ik(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Vm(e,n)}}var vu={readContext:gn,useCallback:yt,useContext:yt,useEffect:yt,useImperativeHandle:yt,useInsertionEffect:yt,useLayoutEffect:yt,useMemo:yt,useReducer:yt,useRef:yt,useState:yt,useDebugValue:yt,useDeferredValue:yt,useTransition:yt,useMutableSource:yt,useSyncExternalStore:yt,useId:yt,unstable_isNewReconciler:!1},xO={readContext:gn,useCallback:function(e,t){return Bn().memoizedState=[e,t===void 0?null:t],e},useContext:gn,useEffect:cb,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Dc(4194308,4,kk.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Dc(4194308,4,e,t)},useInsertionEffect:function(e,t){return Dc(4,2,e,t)},useMemo:function(e,t){var n=Bn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Bn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=wO.bind(null,He,e),[r.memoizedState,e]},useRef:function(e){var t=Bn();return e={current:e},t.memoizedState=e},useState:lb,useDebugValue:fg,useDeferredValue:function(e){return Bn().memoizedState=e},useTransition:function(){var e=lb(!1),t=e[0];return e=bO.bind(null,e[1]),Bn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=He,i=Bn();if(De){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=t(),ut===null)throw Error(Z(349));Ni&30||mk(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,cb(yk.bind(null,r,s,e),[e]),r.flags|=2048,za(9,gk.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Bn(),t=ut.identifierPrefix;if(De){var n=ir,r=rr;n=(r&~(1<<32-An(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=$a++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[zn]=t,e[Da]=r,zk(e,t,!1,!1),t.stateNode=e;e:{switch(o=Hh(n,r),n){case"dialog":Oe("cancel",e),Oe("close",e),i=r;break;case"iframe":case"object":case"embed":Oe("load",e),i=r;break;case"video":case"audio":for(i=0;iGs&&(t.flags|=128,r=!0,Ro(s,!1),t.lanes=4194304)}else{if(!r)if(e=bu(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ro(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!De)return bt(t),null}else 2*Qe()-s.renderingStartTime>Gs&&n!==1073741824&&(t.flags|=128,r=!0,Ro(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Qe(),t.sibling=null,n=Ue.current,Me(Ue,r?n&1|2:n&1),t):(bt(t),null);case 22:case 23:return bg(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Yt&1073741824&&(bt(t),t.subtreeFlags&6&&(t.flags|=8192)):bt(t),null;case 24:return null;case 25:return null}throw Error(Z(156,t.tag))}function AO(e,t){switch(Zm(t),t.tag){case 1:return Vt(t.type)&&du(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ks(),Re(Ut),Re(_t),ag(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return og(t),null;case 13:if(Re(Ue),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Z(340));Vs()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(Ue),null;case 4:return Ks(),null;case 10:return ng(t.type._context),null;case 22:case 23:return bg(),null;case 24:return null;default:return null}}var Ql=!1,xt=!1,MO=typeof WeakSet=="function"?WeakSet:Set,se=null;function ys(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){We(e,t,r)}else n.current=null}function yp(e,t,n){try{n()}catch(r){We(e,t,r)}}var vb=!1;function IO(e,t){if(ep=au,e=WE(),Xm(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,c=0,d=0,u=e,f=null;t:for(;;){for(var h;u!==n||i!==0&&u.nodeType!==3||(a=o+i),u!==s||r!==0&&u.nodeType!==3||(l=o+r),u.nodeType===3&&(o+=u.nodeValue.length),(h=u.firstChild)!==null;)f=u,u=h;for(;;){if(u===e)break t;if(f===n&&++c===i&&(a=o),f===s&&++d===r&&(l=o),(h=u.nextSibling)!==null)break;u=f,f=u.parentNode}u=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(tp={focusedElem:e,selectionRange:n},au=!1,se=t;se!==null;)if(t=se,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,se=e;else for(;se!==null;){t=se;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var y=g.memoizedProps,b=g.memoizedState,m=t.stateNode,w=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:En(t.type,y),b);m.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Z(163))}}catch(x){We(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,se=e;break}se=t.return}return g=vb,vb=!1,g}function ua(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&yp(t,n,s)}i=i.next}while(i!==r)}}function cd(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function bp(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Hk(e){var t=e.alternate;t!==null&&(e.alternate=null,Hk(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[zn],delete t[Da],delete t[ip],delete t[hO],delete t[pO])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Kk(e){return e.tag===5||e.tag===3||e.tag===4}function xb(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Kk(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function wp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=uu));else if(r!==4&&(e=e.child,e!==null))for(wp(e,t,n),e=e.sibling;e!==null;)wp(e,t,n),e=e.sibling}function vp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(vp(e,t,n),e=e.sibling;e!==null;)vp(e,t,n),e=e.sibling}var dt=null,kn=!1;function xr(e,t,n){for(n=n.child;n!==null;)qk(e,t,n),n=n.sibling}function qk(e,t,n){if(Un&&typeof Un.onCommitFiberUnmount=="function")try{Un.onCommitFiberUnmount(td,n)}catch{}switch(n.tag){case 5:xt||ys(n,t);case 6:var r=dt,i=kn;dt=null,xr(e,t,n),dt=r,kn=i,dt!==null&&(kn?(e=dt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):dt.removeChild(n.stateNode));break;case 18:dt!==null&&(kn?(e=dt,n=n.stateNode,e.nodeType===8?wf(e.parentNode,n):e.nodeType===1&&wf(e,n),Ia(e)):wf(dt,n.stateNode));break;case 4:r=dt,i=kn,dt=n.stateNode.containerInfo,kn=!0,xr(e,t,n),dt=r,kn=i;break;case 0:case 11:case 14:case 15:if(!xt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&yp(n,t,o),i=i.next}while(i!==r)}xr(e,t,n);break;case 1:if(!xt&&(ys(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){We(n,t,a)}xr(e,t,n);break;case 21:xr(e,t,n);break;case 22:n.mode&1?(xt=(r=xt)||n.memoizedState!==null,xr(e,t,n),xt=r):xr(e,t,n);break;default:xr(e,t,n)}}function Eb(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new MO),t.forEach(function(r){var i=FO.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function wn(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Qe()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*RO(r/1960))-r,10e?16:e,Rr===null)var r=!1;else{if(e=Rr,Rr=null,ku=0,_e&6)throw Error(Z(331));var i=_e;for(_e|=4,se=e.current;se!==null;){var s=se,o=s.child;if(se.flags&16){var a=s.deletions;if(a!==null){for(var l=0;lQe()-gg?bi(e,0):mg|=n),Ht(e,t)}function e_(e,t){t===0&&(e.mode&1?(t=Ul,Ul<<=1,!(Ul&130023424)&&(Ul=4194304)):t=1);var n=Ot();e=hr(e,t),e!==null&&(hl(e,t,n),Ht(e,n))}function $O(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),e_(e,n)}function FO(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Z(314))}r!==null&&r.delete(t),e_(e,n)}var t_;t_=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ut.current)Ft=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ft=!1,TO(e,t,n);Ft=!!(e.flags&131072)}else Ft=!1,De&&t.flags&1048576&&sk(t,pu,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;jc(e,t),e=t.pendingProps;var i=Us(t,_t.current);Rs(t,n),i=cg(null,t,r,e,i,n);var s=ug();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vt(r)?(s=!0,fu(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,ig(t),i.updater=ld,t.stateNode=i,i._reactInternals=t,up(t,r,e,n),t=hp(null,t,r,!0,s,n)):(t.tag=0,De&&s&&Qm(t),At(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(jc(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=UO(r),e=En(r,e),i){case 0:t=fp(null,t,r,e,n);break e;case 1:t=yb(null,t,r,e,n);break e;case 11:t=mb(null,t,r,e,n);break e;case 14:t=gb(null,t,r,En(r.type,e),n);break e}throw Error(Z(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),fp(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),yb(e,t,r,i,n);case 3:e:{if(Bk(t),e===null)throw Error(Z(387));r=t.pendingProps,s=t.memoizedState,i=s.element,dk(e,t),yu(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=qs(Error(Z(423)),t),t=bb(e,t,r,n,i);break e}else if(r!==i){i=qs(Error(Z(424)),t),t=bb(e,t,r,n,i);break e}else for(Qt=Br(t.stateNode.containerInfo.firstChild),Zt=t,De=!0,Sn=null,n=ck(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vs(),r===i){t=pr(e,t,n);break e}At(e,t,r,n)}t=t.child}return t;case 5:return fk(t),e===null&&ap(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,np(r,i)?o=null:s!==null&&np(r,s)&&(t.flags|=32),jk(e,t),At(e,t,o,n),t.child;case 6:return e===null&&ap(t),null;case 13:return $k(e,t,n);case 4:return sg(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hs(t,null,r,n):At(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),mb(e,t,r,i,n);case 7:return At(e,t,t.pendingProps,n),t.child;case 8:return At(e,t,t.pendingProps.children,n),t.child;case 12:return At(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,Me(mu,r._currentValue),r._currentValue=o,s!==null)if(On(s.value,o)){if(s.children===i.children&&!Ut.current){t=pr(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=ar(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var d=c.pending;d===null?l.next=l:(l.next=d.next,d.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),lp(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(Z(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),lp(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}At(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Rs(t,n),i=gn(i),r=r(i),t.flags|=1,At(e,t,r,n),t.child;case 14:return r=t.type,i=En(r,t.pendingProps),i=En(r.type,i),gb(e,t,r,i,n);case 15:return Pk(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:En(r,i),jc(e,t),t.tag=1,Vt(r)?(e=!0,fu(t)):e=!1,Rs(t,n),Ok(t,r,i),up(t,r,i,n),hp(null,t,r,!0,e,n);case 19:return Fk(e,t,n);case 22:return Dk(e,t,n)}throw Error(Z(156,t.tag))};function n_(e,t){return AE(e,t)}function zO(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hn(e,t,n,r){return new zO(e,t,n,r)}function vg(e){return e=e.prototype,!(!e||!e.isReactComponent)}function UO(e){if(typeof e=="function")return vg(e)?1:0;if(e!=null){if(e=e.$$typeof,e===$m)return 11;if(e===Fm)return 14}return 2}function Ur(e,t){var n=e.alternate;return n===null?(n=hn(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Fc(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")vg(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ls:return wi(n.children,i,s,t);case Bm:o=8,i|=8;break;case Lh:return e=hn(12,n,t,i|2),e.elementType=Lh,e.lanes=s,e;case Ph:return e=hn(13,n,t,i),e.elementType=Ph,e.lanes=s,e;case Dh:return e=hn(19,n,t,i),e.elementType=Dh,e.lanes=s,e;case fE:return dd(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case uE:o=10;break e;case dE:o=9;break e;case $m:o=11;break e;case Fm:o=14;break e;case Nr:o=16,r=null;break e}throw Error(Z(130,e==null?e:typeof e,""))}return t=hn(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function wi(e,t,n,r){return e=hn(7,e,r,t),e.lanes=n,e}function dd(e,t,n,r){return e=hn(22,e,r,t),e.elementType=fE,e.lanes=n,e.stateNode={isHidden:!1},e}function Tf(e,t,n){return e=hn(6,e,null,t),e.lanes=n,e}function Cf(e,t,n){return t=hn(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function VO(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lf(0),this.expirationTimes=lf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lf(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function xg(e,t,n,r,i,s,o,a,l){return e=new VO(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hn(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ig(s),e}function HO(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(o_)}catch(e){console.error(e)}}o_(),oE.exports=sn;var YO=oE.exports,Mb=YO;Oh.createRoot=Mb.createRoot,Oh.hydrateRoot=Mb.hydrateRoot;const Sg=T.createContext({});function gd(e){const t=T.useRef(null);return t.current===null&&(t.current=e()),t.current}const yd=T.createContext(null),Va=T.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});class XO extends T.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function QO({children:e,isPresent:t}){const n=T.useId(),r=T.useRef(null),i=T.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=T.useContext(Va);return T.useInsertionEffect(()=>{const{width:o,height:a,top:l,left:c}=i.current;if(t||!r.current||!o||!a)return;r.current.dataset.motionPopId=n;const d=document.createElement("style");return s&&(d.nonce=s),document.head.appendChild(d),d.sheet&&d.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${o}px !important; + height: ${a}px !important; + top: ${l}px !important; + left: ${c}px !important; + } + `),()=>{document.head.removeChild(d)}},[t]),p.jsx(XO,{isPresent:t,childRef:r,sizeRef:i,children:T.cloneElement(e,{ref:r})})}const ZO=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:s,mode:o})=>{const a=gd(JO),l=T.useId(),c=T.useCallback(u=>{a.set(u,!0);for(const f of a.values())if(!f)return;r&&r()},[a,r]),d=T.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:c,register:u=>(a.set(u,!1),()=>a.delete(u))}),s?[Math.random(),c]:[n,c]);return T.useMemo(()=>{a.forEach((u,f)=>a.set(f,!1))},[n]),T.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),o==="popLayout"&&(e=p.jsx(QO,{isPresent:n,children:e})),p.jsx(yd.Provider,{value:d,children:e})};function JO(){return new Map}function a_(e=!0){const t=T.useContext(yd);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:i}=t,s=T.useId();T.useEffect(()=>{e&&i(s)},[e]);const o=T.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,o]:[!0]}const ec=e=>e.key||"";function Ib(e){const t=[];return T.Children.forEach(e,n=>{T.isValidElement(n)&&t.push(n)}),t}const Ng=typeof window<"u",l_=Ng?T.useLayoutEffect:T.useEffect,mo=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:i=!0,mode:s="sync",propagate:o=!1})=>{const[a,l]=a_(o),c=T.useMemo(()=>Ib(e),[e]),d=o&&!a?[]:c.map(ec),u=T.useRef(!0),f=T.useRef(c),h=gd(()=>new Map),[g,y]=T.useState(c),[b,m]=T.useState(c);l_(()=>{u.current=!1,f.current=c;for(let x=0;x{const k=ec(x),E=o&&!a?!1:c===b||d.includes(k),N=()=>{if(h.has(k))h.set(k,!0);else return;let S=!0;h.forEach(L=>{L||(S=!1)}),S&&(v==null||v(),m(f.current),o&&(l==null||l()),r&&r())};return p.jsx(ZO,{isPresent:E,initial:!u.current||n?void 0:!1,custom:E?void 0:t,presenceAffectsLayout:i,mode:s,onExitComplete:E?void 0:N,children:x},k)})})},Jt=e=>e;let c_=Jt;const eR={useManualTiming:!1};function tR(e){let t=new Set,n=new Set,r=!1,i=!1;const s=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function a(c){s.has(c)&&(l.schedule(c),e()),c(o)}const l={schedule:(c,d=!1,u=!1)=>{const h=u&&r?t:n;return d&&s.add(c),h.has(c)||h.add(c),c},cancel:c=>{n.delete(c),s.delete(c)},process:c=>{if(o=c,r){i=!0;return}r=!0,[t,n]=[n,t],t.forEach(a),t.clear(),r=!1,i&&(i=!1,l.process(c))}};return l}const tc=["read","resolveKeyframes","update","preRender","render","postRender"],nR=40;function u_(e,t){let n=!1,r=!0;const i={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,o=tc.reduce((m,w)=>(m[w]=tR(s),m),{}),{read:a,resolveKeyframes:l,update:c,preRender:d,render:u,postRender:f}=o,h=()=>{const m=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(m-i.timestamp,nR),1),i.timestamp=m,i.isProcessing=!0,a.process(i),l.process(i),c.process(i),d.process(i),u.process(i),f.process(i),i.isProcessing=!1,n&&t&&(r=!1,e(h))},g=()=>{n=!0,r=!0,i.isProcessing||e(h)};return{schedule:tc.reduce((m,w)=>{const v=o[w];return m[w]=(x,k=!1,E=!1)=>(n||g(),v.schedule(x,k,E)),m},{}),cancel:m=>{for(let w=0;wOb[e].some(n=>!!t[n])};function rR(e){for(const t in e)Ws[t]={...Ws[t],...e[t]}}const iR=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function Nu(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||iR.has(e)}let f_=e=>!Nu(e);function h_(e){e&&(f_=t=>t.startsWith("on")?!Nu(t):e(t))}try{h_(require("@emotion/is-prop-valid").default)}catch{}function sR(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(f_(i)||n===!0&&Nu(i)||!t&&!Nu(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function oR({children:e,isValidProp:t,...n}){t&&h_(t),n={...T.useContext(Va),...n},n.isStatic=gd(()=>n.isStatic);const r=T.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return p.jsx(Va.Provider,{value:r,children:e})}function aR(e){if(typeof Proxy>"u")return e;const t=new Map,n=(...r)=>e(...r);return new Proxy(n,{get:(r,i)=>i==="create"?e:(t.has(i)||t.set(i,e(i)),t.get(i))})}const bd=T.createContext({});function Ha(e){return typeof e=="string"||Array.isArray(e)}function wd(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}const Tg=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],Cg=["initial",...Tg];function vd(e){return wd(e.animate)||Cg.some(t=>Ha(e[t]))}function p_(e){return!!(vd(e)||e.variants)}function lR(e,t){if(vd(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Ha(n)?n:void 0,animate:Ha(r)?r:void 0}}return e.inherit!==!1?t:{}}function cR(e){const{initial:t,animate:n}=lR(e,T.useContext(bd));return T.useMemo(()=>({initial:t,animate:n}),[Rb(t),Rb(n)])}function Rb(e){return Array.isArray(e)?e.join(" "):e}const uR=Symbol.for("motionComponentSymbol");function ws(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function dR(e,t,n){return T.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):ws(n)&&(n.current=r))},[t])}const Ag=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),fR="framerAppearId",m_="data-"+Ag(fR),{schedule:Mg}=u_(queueMicrotask,!1),g_=T.createContext({});function hR(e,t,n,r,i){var s,o;const{visualElement:a}=T.useContext(bd),l=T.useContext(d_),c=T.useContext(yd),d=T.useContext(Va).reducedMotion,u=T.useRef(null);r=r||l.renderer,!u.current&&r&&(u.current=r(e,{visualState:t,parent:a,props:n,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:d}));const f=u.current,h=T.useContext(g_);f&&!f.projection&&i&&(f.type==="html"||f.type==="svg")&&pR(u.current,n,i,h);const g=T.useRef(!1);T.useInsertionEffect(()=>{f&&g.current&&f.update(n,c)});const y=n[m_],b=T.useRef(!!y&&!(!((s=window.MotionHandoffIsComplete)===null||s===void 0)&&s.call(window,y))&&((o=window.MotionHasOptimisedAnimation)===null||o===void 0?void 0:o.call(window,y)));return l_(()=>{f&&(g.current=!0,window.MotionIsMounted=!0,f.updateFeatures(),Mg.render(f.render),b.current&&f.animationState&&f.animationState.animateChanges())}),T.useEffect(()=>{f&&(!b.current&&f.animationState&&f.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{var m;(m=window.MotionHandoffMarkAsComplete)===null||m===void 0||m.call(window,y)}),b.current=!1))}),f}function pR(e,t,n,r){const{layoutId:i,layout:s,drag:o,dragConstraints:a,layoutScroll:l,layoutRoot:c}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:y_(e.parent)),e.projection.setOptions({layoutId:i,layout:s,alwaysMeasureLayout:!!o||a&&ws(a),visualElement:e,animationType:typeof s=="string"?s:"both",initialPromotionConfig:r,layoutScroll:l,layoutRoot:c})}function y_(e){if(e)return e.options.allowProjection!==!1?e.projection:y_(e.parent)}function mR({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){var s,o;e&&rR(e);function a(c,d){let u;const f={...T.useContext(Va),...c,layoutId:gR(c)},{isStatic:h}=f,g=cR(c),y=r(c,h);if(!h&&Ng){yR();const b=bR(f);u=b.MeasureLayout,g.visualElement=hR(i,y,f,t,b.ProjectionNode)}return p.jsxs(bd.Provider,{value:g,children:[u&&g.visualElement?p.jsx(u,{visualElement:g.visualElement,...f}):null,n(i,c,dR(y,g.visualElement,d),y,h,g.visualElement)]})}a.displayName=`motion.${typeof i=="string"?i:`create(${(o=(s=i.displayName)!==null&&s!==void 0?s:i.name)!==null&&o!==void 0?o:""})`}`;const l=T.forwardRef(a);return l[uR]=i,l}function gR({layoutId:e}){const t=T.useContext(Sg).id;return t&&e!==void 0?t+"-"+e:e}function yR(e,t){T.useContext(d_).strict}function bR(e){const{drag:t,layout:n}=Ws;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t!=null&&t.isEnabled(e)||n!=null&&n.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const wR=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ig(e){return typeof e!="string"||e.includes("-")?!1:!!(wR.indexOf(e)>-1||/[A-Z]/u.test(e))}function Lb(e){const t=[{},{}];return e==null||e.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function Og(e,t,n,r){if(typeof t=="function"){const[i,s]=Lb(r);t=t(n!==void 0?n:e.custom,i,s)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[i,s]=Lb(r);t=t(n!==void 0?n:e.custom,i,s)}return t}const Sp=e=>Array.isArray(e),vR=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),xR=e=>Sp(e)?e[e.length-1]||0:e,Et=e=>!!(e&&e.getVelocity);function zc(e){const t=Et(e)?e.get():e;return vR(t)?t.toValue():t}function ER({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},r,i,s){const o={latestValues:kR(r,i,s,e),renderState:t()};return n&&(o.onMount=a=>n({props:r,current:a,...o}),o.onUpdate=a=>n(a)),o}const b_=e=>(t,n)=>{const r=T.useContext(bd),i=T.useContext(yd),s=()=>ER(e,t,r,i);return n?s():gd(s)};function kR(e,t,n,r){const i={},s=r(e,{});for(const f in s)i[f]=zc(s[f]);let{initial:o,animate:a}=e;const l=vd(e),c=p_(e);t&&c&&!l&&e.inherit!==!1&&(o===void 0&&(o=t.initial),a===void 0&&(a=t.animate));let d=n?n.initial===!1:!1;d=d||o===!1;const u=d?a:o;if(u&&typeof u!="boolean"&&!wd(u)){const f=Array.isArray(u)?u:[u];for(let h=0;ht=>typeof t=="string"&&t.startsWith(e),v_=w_("--"),_R=w_("var(--"),Rg=e=>_R(e)?SR.test(e.split("/*")[0].trim()):!1,SR=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,x_=(e,t)=>t&&typeof e=="number"?t.transform(e):e,mr=(e,t,n)=>n>t?t:ntypeof e=="number",parse:parseFloat,transform:e=>e},Ka={...yo,transform:e=>mr(0,1,e)},nc={...yo,default:1},yl=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Sr=yl("deg"),Hn=yl("%"),fe=yl("px"),NR=yl("vh"),TR=yl("vw"),Pb={...Hn,parse:e=>Hn.parse(e)/100,transform:e=>Hn.transform(e*100)},CR={borderWidth:fe,borderTopWidth:fe,borderRightWidth:fe,borderBottomWidth:fe,borderLeftWidth:fe,borderRadius:fe,radius:fe,borderTopLeftRadius:fe,borderTopRightRadius:fe,borderBottomRightRadius:fe,borderBottomLeftRadius:fe,width:fe,maxWidth:fe,height:fe,maxHeight:fe,top:fe,right:fe,bottom:fe,left:fe,padding:fe,paddingTop:fe,paddingRight:fe,paddingBottom:fe,paddingLeft:fe,margin:fe,marginTop:fe,marginRight:fe,marginBottom:fe,marginLeft:fe,backgroundPositionX:fe,backgroundPositionY:fe},AR={rotate:Sr,rotateX:Sr,rotateY:Sr,rotateZ:Sr,scale:nc,scaleX:nc,scaleY:nc,scaleZ:nc,skew:Sr,skewX:Sr,skewY:Sr,distance:fe,translateX:fe,translateY:fe,translateZ:fe,x:fe,y:fe,z:fe,perspective:fe,transformPerspective:fe,opacity:Ka,originX:Pb,originY:Pb,originZ:fe},Db={...yo,transform:Math.round},Lg={...CR,...AR,zIndex:Db,size:fe,fillOpacity:Ka,strokeOpacity:Ka,numOctaves:Db},MR={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},IR=go.length;function OR(e,t,n){let r="",i=!0;for(let s=0;s({style:{},transform:{},transformOrigin:{},vars:{}}),E_=()=>({...jg(),attrs:{}}),Bg=e=>typeof e=="string"&&e.toLowerCase()==="svg";function k_(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const s in n)e.style.setProperty(s,n[s])}const __=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function S_(e,t,n,r){k_(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(__.has(i)?i:Ag(i),t.attrs[i])}const Tu={};function jR(e){Object.assign(Tu,e)}function N_(e,{layout:t,layoutId:n}){return Fi.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!Tu[e]||e==="opacity")}function $g(e,t,n){var r;const{style:i}=e,s={};for(const o in i)(Et(i[o])||t.style&&Et(t.style[o])||N_(o,e)||((r=n==null?void 0:n.getValue(o))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(s[o]=i[o]);return s}function T_(e,t,n){const r=$g(e,t,n);for(const i in e)if(Et(e[i])||Et(t[i])){const s=go.indexOf(i)!==-1?"attr"+i.charAt(0).toUpperCase()+i.substring(1):i;r[s]=e[i]}return r}function BR(e,t){try{t.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const Bb=["x","y","width","height","cx","cy","r"],$R={useVisualState:b_({scrapeMotionValuesFromProps:T_,createRenderState:E_,onUpdate:({props:e,prevProps:t,current:n,renderState:r,latestValues:i})=>{if(!n)return;let s=!!e.drag;if(!s){for(const a in i)if(Fi.has(a)){s=!0;break}}if(!s)return;let o=!t;if(t)for(let a=0;a{BR(n,r),Le.render(()=>{Dg(r,i,Bg(n.tagName),e.transformTemplate),S_(n,r)})})}})},FR={useVisualState:b_({scrapeMotionValuesFromProps:$g,createRenderState:jg})};function C_(e,t,n){for(const r in t)!Et(t[r])&&!N_(r,n)&&(e[r]=t[r])}function zR({transformTemplate:e},t){return T.useMemo(()=>{const n=jg();return Pg(n,t,e),Object.assign({},n.vars,n.style)},[t])}function UR(e,t){const n=e.style||{},r={};return C_(r,n,e),Object.assign(r,zR(e,t)),r}function VR(e,t){const n={},r=UR(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}function HR(e,t,n,r){const i=T.useMemo(()=>{const s=E_();return Dg(s,t,Bg(r),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};C_(s,e.style,e),i.style={...s,...i.style}}return i}function KR(e=!1){return(n,r,i,{latestValues:s},o)=>{const l=(Ig(n)?HR:VR)(r,s,o,n),c=sR(r,typeof n=="string",e),d=n!==T.Fragment?{...c,...l,ref:i}:{},{children:u}=r,f=T.useMemo(()=>Et(u)?u.get():u,[u]);return T.createElement(n,{...d,children:f})}}function qR(e,t){return function(r,{forwardMotionProps:i}={forwardMotionProps:!1}){const o={...Ig(r)?$R:FR,preloadedFeatures:e,useRender:KR(i),createVisualElement:t,Component:r};return mR(o)}}function A_(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;r(Uc===void 0&&Kn.set(ft.isProcessing||eR.useManualTiming?ft.timestamp:performance.now()),Uc),set:e=>{Uc=e,queueMicrotask(GR)}};function zg(e,t){e.indexOf(t)===-1&&e.push(t)}function Ug(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class Vg{constructor(){this.subscriptions=[]}add(t){return zg(this.subscriptions,t),()=>Ug(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](t,n,r);else for(let s=0;s!isNaN(parseFloat(e));class YR{constructor(t,n={}){this.version="11.18.2",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(r,i=!0)=>{const s=Kn.now();this.updatedAt!==s&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(t),this.owner=n.owner}setCurrent(t){this.current=t,this.updatedAt=Kn.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=WR(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new Vg);const r=this.events[t].add(n);return t==="change"?()=>{r(),Le.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,n){this.passiveEffect=t,this.stopPassiveEffect=n}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}setWithVelocity(t,n,r){this.set(n),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,n=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=Kn.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>$b)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,$b);return I_(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=t(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function qa(e,t){return new YR(e,t)}function XR(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,qa(n))}function QR(e,t){const n=xd(e,t);let{transitionEnd:r={},transition:i={},...s}=n||{};s={...s,...r};for(const o in s){const a=xR(s[o]);XR(e,o,a)}}function ZR(e){return!!(Et(e)&&e.add)}function Np(e,t){const n=e.getValue("willChange");if(ZR(n))return n.add(t)}function O_(e){return e.props[m_]}function Hg(e){let t;return()=>(t===void 0&&(t=e()),t)}const JR=Hg(()=>window.ScrollTimeline!==void 0);class eL{constructor(t){this.stop=()=>this.runAll("stop"),this.animations=t.filter(Boolean)}get finished(){return Promise.all(this.animations.map(t=>"finished"in t?t.finished:t))}getAll(t){return this.animations[0][t]}setAll(t,n){for(let r=0;r{if(JR()&&i.attachTimeline)return i.attachTimeline(t);if(typeof n=="function")return n(i)});return()=>{r.forEach((i,s)=>{i&&i(),this.animations[s].stop()})}}get time(){return this.getAll("time")}set time(t){this.setAll("time",t)}get speed(){return this.getAll("speed")}set speed(t){this.setAll("speed",t)}get startTime(){return this.getAll("startTime")}get duration(){let t=0;for(let n=0;nn[t]())}flatten(){this.runAll("flatten")}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}class tL extends eL{then(t,n){return Promise.all(this.animations).then(t).catch(n)}}const lr=e=>e*1e3,cr=e=>e/1e3;function Kg(e){return typeof e=="function"}function Fb(e,t){e.timeline=t,e.onfinish=null}const qg=e=>Array.isArray(e)&&typeof e[0]=="number",nL={linearEasing:void 0};function rL(e,t){const n=Hg(e);return()=>{var r;return(r=nL[t])!==null&&r!==void 0?r:n()}}const Cu=rL(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),Ys=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},R_=(e,t,n=10)=>{let r="";const i=Math.max(Math.round(t/n),2);for(let s=0;s`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Tp={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Qo([0,.65,.55,1]),circOut:Qo([.55,0,1,.45]),backIn:Qo([.31,.01,.66,-.59]),backOut:Qo([.33,1.53,.69,.99])};function P_(e,t){if(e)return typeof e=="function"&&Cu()?R_(e,t):qg(e)?Qo(e):Array.isArray(e)?e.map(n=>P_(n,t)||Tp.easeOut):Tp[e]}const D_=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,iL=1e-7,sL=12;function oL(e,t,n,r,i){let s,o,a=0;do o=t+(n-t)/2,s=D_(o,r,i)-e,s>0?n=o:t=o;while(Math.abs(s)>iL&&++aoL(s,0,1,e,n);return s=>s===0||s===1?s:D_(i(s),t,r)}const j_=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,B_=e=>t=>1-e(1-t),$_=bl(.33,1.53,.69,.99),Gg=B_($_),F_=j_(Gg),z_=e=>(e*=2)<1?.5*Gg(e):.5*(2-Math.pow(2,-10*(e-1))),Wg=e=>1-Math.sin(Math.acos(e)),U_=B_(Wg),V_=j_(Wg),H_=e=>/^0[^.\s]+$/u.test(e);function aL(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||H_(e):!0}const ha=e=>Math.round(e*1e5)/1e5,Yg=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function lL(e){return e==null}const cL=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Xg=(e,t)=>n=>!!(typeof n=="string"&&cL.test(n)&&n.startsWith(e)||t&&!lL(n)&&Object.prototype.hasOwnProperty.call(n,t)),K_=(e,t,n)=>r=>{if(typeof r!="string")return r;const[i,s,o,a]=r.match(Yg);return{[e]:parseFloat(i),[t]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},uL=e=>mr(0,255,e),Mf={...yo,transform:e=>Math.round(uL(e))},pi={test:Xg("rgb","red"),parse:K_("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+Mf.transform(e)+", "+Mf.transform(t)+", "+Mf.transform(n)+", "+ha(Ka.transform(r))+")"};function dL(e){let t="",n="",r="",i="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),r=e.substring(5,7),i=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),r=e.substring(3,4),i=e.substring(4,5),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Cp={test:Xg("#"),parse:dL,transform:pi.transform},vs={test:Xg("hsl","hue"),parse:K_("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Hn.transform(ha(t))+", "+Hn.transform(ha(n))+", "+ha(Ka.transform(r))+")"},vt={test:e=>pi.test(e)||Cp.test(e)||vs.test(e),parse:e=>pi.test(e)?pi.parse(e):vs.test(e)?vs.parse(e):Cp.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?pi.transform(e):vs.transform(e)},fL=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function hL(e){var t,n;return isNaN(e)&&typeof e=="string"&&(((t=e.match(Yg))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(fL))===null||n===void 0?void 0:n.length)||0)>0}const q_="number",G_="color",pL="var",mL="var(",zb="${}",gL=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function Ga(e){const t=e.toString(),n=[],r={color:[],number:[],var:[]},i=[];let s=0;const a=t.replace(gL,l=>(vt.test(l)?(r.color.push(s),i.push(G_),n.push(vt.parse(l))):l.startsWith(mL)?(r.var.push(s),i.push(pL),n.push(l)):(r.number.push(s),i.push(q_),n.push(parseFloat(l))),++s,zb)).split(zb);return{values:n,split:a,indexes:r,types:i}}function W_(e){return Ga(e).values}function Y_(e){const{split:t,types:n}=Ga(e),r=t.length;return i=>{let s="";for(let o=0;otypeof e=="number"?0:e;function bL(e){const t=W_(e);return Y_(e)(t.map(yL))}const Wr={test:hL,parse:W_,createTransformer:Y_,getAnimatableNone:bL},wL=new Set(["brightness","contrast","saturate","opacity"]);function vL(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Yg)||[];if(!r)return e;const i=n.replace(r,"");let s=wL.has(t)?1:0;return r!==n&&(s*=100),t+"("+s+i+")"}const xL=/\b([a-z-]*)\(.*?\)/gu,Ap={...Wr,getAnimatableNone:e=>{const t=e.match(xL);return t?t.map(vL).join(" "):e}},EL={...Lg,color:vt,backgroundColor:vt,outlineColor:vt,fill:vt,stroke:vt,borderColor:vt,borderTopColor:vt,borderRightColor:vt,borderBottomColor:vt,borderLeftColor:vt,filter:Ap,WebkitFilter:Ap},Qg=e=>EL[e];function X_(e,t){let n=Qg(e);return n!==Ap&&(n=Wr),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const kL=new Set(["auto","none","0"]);function _L(e,t,n){let r=0,i;for(;re===yo||e===fe,Vb=(e,t)=>parseFloat(e.split(", ")[t]),Hb=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/u);if(i)return Vb(i[1],t);{const s=r.match(/^matrix\((.+)\)$/u);return s?Vb(s[1],e):0}},SL=new Set(["x","y","z"]),NL=go.filter(e=>!SL.has(e));function TL(e){const t=[];return NL.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t}const Xs={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:Hb(4,13),y:Hb(5,14)};Xs.translateX=Xs.x;Xs.translateY=Xs.y;const vi=new Set;let Mp=!1,Ip=!1;function Q_(){if(Ip){const e=Array.from(vi).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),n=new Map;t.forEach(r=>{const i=TL(r);i.length&&(n.set(r,i),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const i=n.get(r);i&&i.forEach(([s,o])=>{var a;(a=r.getValue(s))===null||a===void 0||a.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Ip=!1,Mp=!1,vi.forEach(e=>e.complete()),vi.clear()}function Z_(){vi.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ip=!0)})}function CL(){Z_(),Q_()}class Zg{constructor(t,n,r,i,s,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...t],this.onComplete=n,this.name=r,this.motionValue=i,this.element=s,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(vi.add(this),Mp||(Mp=!0,Le.read(Z_),Le.resolveKeyframes(Q_))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:n,element:r,motionValue:i}=this;for(let s=0;s/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),AL=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function ML(e){const t=AL.exec(e);if(!t)return[,];const[,n,r,i]=t;return[`--${n??r}`,i]}function eS(e,t,n=1){const[r,i]=ML(e);if(!r)return;const s=window.getComputedStyle(t).getPropertyValue(r);if(s){const o=s.trim();return J_(o)?parseFloat(o):o}return Rg(i)?eS(i,t,n+1):i}const tS=e=>t=>t.test(e),IL={test:e=>e==="auto",parse:e=>e},nS=[yo,fe,Hn,Sr,TR,NR,IL],Kb=e=>nS.find(tS(e));class rS extends Zg{constructor(t,n,r,i,s){super(t,n,r,i,s,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:n,name:r}=this;if(!n||!n.current)return;super.readKeyframes();for(let l=0;l{n.getValue(l).set(c)}),this.resolveNoneKeyframes()}}const qb=(e,t)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Wr.test(e)||e==="0")&&!e.startsWith("url("));function OL(e){const t=e[0];if(e.length===1)return!0;for(let n=0;ne!==null;function Ed(e,{repeat:t,repeatType:n="loop"},r){const i=e.filter(LL),s=t&&n!=="loop"&&t%2===1?0:i.length-1;return!s||r===void 0?i[s]:r}const PL=40;class iS{constructor({autoplay:t=!0,delay:n=0,type:r="keyframes",repeat:i=0,repeatDelay:s=0,repeatType:o="loop",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=Kn.now(),this.options={autoplay:t,delay:n,type:r,repeat:i,repeatDelay:s,repeatType:o,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>PL?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&CL(),this._resolved}onKeyframesResolved(t,n){this.resolvedAt=Kn.now(),this.hasAttemptedResolve=!0;const{name:r,type:i,velocity:s,delay:o,onComplete:a,onUpdate:l,isGenerator:c}=this.options;if(!c&&!RL(t,r,i,s))if(o)this.options.duration=0;else{l&&l(Ed(t,this.options,n)),a&&a(),this.resolveFinishedPromise();return}const d=this.initPlayback(t,n);d!==!1&&(this._resolved={keyframes:t,finalKeyframe:n,...d},this.onPostResolved())}onPostResolved(){}then(t,n){return this.currentFinishedPromise.then(t,n)}flatten(){this.options.type="keyframes",this.options.ease="linear"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(t=>{this.resolveFinishedPromise=t})}}const Op=2e4;function sS(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=Op?1/0:t}const Ve=(e,t,n)=>e+(t-e)*n;function If(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function DL({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,s=0,o=0;if(!t)i=s=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;i=If(l,a,e+1/3),s=If(l,a,e),o=If(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}function Au(e,t){return n=>n>0?t:e}const Of=(e,t,n)=>{const r=e*e,i=n*(t*t-r)+r;return i<0?0:Math.sqrt(i)},jL=[Cp,pi,vs],BL=e=>jL.find(t=>t.test(e));function Gb(e){const t=BL(e);if(!t)return!1;let n=t.parse(e);return t===vs&&(n=DL(n)),n}const Wb=(e,t)=>{const n=Gb(e),r=Gb(t);if(!n||!r)return Au(e,t);const i={...n};return s=>(i.red=Of(n.red,r.red,s),i.green=Of(n.green,r.green,s),i.blue=Of(n.blue,r.blue,s),i.alpha=Ve(n.alpha,r.alpha,s),pi.transform(i))},$L=(e,t)=>n=>t(e(n)),wl=(...e)=>e.reduce($L),Rp=new Set(["none","hidden"]);function FL(e,t){return Rp.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}function zL(e,t){return n=>Ve(e,t,n)}function Jg(e){return typeof e=="number"?zL:typeof e=="string"?Rg(e)?Au:vt.test(e)?Wb:HL:Array.isArray(e)?oS:typeof e=="object"?vt.test(e)?Wb:UL:Au}function oS(e,t){const n=[...e],r=n.length,i=e.map((s,o)=>Jg(s)(s,t[o]));return s=>{for(let o=0;o{for(const s in r)n[s]=r[s](i);return n}}function VL(e,t){var n;const r=[],i={color:0,var:0,number:0};for(let s=0;s{const n=Wr.createTransformer(t),r=Ga(e),i=Ga(t);return r.indexes.var.length===i.indexes.var.length&&r.indexes.color.length===i.indexes.color.length&&r.indexes.number.length>=i.indexes.number.length?Rp.has(e)&&!i.values.length||Rp.has(t)&&!r.values.length?FL(e,t):wl(oS(VL(r,i),i.values),n):Au(e,t)};function aS(e,t,n){return typeof e=="number"&&typeof t=="number"&&typeof n=="number"?Ve(e,t,n):Jg(e)(e,t)}const KL=5;function lS(e,t,n){const r=Math.max(t-KL,0);return I_(n-e(r),t-r)}const Ge={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Rf=.001;function qL({duration:e=Ge.duration,bounce:t=Ge.bounce,velocity:n=Ge.velocity,mass:r=Ge.mass}){let i,s,o=1-t;o=mr(Ge.minDamping,Ge.maxDamping,o),e=mr(Ge.minDuration,Ge.maxDuration,cr(e)),o<1?(i=c=>{const d=c*o,u=d*e,f=d-n,h=Lp(c,o),g=Math.exp(-u);return Rf-f/h*g},s=c=>{const u=c*o*e,f=u*n+n,h=Math.pow(o,2)*Math.pow(c,2)*e,g=Math.exp(-u),y=Lp(Math.pow(c,2),o);return(-i(c)+Rf>0?-1:1)*((f-h)*g)/y}):(i=c=>{const d=Math.exp(-c*e),u=(c-n)*e+1;return-Rf+d*u},s=c=>{const d=Math.exp(-c*e),u=(n-c)*(e*e);return d*u});const a=5/e,l=WL(i,s,a);if(e=lr(e),isNaN(l))return{stiffness:Ge.stiffness,damping:Ge.damping,duration:e};{const c=Math.pow(l,2)*r;return{stiffness:c,damping:o*2*Math.sqrt(r*c),duration:e}}}const GL=12;function WL(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function QL(e){let t={velocity:Ge.velocity,stiffness:Ge.stiffness,damping:Ge.damping,mass:Ge.mass,isResolvedFromDuration:!1,...e};if(!Yb(e,XL)&&Yb(e,YL))if(e.visualDuration){const n=e.visualDuration,r=2*Math.PI/(n*1.2),i=r*r,s=2*mr(.05,1,1-(e.bounce||0))*Math.sqrt(i);t={...t,mass:Ge.mass,stiffness:i,damping:s}}else{const n=qL(e);t={...t,...n,mass:Ge.mass},t.isResolvedFromDuration=!0}return t}function cS(e=Ge.visualDuration,t=Ge.bounce){const n=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:i}=n;const s=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:s},{stiffness:l,damping:c,mass:d,duration:u,velocity:f,isResolvedFromDuration:h}=QL({...n,velocity:-cr(n.velocity||0)}),g=f||0,y=c/(2*Math.sqrt(l*d)),b=o-s,m=cr(Math.sqrt(l/d)),w=Math.abs(b)<5;r||(r=w?Ge.restSpeed.granular:Ge.restSpeed.default),i||(i=w?Ge.restDelta.granular:Ge.restDelta.default);let v;if(y<1){const k=Lp(m,y);v=E=>{const N=Math.exp(-y*m*E);return o-N*((g+y*m*b)/k*Math.sin(k*E)+b*Math.cos(k*E))}}else if(y===1)v=k=>o-Math.exp(-m*k)*(b+(g+m*b)*k);else{const k=m*Math.sqrt(y*y-1);v=E=>{const N=Math.exp(-y*m*E),S=Math.min(k*E,300);return o-N*((g+y*m*b)*Math.sinh(S)+k*b*Math.cosh(S))/k}}const x={calculatedDuration:h&&u||null,next:k=>{const E=v(k);if(h)a.done=k>=u;else{let N=0;y<1&&(N=k===0?lr(g):lS(v,k,E));const S=Math.abs(N)<=r,L=Math.abs(o-E)<=i;a.done=S&&L}return a.value=a.done?o:E,a},toString:()=>{const k=Math.min(sS(x),Op),E=R_(N=>x.next(k*N).value,k,30);return k+"ms "+E}};return x}function Xb({keyframes:e,velocity:t=0,power:n=.8,timeConstant:r=325,bounceDamping:i=10,bounceStiffness:s=500,modifyTarget:o,min:a,max:l,restDelta:c=.5,restSpeed:d}){const u=e[0],f={done:!1,value:u},h=S=>a!==void 0&&Sl,g=S=>a===void 0?l:l===void 0||Math.abs(a-S)-y*Math.exp(-S/r),v=S=>m+w(S),x=S=>{const L=w(S),M=v(S);f.done=Math.abs(L)<=c,f.value=f.done?m:M};let k,E;const N=S=>{h(f.value)&&(k=S,E=cS({keyframes:[f.value,g(f.value)],velocity:lS(v,S,f.value),damping:i,stiffness:s,restDelta:c,restSpeed:d}))};return N(0),{calculatedDuration:null,next:S=>{let L=!1;return!E&&k===void 0&&(L=!0,x(S),N(S)),k!==void 0&&S>=k?E.next(S-k):(!L&&x(S),f)}}}const ZL=bl(.42,0,1,1),JL=bl(0,0,.58,1),uS=bl(.42,0,.58,1),eP=e=>Array.isArray(e)&&typeof e[0]!="number",tP={linear:Jt,easeIn:ZL,easeInOut:uS,easeOut:JL,circIn:Wg,circInOut:V_,circOut:U_,backIn:Gg,backInOut:F_,backOut:$_,anticipate:z_},Qb=e=>{if(qg(e)){c_(e.length===4);const[t,n,r,i]=e;return bl(t,n,r,i)}else if(typeof e=="string")return tP[e];return e};function nP(e,t,n){const r=[],i=n||aS,s=e.length-1;for(let o=0;ot[0];if(s===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[s-1]&&(e=[...e].reverse(),t=[...t].reverse());const a=nP(t,r,i),l=a.length,c=d=>{if(o&&d1)for(;uc(mr(e[0],e[s-1],d)):c}function iP(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Ys(0,t,r);e.push(Ve(n,1,i))}}function sP(e){const t=[0];return iP(t,e.length-1),t}function oP(e,t){return e.map(n=>n*t)}function aP(e,t){return e.map(()=>t||uS).splice(0,e.length-1)}function Mu({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=eP(r)?r.map(Qb):Qb(r),s={done:!1,value:t[0]},o=oP(n&&n.length===t.length?n:sP(t),e),a=rP(o,t,{ease:Array.isArray(i)?i:aP(t,i)});return{calculatedDuration:e,next:l=>(s.value=a(l),s.done=l>=e,s)}}const lP=e=>{const t=({timestamp:n})=>e(n);return{start:()=>Le.update(t,!0),stop:()=>Gr(t),now:()=>ft.isProcessing?ft.timestamp:Kn.now()}},cP={decay:Xb,inertia:Xb,tween:Mu,keyframes:Mu,spring:cS},uP=e=>e/100;class ey extends iS{constructor(t){super(t),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState="running",this.startTime=null,this.state="idle",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.teardown();const{onStop:l}=this.options;l&&l()};const{name:n,motionValue:r,element:i,keyframes:s}=this.options,o=(i==null?void 0:i.KeyframeResolver)||Zg,a=(l,c)=>this.onKeyframesResolved(l,c);this.resolver=new o(s,a,n,r,i),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(t){const{type:n="keyframes",repeat:r=0,repeatDelay:i=0,repeatType:s,velocity:o=0}=this.options,a=Kg(n)?n:cP[n]||Mu;let l,c;a!==Mu&&typeof t[0]!="number"&&(l=wl(uP,aS(t[0],t[1])),t=[0,100]);const d=a({...this.options,keyframes:t});s==="mirror"&&(c=a({...this.options,keyframes:[...t].reverse(),velocity:-o})),d.calculatedDuration===null&&(d.calculatedDuration=sS(d));const{calculatedDuration:u}=d,f=u+i,h=f*(r+1)-i;return{generator:d,mirroredGenerator:c,mapPercentToKeyframes:l,calculatedDuration:u,resolvedDuration:f,totalDuration:h}}onPostResolved(){const{autoplay:t=!0}=this.options;this.play(),this.pendingPlayState==="paused"||!t?this.pause():this.state=this.pendingPlayState}tick(t,n=!1){const{resolved:r}=this;if(!r){const{keyframes:S}=this.options;return{done:!0,value:S[S.length-1]}}const{finalKeyframe:i,generator:s,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:c,totalDuration:d,resolvedDuration:u}=r;if(this.startTime===null)return s.next(0);const{delay:f,repeat:h,repeatType:g,repeatDelay:y,onUpdate:b}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-d/this.speed,this.startTime)),n?this.currentTime=t:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(t-this.startTime)*this.speed;const m=this.currentTime-f*(this.speed>=0?1:-1),w=this.speed>=0?m<0:m>d;this.currentTime=Math.max(m,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=d);let v=this.currentTime,x=s;if(h){const S=Math.min(this.currentTime,d)/u;let L=Math.floor(S),M=S%1;!M&&S>=1&&(M=1),M===1&&L--,L=Math.min(L,h+1),!!(L%2)&&(g==="reverse"?(M=1-M,y&&(M-=y/u)):g==="mirror"&&(x=o)),v=mr(0,1,M)*u}const k=w?{done:!1,value:l[0]}:x.next(v);a&&(k.value=a(k.value));let{done:E}=k;!w&&c!==null&&(E=this.speed>=0?this.currentTime>=d:this.currentTime<=0);const N=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&E);return N&&i!==void 0&&(k.value=Ed(l,this.options,i)),b&&b(k.value),N&&this.finish(),k}get duration(){const{resolved:t}=this;return t?cr(t.calculatedDuration):0}get time(){return cr(this.currentTime)}set time(t){t=lr(t),this.currentTime=t,this.holdTime!==null||this.speed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.speed)}get speed(){return this.playbackSpeed}set speed(t){const n=this.playbackSpeed!==t;this.playbackSpeed=t,n&&(this.time=cr(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState="running";return}if(this.isStopped)return;const{driver:t=lP,onPlay:n,startTime:r}=this.options;this.driver||(this.driver=t(s=>this.tick(s))),n&&n();const i=this.driver.now();this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime?this.state==="finished"&&(this.startTime=i):this.startTime=r??this.calcStartTime(),this.state==="finished"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state="running",this.driver.start()}pause(){var t;if(!this._resolved){this.pendingPlayState="paused";return}this.state="paused",this.holdTime=(t=this.currentTime)!==null&&t!==void 0?t:0}complete(){this.state!=="running"&&this.play(),this.pendingPlayState=this.state="finished",this.holdTime=null}finish(){this.teardown(),this.state="finished";const{onComplete:t}=this.options;t&&t()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state="idle",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}}const dP=new Set(["opacity","clipPath","filter","transform"]);function fP(e,t,n,{delay:r=0,duration:i=300,repeat:s=0,repeatType:o="loop",ease:a="easeInOut",times:l}={}){const c={[t]:n};l&&(c.offset=l);const d=P_(a,i);return Array.isArray(d)&&(c.easing=d),e.animate(c,{delay:r,duration:i,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:s+1,direction:o==="reverse"?"alternate":"normal"})}const hP=Hg(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),Iu=10,pP=2e4;function mP(e){return Kg(e.type)||e.type==="spring"||!L_(e.ease)}function gP(e,t){const n=new ey({...t,keyframes:e,repeat:0,delay:0,isGenerator:!0});let r={done:!1,value:e[0]};const i=[];let s=0;for(;!r.done&&sthis.onKeyframesResolved(o,a),n,r,i),this.resolver.scheduleResolve()}initPlayback(t,n){let{duration:r=300,times:i,ease:s,type:o,motionValue:a,name:l,startTime:c}=this.options;if(!a.owner||!a.owner.current)return!1;if(typeof s=="string"&&Cu()&&yP(s)&&(s=dS[s]),mP(this.options)){const{onComplete:u,onUpdate:f,motionValue:h,element:g,...y}=this.options,b=gP(t,y);t=b.keyframes,t.length===1&&(t[1]=t[0]),r=b.duration,i=b.times,s=b.ease,o="keyframes"}const d=fP(a.owner.current,l,t,{...this.options,duration:r,times:i,ease:s});return d.startTime=c??this.calcStartTime(),this.pendingTimeline?(Fb(d,this.pendingTimeline),this.pendingTimeline=void 0):d.onfinish=()=>{const{onComplete:u}=this.options;a.set(Ed(t,this.options,n)),u&&u(),this.cancel(),this.resolveFinishedPromise()},{animation:d,duration:r,times:i,type:o,ease:s,keyframes:t}}get duration(){const{resolved:t}=this;if(!t)return 0;const{duration:n}=t;return cr(n)}get time(){const{resolved:t}=this;if(!t)return 0;const{animation:n}=t;return cr(n.currentTime||0)}set time(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.currentTime=lr(t)}get speed(){const{resolved:t}=this;if(!t)return 1;const{animation:n}=t;return n.playbackRate}set speed(t){const{resolved:n}=this;if(!n)return;const{animation:r}=n;r.playbackRate=t}get state(){const{resolved:t}=this;if(!t)return"idle";const{animation:n}=t;return n.playState}get startTime(){const{resolved:t}=this;if(!t)return null;const{animation:n}=t;return n.startTime}attachTimeline(t){if(!this._resolved)this.pendingTimeline=t;else{const{resolved:n}=this;if(!n)return Jt;const{animation:r}=n;Fb(r,t)}return Jt}play(){if(this.isStopped)return;const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.playState==="finished"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:t}=this;if(!t)return;const{animation:n}=t;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state==="idle")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:t}=this;if(!t)return;const{animation:n,keyframes:r,duration:i,type:s,ease:o,times:a}=t;if(n.playState==="idle"||n.playState==="finished")return;if(this.time){const{motionValue:c,onUpdate:d,onComplete:u,element:f,...h}=this.options,g=new ey({...h,keyframes:r,duration:i,type:s,ease:o,times:a,isGenerator:!0}),y=lr(this.time);c.setWithVelocity(g.sample(y-Iu).value,g.sample(y).value,Iu)}const{onStop:l}=this.options;l&&l(),this.cancel()}complete(){const{resolved:t}=this;t&&t.animation.finish()}cancel(){const{resolved:t}=this;t&&t.animation.cancel()}static supports(t){const{motionValue:n,name:r,repeatDelay:i,repeatType:s,damping:o,type:a}=t;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:c}=n.owner.getProps();return hP()&&r&&dP.has(r)&&!l&&!c&&!i&&s!=="mirror"&&o!==0&&a!=="inertia"}}const bP={type:"spring",stiffness:500,damping:25,restSpeed:10},wP=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),vP={type:"keyframes",duration:.8},xP={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},EP=(e,{keyframes:t})=>t.length>2?vP:Fi.has(e)?e.startsWith("scale")?wP(t[1]):bP:xP;function kP({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,elapsed:c,...d}){return!!Object.keys(d).length}const ty=(e,t,n,r={},i,s)=>o=>{const a=Fg(r,e)||{},l=a.delay||r.delay||0;let{elapsed:c=0}=r;c=c-lr(l);let d={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...a,delay:-c,onUpdate:f=>{t.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:e,motionValue:t,element:s?void 0:i};kP(a)||(d={...d,...EP(e,d)}),d.duration&&(d.duration=lr(d.duration)),d.repeatDelay&&(d.repeatDelay=lr(d.repeatDelay)),d.from!==void 0&&(d.keyframes[0]=d.from);let u=!1;if((d.type===!1||d.duration===0&&!d.repeatDelay)&&(d.duration=0,d.delay===0&&(u=!0)),u&&!s&&t.get()!==void 0){const f=Ed(d.keyframes,a);if(f!==void 0)return Le.update(()=>{d.onUpdate(f),d.onComplete()}),new tL([])}return!s&&Zb.supports(d)?new Zb(d):new ey(d)};function _P({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}function fS(e,t,{delay:n=0,transitionOverride:r,type:i}={}){var s;let{transition:o=e.getDefaultTransition(),transitionEnd:a,...l}=t;r&&(o=r);const c=[],d=i&&e.animationState&&e.animationState.getState()[i];for(const u in l){const f=e.getValue(u,(s=e.latestValues[u])!==null&&s!==void 0?s:null),h=l[u];if(h===void 0||d&&_P(d,u))continue;const g={delay:n,...Fg(o||{},u)};let y=!1;if(window.MotionHandoffAnimation){const m=O_(e);if(m){const w=window.MotionHandoffAnimation(m,u,Le);w!==null&&(g.startTime=w,y=!0)}}Np(e,u),f.start(ty(u,f,h,e.shouldReduceMotion&&M_.has(u)?{type:!1}:g,e,y));const b=f.animation;b&&c.push(b)}return a&&Promise.all(c).then(()=>{Le.update(()=>{a&&QR(e,a)})}),c}function Pp(e,t,n={}){var r;const i=xd(e,t,n.type==="exit"?(r=e.presenceContext)===null||r===void 0?void 0:r.custom:void 0);let{transition:s=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(s=n.transitionOverride);const o=i?()=>Promise.all(fS(e,i,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(c=0)=>{const{delayChildren:d=0,staggerChildren:u,staggerDirection:f}=s;return SP(e,t,d+c,u,f,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[c,d]=l==="beforeChildren"?[o,a]:[a,o];return c().then(()=>d())}else return Promise.all([o(),a(n.delay)])}function SP(e,t,n=0,r=0,i=1,s){const o=[],a=(e.variantChildren.size-1)*r,l=i===1?(c=0)=>c*r:(c=0)=>a-c*r;return Array.from(e.variantChildren).sort(NP).forEach((c,d)=>{c.notify("AnimationStart",t),o.push(Pp(c,t,{...s,delay:n+l(d)}).then(()=>c.notify("AnimationComplete",t)))}),Promise.all(o)}function NP(e,t){return e.sortNodePosition(t)}function TP(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(s=>Pp(e,s,n));r=Promise.all(i)}else if(typeof t=="string")r=Pp(e,t,n);else{const i=typeof t=="function"?xd(e,t,n.custom):t;r=Promise.all(fS(e,i,n))}return r.then(()=>{e.notify("AnimationComplete",t)})}const CP=Cg.length;function hS(e){if(!e)return;if(!e.isControllingVariants){const n=e.parent?hS(e.parent)||{}:{};return e.props.initial!==void 0&&(n.initial=e.props.initial),n}const t={};for(let n=0;nPromise.all(t.map(({animation:n,options:r})=>TP(e,n,r)))}function OP(e){let t=IP(e),n=Jb(),r=!0;const i=l=>(c,d)=>{var u;const f=xd(e,d,l==="exit"?(u=e.presenceContext)===null||u===void 0?void 0:u.custom:void 0);if(f){const{transition:h,transitionEnd:g,...y}=f;c={...c,...y,...g}}return c};function s(l){t=l(e)}function o(l){const{props:c}=e,d=hS(e.parent)||{},u=[],f=new Set;let h={},g=1/0;for(let b=0;bg&&x,L=!1;const M=Array.isArray(v)?v:[v];let j=M.reduce(i(m),{});k===!1&&(j={});const{prevResolvedValues:R={}}=w,$={...R,...j},C=P=>{S=!0,f.has(P)&&(L=!0,f.delete(P)),w.needsAnimating[P]=!0;const O=e.getValue(P);O&&(O.liveStyle=!1)};for(const P in $){const O=j[P],D=R[P];if(h.hasOwnProperty(P))continue;let _=!1;Sp(O)&&Sp(D)?_=!A_(O,D):_=O!==D,_?O!=null?C(P):f.add(P):O!==void 0&&f.has(P)?C(P):w.protectedKeys[P]=!0}w.prevProp=v,w.prevResolvedValues=j,w.isActive&&(h={...h,...j}),r&&e.blockInitialAnimation&&(S=!1),S&&(!(E&&N)||L)&&u.push(...M.map(P=>({animation:P,options:{type:m}})))}if(f.size){const b={};f.forEach(m=>{const w=e.getBaseTarget(m),v=e.getValue(m);v&&(v.liveStyle=!0),b[m]=w??null}),u.push({animation:b})}let y=!!u.length;return r&&(c.initial===!1||c.initial===c.animate)&&!e.manuallyAnimateOnMount&&(y=!1),r=!1,y?t(u):Promise.resolve()}function a(l,c){var d;if(n[l].isActive===c)return Promise.resolve();(d=e.variantChildren)===null||d===void 0||d.forEach(f=>{var h;return(h=f.animationState)===null||h===void 0?void 0:h.setActive(l,c)}),n[l].isActive=c;const u=o(l);for(const f in n)n[f].protectedKeys={};return u}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n,reset:()=>{n=Jb(),r=!0}}}function RP(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!A_(t,e):!1}function ti(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Jb(){return{animate:ti(!0),whileInView:ti(),whileHover:ti(),whileTap:ti(),whileDrag:ti(),whileFocus:ti(),exit:ti()}}class Zr{constructor(t){this.isMounted=!1,this.node=t}update(){}}class LP extends Zr{constructor(t){super(t),t.animationState||(t.animationState=OP(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();wd(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:n}=this.node.prevProps||{};t!==n&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)===null||t===void 0||t.call(this)}}let PP=0;class DP extends Zr{constructor(){super(...arguments),this.id=PP++}update(){if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:n}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;const i=this.node.animationState.setActive("exit",!t);n&&!t&&i.then(()=>n(this.id))}mount(){const{register:t}=this.node.presenceContext||{};t&&(this.unmount=t(this.id))}unmount(){}}const jP={animation:{Feature:LP},exit:{Feature:DP}},xn={x:!1,y:!1};function pS(){return xn.x||xn.y}function BP(e){return e==="x"||e==="y"?xn[e]?null:(xn[e]=!0,()=>{xn[e]=!1}):xn.x||xn.y?null:(xn.x=xn.y=!0,()=>{xn.x=xn.y=!1})}const ny=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function Wa(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function vl(e){return{point:{x:e.pageX,y:e.pageY}}}const $P=e=>t=>ny(t)&&e(t,vl(t));function pa(e,t,n,r){return Wa(e,t,$P(n),r)}const ew=(e,t)=>Math.abs(e-t);function FP(e,t){const n=ew(e.x,t.x),r=ew(e.y,t.y);return Math.sqrt(n**2+r**2)}class mS{constructor(t,n,{transformPagePoint:r,contextWindow:i,dragSnapToOrigin:s=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=Pf(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,h=FP(u.offset,{x:0,y:0})>=3;if(!f&&!h)return;const{point:g}=u,{timestamp:y}=ft;this.history.push({...g,timestamp:y});const{onStart:b,onMove:m}=this.handlers;f||(b&&b(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),m&&m(this.lastMoveEvent,u)},this.handlePointerMove=(u,f)=>{this.lastMoveEvent=u,this.lastMoveEventInfo=Lf(f,this.transformPagePoint),Le.update(this.updatePoint,!0)},this.handlePointerUp=(u,f)=>{this.end();const{onEnd:h,onSessionEnd:g,resumeAnimation:y}=this.handlers;if(this.dragSnapToOrigin&&y&&y(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=Pf(u.type==="pointercancel"?this.lastMoveEventInfo:Lf(f,this.transformPagePoint),this.history);this.startEvent&&h&&h(u,b),g&&g(u,b)},!ny(t))return;this.dragSnapToOrigin=s,this.handlers=n,this.transformPagePoint=r,this.contextWindow=i||window;const o=vl(t),a=Lf(o,this.transformPagePoint),{point:l}=a,{timestamp:c}=ft;this.history=[{...l,timestamp:c}];const{onSessionStart:d}=n;d&&d(t,Pf(a,this.history)),this.removeListeners=wl(pa(this.contextWindow,"pointermove",this.handlePointerMove),pa(this.contextWindow,"pointerup",this.handlePointerUp),pa(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Gr(this.updatePoint)}}function Lf(e,t){return t?{point:t(e.point)}:e}function tw(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Pf({point:e},t){return{point:e,delta:tw(e,gS(t)),offset:tw(e,zP(t)),velocity:UP(t,.1)}}function zP(e){return e[0]}function gS(e){return e[e.length-1]}function UP(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=gS(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>lr(t)));)n--;if(!r)return{x:0,y:0};const s=cr(i.timestamp-r.timestamp);if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const yS=1e-4,VP=1-yS,HP=1+yS,bS=.01,KP=0-bS,qP=0+bS;function nn(e){return e.max-e.min}function GP(e,t,n){return Math.abs(e-t)<=n}function nw(e,t,n,r=.5){e.origin=r,e.originPoint=Ve(t.min,t.max,e.origin),e.scale=nn(n)/nn(t),e.translate=Ve(n.min,n.max,e.origin)-e.originPoint,(e.scale>=VP&&e.scale<=HP||isNaN(e.scale))&&(e.scale=1),(e.translate>=KP&&e.translate<=qP||isNaN(e.translate))&&(e.translate=0)}function ma(e,t,n,r){nw(e.x,t.x,n.x,r?r.originX:void 0),nw(e.y,t.y,n.y,r?r.originY:void 0)}function rw(e,t,n){e.min=n.min+t.min,e.max=e.min+nn(t)}function WP(e,t,n){rw(e.x,t.x,n.x),rw(e.y,t.y,n.y)}function iw(e,t,n){e.min=t.min-n.min,e.max=e.min+nn(t)}function ga(e,t,n){iw(e.x,t.x,n.x),iw(e.y,t.y,n.y)}function YP(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?Ve(n,e,r.max):Math.min(e,n)),e}function sw(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function XP(e,{top:t,left:n,bottom:r,right:i}){return{x:sw(e.x,n,i),y:sw(e.y,t,r)}}function ow(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Ys(t.min,t.max-r,e.min):r>i&&(n=Ys(e.min,e.max-i,t.min)),mr(0,1,n)}function JP(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const Dp=.35;function eD(e=Dp){return e===!1?e=0:e===!0&&(e=Dp),{x:aw(e,"left","right"),y:aw(e,"top","bottom")}}function aw(e,t,n){return{min:lw(e,t),max:lw(e,n)}}function lw(e,t){return typeof e=="number"?e:e[t]||0}const cw=()=>({translate:0,scale:1,origin:0,originPoint:0}),xs=()=>({x:cw(),y:cw()}),uw=()=>({min:0,max:0}),Xe=()=>({x:uw(),y:uw()});function ln(e){return[e("x"),e("y")]}function wS({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function tD({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function nD(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Df(e){return e===void 0||e===1}function jp({scale:e,scaleX:t,scaleY:n}){return!Df(e)||!Df(t)||!Df(n)}function oi(e){return jp(e)||vS(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function vS(e){return dw(e.x)||dw(e.y)}function dw(e){return e&&e!=="0%"}function Ou(e,t,n){const r=e-n,i=t*r;return n+i}function fw(e,t,n,r,i){return i!==void 0&&(e=Ou(e,i,r)),Ou(e,n,r)+t}function Bp(e,t=0,n=1,r,i){e.min=fw(e.min,t,n,r,i),e.max=fw(e.max,t,n,r,i)}function xS(e,{x:t,y:n}){Bp(e.x,t.translate,t.scale,t.originPoint),Bp(e.y,n.translate,n.scale,n.originPoint)}const hw=.999999999999,pw=1.0000000000001;function rD(e,t,n,r=!1){const i=n.length;if(!i)return;t.x=t.y=1;let s,o;for(let a=0;ahw&&(t.x=1),t.yhw&&(t.y=1)}function Es(e,t){e.min=e.min+t,e.max=e.max+t}function mw(e,t,n,r,i=.5){const s=Ve(e.min,e.max,i);Bp(e,t,n,s,r)}function ks(e,t){mw(e.x,t.x,t.scaleX,t.scale,t.originX),mw(e.y,t.y,t.scaleY,t.scale,t.originY)}function ES(e,t){return wS(nD(e.getBoundingClientRect(),t))}function iD(e,t,n){const r=ES(e,n),{scroll:i}=t;return i&&(Es(r.x,i.offset.x),Es(r.y,i.offset.y)),r}const kS=({current:e})=>e?e.ownerDocument.defaultView:null,sD=new WeakMap;class oD{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Xe(),this.visualElement=t}start(t,{snapToCursor:n=!1}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const i=d=>{const{dragSnapToOrigin:u}=this.getProps();u?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(vl(d).point)},s=(d,u)=>{const{drag:f,dragPropagation:h,onDragStart:g}=this.getProps();if(f&&!h&&(this.openDragLock&&this.openDragLock(),this.openDragLock=BP(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ln(b=>{let m=this.getAxisMotionValue(b).get()||0;if(Hn.test(m)){const{projection:w}=this.visualElement;if(w&&w.layout){const v=w.layout.layoutBox[b];v&&(m=nn(v)*(parseFloat(m)/100))}}this.originPoint[b]=m}),g&&Le.postRender(()=>g(d,u)),Np(this.visualElement,"transform");const{animationState:y}=this.visualElement;y&&y.setActive("whileDrag",!0)},o=(d,u)=>{const{dragPropagation:f,dragDirectionLock:h,onDirectionLock:g,onDrag:y}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:b}=u;if(h&&this.currentDirection===null){this.currentDirection=aD(b),this.currentDirection!==null&&g&&g(this.currentDirection);return}this.updateAxis("x",u.point,b),this.updateAxis("y",u.point,b),this.visualElement.render(),y&&y(d,u)},a=(d,u)=>this.stop(d,u),l=()=>ln(d=>{var u;return this.getAnimationState(d)==="paused"&&((u=this.getAxisMotionValue(d).animation)===null||u===void 0?void 0:u.play())}),{dragSnapToOrigin:c}=this.getProps();this.panSession=new mS(t,{onSessionStart:i,onStart:s,onMove:o,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:c,contextWindow:kS(this.visualElement)})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:s}=this.getProps();s&&Le.postRender(()=>s(t,n))}cancel(){this.isDragging=!1;const{projection:t,animationState:n}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!rc(t,i,this.currentDirection))return;const s=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=YP(o,this.constraints[t],this.elastic[t])),s.set(o)}resolveConstraints(){var t;const{dragConstraints:n,dragElastic:r}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(t=this.visualElement.projection)===null||t===void 0?void 0:t.layout,s=this.constraints;n&&ws(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&i?this.constraints=XP(i.layoutBox,n):this.constraints=!1,this.elastic=eD(r),s!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&ln(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=JP(i.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!ws(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=iD(r,i.root,this.visualElement.getTransformPagePoint());let o=QP(i.layout.layoutBox,s);if(n){const a=n(tD(o));this.hasMutatedConstraints=!!a,a&&(o=wS(a))}return o}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},c=ln(d=>{if(!rc(d,n,this.currentDirection))return;let u=l&&l[d]||{};o&&(u={min:0,max:0});const f=i?200:1e6,h=i?40:1e7,g={type:"inertia",velocity:r?t[d]:0,bounceStiffness:f,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...s,...u};return this.startAxisValueAnimation(d,g)});return Promise.all(c).then(a)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return Np(this.visualElement,t),r.start(ty(t,r,0,n,this.visualElement,!1))}stopAnimation(){ln(t=>this.getAxisMotionValue(t).stop())}pauseAnimation(){ln(t=>{var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(t){var n;return(n=this.getAxisMotionValue(t).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(t){const n=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),i=r[n];return i||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){ln(n=>{const{drag:r}=this.getProps();if(!rc(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];s.set(t[n]-Ve(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!ws(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};ln(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const l=a.get();i[o]=ZP({min:l,max:l},this.constraints[o])}});const{transformTemplate:s}=this.visualElement.getProps();this.visualElement.current.style.transform=s?s({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.resolveConstraints(),ln(o=>{if(!rc(o,t,null))return;const a=this.getAxisMotionValue(o),{min:l,max:c}=this.constraints[o];a.set(Ve(l,c,i[o]))})}addListeners(){if(!this.visualElement.current)return;sD.set(this.visualElement,this);const t=this.visualElement.current,n=pa(t,"pointerdown",l=>{const{drag:c,dragListener:d=!0}=this.getProps();c&&d&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();ws(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,s=i.addEventListener("measure",r);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),Le.read(r);const o=Wa(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:c})=>{this.isDragging&&c&&(ln(d=>{const u=this.getAxisMotionValue(d);u&&(this.originPoint[d]+=l[d].translate,u.set(u.get()+l[d].translate))}),this.visualElement.render())});return()=>{o(),n(),s(),a&&a()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=Dp,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function rc(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function aD(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class lD extends Zr{constructor(t){super(t),this.removeGroupControls=Jt,this.removeListeners=Jt,this.controls=new oD(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Jt}unmount(){this.removeGroupControls(),this.removeListeners()}}const gw=e=>(t,n)=>{e&&Le.postRender(()=>e(t,n))};class cD extends Zr{constructor(){super(...arguments),this.removePointerDownListener=Jt}onPointerDown(t){this.session=new mS(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kS(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:gw(t),onStart:gw(n),onMove:r,onEnd:(s,o)=>{delete this.session,i&&Le.postRender(()=>i(s,o))}}}mount(){this.removePointerDownListener=pa(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const Vc={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function yw(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Po={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(fe.test(e))e=parseFloat(e);else return e;const n=yw(e,t.target.x),r=yw(e,t.target.y);return`${n}% ${r}%`}},uD={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Wr.parse(e);if(i.length>5)return r;const s=Wr.createTransformer(e),o=typeof i[0]!="number"?1:0,a=n.x.scale*t.x,l=n.y.scale*t.y;i[0+o]/=a,i[1+o]/=l;const c=Ve(a,l,.5);return typeof i[2+o]=="number"&&(i[2+o]/=c),typeof i[3+o]=="number"&&(i[3+o]/=c),s(i)}};class dD extends T.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=t;jR(fD),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),Vc.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,o=r.projection;return o&&(o.isPresent=s,i||t.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),t.isPresent!==s&&(s?o.promote():o.relegate()||Le.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),Mg.postRender(()=>{!t.currentAnimation&&t.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),r&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function _S(e){const[t,n]=a_(),r=T.useContext(Sg);return p.jsx(dD,{...e,layoutGroup:r,switchLayoutGroup:T.useContext(g_),isPresent:t,safeToRemove:n})}const fD={borderRadius:{...Po,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Po,borderTopRightRadius:Po,borderBottomLeftRadius:Po,borderBottomRightRadius:Po,boxShadow:uD};function hD(e,t,n){const r=Et(e)?e:qa(e);return r.start(ty("",r,t,n)),r.animation}function pD(e){return e instanceof SVGElement&&e.tagName!=="svg"}const mD=(e,t)=>e.depth-t.depth;class gD{constructor(){this.children=[],this.isDirty=!1}add(t){zg(this.children,t),this.isDirty=!0}remove(t){Ug(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(mD),this.isDirty=!1,this.children.forEach(t)}}function yD(e,t){const n=Kn.now(),r=({timestamp:i})=>{const s=i-n;s>=t&&(Gr(r),e(s-t))};return Le.read(r,!0),()=>Gr(r)}const SS=["TopLeft","TopRight","BottomLeft","BottomRight"],bD=SS.length,bw=e=>typeof e=="string"?parseFloat(e):e,ww=e=>typeof e=="number"||fe.test(e);function wD(e,t,n,r,i,s){i?(e.opacity=Ve(0,n.opacity!==void 0?n.opacity:1,vD(r)),e.opacityExit=Ve(t.opacity!==void 0?t.opacity:1,0,xD(r))):s&&(e.opacity=Ve(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let o=0;ort?1:n(Ys(e,t,r))}function xw(e,t){e.min=t.min,e.max=t.max}function an(e,t){xw(e.x,t.x),xw(e.y,t.y)}function Ew(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function kw(e,t,n,r,i){return e-=t,e=Ou(e,1/n,r),i!==void 0&&(e=Ou(e,1/i,r)),e}function ED(e,t=0,n=1,r=.5,i,s=e,o=e){if(Hn.test(t)&&(t=parseFloat(t),t=Ve(o.min,o.max,t/100)-o.min),typeof t!="number")return;let a=Ve(s.min,s.max,r);e===s&&(a-=t),e.min=kw(e.min,t,n,a,i),e.max=kw(e.max,t,n,a,i)}function _w(e,t,[n,r,i],s,o){ED(e,t[n],t[r],t[i],t.scale,s,o)}const kD=["x","scaleX","originX"],_D=["y","scaleY","originY"];function Sw(e,t,n,r){_w(e.x,t,kD,n?n.x:void 0,r?r.x:void 0),_w(e.y,t,_D,n?n.y:void 0,r?r.y:void 0)}function Nw(e){return e.translate===0&&e.scale===1}function TS(e){return Nw(e.x)&&Nw(e.y)}function Tw(e,t){return e.min===t.min&&e.max===t.max}function SD(e,t){return Tw(e.x,t.x)&&Tw(e.y,t.y)}function Cw(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function CS(e,t){return Cw(e.x,t.x)&&Cw(e.y,t.y)}function Aw(e){return nn(e.x)/nn(e.y)}function Mw(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class ND{constructor(){this.members=[]}add(t){zg(this.members,t),t.scheduleRender()}remove(t){if(Ug(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(t,n){const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.instance&&r.scheduleRender(),t.scheduleRender(),t.resumeFrom=r,n&&(t.resumeFrom.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),t.root&&t.root.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:i}=t.options;i===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{const{options:n,resumingFrom:r}=t;n.onExitComplete&&n.onExitComplete(),r&&r.options.onExitComplete&&r.options.onExitComplete()})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function TD(e,t,n){let r="";const i=e.x.translate/t.x,s=e.y.translate/t.y,o=(n==null?void 0:n.z)||0;if((i||s||o)&&(r=`translate3d(${i}px, ${s}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),n){const{transformPerspective:c,rotate:d,rotateX:u,rotateY:f,skewX:h,skewY:g}=n;c&&(r=`perspective(${c}px) ${r}`),d&&(r+=`rotate(${d}deg) `),u&&(r+=`rotateX(${u}deg) `),f&&(r+=`rotateY(${f}deg) `),h&&(r+=`skewX(${h}deg) `),g&&(r+=`skewY(${g}deg) `)}const a=e.x.scale*t.x,l=e.y.scale*t.y;return(a!==1||l!==1)&&(r+=`scale(${a}, ${l})`),r||"none"}const ai={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},Zo=typeof window<"u"&&window.MotionDebug!==void 0,jf=["","X","Y","Z"],CD={visibility:"hidden"},Iw=1e3;let AD=0;function Bf(e,t,n,r){const{latestValues:i}=t;i[e]&&(n[e]=i[e],t.setStaticValue(e,0),r&&(r[e]=0))}function AS(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const n=O_(t);if(window.MotionHasOptimisedAnimation(n,"transform")){const{layout:i,layoutId:s}=e.options;window.MotionCancelOptimisedAnimation(n,"transform",Le,!(i||s))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&AS(r)}function MS({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o={},a=t==null?void 0:t()){this.id=AD++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,Zo&&(ai.totalNodes=ai.resolvedTargetDeltas=ai.recalculatedProjection=0),this.nodes.forEach(OD),this.nodes.forEach(jD),this.nodes.forEach(BD),this.nodes.forEach(RD),Zo&&window.MotionDebug.record(ai)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let l=0;lthis.root.updateBlockedByResize=!1;e(o,()=>{this.root.updateBlockedByResize=!0,u&&u(),u=yD(f,250),Vc.hasAnimatedSinceResize&&(Vc.hasAnimatedSinceResize=!1,this.nodes.forEach(Rw))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&d&&(l||c)&&this.addEventListener("didUpdate",({delta:u,hasLayoutChanged:f,hasRelativeTargetChanged:h,layout:g})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const y=this.options.transition||d.getDefaultTransition()||VD,{onLayoutAnimationStart:b,onLayoutAnimationComplete:m}=d.getProps(),w=!this.targetLayout||!CS(this.targetLayout,g)||h,v=!f&&h;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||v||f&&(w||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(u,v);const x={...Fg(y,"layout"),onPlay:b,onComplete:m};(d.shouldReduceMotion||this.options.layoutRoot)&&(x.delay=0,x.type=!1),this.startAnimation(x)}else f||Rw(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=g})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,Gr(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach($D),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&AS(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let d=0;d{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l{const k=x/1e3;Lw(u.x,o.x,k),Lw(u.y,o.y,k),this.setTargetDelta(u),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(ga(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),zD(this.relativeTarget,this.relativeTargetOrigin,f,k),v&&SD(this.relativeTarget,v)&&(this.isProjectionDirty=!1),v||(v=Xe()),an(v,this.relativeTarget)),y&&(this.animationValues=d,wD(d,c,this.latestValues,k,w,m)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=k},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(Gr(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Le.update(()=>{Vc.hasAnimatedSinceResize=!0,this.currentAnimation=hD(0,Iw,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(Iw),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:c,latestValues:d}=o;if(!(!a||!l||!c)){if(this!==o&&this.layout&&c&&IS(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||Xe();const u=nn(this.layout.layoutBox.x);l.x.min=o.target.x.min,l.x.max=l.x.min+u;const f=nn(this.layout.layoutBox.y);l.y.min=o.target.y.min,l.y.max=l.y.min+f}an(a,l),ks(a,d),ma(this.projectionDeltaWithTransform,this.layoutCorrected,a,d)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new ND),this.sharedNodes.get(o).add(a);const c=a.options.initialPromotionConfig;a.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:l}=o;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(a=!0),!a)return;const c={};l.z&&Bf("z",o,c,this.animationValues);for(let d=0;d{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(Ow),this.root.sharedNodes.clear()}}}function MD(e){e.updateLayout()}function ID(e){var t;const n=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&n&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:i}=e.layout,{animationType:s}=e.options,o=n.source!==e.layout.source;s==="size"?ln(u=>{const f=o?n.measuredBox[u]:n.layoutBox[u],h=nn(f);f.min=r[u].min,f.max=f.min+h}):IS(s,n.layoutBox,r)&&ln(u=>{const f=o?n.measuredBox[u]:n.layoutBox[u],h=nn(r[u]);f.max=f.min+h,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[u].max=e.relativeTarget[u].min+h)});const a=xs();ma(a,r,n.layoutBox);const l=xs();o?ma(l,e.applyTransform(i,!0),n.measuredBox):ma(l,r,n.layoutBox);const c=!TS(a);let d=!1;if(!e.resumeFrom){const u=e.getClosestProjectingParent();if(u&&!u.resumeFrom){const{snapshot:f,layout:h}=u;if(f&&h){const g=Xe();ga(g,n.layoutBox,f.layoutBox);const y=Xe();ga(y,r,h.layoutBox),CS(g,y)||(d=!0),u.options.layoutRoot&&(e.relativeTarget=y,e.relativeTargetOrigin=g,e.relativeParent=u)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:n,delta:l,layoutDelta:a,hasLayoutChanged:c,hasRelativeTargetChanged:d})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function OD(e){Zo&&ai.totalNodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function RD(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function LD(e){e.clearSnapshot()}function Ow(e){e.clearMeasurements()}function PD(e){e.isLayoutDirty=!1}function DD(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function Rw(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function jD(e){e.resolveTargetDelta()}function BD(e){e.calcProjection()}function $D(e){e.resetSkewAndRotation()}function FD(e){e.removeLeadSnapshot()}function Lw(e,t,n){e.translate=Ve(t.translate,0,n),e.scale=Ve(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function Pw(e,t,n,r){e.min=Ve(t.min,n.min,r),e.max=Ve(t.max,n.max,r)}function zD(e,t,n,r){Pw(e.x,t.x,n.x,r),Pw(e.y,t.y,n.y,r)}function UD(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const VD={duration:.45,ease:[.4,0,.1,1]},Dw=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),jw=Dw("applewebkit/")&&!Dw("chrome/")?Math.round:Jt;function Bw(e){e.min=jw(e.min),e.max=jw(e.max)}function HD(e){Bw(e.x),Bw(e.y)}function IS(e,t,n){return e==="position"||e==="preserve-aspect"&&!GP(Aw(t),Aw(n),.2)}function KD(e){var t;return e!==e.root&&((t=e.scroll)===null||t===void 0?void 0:t.wasRoot)}const qD=MS({attachResizeListener:(e,t)=>Wa(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),$f={current:void 0},OS=MS({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!$f.current){const e=new qD({});e.mount(window),e.setOptions({layoutScroll:!0}),$f.current=e}return $f.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),GD={pan:{Feature:cD},drag:{Feature:lD,ProjectionNode:OS,MeasureLayout:_S}};function WD(e,t,n){var r;if(e instanceof Element)return[e];if(typeof e=="string"){let i=document;const s=(r=void 0)!==null&&r!==void 0?r:i.querySelectorAll(e);return s?Array.from(s):[]}return Array.from(e)}function RS(e,t){const n=WD(e),r=new AbortController,i={passive:!0,...t,signal:r.signal};return[n,i,()=>r.abort()]}function $w(e){return t=>{t.pointerType==="touch"||pS()||e(t)}}function YD(e,t,n={}){const[r,i,s]=RS(e,n),o=$w(a=>{const{target:l}=a,c=t(a);if(typeof c!="function"||!l)return;const d=$w(u=>{c(u),l.removeEventListener("pointerleave",d)});l.addEventListener("pointerleave",d,i)});return r.forEach(a=>{a.addEventListener("pointerenter",o,i)}),s}function Fw(e,t,n){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",n==="Start");const i="onHover"+n,s=r[i];s&&Le.postRender(()=>s(t,vl(t)))}class XD extends Zr{mount(){const{current:t}=this.node;t&&(this.unmount=YD(t,n=>(Fw(this.node,n,"Start"),r=>Fw(this.node,r,"End"))))}unmount(){}}class QD extends Zr{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=wl(Wa(this.node.current,"focus",()=>this.onFocus()),Wa(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const LS=(e,t)=>t?e===t?!0:LS(e,t.parentElement):!1,ZD=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function JD(e){return ZD.has(e.tagName)||e.tabIndex!==-1}const Jo=new WeakSet;function zw(e){return t=>{t.key==="Enter"&&e(t)}}function Ff(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const ej=(e,t)=>{const n=e.currentTarget;if(!n)return;const r=zw(()=>{if(Jo.has(n))return;Ff(n,"down");const i=zw(()=>{Ff(n,"up")}),s=()=>Ff(n,"cancel");n.addEventListener("keyup",i,t),n.addEventListener("blur",s,t)});n.addEventListener("keydown",r,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",r),t)};function Uw(e){return ny(e)&&!pS()}function tj(e,t,n={}){const[r,i,s]=RS(e,n),o=a=>{const l=a.currentTarget;if(!Uw(a)||Jo.has(l))return;Jo.add(l);const c=t(a),d=(h,g)=>{window.removeEventListener("pointerup",u),window.removeEventListener("pointercancel",f),!(!Uw(h)||!Jo.has(l))&&(Jo.delete(l),typeof c=="function"&&c(h,{success:g}))},u=h=>{d(h,n.useGlobalTarget||LS(l,h.target))},f=h=>{d(h,!1)};window.addEventListener("pointerup",u,i),window.addEventListener("pointercancel",f,i)};return r.forEach(a=>{!JD(a)&&a.getAttribute("tabindex")===null&&(a.tabIndex=0),(n.useGlobalTarget?window:a).addEventListener("pointerdown",o,i),a.addEventListener("focus",c=>ej(c,i),i)}),s}function Vw(e,t,n){const{props:r}=e;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",n==="Start");const i="onTap"+(n==="End"?"":n),s=r[i];s&&Le.postRender(()=>s(t,vl(t)))}class nj extends Zr{mount(){const{current:t}=this.node;t&&(this.unmount=tj(t,n=>(Vw(this.node,n,"Start"),(r,{success:i})=>Vw(this.node,r,i?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const $p=new WeakMap,zf=new WeakMap,rj=e=>{const t=$p.get(e.target);t&&t(e)},ij=e=>{e.forEach(rj)};function sj({root:e,...t}){const n=e||document;zf.has(n)||zf.set(n,{});const r=zf.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(ij,{root:e,...t})),r[i]}function oj(e,t,n){const r=sj(t);return $p.set(e,n),r.observe(e),()=>{$p.delete(e),r.unobserve(e)}}const aj={some:0,all:1};class lj extends Zr{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:t={}}=this.node.getProps(),{root:n,margin:r,amount:i="some",once:s}=t,o={root:n?n.current:void 0,rootMargin:r,threshold:typeof i=="number"?i:aj[i]},a=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,s&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",c);const{onViewportEnter:d,onViewportLeave:u}=this.node.getProps(),f=c?d:u;f&&f(l)};return oj(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:n}=this.node;["amount","margin","root"].some(cj(t,n))&&this.startObserver()}unmount(){}}function cj({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const uj={inView:{Feature:lj},tap:{Feature:nj},focus:{Feature:QD},hover:{Feature:XD}},dj={layout:{ProjectionNode:OS,MeasureLayout:_S}},Fp={current:null},PS={current:!1};function fj(){if(PS.current=!0,!!Ng)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Fp.current=e.matches;e.addListener(t),t()}else Fp.current=!1}const hj=[...nS,vt,Wr],pj=e=>hj.find(tS(e)),Hw=new WeakMap;function mj(e,t,n){for(const r in t){const i=t[r],s=n[r];if(Et(i))e.addValue(r,i);else if(Et(s))e.addValue(r,qa(i,{owner:e}));else if(s!==i)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=e.getStaticValue(r);e.addValue(r,qa(o!==void 0?o:i,{owner:e}))}}for(const r in n)t[r]===void 0&&e.removeValue(r);return t}const Kw=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class gj{scrapeMotionValuesFromProps(t,n,r){return{}}constructor({parent:t,props:n,presenceContext:r,reducedMotionConfig:i,blockInitialAnimation:s,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Zg,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const h=Kn.now();this.renderScheduledAtthis.bindToMotionValue(r,n)),PS.current||fj(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:Fp.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Hw.delete(this.current),this.projection&&this.projection.unmount(),Gr(this.notifyUpdate),Gr(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const n=this.features[t];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(t,n){this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)();const r=Fi.has(t),i=n.on("change",a=>{this.latestValues[t]=a,this.props.onUpdate&&Le.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0)}),s=n.on("renderRequest",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,t,n)),this.valueSubscriptions.set(t,()=>{i(),s(),o&&o(),n.owner&&n.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Ws){const n=Ws[t];if(!n)continue;const{isEnabled:r,Feature:i}=n;if(!this.features[t]&&i&&r(this.props)&&(this.features[t]=new i(this)),this.features[t]){const s=this.features[t];s.isMounted?s.update():(s.mount(),s.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Xe()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,n){this.latestValues[t]=n}update(t,n){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let r=0;rn.variantChildren.delete(t)}addValue(t,n){const r=this.values.get(t);n!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,n),this.values.set(t,n),this.latestValues[t]=n.get())}removeValue(t){this.values.delete(t);const n=this.valueSubscriptions.get(t);n&&(n(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,n){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&n!==void 0&&(r=qa(n===null?void 0:n,{owner:this}),this.addValue(t,r)),r}readValue(t,n){var r;let i=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(r=this.getBaseTargetFromProps(this.props,t))!==null&&r!==void 0?r:this.readValueFromInstance(this.current,t,this.options);return i!=null&&(typeof i=="string"&&(J_(i)||H_(i))?i=parseFloat(i):!pj(i)&&Wr.test(n)&&(i=X_(t,n)),this.setBaseTarget(t,Et(i)?i.get():i)),Et(i)?i.get():i}setBaseTarget(t,n){this.baseTarget[t]=n}getBaseTarget(t){var n;const{initial:r}=this.props;let i;if(typeof r=="string"||typeof r=="object"){const o=Og(this.props,r,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[t])}if(r&&i!==void 0)return i;const s=this.getBaseTargetFromProps(this.props,t);return s!==void 0&&!Et(s)?s:this.initialValues[t]!==void 0&&i===void 0?void 0:this.baseTarget[t]}on(t,n){return this.events[t]||(this.events[t]=new Vg),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class DS extends gj{constructor(){super(...arguments),this.KeyframeResolver=rS}sortInstanceNodePosition(t,n){return t.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(t,n){return t.style?t.style[n]:void 0}removeValueFromRenderState(t,{vars:n,style:r}){delete n[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Et(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function yj(e){return window.getComputedStyle(e)}class bj extends DS{constructor(){super(...arguments),this.type="html",this.renderInstance=k_}readValueFromInstance(t,n){if(Fi.has(n)){const r=Qg(n);return r&&r.default||0}else{const r=yj(t),i=(v_(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return ES(t,n)}build(t,n,r){Pg(t,n,r.transformTemplate)}scrapeMotionValuesFromProps(t,n,r){return $g(t,n,r)}}class wj extends DS{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=Xe}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Fi.has(n)){const r=Qg(n);return r&&r.default||0}return n=__.has(n)?n:Ag(n),t.getAttribute(n)}scrapeMotionValuesFromProps(t,n,r){return T_(t,n,r)}build(t,n,r){Dg(t,n,this.isSVGTag,r.transformTemplate)}renderInstance(t,n,r,i){S_(t,n,r,i)}mount(t){this.isSVGTag=Bg(t.tagName),super.mount(t)}}const vj=(e,t)=>Ig(e)?new wj(t):new bj(t,{allowProjection:e!==T.Fragment}),xj=qR({...jP,...uj,...GD,...dj},vj),mt=aR(xj);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ej=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),jS=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var kj={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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _j=T.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:s,iconNode:o,...a},l)=>T.createElement("svg",{ref:l,...kj,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:jS("lucide",i),...a},[...o.map(([c,d])=>T.createElement(c,d)),...Array.isArray(s)?s:[s]]));/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ce=(e,t)=>{const n=T.forwardRef(({className:r,...i},s)=>T.createElement(_j,{ref:s,iconNode:t,className:jS(`lucide-${Ej(e)}`,r),...i}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sj=ce("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const BS=ce("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Nj=ce("ArrowRightLeft",[["path",{d:"m16 3 4 4-4 4",key:"1x1c3m"}],["path",{d:"M20 7H4",key:"zbl0bi"}],["path",{d:"m8 21-4-4 4-4",key:"h9nckh"}],["path",{d:"M4 17h16",key:"g4d7ey"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $S=ce("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tj=ce("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Cj=ce("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ai=ce("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Aj=ce("Boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Mj=ce("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ij=ce("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ry=ce("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Oj=ce("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zi=ce("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Rj=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Lj=ce("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pj=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const FS=ce("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Hc=ce("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Dj=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jj=ce("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Bj=ce("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zS=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $j=ce("FileDown",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fj=ce("FilePlus",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 15h6",key:"cctwl0"}],["path",{d:"M12 18v-6",key:"17g6i2"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const iy=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zj=ce("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Uj=ce("FolderTree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Vj=ce("Folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Hj=ce("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Kj=ce("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qj=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Gj=ce("Headset",[["path",{d:"M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5Zm0 0a9 9 0 1 1 18 0m0 0v5a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3Z",key:"12oyoe"}],["path",{d:"M21 16v2a4 4 0 0 1-4 4h-5",key:"1x7m43"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wj=ce("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sy=ce("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Yj=ce("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const US=ce("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xj=ce("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qj=ce("LayoutTemplate",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Zj=ce("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wn=ce("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Jj=ce("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const eB=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tB=ce("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nB=ce("MessagesSquare",[["path",{d:"M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2z",key:"p1xzt8"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1",key:"1cx29u"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rB=ce("Microscope",[["path",{d:"M6 18h8",key:"1borvv"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M14 22a7 7 0 1 0 0-14h-1",key:"1jwaiy"}],["path",{d:"M9 14h2",key:"197e7h"}],["path",{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z",key:"1bmzmy"}],["path",{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3",key:"1drr47"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const iB=ce("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sB=ce("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gr=ce("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oB=ce("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ru=ce("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qw=ce("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const aB=ce("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kd=ce("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bo=ce("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.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lB=ce("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cB=ce("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uB=ce("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dB=ce("Workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _d=ce("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** + * @license lucide-react v0.460.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sd=ce("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),Gw="veadk_auth_qs";let Do=null;function fB(){if(Do!==null)return Do;const e=window.location.search.replace(/^\?/,"");return e?(sessionStorage.setItem(Gw,e),window.history.replaceState(null,"",window.location.pathname+window.location.hash),Do=e):Do=sessionStorage.getItem(Gw)??"",Do}function Ww(e){const t=fB();if(!t)return e;const n=new URL(e,window.location.origin);return new URLSearchParams(t).forEach((r,i)=>{n.searchParams.has(i)||n.searchParams.set(i,r)}),/^https?:\/\//i.test(e)?n.toString():n.pathname+n.search+n.hash}async function*hB(e){if(!e.body)throw new Error("Response has no body");const t=e.body.getReader(),n=new TextDecoder;let r="";for(;;){const{done:i,value:s}=await t.read();if(i)break;r+=n.decode(s,{stream:!0});let o;for(;(o=r.indexOf(` + +`))!==-1;){const a=r.slice(0,o);r=r.slice(o+2);const l=a.split(` +`).filter(c=>c.startsWith("data:")).map(c=>c.slice(5).trimStart()).join(` +`);if(l)try{yield JSON.parse(l)}catch{}}}}const Yw="",oy=new Map;function pB(e,t){oy.set(e,t)}function mB(){oy.clear()}function Ui(e){const t=oy.get(e);return t?{app:t.app,ep:{base:t.base,apiKey:t.apiKey}}:{app:e,ep:{}}}function Yn(e,t={},n={}){if(n.base){const r={...t.headers};return r["X-AgentKit-Base"]=n.base,n.apiKey&&(r["X-AgentKit-Key"]=n.apiKey),fetch(Ww(`${Yw}/agentkit-proxy${e}`),{...t,headers:r})}return fetch(Ww(`${Yw}${e}`),t)}async function gB(){const e=await Yn("/list-apps");if(!e.ok)throw new Error(`list-apps failed: ${e.status}`);return e.json()}async function yB(e,t){const n=await Yn("/list-apps",{},{base:e,apiKey:t});if(!n.ok)throw new Error(`list-apps failed: ${n.status}`);return n.json()}async function zp(e,t){const{app:n,ep:r}=Ui(e),i=await Yn(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:"{}"},r);if(!i.ok)throw new Error(`create session failed: ${i.status}`);return(await i.json()).id}async function VS(e,t){const{app:n,ep:r}=Ui(e),i=await Yn(`/apps/${n}/users/${encodeURIComponent(t)}/sessions`,{},r);if(!i.ok)throw new Error(`list sessions failed: ${i.status}`);return i.json()}async function Up(e,t,n){const{app:r,ep:i}=Ui(e),s=await Yn(`/apps/${r}/users/${encodeURIComponent(t)}/sessions/${n}`,{},i);if(!s.ok)throw new Error(`get session failed: ${s.status}`);return s.json()}async function bB(e,t,n){const{app:r,ep:i}=Ui(e),s=await Yn(`/apps/${r}/users/${encodeURIComponent(t)}/sessions/${n}`,{method:"DELETE"},i);if(!s.ok&&s.status!==404)throw new Error(`delete session failed: ${s.status}`)}async function wB(e){const t=await Yn(`/debug/trace/session/${e}`);if(!t.ok)throw new Error(`trace failed: ${t.status}`);return t.json()}async function HS(e){const{app:t,ep:n}=Ui(e),r=await Yn(`/web/agent-info/${t}`,{},n);if(!r.ok)throw new Error(`agent-info failed: ${r.status}`);return r.json()}async function vB(e,t){const{app:n}=Ui(e),r=await Yn(`/web/search?source=web&app_name=${encodeURIComponent(n)}&q=${encodeURIComponent(t)}`);if(!r.ok)throw new Error(`web search failed: ${r.status}`);return r.json()}async function*Vp({appName:e,userId:t,sessionId:n,text:r,attachments:i=[]}){const{app:s,ep:o}=Ui(e),a=[...i.map(c=>({inlineData:{mimeType:c.mimeType,data:c.data,displayName:c.name}})),...r.trim()?[{text:r}]:[]],l=await Yn("/run_sse",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({app_name:s,user_id:t,session_id:n,new_message:{role:"user",parts:a},streaming:!0})},o);if(!l.ok)throw new Error(`run_sse failed: ${l.status}`);for await(const c of hB(l))yield c}const xB="send_a2ui_json_to_client",EB="validated_a2ui_json";function Ps(){return{blocks:[],liveStart:0}}const Xw=e=>e.functionCall??e.function_call,Qw=e=>e.functionResponse??e.function_response;function kB(e){return e.replace(/-/g,"+").replace(/_/g,"/")}function _B(e){const t=[];for(const n of e){const r=n.inlineData??n.inline_data;r&&r.data&&t.push({mimeType:r.mimeType??r.mime_type,data:kB(r.data),name:r.displayName??r.display_name})}return t}function Zw(e,t,n){const r=e[e.length-1];r&&r.kind===t?r.text+=n:e.push(t==="thinking"?{kind:t,text:n,done:!1}:{kind:t,text:n})}function Uf(e){for(const t of e)t.kind==="thinking"&&(t.done=!0)}function Lu(e,t){var o,a;const n=e.blocks.map(l=>({...l}));let r=e.liveStart;const i=((o=t.content)==null?void 0:o.parts)??[],s=i.some(l=>Xw(l)||Qw(l));if(t.partial&&!s){for(const l of i)typeof l.text=="string"&&l.text&&Zw(n,l.thought?"thinking":"text",l.text);return{blocks:n,liveStart:r}}n.length=r;for(const l of i){const c=Xw(l),d=Qw(l);if(typeof l.text=="string"&&l.text)Zw(n,l.thought?"thinking":"text",l.text);else if(c)Uf(n),n.push({kind:"tool",name:c.name??"",args:c.args,done:!1});else if(d){Uf(n);for(let u=n.length-1;u>=0;u--){const f=n[u];if(f.kind==="tool"&&!f.done&&f.name===d.name){f.done=!0,f.response=d.response;break}}if(d.name===xB){const u=((a=d.response)==null?void 0:a[EB])??[];if(u.length){const f=n[n.length-1];f&&f.kind==="a2ui"?f.messages.push(...u):n.push({kind:"a2ui",messages:u})}}}}return Uf(n),r=n.length,{blocks:n,liveStart:r}}function SB(e){var r;const t=[];let n=Ps();for(const i of e)if(i.author==="user"){const o=((r=i.content)==null?void 0:r.parts)??[],a=o.map(d=>d.text).filter(d=>!!d).join(""),l=_B(o),c=[];l.length&&c.push({kind:"attachment",files:l}),a&&c.push({kind:"text",text:a}),t.push({role:"user",blocks:c,meta:{ts:i.timestamp}}),n=Ps()}else{let o=t[t.length-1];(!o||o.role!=="assistant")&&(o={role:"assistant",blocks:[],meta:{}},t.push(o),n=Ps()),n=Lu(n,i),o.blocks=n.blocks;const a=i.usageMetadata??i.usage_metadata,l=o.meta??(o.meta={});a!=null&&a.totalTokenCount&&(l.tokens=a.totalTokenCount),i.timestamp&&(l.ts=i.timestamp)}return t}function NB(e){var t,n;for(const r of e??[])if(r.author==="user"||((t=r.content)==null?void 0:t.role)==="user"){const i=(((n=r.content)==null?void 0:n.parts)??[]).map(s=>s.text).find(Boolean);if(i)return i}return"新会话"}const TB="https://findskill.com/";function CB(){return p.jsxs("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("circle",{cx:"12",cy:"12",r:"8.6"}),p.jsx("path",{d:"M12 6.4 13.25 10.75 17.6 12 13.25 13.25 12 17.6 10.75 13.25 6.4 12 10.75 10.75z",fill:"currentColor",stroke:"none"})]})}function AB({onClick:e}){return p.jsxs("button",{className:"new-chat",onClick:e,children:[p.jsx(CB,{}),"技能中心"]})}function MB(){return p.jsx("iframe",{className:"skill-frame",src:TB,title:"技能中心"})}const IB=50,Jw=48;function OB(e){return(e.events??[]).flatMap(t=>{var i,s;const r=(((i=t.content)==null?void 0:i.parts)??[]).map(o=>typeof o.text=="string"?o.text:"").filter(Boolean).join("");return r?[{text:r,role:t.author??((s=t.content)==null?void 0:s.role)??"",ts:t.timestamp}]:[]})}function RB(e){var t,n;for(const r of e.events??[])if(r.author==="user"||((t=r.content)==null?void 0:t.role)==="user"){const i=(((n=r.content)==null?void 0:n.parts)??[]).map(s=>s.text).find(Boolean);if(i)return i}return"未命名会话"}function LB(e,t,n){const r=Math.max(0,t-Jw),i=Math.min(e.length,t+n+Jw);return(r>0?"…":"")+e.slice(r,i).trim()+(i{var l;if((l=a.events)!=null&&l.length)return a;try{return await Up(t,e,a.id)}catch{return a}})),o=[];for(const a of s)for(const{text:l,role:c,ts:d}of OB(a)){const u=l.toLowerCase().indexOf(r);if(u!==-1){o.push({type:"session",appId:t,sessionId:a.id,title:RB(a),snippet:LB(l,u,r.length),role:c,ts:d??a.lastUpdateTime});break}}return o.sort((a,l)=>(l.ts??0)-(a.ts??0)),o.slice(0,IB)}async function DB(e,t){if(!e||!t.trim())return{results:[]};let n;try{n=await vB(e,t.trim())}catch(o){const a=String(o);return{results:[],note:a.includes("404")?"网页搜索接口未就绪(后端未启用 /web/search)。":`网页搜索失败:${a}`}}const{mounted:r,results:i,error:s}=n;return r?s?{results:[],note:s}:{results:i.map((o,a)=>({type:"web",index:a,title:o.title,url:o.url,siteName:o.siteName,summary:o.summary}))}:{results:[],note:"该 Agent 未挂载 Web Search 工具。"}}async function jB(e,t,n){return e==="session"?{results:await PB(n.userId,n.appId,t)}:e==="web"?DB(n.appId,t):{results:[],note:"该搜索源即将支持。"}}function KS(){return p.jsxs("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("circle",{cx:"10.5",cy:"10.5",r:"6.5"}),p.jsx("path",{d:"M20 20l-4.6-4.6"}),p.jsx("path",{d:"M10.5 7.6v1.4M10.5 12v1.4M7.6 10.5h1.4M12 10.5h1.4",opacity:"0.7"})]})}function BB({onClick:e}){return p.jsxs("button",{className:"new-chat",onClick:e,children:[p.jsx(KS,{}),"智能搜索"]})}const ev=[{id:"session",label:"会话",ready:!0},{id:"web",label:"网页",ready:!0},{id:"knowledge",label:"知识库",ready:!1},{id:"memory",label:"记忆",ready:!1}];function $B(e){return e?new Date(e*1e3).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):""}function FB({userId:e,appId:t,agentLabel:n,onOpenSession:r}){var k;const[i,s]=T.useState("session"),[o,a]=T.useState(""),[l,c]=T.useState([]),[d,u]=T.useState(),[f,h]=T.useState(!1),[g,y]=T.useState(!1),b=T.useRef(0);async function m(E,N){const S=E.trim();if(!S)return;const L=++b.current;h(!0),y(!0);let M;try{M=await jB(N,S,{userId:e,appId:t})}catch(j){M={results:[],note:`搜索失败:${String(j)}`}}L===b.current&&(c(M.results),u(M.note),h(!1))}function w(E){s(E),g&&o.trim()&&m(o,E)}const v=(k=ev.find(E=>E.id===i))==null?void 0:k.ready,x=i==="web"?"联网搜索…":"搜索当前 Agent 的会话…";return p.jsxs("div",{className:"search",children:[p.jsxs("div",{className:"search-box",children:[p.jsx(KS,{}),p.jsx("input",{className:"search-input",value:o,onChange:E=>a(E.target.value),onKeyDown:E=>{E.key==="Enter"&&(E.preventDefault(),m(o,i))},placeholder:x,autoFocus:!0}),p.jsx("button",{className:"search-go",onClick:()=>void m(o,i),disabled:!o.trim()||f,"aria-label":"搜索",children:f?p.jsx(Wn,{className:"icon spin"}):p.jsx($S,{className:"icon"})})]}),p.jsx("div",{className:"search-sources",children:ev.map(E=>p.jsxs("button",{className:`search-tab ${i===E.id?"active":""}`,onClick:()=>w(E.id),disabled:!E.ready,title:E.ready?void 0:"即将支持",children:[E.label,!E.ready&&p.jsx("span",{className:"search-soon",children:"敬请期待"})]},E.id))}),p.jsx("div",{className:"search-results",children:v?g?f?null:d?p.jsx("div",{className:"search-empty",children:d}):l.length===0&&g?p.jsxs("div",{className:"search-empty",children:["未找到匹配「",o.trim(),"」的结果。"]}):l.map((E,N)=>p.jsx(zB,{result:E,agentLabel:n,onOpen:r},N)):p.jsx("div",{className:"search-empty",children:i==="web"?"输入关键词后回车或点击按钮,让当前 Agent 联网搜索。":"输入关键词后回车或点击按钮,搜索当前 Agent 的会话。"}):p.jsx("div",{className:"search-empty",children:"该搜索源即将支持。"})})]})}function zB({result:e,agentLabel:t,onOpen:n}){switch(e.type){case"session":return p.jsxs("button",{className:"search-result",onClick:()=>n(e.appId,e.sessionId),children:[p.jsx(tB,{className:"search-result-icon"}),p.jsxs("div",{className:"search-result-body",children:[p.jsxs("div",{className:"search-result-head",children:[p.jsx("span",{className:"search-result-title",children:e.title}),p.jsxs("span",{className:"search-result-meta",children:[t(e.appId),e.ts?` · ${$B(e.ts)}`:""]})]}),p.jsx("div",{className:"search-result-snippet",children:e.snippet})]})]});case"web":return p.jsxs("a",{className:"search-result",href:e.url||void 0,target:"_blank",rel:"noreferrer noopener",children:[p.jsx(Kj,{className:"search-result-icon"}),p.jsxs("div",{className:"search-result-body",children:[p.jsxs("div",{className:"search-result-head",children:[p.jsx("span",{className:"search-result-title",children:e.title||e.url}),p.jsxs("span",{className:"search-result-meta",children:[e.siteName,e.url&&p.jsx(Bj,{className:"search-result-ext"})]})]}),e.summary&&p.jsx("div",{className:"search-result-snippet",children:e.summary})]})]});default:return null}}const UB="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eVolcengine%3c/title%3e%3cpath%20d='M19.44%2010.153l-2.936%2011.586a.215.215%200%2000.214.261h5.87a.215.215%200%2000.214-.261l-2.95-11.586a.214.214%200%2000-.412%200zM3.28%2012.778l-2.275%208.96A.214.214%200%20001.22%2022h4.532a.212.212%200%2000.214-.165.214.214%200%20000-.097l-2.276-8.96a.214.214%200%2000-.41%200z'%20fill='%2300E5E5'%3e%3c/path%3e%3cpath%20d='M7.29%205.359L3.148%2021.738a.215.215%200%2000.203.261h8.29a.214.214%200%2000.215-.261L7.7%205.358a.214.214%200%2000-.41%200z'%20fill='%23006EFF'%3e%3c/path%3e%3cpath%20d='M14.44.15a.214.214%200%2000-.41%200L8.366%2021.739a.214.214%200%2000.214.261H19.9a.216.216%200%2000.171-.078.214.214%200%2000.044-.183L14.439.15z'%20fill='%23006EFF'%3e%3c/path%3e%3cpath%20d='M10.278%207.741L6.685%2021.736a.214.214%200%2000.214.264h7.17a.215.215%200%2000.214-.264L10.688%207.741a.214.214%200%2000-.41%200z'%20fill='%2300E5E5'%3e%3c/path%3e%3c/svg%3e";function VB(){return p.jsxs("svg",{className:"icon",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("path",{d:"M12.5 3 5.5 13h5l-1 8 8-11h-5l.5-7z",fill:"currentColor",stroke:"none"}),p.jsx("path",{d:"M19 4.5v3M17.5 6h3",opacity:"0.85"})]})}function HB({sessions:e,currentSessionId:t,onNewChat:n,onSearch:r,onQuickCreate:i,onSkillCenter:s,onAddAgent:o,onPickSession:a,onDeleteSession:l}){const[c,d]=T.useState(null),u=[...e].sort((f,h)=>(h.lastUpdateTime??0)-(f.lastUpdateTime??0));return p.jsxs("aside",{className:"sidebar",children:[p.jsxs("div",{className:"sidebar-top",children:[p.jsxs("div",{className:"brand",children:[p.jsx("img",{className:"brand-logo",src:UB,alt:"","aria-hidden":!0}),"VeADK"]}),p.jsxs("button",{className:"new-chat",onClick:n,children:[p.jsx(gr,{className:"icon"}),"新会话"]}),p.jsx(BB,{onClick:r}),p.jsxs("button",{className:"new-chat",onClick:i,children:[p.jsx(VB,{}),"添加 Agent"]}),p.jsx(AB,{onClick:s})]}),p.jsxs("div",{className:"sidebar-history",children:[p.jsx("div",{className:"history-head",children:p.jsx("span",{children:"历史会话"})}),p.jsxs("div",{className:"history-list",children:[u.length===0&&p.jsx("div",{className:"history-empty",children:"暂无会话"}),u.map(f=>p.jsxs("div",{className:`history-item ${f.id===t?"active":""}`,children:[p.jsx("button",{className:"history-item-btn",onClick:()=>a(f.id),title:f.id,children:p.jsx("span",{className:"history-title",children:NB(f.events)})}),p.jsx("button",{className:"history-more",title:"更多",onClick:()=>d(h=>h===f.id?null:f.id),children:p.jsx(jj,{className:"icon"})}),c===f.id&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:()=>d(null)}),p.jsx("div",{className:"history-menu",children:p.jsxs("button",{className:"menu-item menu-item--danger",onClick:()=>{d(null),l(f.id)},children:[p.jsx(bo,{className:"icon"})," 删除"]})})]})]},f.id))]})]})]})}const ay="veadk_local_user",KB=/^[A-Za-z0-9]{1,16}$/;function qB(){try{return localStorage.getItem(ay)}catch{return null}}function GB(e){try{localStorage.setItem(ay,e)}catch{}}function WB(){try{localStorage.removeItem(ay)}catch{}}async function YB(){try{const e=await fetch("/web/auth-config",{headers:{Accept:"application/json"}});if(!e.ok)return[];const t=await e.json();return Array.isArray(t.providers)?t.providers:[]}catch{return[]}}function XB(e){const t=window.location.pathname+window.location.search+window.location.hash,n=e.includes("?")?"&":"?";window.location.assign(`${e}${n}redirect=${encodeURIComponent(t)}`)}function QB(){window.location.assign("/oauth2/logout")}async function ZB(){let e=null;try{e=await fetch("/oauth2/userinfo",{headers:{Accept:"application/json"}})}catch{e=null}if(e&&e.ok){const n=await e.json();return{status:"authenticated",userId:String(n.sub??n.user_id??n.email??""),info:n}}if(e&&e.status===401)return{status:"unauthenticated",userId:"",local:!1};const t=qB();return t?{status:"authenticated",userId:t,info:{name:t},local:!0}:{status:"unauthenticated",userId:"",local:!0}}function JB(e){return e?String(e.name??e.preferred_username??e.email??e.sub??""):""}function e$({apps:e,appName:t,onAppChange:n,agentLabel:r,userInfo:i,onLogout:s,title:o,crumbs:a}){return p.jsxs("div",{className:"navbar",children:[a&&a.length>0?p.jsx("nav",{className:"navbar-crumbs","aria-label":"面包屑",children:a.map((l,c)=>p.jsxs(T.Fragment,{children:[c>0&&p.jsx(zi,{className:"crumb-sep"}),l.onClick?p.jsx("button",{className:"crumb crumb-link",onClick:l.onClick,children:l.label}):p.jsx("span",{className:"crumb crumb-current",children:l.label})]},c))}):o?p.jsx("div",{className:"navbar-title",children:o}):p.jsx(t$,{apps:e,appName:t,onAppChange:n,agentLabel:r}),p.jsx(r$,{userInfo:i,onLogout:s})]})}function t$({apps:e,appName:t,onAppChange:n,agentLabel:r}){const[i,s]=T.useState(!1),[o,a]=T.useState(null),[l,c]=T.useState({}),d=h=>r?r(h):h;function u(h){a(h),l[h]===void 0&&(c(g=>({...g,[h]:"loading"})),HS(h).then(g=>c(y=>({...y,[h]:g}))).catch(()=>c(g=>({...g,[h]:"error"}))))}function f(){s(!1),a(null)}return p.jsxs("div",{className:"agent-dd",children:[p.jsxs("button",{className:"agent-dd-trigger",onClick:()=>s(h=>!h),children:[p.jsx("span",{className:"agent-dd-current",children:t?d(t):"选择 Agent"}),p.jsx(Oj,{className:`agent-dd-chev ${i?"open":""}`})]}),i&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:f}),p.jsx("div",{className:"agent-dd-menu",children:e.map(h=>p.jsxs("div",{className:"agent-dd-row",onMouseEnter:()=>u(h),onMouseLeave:()=>a(g=>g===h?null:g),children:[p.jsxs("button",{className:`agent-dd-item ${h===t?"active":""}`,onClick:()=>{n(h),f()},children:[p.jsx("span",{className:"agent-dd-item-name",children:d(h)}),h===t&&p.jsx("span",{className:"agent-dd-item-dot","aria-label":"当前"})]}),o===h&&p.jsx(n$,{state:l[h]})]},h))})]})]})}function n$({state:e}){return p.jsx("div",{className:"agent-dd-flyout",children:e===void 0||e==="loading"?p.jsxs("div",{className:"agent-dd-fly-loading",children:[p.jsx(Wn,{className:"icon spin"})," 加载中…"]}):e==="error"?p.jsx("div",{className:"agent-dd-fly-loading",children:"读取信息失败"}):p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"agent-dd-fly-name",children:e.name}),e.description&&p.jsx("div",{className:"agent-dd-fly-desc",children:e.description}),p.jsxs("div",{className:"agent-dd-fly-field",children:[p.jsx(FS,{className:"icon"}),p.jsx("span",{className:"agent-dd-fly-model",children:e.model})]}),e.tools.length>0&&p.jsxs("div",{className:"agent-dd-fly-field agent-dd-fly-field--tools",children:[p.jsx(_d,{className:"icon"}),p.jsx("div",{className:"agent-dd-fly-chips",children:e.tools.map(t=>p.jsx("span",{className:"agent-dd-chip",children:t},t))})]}),e.subAgents.length>0&&p.jsxs("div",{className:"agent-dd-fly-field",children:[p.jsx("span",{className:"agent-dd-fly-label",children:"子 Agent"}),p.jsx("span",{className:"agent-dd-fly-model",children:e.subAgents.join("、")})]})]})})}function r$({userInfo:e,onLogout:t}){const[n,r]=T.useState(!1);if(!e)return null;const i=JB(e),s=String(e.email??e.sub??""),o=(i||"U").slice(0,1).toUpperCase();return p.jsxs("div",{className:"account",children:[p.jsx("button",{className:"account-avatar",title:i,onClick:()=>r(a=>!a),children:o}),n&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:()=>r(!1)}),p.jsxs("div",{className:"account-pop",children:[p.jsxs("div",{className:"account-head",children:[p.jsx("div",{className:"account-avatar account-avatar--lg",children:o}),p.jsxs("div",{className:"account-id",children:[p.jsx("div",{className:"account-name",children:i}),s&&s!==i&&p.jsx("div",{className:"account-sub",children:s})]})]}),p.jsxs("button",{className:"account-logout",onClick:()=>{r(!1),t()},children:[p.jsx(eB,{className:"icon"})," 退出登录"]})]})]})]})}const qS="veadk_agentkit_connections";function Hp(){try{const e=localStorage.getItem(qS);return e?JSON.parse(e):[]}catch{return[]}}function i$(e){try{localStorage.setItem(qS,JSON.stringify(e))}catch{}}function Nd(e,t){return`agentkit:${e}:${t}`}function GS(e){try{return new URL(e).host}catch{return e}}function WS(e){mB();for(const t of e)for(const n of t.apps)pB(Nd(t.id,n),{app:n,base:t.base,apiKey:t.apiKey})}async function s$(e,t,n){const r=t.trim().replace(/\/+$/,""),i=await yB(r,n.trim()),s={id:Date.now().toString(36),name:e.trim()||GS(r),base:r,apiKey:n.trim(),apps:i},o=[...Hp().filter(a=>a.base!==r),s];return i$(o),WS(o),s}function o$(e,t){const n=e.map(i=>({id:i,label:i,app:i,remote:!1})),r=t.flatMap(i=>i.apps.map(s=>({id:Nd(i.id,s),label:s,app:s,remote:!0,host:GS(i.base)})));return[...n,...r]}function a$({onAdded:e,onCancel:t}){const[n,r]=T.useState(""),[i,s]=T.useState(""),[o,a]=T.useState(""),[l,c]=T.useState(!1),[d,u]=T.useState(""),f=n.trim().length>0&&i.trim().length>0&&!l;async function h(){if(f){c(!0),u("");try{const g=await s$(o,n,i);if(g.apps.length===0){u("连接成功,但该地址未发现任何 Agent(/list-apps 为空)。"),c(!1);return}e(Nd(g.id,g.apps[0]))}catch(g){u(`连接失败:${String(g)}。请检查 URL、API Key,以及该网关是否允许跨域。`),c(!1)}}}return p.jsx("div",{className:"addagent",children:p.jsxs("div",{className:"addagent-card",children:[p.jsx("h2",{className:"addagent-title",children:"添加 AgentKit 智能体"}),p.jsx("p",{className:"addagent-sub",children:"填入 AgentKit 部署的访问地址与 API Key,将通过 ADK 协议连接,连接成功后其 Agent 会出现在左上角的下拉中。"}),p.jsxs("label",{className:"addagent-field",children:[p.jsx("span",{className:"addagent-label",children:"访问地址 URL"}),p.jsx("input",{className:"addagent-input",value:n,onChange:g=>r(g.target.value),placeholder:"https://xxxxx.apigateway-cn-beijing.volceapi.com",autoFocus:!0})]}),p.jsxs("label",{className:"addagent-field",children:[p.jsx("span",{className:"addagent-label",children:"API Key"}),p.jsx("input",{className:"addagent-input",type:"password",value:i,onChange:g=>s(g.target.value),placeholder:"以 Authorization: Bearer 方式连接"})]}),p.jsxs("label",{className:"addagent-field",children:[p.jsx("span",{className:"addagent-label",children:"显示名称(可选)"}),p.jsx("input",{className:"addagent-input",value:o,onChange:g=>a(g.target.value),placeholder:"默认取 URL 的主机名"})]}),d&&p.jsx("div",{className:"addagent-error",children:d}),p.jsxs("div",{className:"addagent-actions",children:[p.jsx("button",{className:"addagent-btn addagent-btn--ghost",onClick:t,disabled:l,children:"取消"}),p.jsxs("button",{className:"addagent-btn addagent-btn--primary",onClick:h,disabled:!f,children:[l?p.jsx(Wn,{className:"icon spin"}):null,l?"连接中…":"连接并添加"]})]})]})})}const l$={formatDate(e){const t=e.value??e.date??e.timestamp;if(t==null)return"";const n=new Date(t);return isNaN(n.getTime())?String(t):n.toLocaleString()}};function c$(e,t){if(!t||t==="/")return e;const n=t.replace(/^\//,"").split("/").map(i=>i.replace(/~1/g,"/").replace(/~0/g,"~"));let r=e;for(const i of n){if(r==null||typeof r!="object")return;r=r[i]}return r}function u$(e){return typeof e=="object"&&e!==null&&typeof e.path=="string"}function d$(e){return typeof e=="object"&&e!==null&&typeof e.call=="string"}function ly(e,t){if(u$(e))return c$(t,e.path);if(d$(e)){const n=l$[e.call],r={};for(const[i,s]of Object.entries(e.args??{}))r[i]=ly(s,t);return n?n(r):`[unknown fn: ${e.call}]`}return e}function f$(e,t){const n=ly(e,t);return n==null?"":typeof n=="string"?n:String(n)}const YS=new Map;function Vi(e,t){YS.set(e,t)}function h$(e){return YS.get(e)}function p$(e,t,n){const r=t.replace(/^\//,"").split("/").map(s=>s.replace(/~1/g,"/").replace(/~0/g,"~"));let i=e;for(let s=0;sly(r,e.dataModel),resolveString:r=>f$(r,e.dataModel),dispatchAction:t,render:r=>{if(!r)return null;const i=e.components[r];if(!i)return null;const s=h$(i.component)??g$;return p.jsx(s,{node:i,ctx:n},r)}};return p.jsx("div",{className:"a2ui-surface",children:n.render(e.rootId)})}function XS(e){const t=T.useRef(null),n=T.useRef(!0),r=28,i=T.useCallback(()=>{const s=t.current;s&&(n.current=s.scrollHeight-s.scrollTop-s.clientHeight{const s=t.current;s&&n.current&&(s.scrollTop=s.scrollHeight)},[e]),{ref:t,onScroll:i}}function b$(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const w$=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,v$=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,x$={};function tv(e,t){return(x$.jsx?v$:w$).test(e)}const E$=/[ \t\n\f\r]/g;function k$(e){return typeof e=="object"?e.type==="text"?nv(e.value):!1:nv(e)}function nv(e){return e.replace(E$,"")===""}let xl=class{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}};xl.prototype.normal={};xl.prototype.property={};xl.prototype.space=void 0;function QS(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new xl(n,r,t)}function Kp(e){return e.toLowerCase()}class qt{constructor(t,n){this.attribute=n,this.property=t}}qt.prototype.attribute="";qt.prototype.booleanish=!1;qt.prototype.boolean=!1;qt.prototype.commaOrSpaceSeparated=!1;qt.prototype.commaSeparated=!1;qt.prototype.defined=!1;qt.prototype.mustUseProperty=!1;qt.prototype.number=!1;qt.prototype.overloadedBoolean=!1;qt.prototype.property="";qt.prototype.spaceSeparated=!1;qt.prototype.space=void 0;let _$=0;const ye=Hi(),rt=Hi(),qp=Hi(),J=Hi(),Ae=Hi(),Ds=Hi(),Wt=Hi();function Hi(){return 2**++_$}const Gp=Object.freeze(Object.defineProperty({__proto__:null,boolean:ye,booleanish:rt,commaOrSpaceSeparated:Wt,commaSeparated:Ds,number:J,overloadedBoolean:qp,spaceSeparated:Ae},Symbol.toStringTag,{value:"Module"})),Vf=Object.keys(Gp);class cy extends qt{constructor(t,n,r,i){let s=-1;if(super(t,n),rv(this,"space",i),typeof r=="number")for(;++s4&&n.slice(0,4)==="data"&&A$.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(iv,O$);r="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!iv.test(s)){let o=s.replace(C$,I$);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=cy}return new i(r,t)}function I$(e){return"-"+e.toLowerCase()}function O$(e){return e.charAt(1).toUpperCase()}const R$=QS([ZS,S$,tN,nN,rN],"html"),uy=QS([ZS,N$,tN,nN,rN],"svg");function L$(e){return e.join(" ").trim()}var dy={},sv=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,P$=/\n/g,D$=/^\s*/,j$=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,B$=/^:\s*/,$$=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,F$=/^[;\s]*/,z$=/^\s+|\s+$/g,U$=` +`,ov="/",av="*",ui="",V$="comment",H$="declaration";function K$(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(g){var y=g.match(P$);y&&(n+=y.length);var b=g.lastIndexOf(U$);r=~b?g.length-b:r+g.length}function s(){var g={line:n,column:r};return function(y){return y.position=new o(g),c(),y}}function o(g){this.start=g,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function a(g){var y=new Error(t.source+":"+n+":"+r+": "+g);if(y.reason=g,y.filename=t.source,y.line=n,y.column=r,y.source=e,!t.silent)throw y}function l(g){var y=g.exec(e);if(y){var b=y[0];return i(b),e=e.slice(b.length),y}}function c(){l(D$)}function d(g){var y;for(g=g||[];y=u();)y!==!1&&g.push(y);return g}function u(){var g=s();if(!(ov!=e.charAt(0)||av!=e.charAt(1))){for(var y=2;ui!=e.charAt(y)&&(av!=e.charAt(y)||ov!=e.charAt(y+1));)++y;if(y+=2,ui===e.charAt(y-1))return a("End of comment missing");var b=e.slice(2,y-2);return r+=2,i(b),e=e.slice(y),r+=2,g({type:V$,comment:b})}}function f(){var g=s(),y=l(j$);if(y){if(u(),!l(B$))return a("property missing ':'");var b=l($$),m=g({type:H$,property:lv(y[0].replace(sv,ui)),value:b?lv(b[0].replace(sv,ui)):ui});return l(F$),m}}function h(){var g=[];d(g);for(var y;y=f();)y!==!1&&(g.push(y),d(g));return g}return c(),h()}function lv(e){return e?e.replace(z$,ui):ui}var q$=K$,G$=tu&&tu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dy,"__esModule",{value:!0});dy.default=Y$;const W$=G$(q$);function Y$(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,W$.default)(e),i=typeof t=="function";return r.forEach(s=>{if(s.type!=="declaration")return;const{property:o,value:a}=s;i?t(o,a,s):a&&(n=n||{},n[o]=a)}),n}var Td={};Object.defineProperty(Td,"__esModule",{value:!0});Td.camelCase=void 0;var X$=/^--[a-zA-Z0-9_-]+$/,Q$=/-([a-z])/g,Z$=/^[^-]+$/,J$=/^-(webkit|moz|ms|o|khtml)-/,eF=/^-(ms)-/,tF=function(e){return!e||Z$.test(e)||X$.test(e)},nF=function(e,t){return t.toUpperCase()},cv=function(e,t){return"".concat(t,"-")},rF=function(e,t){return t===void 0&&(t={}),tF(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(eF,cv):e=e.replace(J$,cv),e.replace(Q$,nF))};Td.camelCase=rF;var iF=tu&&tu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},sF=iF(dy),oF=Td;function Wp(e,t){var n={};return!e||typeof e!="string"||(0,sF.default)(e,function(r,i){r&&i&&(n[(0,oF.camelCase)(r,t)]=i)}),n}Wp.default=Wp;var aF=Wp;const lF=dl(aF),iN=sN("end"),fy=sN("start");function sN(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function cF(e){const t=fy(e),n=iN(e);if(t&&n)return{start:t,end:n}}function ya(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?uv(e.position):"start"in e||"end"in e?uv(e):"line"in e||"column"in e?Yp(e):""}function Yp(e){return dv(e&&e.line)+":"+dv(e&&e.column)}function uv(e){return Yp(e&&e.start)+"-"+Yp(e&&e.end)}function dv(e){return e&&typeof e=="number"?e:1}class St extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",s={},o=!1;if(n&&("line"in n&&"column"in n?s={place:n}:"start"in n&&"end"in n?s={place:n}:"type"in n?s={ancestors:[n],place:n.position}:s={...n}),typeof t=="string"?i=t:!s.cause&&t&&(o=!0,i=t.message,s.cause=t),!s.ruleId&&!s.source&&typeof r=="string"){const l=r.indexOf(":");l===-1?s.ruleId=r:(s.source=r.slice(0,l),s.ruleId=r.slice(l+1))}if(!s.place&&s.ancestors&&s.ancestors){const l=s.ancestors[s.ancestors.length-1];l&&(s.place=l.position)}const a=s.place&&"start"in s.place?s.place.start:s.place;this.ancestors=s.ancestors||void 0,this.cause=s.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=ya(s.place)||"1:1",this.place=s.place||void 0,this.reason=this.message,this.ruleId=s.ruleId||void 0,this.source=s.source||void 0,this.stack=o&&s.cause&&typeof s.cause.stack=="string"?s.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}St.prototype.file="";St.prototype.name="";St.prototype.reason="";St.prototype.message="";St.prototype.stack="";St.prototype.column=void 0;St.prototype.line=void 0;St.prototype.ancestors=void 0;St.prototype.cause=void 0;St.prototype.fatal=void 0;St.prototype.place=void 0;St.prototype.ruleId=void 0;St.prototype.source=void 0;const hy={}.hasOwnProperty,uF=new Map,dF=/[A-Z]/g,fF=new Set(["table","tbody","thead","tfoot","tr"]),hF=new Set(["td","th"]),oN="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function pF(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=EF(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=xF(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?uy:R$,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},s=aN(i,e,void 0);return s&&typeof s!="string"?s:i.create(e,i.Fragment,{children:s||void 0},void 0)}function aN(e,t,n){if(t.type==="element")return mF(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return gF(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return bF(e,t,n);if(t.type==="mdxjsEsm")return yF(e,t);if(t.type==="root")return wF(e,t,n);if(t.type==="text")return vF(e,t)}function mF(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=uy,e.schema=i),e.ancestors.push(t);const s=cN(e,t.tagName,!1),o=kF(e,t);let a=my(e,t);return fF.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!k$(l):!0})),lN(e,o,s,t),py(o,a),e.ancestors.pop(),e.schema=r,e.create(t,s,o,n)}function gF(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ya(e,t.position)}function yF(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ya(e,t.position)}function bF(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=uy,e.schema=i),e.ancestors.push(t);const s=t.name===null?e.Fragment:cN(e,t.name,!0),o=_F(e,t),a=my(e,t);return lN(e,o,s,t),py(o,a),e.ancestors.pop(),e.schema=r,e.create(t,s,o,n)}function wF(e,t,n){const r={};return py(r,my(e,t)),e.create(t,e.Fragment,r,n)}function vF(e,t){return t.value}function lN(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function py(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function xF(e,t,n){return r;function r(i,s,o,a){const c=Array.isArray(o.children)?n:t;return a?c(s,o,a):c(s,o)}}function EF(e,t){return n;function n(r,i,s,o){const a=Array.isArray(s.children),l=fy(r);return t(i,s,o,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function kF(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&hy.call(t.properties,i)){const s=SF(e,i,t.properties[i]);if(s){const[o,a]=s;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&hF.has(t.tagName)?r=a:n[o]=a}}if(r){const s=n.style||(n.style={});s[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function _F(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const s=r.data.estree.body[0];s.type;const o=s.expression;o.type;const a=o.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ya(e,t.position);else{const i=r.name;let s;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,s=e.evaluater.evaluateExpression(a.expression)}else Ya(e,t.position);else s=r.value===null?!0:r.value;n[i]=s}return n}function my(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:uF;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s0?(en(e,e.length,0,t),e):t}const pv={}.hasOwnProperty;function dN(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function In(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const It=Jr(/[A-Za-z]/),kt=Jr(/[\dA-Za-z]/),LF=Jr(/[#-'*+\--9=?A-Z^-~]/);function Pu(e){return e!==null&&(e<32||e===127)}const Xp=Jr(/\d/),PF=Jr(/[\dA-Fa-f]/),DF=Jr(/[!-/:-@[-`{-~]/);function de(e){return e!==null&&e<-2}function Ce(e){return e!==null&&(e<0||e===32)}function be(e){return e===-2||e===-1||e===32}const Cd=Jr(new RegExp("\\p{P}|\\p{S}","u")),Mi=Jr(/\s/);function Jr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function vo(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&s<57344){const a=e.charCodeAt(n+1);s<56320&&a>56319&&a<57344?(o=String.fromCharCode(s,a),i=1):o="�"}else o=String.fromCharCode(s);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Ee(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let s=0;return o;function o(l){return be(l)?(e.enter(n),a(l)):t(l)}function a(l){return be(l)&&s++o))return;const N=t.events.length;let S=N,L,M;for(;S--;)if(t.events[S][0]==="exit"&&t.events[S][1].type==="chunkFlow"){if(L){M=t.events[S][1].end;break}L=!0}for(m(r),E=N;Ev;){const k=n[x];t.containerState=k[1],k[0].exit.call(t,e)}n.length=v}function w(){i.write([null]),s=void 0,i=void 0,t.containerState._closeFlow=void 0}}function zF(e,t,n){return Ee(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Qs(e){if(e===null||Ce(e)||Mi(e))return 1;if(Cd(e))return 2}function Ad(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const u={...e[r][1].end},f={...e[n][1].start};gv(u,-l),gv(f,l),o={type:l>1?"strongSequence":"emphasisSequence",start:u,end:{...e[r][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:f},s={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[n][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=dn(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=dn(c,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",s,t]]),c=dn(c,Ad(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=dn(c,[["exit",s,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,c=dn(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,en(e,r-1,n-r+3,c),n=r+c.length-d-2;break}}for(n=-1;++n0&&be(E)?Ee(e,w,"linePrefix",s+1)(E):w(E)}function w(E){return E===null||de(E)?e.check(yv,y,x)(E):(e.enter("codeFlowValue"),v(E))}function v(E){return E===null||de(E)?(e.exit("codeFlowValue"),w(E)):(e.consume(E),v)}function x(E){return e.exit("codeFenced"),t(E)}function k(E,N,S){let L=0;return M;function M(B){return E.enter("lineEnding"),E.consume(B),E.exit("lineEnding"),j}function j(B){return E.enter("codeFencedFence"),be(B)?Ee(E,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):R(B)}function R(B){return B===a?(E.enter("codeFencedFenceSequence"),$(B)):S(B)}function $(B){return B===a?(L++,E.consume(B),$):L>=o?(E.exit("codeFencedFenceSequence"),be(B)?Ee(E,C,"whitespace")(B):C(B)):S(B)}function C(B){return B===null||de(B)?(E.exit("codeFencedFence"),N(B)):S(B)}}}function JF(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const Kf={name:"codeIndented",tokenize:t3},e3={partial:!0,tokenize:n3};function t3(e,t,n){const r=this;return i;function i(c){return e.enter("codeIndented"),Ee(e,s,"linePrefix",5)(c)}function s(c){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?o(c):n(c)}function o(c){return c===null?l(c):de(c)?e.attempt(e3,o,l)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||de(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function l(c){return e.exit("codeIndented"),t(c)}}function n3(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):de(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Ee(e,s,"linePrefix",5)(o)}function s(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):de(o)?i(o):n(o)}}const r3={name:"codeText",previous:s3,resolve:i3,tokenize:o3};function i3(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&jo(this.left,r),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),jo(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),jo(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function yN(e,t,n,r,i,s,o,a,l){const c=l||Number.POSITIVE_INFINITY;let d=0;return u;function u(m){return m===60?(e.enter(r),e.enter(i),e.enter(s),e.consume(m),e.exit(s),f):m===null||m===32||m===41||Pu(m)?n(m):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),y(m))}function f(m){return m===62?(e.enter(s),e.consume(m),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(m))}function h(m){return m===62?(e.exit("chunkString"),e.exit(a),f(m)):m===null||m===60||de(m)?n(m):(e.consume(m),m===92?g:h)}function g(m){return m===60||m===62||m===92?(e.consume(m),h):h(m)}function y(m){return!d&&(m===null||m===41||Ce(m))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),t(m)):d999||h===null||h===91||h===93&&!l||h===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?n(h):h===93?(e.exit(s),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):de(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===null||h===91||h===93||de(h)||a++>999?(e.exit("chunkString"),d(h)):(e.consume(h),l||(l=!be(h)),h===92?f:u)}function f(h){return h===91||h===92||h===93?(e.consume(h),a++,u):u(h)}}function wN(e,t,n,r,i,s){let o;return a;function a(f){return f===34||f===39||f===40?(e.enter(r),e.enter(i),e.consume(f),e.exit(i),o=f===40?41:f,l):n(f)}function l(f){return f===o?(e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):(e.enter(s),c(f))}function c(f){return f===o?(e.exit(s),l(o)):f===null?n(f):de(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Ee(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===o||f===null||de(f)?(e.exit("chunkString"),c(f)):(e.consume(f),f===92?u:d)}function u(f){return f===o||f===92?(e.consume(f),d):d(f)}}function ba(e,t){let n;return r;function r(i){return de(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):be(i)?Ee(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const p3={name:"definition",tokenize:g3},m3={partial:!0,tokenize:y3};function g3(e,t,n){const r=this;let i;return s;function s(h){return e.enter("definition"),o(h)}function o(h){return bN.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=In(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):n(h)}function l(h){return Ce(h)?ba(e,c)(h):c(h)}function c(h){return yN(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function d(h){return e.attempt(m3,u,u)(h)}function u(h){return be(h)?Ee(e,f,"whitespace")(h):f(h)}function f(h){return h===null||de(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function y3(e,t,n){return r;function r(a){return Ce(a)?ba(e,i)(a):n(a)}function i(a){return wN(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function s(a){return be(a)?Ee(e,o,"whitespace")(a):o(a)}function o(a){return a===null||de(a)?t(a):n(a)}}const b3={name:"hardBreakEscape",tokenize:w3};function w3(e,t,n){return r;function r(s){return e.enter("hardBreakEscape"),e.consume(s),i}function i(s){return de(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const v3={name:"headingAtx",resolve:x3,tokenize:E3};function x3(e,t){let n=e.length-2,r=3,i,s;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},s={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},en(e,r,n-r+1,[["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t]])),e}function E3(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),s(d)}function s(d){return e.enter("atxHeadingSequence"),o(d)}function o(d){return d===35&&r++<6?(e.consume(d),o):d===null||Ce(d)?(e.exit("atxHeadingSequence"),a(d)):n(d)}function a(d){return d===35?(e.enter("atxHeadingSequence"),l(d)):d===null||de(d)?(e.exit("atxHeading"),t(d)):be(d)?Ee(e,a,"whitespace")(d):(e.enter("atxHeadingText"),c(d))}function l(d){return d===35?(e.consume(d),l):(e.exit("atxHeadingSequence"),a(d))}function c(d){return d===null||d===35||Ce(d)?(e.exit("atxHeadingText"),a(d)):(e.consume(d),c)}}const k3=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],wv=["pre","script","style","textarea"],_3={concrete:!0,name:"htmlFlow",resolveTo:T3,tokenize:C3},S3={partial:!0,tokenize:M3},N3={partial:!0,tokenize:A3};function T3(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function C3(e,t,n){const r=this;let i,s,o,a,l;return c;function c(A){return d(A)}function d(A){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(A),u}function u(A){return A===33?(e.consume(A),f):A===47?(e.consume(A),s=!0,y):A===63?(e.consume(A),i=3,r.interrupt?t:_):It(A)?(e.consume(A),o=String.fromCharCode(A),b):n(A)}function f(A){return A===45?(e.consume(A),i=2,h):A===91?(e.consume(A),i=5,a=0,g):It(A)?(e.consume(A),i=4,r.interrupt?t:_):n(A)}function h(A){return A===45?(e.consume(A),r.interrupt?t:_):n(A)}function g(A){const W="CDATA[";return A===W.charCodeAt(a++)?(e.consume(A),a===W.length?r.interrupt?t:R:g):n(A)}function y(A){return It(A)?(e.consume(A),o=String.fromCharCode(A),b):n(A)}function b(A){if(A===null||A===47||A===62||Ce(A)){const W=A===47,Y=o.toLowerCase();return!W&&!s&&wv.includes(Y)?(i=1,r.interrupt?t(A):R(A)):k3.includes(o.toLowerCase())?(i=6,W?(e.consume(A),m):r.interrupt?t(A):R(A)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(A):s?w(A):v(A))}return A===45||kt(A)?(e.consume(A),o+=String.fromCharCode(A),b):n(A)}function m(A){return A===62?(e.consume(A),r.interrupt?t:R):n(A)}function w(A){return be(A)?(e.consume(A),w):M(A)}function v(A){return A===47?(e.consume(A),M):A===58||A===95||It(A)?(e.consume(A),x):be(A)?(e.consume(A),v):M(A)}function x(A){return A===45||A===46||A===58||A===95||kt(A)?(e.consume(A),x):k(A)}function k(A){return A===61?(e.consume(A),E):be(A)?(e.consume(A),k):v(A)}function E(A){return A===null||A===60||A===61||A===62||A===96?n(A):A===34||A===39?(e.consume(A),l=A,N):be(A)?(e.consume(A),E):S(A)}function N(A){return A===l?(e.consume(A),l=null,L):A===null||de(A)?n(A):(e.consume(A),N)}function S(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||Ce(A)?k(A):(e.consume(A),S)}function L(A){return A===47||A===62||be(A)?v(A):n(A)}function M(A){return A===62?(e.consume(A),j):n(A)}function j(A){return A===null||de(A)?R(A):be(A)?(e.consume(A),j):n(A)}function R(A){return A===45&&i===2?(e.consume(A),I):A===60&&i===1?(e.consume(A),P):A===62&&i===4?(e.consume(A),H):A===63&&i===3?(e.consume(A),_):A===93&&i===5?(e.consume(A),D):de(A)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(S3,F,$)(A)):A===null||de(A)?(e.exit("htmlFlowData"),$(A)):(e.consume(A),R)}function $(A){return e.check(N3,C,F)(A)}function C(A){return e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),B}function B(A){return A===null||de(A)?$(A):(e.enter("htmlFlowData"),R(A))}function I(A){return A===45?(e.consume(A),_):R(A)}function P(A){return A===47?(e.consume(A),o="",O):R(A)}function O(A){if(A===62){const W=o.toLowerCase();return wv.includes(W)?(e.consume(A),H):R(A)}return It(A)&&o.length<8?(e.consume(A),o+=String.fromCharCode(A),O):R(A)}function D(A){return A===93?(e.consume(A),_):R(A)}function _(A){return A===62?(e.consume(A),H):A===45&&i===2?(e.consume(A),_):R(A)}function H(A){return A===null||de(A)?(e.exit("htmlFlowData"),F(A)):(e.consume(A),H)}function F(A){return e.exit("htmlFlow"),t(A)}}function A3(e,t,n){const r=this;return i;function i(o){return de(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function M3(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(El,t,n)}}const I3={name:"htmlText",tokenize:O3};function O3(e,t,n){const r=this;let i,s,o;return a;function a(_){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(_),l}function l(_){return _===33?(e.consume(_),c):_===47?(e.consume(_),k):_===63?(e.consume(_),v):It(_)?(e.consume(_),S):n(_)}function c(_){return _===45?(e.consume(_),d):_===91?(e.consume(_),s=0,g):It(_)?(e.consume(_),w):n(_)}function d(_){return _===45?(e.consume(_),h):n(_)}function u(_){return _===null?n(_):_===45?(e.consume(_),f):de(_)?(o=u,P(_)):(e.consume(_),u)}function f(_){return _===45?(e.consume(_),h):u(_)}function h(_){return _===62?I(_):_===45?f(_):u(_)}function g(_){const H="CDATA[";return _===H.charCodeAt(s++)?(e.consume(_),s===H.length?y:g):n(_)}function y(_){return _===null?n(_):_===93?(e.consume(_),b):de(_)?(o=y,P(_)):(e.consume(_),y)}function b(_){return _===93?(e.consume(_),m):y(_)}function m(_){return _===62?I(_):_===93?(e.consume(_),m):y(_)}function w(_){return _===null||_===62?I(_):de(_)?(o=w,P(_)):(e.consume(_),w)}function v(_){return _===null?n(_):_===63?(e.consume(_),x):de(_)?(o=v,P(_)):(e.consume(_),v)}function x(_){return _===62?I(_):v(_)}function k(_){return It(_)?(e.consume(_),E):n(_)}function E(_){return _===45||kt(_)?(e.consume(_),E):N(_)}function N(_){return de(_)?(o=N,P(_)):be(_)?(e.consume(_),N):I(_)}function S(_){return _===45||kt(_)?(e.consume(_),S):_===47||_===62||Ce(_)?L(_):n(_)}function L(_){return _===47?(e.consume(_),I):_===58||_===95||It(_)?(e.consume(_),M):de(_)?(o=L,P(_)):be(_)?(e.consume(_),L):I(_)}function M(_){return _===45||_===46||_===58||_===95||kt(_)?(e.consume(_),M):j(_)}function j(_){return _===61?(e.consume(_),R):de(_)?(o=j,P(_)):be(_)?(e.consume(_),j):L(_)}function R(_){return _===null||_===60||_===61||_===62||_===96?n(_):_===34||_===39?(e.consume(_),i=_,$):de(_)?(o=R,P(_)):be(_)?(e.consume(_),R):(e.consume(_),C)}function $(_){return _===i?(e.consume(_),i=void 0,B):_===null?n(_):de(_)?(o=$,P(_)):(e.consume(_),$)}function C(_){return _===null||_===34||_===39||_===60||_===61||_===96?n(_):_===47||_===62||Ce(_)?L(_):(e.consume(_),C)}function B(_){return _===47||_===62||Ce(_)?L(_):n(_)}function I(_){return _===62?(e.consume(_),e.exit("htmlTextData"),e.exit("htmlText"),t):n(_)}function P(_){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),O}function O(_){return be(_)?Ee(e,D,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):D(_)}function D(_){return e.enter("htmlTextData"),o(_)}}const by={name:"labelEnd",resolveAll:D3,resolveTo:j3,tokenize:B3},R3={tokenize:$3},L3={tokenize:F3},P3={tokenize:z3};function D3(e){let t=-1;const n=[];for(;++t=3&&(c===null||de(c))?(e.exit("thematicBreak"),t(c)):n(c)}function l(c){return c===i?(e.consume(c),r++,l):(e.exit("thematicBreakSequence"),be(c)?Ee(e,a,"whitespace")(c):a(c))}}const Bt={continuation:{tokenize:Q3},exit:J3,name:"list",tokenize:X3},W3={partial:!0,tokenize:e4},Y3={partial:!0,tokenize:Z3};function X3(e,t,n){const r=this,i=r.events[r.events.length-1];let s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(h){const g=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Xp(h)){if(r.containerState.type||(r.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Kc,n,c)(h):c(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return n(h)}function l(h){return Xp(h)&&++o<10?(e.consume(h),l):(!r.interrupt||o<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),c(h)):n(h)}function c(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(El,r.interrupt?n:d,e.attempt(W3,f,u))}function d(h){return r.containerState.initialBlankLine=!0,s++,f(h)}function u(h){return be(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),f):n(h)}function f(h){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function Q3(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(El,i,s);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ee(e,t,"listItemIndent",r.containerState.size+1)(a)}function s(a){return r.containerState.furtherBlankLines||!be(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Y3,t,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ee(e,e.attempt(Bt,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function Z3(e,t,n){const r=this;return Ee(e,i,"listItemIndent",r.containerState.size+1);function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(s):n(s)}}function J3(e){e.exit(this.containerState.type)}function e4(e,t,n){const r=this;return Ee(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){const o=r.events[r.events.length-1];return!be(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const vv={name:"setextUnderline",resolveTo:t4,tokenize:n4};function t4(e,t){let n=e.length,r,i,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",s?(e.splice(i,0,["enter",o,t]),e.splice(s+1,0,["exit",e[r][1],t]),e[r][1].end={...e[s][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function n4(e,t,n){const r=this;let i;return s;function s(c){let d=r.events.length,u;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){u=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||u)?(e.enter("setextHeadingLine"),i=c,o(c)):n(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),be(c)?Ee(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||de(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const r4={tokenize:i4};function i4(e){const t=this,n=e.attempt(El,r,e.attempt(this.parser.constructs.flowInitial,i,Ee(e,e.attempt(this.parser.constructs.flow,i,e.attempt(c3,i)),"linePrefix")));return n;function r(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const s4={resolveAll:xN()},o4=vN("string"),a4=vN("text");function vN(e){return{resolveAll:xN(e==="text"?l4:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],s=n.attempt(i,o,a);return o;function o(d){return c(d)?s(d):a(d)}function a(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),l}function l(d){return c(d)?(n.exit("data"),s(d)):(n.consume(d),l)}function c(d){if(d===null)return!0;const u=i[d];let f=-1;if(u)for(;++f-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}s>0&&o.push(e[i].slice(0,s))}return o}function x4(e,t){let n=-1;const r=[];let i;for(;++n0){const le=q.tokenStack[q.tokenStack.length-1];(le[1]||Ev).call(q,void 0,le[0])}for(z.position={start:Er(U.length>0?U[0][1].start:{line:1,column:1,offset:0}),end:Er(U.length>0?U[U.length-2][1].end:{line:1,column:1,offset:0})},ee=-1;++ee0&&(r.className=["language-"+i[0]]);let s={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(s.data={meta:t.meta}),e.patch(t,s),s=e.applyData(t,s),s={type:"element",tagName:"pre",properties:{},children:[s]},e.patch(t,s),s}function P4(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function D4(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function j4(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=vo(r.toLowerCase()),s=e.footnoteOrder.indexOf(r);let o,a=e.footnoteCounts.get(r);a===void 0?(a=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=s+1,a+=1,e.footnoteCounts.set(r,a);const l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const c={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,c),e.applyData(t,c)}function B4(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function $4(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function _N(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),s=i[0];s&&s.type==="text"?s.value="["+s.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function F4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return _N(e,t);const i={src:vo(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const s={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,s),e.applyData(t,s)}function z4(e,t){const n={src:vo(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function U4(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function V4(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return _N(e,t);const i={href:vo(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const s={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function H4(e,t){const n={href:vo(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function K4(e,t,n){const r=e.all(t),i=n?q4(n):SN(t),s={},o=[];if(typeof t.checked=="boolean"){const d=r[0];let u;d&&d.type==="element"&&d.tagName==="p"?u=d:(u={type:"element",tagName:"p",properties:{},children:[]},r.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),s.className=["task-list-item"]}let a=-1;for(;++a1}function G4(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=fy(t.children[1]),l=iN(t.children[t.children.length-1]);a&&l&&(o.position={start:a,end:l}),i.push(o)}const s={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,s),e.applyData(t,s)}function Z4(e,t,n){const r=n?n.children:void 0,s=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,a=o?o.length:t.children.length;let l=-1;const c=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return s.push(Sv(t.slice(i),i>0,!1)),s.join("")}function Sv(e,t,n){let r=0,i=e.length;if(t){let s=e.codePointAt(r);for(;s===kv||s===_v;)r++,s=e.codePointAt(r)}if(n){let s=e.codePointAt(i-1);for(;s===kv||s===_v;)i--,s=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function tz(e,t){const n={type:"text",value:ez(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function nz(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rz={blockquote:O4,break:R4,code:L4,delete:P4,emphasis:D4,footnoteReference:j4,heading:B4,html:$4,imageReference:F4,image:z4,inlineCode:U4,linkReference:V4,link:H4,listItem:K4,list:G4,paragraph:W4,root:Y4,strong:X4,table:Q4,tableCell:J4,tableRow:Z4,text:tz,thematicBreak:nz,toml:ic,yaml:ic,definition:ic,footnoteDefinition:ic};function ic(){}const NN=-1,Md=0,wa=1,Du=2,wy=3,vy=4,xy=5,Ey=6,TN=7,CN=8,iz=typeof self=="object"?self:globalThis,Nv=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new iz[e](t)},sz=(e,t)=>{const n=(i,s)=>(e.set(s,i),i),r=i=>{if(e.has(i))return e.get(i);const[s,o]=t[i];switch(s){case Md:case NN:return n(o,i);case wa:{const a=n([],i);for(const l of o)a.push(r(l));return a}case Du:{const a=n({},i);for(const[l,c]of o)a[r(l)]=r(c);return a}case wy:return n(new Date(o),i);case vy:{const{source:a,flags:l}=o;return n(new RegExp(a,l),i)}case xy:{const a=n(new Map,i);for(const[l,c]of o)a.set(r(l),r(c));return a}case Ey:{const a=n(new Set,i);for(const l of o)a.add(r(l));return a}case TN:{const{name:a,message:l}=o;return n(Nv(a,l),i)}case CN:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:a}=new Uint8Array(o);return n(new DataView(a),o)}}return n(Nv(s,o),i)};return r},Tv=e=>sz(new Map,e)(0),Xi="",{toString:oz}={},{keys:az}=Object,Bo=e=>{const t=typeof e;if(t!=="object"||!e)return[Md,t];const n=oz.call(e).slice(8,-1);switch(n){case"Array":return[wa,Xi];case"Object":return[Du,Xi];case"Date":return[wy,Xi];case"RegExp":return[vy,Xi];case"Map":return[xy,Xi];case"Set":return[Ey,Xi];case"DataView":return[wa,n]}return n.includes("Array")?[wa,n]:n.includes("Error")?[TN,n]:[Du,n]},sc=([e,t])=>e===Md&&(t==="function"||t==="symbol"),lz=(e,t,n,r)=>{const i=(o,a)=>{const l=r.push(o)-1;return n.set(a,l),l},s=o=>{if(n.has(o))return n.get(o);let[a,l]=Bo(o);switch(a){case Md:{let d=o;switch(l){case"bigint":a=CN,d=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([NN],o)}return i([a,d],o)}case wa:{if(l){let f=o;return l==="DataView"?f=new Uint8Array(o.buffer):l==="ArrayBuffer"&&(f=new Uint8Array(o)),i([l,[...f]],o)}const d=[],u=i([a,d],o);for(const f of o)d.push(s(f));return u}case Du:{if(l)switch(l){case"BigInt":return i([l,o.toString()],o);case"Boolean":case"Number":case"String":return i([l,o.valueOf()],o)}if(t&&"toJSON"in o)return s(o.toJSON());const d=[],u=i([a,d],o);for(const f of az(o))(e||!sc(Bo(o[f])))&&d.push([s(f),s(o[f])]);return u}case wy:return i([a,o.toISOString()],o);case vy:{const{source:d,flags:u}=o;return i([a,{source:d,flags:u}],o)}case xy:{const d=[],u=i([a,d],o);for(const[f,h]of o)(e||!(sc(Bo(f))||sc(Bo(h))))&&d.push([s(f),s(h)]);return u}case Ey:{const d=[],u=i([a,d],o);for(const f of o)(e||!sc(Bo(f)))&&d.push(s(f));return u}}const{message:c}=o;return i([a,{name:l,message:c}],o)};return s},Cv=(e,{json:t,lossy:n}={})=>{const r=[];return lz(!(t||n),!!t,new Map,r)(e),r},ju=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Tv(Cv(e,t)):structuredClone(e):(e,t)=>Tv(Cv(e,t));function cz(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uz(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dz(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||cz,r=e.options.footnoteBackLabel||uz,i=e.options.footnoteLabel||"Footnotes",s=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let l=-1;for(;++l0&&g.push({type:"text",value:" "});let w=typeof n=="string"?n:n(l,h);typeof w=="string"&&(w={type:"text",value:w}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const b=d[d.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const w=b.children[b.children.length-1];w&&w.type==="text"?w.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...g)}else d.push(...g);const m={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(d,!0)};e.patch(c,m),a.push(m)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:s,properties:{...ju(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:` +`}]}}const kl=function(e){if(e==null)return mz;if(typeof e=="function")return Id(e);if(typeof e=="object")return Array.isArray(e)?fz(e):hz(e);if(typeof e=="string")return pz(e);throw new Error("Expected function, string, or object as test")};function fz(e){const t=[];let n=-1;for(;++n":""))+")"})}return f;function f(){let h=AN,g,y,b;if((!t||s(l,c,d[d.length-1]||void 0))&&(h=wz(n(l,d)),h[0]===Zp))return h;if("children"in l&&l.children){const m=l;if(m.children&&h[0]!==bz)for(y=(r?m.children.length:-1)+o,b=d.concat(m);y>-1&&y0&&n.push({type:"text",value:` +`}),n}function Av(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Mv(e,t){const n=xz(e,t),r=n.one(e,void 0),i=dz(n),s=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&s.children.push({type:"text",value:` +`},i),s}function Nz(e,t){return e&&"run"in e?async function(n,r){const i=Mv(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Mv(n,{file:r,...e||t})}}function Iv(e){if(e)throw e}var qc=Object.prototype.hasOwnProperty,IN=Object.prototype.toString,Ov=Object.defineProperty,Rv=Object.getOwnPropertyDescriptor,Lv=function(t){return typeof Array.isArray=="function"?Array.isArray(t):IN.call(t)==="[object Array]"},Pv=function(t){if(!t||IN.call(t)!=="[object Object]")return!1;var n=qc.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&qc.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||qc.call(t,i)},Dv=function(t,n){Ov&&n.name==="__proto__"?Ov(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},jv=function(t,n){if(n==="__proto__")if(qc.call(t,n)){if(Rv)return Rv(t,n).value}else return;return t[n]},Tz=function e(){var t,n,r,i,s,o,a=arguments[0],l=1,c=arguments.length,d=!1;for(typeof a=="boolean"&&(d=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});lo.length;let l;a&&o.push(i);try{l=e.apply(this,o)}catch(c){const d=c;if(a&&n)throw d;return i(d)}a||(l&&l.then&&typeof l.then=="function"?l.then(s,i):l instanceof Error?i(l):s(l))}function i(o,...a){n||(n=!0,t(o,...a))}function s(o){i(null,o)}}const $n={basename:Mz,dirname:Iz,extname:Oz,join:Rz,sep:"/"};function Mz(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');_l(e);let n=0,r=-1,i=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(s){n=i+1;break}}else o<0&&(s=!0,o=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function Iz(e){if(_l(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Oz(e){_l(e);let t=e.length,n=-1,r=0,i=-1,s=0,o;for(;t--;){const a=e.codePointAt(t);if(a===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),a===46?i<0?i=t:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||n<0||s===0||s===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Rz(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Pz(e,t){let n="",r=0,i=-1,s=0,o=-1,a,l;for(;++o<=e.length;){if(o2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=o,s=0;continue}}else if(n.length>0){n="",r=0,i=o,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,s=0}else a===46&&s>-1?s++:s=-1}return n}function _l(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Dz={cwd:jz};function jz(){return"/"}function tm(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Bz(e){if(typeof e=="string")e=new URL(e);else if(!tm(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return $z(e)}function $z(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[h,...g]=d;const y=r[f][1];em(y)&&em(h)&&(h=Gf(!0,y,h)),r[f]=[c,h,...g]}}}}const Vz=new ky().freeze();function Qf(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Zf(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Jf(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $v(e){if(!em(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Fv(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function oc(e){return Hz(e)?e:new ON(e)}function Hz(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Kz(e){return typeof e=="string"||qz(e)}function qz(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Gz="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",zv=[],Uv={allowDangerousHtml:!0},Wz=/^(https?|ircs?|mailto|xmpp)$/i,Yz=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Xz(e){const t=Qz(e),n=Zz(e);return Jz(t.runSync(t.parse(n),n),e)}function Qz(e){const t=e.rehypePlugins||zv,n=e.remarkPlugins||zv,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Uv}:Uv;return Vz().use(I4).use(n).use(Nz,r).use(t)}function Zz(e){const t=e.children||"",n=new ON;return typeof t=="string"&&(n.value=t),n}function Jz(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,s=t.disallowedElements,o=t.skipHtml,a=t.unwrapDisallowed,l=t.urlTransform||e5;for(const d of Yz)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+Gz+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),Od(e,c),pF(e,{Fragment:p.Fragment,components:i,ignoreInvalidStyle:!0,jsx:p.jsx,jsxs:p.jsxs,passKeys:!0,passNode:!0});function c(d,u,f){if(d.type==="raw"&&f&&typeof u=="number")return o?f.children.splice(u,1):f.children[u]={type:"text",value:d.value},u;if(d.type==="element"){let h;for(h in Hf)if(Object.hasOwn(Hf,h)&&Object.hasOwn(d.properties,h)){const g=d.properties[h],y=Hf[h];(y===null||y.includes(d.tagName))&&(d.properties[h]=l(String(g||""),h,d))}}if(d.type==="element"){let h=n?!n.includes(d.tagName):s?s.includes(d.tagName):!1;if(!h&&r&&typeof u=="number"&&(h=!r(d,u,f)),h&&f&&typeof u=="number")return a&&d.children?f.children.splice(u,1,...d.children):f.children.splice(u,1),u}}}function e5(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||Wz.test(e.slice(0,t))?e:""}function Vv(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function t5(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function n5(e,t,n){const i=kl((n||{}).ignore||[]),s=r5(t);let o=-1;for(;++o0?{type:"text",value:E}:void 0),E===!1?f.lastIndex=x+1:(g!==x&&w.push({type:"text",value:c.value.slice(g,x)}),Array.isArray(E)?w.push(...E):E&&w.push(E),g=x+v[0].length,m=!0),!f.global)break;v=f.exec(c.value)}return m?(g?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Vv(e,"(");let s=Vv(e,")");for(;r!==-1&&i>s;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),s++;return[e,n]}function RN(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Mi(n)||Cd(n))&&(!t||n!==47)}LN.peek=N5;function b5(){this.buffer()}function w5(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function v5(){this.buffer()}function x5(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function E5(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=In(this.sliceSerialize(e)).toLowerCase(),n.label=t}function k5(e){this.exit(e)}function _5(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=In(this.sliceSerialize(e)).toLowerCase(),n.label=t}function S5(e){this.exit(e)}function N5(){return"["}function LN(e,t,n,r){const i=n.createTracker(r);let s=i.move("[^");const o=n.enter("footnoteReference"),a=n.enter("reference");return s+=i.move(n.safe(n.associationId(e),{after:"]",before:s})),a(),o(),s+=i.move("]"),s}function T5(){return{enter:{gfmFootnoteCallString:b5,gfmFootnoteCall:w5,gfmFootnoteDefinitionLabelString:v5,gfmFootnoteDefinition:x5},exit:{gfmFootnoteCallString:E5,gfmFootnoteCall:k5,gfmFootnoteDefinitionLabelString:_5,gfmFootnoteDefinition:S5}}}function C5(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:LN},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,s,o){const a=s.createTracker(o);let l=a.move("[^");const c=s.enter("footnoteDefinition"),d=s.enter("label");return l+=a.move(s.safe(s.associationId(r),{before:l,after:"]"})),d(),l+=a.move("]:"),r.children&&r.children.length>0&&(a.shift(4),l+=a.move((t?` +`:" ")+s.indentLines(s.containerFlow(r,a.current()),t?PN:A5))),c(),l}}function A5(e,t,n){return t===0?e:PN(e,t,n)}function PN(e,t,n){return(n?"":" ")+e}const M5=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];DN.peek=P5;function I5(){return{canContainEols:["delete"],enter:{strikethrough:R5},exit:{strikethrough:L5}}}function O5(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:M5}],handlers:{delete:DN}}}function R5(e){this.enter({type:"delete",children:[]},e)}function L5(e){this.exit(e)}function DN(e,t,n,r){const i=n.createTracker(r),s=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),s(),o}function P5(){return"~"}function D5(e){return e.length}function j5(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||D5,s=[],o=[],a=[],l=[];let c=0,d=-1;for(;++dc&&(c=e[d].length);++ml[m])&&(l[m]=v)}y.push(w)}o[d]=y,a[d]=b}let u=-1;if(typeof r=="object"&&"length"in r)for(;++ul[u]&&(l[u]=w),h[u]=w),f[u]=v}o.splice(1,0,f),a.splice(1,0,h),d=-1;const g=[];for(;++d "),s.shift(2);const o=n.indentLines(n.containerFlow(e,s.current()),F5);return i(),o}function F5(e,t,n){return">"+(n?"":" ")+e}function z5(e,t){return Kv(e,t.inConstruct,!0)&&!Kv(e,t.notInConstruct,!1)}function Kv(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=s):s=1,i=r+t.length,r=n.indexOf(t,i);return o}function V5(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function H5(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function K5(e,t,n,r){const i=H5(n),s=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(V5(e,n)){const u=n.enter("codeIndented"),f=n.indentLines(s,q5);return u(),f}const a=n.createTracker(r),l=i.repeat(Math.max(U5(s,i)+1,3)),c=n.enter("codeFenced");let d=a.move(l);if(e.lang){const u=n.enter(`codeFencedLang${o}`);d+=a.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...a.current()})),u()}if(e.lang&&e.meta){const u=n.enter(`codeFencedMeta${o}`);d+=a.move(" "),d+=a.move(n.safe(e.meta,{before:d,after:` +`,encode:["`"],...a.current()})),u()}return d+=a.move(` +`),s&&(d+=a.move(s+` +`)),d+=a.move(l),c(),d}function q5(e,t,n){return(n?"":" ")+e}function _y(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function G5(e,t,n,r){const i=_y(n),s=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":` +`,...l.current()}))),a(),e.title&&(a=n.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),o(),c}function W5(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Xa(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Bu(e,t,n){const r=Qs(e),i=Qs(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}jN.peek=Y5;function jN(e,t,n,r){const i=W5(n),s=n.enter("emphasis"),o=n.createTracker(r),a=o.move(i);let l=o.move(n.containerPhrasing(e,{after:i,before:a,...o.current()}));const c=l.charCodeAt(0),d=Bu(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=Xa(c)+l.slice(1));const u=l.charCodeAt(l.length-1),f=Bu(r.after.charCodeAt(0),u,i);f.inside&&(l=l.slice(0,-1)+Xa(u));const h=o.move(i);return s(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},a+l+h}function Y5(e,t,n){return n.options.emphasis||"*"}function X5(e,t){let n=!1;return Od(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Zp}),!!((!e.depth||e.depth<3)&&gy(e)&&(t.options.setext||n))}function Q5(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),s=n.createTracker(r);if(X5(e,n)){const d=n.enter("headingSetext"),u=n.enter("phrasing"),f=n.containerPhrasing(e,{...s.current(),before:` +`,after:` +`});return u(),d(),f+` +`+(i===1?"=":"-").repeat(f.length-(Math.max(f.lastIndexOf("\r"),f.lastIndexOf(` +`))+1))}const o="#".repeat(i),a=n.enter("headingAtx"),l=n.enter("phrasing");s.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:` +`,...s.current()});return/^[\t ]/.test(c)&&(c=Xa(c.charCodeAt(0))+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),l(),a(),c}BN.peek=Z5;function BN(e){return e.value||""}function Z5(){return"<"}$N.peek=J5;function $N(e,t,n,r){const i=_y(n),s=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("![");return c+=l.move(n.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),a(),e.title&&(a=n.enter(`title${s}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),c+=l.move(")"),o(),c}function J5(){return"!"}FN.peek=eU;function FN(e,t,n,r){const i=e.referenceType,s=n.enter("imageReference");let o=n.enter("label");const a=n.createTracker(r);let l=a.move("![");const c=n.safe(e.alt,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return o(),n.stack=d,s(),i==="full"||!c||c!==u?l+=a.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function eU(){return"!"}zN.peek=tU;function zN(e,t,n){let r=e.value||"",i="`",s=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++s\u007F]/.test(e.url))}VN.peek=nU;function VN(e,t,n,r){const i=_y(n),s=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let a,l;if(UN(e,n)){const d=n.stack;n.stack=[],a=n.enter("autolink");let u=o.move("<");return u+=o.move(n.containerPhrasing(e,{before:u,after:">",...o.current()})),u+=o.move(">"),a(),n.stack=d,u}a=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),l(),e.title&&(l=n.enter(`title${s}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),a(),c}function nU(e,t,n){return UN(e,n)?"<":"["}HN.peek=rU;function HN(e,t,n,r){const i=e.referenceType,s=n.enter("linkReference");let o=n.enter("label");const a=n.createTracker(r);let l=a.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return o(),n.stack=d,s(),i==="full"||!c||c!==u?l+=a.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function rU(){return"["}function Sy(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function iU(e){const t=Sy(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function sU(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function KN(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function oU(e,t,n,r){const i=n.enter("list"),s=n.bulletCurrent;let o=e.ordered?sU(n):Sy(n);const a=e.ordered?o==="."?")":".":iU(n);let l=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),KN(n)===o&&d){let u=-1;for(;++u-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+s);let o=s.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const a=n.createTracker(r);a.move(s+" ".repeat(o-s.length)),a.shift(o);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,a.current()),d);return l(),c;function d(u,f,h){return f?(h?"":" ".repeat(o))+u:(h?s:s+" ".repeat(o-s.length))+u}}function cU(e,t,n,r){const i=n.enter("paragraph"),s=n.enter("phrasing"),o=n.containerPhrasing(e,r);return s(),i(),o}const uU=kl(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function dU(e,t,n,r){return(e.children.some(function(o){return uU(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function fU(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}qN.peek=hU;function qN(e,t,n,r){const i=fU(n),s=n.enter("strong"),o=n.createTracker(r),a=o.move(i+i);let l=o.move(n.containerPhrasing(e,{after:i,before:a,...o.current()}));const c=l.charCodeAt(0),d=Bu(r.before.charCodeAt(r.before.length-1),c,i);d.inside&&(l=Xa(c)+l.slice(1));const u=l.charCodeAt(l.length-1),f=Bu(r.after.charCodeAt(0),u,i);f.inside&&(l=l.slice(0,-1)+Xa(u));const h=o.move(i+i);return s(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},a+l+h}function hU(e,t,n){return n.options.strong||"*"}function pU(e,t,n,r){return n.safe(e.value,r)}function mU(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function gU(e,t,n){const r=(KN(n)+(n.options.ruleSpaces?" ":"")).repeat(mU(n));return n.options.ruleSpaces?r.slice(0,-1):r}const GN={blockquote:$5,break:qv,code:K5,definition:G5,emphasis:jN,hardBreak:qv,heading:Q5,html:BN,image:$N,imageReference:FN,inlineCode:zN,link:VN,linkReference:HN,list:oU,listItem:lU,paragraph:cU,root:dU,strong:qN,text:pU,thematicBreak:gU};function yU(){return{enter:{table:bU,tableData:Gv,tableHeader:Gv,tableRow:vU},exit:{codeText:xU,table:wU,tableData:rh,tableHeader:rh,tableRow:rh}}}function bU(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function wU(e){this.exit(e),this.data.inTable=void 0}function vU(e){this.enter({type:"tableRow",children:[]},e)}function rh(e){this.exit(e)}function Gv(e){this.enter({type:"tableCell",children:[]},e)}function xU(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,EU));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function EU(e,t){return t==="|"?t:e}function kU(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,s=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:f,table:o,tableCell:l,tableRow:a}};function o(h,g,y,b){return c(d(h,y,b),h.align)}function a(h,g,y,b){const m=u(h,y,b),w=c([m]);return w.slice(0,w.indexOf(` +`))}function l(h,g,y,b){const m=y.enter("tableCell"),w=y.enter("phrasing"),v=y.containerPhrasing(h,{...b,before:s,after:s});return w(),m(),v}function c(h,g){return j5(h,{align:g,alignDelimiters:r,padding:n,stringLength:i})}function d(h,g,y){const b=h.children;let m=-1;const w=[],v=g.enter("table");for(;++m0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const zU={tokenize:YU,partial:!0};function UU(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:qU,continuation:{tokenize:GU},exit:WU}},text:{91:{name:"gfmFootnoteCall",tokenize:KU},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:VU,resolveTo:HU}}}}function VU(e,t,n){const r=this;let i=r.events.length;const s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){o=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return a;function a(l){if(!o||!o._balanced)return n(l);const c=In(r.sliceSerialize({start:o.end,end:r.now()}));return c.codePointAt(0)!==94||!s.includes(c.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function HU(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const s={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",s,t],["enter",o,t],["exit",o,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function KU(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s=0,o;return a;function a(u){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),l}function l(u){return u!==94?n(u):(e.enter("gfmFootnoteCallMarker"),e.consume(u),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(u){if(s>999||u===93&&!o||u===null||u===91||Ce(u))return n(u);if(u===93){e.exit("chunkString");const f=e.exit("gfmFootnoteCallString");return i.includes(In(r.sliceSerialize(f)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(u)}return Ce(u)||(o=!0),s++,e.consume(u),u===92?d:c}function d(u){return u===91||u===92||u===93?(e.consume(u),s++,c):c(u)}}function qU(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s,o=0,a;return l;function l(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(g)}function d(g){if(o>999||g===93&&!a||g===null||g===91||Ce(g))return n(g);if(g===93){e.exit("chunkString");const y=e.exit("gfmFootnoteDefinitionLabelString");return s=In(r.sliceSerialize(y)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),f}return Ce(g)||(a=!0),o++,e.consume(g),g===92?u:d}function u(g){return g===91||g===92||g===93?(e.consume(g),o++,d):d(g)}function f(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),i.includes(s)||i.push(s),Ee(e,h,"gfmFootnoteDefinitionWhitespace")):n(g)}function h(g){return t(g)}}function GU(e,t,n){return e.check(El,t,e.attempt(zU,t,n))}function WU(e){e.exit("gfmFootnoteDefinition")}function YU(e,t,n){const r=this;return Ee(e,i,"gfmFootnoteDefinitionIndent",5);function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(s):n(s)}}function XU(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:s,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(o,a){let l=-1;for(;++l1?l(g):(o.consume(g),u++,h);if(u<2&&!n)return l(g);const b=o.exit("strikethroughSequenceTemporary"),m=Qs(g);return b._open=!m||m===2&&!!y,b._close=!y||y===2&&!!m,a(g)}}}class QU{constructor(){this.map=[]}add(t,n,r){ZU(this,t,n,r)}consume(t){if(this.map.sort(function(s,o){return s[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const s of i)t.push(s);i=r.pop()}this.map.length=0}}function ZU(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const C=r.events[j][1].type;if(C==="lineEnding"||C==="linePrefix")j--;else break}const R=j>-1?r.events[j][1].type:null,$=R==="tableHead"||R==="tableRow"?E:l;return $===E&&r.parser.lazy[r.now().line]?n(M):$(M)}function l(M){return e.enter("tableHead"),e.enter("tableRow"),c(M)}function c(M){return M===124||(o=!0,s+=1),d(M)}function d(M){return M===null?n(M):de(M)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),h):n(M):be(M)?Ee(e,d,"whitespace")(M):(s+=1,o&&(o=!1,i+=1),M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),o=!0,d):(e.enter("data"),u(M)))}function u(M){return M===null||M===124||Ce(M)?(e.exit("data"),d(M)):(e.consume(M),M===92?f:u)}function f(M){return M===92||M===124?(e.consume(M),u):u(M)}function h(M){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(M):(e.enter("tableDelimiterRow"),o=!1,be(M)?Ee(e,g,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):g(M))}function g(M){return M===45||M===58?b(M):M===124?(o=!0,e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),y):k(M)}function y(M){return be(M)?Ee(e,b,"whitespace")(M):b(M)}function b(M){return M===58?(s+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),m):M===45?(s+=1,m(M)):M===null||de(M)?x(M):k(M)}function m(M){return M===45?(e.enter("tableDelimiterFiller"),w(M)):k(M)}function w(M){return M===45?(e.consume(M),w):M===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(M),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(M))}function v(M){return be(M)?Ee(e,x,"whitespace")(M):x(M)}function x(M){return M===124?g(M):M===null||de(M)?!o||i!==s?k(M):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(M)):k(M)}function k(M){return n(M)}function E(M){return e.enter("tableRow"),N(M)}function N(M){return M===124?(e.enter("tableCellDivider"),e.consume(M),e.exit("tableCellDivider"),N):M===null||de(M)?(e.exit("tableRow"),t(M)):be(M)?Ee(e,N,"whitespace")(M):(e.enter("data"),S(M))}function S(M){return M===null||M===124||Ce(M)?(e.exit("data"),N(M)):(e.consume(M),M===92?L:S)}function L(M){return M===92||M===124?(e.consume(M),S):S(M)}}function n6(e,t){let n=-1,r=!0,i=0,s=[0,0,0,0],o=[0,0,0,0],a=!1,l=0,c,d,u;const f=new QU;for(;++nn[2]+1){const g=n[2]+1,y=n[3]-n[2]-1;e.add(g,y,[])}}e.add(n[3]+1,0,[["exit",u,t]])}return i!==void 0&&(s.end=Object.assign({},rs(t.events,i)),e.add(i,0,[["exit",s,t]]),s=void 0),s}function Yv(e,t,n,r,i){const s=[],o=rs(t.events,n);i&&(i.end=Object.assign({},o),s.push(["exit",i,t])),r.end=Object.assign({},o),s.push(["exit",r,t]),e.add(n+1,0,s)}function rs(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const r6={name:"tasklistCheck",tokenize:s6};function i6(){return{text:{91:r6}}}function s6(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),s)}function s(l){return Ce(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),o):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),o):n(l)}function o(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(l)}function a(l){return de(l)?t(l):be(l)?e.check({tokenize:o6},t,n)(l):n(l)}}function o6(e,t,n){return Ee(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function a6(e){return dN([OU(),UU(),XU(e),e6(),i6()])}const l6={};function c6(e){const t=this,n=e||l6,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),s=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(a6(n)),s.push(CU()),o.push(AU(n))}const Xv=function(e,t,n){const r=kl(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tc&&(c=d):d&&(c!==void 0&&c>-1&&l.push(` +`.repeat(c)||" "),c=-1,l.push(d))}return l.join("")}function rT(e,t,n){return e.type==="element"?y6(e,t,n):e.type==="text"?n.whitespace==="normal"?iT(e,n):b6(e):[]}function y6(e,t,n){const r=sT(e,n),i=e.children||[];let s=-1,o=[];if(m6(e))return o;let a,l;for(rm(e)||ex(e)&&Xv(t,e,ex)?l=` +`:p6(e)?(a=2,l=2):nT(e)&&(a=1,l=1);++s]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],m=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],x={type:y,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},k={className:"function.dispatch",relevance:0,keywords:{_hint:m},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},E=[k,u,a,n,e.C_BLOCK_COMMENT_MODE,d,c],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:x,contains:E.concat([{begin:/\(/,end:/\)/,keywords:x,contains:E.concat(["self"]),relevance:0}]),relevance:0},S={className:"function",begin:"("+o+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:x,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:x,relevance:0},{begin:h,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:x,illegal:"",keywords:x,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:x},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function S6(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=_6(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function oT(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(a);const l={match:/\\"/},c={className:"string",begin:/'/,end:/'/},d={match:/\\'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},f=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${f.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},y=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],b=["true","false"],m={match:/(\/[a-z._-]+)+/},w=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],v=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:y,literal:b,built_in:[...w,...v,"set","shopt",...x,...k]},contains:[h,e.SHEBANG(),g,u,s,o,m,a,l,c,d,n]}}function N6(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},m=[u,a,n,e.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:m.concat([{begin:/\(/,end:/\)/,keywords:b,contains:m.concat(["self"]),relevance:0}]),relevance:0},v={begin:"("+o+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:b,relevance:0},{begin:h,returnBegin:!0,contains:[e.inherit(f,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:b}}}function T6(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],y=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],m=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],x={type:y,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},k={className:"function.dispatch",relevance:0,keywords:{_hint:m},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},E=[k,u,a,n,e.C_BLOCK_COMMENT_MODE,d,c],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:x,contains:E.concat([{begin:/\(/,end:/\)/,keywords:x,contains:E.concat(["self"]),relevance:0}]),relevance:0},S={className:"function",begin:"("+o+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:x,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:x,relevance:0},{begin:h,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[c,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,c,d,a,{begin:/\(/,end:/\)/,keywords:x,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,c,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:x,illegal:"",keywords:x,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:x},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function C6(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],s=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],o={keyword:i.concat(s),built_in:t,literal:r},a=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},c={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},u=e.inherit(d,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:o},h=e.inherit(f,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,h]},y={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},b=e.inherit(y,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]});f.contains=[y,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],h.contains=[b,g,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const m={variants:[c,y,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},w={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},v=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",x={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:o,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},m,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,w,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+v+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:o,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,w],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,relevance:0,contains:[m,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},x]}}const A6=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),M6=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],I6=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],O6=[...M6,...I6],R6=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),L6=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),P6=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),D6=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function j6(e){const t=e.regex,n=A6(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+L6.join("|")+")"},{begin:":(:)?("+P6.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+D6.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:R6.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+O6.join("|")+")\\b"}]}}function B6(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function $6(e){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"lT(e,t,n-1))}function z6(e){const t=e.regex,n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=n+lT("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},c={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,tx,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},tx,c]}}const nx="[A-Za-z$_][0-9A-Za-z$_]*",U6=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],V6=["true","false","null","undefined","NaN","Infinity"],cT=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],uT=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],dT=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],H6=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],K6=[].concat(dT,cT,uT);function fT(e){const t=e.regex,n=(O,{after:D})=>{const _="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,D)=>{const _=O[0].length+O.index,H=O.input[_];if(H==="<"||H===","){D.ignoreMatch();return}H===">"&&(n(O,{after:_})||D.ignoreMatch());let F;const A=O.input.substring(_);if(F=A.match(/^\s*=/)){D.ignoreMatch();return}if((F=A.match(/^\s+extends\s+/))&&F.index===0){D.ignoreMatch();return}}},a={$pattern:nx,keyword:U6,literal:V6,built_in:K6,"variable.language":H6},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,{match:/\$\d+/},u];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(v)});const x=[].concat(w,f.contains),k=x.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(x)}]),E={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k},N={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},S={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...cT,...uT]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function R(O){return t.concat("(?!",O.join("|"),")")}const $={match:t.concat(/\b/,R([...dT,"super","import"].map(O=>`${O}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},C={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},B={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",P={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:S},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,w,{match:/\$\d+/},u,S,{scope:"attr",match:r+t.lookahead(":"),relevance:0},P,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},$,j,N,B,{match:/\$[(.]/}]}}function hT(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var ss="[0-9](_*[0-9])*",uc=`\\.(${ss})`,dc="[0-9a-fA-F](_*[0-9a-fA-F])*",q6={className:"number",variants:[{begin:`(\\b(${ss})((${uc})|\\.)?|(${uc}))[eE][+-]?(${ss})[fFdD]?\\b`},{begin:`\\b(${ss})((${uc})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${uc})[fFdD]?\\b`},{begin:`\\b(${ss})[fFdD]\\b`},{begin:`\\b0[xX]((${dc})\\.?|(${dc})?\\.(${dc}))[pP][+-]?(${ss})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${dc})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function G6(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(o);const a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"}),"self"]}]},c=q6,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),u={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},f=u;return f.variants[1].contains=[u],u.variants[1].contains=[f],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,r,a,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[u,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,a,l,o,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},a,l]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},c]}}const W6=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Y6=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],X6=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Q6=[...Y6,...X6],Z6=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),pT=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),mT=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),J6=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),eV=pT.concat(mT).sort().reverse();function tV(e){const t=W6(e),n=eV,r="and or not only",i="[\\w-]+",s="("+i+"|@\\{"+i+"\\})",o=[],a=[],l=function(v){return{className:"string",begin:"~?"+v+".*?"+v}},c=function(v,x,k){return{className:v,begin:x,relevance:k}},d={$pattern:/[a-z-]+/,keyword:r,attribute:Z6.join(" ")},u={begin:"\\(",end:"\\)",contains:a,keywords:d,relevance:0};a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,u,c("variable","@@?"+i,10),c("variable","@\\{"+i+"\\}"),c("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const f=a.concat({begin:/\{/,end:/\}/,contains:o}),h={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)},g={begin:s+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+J6.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]},y={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:a,relevance:0}},b={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:f}},m={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:s,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,h,c("keyword","all\\b"),c("variable","@\\{"+i+"\\}"),{begin:"\\b("+Q6.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,c("selector-tag",s,0),c("selector-id","#"+s),c("selector-class","\\."+s,0),c("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+pT.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+mT.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:f},{begin:"!important"},t.FUNCTION_DISPATCH]},w={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[m]};return o.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,y,b,w,g,m,h,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:o}}function nV(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function gT(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},a=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,a,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},c={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},u=e.inherit(c,{contains:[]}),f=e.inherit(d,{contains:[]});c.contains.push(f),d.contains.push(u);let h=[n,l];return[c,d,u,f].forEach(m=>{m.contains=m.contains.concat(h)}),h=h.concat(c,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},n,s,c,d,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,r,l,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function rV(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function iV(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},o={begin:/->\{/,end:/\}/},a={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[a]},c={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,s,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],f=(y,b,m="\\1")=>{const w=m==="\\1"?m:t.concat(m,b);return t.concat(t.concat("(?:",y,")"),b,/(?:\\.|[^\\\/])*?/,w,/(?:\\.|[^\\\/])*?/,m,r)},h=(y,b,m)=>t.concat(t.concat("(?:",y,")"),b,/(?:\\.|[^\\\/])*?/,m,r),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),o,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},c,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:f("s|tr|y",t.either(...u,{capture:!0}))},{begin:f("s|tr|y","\\(","\\)")},{begin:f("s|tr|y","\\[","\\]")},{begin:f("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:h("(?:m|qr)?",/\//,/\//)},{begin:h("m|qr",t.either(...u,{capture:!0}),/\1/)},{begin:h("m|qr",/\(/,/\)/)},{begin:h("m|qr",/\[/,/\]/)},{begin:h("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a,c]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return s.contains=g,o.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:g}}function sV(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),s=t.concat(/[A-Z]+/,n),o={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),u={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(C,B)=>{B.data._beginMatch=C[1]||C[2]},"on:end":(C,B)=>{B.data._beginMatch!==C[1]&&B.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),h=`[ +]`,g={scope:"string",variants:[d,c,u,f]},y={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},b=["false","null","true"],m=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],w=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],x={keyword:m,literal:(C=>{const B=[];return C.forEach(I=>{B.push(I),I.toLowerCase()===I?B.push(I.toUpperCase()):B.push(I.toLowerCase())}),B})(b),built_in:w},k=C=>C.map(B=>B.replace(/\|\d+$/,"")),E={variants:[{match:[/new/,t.concat(h,"+"),t.concat("(?!",k(w).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},N=t.concat(r,"\\b(?!\\()"),S={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),N],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),N],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},L={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:x,contains:[L,o,S,e.C_BLOCK_COMMENT_MODE,g,y,E]},j={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",k(m).join("\\b|"),"|",k(w).join("\\b|"),"\\b)"),r,t.concat(h,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(j);const R=[L,S,e.C_BLOCK_COMMENT_MODE,g,y,E],$={begin:t.concat(/#\[\s*\\?/,t.either(i,s)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:b,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:b,keyword:["new","array"]},contains:["self",...R]},...R,{scope:"meta",variants:[{match:i},{match:s}]}]};return{case_insensitive:!1,keywords:x,contains:[$,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},o,j,S,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},E,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:x,contains:["self",$,o,S,e.C_BLOCK_COMMENT_MODE,g,y]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,y]}}function oV(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function aV(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function bT(e){const t=e.regex,n=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},c={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},d={begin:/\{\{/,relevance:0},u={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,d,c]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,d,c]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,c]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},f="[0-9](_?[0-9])*",h=`(\\b(${f}))?\\.(${f})|\\b(${f})\\.`,g=`\\b|${r.join("|")}`,y={className:"number",relevance:0,variants:[{begin:`(\\b(${f})|(${h}))[eE][+-]?(${f})[jJ]?(?=${g})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${f})[jJ](?=${g})`}]},b={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",l,y,u,e.HASH_COMMENT_MODE]}]};return c.contains=[u,y,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[l,y,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},u,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[m]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[y,m,u]}]}}function lV(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function cV(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,s=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[s,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:s},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function uV(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},a={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[a]}),e.COMMENT("^=begin","^=end",{contains:[a],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:o},u={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},f="[1-9](_?[0-9])*|0",h="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${f})(\\.(${h}))?([eE][+-]?(${h})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},y={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},E=[u,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:o},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[y]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[u,{begin:n}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,c),relevance:0}].concat(l,c);d.contains=E,y.contains=E;const M=[{begin:/^\s*=>/,starts:{end:"$",contains:E}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:E}}];return c.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(M).concat(c).concat(E)}}function dV(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),s={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",a=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],c=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:a,literal:l,built_in:c},illegal:""},s]}}const fV=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),hV=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],pV=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],mV=[...hV,...pV],gV=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),yV=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),bV=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),wV=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function vV(e){const t=fV(e),n=bV,r=yV,i="@[a-z-]+",s="and or not only",a={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+mV.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},a,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+wV.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,a,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:gV.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},a,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function xV(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function EV(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],d=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],u=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],f=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=d,g=[...c,...l].filter(k=>!d.includes(k)),y={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},b={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},m={match:t.concat(/\b/,t.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function w(k){return t.concat(/\b/,t.either(...k.map(E=>E.replace(/\s+/,"\\s+"))),/\b/)}const v={scope:"keyword",match:w(f),relevance:0};function x(k,{exceptions:E,when:N}={}){const S=N;return E=E||[],k.map(L=>L.match(/\|\d+$/)||E.includes(L)?L:S(L)?`${L}|0`:L)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(g,{when:k=>k.length<3}),literal:s,type:a,built_in:u},contains:[{scope:"type",match:w(o)},v,m,y,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,b]}}function wT(e){return e?typeof e=="string"?e:e.source:null}function $o(e){return Ne("(?=",e,")")}function Ne(...e){return e.map(n=>wT(n)).join("")}function kV(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ct(...e){return"("+(kV(e).capture?"":"?:")+e.map(r=>wT(r)).join("|")+")"}const Cy=e=>Ne(/\b/,e,/\w$/.test(e)?/\b/:/\B/),_V=["Protocol","Type"].map(Cy),rx=["init","self"].map(Cy),SV=["Any","Self"],ih=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],ix=["false","nil","true"],NV=["assignment","associativity","higherThan","left","lowerThan","none","right"],TV=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],sx=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],vT=Ct(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),xT=Ct(vT,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),sh=Ne(vT,xT,"*"),ET=Ct(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),$u=Ct(ET,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),jn=Ne(ET,$u,"*"),fc=Ne(/[A-Z]/,$u,"*"),CV=["attached","autoclosure",Ne(/convention\(/,Ct("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",Ne(/objc\(/,jn,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],AV=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function MV(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,Ct(..._V,...rx)],className:{2:"keyword"}},s={match:Ne(/\./,Ct(...ih)),relevance:0},o=ih.filter(oe=>typeof oe=="string").concat(["_|0"]),a=ih.filter(oe=>typeof oe!="string").concat(SV).map(Cy),l={variants:[{className:"keyword",match:Ct(...a,...rx)}]},c={$pattern:Ct(/\b\w+/,/#\w+/),keyword:o.concat(TV),literal:ix},d=[i,s,l],u={match:Ne(/\./,Ct(...sx)),relevance:0},f={className:"built_in",match:Ne(/\b/,Ct(...sx),/(?=\()/)},h=[u,f],g={match:/->/,relevance:0},y={className:"operator",relevance:0,variants:[{match:sh},{match:`\\.(\\.|${xT})+`}]},b=[g,y],m="([0-9]_*)+",w="([0-9a-fA-F]_*)+",v={className:"number",relevance:0,variants:[{match:`\\b(${m})(\\.(${m}))?([eE][+-]?(${m}))?\\b`},{match:`\\b0x(${w})(\\.(${w}))?([pP][+-]?(${m}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},x=(oe="")=>({className:"subst",variants:[{match:Ne(/\\/,oe,/[0\\tnr"']/)},{match:Ne(/\\/,oe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),k=(oe="")=>({className:"subst",match:Ne(/\\/,oe,/[\t ]*(?:[\r\n]|\r\n)/)}),E=(oe="")=>({className:"subst",label:"interpol",begin:Ne(/\\/,oe,/\(/),end:/\)/}),N=(oe="")=>({begin:Ne(oe,/"""/),end:Ne(/"""/,oe),contains:[x(oe),k(oe),E(oe)]}),S=(oe="")=>({begin:Ne(oe,/"/),end:Ne(/"/,oe),contains:[x(oe),E(oe)]}),L={className:"string",variants:[N(),N("#"),N("##"),N("###"),S(),S("#"),S("##"),S("###")]},M=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],j={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:M},R=oe=>{const ve=Ne(oe,/\//),ie=Ne(/\//,oe);return{begin:ve,end:ie,contains:[...M,{scope:"comment",begin:`#(?!.*${ie})`,end:/$/}]}},$={scope:"regexp",variants:[R("###"),R("##"),R("#"),j]},C={match:Ne(/`/,jn,/`/)},B={className:"variable",match:/\$\d+/},I={className:"variable",match:`\\$${$u}+`},P=[C,B,I],O={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:AV,contains:[...b,v,L]}]}},D={scope:"keyword",match:Ne(/@/,Ct(...CV),$o(Ct(/\(/,/\s+/)))},_={scope:"meta",match:Ne(/@/,jn)},H=[O,D,_],F={match:$o(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:Ne(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,$u,"+")},{className:"type",match:fc,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:Ne(/\s+&\s+/,$o(fc)),relevance:0}]},A={begin://,keywords:c,contains:[...r,...d,...H,g,F]};F.contains.push(A);const W={match:Ne(jn,/\s*:/),keywords:"_|0",relevance:0},Y={begin:/\(/,end:/\)/,relevance:0,keywords:c,contains:["self",W,...r,$,...d,...h,...b,v,L,...P,...H,F]},V={begin://,keywords:"repeat each",contains:[...r,F]},G={begin:Ct($o(Ne(jn,/\s*:/)),$o(Ne(jn,/\s+/,jn,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:jn}]},K={begin:/\(/,end:/\)/,keywords:c,contains:[G,...r,...d,...b,v,L,...H,F,Y],endsParent:!0,illegal:/["']/},X={match:[/(func|macro)/,/\s+/,Ct(C.match,jn,sh)],className:{1:"keyword",3:"title.function"},contains:[V,K,t],illegal:[/\[/,/%/]},te={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[V,K,t],illegal:/\[|%/},ae={match:[/operator/,/\s+/,sh],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,fc],className:{1:"keyword",3:"title"},contains:[F],keywords:[...NV,...ix],end:/}/},ne={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},he={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},pe={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,jn,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:c,contains:[V,...d,{begin:/:/,end:/\{/,keywords:c,contains:[{scope:"title.class.inherited",match:fc},...d],relevance:0}]};for(const oe of L.variants){const ve=oe.contains.find(tt=>tt.label==="interpol");ve.keywords=c;const ie=[...d,...h,...b,v,L,...P];ve.contains=[...ie,{begin:/\(/,end:/\)/,contains:["self",...ie]}]}return{name:"Swift",keywords:c,contains:[...r,X,te,ne,he,pe,ae,re,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},$,...d,...h,...b,v,L,...P,...H,F,Y]}}const Fu="[A-Za-z$_][0-9A-Za-z$_]*",kT=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],_T=["true","false","null","undefined","NaN","Infinity"],ST=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],NT=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],TT=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],CT=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],AT=[].concat(TT,ST,NT);function IV(e){const t=e.regex,n=(O,{after:D})=>{const _="",end:""},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,D)=>{const _=O[0].length+O.index,H=O.input[_];if(H==="<"||H===","){D.ignoreMatch();return}H===">"&&(n(O,{after:_})||D.ignoreMatch());let F;const A=O.input.substring(_);if(F=A.match(/^\s*=/)){D.ignoreMatch();return}if((F=A.match(/^\s+extends\s+/))&&F.index===0){D.ignoreMatch();return}}},a={$pattern:Fu,keyword:kT,literal:_T,built_in:AT,"variable.language":CT},l="[0-9](_?[0-9])*",c=`\\.(${l})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",u={className:"number",variants:[{begin:`(\\b(${d})((${c})|\\.)?|(${c}))[eE][+-]?(${l})\\b`},{begin:`\\b(${d})\\b((${c})\\b|\\.)?|(${c})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"css"}},y={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},b={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},w={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,{match:/\$\d+/},u];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(v)});const x=[].concat(w,f.contains),k=x.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(x)}]),E={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k},N={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},S={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...ST,...NT]}},L={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},j={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function R(O){return t.concat("(?!",O.join("|"),")")}const $={match:t.concat(/\b/,R([...TT,"super","import"].map(O=>`${O}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},C={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},B={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",P={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:k,CLASS_REFERENCE:S},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),L,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,g,y,b,w,{match:/\$\d+/},u,S,{scope:"attr",match:r+t.lookahead(":"),relevance:0},P,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[w,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:k}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},$,j,N,B,{match:/\$[(.]/}]}}function MT(e){const t=e.regex,n=IV(e),r=Fu,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},a={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],c={$pattern:Fu,keyword:kT.concat(l),literal:_T,built_in:AT.concat(i),"variable.language":CT},d={className:"meta",begin:"@"+r},u=(y,b,m)=>{const w=y.contains.findIndex(v=>v.label===b);if(w===-1)throw new Error("can not find mode to replace");y.contains.splice(w,1,m)};Object.assign(n.keywords,c),n.exports.PARAMS_CONTAINS.push(d);const f=n.contains.find(y=>y.scope==="attr"),h=Object.assign({},f,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,f,h]),n.contains=n.contains.concat([d,s,o,h]),u(n,"shebang",e.SHEBANG()),u(n,"use_strict",a);const g=n.contains.find(y=>y.label==="func.def");return g.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function OV(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(s,i),/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,o,/ *#/)},{begin:t.concat(/# */,t.either(s,i),/ +/,t.either(o,a),/ *#/)}]},c={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},u=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),f=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,c,d,u,f,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[f]}]}}function RV(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},s={className:"variable",begin:/\$[\w_]+/},o={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},a={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},c={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},s,o,i,e.QUOTE_STRING_MODE,l,c,a]}}function LV(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=e.inherit(s,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),c={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,l,a,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,l,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[c],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[c],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:c}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function IT(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},a=e.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),f={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},h={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[h],illegal:"\\n",relevance:0},y={begin:"\\[",end:"\\]",contains:[h],illegal:"\\n",relevance:0},b=[r,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,y,s,o],m=[...b];return m.pop(),m.push(a),h.contains=m,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:b}}const PV={arduino:S6,bash:oT,c:N6,cpp:T6,csharp:C6,css:j6,diff:B6,go:$6,graphql:F6,ini:aT,java:z6,javascript:fT,json:hT,kotlin:G6,less:tV,lua:nV,makefile:gT,markdown:yT,objectivec:rV,perl:iV,php:sV,"php-template":oV,plaintext:aV,python:bT,"python-repl":lV,r:cV,ruby:uV,rust:dV,scss:vV,shell:xV,sql:EV,swift:MV,typescript:MT,vbnet:OV,wasm:RV,xml:LV,yaml:IT};function OT(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&OT(n)}),e}let ox=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function RT(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Lr(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const DV="",ax=e=>!!e.scope,jV=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class BV{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=RT(t)}openNode(t){if(!ax(t))return;const n=jV(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){ax(t)&&(this.buffer+=DV)}value(){return this.buffer}span(t){this.buffer+=``}}const lx=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Ay{constructor(){this.rootNode=lx(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=lx({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{Ay._collapse(n)}))}}class $V extends Ay{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new BV(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Qa(e){return e?typeof e=="string"?e:e.source:null}function LT(e){return qi("(?=",e,")")}function FV(e){return qi("(?:",e,")*")}function zV(e){return qi("(?:",e,")?")}function qi(...e){return e.map(n=>Qa(n)).join("")}function UV(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function My(...e){return"("+(UV(e).capture?"":"?:")+e.map(r=>Qa(r)).join("|")+")"}function PT(e){return new RegExp(e.toString()+"|").exec("").length-1}function VV(e,t){const n=e&&e.exec(t);return n&&n.index===0}const HV=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Iy(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let s=Qa(r),o="";for(;s.length>0;){const a=HV.exec(s);if(!a){o+=s;break}o+=s.substring(0,a.index),s=s.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?o+="\\"+String(Number(a[1])+i):(o+=a[0],a[0]==="("&&n++)}return o}).map(r=>`(${r})`).join(t)}const KV=/\b\B/,DT="[a-zA-Z]\\w*",Oy="[a-zA-Z_]\\w*",jT="\\b\\d+(\\.\\d+)?",BT="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",$T="\\b(0b[01]+)",qV="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",GV=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=qi(t,/.*\b/,e.binary,/\b.*/)),Lr({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Za={begin:"\\\\[\\s\\S]",relevance:0},WV={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Za]},YV={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Za]},XV={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Rd=function(e,t,n={}){const r=Lr({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=My("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:qi(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},QV=Rd("//","$"),ZV=Rd("/\\*","\\*/"),JV=Rd("#","$"),e9={scope:"number",begin:jT,relevance:0},t9={scope:"number",begin:BT,relevance:0},n9={scope:"number",begin:$T,relevance:0},r9={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Za,{begin:/\[/,end:/\]/,relevance:0,contains:[Za]}]},i9={scope:"title",begin:DT,relevance:0},s9={scope:"title",begin:Oy,relevance:0},o9={begin:"\\.\\s*"+Oy,relevance:0},a9=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var hc=Object.freeze({__proto__:null,APOS_STRING_MODE:WV,BACKSLASH_ESCAPE:Za,BINARY_NUMBER_MODE:n9,BINARY_NUMBER_RE:$T,COMMENT:Rd,C_BLOCK_COMMENT_MODE:ZV,C_LINE_COMMENT_MODE:QV,C_NUMBER_MODE:t9,C_NUMBER_RE:BT,END_SAME_AS_BEGIN:a9,HASH_COMMENT_MODE:JV,IDENT_RE:DT,MATCH_NOTHING_RE:KV,METHOD_GUARD:o9,NUMBER_MODE:e9,NUMBER_RE:jT,PHRASAL_WORDS_MODE:XV,QUOTE_STRING_MODE:YV,REGEXP_MODE:r9,RE_STARTERS_RE:qV,SHEBANG:GV,TITLE_MODE:i9,UNDERSCORE_IDENT_RE:Oy,UNDERSCORE_TITLE_MODE:s9});function l9(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function c9(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function u9(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=l9,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function d9(e,t){Array.isArray(e.illegal)&&(e.illegal=My(...e.illegal))}function f9(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function h9(e,t){e.relevance===void 0&&(e.relevance=1)}const p9=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=qi(n.beforeMatch,LT(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},m9=["of","and","for","in","not","or","if","then","parent","list","value"],g9="keyword";function FT(e,t,n=g9){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(s){Object.assign(r,FT(e[s],t,s))}),r;function i(s,o){t&&(o=o.map(a=>a.toLowerCase())),o.forEach(function(a){const l=a.split("|");r[l[0]]=[s,y9(l[0],l[1])]})}}function y9(e,t){return t?Number(t):b9(e)?0:1}function b9(e){return m9.includes(e.toLowerCase())}const cx={},xi=e=>{console.error(e)},ux=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Qi=(e,t)=>{cx[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),cx[`${e}/${t}`]=!0)},zu=new Error;function zT(e,t,{key:n}){let r=0;const i=e[n],s={},o={};for(let a=1;a<=t.length;a++)o[a+r]=i[a],s[a+r]=!0,r+=PT(t[a-1]);e[n]=o,e[n]._emit=s,e[n]._multi=!0}function w9(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw xi("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),zu;if(typeof e.beginScope!="object"||e.beginScope===null)throw xi("beginScope must be object"),zu;zT(e,e.begin,{key:"beginScope"}),e.begin=Iy(e.begin,{joinWith:""})}}function v9(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw xi("skip, excludeEnd, returnEnd not compatible with endScope: {}"),zu;if(typeof e.endScope!="object"||e.endScope===null)throw xi("endScope must be object"),zu;zT(e,e.end,{key:"endScope"}),e.end=Iy(e.end,{joinWith:""})}}function x9(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function E9(e){x9(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),w9(e),v9(e)}function k9(e){function t(o,a){return new RegExp(Qa(o),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=PT(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=t(Iy(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const c=l.findIndex((u,f)=>f>0&&u!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(a);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(a)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function i(o){const a=new r;return o.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),o.terminatorEnd&&a.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&a.addRule(o.illegal,{type:"illegal"}),a}function s(o,a){const l=o;if(o.isCompiled)return l;[c9,f9,E9,p9].forEach(d=>d(o,a)),e.compilerExtensions.forEach(d=>d(o,a)),o.__beforeBegin=null,[u9,d9,h9].forEach(d=>d(o,a)),o.isCompiled=!0;let c=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),c=o.keywords.$pattern,delete o.keywords.$pattern),c=c||/\w+/,o.keywords&&(o.keywords=FT(o.keywords,e.case_insensitive)),l.keywordPatternRe=t(c,!0),a&&(o.begin||(o.begin=/\B|\b/),l.beginRe=t(l.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(l.endRe=t(l.end)),l.terminatorEnd=Qa(l.end)||"",o.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(o.end?"|":"")+a.terminatorEnd)),o.illegal&&(l.illegalRe=t(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(d){return _9(d==="self"?o:d)})),o.contains.forEach(function(d){s(d,l)}),o.starts&&s(o.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Lr(e.classNameAliases||{}),s(e)}function UT(e){return e?e.endsWithParent||UT(e.starts):!1}function _9(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Lr(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:UT(e)?Lr(e,{starts:e.starts?Lr(e.starts):null}):Object.isFrozen(e)?Lr(e):e}var S9="11.11.1";class N9 extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const oh=RT,dx=Lr,fx=Symbol("nomatch"),T9=7,VT=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:$V};function l(I){return a.noHighlightRe.test(I)}function c(I){let P=I.className+" ";P+=I.parentNode?I.parentNode.className:"";const O=a.languageDetectRe.exec(P);if(O){const D=S(O[1]);return D||(ux(s.replace("{}",O[1])),ux("Falling back to no-highlight mode for this block.",I)),D?O[1]:"no-highlight"}return P.split(/\s+/).find(D=>l(D)||S(D))}function d(I,P,O){let D="",_="";typeof P=="object"?(D=I,O=P.ignoreIllegals,_=P.language):(Qi("10.7.0","highlight(lang, code, ...args) has been deprecated."),Qi("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),_=I,D=P),O===void 0&&(O=!0);const H={code:D,language:_};C("before:highlight",H);const F=H.result?H.result:u(H.language,H.code,O);return F.code=H.code,C("after:highlight",F),F}function u(I,P,O,D){const _=Object.create(null);function H(U,z){return U.keywords[z]}function F(){if(!ie.keywords){xe.addText(me);return}let U=0;ie.keywordPatternRe.lastIndex=0;let z=ie.keywordPatternRe.exec(me),q="";for(;z;){q+=me.substring(U,z.index);const Q=pe.case_insensitive?z[0].toLowerCase():z[0],ee=H(ie,Q);if(ee){const[le,Te]=ee;if(xe.addText(q),q="",_[Q]=(_[Q]||0)+1,_[Q]<=T9&&(Dt+=Te),le.startsWith("_"))q+=z[0];else{const Pe=pe.classNameAliases[le]||le;Y(z[0],Pe)}}else q+=z[0];U=ie.keywordPatternRe.lastIndex,z=ie.keywordPatternRe.exec(me)}q+=me.substring(U),xe.addText(q)}function A(){if(me==="")return;let U=null;if(typeof ie.subLanguage=="string"){if(!t[ie.subLanguage]){xe.addText(me);return}U=u(ie.subLanguage,me,!0,tt[ie.subLanguage]),tt[ie.subLanguage]=U._top}else U=h(me,ie.subLanguage.length?ie.subLanguage:null);ie.relevance>0&&(Dt+=U.relevance),xe.__addSublanguage(U._emitter,U.language)}function W(){ie.subLanguage!=null?A():F(),me=""}function Y(U,z){U!==""&&(xe.startScope(z),xe.addText(U),xe.endScope())}function V(U,z){let q=1;const Q=z.length-1;for(;q<=Q;){if(!U._emit[q]){q++;continue}const ee=pe.classNameAliases[U[q]]||U[q],le=z[q];ee?Y(le,ee):(me=le,F(),me=""),q++}}function G(U,z){return U.scope&&typeof U.scope=="string"&&xe.openNode(pe.classNameAliases[U.scope]||U.scope),U.beginScope&&(U.beginScope._wrap?(Y(me,pe.classNameAliases[U.beginScope._wrap]||U.beginScope._wrap),me=""):U.beginScope._multi&&(V(U.beginScope,z),me="")),ie=Object.create(U,{parent:{value:ie}}),ie}function K(U,z,q){let Q=VV(U.endRe,q);if(Q){if(U["on:end"]){const ee=new ox(U);U["on:end"](z,ee),ee.isMatchIgnored&&(Q=!1)}if(Q){for(;U.endsParent&&U.parent;)U=U.parent;return U}}if(U.endsWithParent)return K(U.parent,z,q)}function X(U){return ie.matcher.regexIndex===0?(me+=U[0],1):(nt=!0,0)}function te(U){const z=U[0],q=U.rule,Q=new ox(q),ee=[q.__beforeBegin,q["on:begin"]];for(const le of ee)if(le&&(le(U,Q),Q.isMatchIgnored))return X(z);return q.skip?me+=z:(q.excludeBegin&&(me+=z),W(),!q.returnBegin&&!q.excludeBegin&&(me=z)),G(q,U),q.returnBegin?0:z.length}function ae(U){const z=U[0],q=P.substring(U.index),Q=K(ie,U,q);if(!Q)return fx;const ee=ie;ie.endScope&&ie.endScope._wrap?(W(),Y(z,ie.endScope._wrap)):ie.endScope&&ie.endScope._multi?(W(),V(ie.endScope,U)):ee.skip?me+=z:(ee.returnEnd||ee.excludeEnd||(me+=z),W(),ee.excludeEnd&&(me=z));do ie.scope&&xe.closeNode(),!ie.skip&&!ie.subLanguage&&(Dt+=ie.relevance),ie=ie.parent;while(ie!==Q.parent);return Q.starts&&G(Q.starts,U),ee.returnEnd?0:z.length}function re(){const U=[];for(let z=ie;z!==pe;z=z.parent)z.scope&&U.unshift(z.scope);U.forEach(z=>xe.openNode(z))}let ne={};function he(U,z){const q=z&&z[0];if(me+=U,q==null)return W(),0;if(ne.type==="begin"&&z.type==="end"&&ne.index===z.index&&q===""){if(me+=P.slice(z.index,z.index+1),!i){const Q=new Error(`0 width match regex (${I})`);throw Q.languageName=I,Q.badRule=ne.rule,Q}return 1}if(ne=z,z.type==="begin")return te(z);if(z.type==="illegal"&&!O){const Q=new Error('Illegal lexeme "'+q+'" for mode "'+(ie.scope||"")+'"');throw Q.mode=ie,Q}else if(z.type==="end"){const Q=ae(z);if(Q!==fx)return Q}if(z.type==="illegal"&&q==="")return me+=` +`,1;if(Nt>1e5&&Nt>z.index*3)throw new Error("potential infinite loop, way more iterations than matches");return me+=q,q.length}const pe=S(I);if(!pe)throw xi(s.replace("{}",I)),new Error('Unknown language: "'+I+'"');const oe=k9(pe);let ve="",ie=D||oe;const tt={},xe=new a.__emitter(a);re();let me="",Dt=0,qe=0,Nt=0,nt=!1;try{if(pe.__emitTokens)pe.__emitTokens(P,xe);else{for(ie.matcher.considerAll();;){Nt++,nt?nt=!1:ie.matcher.considerAll(),ie.matcher.lastIndex=qe;const U=ie.matcher.exec(P);if(!U)break;const z=P.substring(qe,U.index),q=he(z,U);qe=U.index+q}he(P.substring(qe))}return xe.finalize(),ve=xe.toHTML(),{language:I,value:ve,relevance:Dt,illegal:!1,_emitter:xe,_top:ie}}catch(U){if(U.message&&U.message.includes("Illegal"))return{language:I,value:oh(P),illegal:!0,relevance:0,_illegalBy:{message:U.message,index:qe,context:P.slice(qe-100,qe+100),mode:U.mode,resultSoFar:ve},_emitter:xe};if(i)return{language:I,value:oh(P),illegal:!1,relevance:0,errorRaised:U,_emitter:xe,_top:ie};throw U}}function f(I){const P={value:oh(I),illegal:!1,relevance:0,_top:o,_emitter:new a.__emitter(a)};return P._emitter.addText(I),P}function h(I,P){P=P||a.languages||Object.keys(t);const O=f(I),D=P.filter(S).filter(M).map(W=>u(W,I,!1));D.unshift(O);const _=D.sort((W,Y)=>{if(W.relevance!==Y.relevance)return Y.relevance-W.relevance;if(W.language&&Y.language){if(S(W.language).supersetOf===Y.language)return 1;if(S(Y.language).supersetOf===W.language)return-1}return 0}),[H,F]=_,A=H;return A.secondBest=F,A}function g(I,P,O){const D=P&&n[P]||O;I.classList.add("hljs"),I.classList.add(`language-${D}`)}function y(I){let P=null;const O=c(I);if(l(O))return;if(C("before:highlightElement",{el:I,language:O}),I.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",I);return}if(I.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(I)),a.throwUnescapedHTML))throw new N9("One of your code blocks includes unescaped HTML.",I.innerHTML);P=I;const D=P.textContent,_=O?d(D,{language:O,ignoreIllegals:!0}):h(D);I.innerHTML=_.value,I.dataset.highlighted="yes",g(I,O,_.language),I.result={language:_.language,re:_.relevance,relevance:_.relevance},_.secondBest&&(I.secondBest={language:_.secondBest.language,relevance:_.secondBest.relevance}),C("after:highlightElement",{el:I,result:_,text:D})}function b(I){a=dx(a,I)}const m=()=>{x(),Qi("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function w(){x(),Qi("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let v=!1;function x(){function I(){x()}if(document.readyState==="loading"){v||window.addEventListener("DOMContentLoaded",I,!1),v=!0;return}document.querySelectorAll(a.cssSelector).forEach(y)}function k(I,P){let O=null;try{O=P(e)}catch(D){if(xi("Language definition for '{}' could not be registered.".replace("{}",I)),i)xi(D);else throw D;O=o}O.name||(O.name=I),t[I]=O,O.rawDefinition=P.bind(null,e),O.aliases&&L(O.aliases,{languageName:I})}function E(I){delete t[I];for(const P of Object.keys(n))n[P]===I&&delete n[P]}function N(){return Object.keys(t)}function S(I){return I=(I||"").toLowerCase(),t[I]||t[n[I]]}function L(I,{languageName:P}){typeof I=="string"&&(I=[I]),I.forEach(O=>{n[O.toLowerCase()]=P})}function M(I){const P=S(I);return P&&!P.disableAutodetect}function j(I){I["before:highlightBlock"]&&!I["before:highlightElement"]&&(I["before:highlightElement"]=P=>{I["before:highlightBlock"](Object.assign({block:P.el},P))}),I["after:highlightBlock"]&&!I["after:highlightElement"]&&(I["after:highlightElement"]=P=>{I["after:highlightBlock"](Object.assign({block:P.el},P))})}function R(I){j(I),r.push(I)}function $(I){const P=r.indexOf(I);P!==-1&&r.splice(P,1)}function C(I,P){const O=I;r.forEach(function(D){D[O]&&D[O](P)})}function B(I){return Qi("10.7.0","highlightBlock will be removed entirely in v12.0"),Qi("10.7.0","Please use highlightElement now."),y(I)}Object.assign(e,{highlight:d,highlightAuto:h,highlightAll:x,highlightElement:y,highlightBlock:B,configure:b,initHighlighting:m,initHighlightingOnLoad:w,registerLanguage:k,unregisterLanguage:E,listLanguages:N,getLanguage:S,registerAliases:L,autoDetection:M,inherit:dx,addPlugin:R,removePlugin:$}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=S9,e.regex={concat:qi,lookahead:LT,either:My,optional:zV,anyNumberOfTimes:FV};for(const I in hc)typeof hc[I]=="object"&&OT(hc[I]);return Object.assign(e,hc),e},Zs=VT({});Zs.newInstance=()=>VT({});var C9=Zs;Zs.HighlightJS=Zs;Zs.default=Zs;const Kt=dl(C9),hx={},A9="hljs-";function M9(e){const t=Kt.newInstance();return e&&s(e),{highlight:n,highlightAuto:r,listLanguages:i,register:s,registerAlias:o,registered:a};function n(l,c,d){const u=d||hx,f=typeof u.prefix=="string"?u.prefix:A9;if(!t.getLanguage(l))throw new Error("Unknown language: `"+l+"` is not registered");t.configure({__emitter:I9,classPrefix:f});const h=t.highlight(c,{ignoreIllegals:!0,language:l});if(h.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:h.errorRaised});const g=h._emitter.root,y=g.data;return y.language=h.language,y.relevance=h.relevance,g}function r(l,c){const u=(c||hx).subset||i();let f=-1,h=0,g;for(;++fh&&(h=b.data.relevance,g=b)}return g||{type:"root",children:[],data:{language:void 0,relevance:h}}}function i(){return t.listLanguages()}function s(l,c){if(typeof l=="string")t.registerLanguage(l,c);else{let d;for(d in l)Object.hasOwn(l,d)&&t.registerLanguage(d,l[d])}}function o(l,c){if(typeof l=="string")t.registerAliases(typeof c=="string"?c:[...c],{languageName:l});else{let d;for(d in l)if(Object.hasOwn(l,d)){const u=l[d];t.registerAliases(typeof u=="string"?u:[...u],{languageName:d})}}}function a(l){return!!t.getLanguage(l)}}class I9{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(o,a){return a?o+"_".repeat(a):n.options.classPrefix+o}),i=this.stack[this.stack.length-1],s={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(s),this.stack.push(s)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const O9={};function R9(e){const t=e||O9,n=t.aliases,r=t.detect||!1,i=t.languages||PV,s=t.plainText,o=t.prefix,a=t.subset;let l="hljs";const c=M9(i);if(n&&c.registerAlias(n),o){const d=o.indexOf("-");l=d===-1?o:o.slice(0,d)}return function(d,u){Od(d,"element",function(f,h,g){if(f.tagName!=="code"||!g||g.type!=="element"||g.tagName!=="pre")return;const y=L9(f);if(y===!1||!y&&!r||y&&s&&s.includes(y))return;Array.isArray(f.properties.className)||(f.properties.className=[]),f.properties.className.includes(l)||f.properties.className.unshift(l);const b=g6(f,{whitespace:"pre"});let m;try{m=y?c.highlight(y,b,{prefix:o}):c.highlightAuto(b,{prefix:o,subset:a})}catch(w){const v=w;if(y&&/Unknown language/.test(v.message)){u.message("Cannot highlight as `"+y+"`, it’s not registered",{ancestors:[g,f],cause:v,place:f.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw v}!y&&m.data&&m.data.language&&f.properties.className.push("language-"+m.data.language),m.children.length>0&&(f.children=m.children)})}}function L9(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let r;for(;++np.jsx("a",{...r,target:"_blank",rel:"noopener noreferrer"})},children:e})})}const Ry=T.memo(P9),HT="send_a2ui_json_to_client";function D9({className:e}){return p.jsx("svg",{className:e,viewBox:"0 0 24 24",width:"15",height:"15",fill:"currentColor","aria-hidden":!0,children:p.jsx("path",{d:"M12 2.2l1.7 5.1a3 3 0 0 0 1.9 1.9L20.8 11l-5.1 1.7a3 3 0 0 0-1.9 1.9L12 19.8l-1.7-5.1a3 3 0 0 0-1.9-1.9L3.2 11l5.1-1.7a3 3 0 0 0 1.9-1.9L12 2.2z"})})}function KT({text:e,done:t}){const[n,r]=T.useState(!t),i=T.useRef(!1);T.useEffect(()=>{i.current||r(!t)},[t]);const s=()=>{i.current=!0,r(c=>!c)},o=e.replace(/^\s+/,""),{ref:a,onScroll:l}=XS(o);return p.jsxs("div",{className:"block-thinking",children:[p.jsxs("button",{className:"think-head",onClick:s,type:"button",children:[p.jsx(D9,{className:`spark ${t?"":"pulse"}`}),p.jsx("span",{className:`think-label ${t?"think-label--done":"shimmer"}`,children:t?"已完成思考":"思考中"}),p.jsx(zi,{className:`chev ${n?"open":""}`})]}),p.jsx("div",{className:`think-collapse ${n&&o?"open":""}`,children:p.jsx("div",{className:"think-collapse-inner",children:p.jsx("div",{className:"think-body scroll",ref:a,onScroll:l,children:o})})})]})}function j9(){return p.jsx(KT,{text:"",done:!1})}function B9({name:e,args:t,response:n,done:r}){const[i,s]=T.useState(!1),o=e===HT?"渲染 UI":e,a=n==null?null:typeof n=="string"?n:JSON.stringify(n,null,2),l=a&&a.length>2e3?a.slice(0,2e3)+` +…(已截断)`:a;return p.jsxs(mt.div,{className:"block-tool",initial:{opacity:0,y:4},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[p.jsxs("button",{className:"tool-head",onClick:()=>s(c=>!c),type:"button",children:[p.jsx("span",{className:`tool-dot ${r?"tool-dot--done":"tool-dot--running"}`,"aria-hidden":!0}),p.jsx("span",{className:`tool-name ${r?"":"shimmer"}`,children:o}),p.jsx(zi,{className:`chev ${i?"open":""}`})]}),p.jsx("div",{className:`think-collapse ${i?"open":""}`,children:p.jsx("div",{className:"think-collapse-inner",children:p.jsxs("div",{className:"tool-detail",children:[t!=null&&p.jsxs("div",{className:"tool-section",children:[p.jsx("div",{className:"tool-section-label",children:"参数"}),p.jsx("pre",{className:"tool-args",children:JSON.stringify(t,null,2)})]}),l!=null&&p.jsxs("div",{className:"tool-section",children:[p.jsx("div",{className:"tool-section-label",children:"返回"}),p.jsx("pre",{className:"tool-args tool-result",children:l})]})]})})})]})}function $9({blocks:e,onAction:t}){return p.jsx(p.Fragment,{children:e.map((n,r)=>{switch(n.kind){case"thinking":return p.jsx(KT,{text:n.text,done:n.done},r);case"text":{const i=n.text.replace(/^\s+/,"");return i?p.jsx("div",{className:"bubble",children:p.jsx(Ry,{text:i})},r):null}case"tool":return n.name===HT&&n.done?null:p.jsx(B9,{name:n.name,args:n.args,response:n.response,done:n.done},r);case"a2ui":return m$(n.messages).filter(i=>i.components[i.rootId]).map(i=>p.jsx(mt.div,{initial:{opacity:0,y:8,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{type:"spring",stiffness:380,damping:30},children:p.jsx(y$,{surface:i,onAction:t})},`${r}-${i.surfaceId}`));default:return null}})})}function F9({value:e,onChange:t,onSubmit:n,disabled:r,busy:i,attachments:s,onAddFiles:o,onRemoveAttachment:a}){const l=T.useRef(null),c=T.useRef(null),d=T.useRef(null),[u,f]=T.useState(!1);T.useLayoutEffect(()=>{const b=l.current;b&&(b.style.height="auto",b.style.height=`${Math.min(b.scrollHeight,200)}px`)},[e]);const h=!r&&!i&&(e.trim().length>0||s.length>0);function g(b){var m;f(!1),(m=b.current)==null||m.click()}function y(b){b.target.files&&b.target.files.length&&o(b.target.files),b.target.value=""}return p.jsxs("div",{className:"composer",children:[s.length>0&&p.jsx("div",{className:"attachment-row",children:s.map((b,m)=>p.jsx(z9,{mimeType:b.mimeType,data:b.data,name:b.name,onRemove:()=>a(m)},m))}),p.jsxs("div",{className:"composer-box",children:[p.jsxs("div",{className:"composer-menu-wrap",children:[p.jsx("button",{type:"button",className:"comp-icon",title:"添加","aria-label":"添加",disabled:r,onClick:()=>f(b=>!b),children:p.jsx(gr,{className:"icon"})}),u&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"menu-scrim",onClick:()=>f(!1)}),p.jsxs("div",{className:"composer-menu",role:"menu",children:[p.jsxs("button",{type:"button",className:"menu-item",onClick:()=>g(c),children:[p.jsx(Wj,{className:"icon"}),"上传图片"]}),p.jsxs("button",{type:"button",className:"menu-item",onClick:()=>g(d),children:[p.jsx(iy,{className:"icon"}),"上传文件 (PDF)"]})]})]})]}),p.jsx("textarea",{ref:l,className:"comp-input scroll",rows:1,value:e,disabled:r,placeholder:r?"连接中…":"给智能体发消息…",onChange:b=>t(b.target.value),onKeyDown:b=>{b.key==="Enter"&&!b.shiftKey&&(b.preventDefault(),h&&n())}}),p.jsx(mt.button,{type:"button",className:"comp-send",disabled:!h,onClick:n,"aria-label":"发送",whileTap:h?{scale:.9}:void 0,transition:{type:"spring",stiffness:600,damping:22},children:i?p.jsx(Wn,{className:"icon spin"}):p.jsx(Tj,{className:"icon"})})]}),p.jsx("input",{ref:c,type:"file",accept:"image/*",multiple:!0,hidden:!0,onChange:y}),p.jsx("input",{ref:d,type:"file",accept:"application/pdf",multiple:!0,hidden:!0,onChange:y})]})}function z9({mimeType:e,data:t,name:n,onRemove:r}){const i=e.startsWith("image/");return p.jsxs("div",{className:i?"attachment-thumb-wrap":"attachment-file",children:[i?p.jsx("img",{className:"attachment-thumb",src:`data:${e};base64,${t}`,alt:n??"image"}):p.jsxs(p.Fragment,{children:[p.jsx(iy,{className:"icon"}),p.jsx("span",{className:"attachment-file-name",children:n??"file.pdf"})]}),p.jsx("button",{type:"button",className:"attachment-remove","aria-label":"移除",onClick:r,children:p.jsx(Sd,{className:"icon"})})]})}function qT({title:e,sub:t,cards:n,footer:r}){return p.jsxs("div",{className:"stk",children:[p.jsxs("div",{className:"stk-head",children:[p.jsx("h1",{className:"stk-title",children:e}),t&&p.jsx("p",{className:"stk-sub",children:t})]}),p.jsx("div",{className:"stk-list",children:n.map((i,s)=>p.jsxs(mt.button,{type:"button",className:"stk-card",onClick:i.onClick,initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.18,ease:"easeOut",delay:s*.04},children:[p.jsx("span",{className:"stk-card-icon",children:p.jsx(i.icon,{})}),p.jsxs("span",{className:"stk-card-text",children:[p.jsx("span",{className:"stk-card-title",children:i.title}),p.jsx("span",{className:"stk-card-desc",children:i.desc})]}),p.jsx(zi,{className:"stk-card-arrow"})]},i.key))}),r&&p.jsx("div",{className:"stk-footer",children:r})]})}const Ly=Symbol.for("yaml.alias"),im=Symbol.for("yaml.document"),Vr=Symbol.for("yaml.map"),GT=Symbol.for("yaml.pair"),Gn=Symbol.for("yaml.scalar"),xo=Symbol.for("yaml.seq"),bn=Symbol.for("yaml.node.type"),Eo=e=>!!e&&typeof e=="object"&&e[bn]===Ly,Sl=e=>!!e&&typeof e=="object"&&e[bn]===im,Nl=e=>!!e&&typeof e=="object"&&e[bn]===Vr,et=e=>!!e&&typeof e=="object"&&e[bn]===GT,Ie=e=>!!e&&typeof e=="object"&&e[bn]===Gn,Tl=e=>!!e&&typeof e=="object"&&e[bn]===xo;function Ze(e){if(e&&typeof e=="object")switch(e[bn]){case Vr:case xo:return!0}return!1}function Je(e){if(e&&typeof e=="object")switch(e[bn]){case Ly:case Vr:case Gn:case xo:return!0}return!1}const WT=e=>(Ie(e)||Ze(e))&&!!e.anchor,li=Symbol("break visit"),U9=Symbol("skip children"),va=Symbol("remove node");function ko(e,t){const n=V9(t);Sl(e)?_s(null,e.contents,n,Object.freeze([e]))===va&&(e.contents=null):_s(null,e,n,Object.freeze([]))}ko.BREAK=li;ko.SKIP=U9;ko.REMOVE=va;function _s(e,t,n,r){const i=H9(e,t,n,r);if(Je(i)||et(i))return K9(e,r,i),_s(e,i,n,r);if(typeof i!="symbol"){if(Ze(t)){r=Object.freeze(r.concat(t));for(let s=0;se.replace(/[!,[\]{}]/g,t=>q9[t]);class Mt{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Mt.defaultYaml,t),this.tags=Object.assign({},Mt.defaultTags,n)}clone(){const t=new Mt(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){const t=new Mt(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Mt.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Mt.defaultTags);break}return t}add(t,n){this.atNextDocument&&(this.yaml={explicit:Mt.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Mt.defaultTags),this.atNextDocument=!1);const r=t.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;const[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;const[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{const o=/^\d+\.\d+$/.test(s);return n(6,`Unsupported YAML version ${s}`,o),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(t,n){if(t==="!")return"!";if(t[0]!=="!")return n(`Not a valid tag: ${t}`),null;if(t[1]==="<"){const o=t.slice(2,-1);return o==="!"||o==="!!"?(n(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&n("Verbatim tags must end with a >"),o)}const[,r,i]=t.match(/^(.*!)([^!]*)$/s);i||n(`The ${t} tag has no suffix`);const s=this.tags[r];if(s)try{return s+decodeURIComponent(i)}catch(o){return n(String(o)),null}return r==="!"?t:(n(`Could not resolve tag: ${t}`),null)}tagString(t){for(const[n,r]of Object.entries(this.tags))if(t.startsWith(r))return n+G9(t.substring(r.length));return t[0]==="!"?t:`!<${t}>`}toString(t){const n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags);let i;if(t&&r.length>0&&Je(t.contents)){const s={};ko(t.contents,(o,a)=>{Je(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(const[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!t||i.some(a=>a.startsWith(o)))&&n.push(`%TAG ${s} ${o}`);return n.join(` +`)}}Mt.defaultYaml={explicit:!1,version:"1.2"};Mt.defaultTags={"!!":"tag:yaml.org,2002:"};function YT(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(n)}return!0}function XT(e){const t=new Set;return ko(e,{Value(n,r){r.anchor&&t.add(r.anchor)}}),t}function QT(e,t){for(let n=1;;++n){const r=`${e}${n}`;if(!t.has(r))return r}}function W9(e,t){const n=[],r=new Map;let i=null;return{onAnchor:s=>{n.push(s),i??(i=XT(e));const o=QT(t,i);return i.add(o),o},setAnchors:()=>{for(const s of n){const o=r.get(s);if(typeof o=="object"&&o.anchor&&(Ie(o.node)||Ze(o.node)))o.node.anchor=o.anchor;else{const a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}function Ss(e,t,n,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,s=r.length;imn(r,String(i),n));if(e&&typeof e.toJSON=="function"){if(!n||!WT(e))return e.toJSON(t,n);const r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=s=>{r.res=s,delete n.onCreate};const i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e=="bigint"&&!(n!=null&&n.keep)?Number(e):e}class Py{constructor(t){Object.defineProperty(this,bn,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:n,maxAliasCount:r,onAnchor:i,reviver:s}={}){if(!Sl(t))throw new TypeError("A document argument is required");const o={anchors:new Map,doc:t,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=mn(this,"",o);if(typeof i=="function")for(const{count:l,res:c}of o.anchors.values())i(c,l);return typeof s=="function"?Ss(s,{"":a},"",a):a}}class Dy extends Py{constructor(t){super(Ly),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t,n){if((n==null?void 0:n.maxAliasCount)===0)throw new ReferenceError("Alias resolution is disabled");let r;n!=null&&n.aliasResolveCache?r=n.aliasResolveCache:(r=[],ko(t,{Node:(s,o)=>{(Eo(o)||WT(o))&&r.push(o)}}),n&&(n.aliasResolveCache=r));let i;for(const s of r){if(s===this)break;s.anchor===this.source&&(i=s)}return i}toJSON(t,n){if(!n)return{source:this.source};const{anchors:r,doc:i,maxAliasCount:s}=n,o=this.resolve(i,n);if(!o){const l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let a=r.get(o);if(a||(mn(o,null,n),a=r.get(o)),(a==null?void 0:a.res)===void 0){const l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Gc(i,o,r)),a.count*a.aliasCount>s)){const l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return a.res}toString(t,n,r){const i=`*${this.source}`;if(t){if(YT(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(t.implicitKey)return`${i} `}return i}}function Gc(e,t,n){if(Eo(t)){const r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(Ze(t)){let r=0;for(const i of t.items){const s=Gc(e,i,n);s>r&&(r=s)}return r}else if(et(t)){const r=Gc(e,t.key,n),i=Gc(e,t.value,n);return Math.max(r,i)}return 1}const ZT=e=>!e||typeof e!="function"&&typeof e!="object";class ge extends Py{constructor(t){super(Gn),this.value=t}toJSON(t,n){return n!=null&&n.keep?this.value:mn(this.value,t,n)}toString(){return String(this.value)}}ge.BLOCK_FOLDED="BLOCK_FOLDED";ge.BLOCK_LITERAL="BLOCK_LITERAL";ge.PLAIN="PLAIN";ge.QUOTE_DOUBLE="QUOTE_DOUBLE";ge.QUOTE_SINGLE="QUOTE_SINGLE";const Y9="tag:yaml.org,2002:";function X9(e,t,n){if(t){const r=n.filter(s=>s.tag===t),i=r.find(s=>!s.format)??r[0];if(!i)throw new Error(`Tag ${t} not found`);return i}return n.find(r=>{var i;return((i=r.identify)==null?void 0:i.call(r,e))&&!r.format})}function Ja(e,t,n){var u,f,h;if(Sl(e)&&(e=e.contents),Je(e))return e;if(et(e)){const g=(f=(u=n.schema[Vr]).createNode)==null?void 0:f.call(u,n.schema,null,n);return g.items.push(e),g}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:r,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=n;let l;if(r&&e&&typeof e=="object"){if(l=a.get(e),l)return l.anchor??(l.anchor=i(e)),new Dy(l.anchor);l={anchor:null,node:null},a.set(e,l)}t!=null&&t.startsWith("!!")&&(t=Y9+t.slice(2));let c=X9(e,t,o.tags);if(!c){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const g=new ge(e);return l&&(l.node=g),g}c=e instanceof Map?o[Vr]:Symbol.iterator in Object(e)?o[xo]:o[Vr]}s&&(s(c),delete n.onTagObj);const d=c!=null&&c.createNode?c.createNode(n.schema,e,n):typeof((h=c==null?void 0:c.nodeClass)==null?void 0:h.from)=="function"?c.nodeClass.from(n.schema,e,n):new ge(e);return t?d.tag=t:c.default||(d.tag=c.tag),l&&(l.node=d),d}function Uu(e,t,n){let r=n;for(let i=t.length-1;i>=0;--i){const s=t[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){const o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return Ja(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const ea=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class JT extends Py{constructor(t,n){super(t),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(t){const n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(n.schema=t),n.items=n.items.map(r=>Je(r)||et(r)?r.clone(t):r),this.range&&(n.range=this.range.slice()),n}addIn(t,n){if(ea(t))this.add(n);else{const[r,...i]=t,s=this.get(r,!0);if(Ze(s))s.addIn(i,n);else if(s===void 0&&this.schema)this.set(r,Uu(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(t){const[n,...r]=t;if(r.length===0)return this.delete(n);const i=this.get(n,!0);if(Ze(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}getIn(t,n){const[r,...i]=t,s=this.get(r,!0);return i.length===0?!n&&Ie(s)?s.value:s:Ze(s)?s.getIn(i,n):void 0}hasAllNullValues(t){return this.items.every(n=>{if(!et(n))return!1;const r=n.value;return r==null||t&&Ie(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(t){const[n,...r]=t;if(r.length===0)return this.has(n);const i=this.get(n,!0);return Ze(i)?i.hasIn(r):!1}setIn(t,n){const[r,...i]=t;if(i.length===0)this.set(r,n);else{const s=this.get(r,!0);if(Ze(s))s.setIn(i,n);else if(s===void 0&&this.schema)this.set(r,Uu(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}}const Q9=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function sr(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const mi=(e,t,n)=>e.endsWith(` +`)?sr(n,t):n.includes(` +`)?` +`+sr(n,t):(e.endsWith(" ")?"":" ")+n,eC="flow",sm="block",Wc="quoted";function Ld(e,t,n="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return e;ii-Math.max(2,s)?c.push(0):u=i-r);let f,h,g=!1,y=-1,b=-1,m=-1;n===sm&&(y=px(e,y,t.length),y!==-1&&(u=y+l));for(let v;v=e[y+=1];){if(n===Wc&&v==="\\"){switch(b=y,e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}m=y}if(v===` +`)n===sm&&(y=px(e,y,t.length)),u=y+t.length+l,f=void 0;else{if(v===" "&&h&&h!==" "&&h!==` +`&&h!==" "){const x=e[y+1];x&&x!==" "&&x!==` +`&&x!==" "&&(f=y)}if(y>=u)if(f)c.push(f),u=f+l,f=void 0;else if(n===Wc){for(;h===" "||h===" ";)h=v,v=e[y+=1],g=!0;const x=y>m+1?y-2:b-1;if(d[x])return e;c.push(x),d[x]=!0,u=x+l,f=void 0}else g=!0}h=v}if(g&&a&&a(),c.length===0)return e;o&&o();let w=e.slice(0,c[0]);for(let v=0;v({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Dd=e=>/^(%|---|\.\.\.)/m.test(e);function Z9(e,t,n){if(!t||t<0)return!1;const r=t-n,i=e.length;if(i<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,i-o<=r)return!1}return!0}function xa(e,t){const n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;const{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,s=t.indent||(Dd(e)?" ":"");let o="",a=0;for(let l=0,c=n[l];c;c=n[++l])if(c===" "&&n[l+1]==="\\"&&n[l+2]==="n"&&(o+=n.slice(a,l)+"\\ ",l+=1,a=l,c="\\"),c==="\\")switch(n[l+1]){case"u":{o+=n.slice(a,l);const d=n.substr(l+2,4);switch(d){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:d.substr(0,2)==="00"?o+="\\x"+d.substr(2):o+=n.substr(l,6)}l+=5,a=l+1}break;case"n":if(r||n[l+2]==='"'||n.length +`;let u,f;for(f=n.length;f>0;--f){const k=n[f-1];if(k!==` +`&&k!==" "&&k!==" ")break}let h=n.substring(f);const g=h.indexOf(` +`);g===-1?u="-":n===h||g!==h.length-1?(u="+",s&&s()):u="",h&&(n=n.slice(0,-h.length),h[h.length-1]===` +`&&(h=h.slice(0,-1)),h=h.replace(am,`$&${c}`));let y=!1,b,m=-1;for(b=0;b{E=!0});const S=Ld(`${w}${k}${h}`,c,sm,N);if(!E)return`>${x} +${c}${S}`}return n=n.replace(/\n+/g,`$&${c}`),`|${x} +${c}${w}${n}${h}`}function J9(e,t,n,r){const{type:i,value:s}=e,{actualString:o,implicitKey:a,indent:l,indentStep:c,inFlow:d}=t;if(a&&s.includes(` +`)||d&&/[[\]{},]/.test(s))return Ns(s,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||d||!s.includes(` +`)?Ns(s,t):Yc(e,t,n,r);if(!a&&!d&&i!==ge.PLAIN&&s.includes(` +`))return Yc(e,t,n,r);if(Dd(s)){if(l==="")return t.forceBlockIndent=!0,Yc(e,t,n,r);if(a&&l===c)return Ns(s,t)}const u=s.replace(/\n+/g,`$& +${l}`);if(o){const f=y=>{var b;return y.default&&y.tag!=="tag:yaml.org,2002:str"&&((b=y.test)==null?void 0:b.test(u))},{compat:h,tags:g}=t.doc.schema;if(g.some(f)||h!=null&&h.some(f))return Ns(s,t)}return a?u:Ld(u,l,eC,Pd(t,!1))}function jy(e,t,n,r){const{implicitKey:i,inFlow:s}=t,o=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:a}=e;a!==ge.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=ge.QUOTE_DOUBLE);const l=d=>{switch(d){case ge.BLOCK_FOLDED:case ge.BLOCK_LITERAL:return i||s?Ns(o.value,t):Yc(o,t,n,r);case ge.QUOTE_DOUBLE:return xa(o.value,t);case ge.QUOTE_SINGLE:return om(o.value,t);case ge.PLAIN:return J9(o,t,n,r);default:return null}};let c=l(a);if(c===null){const{defaultKeyType:d,defaultStringType:u}=t.options,f=i&&d||u;if(c=l(f),c===null)throw new Error(`Unsupported default string type ${f}`)}return c}function tC(e,t){const n=Object.assign({blockQuote:!0,commentString:Q9,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let r;switch(n.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:r,options:n}}function e8(e,t){var i;if(t.tag){const s=e.filter(o=>o.tag===t.tag);if(s.length>0)return s.find(o=>o.format===t.format)??s[0]}let n,r;if(Ie(t)){r=t.value;let s=e.filter(o=>{var a;return(a=o.identify)==null?void 0:a.call(o,r)});if(s.length>1){const o=s.filter(a=>a.test);o.length>0&&(s=o)}n=s.find(o=>o.format===t.format)??s.find(o=>!o.format)}else r=t,n=e.find(s=>s.nodeClass&&r instanceof s.nodeClass);if(!n){const s=((i=r==null?void 0:r.constructor)==null?void 0:i.name)??(r===null?"null":typeof r);throw new Error(`Tag not resolved for ${s} value`)}return n}function t8(e,t,{anchors:n,doc:r}){if(!r.directives)return"";const i=[],s=(Ie(e)||Ze(e))&&e.anchor;s&&YT(s)&&(n.add(s),i.push(`&${s}`));const o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(" ")}function Js(e,t,n,r){var l;if(et(e))return e.toString(t,n,r);if(Eo(e)){if(t.doc.directives)return e.toString(t);if((l=t.resolvedAliases)!=null&&l.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i;const s=Je(e)?e:t.doc.createNode(e,{onTagObj:c=>i=c});i??(i=e8(t.doc.schema.tags,s));const o=t8(s,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);const a=typeof i.stringify=="function"?i.stringify(s,t,n,r):Ie(s)?jy(s,t,n,r):s.toString(t,n,r);return o?Ie(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} +${t.indent}${a}`:a}function n8({key:e,value:t},n,r,i){const{allNullValues:s,doc:o,indent:a,indentStep:l,options:{commentString:c,indentSeq:d,simpleKeys:u}}=n;let f=Je(e)&&e.comment||null;if(u){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(Ze(e)||!Je(e)&&typeof e=="object"){const N="With simple keys, collection cannot be used as a key value";throw new Error(N)}}let h=!u&&(!e||f&&t==null&&!n.inFlow||Ze(e)||(Ie(e)?e.type===ge.BLOCK_FOLDED||e.type===ge.BLOCK_LITERAL:typeof e=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!h&&(u||!s),indent:a+l});let g=!1,y=!1,b=Js(e,n,()=>g=!0,()=>y=!0);if(!h&&!n.inFlow&&b.length>1024){if(u)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(n.inFlow){if(s||t==null)return g&&r&&r(),b===""?"?":h?`? ${b}`:b}else if(s&&!u||t==null&&h)return b=`? ${b}`,f&&!g?b+=mi(b,n.indent,c(f)):y&&i&&i(),b;g&&(f=null),h?(f&&(b+=mi(b,n.indent,c(f))),b=`? ${b} +${a}:`):(b=`${b}:`,f&&(b+=mi(b,n.indent,c(f))));let m,w,v;Je(t)?(m=!!t.spaceBefore,w=t.commentBefore,v=t.comment):(m=!1,w=null,v=null,t&&typeof t=="object"&&(t=o.createNode(t))),n.implicitKey=!1,!h&&!f&&Ie(t)&&(n.indentAtStart=b.length+1),y=!1,!d&&l.length>=2&&!n.inFlow&&!h&&Tl(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let x=!1;const k=Js(t,n,()=>x=!0,()=>y=!0);let E=" ";if(f||m||w){if(E=m?` +`:"",w){const N=c(w);E+=` +${sr(N,n.indent)}`}k===""&&!n.inFlow?E===` +`&&v&&(E=` + +`):E+=` +${n.indent}`}else if(!h&&Ze(t)){const N=k[0],S=k.indexOf(` +`),L=S!==-1,M=n.inFlow??t.flow??t.items.length===0;if(L||!M){let j=!1;if(L&&(N==="&"||N==="!")){let R=k.indexOf(" ");N==="&"&&R!==-1&&Re===pc||typeof e=="symbol"&&e.description===pc,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new ge(Symbol(pc)),{addToJSMap:rC}),stringify:()=>pc},r8=(e,t)=>(ur.identify(t)||Ie(t)&&(!t.type||t.type===ge.PLAIN)&&ur.identify(t.value))&&(e==null?void 0:e.doc.schema.tags.some(n=>n.tag===ur.tag&&n.default));function rC(e,t,n){const r=iC(e,n);if(Tl(r))for(const i of r.items)ah(e,t,i);else if(Array.isArray(r))for(const i of r)ah(e,t,i);else ah(e,t,r)}function ah(e,t,n){const r=iC(e,n);if(!Nl(r))throw new Error("Merge sources must be maps or map aliases");const i=r.toJSON(null,e,Map);for(const[s,o]of i)t instanceof Map?t.has(s)||t.set(s,o):t instanceof Set?t.add(s):Object.prototype.hasOwnProperty.call(t,s)||Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return t}function iC(e,t){return e&&Eo(t)?t.resolve(e.doc,e):t}function sC(e,t,{key:n,value:r}){if(Je(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(r8(e,n))rC(e,t,r);else{const i=mn(n,"",e);if(t instanceof Map)t.set(i,mn(r,i,e));else if(t instanceof Set)t.add(i);else{const s=i8(n,i,e),o=mn(r,s,e);s in t?Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[s]=o}}return t}function i8(e,t,n){if(t===null)return"";if(typeof t!="object")return String(t);if(Je(e)&&(n!=null&&n.doc)){const r=tC(n.doc,{});r.anchors=new Set;for(const s of n.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;const i=e.toString(r);if(!n.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),nC(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return i}return JSON.stringify(t)}function By(e,t,n){const r=Ja(e,void 0,n),i=Ja(t,void 0,n);return new Rt(r,i)}class Rt{constructor(t,n=null){Object.defineProperty(this,bn,{value:GT}),this.key=t,this.value=n}clone(t){let{key:n,value:r}=this;return Je(n)&&(n=n.clone(t)),Je(r)&&(r=r.clone(t)),new Rt(n,r)}toJSON(t,n){const r=n!=null&&n.mapAsMap?new Map:{};return sC(n,r,this)}toString(t,n,r){return t!=null&&t.doc?n8(this,t,n,r):JSON.stringify(this)}}function oC(e,t,n){return(t.inFlow??e.flow?o8:s8)(e,t,n)}function s8({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){const{indent:l,options:{commentString:c}}=n,d=Object.assign({},n,{indent:s,type:null});let u=!1;const f=[];for(let g=0;gb=null,()=>u=!0);b&&(m+=mi(m,s,c(b))),u&&b&&(u=!1),f.push(r+m)}let h;if(f.length===0)h=i.start+i.end;else{h=f[0];for(let g=1;gb=null);c||(c=u.length>d||m.includes(` +`)),g0&&(c||(c=u.reduce((w,v)=>w+v.length+2,2)+(m.length+2)>t.options.lineWidth)),c&&(m+=",")),b&&(m+=mi(m,r,a(b))),u.push(m),d=u.length}const{start:f,end:h}=n;if(u.length===0)return f+h;if(!c){const g=u.reduce((y,b)=>y+b.length+2,2);c=t.options.lineWidth>0&&g>t.options.lineWidth}if(c){let g=f;for(const y of u)g+=y?` +${s}${i}${y}`:` +`;return`${g} +${i}${h}`}else return`${f}${o}${u.join(" ")}${o}${h}`}function Vu({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){const s=sr(t(r),e);n.push(s.trimStart())}}function gi(e,t){const n=Ie(t)?t.value:t;for(const r of e)if(et(r)&&(r.key===t||r.key===n||Ie(r.key)&&r.key.value===n))return r}class fn extends JT{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Vr,t),this.items=[]}static from(t,n,r){const{keepUndefined:i,replacer:s}=r,o=new this(t),a=(l,c)=>{if(typeof s=="function")c=s.call(n,l,c);else if(Array.isArray(s)&&!s.includes(l))return;(c!==void 0||i)&&o.items.push(By(l,c,r))};if(n instanceof Map)for(const[l,c]of n)a(l,c);else if(n&&typeof n=="object")for(const l of Object.keys(n))a(l,n[l]);return typeof t.sortMapEntries=="function"&&o.items.sort(t.sortMapEntries),o}add(t,n){var o;let r;et(t)?r=t:!t||typeof t!="object"||!("key"in t)?r=new Rt(t,t==null?void 0:t.value):r=new Rt(t.key,t.value);const i=gi(this.items,r.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(i){if(!n)throw new Error(`Key ${r.key} already set`);Ie(i.value)&&ZT(r.value)?i.value.value=r.value:i.value=r.value}else if(s){const a=this.items.findIndex(l=>s(r,l)<0);a===-1?this.items.push(r):this.items.splice(a,0,r)}else this.items.push(r)}delete(t){const n=gi(this.items,t);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(t,n){const r=gi(this.items,t),i=r==null?void 0:r.value;return(!n&&Ie(i)?i.value:i)??void 0}has(t){return!!gi(this.items,t)}set(t,n){this.add(new Rt(t,n),!0)}toJSON(t,n,r){const i=r?new r:n!=null&&n.mapAsMap?new Map:{};n!=null&&n.onCreate&&n.onCreate(i);for(const s of this.items)sC(n,i,s);return i}toString(t,n,r){if(!t)return JSON.stringify(this);for(const i of this.items)if(!et(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),oC(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:r,onComment:n})}}const _o={collection:"map",default:!0,nodeClass:fn,tag:"tag:yaml.org,2002:map",resolve(e,t){return Nl(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,n)=>fn.from(e,t,n)};class Ii extends JT{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(xo,t),this.items=[]}add(t){this.items.push(t)}delete(t){const n=mc(t);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(t,n){const r=mc(t);if(typeof r!="number")return;const i=this.items[r];return!n&&Ie(i)?i.value:i}has(t){const n=mc(t);return typeof n=="number"&&n=0?t:null}const So={collection:"seq",default:!0,nodeClass:Ii,tag:"tag:yaml.org,2002:seq",resolve(e,t){return Tl(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,n)=>Ii.from(e,t,n)},jd={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,n,r){return t=Object.assign({actualString:!0},t),jy(e,t,n,r)}},Bd={identify:e=>e==null,createNode:()=>new ge(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new ge(null),stringify:({source:e},t)=>typeof e=="string"&&Bd.test.test(e)?e:t.options.nullStr},$y={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new ge(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},n){if(e&&$y.test.test(e)){const r=e[0]==="t"||e[0]==="T";if(t===r)return e}return t?n.options.trueStr:n.options.falseStr}};function Ln({format:e,minFractionDigits:t,tag:n,value:r}){if(typeof r=="bigint")return String(r);const i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=Object.is(r,-0)?"-0":JSON.stringify(r);if(!e&&t&&(!n||n==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=t-(s.length-o-1);for(;a-- >0;)s+="0"}return s}const aC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ln},lC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Ln(e)}},cC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new ge(parseFloat(e)),n=e.indexOf(".");return n!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-n-1),t},stringify:Ln},$d=e=>typeof e=="bigint"||Number.isInteger(e),Fy=(e,t,n,{intAsBigInt:r})=>r?BigInt(e):parseInt(e.substring(t),n);function uC(e,t,n){const{value:r}=e;return $d(r)&&r>=0?n+r.toString(t):Ln(e)}const dC={identify:e=>$d(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,n)=>Fy(e,2,8,n),stringify:e=>uC(e,8,"0o")},fC={identify:$d,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,n)=>Fy(e,0,10,n),stringify:Ln},hC={identify:e=>$d(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,n)=>Fy(e,2,16,n),stringify:e=>uC(e,16,"0x")},a8=[_o,So,jd,Bd,$y,dC,fC,hC,aC,lC,cC];function mx(e){return typeof e=="bigint"||Number.isInteger(e)}const gc=({value:e})=>JSON.stringify(e),l8=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:gc},{identify:e=>e==null,createNode:()=>new ge(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:gc},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:gc},{identify:mx,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>mx(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:gc}],c8={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},u8=[_o,So].concat(l8,c8),zy={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof atob=="function"){const n=atob(e.replace(/[\n\r]/g,"")),r=new Uint8Array(n.length);for(let i=0;i1&&t("Each pair must have its own sequence indicator");const i=r.items[0]||new Rt(new ge(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} +${i.key.commentBefore}`:r.commentBefore),r.comment){const s=i.value??i.key;s.comment=s.comment?`${r.comment} +${s.comment}`:r.comment}r=i}e.items[n]=et(r)?r:new Rt(r)}}else t("Expected a sequence for this tag");return e}function mC(e,t,n){const{replacer:r}=n,i=new Ii(e);i.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let o of t){typeof r=="function"&&(o=r.call(t,String(s++),o));let a,l;if(Array.isArray(o))if(o.length===2)a=o[0],l=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){const c=Object.keys(o);if(c.length===1)a=c[0],l=o[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=o;i.items.push(By(a,l,n))}return i}const Uy={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:pC,createNode:mC};class js extends Ii{constructor(){super(),this.add=fn.prototype.add.bind(this),this.delete=fn.prototype.delete.bind(this),this.get=fn.prototype.get.bind(this),this.has=fn.prototype.has.bind(this),this.set=fn.prototype.set.bind(this),this.tag=js.tag}toJSON(t,n){if(!n)return super.toJSON(t);const r=new Map;n!=null&&n.onCreate&&n.onCreate(r);for(const i of this.items){let s,o;if(et(i)?(s=mn(i.key,"",n),o=mn(i.value,s,n)):s=mn(i,"",n),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(t,n,r){const i=mC(t,n,r),s=new this;return s.items=i.items,s}}js.tag="tag:yaml.org,2002:omap";const Vy={collection:"seq",identify:e=>e instanceof Map,nodeClass:js,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const n=pC(e,t),r=[];for(const{key:i}of n.items)Ie(i)&&(r.includes(i.value)?t(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new js,n)},createNode:(e,t,n)=>js.from(e,t,n)};function gC({value:e,source:t},n){return t&&(e?yC:bC).test.test(t)?t:e?n.options.trueStr:n.options.falseStr}const yC={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new ge(!0),stringify:gC},bC={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new ge(!1),stringify:gC},d8={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Ln},f8={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():Ln(e)}},h8={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new ge(parseFloat(e.replace(/_/g,""))),n=e.indexOf(".");if(n!==-1){const r=e.substring(n+1).replace(/_/g,"");r[r.length-1]==="0"&&(t.minFractionDigits=r.length)}return t},stringify:Ln},Cl=e=>typeof e=="bigint"||Number.isInteger(e);function Fd(e,t,n,{intAsBigInt:r}){const i=e[0];if((i==="-"||i==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),r){switch(n){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const o=BigInt(e);return i==="-"?BigInt(-1)*o:o}const s=parseInt(e,n);return i==="-"?-1*s:s}function Hy(e,t,n){const{value:r}=e;if(Cl(r)){const i=r.toString(t);return r<0?"-"+n+i.substr(1):n+i}return Ln(e)}const p8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,n)=>Fd(e,2,2,n),stringify:e=>Hy(e,2,"0b")},m8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,n)=>Fd(e,1,8,n),stringify:e=>Hy(e,8,"0")},g8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,n)=>Fd(e,0,10,n),stringify:Ln},y8={identify:Cl,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,n)=>Fd(e,2,16,n),stringify:e=>Hy(e,16,"0x")};class Bs extends fn{constructor(t){super(t),this.tag=Bs.tag}add(t){let n;et(t)?n=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?n=new Rt(t.key,null):n=new Rt(t,null),gi(this.items,n.key)||this.items.push(n)}get(t,n){const r=gi(this.items,t);return!n&&et(r)?Ie(r.key)?r.key.value:r.key:r}set(t,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);const r=gi(this.items,t);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new Rt(t))}toJSON(t,n){return super.toJSON(t,n,Set)}toString(t,n,r){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),n,r);throw new Error("Set items must all have null values")}static from(t,n,r){const{replacer:i}=r,s=new this(t);if(n&&Symbol.iterator in Object(n))for(let o of n)typeof i=="function"&&(o=i.call(n,o,o)),s.items.push(By(o,null,r));return s}}Bs.tag="tag:yaml.org,2002:set";const Ky={collection:"map",identify:e=>e instanceof Set,nodeClass:Bs,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,n)=>Bs.from(e,t,n),resolve(e,t){if(Nl(e)){if(e.hasAllNullValues(!0))return Object.assign(new Bs,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function qy(e,t){const n=e[0],r=n==="-"||n==="+"?e.substring(1):e,i=o=>t?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return n==="-"?i(-1)*s:s}function wC(e){let{value:t}=e,n=o=>o;if(typeof t=="bigint")n=o=>BigInt(o);else if(isNaN(t)||!isFinite(t))return Ln(e);let r="";t<0&&(r="-",t*=n(-1));const i=n(60),s=[t%i];return t<60?s.unshift(0):(t=(t-s[0])/i,s.unshift(t%i),t>=60&&(t=(t-s[0])/i,s.unshift(t))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const vC={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:n})=>qy(e,n),stringify:wC},xC={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>qy(e,!1),stringify:wC},zd={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(zd.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,n,r,i,s,o,a]=t.map(Number),l=t[7]?Number((t[7]+"00").substr(1,3)):0;let c=Date.UTC(n,r-1,i,s||0,o||0,a||0,l);const d=t[8];if(d&&d!=="Z"){let u=qy(d,!1);Math.abs(u)<30&&(u*=60),c-=6e4*u}return new Date(c)},stringify:({value:e})=>(e==null?void 0:e.toISOString().replace(/(T00:00:00)?\.000Z$/,""))??""},gx=[_o,So,jd,Bd,yC,bC,p8,m8,g8,y8,d8,f8,h8,zy,ur,Vy,Uy,Ky,vC,xC,zd],yx=new Map([["core",a8],["failsafe",[_o,So,jd]],["json",u8],["yaml11",gx],["yaml-1.1",gx]]),bx={binary:zy,bool:$y,float:cC,floatExp:lC,floatNaN:aC,floatTime:xC,int:fC,intHex:hC,intOct:dC,intTime:vC,map:_o,merge:ur,null:Bd,omap:Vy,pairs:Uy,seq:So,set:Ky,timestamp:zd},b8={"tag:yaml.org,2002:binary":zy,"tag:yaml.org,2002:merge":ur,"tag:yaml.org,2002:omap":Vy,"tag:yaml.org,2002:pairs":Uy,"tag:yaml.org,2002:set":Ky,"tag:yaml.org,2002:timestamp":zd};function lh(e,t,n){const r=yx.get(t);if(r&&!e)return n&&!r.includes(ur)?r.concat(ur):r.slice();let i=r;if(!i)if(Array.isArray(e))i=[];else{const s=Array.from(yx.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(const s of e)i=i.concat(s);else typeof e=="function"&&(i=e(i.slice()));return n&&(i=i.concat(ur)),i.reduce((s,o)=>{const a=typeof o=="string"?bx[o]:o;if(!a){const l=JSON.stringify(o),c=Object.keys(bx).map(d=>JSON.stringify(d)).join(", ");throw new Error(`Unknown custom tag ${l}; use one of ${c}`)}return s.includes(a)||s.push(a),s},[])}const w8=(e,t)=>e.keyt.key?1:0;class Gy{constructor({compat:t,customTags:n,merge:r,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(t)?lh(t,"compat"):t?lh(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=i?b8:{},this.tags=lh(n,this.name,r),this.toStringOptions=a??null,Object.defineProperty(this,Vr,{value:_o}),Object.defineProperty(this,Gn,{value:jd}),Object.defineProperty(this,xo,{value:So}),this.sortMapEntries=typeof o=="function"?o:o===!0?w8:null}clone(){const t=Object.create(Gy.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}}function v8(e,t){var l;const n=[];let r=t.directives===!0;if(t.directives!==!1&&e.directives){const c=e.directives.toString(e);c?(n.push(c),r=!0):e.directives.docStart&&(r=!0)}r&&n.push("---");const i=tC(e,t),{commentString:s}=i.options;if(e.commentBefore){n.length!==1&&n.unshift("");const c=s(e.commentBefore);n.unshift(sr(c,""))}let o=!1,a=null;if(e.contents){if(Je(e.contents)){if(e.contents.spaceBefore&&r&&n.push(""),e.contents.commentBefore){const u=s(e.contents.commentBefore);n.push(sr(u,""))}i.forceBlockIndent=!!e.comment,a=e.contents.comment}const c=a?void 0:()=>o=!0;let d=Js(e.contents,i,()=>a=null,c);a&&(d+=mi(d,"",s(a))),(d[0]==="|"||d[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${d}`:n.push(d)}else n.push(Js(e.contents,i));if((l=e.directives)!=null&&l.docEnd)if(e.comment){const c=s(e.comment);c.includes(` +`)?(n.push("..."),n.push(sr(c,""))):n.push(`... ${c}`)}else n.push("...");else{let c=e.comment;c&&o&&(c=c.replace(/^\n+/,"")),c&&((!o||a)&&n[n.length-1]!==""&&n.push(""),n.push(sr(s(c),"")))}return n.join(` +`)+` +`}class Al{constructor(t,n,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,bn,{value:im});let i=null;typeof n=="function"||Array.isArray(n)?i=n:r===void 0&&n&&(r=n,n=void 0);const s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r!=null&&r._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Mt({version:o}),this.setSchema(o,r),this.contents=t===void 0?null:this.createNode(t,i,r)}clone(){const t=Object.create(Al.prototype,{[bn]:{value:im}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=Je(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){Zi(this.contents)&&this.contents.add(t)}addIn(t,n){Zi(this.contents)&&this.contents.addIn(t,n)}createAlias(t,n){if(!t.anchor){const r=XT(this);t.anchor=!n||r.has(n)?QT(n||"a",r):n}return new Dy(t.anchor)}createNode(t,n,r){let i;if(typeof n=="function")t=n.call({"":t},"",t),i=n;else if(Array.isArray(n)){const b=w=>typeof w=="number"||w instanceof String||w instanceof Number,m=n.filter(b).map(String);m.length>0&&(n=n.concat(m)),i=n}else r===void 0&&n&&(r=n,n=void 0);const{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:l,onTagObj:c,tag:d}=r??{},{onAnchor:u,setAnchors:f,sourceObjects:h}=W9(this,o||"a"),g={aliasDuplicateObjects:s??!0,keepUndefined:l??!1,onAnchor:u,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:h},y=Ja(t,d,g);return a&&Ze(y)&&(y.flow=!0),f(),y}createPair(t,n,r={}){const i=this.createNode(t,null,r),s=this.createNode(n,null,r);return new Rt(i,s)}delete(t){return Zi(this.contents)?this.contents.delete(t):!1}deleteIn(t){return ea(t)?this.contents==null?!1:(this.contents=null,!0):Zi(this.contents)?this.contents.deleteIn(t):!1}get(t,n){return Ze(this.contents)?this.contents.get(t,n):void 0}getIn(t,n){return ea(t)?!n&&Ie(this.contents)?this.contents.value:this.contents:Ze(this.contents)?this.contents.getIn(t,n):void 0}has(t){return Ze(this.contents)?this.contents.has(t):!1}hasIn(t){return ea(t)?this.contents!==void 0:Ze(this.contents)?this.contents.hasIn(t):!1}set(t,n){this.contents==null?this.contents=Uu(this.schema,[t],n):Zi(this.contents)&&this.contents.set(t,n)}setIn(t,n){ea(t)?this.contents=n:this.contents==null?this.contents=Uu(this.schema,Array.from(t),n):Zi(this.contents)&&this.contents.setIn(t,n)}setSchema(t,n={}){typeof t=="number"&&(t=String(t));let r;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Mt({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Mt({version:t}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{const i=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(r)this.schema=new Gy(Object.assign(r,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:n,mapAsMap:r,maxAliasCount:i,onAnchor:s,reviver:o}={}){const a={anchors:new Map,doc:this,keep:!t,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=mn(this.contents,n??"",a);if(typeof s=="function")for(const{count:c,res:d}of a.anchors.values())s(d,c);return typeof o=="function"?Ss(o,{"":l},"",l):l}toJSON(t,n){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:n})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){const n=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return v8(this,t)}}function Zi(e){if(Ze(e))return!0;throw new Error("Expected a YAML collection as document contents")}class EC extends Error{constructor(t,n,r,i){super(),this.name=t,this.code=r,this.message=i,this.pos=n}}class ta extends EC{constructor(t,n,r){super("YAMLParseError",t,n,r)}}class x8 extends EC{constructor(t,n,r){super("YAMLWarning",t,n,r)}}const wx=(e,t)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(a=>t.linePos(a));const{line:r,col:i}=n.linePos[0];n.message+=` at line ${r}, column ${i}`;let s=i-1,o=e.substring(t.lineStarts[r-1],t.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){const a=Math.min(s-39,o.length-79);o="…"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"…"),r>1&&/^ *$/.test(o.substring(0,s))){let a=e.substring(t.lineStarts[r-2],t.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`… +`),o=a+o}if(/[^ ]/.test(o)){let a=1;const l=n.linePos[1];(l==null?void 0:l.line)===r&&l.col>i&&(a=Math.max(1,Math.min(l.col-i,80-s)));const c=" ".repeat(s)+"^".repeat(a);n.message+=`: + +${o} +${c} +`}};function eo(e,{flow:t,indicator:n,next:r,offset:i,onError:s,parentIndent:o,startOnNewline:a}){let l=!1,c=a,d=a,u="",f="",h=!1,g=!1,y=null,b=null,m=null,w=null,v=null,x=null,k=null;for(const S of e)switch(g&&(S.type!=="space"&&S.type!=="newline"&&S.type!=="comma"&&s(S.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),y&&(c&&S.type!=="comment"&&S.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),S.type){case"space":!t&&(n!=="doc-start"||(r==null?void 0:r.type)!=="flow-collection")&&S.source.includes(" ")&&(y=S),d=!0;break;case"comment":{d||s(S,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const L=S.source.substring(1)||" ";u?u+=f+L:u=L,f="",c=!1;break}case"newline":c?u?u+=S.source:(!x||n!=="seq-item-ind")&&(l=!0):f+=S.source,c=!0,h=!0,(b||m)&&(w=S),d=!0;break;case"anchor":b&&s(S,"MULTIPLE_ANCHORS","A node can have at most one anchor"),S.source.endsWith(":")&&s(S.offset+S.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),b=S,k??(k=S.offset),c=!1,d=!1,g=!0;break;case"tag":{m&&s(S,"MULTIPLE_TAGS","A node can have at most one tag"),m=S,k??(k=S.offset),c=!1,d=!1,g=!0;break}case n:(b||m)&&s(S,"BAD_PROP_ORDER",`Anchors and tags must be after the ${S.source} indicator`),x&&s(S,"UNEXPECTED_TOKEN",`Unexpected ${S.source} in ${t??"collection"}`),x=S,c=n==="seq-item-ind"||n==="explicit-key-ind",d=!1;break;case"comma":if(t){v&&s(S,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),v=S,c=!1,d=!1;break}default:s(S,"UNEXPECTED_TOKEN",`Unexpected ${S.type} token`),c=!1,d=!1}const E=e[e.length-1],N=E?E.offset+E.source.length:i;return g&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(c&&y.indent<=o||(r==null?void 0:r.type)==="block-map"||(r==null?void 0:r.type)==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:v,found:x,spaceBefore:l,comment:u,hasNewline:h,anchor:b,tag:m,newlineAfterProp:w,end:N,start:k??N}}function el(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(const t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(const t of e.items){for(const n of t.start)if(n.type==="newline")return!0;if(t.sep){for(const n of t.sep)if(n.type==="newline")return!0}if(el(t.key)||el(t.value))return!0}return!1;default:return!0}}function lm(e,t,n){if((t==null?void 0:t.type)==="flow-collection"){const r=t.end[0];r.indent===e&&(r.source==="]"||r.source==="}")&&el(t)&&n(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function kC(e,t,n){const{uniqueKeys:r}=e.options;if(r===!1)return!1;const i=typeof r=="function"?r:(s,o)=>s===o||Ie(s)&&Ie(o)&&s.value===o.value;return t.some(s=>i(s.key,n))}const vx="All mapping items must start at the same column";function E8({composeNode:e,composeEmptyNode:t},n,r,i,s){var d;const o=(s==null?void 0:s.nodeClass)??fn,a=new o(n.schema);n.atRoot&&(n.atRoot=!1);let l=r.offset,c=null;for(const u of r.items){const{start:f,key:h,sep:g,value:y}=u,b=eo(f,{indicator:"explicit-key-ind",next:h??(g==null?void 0:g[0]),offset:l,onError:i,parentIndent:r.indent,startOnNewline:!0}),m=!b.found;if(m){if(h&&(h.type==="block-seq"?i(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==r.indent&&i(l,"BAD_INDENT",vx)),!b.anchor&&!b.tag&&!g){c=b.end,b.comment&&(a.comment?a.comment+=` +`+b.comment:a.comment=b.comment);continue}(b.newlineAfterProp||el(h))&&i(h??f[f.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((d=b.found)==null?void 0:d.indent)!==r.indent&&i(l,"BAD_INDENT",vx);n.atKey=!0;const w=b.end,v=h?e(n,h,b,i):t(n,w,f,null,b,i);n.schema.compat&&lm(r.indent,h,i),n.atKey=!1,kC(n,a.items,v)&&i(w,"DUPLICATE_KEY","Map keys must be unique");const x=eo(g??[],{indicator:"map-value-ind",next:y,offset:v.range[2],onError:i,parentIndent:r.indent,startOnNewline:!h||h.type==="block-scalar"});if(l=x.end,x.found){m&&((y==null?void 0:y.type)==="block-map"&&!x.hasNewline&&i(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&b.starte&&(e.type==="block-map"||e.type==="block-seq");function _8({composeNode:e,composeEmptyNode:t},n,r,i,s){var b;const o=r.start.source==="{",a=o?"flow map":"flow sequence",l=(s==null?void 0:s.nodeClass)??(o?fn:Ii),c=new l(n.schema);c.flow=!0;const d=n.atRoot;d&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let u=r.offset+r.start.source.length;for(let m=0;m0){const m=Ml(g,y,n.options.strict,i);m.comment&&(c.comment?c.comment+=` +`+m.comment:c.comment=m.comment),c.range=[r.offset,y,m.offset]}else c.range=[r.offset,y,y];return c}function dh(e,t,n,r,i,s){const o=n.type==="block-map"?E8(e,t,n,r,s):n.type==="block-seq"?k8(e,t,n,r,s):_8(e,t,n,r,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function S8(e,t,n,r,i){var f;const s=r.tag,o=s?t.directives.tagName(s.source,h=>i(s,"TAG_RESOLVE_FAILED",h)):null;if(n.type==="block-seq"){const{anchor:h,newlineAfterProp:g}=r,y=h&&s?h.offset>s.offset?h:s:h??s;y&&(!g||g.offseth.tag===o&&h.collection===a);if(!l){const h=t.schema.knownTags[o];if((h==null?void 0:h.collection)===a)t.schema.tags.push(Object.assign({},h,{default:!1})),l=h;else return h?i(s,"BAD_COLLECTION_TYPE",`${h.tag} used for ${a} collection, but expects ${h.collection??"scalar"}`,!0):i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),dh(e,t,n,i,o)}const c=dh(e,t,n,i,o,l),d=((f=l.resolve)==null?void 0:f.call(l,c,h=>i(s,"TAG_RESOLVE_FAILED",h),t.options))??c,u=Je(d)?d:new ge(d);return u.range=c.range,u.tag=o,l!=null&&l.format&&(u.format=l.format),u}function N8(e,t,n){const r=t.offset,i=T8(t,e.options.strict,n);if(!i)return{value:"",type:null,comment:"",range:[r,r,r]};const s=i.mode===">"?ge.BLOCK_FOLDED:ge.BLOCK_LITERAL,o=t.source?C8(t.source):[];let a=o.length;for(let y=o.length-1;y>=0;--y){const b=o[y][1];if(b===""||b==="\r")a=y;else break}if(a===0){const y=i.chomp==="+"&&o.length>0?` +`.repeat(Math.max(1,o.length-1)):"";let b=r+i.length;return t.source&&(b+=t.source.length),{value:y,type:s,comment:i.comment,range:[r,b,b]}}let l=t.indent+i.indent,c=t.offset+i.length,d=0;for(let y=0;yl&&(l=b.length);else{b.length=a;--y)o[y][0].length>l&&(a=y+1);let u="",f="",h=!1;for(let y=0;yl||m[0]===" "?(f===" "?f=` +`:!h&&f===` +`&&(f=` + +`),u+=f+b.slice(l)+m,f=` +`,h=!0):m===""?f===` +`?u+=` +`:f=` +`:(u+=f+m,f=" ",h=!1)}switch(i.chomp){case"-":break;case"+":for(let y=a;yn(r+f,h,g);switch(i){case"scalar":a=ge.PLAIN,l=M8(s,c);break;case"single-quoted-scalar":a=ge.QUOTE_SINGLE,l=I8(s,c);break;case"double-quoted-scalar":a=ge.QUOTE_DOUBLE,l=O8(s,c);break;default:return n(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}const d=r+s.length,u=Ml(o,d,t,n);return{value:l,type:a,comment:u.comment,range:[r,d,u.offset]}}function M8(e,t){let n="";switch(e[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${e[0]}`;break}case"@":case"`":{n=`reserved character ${e[0]}`;break}}return n&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),_C(e)}function I8(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),_C(e.slice(1,-1)).replace(/''/g,"'")}function _C(e){let t,n;try{t=new RegExp(`(.*?)(?s?e.slice(s,r+1):i)}else n+=i}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),n}function R8(e,t){let n="",r=e[t+1];for(;(r===" "||r===" "||r===` +`||r==="\r")&&!(r==="\r"&&e[t+2]!==` +`);)r===` +`&&(n+=` +`),t+=1,r=e[t+1];return n||(n=" "),{fold:n,offset:t}}const L8={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function P8(e,t,n,r){const i=e.substr(t,n),o=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(o)}catch{const a=e.substr(t-2,n+2);return r(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}}function SC(e,t,n,r){const{value:i,type:s,comment:o,range:a}=t.type==="block-scalar"?N8(e,t,r):A8(t,e.options.strict,r),l=n?e.directives.tagName(n.source,u=>r(n,"TAG_RESOLVE_FAILED",u)):null;let c;e.options.stringKeys&&e.atKey?c=e.schema[Gn]:l?c=D8(e.schema,i,l,n,r):t.type==="scalar"?c=j8(e,i,t,r):c=e.schema[Gn];let d;try{const u=c.resolve(i,f=>r(n??t,"TAG_RESOLVE_FAILED",f),e.options);d=Ie(u)?u:new ge(u)}catch(u){const f=u instanceof Error?u.message:String(u);r(n??t,"TAG_RESOLVE_FAILED",f),d=new ge(i)}return d.range=a,d.source=i,s&&(d.type=s),l&&(d.tag=l),c.format&&(d.format=c.format),o&&(d.comment=o),d}function D8(e,t,n,r,i){var a;if(n==="!")return e[Gn];const s=[];for(const l of e.tags)if(!l.collection&&l.tag===n)if(l.default&&l.test)s.push(l);else return l;for(const l of s)if((a=l.test)!=null&&a.test(t))return l;const o=e.knownTags[n];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),e[Gn])}function j8({atKey:e,directives:t,schema:n},r,i,s){const o=n.tags.find(a=>{var l;return(a.default===!0||e&&a.default==="key")&&((l=a.test)==null?void 0:l.test(r))})||n[Gn];if(n.compat){const a=n.compat.find(l=>{var c;return l.default&&((c=l.test)==null?void 0:c.test(r))})??n[Gn];if(o.tag!==a.tag){const l=t.tagString(o.tag),c=t.tagString(a.tag),d=`Value may be parsed as either ${l} or ${c}`;s(i,"TAG_RESOLVE_FAILED",d,!0)}}return o}function B8(e,t,n){if(t){n??(n=t.length);for(let r=n-1;r>=0;--r){let i=t[r];switch(i.type){case"space":case"comment":case"newline":e-=i.source.length;continue}for(i=t[++r];(i==null?void 0:i.type)==="space";)e+=i.source.length,i=t[++r];break}}return e}const $8={composeNode:NC,composeEmptyNode:Wy};function NC(e,t,n,r){const i=e.atKey,{spaceBefore:s,comment:o,anchor:a,tag:l}=n;let c,d=!0;switch(t.type){case"alias":c=F8(e,t,r),(a||l)&&r(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=SC(e,t,l,r),a&&(c.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{c=S8($8,e,t,n,r),a&&(c.anchor=a.source.substring(1))}catch(u){const f=u instanceof Error?u.message:String(u);r(t,"RESOURCE_EXHAUSTION",f)}break;default:{const u=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;r(t,"UNEXPECTED_TOKEN",u),d=!1}}return c??(c=Wy(e,t.offset,void 0,null,n,r)),a&&c.anchor===""&&r(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&e.options.stringKeys&&(!Ie(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&r(l??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?c.comment=o:c.commentBefore=o),e.options.keepSourceTokens&&d&&(c.srcToken=t),c}function Wy(e,t,n,r,{spaceBefore:i,comment:s,anchor:o,tag:a,end:l},c){const d={type:"scalar",offset:B8(t,n,r),indent:-1,source:""},u=SC(e,d,a,c);return o&&(u.anchor=o.source.substring(1),u.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(u.spaceBefore=!0),s&&(u.comment=s,u.range[2]=l),u}function F8({options:e},{offset:t,source:n,end:r},i){const s=new Dy(n.substring(1));s.source===""&&i(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const o=t+n.length,a=Ml(r,o,e.strict,i);return s.range=[t,o,a.offset],a.comment&&(s.comment=a.comment),s}function z8(e,t,{offset:n,start:r,value:i,end:s},o){const a=Object.assign({_directives:t},e),l=new Al(void 0,a),c={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},d=eo(r,{indicator:"doc-start",next:i??(s==null?void 0:s[0]),offset:n,onError:o,parentIndent:0,startOnNewline:!0});d.found&&(l.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!d.hasNewline&&o(d.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?NC(c,i,d,o):Wy(c,d.end,r,null,d,o);const u=l.contents.range[2],f=Ml(s,u,!1,o);return f.comment&&(l.comment=f.comment),l.range=[n,u,f.offset],l}function Fo(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:n}=e;return[t,t+(typeof n=="string"?n.length:1)]}function xx(e){var i;let t="",n=!1,r=!1;for(let s=0;s{const o=Fo(n);s?this.warnings.push(new x8(o,r,i)):this.errors.push(new ta(o,r,i))},this.directives=new Mt({version:t.version||"1.2"}),this.options=t}decorate(t,n){const{comment:r,afterEmptyLine:i}=xx(this.prelude);if(r){const s=t.contents;if(n)t.comment=t.comment?`${t.comment} +${r}`:r;else if(i||t.directives.docStart||!s)t.commentBefore=r;else if(Ze(s)&&!s.flow&&s.items.length>0){let o=s.items[0];et(o)&&(o=o.key);const a=o.commentBefore;o.commentBefore=a?`${r} +${a}`:r}else{const o=s.commentBefore;s.commentBefore=o?`${r} +${o}`:r}}if(n){for(let s=0;s{const s=Fo(t);s[0]+=n,this.onError(s,"BAD_DIRECTIVE",r,i)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{const n=z8(this.options,this.directives,t,this.onError);this.atDirectives&&!n.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(n,!1),this.doc&&(yield this.doc),this.doc=n,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{const n=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,r=new ta(Fo(t),"UNEXPECTED_TOKEN",n);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const r="Unexpected doc-end without preceding document";this.errors.push(new ta(Fo(t),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;const n=Ml(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),n.comment){const r=this.doc.comment;this.doc.comment=r?`${r} +${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.push(new ta(Fo(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,n=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){const r=Object.assign({_directives:this.directives},this.options),i=new Al(void 0,r);this.atDirectives&&this.onError(n,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,n,n],this.decorate(i,!1),yield i}}}const TC="\uFEFF",CC="",AC="",cm="";function V8(e){switch(e){case TC:return"byte-order-mark";case CC:return"doc-mode";case AC:return"flow-error-end";case cm:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function vn(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}const Ex=new Set("0123456789ABCDEFabcdef"),H8=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),yc=new Set(",[]{}"),K8=new Set(` ,[]{} +\r `),fh=e=>!e||K8.has(e);class q8{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,n=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!n;let r=this.next??"stream";for(;r&&(n||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let t=this.pos,n=this.buffer[t];for(;n===" "||n===" ";)n=this.buffer[++t];return!n||n==="#"||n===` +`?!0:n==="\r"?this.buffer[t+1]===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let n=this.buffer[t];if(this.indentNext>0){let r=0;for(;n===" ";)n=this.buffer[++r+t];if(n==="\r"){const i=this.buffer[r+t+1];if(i===` +`||!i&&!this.atEnd)return t+r+1}return n===` +`||r>=this.indentNext||!n&&!this.atEnd?t+r:-1}if(n==="-"||n==="."){const r=this.buffer.substr(t,3);if((r==="---"||r==="...")&&vn(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!vn(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[t,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&vn(n)){const r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const t=this.getLine();if(t===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(t[n]){case"#":yield*this.pushCount(t.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(fh),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,n,r=-1;do t=yield*this.pushNewline(),t>0?(n=yield*this.pushSpaces(!1),this.indentValue=r=n):n=0,n+=yield*this.pushSpaces(!0);while(t+n>0);const i=this.getLine();if(i===null)return this.setNext("flow");if((r!==-1&&r"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>vn(n)||n==="#")}*parseBlockScalar(){let t=this.pos-1,n=0,r;e:for(let s=this.pos;r=this.buffer[s];++s)switch(r){case" ":n+=1;break;case` +`:t=s,n=0;break;case"\r":{const o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` +`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=n:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{const s=this.continueScalar(t+1);if(s===-1)break;t=this.buffer.indexOf(` +`,s)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let i=t+1;for(r=this.buffer[i];r===" ";)r=this.buffer[++i];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` +`;)r=this.buffer[++i];t=i-1}else if(!this.blockScalarKeep)do{let s=t-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);const a=s;for(;o===" ";)o=this.buffer[--s];if(o===` +`&&s>=this.pos&&s+1+n>a)t=s;else break}while(!0);return yield cm,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const t=this.flowLevel>0;let n=this.pos-1,r=this.pos-1,i;for(;i=this.buffer[++r];)if(i===":"){const s=this.buffer[r+1];if(vn(s)||t&&yc.has(s))break;n=r}else if(vn(i)){let s=this.buffer[r+1];if(i==="\r"&&(s===` +`?(r+=1,i=` +`,s=this.buffer[r+1]):n=r),s==="#"||t&&yc.has(s))break;if(i===` +`){const o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(t&&yc.has(i))break;n=r}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield cm,yield*this.pushToIndex(n+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,n){const r=this.buffer.slice(this.pos,t);return r?(yield r,this.pos+=r.length,r.length):(n&&(yield""),0)}*pushIndicators(){let t=0;e:for(;;){switch(this.charAt(0)){case"!":t+=yield*this.pushTag(),t+=yield*this.pushSpaces(!0);continue e;case"&":t+=yield*this.pushUntil(fh),t+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{const n=this.flowLevel>0,r=this.charAt(1);if(vn(r)||n&&yc.has(r)){n?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,t+=yield*this.pushCount(1),t+=yield*this.pushSpaces(!0);continue e}}}break e}return t}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,n=this.buffer[t];for(;!vn(n)&&n!==">";)n=this.buffer[++t];return yield*this.pushToIndex(n===">"?t+1:t,!1)}else{let t=this.pos+1,n=this.buffer[t];for(;n;)if(H8.has(n))n=this.buffer[++t];else if(n==="%"&&Ex.has(this.buffer[t+1])&&Ex.has(this.buffer[t+2]))n=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){const t=this.buffer[this.pos];return t===` +`?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(t){let n=this.pos-1,r;do r=this.buffer[++n];while(r===" "||t&&r===" ");const i=n-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=n),i}*pushUntil(t){let n=this.pos,r=this.buffer[n];for(;!t(r);)r=this.buffer[++n];return yield*this.pushToIndex(n,!1)}}class G8{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let n=0,r=this.lineStarts.length;for(;n>1;this.lineStarts[s]=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((n=e[++t])==null?void 0:n.type)==="space";);return e.splice(t,e.length)}function Hu(e,t){if(t.length<1e5)Array.prototype.push.apply(e,t);else for(let n=0;n0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const t=this.peek(1);if(this.type==="doc-end"&&(t==null?void 0:t.type)!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){const n=t??this.stack.pop();if(!n)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield n;else{const r=this.peek(1);switch(n.type==="block-scalar"?n.indent="indent"in r?r.indent:0:n.type==="flow-collection"&&r.type==="document"&&(n.indent=0),n.type==="flow-collection"&&_x(n),r.type){case"document":r.value=n;break;case"block-scalar":r.props.push(n);break;case"block-map":{const i=r.items[r.items.length-1];if(i.value){r.items.push({start:[],key:n,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=n;else{Object.assign(i,{key:n,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{const i=r.items[r.items.length-1];i.value?r.items.push({start:[],value:n}):i.value=n;break}case"flow-collection":{const i=r.items[r.items.length-1];!i||i.value?r.items.push({start:[],key:n,sep:[]}):i.sep?i.value=n:Object.assign(i,{key:n,sep:[]});return}default:yield*this.pop(),yield*this.pop(n)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(n.type==="block-map"||n.type==="block-seq")){const i=n.items[n.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&kx(i.start)===-1&&(n.indent===0||i.start.every(s=>s.type!=="comment"||s.indent=t.indent){const i=!this.onKeyLine&&this.indent===t.indent,s=i&&(n.sep||n.explicitKey)&&this.type!=="seq-item-ind";let o=[];if(s&&n.sep&&!n.value){const a=[];for(let l=0;lt.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=n.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":s||n.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!n.explicitKey?(n.start.push(this.sourceToken),n.explicitKey=!0):s||n.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(n.explicitKey)if(n.sep)if(n.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Cr(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(MC(n.key)&&!Cr(n.sep,"newline")){const a=Ji(n.start),l=n.key,c=n.sep;c.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:l,sep:c}]})}else o.length>0?n.sep=n.sep.concat(o,this.sourceToken):n.sep.push(this.sourceToken);else if(Cr(n.start,"newline"))Object.assign(n,{key:null,sep:[this.sourceToken]});else{const a=Ji(n.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else n.sep?n.value||s?t.items.push({start:o,key:null,sep:[this.sourceToken]}):Cr(n.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const a=this.flowScalar(this.type);s||n.value?(t.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(a):(Object.assign(n,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{const a=this.startBlockValue(t);if(a){if(a.type==="block-seq"){if(!n.explicitKey&&n.sep&&!Cr(n.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else i&&t.items.push({start:o});this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){var r;const n=t.items[t.items.length-1];switch(this.type){case"newline":if(n.value){const i="end"in n.value?n.value.end:void 0,s=Array.isArray(i)?i[i.length-1]:void 0;(s==null?void 0:s.type)==="comment"?i==null||i.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,t.indent)){const i=t.items[t.items.length-2],s=(r=i==null?void 0:i.value)==null?void 0:r.end;if(Array.isArray(s)){Hu(s,n.start),s.push(this.sourceToken),t.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=t.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;n.value||Cr(n.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>t.indent){const i=this.startBlockValue(t);if(i){this.stack.push(i);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){const n=t.items[t.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while((r==null?void 0:r.type)==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!n||n.sep?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return;case"map-value-ind":!n||n.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!n||n.value?t.items.push({start:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const i=this.flowScalar(this.type);!n||n.value?t.items.push({start:[],key:i,sep:[]}):n.sep?this.stack.push(i):Object.assign(n,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}const r=this.startBlockValue(t);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{const r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===t.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){const i=bc(r),s=Ji(i);_x(t);const o=t.end.splice(1,t.end.length);o.push(this.sourceToken);const a={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:s,key:t,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let n=this.source.indexOf(` +`)+1;for(;n!==0;)this.onNewLine(this.offset+n),n=this.source.indexOf(` +`,n)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const n=bc(t),r=Ji(n);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;const n=bc(t),r=Ji(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,n){return this.type!=="comment"||this.indent<=n?!1:t.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}function Y8(e){const t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new G8||null,prettyErrors:t}}function X8(e,t={}){const{lineCounter:n,prettyErrors:r}=Y8(t),i=new W8(n==null?void 0:n.addNewLine),s=new U8(t);let o=null;for(const a of s.compose(i.parse(e),!0,e.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new ta(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&n&&(o.errors.forEach(wx(e,n)),o.warnings.forEach(wx(e,n))),o}function Q8(e,t,n){let r;const i=X8(e,n);if(!i)return null;if(i.warnings.forEach(s=>nC(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:r},n))}function Z8(e,t,n){let r=null;if(Array.isArray(t)&&(r=t),e===void 0){const{keepUndefined:i}={};if(!i)return}return Sl(e)&&!r?e.toString(n):new Al(e,r,n).toString(n)}function Oi(){return{name:"",description:"",instruction:"",tools:[],skills:[],memory:{shortTerm:!1,longTerm:!1},knowledgebase:!1,tracing:!1,enableA2ui:!1,subAgents:[],builtinTools:[],customTools:[],mcpTools:[],modelName:"",modelProvider:"",modelApiBase:"",shortTermBackend:"local",longTermBackend:"local",autoSaveSession:!1,knowledgebaseBackend:"local",tracingExporters:[],selectedSkills:[]}}const IC="https://ark.cn-beijing.volces.com/api/v3/",J8=[{key:"MODEL_AGENT_API_KEY",required:!0,placeholder:"your-ark-api-key",comment:"火山方舟 (Ark) API Key"},{key:"MODEL_AGENT_NAME",required:!1,placeholder:"doubao-seed-1-6-250615",comment:"模型名称"},{key:"MODEL_AGENT_PROVIDER",required:!1,placeholder:"openai"},{key:"MODEL_AGENT_API_BASE",required:!1,placeholder:IC}],Ea=[{key:"MODEL_EMBEDDING_NAME",required:!1,placeholder:"doubao-embedding-vision-250615",comment:"向量化模型(记忆/知识库需要)"},{key:"MODEL_EMBEDDING_DIM",required:!1,placeholder:"2048"},{key:"MODEL_EMBEDDING_API_BASE",required:!1,placeholder:IC},{key:"MODEL_EMBEDDING_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"}],to=[{key:"VOLCENGINE_ACCESS_KEY",required:!0,placeholder:"AKxxxx",comment:"火山引擎 Access Key"},{key:"VOLCENGINE_SECRET_KEY",required:!0,placeholder:"xxxx",comment:"火山引擎 Secret Key"}],um=[{id:"web_search",label:"联网搜索",desc:"火山引擎 Web Search,获取实时信息。",importLine:"from veadk.tools.builtin_tools.web_search import web_search",toolNames:["web_search"],env:to},{id:"parallel_web_search",label:"并行联网搜索",desc:"并行发起多条搜索查询,更快汇总。",importLine:"from veadk.tools.builtin_tools.parallel_web_search import parallel_web_search",toolNames:["parallel_web_search"],env:to},{id:"link_reader",label:"网页读取",desc:"抓取并阅读给定链接的正文内容。",importLine:"from veadk.tools.builtin_tools.link_reader import link_reader",toolNames:["link_reader"],env:[{key:"MODEL_AGENT_API_KEY",required:!0,placeholder:"your-ark-api-key"}]},{id:"web_scraper",label:"网页爬取",desc:"结构化爬取网页(需要 Scraper 服务)。",importLine:"from veadk.tools.builtin_tools.web_scraper import web_scraper",toolNames:["web_scraper"],env:[{key:"TOOL_WEB_SCRAPER_ENDPOINT",required:!0},{key:"TOOL_WEB_SCRAPER_API_KEY",required:!0}]},{id:"image_generate",label:"图像生成",desc:"文生图(Doubao Seedream)。",importLine:"from veadk.tools.builtin_tools.image_generate import image_generate",toolNames:["image_generate"],env:[{key:"MODEL_IMAGE_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"},{key:"MODEL_IMAGE_NAME",required:!1,placeholder:"doubao-seedream-5-0-260128"}]},{id:"image_edit",label:"图像编辑",desc:"图生图 / 编辑(Doubao SeedEdit)。",importLine:"from veadk.tools.builtin_tools.image_edit import image_edit",toolNames:["image_edit"],env:[{key:"MODEL_EDIT_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"},{key:"MODEL_EDIT_NAME",required:!1,placeholder:"doubao-seededit-3-0-i2i-250628"}]},{id:"video_generate",label:"视频生成",desc:"文/图生视频(Doubao Seedance),含任务查询。",importLine:"from veadk.tools.builtin_tools.video_generate import video_generate, video_task_query",toolNames:["video_generate","video_task_query"],env:[{key:"MODEL_VIDEO_API_KEY",required:!1,comment:"留空则回退到 MODEL_AGENT_API_KEY"},{key:"MODEL_VIDEO_NAME",required:!1,placeholder:"doubao-seedance-2-0-260128"}]},{id:"text_to_speech",label:"语音合成 (TTS)",desc:"把文本转成语音(火山语音)。",importLine:"from veadk.tools.builtin_tools.tts import text_to_speech",toolNames:["text_to_speech"],env:[{key:"TOOL_VESPEECH_APP_ID",required:!0},{key:"TOOL_VESPEECH_API_KEY",required:!0},{key:"TOOL_VESPEECH_SPEAKER",required:!1,placeholder:"zh_female_vv_uranus_bigtts"}]},{id:"vesearch",label:"VeSearch 智能搜索",desc:"火山 VeSearch(需要 bot 端点)。",importLine:"from veadk.tools.builtin_tools.vesearch import vesearch",toolNames:["vesearch"],env:[{key:"TOOL_VESEARCH_API_KEY",required:!1},{key:"TOOL_VESEARCH_ENDPOINT",required:!0,comment:"VeSearch bot_id"}]}],dm=[{id:"local",label:"本地内存",desc:"进程内,不持久化。适合开发调试。",env:[]},{id:"sqlite",label:"SQLite 文件",desc:"持久化到本地 .db 文件。",extraArgs:'local_database_path="./short_term_memory.db"',env:[]},{id:"mysql",label:"MySQL",desc:"持久化到 MySQL。",env:[{key:"DATABASE_MYSQL_HOST",required:!0},{key:"DATABASE_MYSQL_USER",required:!0},{key:"DATABASE_MYSQL_PASSWORD",required:!0},{key:"DATABASE_MYSQL_DATABASE",required:!0}]},{id:"postgresql",label:"PostgreSQL",desc:"持久化到 PostgreSQL。",env:[{key:"DATABASE_POSTGRESQL_HOST",required:!0},{key:"DATABASE_POSTGRESQL_PORT",required:!1,placeholder:"5432"},{key:"DATABASE_POSTGRESQL_USER",required:!0},{key:"DATABASE_POSTGRESQL_PASSWORD",required:!0},{key:"DATABASE_POSTGRESQL_DATABASE",required:!0}]}],fm=[{id:"local",label:"本地向量库",desc:"进程内 llama-index 向量库。",env:Ea,pipExtra:"extensions",needsEmbedding:!0},{id:"opensearch",label:"OpenSearch",desc:"OpenSearch 向量检索。",env:[{key:"DATABASE_OPENSEARCH_HOST",required:!0},{key:"DATABASE_OPENSEARCH_PORT",required:!1,placeholder:"9200"},{key:"DATABASE_OPENSEARCH_USERNAME",required:!0},{key:"DATABASE_OPENSEARCH_PASSWORD",required:!0},...Ea],pipExtra:"extensions",needsEmbedding:!0},{id:"redis",label:"Redis",desc:"Redis 向量检索。",env:[{key:"DATABASE_REDIS_HOST",required:!0},{key:"DATABASE_REDIS_PORT",required:!1,placeholder:"6379"},{key:"DATABASE_REDIS_PASSWORD",required:!1},...Ea],pipExtra:"extensions",needsEmbedding:!0},{id:"viking",label:"VikingDB Memory",desc:"火山 VikingDB 记忆库(支持用户画像)。",env:to},{id:"mem0",label:"Mem0",desc:"Mem0 托管记忆服务。",env:[{key:"DATABASE_MEM0_API_KEY",required:!0},{key:"DATABASE_MEM0_BASE_URL",required:!1}]}],hm=[{id:"local",label:"本地向量库",desc:"进程内 llama-index 向量库。",env:Ea,pipExtra:"extensions",needsEmbedding:!0},{id:"opensearch",label:"OpenSearch",desc:"OpenSearch 向量检索。",env:[{key:"DATABASE_OPENSEARCH_HOST",required:!0},{key:"DATABASE_OPENSEARCH_PORT",required:!1,placeholder:"9200"},{key:"DATABASE_OPENSEARCH_USERNAME",required:!0},{key:"DATABASE_OPENSEARCH_PASSWORD",required:!0},...Ea],pipExtra:"extensions",needsEmbedding:!0},{id:"viking",label:"VikingDB Knowledge",desc:"火山 VikingDB 知识库。",env:to},{id:"context_search",label:"Context Search",desc:"火山 Context Search 引擎(无需向量化)。",env:[...to,{key:"DATABASE_CONTEXT_SEARCH_ENGINE_ID",required:!0},{key:"DATABASE_CONTEXT_SEARCH_ENGINE_ENDPOINT",required:!0},{key:"DATABASE_CONTEXT_SEARCH_ENGINE_APIKEY",required:!0}]}],pm=[{id:"apmplus",label:"APMPlus",desc:"火山 APMPlus 应用性能监控。",enableFlag:"ENABLE_APMPLUS",env:[{key:"OBSERVABILITY_OPENTELEMETRY_APMPLUS_API_KEY",required:!1,comment:"留空则用 AK/SK 自动获取"},{key:"OBSERVABILITY_OPENTELEMETRY_APMPLUS_SERVICE_NAME",required:!1}]},{id:"cozeloop",label:"CozeLoop",desc:"扣子 CozeLoop 链路观测。",enableFlag:"ENABLE_COZELOOP",env:[{key:"OBSERVABILITY_OPENTELEMETRY_COZELOOP_API_KEY",required:!0},{key:"OBSERVABILITY_OPENTELEMETRY_COZELOOP_SERVICE_NAME",required:!1,comment:"CozeLoop space_id"}]},{id:"tls",label:"TLS (日志服务)",desc:"火山 TLS 日志服务导出。",enableFlag:"ENABLE_TLS",env:[...to,{key:"OBSERVABILITY_OPENTELEMETRY_TLS_SERVICE_NAME",required:!1,comment:"TLS topic_id,留空自动创建"}]}],eH=e=>um.find(t=>t.id===e),tH=e=>dm.find(t=>t.id===e),nH=e=>fm.find(t=>t.id===e),rH=e=>hm.find(t=>t.id===e),iH=e=>pm.find(t=>t.id===e);function ka(e,t){let n=(e||"").trim().toLowerCase();return n=n.replace(/[^a-z0-9_]+/g,"_").replace(/^_+|_+$/g,"").replace(/_+/g,"_"),(!n||/^[0-9]/.test(n))&&(n=n?`a_${n}`:t),n}function OC(e){return`"""${(e||"").replace(/\\/g,"\\\\").replace(/"""/g,'\\"\\"\\"')}"""`}function wt(e){return`"${(e||"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`}function mm(e,t,n){const r=ka(t,n);let i=r,s=2;for(;e.usedNames.has(i);)i=`${r}_${s++}`;return e.usedNames.add(i),i}function zo(e,t){for(const n of t)e.env.push(n)}function Sx(e,t,n){const r=mm(e,t,"custom_tool"),i=(n==null?void 0:n.trim())||`TODO: 描述 ${t} 的用途与参数。`;return e.preLines.push(`def ${r}(query: str) -> dict: + ${OC(i)} + # TODO: 实现「${t}」的逻辑。 + return {"result": f"${r} 尚未实现: {query}"}`),r}function RC(e,t,n,r){var o,a,l,c,d,u,f,h,g,y;const i=[];for(const b of t.builtinTools??[]){const m=eH(b);m&&(e.imports.includes(m.importLine)||e.imports.push(m.importLine),i.push(...m.toolNames),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra))}for(const b of t.customTools??[])(o=b.name)!=null&&o.trim()&&i.push(Sx(e,b.name,b.description));for(const b of t.mcpTools??[])if(b.transport==="http"&&((a=b.url)!=null&&a.trim())){e.imports.push("from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset"),e.imports.push("from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams");const m=mm(e,`${b.name||"mcp"}_mcp`,"mcp_tool"),w=(l=b.authToken)!=null&&l.trim()?`, headers={"Authorization": ${wt(`Bearer ${b.authToken.trim()}`)}}`:"";e.preLines.push(`${m} = MCPToolset(connection_params=StreamableHTTPConnectionParams(url=${wt(b.url.trim())}${w}))`),i.push(m)}else if(b.transport==="stdio"&&((c=b.command)!=null&&c.trim())){e.imports.push("from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset"),e.imports.push("from google.adk.tools.mcp_tool.mcp_toolset import StdioConnectionParams, StdioServerParameters");const m=mm(e,`${b.name||"mcp"}_mcp`,"mcp_tool"),w=`[${(b.args??[]).filter(v=>v==null?void 0:v.trim()).map(v=>wt(v)).join(", ")}]`;e.preLines.push(`${m} = MCPToolset(connection_params=StdioConnectionParams(server_params=StdioServerParameters(command=${wt(b.command.trim())}, args=${w}), timeout=30))`),i.push(m)}for(const b of t.tools??[])b!=null&&b.trim()&&i.push(Sx(e,b,""));const s=[`name=${wt(ka(t.name,n))}`,`description=${wt(t.description||t.name||"A VeADK agent.")}`,`instruction=INSTRUCTION_${n.toUpperCase()}`];if(e.preLines.push(`INSTRUCTION_${n.toUpperCase()} = ${OC(t.instruction||"You are a helpful assistant.")}`),i.length&&s.push(`tools=[${i.join(", ")}]`),r){if((d=t.modelName)!=null&&d.trim()&&s.push(`model_name=${wt(t.modelName.trim())}`),(u=t.modelProvider)!=null&&u.trim()&&s.push(`model_provider=${wt(t.modelProvider.trim())}`),(f=t.modelApiBase)!=null&&f.trim()&&s.push(`model_api_base=${wt(t.modelApiBase.trim())}`),(h=t.memory)!=null&&h.shortTerm){const m=tH(t.shortTermBackend||"local");if(m){e.imports.push("from veadk.memory.short_term_memory import ShortTermMemory");const w=[`backend=${wt(m.id)}`];m.extraArgs&&w.push(m.extraArgs),e.preLines.push(`short_term_memory = ShortTermMemory(${w.join(", ")})`),s.push("short_term_memory=short_term_memory"),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra)}}if((g=t.memory)!=null&&g.longTerm){const m=nH(t.longTermBackend||"local");if(m){e.imports.push("from veadk.memory.long_term_memory import LongTermMemory");const w=ka(t.name,"my_agent");e.preLines.push(`long_term_memory = LongTermMemory(backend=${wt(m.id)}, index=${wt(w)}, app_name=${wt(w)})`),s.push("long_term_memory=long_term_memory"),t.autoSaveSession&&s.push("auto_save_session=True"),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra)}}if(t.knowledgebase){const m=rH(t.knowledgebaseBackend||"local");if(m){e.imports.push("from veadk.knowledgebase import KnowledgeBase");const w=ka(t.name+"_kb","my_kb");e.preLines.push(`knowledgebase = KnowledgeBase(backend=${wt(m.id)}, index=${wt(w)}, app_name=${wt(w)})`),s.push("knowledgebase=knowledgebase"),zo(e,m.env),m.pipExtra&&e.extras.add(m.pipExtra)}}if(t.tracing&&(((y=t.tracingExporters)==null?void 0:y.length)??0)>0){e.imports.push("from veadk.tracing.telemetry.opentelemetry_tracer import OpentelemetryTracer"),e.preLines.push("tracer = OpentelemetryTracer()"),s.push("tracers=[tracer]");for(const m of t.tracingExporters??[]){const w=iH(m);w&&(e.env.push({key:w.enableFlag,required:!0,placeholder:"true",comment:`${w.label} 开关`}),zo(e,w.env))}}t.enableA2ui&&(s.push("enable_a2ui=True"),e.extras.add("a2ui"));const b=[];(t.subAgents??[]).forEach((m,w)=>{const v=`sub_agent_${w+1}`;RC(e,m,v,!1),b.push(v)}),b.length&&s.push(`sub_agents=[${b.join(", ")}]`)}return e.preLines.push(`${n} = Agent( + ${s.join(`, + `)}, +)`),n}function sH(e){const t=new Map;for(const n of e){const r=t.get(n.key);r?n.required&&!r.required&&(r.required=!0):t.set(n.key,{...n})}return[...t.values()]}function oH(e){const t=["# 复制为 .env 并填入真实值(或改用 config.yaml)。","# 标记 [必填] 的变量缺失时 Agent 无法启动。",""];for(const n of e)(n.comment||n.required)&&t.push(`# ${n.required?"[必填] ":""}${n.comment??""}`.trimEnd()),t.push(`${n.key}=${n.placeholder??""}`);return t.join(` +`)+` +`}function aH(e){const t=[...e].sort();return`${t.length?`veadk-python[${t.join(",")}]`:"veadk-python"} +`}function lH(e,t){return[`# ${e}`,"",t.description||"由 VeADK Web UI「自定义模式」生成的 Agent 项目。","","## 运行","","```bash","pip install -r requirements.txt","cp .env.example .env # 填入你的密钥","# 在本项目的上级目录启动 ADK API 服务:","adk api_server --agents_dir .","```","","`agent.py` 在模块级别暴露 `root_agent`,可被 ADK / VeADK 直接加载。",""].join(` +`)}function LC(e){const t=ka(e.name,"my_agent"),n={imports:[],preLines:[],env:[...J8],extras:new Set,usedNames:new Set};RC(n,e,"agent",!0);const s=[{path:"agent.py",content:["from veadk import Agent",...cH(n.imports)].join(` +`)+` + +`+n.preLines.join(` + +`)+` + +# ADK 加载器要求:顶层 agent 必须命名为 root_agent +root_agent = agent +`},{path:"__init__.py",content:`from . import agent + +__all__ = ["agent"] +`},{path:".env.example",content:oH(sH(n.env))},{path:"requirements.txt",content:aH(n.extras)},{path:"README.md",content:lH(t,e)}];return{name:t,files:s}}function cH(e){return[...new Set(e)]}const uH=new Set(["local","sqlite","mysql","postgresql"]),dH=new Set(["local","opensearch","redis","viking","mem0"]),fH=new Set(["local","opensearch","viking","context_search"]),hH=new Set(["apmplus","cozeloop","tls"]),Nx=new Set(pH());function pH(){return["web_search","parallel_web_search","link_reader","web_scraper","image_generate","image_edit","video_generate","text_to_speech","vesearch"]}function ot(e,t=""){return typeof e=="string"?e:t}function es(e){return e===!0}function wc(e){return Array.isArray(e)?e.filter(t=>typeof t=="string"):[]}function Tx(e){return Array.isArray(e)?e.map(t=>t&&typeof t=="object"?{name:ot(t.name),description:ot(t.description)}:null).filter(t=>!!t&&!!t.name.trim()):[]}function hh(e,t,n){return typeof e=="string"&&t.has(e)?e:n}function PC(e){const t=e&&typeof e=="object"?e:{},n=t.memory&&typeof t.memory=="object"?t.memory:{},r=Array.isArray(t.subAgents)?t.subAgents.map(s=>{const o=s&&typeof s=="object"?s:{};return{...Oi(),name:ot(o.name),description:ot(o.description),instruction:ot(o.instruction),builtinTools:wc(o.builtinTools).filter(a=>Nx.has(a)),customTools:Tx(o.customTools)}}):[],i=Array.isArray(t.mcpTools)?t.mcpTools.map(s=>{const o=s&&typeof s=="object"?s:{},a=o.transport==="stdio"?"stdio":"http";return{name:ot(o.name),transport:a,url:ot(o.url),authToken:ot(o.authToken),command:ot(o.command),args:wc(o.args)}}).filter(s=>s.transport==="http"?!!s.url:!!s.command):[];return{...Oi(),name:ot(t.name)||"my_agent",description:ot(t.description),instruction:ot(t.instruction)||"You are a helpful assistant.",modelName:ot(t.modelName),modelProvider:ot(t.modelProvider),modelApiBase:ot(t.modelApiBase),builtinTools:wc(t.builtinTools).filter(s=>Nx.has(s)),customTools:Tx(t.customTools),mcpTools:i,memory:{shortTerm:es(n.shortTerm),longTerm:es(n.longTerm)},shortTermBackend:hh(t.shortTermBackend,uH,"local"),longTermBackend:hh(t.longTermBackend,dH,"local"),autoSaveSession:es(t.autoSaveSession),knowledgebase:es(t.knowledgebase),knowledgebaseBackend:hh(t.knowledgebaseBackend,fH,"local"),tracing:es(t.tracing),tracingExporters:wc(t.tracingExporters).filter(s=>hH.has(s)),enableA2ui:es(t.enableA2ui),subAgents:r,selectedSkills:Array.isArray(t.selectedSkills)?t.selectedSkills.map(s=>{const o=s&&typeof s=="object"?s:{};return{slug:ot(o.slug),name:ot(o.name)||ot(o.slug),namespace:ot(o.namespace)||"public"}}).filter(s=>!!s.slug):[]}}function mH(e){var n,r,i,s,o,a,l,c,d,u,f;const t={name:e.name,description:e.description,instruction:e.instruction};return(n=e.modelName)!=null&&n.trim()&&(t.modelName=e.modelName.trim()),(r=e.modelProvider)!=null&&r.trim()&&(t.modelProvider=e.modelProvider.trim()),(i=e.modelApiBase)!=null&&i.trim()&&(t.modelApiBase=e.modelApiBase.trim()),(s=e.builtinTools)!=null&&s.length&&(t.builtinTools=[...e.builtinTools]),(o=e.customTools)!=null&&o.length&&(t.customTools=e.customTools.map(h=>({name:h.name,description:h.description}))),(a=e.mcpTools)!=null&&a.length&&(t.mcpTools=e.mcpTools.map(h=>{var y,b,m,w;const g={name:h.name,transport:h.transport};return(y=h.url)!=null&&y.trim()&&(g.url=h.url.trim()),(b=h.authToken)!=null&&b.trim()&&(g.authToken=h.authToken.trim()),(m=h.command)!=null&&m.trim()&&(g.command=h.command.trim()),(w=h.args)!=null&&w.length&&(g.args=h.args),g})),((l=e.memory)!=null&&l.shortTerm||(c=e.memory)!=null&&c.longTerm)&&(t.memory={shortTerm:!!e.memory.shortTerm,longTerm:!!e.memory.longTerm},e.memory.shortTerm&&(t.shortTermBackend=e.shortTermBackend||"local"),e.memory.longTerm&&(t.longTermBackend=e.longTermBackend||"local",t.autoSaveSession=!!e.autoSaveSession)),e.knowledgebase&&(t.knowledgebase=!0,t.knowledgebaseBackend=e.knowledgebaseBackend||"local"),e.tracing&&((d=e.tracingExporters)!=null&&d.length)&&(t.tracing=!0,t.tracingExporters=[...e.tracingExporters]),e.enableA2ui&&(t.enableA2ui=!0),(u=e.selectedSkills)!=null&&u.length&&(t.selectedSkills=e.selectedSkills.map(h=>({slug:h.slug,name:h.name,namespace:h.namespace}))),(f=e.subAgents)!=null&&f.length&&(t.subAgents=e.subAgents.map(h=>{var y,b;const g={name:h.name,description:h.description,instruction:h.instruction};return(y=h.builtinTools)!=null&&y.length&&(g.builtinTools=[...h.builtinTools]),(b=h.customTools)!=null&&b.length&&(g.customTools=h.customTools.map(m=>({name:m.name,description:m.description}))),g})),t}function gH(e){return`# VeADK Agent 结构配置 +# 可在「创建 Agent」页通过「导入 YAML」重新载入。 +`+Z8(mH(e))}function yH(e){const t=Q8(e);return PC(t)}const bH=[{kind:"intelligent",icon:nB,title:"智能模式",desc:"通过对话描述需求,让 AI 帮你生成 Agent 项目。"},{kind:"custom",icon:uB,title:"自定义",desc:"分步配置模型、工具、记忆、知识库等组件。"},{kind:"template",icon:Qj,title:"从模板新建",desc:"基于预置模板快速搭建。"},{kind:"workflow",icon:dB,title:"工作流",desc:"拖拽编排多步骤、多 Agent 的流程。"}];function wH({onSelect:e,onImport:t}){const n=T.useRef(null),[r,i]=T.useState(""),s=bH.map(a=>({key:a.kind,icon:a.icon,title:a.title,desc:a.desc,onClick:()=>e(a.kind)})),o=async a=>{var c;const l=(c=a.target.files)==null?void 0:c[0];if(a.target.value="",!!l)try{const d=await l.text();t(yH(d))}catch(d){i(`导入失败:${d instanceof Error?d.message:String(d)}`)}};return p.jsx(qT,{title:"从 0 快速创建",sub:"选择一种方式开始",cards:s,footer:p.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:8},children:[p.jsxs("button",{className:"stk-import",onClick:()=>{var a;return(a=n.current)==null?void 0:a.click()},children:[p.jsx(lB,{}),"导入 YAML 配置"]}),r&&p.jsx("span",{style:{fontSize:12,color:"hsl(var(--destructive))"},children:r}),p.jsx("input",{ref:n,type:"file",accept:".yaml,.yml,text/yaml",style:{display:"none"},onChange:o})]})})}const vH=(()=>{const e=new Uint32Array(256);for(let t=0;t<256;t++){let n=t;for(let r=0;r<8;r++)n=n&1?3988292384^n>>>1:n>>>1;e[t]=n>>>0}return e})();function xH(e){let t=4294967295;for(let n=0;n>>8;return(t^4294967295)>>>0}function ze(e,t){e.push(t&255,t>>>8&255)}function Gt(e,t){e.push(t&255,t>>>8&255,t>>>16&255,t>>>24&255)}const Cx=2048,ph=20,Ax=0;function EH(e){const t=new TextEncoder,n=[],r=[];let i=0;for(const h of e){const g=t.encode(h.path),y=t.encode(h.content),b=xH(y),m=y.length,w=[];Gt(w,67324752),ze(w,ph),ze(w,Cx),ze(w,Ax),ze(w,0),ze(w,0),Gt(w,b),Gt(w,m),Gt(w,m),ze(w,g.length),ze(w,0);const v=Uint8Array.from(w);n.push(v,g,y),r.push({nameBytes:g,dataBytes:y,crc:b,size:m,offset:i}),i+=v.length+g.length+y.length}const s=i,o=[];let a=0;for(const h of r){const g=[];Gt(g,33639248),ze(g,ph),ze(g,ph),ze(g,Cx),ze(g,Ax),ze(g,0),ze(g,0),Gt(g,h.crc),Gt(g,h.size),Gt(g,h.size),ze(g,h.nameBytes.length),ze(g,0),ze(g,0),ze(g,0),ze(g,0),Gt(g,0),Gt(g,h.offset);const y=Uint8Array.from(g);o.push(y,h.nameBytes),a+=y.length+h.nameBytes.length}const l=[];Gt(l,101010256),ze(l,0),ze(l,0),ze(l,r.length),ze(l,r.length),Gt(l,a),Gt(l,s),ze(l,0);const c=[...n,...o,Uint8Array.from(l)],d=c.reduce((h,g)=>h+g.length,0),u=new Uint8Array(d);let f=0;for(const h of c)u.set(h,f),f+=h.length;return new Blob([u],{type:"application/zip"})}Kt.registerLanguage("python",bT);Kt.registerLanguage("typescript",MT);Kt.registerLanguage("javascript",fT);Kt.registerLanguage("json",hT);Kt.registerLanguage("yaml",IT);Kt.registerLanguage("markdown",yT);Kt.registerLanguage("bash",oT);Kt.registerLanguage("ini",aT);Kt.registerLanguage("dockerfile",k6);Kt.registerLanguage("makefile",gT);const kH={py:"python",pyi:"python",ts:"typescript",tsx:"typescript",mts:"typescript",cts:"typescript",js:"javascript",jsx:"javascript",mjs:"javascript",cjs:"javascript",json:"json",jsonc:"json",yaml:"yaml",yml:"yaml",md:"markdown",markdown:"markdown",sh:"bash",bash:"bash",zsh:"bash",toml:"ini",ini:"ini",cfg:"ini",conf:"ini",env:"ini",txt:"plaintext"},Mx={dockerfile:"dockerfile","requirements.txt":"plaintext","requirements-dev.txt":"plaintext",".env":"ini",".gitignore":"plaintext",makefile:"makefile"};function Ix(e){return e.replace(/&/g,"&").replace(//g,">")}function _H(e){const n=(e.split("/").pop()??e).toLowerCase();if(Mx[n])return Mx[n];if(n.startsWith("dockerfile"))return"dockerfile";if(n.startsWith(".env"))return"ini";const r=n.lastIndexOf(".");if(r===-1)return null;const i=n.slice(r+1);return kH[i]??null}function Ox(e,t){try{const n=_H(t);return n&&Kt.getLanguage(n)?Kt.highlight(e,{language:n,ignoreIllegals:!0}).value:n===null?Kt.highlightAuto(e).value:Ix(e)}catch{return Ix(e)}}function SH(e){const t={name:"",children:new Map};for(const n of e){const r=n.path.split("/").filter(Boolean);let i=t;r.forEach((s,o)=>{let a=i.children.get(s);a||(a={name:s,children:new Map},i.children.set(s,a)),o===r.length-1&&(a.path=n.path),i=a})}return t}function NH(e){return[...e.children.values()].sort((t,n)=>{const r=t.children.size>0&&t.path===void 0,i=n.children.size>0&&n.path===void 0;return r!==i?r?-1:1:t.name.localeCompare(n.name)})}function Yy({project:e,onChange:t,onDeploy:n}){var R;const r=typeof t=="function",[i,s]=T.useState(((R=e.files[0])==null?void 0:R.path)??null),[o,a]=T.useState(new Set),[l,c]=T.useState(!1),[d,u]=T.useState(""),[f,h]=T.useState(!1),[g,y]=T.useState(null),b=T.useRef(null),m=T.useMemo(()=>SH(e.files),[e.files]),w=e.files.find($=>$.path===i)??null;function v($){a(C=>{const B=new Set(C);return B.has($)?B.delete($):B.add($),B})}function x($,C){t&&(t({...e,files:$}),C!==void 0&&s(C))}function k($){w&&x(e.files.map(C=>C.path===w.path?{...C,content:$}:C))}function E(){const $=d.trim();if(c(!1),u(""),!!$){if(e.files.some(C=>C.path===$)){s($);return}x([...e.files,{path:$,content:""}],$)}}function N(){if(!w)return;const $=window.prompt("重命名文件",w.path),C=$==null?void 0:$.trim();!C||C===w.path||e.files.some(B=>B.path===C)||x(e.files.map(B=>B.path===w.path?{...B,path:C}:B),C)}function S(){var C;if(!w)return;const $=e.files.filter(B=>B.path!==w.path);x($,((C=$[0])==null?void 0:C.path)??null)}async function L(){if(!(!n||f)){y(null),h(!0);try{await n(e)}catch($){y($ instanceof Error?$.message:String($))}finally{h(!1)}}}function M(){const $=EH(e.files),C=URL.createObjectURL($),B=document.createElement("a");B.href=C,B.download=`${e.name||"project"}.zip`,document.body.appendChild(B),B.click(),document.body.removeChild(B),URL.revokeObjectURL(C)}function j($,C,B){return NH($).map(I=>{const P=B?`${B}/${I.name}`:I.name,O=I.path!==void 0,D={paddingLeft:8+C*14};if(O){const H=I.path===i;return p.jsxs("button",{type:"button",className:`pp-row pp-file${H?" pp-active":""}`,style:D,onClick:()=>s(I.path),title:I.path,children:[p.jsx(zj,{className:"pp-ic"}),p.jsx("span",{className:"pp-label",children:I.name})]},P)}const _=o.has(P);return p.jsxs("div",{children:[p.jsxs("button",{type:"button",className:"pp-row pp-folder",style:D,onClick:()=>v(P),children:[p.jsx(zi,{className:`pp-ic pp-chevron${_?"":" pp-open"}`}),p.jsx(Vj,{className:"pp-ic"}),p.jsx("span",{className:"pp-label",children:I.name})]}),!_&&j(I,C+1,P)]},P)})}return p.jsxs("div",{className:"pp-root",children:[p.jsxs("div",{className:"pp-sidebar",children:[p.jsxs("div",{className:"pp-sidebar-head",children:[p.jsx("span",{className:"pp-project-name",title:e.name,children:e.name||"Project"}),r&&p.jsx("button",{type:"button",className:"pp-icon-btn",title:"新建文件",onClick:()=>{c(!0),u("")},children:p.jsx(Fj,{className:"pp-ic"})})]}),p.jsxs("div",{className:"pp-tree",children:[l&&p.jsx("input",{className:"pp-new-input",autoFocus:!0,placeholder:"path/to/file.py",value:d,onChange:$=>u($.target.value),onBlur:E,onKeyDown:$=>{$.key==="Enter"&&E(),$.key==="Escape"&&(c(!1),u(""))}}),e.files.length===0&&!l?p.jsx("div",{className:"pp-empty",children:"暂无文件"}):j(m,0,"")]})]}),p.jsxs("div",{className:"pp-main",children:[p.jsxs("div",{className:"pp-main-head",children:[p.jsx("span",{className:"pp-path",title:w==null?void 0:w.path,children:(w==null?void 0:w.path)??"未选择文件"}),p.jsxs("div",{className:"pp-actions",children:[r&&w&&p.jsxs(p.Fragment,{children:[p.jsx("button",{type:"button",className:"pp-icon-btn",title:"重命名",onClick:N,children:p.jsx(sB,{className:"pp-ic"})}),p.jsx("button",{type:"button",className:"pp-icon-btn pp-danger",title:"删除",onClick:S,children:p.jsx(bo,{className:"pp-ic"})})]}),e.files.length>0&&p.jsxs("button",{type:"button",className:"pp-secondary",title:"下载 ZIP",onClick:M,children:[p.jsx(Dj,{className:"pp-ic"}),"下载 ZIP"]}),n&&p.jsxs("button",{type:"button",className:"pp-deploy",onClick:L,disabled:f,children:[f?p.jsx(Wn,{className:"pp-ic spin"}):p.jsx(Ru,{className:"pp-ic"}),"部署到 AgentKit"]})]})]}),g&&p.jsx("div",{className:"pp-error",children:g}),p.jsx("div",{className:"pp-content",children:w==null?p.jsx("div",{className:"pp-placeholder",children:"选择左侧文件以查看内容"}):r?p.jsxs("div",{className:"pp-editor-wrap",children:[p.jsx("pre",{className:"pp-hl hljs","aria-hidden":"true",ref:b,children:p.jsx("code",{dangerouslySetInnerHTML:{__html:Ox(w.content,w.path)}})}),p.jsx("textarea",{className:"pp-input",spellCheck:!1,value:w.content,onChange:$=>k($.target.value),onScroll:$=>{const C=b.current;C&&(C.scrollTop=$.currentTarget.scrollTop,C.scrollLeft=$.currentTarget.scrollLeft)}})]}):p.jsx("pre",{className:"pp-pre hljs",children:p.jsx("code",{dangerouslySetInnerHTML:{__html:Ox(w.content,w.path)}})})})]})]})}const Rx="dogfooding",mh="dogfooding",gh="dogfooding_b";let TH=0;const yh=()=>++TH;function Lx(e){return e.blocks.filter(t=>t.kind==="text").map(t=>t.text).join("")}function CH(e){const t=e.trim(),n=t.match(/^```(?:json)?\s*\n?([\s\S]*?)\n?```$/i);return(n?n[1]:t).trim()}function Px(e){const t=[],n=CH(e);t.push(n);const r=n.indexOf("{"),i=n.lastIndexOf("}");r>=0&&i>r&&t.push(n.slice(r,i+1));for(const s of t)try{const o=JSON.parse(s);if(o&&typeof o=="object"&&(typeof o.name=="string"||typeof o.instruction=="string"))return LC(PC(o))}catch{}return null}function AH({userId:e,onBack:t,onCreate:n}){const[r,i]=T.useState([{id:yh(),role:"assistant",text:"你好,我是 VeADK 的智能构建助手。用自然语言描述你想要的 Agent,我会直接帮你生成一个可运行的 VeADK 项目,并在右侧实时预览。"}]),[s,o]=T.useState(""),[a,l]=T.useState(!1),[c,d]=T.useState(null),[u,f]=T.useState(null),[h,g]=T.useState(!1),[y,b]=T.useState(null),[m,w]=T.useState(null),[v,x]=T.useState(!1),[k,E]=T.useState(!1),[N,S]=T.useState({}),L=T.useRef(null),M=T.useRef(null),j=T.useRef(null),R=T.useRef(null),$=T.useRef(null);T.useEffect(()=>{const F=R.current;F&&F.scrollTo({top:F.scrollHeight,behavior:"smooth"})},[r,a]),T.useEffect(()=>{const F=$.current;F&&(F.style.height="auto",F.style.height=Math.min(F.scrollHeight,160)+"px")},[s]);const C=F=>i(A=>[...A,{id:yh(),role:"assistant",text:F}]);async function B(){if(L.current)return L.current;const F=await zp(Rx,e);return L.current=F,F}async function I(F,A){if(A.current)return A.current;const W=await zp(F,e);return A.current=W,W}async function P(F,A){if(!N[F])try{const W=await HS(A);S(Y=>({...Y,[F]:W.model||A}))}catch{S(W=>({...W,[F]:A}))}}async function O(F,A,W){const Y=await I(F,A);let V=Ps();for await(const K of Vp({appName:F,userId:e,sessionId:Y,text:W}))V=Lu(V,K);const G=Lx(V).trim();return{project:Px(G),finalText:G}}const D=async()=>{const F=s.trim();if(!(!F||a)){if(i(A=>[...A,{id:yh(),role:"user",text:F}]),o(""),d(null),l(!0),h){b(null),w(null),x(!0),E(!0),P("a",mh),P("b",gh);const A=O(mh,M,F).then(({project:Y})=>(b(Y),Y)).catch(Y=>{const V=Y instanceof Error?Y.message:String(Y);return d(V),null}).finally(()=>x(!1)),W=O(gh,j,F).then(({project:Y})=>(w(Y),Y)).catch(Y=>{const V=Y instanceof Error?Y.message:String(Y);return d(V),null}).finally(()=>E(!1));try{const[Y,V]=await Promise.all([A,W]),G=[Y?`方案 A:${Y.name}`:null,V?`方案 B:${V.name}`:null].filter(Boolean);G.length?C(`已生成两个方案(${G.join(",")}),请在右侧对比后采用其一。`):C("(两个方案都没有返回可用的项目,请再描述一下你的需求。)")}finally{l(!1)}return}try{const A=await B();let W=Ps();for await(const G of Vp({appName:Rx,userId:e,sessionId:A,text:F}))W=Lu(W,G);const Y=Lx(W).trim(),V=Px(Y);V?(f(V),C(`已生成项目:${V.name}(${V.files.length} 个文件),可在右侧预览和编辑。`)):C(Y||"(助手没有返回内容,请再描述一下你的需求。)")}catch(A){const W=A instanceof Error?A.message:String(A);d(W),C(`抱歉,调用智能构建助手失败:${W}`)}finally{l(!1)}}},_=F=>{const A=F==="a"?y:m;if(!A)return;f(A),g(!1),b(null),w(null),x(!1),E(!1);const W=F==="a"?"A":"B",Y=F==="a"?N.a:N.b;C(`已采用方案 ${W}(${Y??(F==="a"?mh:gh)}),可继续编辑。`)},H=F=>{F.key==="Enter"&&!F.shiftKey&&!F.nativeEvent.isComposing&&(F.preventDefault(),D())};return p.jsx("div",{className:"ic-root",children:p.jsxs("div",{className:"ic-body",children:[p.jsxs("div",{className:"ic-chat",children:[p.jsxs("div",{className:"ic-transcript",ref:R,children:[p.jsx(mo,{initial:!1,children:r.map(F=>p.jsxs(mt.div,{className:`ic-turn ic-turn--${F.role}`,initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.22,ease:"easeOut"},children:[F.role==="assistant"&&p.jsx("div",{className:"ic-avatar",children:p.jsx(Ai,{className:"ic-avatar-icon"})}),p.jsx("div",{className:"ic-bubble",children:F.role==="assistant"?p.jsx(Ry,{text:F.text}):F.text})]},F.id))}),a&&p.jsxs(mt.div,{className:"ic-turn ic-turn--assistant",initial:{opacity:0,y:8},animate:{opacity:1,y:0},children:[p.jsx("div",{className:"ic-avatar",children:p.jsx(Ai,{className:"ic-avatar-icon"})}),p.jsxs("div",{className:"ic-bubble ic-bubble--typing",children:[p.jsx("span",{className:"ic-dot"}),p.jsx("span",{className:"ic-dot"}),p.jsx("span",{className:"ic-dot"})]})]})]}),c&&p.jsxs("div",{className:"ic-error",children:[p.jsx(Rj,{className:"ic-error-icon"}),c]}),p.jsxs("div",{className:"ic-composer",children:[p.jsxs("div",{className:"ic-composer-box",children:[p.jsx("textarea",{ref:$,className:"ic-input",rows:1,placeholder:"描述你想要的 Agent,例如「一个帮我整理周报的写作助手」…",value:s,onChange:F=>o(F.target.value),onKeyDown:H,disabled:a}),p.jsx("button",{className:"ic-send",onClick:()=>void D(),disabled:!s.trim()||a,title:"发送 (Enter)",children:p.jsx(aB,{className:"ic-send-icon"})})]}),p.jsxs("div",{className:"ic-composer-foot",children:[p.jsxs("label",{className:"ic-ab-toggle",title:"同时用两个模型生成方案进行对比",children:[p.jsx("input",{type:"checkbox",className:"ic-ab-checkbox",checked:h,disabled:a,onChange:F=>g(F.target.checked)}),p.jsx("span",{className:"ic-ab-track",children:p.jsx("span",{className:"ic-ab-thumb"})}),p.jsx("span",{className:"ic-ab-label",children:"A/B 对比"})]}),p.jsx("div",{className:"ic-composer-hint",children:"Enter 发送 · Shift+Enter 换行"})]})]})]}),p.jsx("aside",{className:"ic-preview",children:h?p.jsxs("div",{className:"ic-compare",children:[p.jsx(Dx,{side:"a",project:y,loading:v,model:N.a,onAdopt:()=>_("a")}),p.jsx("div",{className:"ic-compare-divider"}),p.jsx(Dx,{side:"b",project:m,loading:k,model:N.b,onAdopt:()=>_("b")})]}):u?p.jsx(Yy,{project:u,onChange:f}):p.jsxs("div",{className:"ic-preview-empty",children:[p.jsxs("div",{className:"ic-preview-empty-icon",children:[p.jsx(Uj,{className:"ic-preview-empty-glyph"}),p.jsx(kd,{className:"ic-preview-empty-spark"})]}),p.jsx("div",{className:"ic-preview-empty-title",children:"还没有项目"}),p.jsx("div",{className:"ic-preview-empty-sub",children:"描述你的需求,我会帮你生成 VeADK 项目"})]})})]})})}function Dx({side:e,project:t,loading:n,model:r,onAdopt:i}){const s=e==="a"?"方案 A":"方案 B";return p.jsxs("div",{className:"ic-pane",children:[p.jsxs("div",{className:"ic-pane-head",children:[p.jsxs("div",{className:"ic-pane-title",children:[p.jsx("span",{className:`ic-pane-tag ic-pane-tag--${e}`,children:s}),r&&p.jsx("span",{className:"ic-pane-model",children:r})]}),p.jsxs("button",{className:"ic-adopt",onClick:i,disabled:!t||n,title:`采用${s}`,children:["采用",e==="a"?"方案 A":"方案 B"]})]}),p.jsx("div",{className:"ic-pane-body",children:n?p.jsxs("div",{className:"ic-pane-loading",children:[p.jsx(Wn,{className:"ic-pane-spinner"}),p.jsx("span",{children:"正在生成…"})]}):t?p.jsx(Yy,{project:t}):p.jsx("div",{className:"ic-pane-empty",children:"该方案未返回可用项目"})})]})}const DC="/skillhub/v1/skills";async function MH(e,t="public"){const n=e.trim(),r=`${DC}?query=${encodeURIComponent(n)}&namespace=${encodeURIComponent(t)}`,i=await fetch(r,{headers:{accept:"application/json"}});if(!i.ok)throw new Error(`搜索失败 (${i.status})`);return((await i.json()).Skills??[]).map(o=>{var a;return{id:o.Id??"",slug:o.Slug??"",name:o.Name??o.Slug??"",description:((a=o.Metadata)==null?void 0:a.DisplayDescription)||o.Description||"",namespace:o.Namespace??t,sourceRepo:o.SourceRepo,downloadCount:o.DownloadCount}})}async function IH(e,t="public"){const n=`${DC}/download/${e}?namespace=${encodeURIComponent(t)}`,r=await fetch(n);if(!r.ok)throw new Error(`下载技能失败 (${r.status})`);const i=new Uint8Array(await r.arrayBuffer()),s=await RH(i),o=`skills/${e.split("/").pop()||"skill"}`;return s.filter(a=>!a.name.endsWith("/")).map(a=>({path:`${o}/${a.name}`,content:a.text}))}function ri(e,t){return e[t]|e[t+1]<<8}function Uo(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}async function OH(e){const t=new DecompressionStream("deflate-raw"),n=new Blob([new Uint8Array(e)]).stream().pipeThrough(t);return new Uint8Array(await new Response(n).arrayBuffer())}async function RH(e){let n=-1;for(let a=e.length-22;a>=0&&a>e.length-65557;a--)if(Uo(e,a)===101010256){n=a;break}if(n<0)throw new Error("无效的 zip:找不到 EOCD");const r=ri(e,n+10);let i=Uo(e,n+16);const s=new TextDecoder("utf-8"),o=[];for(let a=0;a{const c=l.trim();if(!c||e.includes(c)){s("");return}t([...e,c]),s("")},a=l=>t(e.filter(c=>c!==l));return p.jsxs("div",{className:"cw-tag-editor",children:[p.jsxs("div",{className:"cw-tag-inputrow",children:[p.jsx("input",{className:"cw-input",value:i,placeholder:n,onChange:l=>s(l.target.value),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),o(i))}}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:()=>o(i),disabled:!i.trim(),children:[p.jsx(gr,{className:"cw-i"}),"添加"]})]}),r&&r.length>0&&p.jsxs("div",{className:"cw-presets",children:[p.jsx("span",{className:"cw-presets-label",children:"推荐"}),r.filter(l=>!e.includes(l)).map(l=>p.jsxs("button",{type:"button",className:"cw-chip cw-chip-ghost",onClick:()=>o(l),children:[p.jsx(gr,{className:"cw-i cw-i-sm"}),l]},l))]}),e.length>0?p.jsx("div",{className:"cw-pills",children:p.jsx(mo,{initial:!1,children:e.map(l=>p.jsxs(mt.span,{className:"cw-pill",layout:!0,initial:{opacity:0,scale:.85},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.85},transition:{duration:.16},children:[l,p.jsx("button",{type:"button",className:"cw-pill-x",onClick:()=>a(l),"aria-label":`移除 ${l}`,children:p.jsx(Sd,{className:"cw-i cw-i-sm"})})]},l))})}):p.jsx("p",{className:"cw-empty-line",children:"暂未添加,回车或点击「添加」即可加入。"})]})}function jx({items:e,selected:t,onToggle:n}){return p.jsx("div",{className:"cw-checklist",children:e.map(r=>{const i=t.includes(r.id);return p.jsxs("button",{type:"button",className:`cw-check ${i?"is-on":""}`,onClick:()=>n(r.id),"aria-pressed":i,children:[p.jsx("span",{className:"cw-check-box","aria-hidden":!0,children:i&&p.jsx(ry,{className:"cw-i cw-i-sm"})}),p.jsxs("span",{className:"cw-check-text",children:[p.jsx("span",{className:"cw-check-title",children:r.label}),p.jsx("span",{className:"cw-check-desc",children:r.desc})]})]},r.id)})})}function bh({options:e,value:t,onChange:n}){return p.jsx("div",{className:"cw-segmented",children:e.map(r=>{var s;const i=(t??((s=e[0])==null?void 0:s.id))===r.id;return p.jsxs("button",{type:"button",className:`cw-seg ${i?"is-on":""}`,onClick:()=>n(r.id),"aria-pressed":i,title:r.desc,children:[p.jsx("span",{className:"cw-seg-title",children:r.label}),p.jsx("span",{className:"cw-seg-desc",children:r.desc})]},r.id)})})}function jH({tools:e,onChange:t}){const[n,r]=T.useState(""),[i,s]=T.useState(""),o=()=>{const l=n.trim();l&&(t([...e,{name:l,description:i.trim()}]),r(""),s(""))},a=l=>t(e.filter((c,d)=>d!==l));return p.jsxs("div",{className:"cw-ctool",children:[p.jsxs("div",{className:"cw-ctool-inputs",children:[p.jsx("input",{className:"cw-input",value:n,placeholder:"函数名,例如 lookup_order",onChange:l=>r(l.target.value),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),o())}}),p.jsx("input",{className:"cw-input",value:i,placeholder:"描述(可选):这个工具做什么",onChange:l=>s(l.target.value),onKeyDown:l=>{l.key==="Enter"&&(l.preventDefault(),o())}}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:o,disabled:!n.trim(),children:[p.jsx(gr,{className:"cw-i"}),"添加"]})]}),e.length>0?p.jsx("div",{className:"cw-ctool-list",children:p.jsx(mo,{initial:!1,children:e.map((l,c)=>p.jsxs(mt.div,{className:"cw-ctool-row",layout:!0,initial:{opacity:0,y:6},animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:.16},children:[p.jsx("span",{className:"cw-ctool-icon","aria-hidden":!0,children:p.jsx(_d,{className:"cw-i cw-i-sm"})}),p.jsxs("span",{className:"cw-ctool-meta",children:[p.jsx("span",{className:"cw-ctool-name",children:l.name}),l.description&&p.jsx("span",{className:"cw-ctool-desc",children:l.description})]}),p.jsx("button",{type:"button",className:"cw-icon-btn cw-icon-danger",onClick:()=>a(c),"aria-label":`移除 ${l.name}`,children:p.jsx(bo,{className:"cw-i cw-i-sm"})})]},`${l.name}-${c}`))})}):p.jsx("p",{className:"cw-empty-line",children:"暂无自定义函数工具,生成时会为每个工具创建可运行的桩函数。"})]})}function BH({tools:e,onChange:t}){const n=(s,o)=>t(e.map((a,l)=>l===s?{...a,...o}:a)),r=s=>t(e.filter((o,a)=>a!==s)),i=()=>t([...e,{name:"",transport:"http",url:""}]);return p.jsxs("div",{className:"cw-mcp",children:[e.length>0&&p.jsx("div",{className:"cw-mcp-list",children:p.jsx(mo,{initial:!1,children:e.map((s,o)=>p.jsxs(mt.div,{className:"cw-mcp-row",layout:!0,initial:{opacity:0,y:6},animate:{opacity:1,y:0},exit:{opacity:0,y:-6},transition:{duration:.16},children:[p.jsxs("div",{className:"cw-mcp-rowhead",children:[p.jsxs("div",{className:"cw-mcp-transport",children:[p.jsx("button",{type:"button",className:`cw-seg cw-seg-sm ${s.transport==="http"?"is-on":""}`,onClick:()=>n(o,{transport:"http"}),"aria-pressed":s.transport==="http",children:p.jsx("span",{className:"cw-seg-title",children:"HTTP"})}),p.jsx("button",{type:"button",className:`cw-seg cw-seg-sm ${s.transport==="stdio"?"is-on":""}`,onClick:()=>n(o,{transport:"stdio"}),"aria-pressed":s.transport==="stdio",children:p.jsx("span",{className:"cw-seg-title",children:"stdio"})})]}),p.jsx("button",{type:"button",className:"cw-icon-btn cw-icon-danger",onClick:()=>r(o),"aria-label":"移除 MCP 工具",children:p.jsx(bo,{className:"cw-i cw-i-sm"})})]}),p.jsx("input",{className:"cw-input",value:s.name,placeholder:"名称(用于命名,可留空)",onChange:a=>n(o,{name:a.target.value})}),s.transport==="http"?p.jsxs(p.Fragment,{children:[p.jsx("input",{className:"cw-input",value:s.url??"",placeholder:"MCP 服务地址(StreamableHTTP)",onChange:a=>n(o,{url:a.target.value})}),p.jsx("input",{className:"cw-input",value:s.authToken??"",placeholder:"Bearer Token(可选)",onChange:a=>n(o,{authToken:a.target.value})})]}):p.jsxs(p.Fragment,{children:[p.jsx("input",{className:"cw-input",value:s.command??"",placeholder:"启动命令,例如 npx",onChange:a=>n(o,{command:a.target.value})}),p.jsx("input",{className:"cw-input",value:(s.args??[]).join(" "),placeholder:"参数(用空格分隔),例如 -y @playwright/mcp@latest",onChange:a=>n(o,{args:a.target.value.split(/\s+/).filter(Boolean)})})]})]},o))})}),p.jsxs("button",{type:"button",className:"cw-add-sub",onClick:i,children:[p.jsx(gr,{className:"cw-i"}),"添加 MCP 工具"]}),e.length===0&&p.jsx("p",{className:"cw-empty-line",children:"暂无 MCP 工具,点击「添加 MCP 工具」连接外部 MCP 服务。"})]})}function $H({selected:e,onChange:t}){const[n,r]=T.useState(""),[i,s]=T.useState([]),[o,a]=T.useState(!1),[l,c]=T.useState(null),[d,u]=T.useState(!1),f=b=>e.some(m=>m.slug===b),h=b=>{f(b.slug)?t(e.filter(m=>m.slug!==b.slug)):t([...e,{slug:b.slug,name:b.name,namespace:b.namespace}])},g=b=>t(e.filter(m=>m.slug!==b)),y=async b=>{a(!0),c(null),u(!0);try{const m=await MH(b);s(m)}catch(m){c(m instanceof Error?m.message:"搜索失败,请稍后重试。"),s([])}finally{a(!1)}};return T.useEffect(()=>{const b=n.trim();if(!b){s([]),u(!1),c(null);return}const m=setTimeout(()=>y(b),300);return()=>clearTimeout(m)},[n]),p.jsxs("div",{className:"cw-skillhub",children:[p.jsxs("div",{className:"cw-skill-searchrow",children:[p.jsxs("div",{className:"cw-skill-searchbox",children:[p.jsx(qw,{className:"cw-i cw-skill-searchicon","aria-hidden":!0}),p.jsx("input",{className:"cw-input cw-skill-input",value:n,placeholder:"搜索 Skill Hub,例如 数据分析、PDF…",onChange:b=>r(b.target.value),onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),n.trim()&&y(n))}})]}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft",onClick:()=>n.trim()&&y(n),disabled:!n.trim()||o,children:[o?p.jsx(Wn,{className:"cw-i cw-spin"}):p.jsx(qw,{className:"cw-i"}),"搜索"]})]}),e.length>0&&p.jsxs("div",{className:"cw-skill-selected",children:[p.jsx("span",{className:"cw-skill-selected-label",children:"已选技能"}),p.jsx("div",{className:"cw-pills",children:p.jsx(mo,{initial:!1,children:e.map(b=>p.jsxs(mt.span,{className:"cw-pill",layout:!0,initial:{opacity:0,scale:.85},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.85},transition:{duration:.16},children:[p.jsx(kd,{className:"cw-i cw-i-sm"}),b.name,p.jsx("button",{type:"button",className:"cw-pill-x",onClick:()=>g(b.slug),"aria-label":`移除 ${b.name}`,children:p.jsx(Sd,{className:"cw-i cw-i-sm"})})]},b.slug))})})]}),l&&p.jsxs("div",{className:"cw-banner",children:[p.jsx(sy,{className:"cw-i"}),p.jsx("span",{children:l})]}),o&&i.length===0?p.jsx("p",{className:"cw-empty-line",children:"正在搜索…"}):i.length>0?p.jsx("div",{className:"cw-skill-results",children:i.map(b=>{const m=f(b.slug);return p.jsxs("button",{type:"button",className:`cw-skill-result ${m?"is-on":""}`,onClick:()=>h(b),"aria-pressed":m,children:[p.jsx("span",{className:"cw-skill-result-icon","aria-hidden":!0,children:m?p.jsx(ry,{className:"cw-i cw-i-sm"}):p.jsx(gr,{className:"cw-i cw-i-sm"})}),p.jsxs("span",{className:"cw-skill-result-meta",children:[p.jsx("span",{className:"cw-skill-result-name",children:b.name}),b.description&&p.jsx("span",{className:"cw-skill-result-desc",children:b.description}),b.sourceRepo&&p.jsx("span",{className:"cw-skill-result-repo",children:b.sourceRepo})]})]},b.id||b.slug)})}):d&&!l?p.jsx("p",{className:"cw-empty-line",children:"没有找到匹配的技能,换个关键词试试。"}):!d&&p.jsx("p",{className:"cw-empty-line",children:"输入关键词以搜索 Skill Hub,所选技能会在生成项目时下载到 skills/ 目录。"})]})}function ts({checked:e,onChange:t,title:n,desc:r,icon:i}){return p.jsxs("button",{type:"button",className:`cw-toggle ${e?"is-on":""}`,onClick:()=>t(!e),"aria-pressed":e,children:[p.jsx("span",{className:"cw-toggle-icon",children:p.jsx(i,{className:"cw-i"})}),p.jsxs("span",{className:"cw-toggle-text",children:[p.jsx("span",{className:"cw-toggle-title",children:n}),p.jsx("span",{className:"cw-toggle-desc",children:r})]}),p.jsx("span",{className:"cw-switch","aria-hidden":!0,children:p.jsx(mt.span,{className:"cw-switch-knob",layout:!0,transition:{type:"spring",stiffness:520,damping:34}})})]})}function FH({draft:e,index:t,onChange:n,onRemove:r}){const i=s=>n({...e,...s});return p.jsxs(mt.div,{className:"cw-sub",layout:!0,initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:.18},children:[p.jsxs("div",{className:"cw-sub-head",children:[p.jsxs("span",{className:"cw-sub-badge",children:[p.jsx(Ai,{className:"cw-i cw-i-sm"}),"子 Agent ",t+1]}),p.jsx("button",{type:"button",className:"cw-icon-btn cw-icon-danger",onClick:r,"aria-label":"删除子 Agent",children:p.jsx(bo,{className:"cw-i cw-i-sm"})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["名称",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("input",{className:"cw-input",value:e.name,placeholder:"例如:检索助手",onChange:s=>i({name:s.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"描述"}),p.jsx("input",{className:"cw-input",value:e.description,placeholder:"一句话说明它负责什么",onChange:s=>i({description:s.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["系统提示词",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("textarea",{className:"cw-textarea cw-textarea-sm",value:e.instruction,placeholder:"定义这个子 Agent 的角色与行为…",onChange:s=>i({instruction:s.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"工具"}),p.jsx(DH,{values:e.tools,onChange:s=>i({tools:s}),placeholder:"为子 Agent 添加工具…",presets:PH})]})]})}function jt({label:e,children:t}){return p.jsxs("div",{className:"cw-review-row",children:[p.jsx("span",{className:"cw-review-key",children:e}),p.jsx("div",{className:"cw-review-val",children:t})]})}function Zn(e){return p.jsx("span",{className:`cw-tag ${e?"cw-tag-on":"cw-tag-off"}`,children:e?"已开启":"未开启"})}const Ho=(e,t)=>{var n;return((n=e.find(r=>r.id===t))==null?void 0:n.label)??t??"—"};function zH({onBack:e,onCreate:t,initialDraft:n}){var _,H,F,A,W,Y;const[r,i]=T.useState(()=>n??Oi()),[s,o]=T.useState(!1),[a,l]=T.useState(null),[c,d]=T.useState(!1),[u,f]=T.useState(Vo[0].id),h=T.useRef(null),g=T.useRef({}),y=V=>i(G=>({...G,...V})),b=r.builtinTools??[],m=r.customTools??[],w=r.mcpTools??[],v=r.tracingExporters??[],x=V=>y({builtinTools:b.includes(V)?b.filter(G=>G!==V):[...b,V]}),k=V=>{const G=v.includes(V)?v.filter(K=>K!==V):[...v,V];y({tracingExporters:G,tracing:G.length>0?!0:r.tracing})},E=r.name.trim().length===0,N=r.instruction.trim().length===0,S=!E&&!N,L=r.selectedSkills??[],M=T.useMemo(()=>{var V,G,K;return{basic:!E&&!N,model:!!((V=r.modelName)!=null&&V.trim()||(G=r.modelProvider)!=null&&G.trim()||(K=r.modelApiBase)!=null&&K.trim()),tools:b.length>0||m.length>0||w.length>0,skills:L.length>0,memory:r.memory.shortTerm||r.memory.longTerm,knowledge:r.knowledgebase,tracing:r.tracing||r.enableA2ui,subagents:r.subAgents.length>0,review:S}},[r,E,N,S,b,m,w,L]),j=Vo.findIndex(V=>V.id===u),R=V=>{var G;(G=g.current[V])==null||G.scrollIntoView({behavior:"smooth",block:"start"})};T.useEffect(()=>{if(a)return;const V=h.current;if(!V)return;const G=new IntersectionObserver(K=>{const X=K.filter(te=>te.isIntersecting).sort((te,ae)=>te.boundingClientRect.top-ae.boundingClientRect.top);if(X.length>0){const te=X[0].target.dataset.stepId;te&&f(te)}},{root:V,rootMargin:"0px 0px -65% 0px",threshold:0});for(const K of Object.values(g.current))K&&G.observe(K);return()=>G.disconnect()},[a]);const $=async()=>{if(!S){o(!0),R("basic");return}const V=LC(r);if(L.length>0){d(!0);try{const G=await Promise.all(L.map(X=>IH(X.slug,X.namespace).catch(te=>(console.warn(`下载技能失败:${X.name}`,te),[])))),K=new Set(V.files.map(X=>X.path));for(const X of G)for(const te of X)K.has(te.path)||(V.files.push(te),K.add(te.path))}finally{d(!1)}}l(V)},C=()=>y({subAgents:[...r.subAgents,Oi()]}),B=(V,G)=>y({subAgents:r.subAgents.map((K,X)=>X===V?G:K)}),I=V=>y({subAgents:r.subAgents.filter((G,K)=>K!==V)});if(a)return p.jsxs("div",{className:"cw-root cw-root-preview",children:[p.jsxs("div",{className:"cw-preview-bar",children:[p.jsxs("button",{type:"button",className:"cw-btn cw-btn-ghost",onClick:()=>l(null),children:[p.jsx(BS,{className:"cw-i"}),"返回配置"]}),p.jsxs("span",{className:"cw-preview-title",children:[p.jsx(Ru,{className:"cw-i"}),"项目预览 · ",a.name]}),p.jsxs("button",{type:"button",className:"cw-btn cw-btn-soft cw-preview-yaml",onClick:()=>LH(`${r.name||"agent"}.yaml`,gH(r),"text/yaml"),title:"导出表示 Agent 结构的 YAML",children:[p.jsx($j,{className:"cw-i"}),"导出 YAML"]})]}),p.jsx("div",{className:"cw-preview-body",children:p.jsx(Yy,{project:a,onChange:l})})]});const P=T.useRef(null);P.current||(P.current=({meta:V,children:G})=>p.jsxs("section",{ref:K=>{g.current[V.id]=K},id:`cw-sec-${V.id}`,"data-step-id":V.id,className:"cw-section",children:[p.jsxs("header",{className:"cw-sec-head",children:[p.jsxs("h2",{className:"cw-sec-title",children:[V.label,V.required&&p.jsx("span",{className:"cw-sec-required",children:"必填"})]}),p.jsx("p",{className:"cw-sec-hint",children:V.hint})]}),G]}));const O=P.current,D=V=>Vo.find(G=>G.id===V);return p.jsx("div",{className:"cw-root",children:p.jsx("div",{className:"cw-body",ref:h,children:p.jsxs("div",{className:"cw-center",children:[p.jsxs("div",{className:"cw-form-col",children:[p.jsx(O,{meta:D("basic"),children:p.jsxs("div",{className:"cw-form",children:[p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["Agent 名称",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("input",{className:`cw-input ${s&&E?"is-error":""}`,value:r.name,placeholder:"例如:客服智能体",onChange:V=>y({name:V.target.value}),autoFocus:!0}),s&&E&&p.jsx("span",{className:"cw-error-text",children:"名称为必填项"})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"描述"}),p.jsx("textarea",{className:"cw-textarea cw-textarea-sm",value:r.description,placeholder:"简要描述这个 Agent 的用途,便于团队识别…",onChange:V=>y({description:V.target.value})}),p.jsx("span",{className:"cw-help",children:"描述会显示在 Agent 列表与选择器中。"})]}),p.jsxs("div",{className:"cw-field",children:[p.jsxs("label",{className:"cw-label",children:["系统提示词",p.jsx("span",{className:"cw-req",children:"*"})]}),p.jsx("textarea",{className:`cw-textarea cw-textarea-lg ${s&&N?"is-error":""}`,value:r.instruction,placeholder:`你是一个…… + +你的目标是…… + +约束: +- ……`,onChange:V=>y({instruction:V.target.value})}),s&&N?p.jsx("span",{className:"cw-error-text",children:"系统提示词为必填项"}):p.jsx("span",{className:"cw-help",children:"定义 Agent 的角色、目标与行为边界,这是最关键的一步。"})]})]})}),p.jsx(O,{meta:D("model"),children:p.jsxs("div",{className:"cw-form",children:[p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"模型名称"}),p.jsx("input",{className:"cw-input",value:r.modelName??"",placeholder:"doubao-seed-1-6-250615",onChange:V=>y({modelName:V.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"服务商 Provider"}),p.jsx("input",{className:"cw-input",value:r.modelProvider??"",placeholder:"openai",onChange:V=>y({modelProvider:V.target.value})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"API Base"}),p.jsx("input",{className:"cw-input",value:r.modelApiBase??"",placeholder:"https://ark.cn-beijing.volces.com/api/v3/",onChange:V=>y({modelApiBase:V.target.value})}),p.jsx("span",{className:"cw-help",children:"留空则使用 VeADK 默认模型配置;API Key 请在生成项目的 .env.example 中填写(不会写入代码)。"})]})]})}),p.jsx(O,{meta:D("tools"),children:p.jsxs("div",{className:"cw-form",children:[p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"内置工具"}),p.jsx("span",{className:"cw-help",children:"勾选 VeADK 提供的内置能力,生成时会自动补全 import 与所需环境变量。"}),p.jsx(jx,{items:um,selected:b,onToggle:x})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"自定义函数工具"}),p.jsx("span",{className:"cw-help",children:"添加你自己的函数工具,生成的 agent.py 会为每个工具创建可运行的桩函数。"}),p.jsx(jH,{tools:m,onChange:V=>y({customTools:V})})]}),p.jsxs("div",{className:"cw-field",children:[p.jsx("label",{className:"cw-label",children:"MCP 工具"}),p.jsx("span",{className:"cw-help",children:"连接外部 MCP 服务,生成时会为每个条目创建对应的 MCPToolset。"}),p.jsx(BH,{tools:w,onChange:V=>y({mcpTools:V})})]})]})}),p.jsx(O,{meta:D("skills"),children:p.jsxs("div",{className:"cw-form",children:[p.jsx("p",{className:"cw-section-desc",children:"从 Skill Hub 搜索并选择技能,生成项目时会自动下载到 skills/ 目录。"}),p.jsx($H,{selected:L,onChange:V=>y({selectedSkills:V})})]})}),p.jsx(O,{meta:D("memory"),children:p.jsxs("div",{className:"cw-form cw-toggle-stack",children:[p.jsx(ts,{checked:r.memory.shortTerm,onChange:V=>y({memory:{...r.memory,shortTerm:V}}),title:"短期记忆",desc:"在单次会话内保留上下文,跨轮次记住对话内容。",icon:US}),r.memory.shortTerm&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"短期记忆后端"}),p.jsx(bh,{options:dm,value:r.shortTermBackend,onChange:V=>y({shortTermBackend:V})})]}),p.jsx(ts,{checked:r.memory.longTerm,onChange:V=>y({memory:{...r.memory,longTerm:V}}),title:"长期记忆",desc:"跨会话持久化关键信息,让 Agent 记住历史偏好。",icon:Hc}),r.memory.longTerm&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"长期记忆后端"}),p.jsx(bh,{options:fm,value:r.longTermBackend,onChange:V=>y({longTermBackend:V})}),p.jsx(ts,{checked:!!r.autoSaveSession,onChange:V=>y({autoSaveSession:V}),title:"自动保存会话到长期记忆",desc:"会话结束时自动把内容写入长期记忆,无需手动调用。",icon:Hc})]})]})}),p.jsx(O,{meta:D("knowledge"),children:p.jsxs("div",{className:"cw-form cw-toggle-stack",children:[p.jsx(ts,{checked:r.knowledgebase,onChange:V=>y({knowledgebase:V}),title:"知识库",desc:"启用外部知识检索(RAG),让 Agent 基于你的资料作答。",icon:Hc}),r.knowledgebase&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"知识库后端"}),p.jsx(bh,{options:hm,value:r.knowledgebaseBackend,onChange:V=>y({knowledgebaseBackend:V})})]})]})}),p.jsx(O,{meta:D("tracing"),children:p.jsxs("div",{className:"cw-form cw-toggle-stack",children:[p.jsx(ts,{checked:r.tracing,onChange:V=>y({tracing:V}),title:"观测 / Tracing",desc:"记录每一步的调用链路与耗时,便于调试与性能分析。",icon:zS}),r.tracing&&p.jsxs("div",{className:"cw-field cw-subfield",children:[p.jsx("label",{className:"cw-label",children:"Tracing 导出器"}),p.jsx("span",{className:"cw-help",children:"选择一个或多个观测平台,生成时会写入对应的 ENABLE_* 开关与环境变量。"}),p.jsx(jx,{items:pm,selected:v,onToggle:k})]}),p.jsx(ts,{checked:r.enableA2ui,onChange:V=>y({enableA2ui:V}),title:"A2UI",desc:"允许 Agent 渲染交互式 UI 卡片,而不仅仅是纯文本。",icon:Xj})]})}),p.jsx(O,{meta:D("subagents"),children:p.jsxs("div",{className:"cw-form",children:[p.jsx("p",{className:"cw-section-desc",children:"添加协作的子 Agent,每个子 Agent 拥有独立的提示词与工具,可被主 Agent 调度。"}),p.jsx("div",{className:"cw-sub-list",children:p.jsx(mo,{initial:!1,children:r.subAgents.map((V,G)=>p.jsx(FH,{draft:V,index:G,onChange:K=>B(G,K),onRemove:()=>I(G)},G))})}),p.jsxs("button",{type:"button",className:"cw-add-sub",onClick:C,children:[p.jsx(gr,{className:"cw-i"}),"添加子 Agent"]}),r.subAgents.length===0&&p.jsx("p",{className:"cw-empty-line",children:"子 Agent 是可选的,留空即可创建一个独立 Agent。"})]})}),p.jsx(O,{meta:D("review"),children:p.jsxs("div",{className:"cw-form",children:[!S&&p.jsxs("div",{className:"cw-banner",children:[p.jsx(sy,{className:"cw-i"}),p.jsxs("span",{children:["请先补全必填项:",E&&"「名称」",E&&N&&"、",N&&"「系统提示词」","。"]})]}),p.jsxs("div",{className:"cw-review",children:[p.jsx(jt,{label:"名称",children:r.name.trim()?p.jsx("span",{className:"cw-review-strong",children:r.name}):p.jsx("span",{className:"cw-review-muted",children:"未填写"})}),p.jsx(jt,{label:"描述",children:r.description.trim()||p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"系统提示词",children:r.instruction.trim()?p.jsx("pre",{className:"cw-review-pre",children:r.instruction}):p.jsx("span",{className:"cw-review-muted",children:"未填写"})}),p.jsx(jt,{label:"内置工具",children:b.length?p.jsx("div",{className:"cw-review-chips",children:b.map(V=>p.jsx("span",{className:"cw-chip",children:Ho(um,V)},V))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"自定义工具",children:m.length?p.jsx("div",{className:"cw-review-chips",children:m.map((V,G)=>p.jsx("span",{className:"cw-chip",children:V.name},`${V.name}-${G}`))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"模型",children:(_=r.modelName)!=null&&_.trim()||(H=r.modelProvider)!=null&&H.trim()||(F=r.modelApiBase)!=null&&F.trim()?p.jsx("span",{className:"cw-review-muted",children:[(A=r.modelName)==null?void 0:A.trim(),(W=r.modelProvider)==null?void 0:W.trim(),(Y=r.modelApiBase)==null?void 0:Y.trim()].filter(Boolean).join(" · ")}):p.jsx("span",{className:"cw-review-muted",children:"默认配置"})}),p.jsx(jt,{label:"MCP 工具",children:w.length?p.jsx("div",{className:"cw-review-chips",children:w.map((V,G)=>p.jsx("span",{className:"cw-chip",children:V.name.trim()||(V.transport==="http"?V.url||"http":V.command||"stdio")},G))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"技能",children:L.length?p.jsx("div",{className:"cw-review-chips",children:L.map(V=>p.jsx("span",{className:"cw-chip",children:V.name},V.slug))}):p.jsx("span",{className:"cw-review-muted",children:"无"})}),p.jsx(jt,{label:"短期记忆",children:r.memory.shortTerm?p.jsxs("span",{children:[Zn(!0)," ",p.jsxs("span",{className:"cw-review-muted",children:["· ",Ho(dm,r.shortTermBackend)]})]}):Zn(!1)}),p.jsx(jt,{label:"长期记忆",children:r.memory.longTerm?p.jsxs("span",{children:[Zn(!0)," ",p.jsxs("span",{className:"cw-review-muted",children:["· ",Ho(fm,r.longTermBackend),r.autoSaveSession?" · 自动保存会话":""]})]}):Zn(!1)}),p.jsx(jt,{label:"知识库",children:r.knowledgebase?p.jsxs("span",{children:[Zn(!0)," ",p.jsxs("span",{className:"cw-review-muted",children:["· ",Ho(hm,r.knowledgebaseBackend)]})]}):Zn(!1)}),p.jsx(jt,{label:"观测 / Tracing",children:r.tracing?p.jsxs("span",{children:[Zn(!0),v.length>0&&p.jsxs("span",{className:"cw-review-muted",children:[" ","·"," ",v.map(V=>Ho(pm,V)).join("、")]})]}):Zn(!1)}),p.jsx(jt,{label:"A2UI",children:Zn(r.enableA2ui)}),p.jsx(jt,{label:"子 Agent",children:r.subAgents.length?p.jsx("div",{className:"cw-review-subs",children:r.subAgents.map((V,G)=>p.jsxs("span",{className:"cw-chip cw-chip-sub",children:[p.jsx(Ai,{className:"cw-i cw-i-sm"}),V.name.trim()||`子 Agent ${G+1}`]},G))}):p.jsx("span",{className:"cw-review-muted",children:"无"})})]}),p.jsx("div",{className:"cw-finish-actions",children:p.jsx("button",{type:"button",className:"cw-btn cw-btn-primary cw-btn-finish",onClick:$,disabled:!S||c,children:c?p.jsxs(p.Fragment,{children:[p.jsx(Wn,{className:"cw-i cw-spin"}),"正在下载技能…"]}):p.jsxs(p.Fragment,{children:[p.jsx(Ru,{className:"cw-i"}),"生成项目"]})})})]})})]}),p.jsx("nav",{className:"cw-rail","aria-label":"步骤导航",children:p.jsxs("ol",{className:"cw-steps",children:[p.jsx("div",{className:"cw-rail-track","aria-hidden":!0,children:p.jsx(mt.div,{className:"cw-rail-fill",animate:{height:`${Math.max(j,0)/(Vo.length-1)*100}%`},transition:{type:"spring",stiffness:260,damping:32}})}),Vo.map(V=>{const G=V.id===u,K=M[V.id];return p.jsx("li",{children:p.jsxs("button",{type:"button",className:`cw-step ${G?"is-active":""} ${K?"is-done":""}`,onClick:()=>R(V.id),"aria-current":G?"step":void 0,children:[p.jsx("span",{className:"cw-step-marker","aria-hidden":!0,children:p.jsx("span",{className:"cw-dot"})}),p.jsxs("span",{className:"cw-step-text",children:[p.jsxs("span",{className:"cw-step-labelrow",children:[p.jsx("span",{className:"cw-step-label",children:V.label}),V.required&&p.jsx("span",{className:"cw-step-required",children:"必填"})]}),p.jsx("span",{className:"cw-step-hint",children:V.hint})]})]})},V.id)})]})})]})})})}function Jn(e){return{...Oi(),...e}}const UH=[{id:"support",icon:Gj,draft:Jn({name:"客服助手",description:"7×24 在线答疑,结合知识库与历史对话,稳定、礼貌地解决用户问题。",instruction:"你是一名专业、耐心的客服助手。请始终保持礼貌、友好的语气,优先依据知识库中的资料回答用户问题;当资料不足以确定答案时,如实告知用户并主动引导其提供更多信息,切勿编造。回答尽量简洁、分点清晰,必要时给出操作步骤。",model:"doubao-1.5-pro-32k",knowledgebase:!0,memory:{shortTerm:!0,longTerm:!0}})},{id:"analyst",icon:Ij,draft:Jn({name:"数据分析师",description:"运行代码完成统计与可视化,开启链路追踪,分析过程可观测、可复现。",instruction:"你是一名严谨的数据分析师。面对数据问题时,先厘清分析目标与口径,再通过编写并运行代码完成清洗、统计与可视化。每一步都要说明你的假设与方法,给出结论时附上关键数据支撑,并指出潜在的偏差与局限。",model:"doubao-1.5-pro-32k",tools:["code_runner"],tracing:!0})},{id:"translator",icon:Yj,draft:Jn({name:"翻译助手",description:"中英互译,忠实、通顺、地道,保留原文语气与专业术语。",instruction:"你是一名专业的翻译助手,精通中英互译。请在忠实于原文含义的前提下,使译文自然、地道、符合目标语言表达习惯;保留专有名词与专业术语的准确性,并尽量贴合原文的语气与风格。仅输出译文,除非用户额外要求解释。",model:"doubao-1.5-pro-32k"})},{id:"coder",icon:Lj,draft:Jn({name:"代码助手",description:"编写、调试与重构代码,可运行代码验证结果,给出清晰可维护的实现。",instruction:"你是一名资深软件工程师。请根据需求编写正确、清晰、可维护的代码,遵循目标语言的惯用风格与最佳实践。在不确定时通过运行代码验证你的实现,给出关键的边界条件与测试思路,并对复杂逻辑附上简要注释。",model:"doubao-1.5-pro-32k",tools:["code_runner","file_reader"],tracing:!0})},{id:"researcher",icon:rB,draft:Jn({name:"研究员",description:"联网检索一手资料,结合知识库与长期记忆,输出有据可查的研究结论。",instruction:"你是一名严谨的研究员。面对研究问题时,先拆解关键子问题,再通过联网检索收集多个一手、可信的来源,交叉验证后再下结论。结论需注明出处与不确定性,区分事实与推断,避免以偏概全。",model:"doubao-1.5-pro-32k",tools:["web_search"],knowledgebase:!0,memory:{shortTerm:!0,longTerm:!0}})},{id:"research-team",icon:cB,draft:Jn({name:"多智能体研究团队",description:"由检索员、分析员、撰写员协作的研究编排,分工完成端到端调研报告。",instruction:"你是一支研究团队的总协调者。负责拆解用户的研究任务,将检索、分析、撰写分别委派给对应的子 Agent,汇总各子 Agent 的产出,把控整体质量,最终输出结构清晰、有据可查的研究报告。",model:"doubao-1.5-pro-32k",tracing:!0,memory:{shortTerm:!0,longTerm:!0},subAgents:[Jn({name:"检索员",description:"联网搜集与课题相关的一手资料与数据。",instruction:"你是研究团队中的检索员。根据课题联网检索多个可信来源,整理出关键事实、数据与原文出处,交付给分析员,不做主观结论。",tools:["web_search"]}),Jn({name:"分析员",description:"对检索到的材料做交叉验证与归纳分析。",instruction:"你是研究团队中的分析员。对检索员提供的材料做交叉验证、归纳与对比,提炼洞见、识别矛盾与不确定性,形成结构化的分析要点。",tools:["code_runner"]}),Jn({name:"撰写员",description:"将分析结论组织为结构清晰、引用规范的报告。",instruction:"你是研究团队中的撰写员。把分析员的要点组织成结构清晰、语言通顺、引用规范的研究报告,确保每个结论都能追溯到来源。"})]})}];function VH(e){const t=[];return e.tools.length&&t.push({icon:_d,label:"工具"}),(e.memory.shortTerm||e.memory.longTerm)&&t.push({icon:Mj,label:"记忆"}),e.knowledgebase&&t.push({icon:Cj,label:"知识库"}),e.tracing&&t.push({icon:Sj,label:"观测"}),e.subAgents.length&&t.push({icon:iB,label:`子Agent ${e.subAgents.length}`}),t}function HH({onBack:e,onCreate:t}){const[n,r]=T.useState(null);return p.jsx("div",{className:"tpl-root",children:n?p.jsx(qH,{template:n,onBack:()=>r(null),onCreate:t}):p.jsx(KH,{onPick:r})})}function KH({onPick:e}){return p.jsxs("div",{className:"tpl-scroll",children:[p.jsxs("div",{className:"tpl-head",children:[p.jsx("h1",{className:"tpl-title",children:"从模板新建"}),p.jsx("p",{className:"tpl-sub",children:"选择一个预制 agent 模板,按需微调后即可创建。"})]}),p.jsx("div",{className:"tpl-grid",children:UH.map((t,n)=>p.jsxs(mt.button,{type:"button",className:"tpl-card",onClick:()=>e(t),initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:n*.03,duration:.24,ease:[.22,1,.36,1]},children:[p.jsx("span",{className:"tpl-card-icon",children:p.jsx(t.icon,{className:"icon"})}),p.jsx("span",{className:"tpl-card-name",children:t.draft.name}),p.jsx("span",{className:"tpl-card-desc",children:t.draft.description})]},t.id))})]})}function qH({template:e,onBack:t,onCreate:n}){const[r,i]=T.useState(e.draft.name),s=e.icon,o=VH(e.draft);function a(){const l=r.trim()||e.draft.name;n({...e.draft,name:l})}return p.jsxs("div",{className:"tpl-scroll tpl-scroll--detail",children:[p.jsxs("button",{className:"tpl-back",onClick:t,children:[p.jsx(BS,{className:"icon"})," 返回模板列表"]}),p.jsxs(mt.div,{className:"tpl-detail",initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.28,ease:[.22,1,.36,1]},children:[p.jsxs("div",{className:"tpl-detail-head",children:[p.jsx("span",{className:"tpl-detail-icon",children:p.jsx(s,{className:"icon"})}),p.jsxs("div",{className:"tpl-detail-headtext",children:[p.jsx("div",{className:"tpl-detail-name",children:e.draft.name}),p.jsx("div",{className:"tpl-detail-desc",children:e.draft.description})]})]}),o.length>0&&p.jsx("div",{className:"tpl-tags tpl-tags--detail",children:o.map(l=>p.jsxs("span",{className:"tpl-tag",children:[p.jsx(l.icon,{className:"tpl-tag-icon"})," ",l.label]},l.label))}),p.jsxs("label",{className:"tpl-field",children:[p.jsx("span",{className:"tpl-field-label",children:"名称"}),p.jsx("input",{className:"tpl-input",value:r,onChange:l=>i(l.target.value),placeholder:e.draft.name})]}),p.jsxs("div",{className:"tpl-field",children:[p.jsx("span",{className:"tpl-field-label",children:"系统提示词"}),p.jsx("p",{className:"tpl-instruction",children:e.draft.instruction})]}),p.jsxs("div",{className:"tpl-meta-grid",children:[e.draft.model&&p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"模型"}),p.jsx("span",{className:"tpl-meta-val tpl-mono",children:e.draft.model})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"工具"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.tools.length?e.draft.tools.join("、"):"无"})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"记忆"}),p.jsx("span",{className:"tpl-meta-val",children:GH(e.draft)})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"知识库"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.knowledgebase?"已开启":"关闭"})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"观测追踪"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.tracing?"已开启":"关闭"})]}),p.jsxs("div",{className:"tpl-meta",children:[p.jsx("span",{className:"tpl-meta-key",children:"A2UI"}),p.jsx("span",{className:"tpl-meta-val",children:e.draft.enableA2ui?"已开启":"关闭"})]})]}),e.draft.subAgents.length>0&&p.jsxs("div",{className:"tpl-field",children:[p.jsxs("span",{className:"tpl-field-label",children:["子 Agent(",e.draft.subAgents.length,")"]}),p.jsx("div",{className:"tpl-subagents",children:e.draft.subAgents.map((l,c)=>p.jsxs("div",{className:"tpl-subagent",children:[p.jsxs("div",{className:"tpl-subagent-top",children:[p.jsx("span",{className:"tpl-subagent-name",children:l.name}),l.tools.length>0&&p.jsx("span",{className:"tpl-subagent-tools",children:l.tools.join("、")})]}),p.jsx("div",{className:"tpl-subagent-desc",children:l.description})]},c))})]}),p.jsxs("button",{className:"tpl-create",onClick:a,children:["使用此模板创建 ",p.jsx(zi,{className:"icon"})]})]})]})}function GH(e){const t=[];return e.memory.shortTerm&&t.push("短期"),e.memory.longTerm&&t.push("长期"),t.length?t.join(" + "):"关闭"}function st(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function Ud(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Xc.prototype=Ud.prototype={constructor:Xc,on:function(e,t){var n=this._,r=YH(e+"",n),i,s=-1,o=r.length;if(arguments.length<2){for(;++s0)for(var n=new Array(i),r=0,i,s;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),$x.hasOwnProperty(t)?{space:$x[t],local:e}:e}function QH(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===gm&&t.documentElement.namespaceURI===gm?t.createElement(e):t.createElementNS(n,e)}}function ZH(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function jC(e){var t=Vd(e);return(t.local?ZH:QH)(t)}function JH(){}function Xy(e){return e==null?JH:function(){return this.querySelector(e)}}function eK(e){typeof e!="function"&&(e=Xy(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=v&&(v=w+1);!(k=b[v])&&++v=0;)(o=r[i])&&(s&&o.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(o,s),s=o);return this}function SK(e){e||(e=NK);function t(u,f){return u&&f?e(u.__data__,f.__data__):!u-!f}for(var n=this._groups,r=n.length,i=new Array(r),s=0;st?1:e>=t?0:NaN}function TK(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function CK(){return Array.from(this)}function AK(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?FK:typeof t=="function"?UK:zK)(e,t,n??"")):no(this.node(),e)}function no(e,t){return e.style.getPropertyValue(t)||UC(e).getComputedStyle(e,null).getPropertyValue(t)}function HK(e){return function(){delete this[e]}}function KK(e,t){return function(){this[e]=t}}function qK(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function GK(e,t){return arguments.length>1?this.each((t==null?HK:typeof t=="function"?qK:KK)(e,t)):this.node()[e]}function VC(e){return e.trim().split(/^|\s+/)}function Qy(e){return e.classList||new HC(e)}function HC(e){this._node=e,this._names=VC(e.getAttribute("class")||"")}HC.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function KC(e,t){for(var n=Qy(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function x7(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,s;n()=>e;function ym(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:s,x:o,y:a,dx:l,dy:c,dispatch:d}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:d}})}ym.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function I7(e){return!e.ctrlKey&&!e.button}function O7(){return this.parentNode}function R7(e,t){return t??{x:e.x,y:e.y}}function L7(){return navigator.maxTouchPoints||"ontouchstart"in this}function QC(){var e=I7,t=O7,n=R7,r=L7,i={},s=Ud("start","drag","end"),o=0,a,l,c,d,u=0;function f(x){x.on("mousedown.drag",h).filter(r).on("touchstart.drag",b).on("touchmove.drag",m,M7).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(x,k){if(!(d||!e.call(this,x,k))){var E=v(this,t.call(this,x,k),x,k,"mouse");E&&(Xt(x.view).on("mousemove.drag",g,tl).on("mouseup.drag",y,tl),YC(x.view),wh(x),c=!1,a=x.clientX,l=x.clientY,E("start",x))}}function g(x){if($s(x),!c){var k=x.clientX-a,E=x.clientY-l;c=k*k+E*E>u}i.mouse("drag",x)}function y(x){Xt(x.view).on("mousemove.drag mouseup.drag",null),XC(x.view,c),$s(x),i.mouse("end",x)}function b(x,k){if(e.call(this,x,k)){var E=x.changedTouches,N=t.call(this,x,k),S=E.length,L,M;for(L=0;L>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?xc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?xc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=D7.exec(e))?new zt(t[1],t[2],t[3],1):(t=j7.exec(e))?new zt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=B7.exec(e))?xc(t[1],t[2],t[3],t[4]):(t=$7.exec(e))?xc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=F7.exec(e))?qx(t[1],t[2]/100,t[3]/100,1):(t=z7.exec(e))?qx(t[1],t[2]/100,t[3]/100,t[4]):Fx.hasOwnProperty(e)?Vx(Fx[e]):e==="transparent"?new zt(NaN,NaN,NaN,0):null}function Vx(e){return new zt(e>>16&255,e>>8&255,e&255,1)}function xc(e,t,n,r){return r<=0&&(e=t=n=NaN),new zt(e,t,n,r)}function H7(e){return e instanceof Ol||(e=Ri(e)),e?(e=e.rgb(),new zt(e.r,e.g,e.b,e.opacity)):new zt}function bm(e,t,n,r){return arguments.length===1?H7(e):new zt(e,t,n,r??1)}function zt(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Zy(zt,bm,ZC(Ol,{brighter(e){return e=e==null?qu:Math.pow(qu,e),new zt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?nl:Math.pow(nl,e),new zt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new zt(Ei(this.r),Ei(this.g),Ei(this.b),Gu(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Hx,formatHex:Hx,formatHex8:K7,formatRgb:Kx,toString:Kx}));function Hx(){return`#${yi(this.r)}${yi(this.g)}${yi(this.b)}`}function K7(){return`#${yi(this.r)}${yi(this.g)}${yi(this.b)}${yi((isNaN(this.opacity)?1:this.opacity)*255)}`}function Kx(){const e=Gu(this.opacity);return`${e===1?"rgb(":"rgba("}${Ei(this.r)}, ${Ei(this.g)}, ${Ei(this.b)}${e===1?")":`, ${e})`}`}function Gu(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ei(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function yi(e){return e=Ei(e),(e<16?"0":"")+e.toString(16)}function qx(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Nn(e,t,n,r)}function JC(e){if(e instanceof Nn)return new Nn(e.h,e.s,e.l,e.opacity);if(e instanceof Ol||(e=Ri(e)),!e)return new Nn;if(e instanceof Nn)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),s=Math.max(t,n,r),o=NaN,a=s-i,l=(s+i)/2;return a?(t===s?o=(n-r)/a+(n0&&l<1?0:o,new Nn(o,a,l,e.opacity)}function q7(e,t,n,r){return arguments.length===1?JC(e):new Nn(e,t,n,r??1)}function Nn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Zy(Nn,q7,ZC(Ol,{brighter(e){return e=e==null?qu:Math.pow(qu,e),new Nn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?nl:Math.pow(nl,e),new Nn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new zt(vh(e>=240?e-240:e+120,i,r),vh(e,i,r),vh(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Nn(Gx(this.h),Ec(this.s),Ec(this.l),Gu(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Gu(this.opacity);return`${e===1?"hsl(":"hsla("}${Gx(this.h)}, ${Ec(this.s)*100}%, ${Ec(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Gx(e){return e=(e||0)%360,e<0?e+360:e}function Ec(e){return Math.max(0,Math.min(1,e||0))}function vh(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Jy=e=>()=>e;function G7(e,t){return function(n){return e+n*t}}function W7(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Y7(e){return(e=+e)==1?eA:function(t,n){return n-t?W7(t,n,e):Jy(isNaN(t)?n:t)}}function eA(e,t){var n=t-e;return n?G7(e,n):Jy(isNaN(e)?t:e)}const Wu=function e(t){var n=Y7(t);function r(i,s){var o=n((i=bm(i)).r,(s=bm(s)).r),a=n(i.g,s.g),l=n(i.b,s.b),c=eA(i.opacity,s.opacity);return function(d){return i.r=o(d),i.g=a(d),i.b=l(d),i.opacity=c(d),i+""}}return r.gamma=e,r}(1);function X7(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(s){for(i=0;in&&(s=t.slice(n,s),a[o]?a[o]+=s:a[++o]=s),(r=r[0])===(i=i[0])?a[o]?a[o]+=i:a[++o]=i:(a[++o]=null,l.push({i:o,x:Fn(r,i)})),n=xh.lastIndex;return n180?d+=360:d-c>180&&(c+=360),f.push({i:u.push(i(u)+"rotate(",null,r)-2,x:Fn(c,d)})):d&&u.push(i(u)+"rotate("+d+r)}function a(c,d,u,f){c!==d?f.push({i:u.push(i(u)+"skewX(",null,r)-2,x:Fn(c,d)}):d&&u.push(i(u)+"skewX("+d+r)}function l(c,d,u,f,h,g){if(c!==u||d!==f){var y=h.push(i(h)+"scale(",null,",",null,")");g.push({i:y-4,x:Fn(c,u)},{i:y-2,x:Fn(d,f)})}else(u!==1||f!==1)&&h.push(i(h)+"scale("+u+","+f+")")}return function(c,d){var u=[],f=[];return c=e(c),d=e(d),s(c.translateX,c.translateY,d.translateX,d.translateY,u,f),o(c.rotate,d.rotate,u,f),a(c.skewX,d.skewX,u,f),l(c.scaleX,c.scaleY,d.scaleX,d.scaleY,u,f),c=d=null,function(h){for(var g=-1,y=f.length,b;++g=0&&e._call.call(void 0,t),e=e._next;--ro}function Xx(){Li=(Xu=il.now())+Hd,ro=na=0;try{dq()}finally{ro=0,hq(),Li=0}}function fq(){var e=il.now(),t=e-Xu;t>iA&&(Hd-=t,Xu=e)}function hq(){for(var e,t=Yu,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Yu=n);ra=e,xm(r)}function xm(e){if(!ro){na&&(na=clearTimeout(na));var t=e-Li;t>24?(e<1/0&&(na=setTimeout(Xx,e-il.now()-Hd)),Ko&&(Ko=clearInterval(Ko))):(Ko||(Xu=il.now(),Ko=setInterval(fq,iA)),ro=1,sA(Xx))}}function Qx(e,t,n){var r=new Qu;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var pq=Ud("start","end","cancel","interrupt"),mq=[],aA=0,Zx=1,Em=2,Zc=3,Jx=4,km=5,Jc=6;function Kd(e,t,n,r,i,s){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;gq(e,n,{name:t,index:r,group:i,on:pq,tween:mq,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:aA})}function t0(e,t){var n=Pn(e,t);if(n.state>aA)throw new Error("too late; already scheduled");return n}function Qn(e,t){var n=Pn(e,t);if(n.state>Zc)throw new Error("too late; already running");return n}function Pn(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function gq(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=oA(s,0,n.time);function s(c){n.state=Zx,n.timer.restart(o,n.delay,n.time),n.delay<=c&&o(c-n.delay)}function o(c){var d,u,f,h;if(n.state!==Zx)return l();for(d in r)if(h=r[d],h.name===n.name){if(h.state===Zc)return Qx(o);h.state===Jx?(h.state=Jc,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[d]):+dEm&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function qq(e,t,n){var r,i,s=Kq(t)?t0:Qn;return function(){var o=s(this,e),a=o.on;a!==r&&(i=(r=a).copy()).on(t,n),o.on=i}}function Gq(e,t){var n=this._id;return arguments.length<2?Pn(this.node(),n).on.on(e):this.each(qq(n,e,t))}function Wq(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function Yq(){return this.on("end.remove",Wq(this._id))}function Xq(e){var t=this._name,n=this._id;typeof e!="function"&&(e=Xy(e));for(var r=this._groups,i=r.length,s=new Array(i),o=0;o()=>e;function xG(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function or(e,t,n){this.k=e,this.x=t,this.y=n}or.prototype={constructor:or,scale:function(e){return e===1?this:new or(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new or(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var qd=new or(1,0,0);dA.prototype=or.prototype;function dA(e){for(;!e.__zoom;)if(!(e=e.parentNode))return qd;return e.__zoom}function Eh(e){e.stopImmediatePropagation()}function qo(e){e.preventDefault(),e.stopImmediatePropagation()}function EG(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function kG(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function e1(){return this.__zoom||qd}function _G(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function SG(){return navigator.maxTouchPoints||"ontouchstart"in this}function NG(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],s=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>s?(s+o)/2:Math.min(0,s)||Math.max(0,o))}function fA(){var e=EG,t=kG,n=NG,r=_G,i=SG,s=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],a=250,l=Qc,c=Ud("start","zoom","end"),d,u,f,h=500,g=150,y=0,b=10;function m(C){C.property("__zoom",e1).on("wheel.zoom",S,{passive:!1}).on("mousedown.zoom",L).on("dblclick.zoom",M).filter(i).on("touchstart.zoom",j).on("touchmove.zoom",R).on("touchend.zoom touchcancel.zoom",$).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}m.transform=function(C,B,I,P){var O=C.selection?C.selection():C;O.property("__zoom",e1),C!==O?k(C,B,I,P):O.interrupt().each(function(){E(this,arguments).event(P).start().zoom(null,typeof B=="function"?B.apply(this,arguments):B).end()})},m.scaleBy=function(C,B,I,P){m.scaleTo(C,function(){var O=this.__zoom.k,D=typeof B=="function"?B.apply(this,arguments):B;return O*D},I,P)},m.scaleTo=function(C,B,I,P){m.transform(C,function(){var O=t.apply(this,arguments),D=this.__zoom,_=I==null?x(O):typeof I=="function"?I.apply(this,arguments):I,H=D.invert(_),F=typeof B=="function"?B.apply(this,arguments):B;return n(v(w(D,F),_,H),O,o)},I,P)},m.translateBy=function(C,B,I,P){m.transform(C,function(){return n(this.__zoom.translate(typeof B=="function"?B.apply(this,arguments):B,typeof I=="function"?I.apply(this,arguments):I),t.apply(this,arguments),o)},null,P)},m.translateTo=function(C,B,I,P,O){m.transform(C,function(){var D=t.apply(this,arguments),_=this.__zoom,H=P==null?x(D):typeof P=="function"?P.apply(this,arguments):P;return n(qd.translate(H[0],H[1]).scale(_.k).translate(typeof B=="function"?-B.apply(this,arguments):-B,typeof I=="function"?-I.apply(this,arguments):-I),D,o)},P,O)};function w(C,B){return B=Math.max(s[0],Math.min(s[1],B)),B===C.k?C:new or(B,C.x,C.y)}function v(C,B,I){var P=B[0]-I[0]*C.k,O=B[1]-I[1]*C.k;return P===C.x&&O===C.y?C:new or(C.k,P,O)}function x(C){return[(+C[0][0]+ +C[1][0])/2,(+C[0][1]+ +C[1][1])/2]}function k(C,B,I,P){C.on("start.zoom",function(){E(this,arguments).event(P).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).event(P).end()}).tween("zoom",function(){var O=this,D=arguments,_=E(O,D).event(P),H=t.apply(O,D),F=I==null?x(H):typeof I=="function"?I.apply(O,D):I,A=Math.max(H[1][0]-H[0][0],H[1][1]-H[0][1]),W=O.__zoom,Y=typeof B=="function"?B.apply(O,D):B,V=l(W.invert(F).concat(A/W.k),Y.invert(F).concat(A/Y.k));return function(G){if(G===1)G=Y;else{var K=V(G),X=A/K[2];G=new or(X,F[0]-K[0]*X,F[1]-K[1]*X)}_.zoom(null,G)}})}function E(C,B,I){return!I&&C.__zooming||new N(C,B)}function N(C,B){this.that=C,this.args=B,this.active=0,this.sourceEvent=null,this.extent=t.apply(C,B),this.taps=0}N.prototype={event:function(C){return C&&(this.sourceEvent=C),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(C,B){return this.mouse&&C!=="mouse"&&(this.mouse[1]=B.invert(this.mouse[0])),this.touch0&&C!=="touch"&&(this.touch0[1]=B.invert(this.touch0[0])),this.touch1&&C!=="touch"&&(this.touch1[1]=B.invert(this.touch1[0])),this.that.__zoom=B,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(C){var B=Xt(this.that).datum();c.call(C,this.that,new xG(C,{sourceEvent:this.sourceEvent,target:m,transform:this.that.__zoom,dispatch:c}),B)}};function S(C,...B){if(!e.apply(this,arguments))return;var I=E(this,B).event(C),P=this.__zoom,O=Math.max(s[0],Math.min(s[1],P.k*Math.pow(2,r.apply(this,arguments)))),D=_n(C);if(I.wheel)(I.mouse[0][0]!==D[0]||I.mouse[0][1]!==D[1])&&(I.mouse[1]=P.invert(I.mouse[0]=D)),clearTimeout(I.wheel);else{if(P.k===O)return;I.mouse=[D,P.invert(D)],eu(this),I.start()}qo(C),I.wheel=setTimeout(_,g),I.zoom("mouse",n(v(w(P,O),I.mouse[0],I.mouse[1]),I.extent,o));function _(){I.wheel=null,I.end()}}function L(C,...B){if(f||!e.apply(this,arguments))return;var I=C.currentTarget,P=E(this,B,!0).event(C),O=Xt(C.view).on("mousemove.zoom",F,!0).on("mouseup.zoom",A,!0),D=_n(C,I),_=C.clientX,H=C.clientY;YC(C.view),Eh(C),P.mouse=[D,this.__zoom.invert(D)],eu(this),P.start();function F(W){if(qo(W),!P.moved){var Y=W.clientX-_,V=W.clientY-H;P.moved=Y*Y+V*V>y}P.event(W).zoom("mouse",n(v(P.that.__zoom,P.mouse[0]=_n(W,I),P.mouse[1]),P.extent,o))}function A(W){O.on("mousemove.zoom mouseup.zoom",null),XC(W.view,P.moved),qo(W),P.event(W).end()}}function M(C,...B){if(e.apply(this,arguments)){var I=this.__zoom,P=_n(C.changedTouches?C.changedTouches[0]:C,this),O=I.invert(P),D=I.k*(C.shiftKey?.5:2),_=n(v(w(I,D),P,O),t.apply(this,B),o);qo(C),a>0?Xt(this).transition().duration(a).call(k,_,P,C):Xt(this).call(m.transform,_,P,C)}}function j(C,...B){if(e.apply(this,arguments)){var I=C.touches,P=I.length,O=E(this,B,C.changedTouches.length===P).event(C),D,_,H,F;for(Eh(C),_=0;_`Seems like you have not used zustand provider as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},sl=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],hA=["Enter"," ","Escape"],pA={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var io;(function(e){e.Strict="strict",e.Loose="loose"})(io||(io={}));var ki;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(ki||(ki={}));var ol;(function(e){e.Partial="partial",e.Full="full"})(ol||(ol={}));const mA={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Ir;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Ir||(Ir={}));var al;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(al||(al={}));var ue;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(ue||(ue={}));const t1={[ue.Left]:ue.Right,[ue.Right]:ue.Left,[ue.Top]:ue.Bottom,[ue.Bottom]:ue.Top};function gA(e){return e===null?null:e?"valid":"invalid"}const yA=e=>"id"in e&&"source"in e&&"target"in e,TG=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),r0=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Rl=(e,t=[0,0])=>{const{width:n,height:r}=vr(e),i=e.origin??t,s=n*i[0],o=r*i[1];return{x:e.position.x-s,y:e.position.y-o}},CG=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,i)=>{const s=typeof i=="string";let o=!t.nodeLookup&&!s?i:void 0;t.nodeLookup&&(o=s?t.nodeLookup.get(i):r0(i)?i:t.nodeLookup.get(i.id));const a=o?Zu(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Gd(r,a)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Wd(n)},Ll=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(i=>{(t.filter===void 0||t.filter(i))&&(n=Gd(n,Zu(i)),r=!0)}),r?Wd(n):{x:0,y:0,width:0,height:0}},i0=(e,t,[n,r,i]=[0,0,1],s=!1,o=!1)=>{const a={...No(t,[n,r,i]),width:t.width/i,height:t.height/i},l=[];for(const c of e.values()){const{measured:d,selectable:u=!0,hidden:f=!1}=c;if(o&&!u||f)continue;const h=d.width??c.width??c.initialWidth??null,g=d.height??c.height??c.initialHeight??null,y=ll(a,oo(c)),b=(h??0)*(g??0),m=s&&y>0;(!c.internals.handleBounds||m||y>=b||c.dragging)&&l.push(c)}return l},AG=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function MG(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(i=>i.id)):null;return e.forEach(i=>{i.measured.width&&i.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!i.hidden)&&(!r||r.has(i.id))&&n.set(i.id,i)}),n}async function IG({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:s},o){if(e.size===0)return!0;const a=MG(e,o),l=Ll(a),c=o0(l,t,n,(o==null?void 0:o.minZoom)??i,(o==null?void 0:o.maxZoom)??s,(o==null?void 0:o.padding)??.1);return await r.setViewport(c,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function bA({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:s}){const o=n.get(e),a=o.parentId?n.get(o.parentId):void 0,{x:l,y:c}=a?a.internals.positionAbsolute:{x:0,y:0},d=o.origin??r;let u=o.extent||i;if(o.extent==="parent"&&!o.expandParent)if(!a)s==null||s("005",Rn.error005());else{const h=a.measured.width,g=a.measured.height;h&&g&&(u=[[l,c],[l+h,c+g]])}else a&&Di(o.extent)&&(u=[[o.extent[0][0]+l,o.extent[0][1]+c],[o.extent[1][0]+l,o.extent[1][1]+c]]);const f=Di(u)?Pi(t,u,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(s==null||s("015",Rn.error015())),{position:{x:f.x-l+(o.measured.width??0)*d[0],y:f.y-c+(o.measured.height??0)*d[1]},positionAbsolute:f}}async function OG({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){const s=new Set(e.map(f=>f.id)),o=[];for(const f of n){if(f.deletable===!1)continue;const h=s.has(f.id),g=!h&&f.parentId&&o.find(y=>y.id===f.parentId);(h||g)&&o.push(f)}const a=new Set(t.map(f=>f.id)),l=r.filter(f=>f.deletable!==!1),d=AG(o,l);for(const f of l)a.has(f.id)&&!d.find(g=>g.id===f.id)&&d.push(f);if(!i)return{edges:d,nodes:o};const u=await i({nodes:o,edges:d});return typeof u=="boolean"?u?{edges:d,nodes:o}:{edges:[],nodes:[]}:u}const so=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Pi=(e={x:0,y:0},t,n)=>({x:so(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:so(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function wA(e,t,n){const{width:r,height:i}=vr(n),{x:s,y:o}=n.internals.positionAbsolute;return Pi(e,[[s,o],[s+r,o+i]],t)}const n1=(e,t,n)=>en?-so(Math.abs(e-n),1,t)/t:0,s0=(e,t,n=15,r=40)=>{const i=n1(e.x,r,t.width-r)*n,s=n1(e.y,r,t.height-r)*n;return[i,s]},Gd=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),_m=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Wd=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),oo=(e,t=[0,0])=>{var i,s;const{x:n,y:r}=r0(e)?e.internals.positionAbsolute:Rl(e,t);return{x:n,y:r,width:((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0,height:((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0}},Zu=(e,t=[0,0])=>{var i,s;const{x:n,y:r}=r0(e)?e.internals.positionAbsolute:Rl(e,t);return{x:n,y:r,x2:n+(((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0),y2:r+(((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0)}},vA=(e,t)=>Wd(Gd(_m(e),_m(t))),ll=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},r1=e=>Tn(e.width)&&Tn(e.height)&&Tn(e.x)&&Tn(e.y),Tn=e=>!isNaN(e)&&isFinite(e),xA=(e,t)=>(n,r)=>{},Pl=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),No=({x:e,y:t},[n,r,i],s=!1,o=[1,1])=>{const a={x:(e-n)/i,y:(t-r)/i};return s?Pl(a,o):a},ao=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function ns(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function RG(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=ns(e,n),i=ns(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e=="object"){const r=ns(e.top??e.y??0,n),i=ns(e.bottom??e.y??0,n),s=ns(e.left??e.x??0,t),o=ns(e.right??e.x??0,t);return{top:r,right:o,bottom:i,left:s,x:s+o,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function LG(e,t,n,r,i,s){const{x:o,y:a}=ao(e,[t,n,r]),{x:l,y:c}=ao({x:e.x+e.width,y:e.y+e.height},[t,n,r]),d=i-l,u=s-c;return{left:Math.floor(o),top:Math.floor(a),right:Math.floor(d),bottom:Math.floor(u)}}const o0=(e,t,n,r,i,s)=>{const o=RG(s,t,n),a=(t-o.x)/e.width,l=(n-o.y)/e.height,c=Math.min(a,l),d=so(c,r,i),u=e.x+e.width/2,f=e.y+e.height/2,h=t/2-u*d,g=n/2-f*d,y=LG(e,h,g,d,t,n),b={left:Math.min(y.left-o.left,0),top:Math.min(y.top-o.top,0),right:Math.min(y.right-o.right,0),bottom:Math.min(y.bottom-o.bottom,0)};return{x:h-b.left+b.right,y:g-b.top+b.bottom,zoom:d}},cl=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Di(e){return e!=null&&e!=="parent"}function vr(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function EA(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function kA(e,t={width:0,height:0},n,r,i){const s={...e},o=r.get(n);if(o){const a=o.origin||i;s.x+=o.internals.positionAbsolute.x-(t.width??0)*a[0],s.y+=o.internals.positionAbsolute.y-(t.height??0)*a[1]}return s}function i1(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function PG(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function DG(e){return{...pA,...e||{}}}function Sa(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){const{x:s,y:o}=Cn(e),a=No({x:s-((i==null?void 0:i.left)??0),y:o-((i==null?void 0:i.top)??0)},r),{x:l,y:c}=n?Pl(a,t):a;return{xSnapped:l,ySnapped:c,...a}}const a0=e=>({width:e.offsetWidth,height:e.offsetHeight}),_A=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},jG=["INPUT","SELECT","TEXTAREA"];function SA(e){var r,i;const t=((i=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:i[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:jG.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const NA=e=>"clientX"in e,Cn=(e,t)=>{var s,o;const n=NA(e),r=n?e.clientX:(s=e.touches)==null?void 0:s[0].clientX,i=n?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:i-((t==null?void 0:t.top)??0)}},s1=(e,t,n,r,i)=>{const s=t.querySelectorAll(`.${e}`);return!s||!s.length?null:Array.from(s).map(o=>{const a=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:i,position:o.getAttribute("data-handlepos"),x:(a.left-n.left)/r,y:(a.top-n.top)/r,...a0(o)}})};function TA({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:s,targetControlX:o,targetControlY:a}){const l=e*.125+i*.375+o*.375+n*.125,c=t*.125+s*.375+a*.375+r*.125,d=Math.abs(l-e),u=Math.abs(c-t);return[l,c,d,u]}function Sc(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function o1({pos:e,x1:t,y1:n,x2:r,y2:i,c:s}){switch(e){case ue.Left:return[t-Sc(t-r,s),n];case ue.Right:return[t+Sc(r-t,s),n];case ue.Top:return[t,n-Sc(n-i,s)];case ue.Bottom:return[t,n+Sc(i-n,s)]}}function CA({sourceX:e,sourceY:t,sourcePosition:n=ue.Bottom,targetX:r,targetY:i,targetPosition:s=ue.Top,curvature:o=.25}){const[a,l]=o1({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[c,d]=o1({pos:s,x1:r,y1:i,x2:e,y2:t,c:o}),[u,f,h,g]=TA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:a,sourceControlY:l,targetControlX:c,targetControlY:d});return[`M${e},${t} C${a},${l} ${c},${d} ${r},${i}`,u,f,h,g]}function AA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,s=n0}const FG=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,zG=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),UG=(e,t,n={})=>{var s;if(!e.source||!e.target)return(s=n.onError)==null||s.call(n,"006",Rn.error006()),t;const r=n.getEdgeId||FG;let i;return yA(e)?i={...e}:i={...e,id:r(e)},zG(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function MA({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,s,o,a]=AA({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,s,o,a]}const a1={[ue.Left]:{x:-1,y:0},[ue.Right]:{x:1,y:0},[ue.Top]:{x:0,y:-1},[ue.Bottom]:{x:0,y:1}},VG=({source:e,sourcePosition:t=ue.Bottom,target:n})=>t===ue.Left||t===ue.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function HG({source:e,sourcePosition:t=ue.Bottom,target:n,targetPosition:r=ue.Top,center:i,offset:s,stepPosition:o}){const a=a1[t],l=a1[r],c={x:e.x+a.x*s,y:e.y+a.y*s},d={x:n.x+l.x*s,y:n.y+l.y*s},u=VG({source:c,sourcePosition:t,target:d}),f=u.x!==0?"x":"y",h=u[f];let g=[],y,b;const m={x:0,y:0},w={x:0,y:0},[,,v,x]=AA({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(a[f]*l[f]===-1){f==="x"?(y=i.x??c.x+(d.x-c.x)*o,b=i.y??(c.y+d.y)/2):(y=i.x??(c.x+d.x)/2,b=i.y??c.y+(d.y-c.y)*o);const S=[{x:y,y:c.y},{x:y,y:d.y}],L=[{x:c.x,y:b},{x:d.x,y:b}];a[f]===h?g=f==="x"?S:L:g=f==="x"?L:S}else{const S=[{x:c.x,y:d.y}],L=[{x:d.x,y:c.y}];if(f==="x"?g=a.x===h?L:S:g=a.y===h?S:L,t===r){const C=Math.abs(e[f]-n[f]);if(C<=s){const B=Math.min(s-1,s-C);a[f]===h?m[f]=(c[f]>e[f]?-1:1)*B:w[f]=(d[f]>n[f]?-1:1)*B}}if(t!==r){const C=f==="x"?"y":"x",B=a[f]===l[C],I=c[C]>d[C],P=c[C]=$?(y=(M.x+j.x)/2,b=g[0].y):(y=g[0].x,b=(M.y+j.y)/2)}const k={x:c.x+m.x,y:c.y+m.y},E={x:d.x+w.x,y:d.y+w.y};return[[e,...k.x!==g[0].x||k.y!==g[0].y?[k]:[],...g,...E.x!==g[g.length-1].x||E.y!==g[g.length-1].y?[E]:[],n],y,b,v,x]}function KG(e,t,n,r){const i=Math.min(l1(e,t)/2,l1(t,n)/2,r),{x:s,y:o}=t;if(e.x===s&&s===n.x||e.y===o&&o===n.y)return`L${s} ${o}`;if(e.y===o){const c=e.xn.id===t):e[0])||null}function Nm(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function GG(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){const s=new Set;return e.reduce((o,a)=>([a.markerStart||r,a.markerEnd||i].forEach(l=>{if(l&&typeof l=="object"){const c=Nm(l,t);s.has(c)||(o.push({id:c,color:l.color||n,...l}),s.add(c))}}),o),[]).sort((o,a)=>o.id.localeCompare(a.id))}const IA=1e3,WG=10,l0={nodeOrigin:[0,0],nodeExtent:sl,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},YG={...l0,checkEquality:!0};function c0(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function XG(e,t,n){const r=c0(l0,n);for(const i of e.values())if(i.parentId)d0(i,e,t,r);else{const s=Rl(i,r.nodeOrigin),o=Di(i.extent)?i.extent:r.nodeExtent,a=Pi(s,o,vr(i));i.internals.positionAbsolute=a}}function QG(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],r=[];for(const i of e.handles){const s={id:i.id,width:i.width??1,height:i.height??1,nodeId:e.id,x:i.x,y:i.y,position:i.position,type:i.type};i.type==="source"?n.push(s):i.type==="target"&&r.push(s)}return{source:n,target:r}}function u0(e){return e==="manual"}function Tm(e,t,n,r={}){var d,u;const i=c0(YG,r),s={i:0},o=new Map(t),a=i!=null&&i.elevateNodesOnSelect&&!u0(i.zIndexMode)?IA:0;let l=e.length>0,c=!1;t.clear(),n.clear();for(const f of e){let h=o.get(f.id);if(i.checkEquality&&f===(h==null?void 0:h.internals.userNode))t.set(f.id,h);else{const g=Rl(f,i.nodeOrigin),y=Di(f.extent)?f.extent:i.nodeExtent,b=Pi(g,y,vr(f));h={...i.defaults,...f,measured:{width:(d=f.measured)==null?void 0:d.width,height:(u=f.measured)==null?void 0:u.height},internals:{positionAbsolute:b,handleBounds:QG(f,h),z:OA(f,a,i.zIndexMode),userNode:f}},t.set(f.id,h)}(h.measured===void 0||h.measured.width===void 0||h.measured.height===void 0)&&!h.hidden&&(l=!1),f.parentId&&d0(h,t,n,r,s),c||(c=f.selected??!1)}return{nodesInitialized:l,hasSelectedNodes:c}}function ZG(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function d0(e,t,n,r,i){const{elevateNodesOnSelect:s,nodeOrigin:o,nodeExtent:a,zIndexMode:l}=c0(l0,r),c=e.parentId,d=t.get(c);if(!d){console.warn(`Parent node ${c} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}ZG(e,n),i&&!d.parentId&&d.internals.rootParentIndex===void 0&&l==="auto"&&(d.internals.rootParentIndex=++i.i,d.internals.z=d.internals.z+i.i*WG),i&&d.internals.rootParentIndex!==void 0&&(i.i=d.internals.rootParentIndex);const u=s&&!u0(l)?IA:0,{x:f,y:h,z:g}=JG(e,d,o,a,u,l),{positionAbsolute:y}=e.internals,b=f!==y.x||h!==y.y;(b||g!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:b?{x:f,y:h}:y,z:g}})}function OA(e,t,n){const r=Tn(e.zIndex)?e.zIndex:0;return u0(n)?r:r+(e.selected?t:0)}function JG(e,t,n,r,i,s){const{x:o,y:a}=t.internals.positionAbsolute,l=vr(e),c=Rl(e,n),d=Di(e.extent)?Pi(c,e.extent,l):c;let u=Pi({x:o+d.x,y:a+d.y},r,l);e.extent==="parent"&&(u=wA(u,l,t));const f=OA(e,i,s),h=t.internals.z??0;return{x:u.x,y:u.y,z:h>=f?h+1:f}}function f0(e,t,n,r=[0,0]){var o;const i=[],s=new Map;for(const a of e){const l=t.get(a.parentId);if(!l)continue;const c=((o=s.get(a.parentId))==null?void 0:o.expandedRect)??oo(l),d=vA(c,a.rect);s.set(a.parentId,{expandedRect:d,parent:l})}return s.size>0&&s.forEach(({expandedRect:a,parent:l},c)=>{var v;const d=l.internals.positionAbsolute,u=vr(l),f=l.origin??r,h=a.x0||g>0||m||w)&&(i.push({id:c,type:"position",position:{x:l.position.x-h+m,y:l.position.y-g+w}}),(v=n.get(c))==null||v.forEach(x=>{e.some(k=>k.id===x.id)||i.push({id:x.id,type:"position",position:{x:x.position.x+h,y:x.position.y+g}})})),(u.width0){const h=f0(f,t,n,i);c.push(...h)}return{changes:c,updatedInternals:l}}async function tW({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:s}){if(!t||!e.x&&!e.y)return!1;const o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,s]],r);return!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2])}function f1(e,t,n,r,i,s){let o=i;const a=r.get(o)||new Map;r.set(o,a.set(n,t)),o=`${i}-${e}`;const l=r.get(o)||new Map;if(r.set(o,l.set(n,t)),s){o=`${i}-${e}-${s}`;const c=r.get(o)||new Map;r.set(o,c.set(n,t))}}function RA(e,t,n){e.clear(),t.clear();for(const r of n){const{source:i,target:s,sourceHandle:o=null,targetHandle:a=null}=r,l={edgeId:r.id,source:i,target:s,sourceHandle:o,targetHandle:a},c=`${i}-${o}--${s}-${a}`,d=`${s}-${a}--${i}-${o}`;f1("source",l,d,e,i,o),f1("target",l,c,e,s,a),t.set(r.id,r)}}function LA(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:LA(n,t):!1}function h1(e,t,n){var i;let r=e;do{if((i=r==null?void 0:r.matches)!=null&&i.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function nW(e,t,n,r){const i=new Map;for(const[s,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!LA(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const a=e.get(s);a&&i.set(s,{id:s,position:a.position||{x:0,y:0},distance:{x:n.x-a.internals.positionAbsolute.x,y:n.y-a.internals.positionAbsolute.y},extent:a.extent,parentId:a.parentId,origin:a.origin,expandParent:a.expandParent,internals:{positionAbsolute:a.internals.positionAbsolute||{x:0,y:0}},measured:{width:a.measured.width??0,height:a.measured.height??0}})}return i}function kh({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var o,a,l;const i=[];for(const[c,d]of t){const u=(o=n.get(c))==null?void 0:o.internals.userNode;u&&i.push({...u,position:d.position,dragging:r})}if(!e)return[i[0],i];const s=(a=n.get(e))==null?void 0:a.internals.userNode;return[s?{...s,position:((l=t.get(e))==null?void 0:l.position)||s.position,dragging:r}:i[0],i]}function rW({dragItems:e,snapGrid:t,x:n,y:r}){const i=e.values().next().value;if(!i)return null;const s={x:n-i.distance.x,y:r-i.distance.y},o=Pl(s,t);return{x:o.x-s.x,y:o.y-s.y}}function iW({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let s={x:null,y:null},o=0,a=new Map,l=!1,c={x:0,y:0},d=null,u=!1,f=null,h=!1,g=!1,y=null;function b({noDragClassName:w,handleSelector:v,domNode:x,isSelectable:k,nodeId:E,nodeClickDistance:N=0}){f=Xt(x);function S({x:R,y:$}){const{nodeLookup:C,nodeExtent:B,snapGrid:I,snapToGrid:P,nodeOrigin:O,onNodeDrag:D,onSelectionDrag:_,onError:H,updateNodePositions:F}=t();s={x:R,y:$};let A=!1;const W=a.size>1,Y=W&&B?_m(Ll(a)):null,V=W&&P?rW({dragItems:a,snapGrid:I,x:R,y:$}):null;for(const[G,K]of a){if(!C.has(G))continue;let X={x:R-K.distance.x,y:$-K.distance.y};P&&(X=V?{x:Math.round(X.x+V.x),y:Math.round(X.y+V.y)}:Pl(X,I));let te=null;if(W&&B&&!K.extent&&Y){const{positionAbsolute:ne}=K.internals,he=ne.x-Y.x+B[0][0],pe=ne.x+K.measured.width-Y.x2+B[1][0],oe=ne.y-Y.y+B[0][1],ve=ne.y+K.measured.height-Y.y2+B[1][1];te=[[he,oe],[pe,ve]]}const{position:ae,positionAbsolute:re}=bA({nodeId:G,nextPosition:X,nodeLookup:C,nodeExtent:te||B,nodeOrigin:O,onError:H});A=A||K.position.x!==ae.x||K.position.y!==ae.y,K.position=ae,K.internals.positionAbsolute=re}if(g=g||A,!!A&&(F(a,!0),y&&(r||D||!E&&_))){const[G,K]=kh({nodeId:E,dragItems:a,nodeLookup:C});r==null||r(y,a,G,K),D==null||D(y,G,K),E||_==null||_(y,K)}}async function L(){if(!d)return;const{transform:R,panBy:$,autoPanSpeed:C,autoPanOnNodeDrag:B}=t();if(!B){l=!1,cancelAnimationFrame(o);return}const[I,P]=s0(c,d,C);(I!==0||P!==0)&&(s.x=(s.x??0)-I/R[2],s.y=(s.y??0)-P/R[2],await $({x:I,y:P})&&S(s)),o=requestAnimationFrame(L)}function M(R){var W;const{nodeLookup:$,multiSelectionActive:C,nodesDraggable:B,transform:I,snapGrid:P,snapToGrid:O,selectNodesOnDrag:D,onNodeDragStart:_,onSelectionDragStart:H,unselectNodesAndEdges:F}=t();u=!0,(!D||!k)&&!C&&E&&((W=$.get(E))!=null&&W.selected||F()),k&&D&&E&&(e==null||e(E));const A=Sa(R.sourceEvent,{transform:I,snapGrid:P,snapToGrid:O,containerBounds:d});if(s=A,a=nW($,B,A,E),a.size>0&&(n||_||!E&&H)){const[Y,V]=kh({nodeId:E,dragItems:a,nodeLookup:$});n==null||n(R.sourceEvent,a,Y,V),_==null||_(R.sourceEvent,Y,V),E||H==null||H(R.sourceEvent,V)}}const j=QC().clickDistance(N).on("start",R=>{const{domNode:$,nodeDragThreshold:C,transform:B,snapGrid:I,snapToGrid:P}=t();d=($==null?void 0:$.getBoundingClientRect())||null,h=!1,g=!1,y=R.sourceEvent,C===0&&M(R),s=Sa(R.sourceEvent,{transform:B,snapGrid:I,snapToGrid:P,containerBounds:d}),c=Cn(R.sourceEvent,d)}).on("drag",R=>{const{autoPanOnNodeDrag:$,transform:C,snapGrid:B,snapToGrid:I,nodeDragThreshold:P,nodeLookup:O}=t(),D=Sa(R.sourceEvent,{transform:C,snapGrid:B,snapToGrid:I,containerBounds:d});if(y=R.sourceEvent,(R.sourceEvent.type==="touchmove"&&R.sourceEvent.touches.length>1||E&&!O.has(E))&&(h=!0),!h){if(!l&&$&&u&&(l=!0,L()),!u){const _=Cn(R.sourceEvent,d),H=_.x-c.x,F=_.y-c.y;Math.sqrt(H*H+F*F)>P&&M(R)}(s.x!==D.xSnapped||s.y!==D.ySnapped)&&a&&u&&(c=Cn(R.sourceEvent,d),S(D))}}).on("end",R=>{if(!u||h){h&&a.size>0&&t().updateNodePositions(a,!1);return}if(l=!1,u=!1,cancelAnimationFrame(o),a.size>0){const{nodeLookup:$,updateNodePositions:C,onNodeDragStop:B,onSelectionDragStop:I}=t();if(g&&(C(a,!1),g=!1),i||B||!E&&I){const[P,O]=kh({nodeId:E,dragItems:a,nodeLookup:$,dragging:!1});i==null||i(R.sourceEvent,a,P,O),B==null||B(R.sourceEvent,P,O),E||I==null||I(R.sourceEvent,O)}}}).filter(R=>{const $=R.target;return!R.button&&(!w||!h1($,`.${w}`,x))&&(!v||h1($,v,x))});f.call(j)}function m(){f==null||f.on(".drag",null)}return{update:b,destroy:m}}function sW(e,t,n){const r=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const s of t.values())ll(i,oo(s))>0&&r.push(s);return r}const oW=250;function aW(e,t,n,r){var a,l;let i=[],s=1/0;const o=sW(e,n,t+oW);for(const c of o){const d=[...((a=c.internals.handleBounds)==null?void 0:a.source)??[],...((l=c.internals.handleBounds)==null?void 0:l.target)??[]];for(const u of d){if(r.nodeId===u.nodeId&&r.type===u.type&&r.id===u.id)continue;const{x:f,y:h}=ji(c,u,u.position,!0),g=Math.sqrt(Math.pow(f-e.x,2)+Math.pow(h-e.y,2));g>t||(g1){const c=r.type==="source"?"target":"source";return i.find(d=>d.type===c)??i[0]}return i[0]}function PA(e,t,n,r,i,s=!1){var c,d,u;const o=r.get(e);if(!o)return null;const a=i==="strict"?(c=o.internals.handleBounds)==null?void 0:c[t]:[...((d=o.internals.handleBounds)==null?void 0:d.source)??[],...((u=o.internals.handleBounds)==null?void 0:u.target)??[]],l=(n?a==null?void 0:a.find(f=>f.id===n):a==null?void 0:a[0])??null;return l&&s?{...l,...ji(o,l,l.position,!0)}:l}function DA(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function lW(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const jA=()=>!0;function cW(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:s,isTarget:o,domNode:a,nodeLookup:l,lib:c,autoPanOnConnect:d,flowId:u,panBy:f,cancelConnection:h,onConnectStart:g,onConnect:y,onConnectEnd:b,isValidConnection:m=jA,onReconnectEnd:w,updateConnection:v,getTransform:x,getFromHandle:k,autoPanSpeed:E,dragThreshold:N=1,handleDomNode:S}){const L=_A(e.target);let M=0,j;const{x:R,y:$}=Cn(e),C=DA(s,S),B=a==null?void 0:a.getBoundingClientRect();let I=!1;if(!B||!C)return;const P=PA(i,C,r,l,t);if(!P)return;let O=Cn(e,B),D=!1,_=null,H=!1,F=null;function A(){if(!d||!B)return;const[ae,re]=s0(O,B,E);f({x:ae,y:re}),M=requestAnimationFrame(A)}const W={...P,nodeId:i,type:C,position:P.position},Y=l.get(i);let G={inProgress:!0,isValid:null,from:ji(Y,W,ue.Left,!0),fromHandle:W,fromPosition:W.position,fromNode:Y,to:O,toHandle:null,toPosition:t1[W.position],toNode:null,pointer:O};function K(){I=!0,v(G),g==null||g(e,{nodeId:i,handleId:r,handleType:C})}N===0&&K();function X(ae){if(!I){const{x:ve,y:ie}=Cn(ae),tt=ve-R,xe=ie-$;if(!(tt*tt+xe*xe>N*N))return;K()}if(!k()||!W){te(ae);return}const re=x();O=Cn(ae,B),j=aW(No(O,re,!1,[1,1]),n,l,W),D||(A(),D=!0);const ne=BA(ae,{handle:j,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?"target":"source",isValidConnection:m,doc:L,lib:c,flowId:u,nodeLookup:l});F=ne.handleDomNode,_=ne.connection,H=lW(!!j,ne.isValid);const he=l.get(i),pe=he?ji(he,W,ue.Left,!0):G.from,oe={...G,from:pe,isValid:H,to:ne.toHandle&&H?ao({x:ne.toHandle.x,y:ne.toHandle.y},re):O,toHandle:ne.toHandle,toPosition:H&&ne.toHandle?ne.toHandle.position:t1[W.position],toNode:ne.toHandle?l.get(ne.toHandle.nodeId):null,pointer:O};v(oe),G=oe}function te(ae){if(!("touches"in ae&&ae.touches.length>0)){if(I){(j||F)&&_&&H&&(y==null||y(_));const{inProgress:re,...ne}=G,he={...ne,toPosition:G.toHandle?G.toPosition:null};b==null||b(ae,he),s&&(w==null||w(ae,he))}h(),cancelAnimationFrame(M),D=!1,H=!1,_=null,F=null,L.removeEventListener("mousemove",X),L.removeEventListener("mouseup",te),L.removeEventListener("touchmove",X),L.removeEventListener("touchend",te)}}L.addEventListener("mousemove",X),L.addEventListener("mouseup",te),L.addEventListener("touchmove",X),L.addEventListener("touchend",te)}function BA(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:s,doc:o,lib:a,flowId:l,isValidConnection:c=jA,nodeLookup:d}){const u=s==="target",f=t?o.querySelector(`.${a}-flow__handle[data-id="${l}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:h,y:g}=Cn(e),y=o.elementFromPoint(h,g),b=y!=null&&y.classList.contains(`${a}-flow__handle`)?y:f,m={handleDomNode:b,isValid:!1,connection:null,toHandle:null};if(b){const w=DA(void 0,b),v=b.getAttribute("data-nodeid"),x=b.getAttribute("data-handleid"),k=b.classList.contains("connectable"),E=b.classList.contains("connectableend");if(!v||!w)return m;const N={source:u?v:r,sourceHandle:u?x:i,target:u?r:v,targetHandle:u?i:x};m.connection=N;const L=k&&E&&(n===io.Strict?u&&w==="source"||!u&&w==="target":v!==r||x!==i);m.isValid=L&&c(N),m.toHandle=PA(v,w,x,d,n,!0)}return m}const Cm={onPointerDown:cW,isValid:BA};function uW({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const i=Xt(e);function s({translateExtent:a,width:l,height:c,zoomStep:d=1,pannable:u=!0,zoomable:f=!0,inversePan:h=!1}){const g=v=>{if(v.sourceEvent.type!=="wheel"||!t)return;const x=n(),k=v.sourceEvent.ctrlKey&&cl()?10:1,E=-v.sourceEvent.deltaY*(v.sourceEvent.deltaMode===1?.05:v.sourceEvent.deltaMode?1:.002)*d,N=x[2]*Math.pow(2,E*k);t.scaleTo(N)};let y=[0,0];const b=v=>{(v.sourceEvent.type==="mousedown"||v.sourceEvent.type==="touchstart")&&(y=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY])},m=v=>{const x=n();if(v.sourceEvent.type!=="mousemove"&&v.sourceEvent.type!=="touchmove"||!t)return;const k=[v.sourceEvent.clientX??v.sourceEvent.touches[0].clientX,v.sourceEvent.clientY??v.sourceEvent.touches[0].clientY],E=[k[0]-y[0],k[1]-y[1]];y=k;const N=r()*Math.max(x[2],Math.log(x[2]))*(h?-1:1),S={x:x[0]-E[0]*N,y:x[1]-E[1]*N},L=[[0,0],[l,c]];t.setViewportConstrained({x:S.x,y:S.y,zoom:x[2]},L,a)},w=fA().on("start",b).on("zoom",u?m:null).on("zoom.wheel",f?g:null);i.call(w,{})}function o(){i.on("zoom",null)}return{update:s,destroy:o,pointer:_n}}const Yd=e=>({x:e.x,y:e.y,zoom:e.k}),_h=({x:e,y:t,zoom:n})=>qd.translate(e,t).scale(n),Ts=(e,t)=>e.target.closest(`.${t}`),$A=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),dW=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Sh=(e,t=0,n=dW,r=()=>{})=>{const i=typeof t=="number"&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},FA=e=>{const t=e.ctrlKey&&cl()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function fW({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:s,zoomOnPinch:o,onPanZoomStart:a,onPanZoom:l,onPanZoomEnd:c}){return d=>{if(Ts(d,t))return d.ctrlKey&&d.preventDefault(),!1;d.preventDefault(),d.stopImmediatePropagation();const u=n.property("__zoom").k||1;if(d.ctrlKey&&o){const b=_n(d),m=FA(d),w=u*Math.pow(2,m);r.scaleTo(n,w,b,d);return}const f=d.deltaMode===1?20:1;let h=i===ki.Vertical?0:d.deltaX*f,g=i===ki.Horizontal?0:d.deltaY*f;!cl()&&d.shiftKey&&i!==ki.Vertical&&(h=d.deltaY*f,g=0),r.translateBy(n,-(h/u)*s,-(g/u)*s,{internal:!0});const y=Yd(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(l==null||l(d,y),e.panScrollTimeout=setTimeout(()=>{c==null||c(d,y),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,a==null||a(d,y))}}function hW({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){const s=r.type==="wheel",o=!t&&s&&!r.ctrlKey,a=Ts(r,e);if(r.ctrlKey&&s&&a&&r.preventDefault(),o||a)return null;r.preventDefault(),n.call(this,r,i)}}function pW({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var s,o,a;if((s=r.sourceEvent)!=null&&s.internal)return;const i=Yd(r.transform);e.mouseButton=((o=r.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=i,((a=r.sourceEvent)==null?void 0:a.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,i))}}function mW({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return s=>{var o,a;e.usedRightMouseButton=!!(n&&$A(t,e.mouseButton??0)),(o=s.sourceEvent)!=null&&o.sync||r([s.transform.x,s.transform.y,s.transform.k]),i&&!((a=s.sourceEvent)!=null&&a.internal)&&(i==null||i(s.sourceEvent,Yd(s.transform)))}}function gW({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:s}){return o=>{var a;if(!((a=o.sourceEvent)!=null&&a.internal)&&(e.isZoomingOrPanning=!1,s&&$A(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&s(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){const l=Yd(o.transform);e.prevViewport=l,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i==null||i(o.sourceEvent,l)},n?150:0)}}}function yW({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:s,userSelectionActive:o,noWheelClassName:a,noPanClassName:l,lib:c,connectionInProgress:d}){return u=>{var b;const f=e||t,h=n&&u.ctrlKey,g=u.type==="wheel";if(u.button===1&&u.type==="mousedown"&&(Ts(u,`${c}-flow__node`)||Ts(u,`${c}-flow__edge`)))return!0;if(!r&&!f&&!i&&!s&&!n||o||d&&!g||Ts(u,a)&&g||Ts(u,l)&&(!g||i&&g&&!e)||!n&&u.ctrlKey&&g)return!1;if(!n&&u.type==="touchstart"&&((b=u.touches)==null?void 0:b.length)>1)return u.preventDefault(),!1;if(!f&&!i&&!h&&g||!r&&(u.type==="mousedown"||u.type==="touchstart")||Array.isArray(r)&&!r.includes(u.button)&&u.type==="mousedown")return!1;const y=Array.isArray(r)&&r.includes(u.button)||!u.button||u.button<=1;return(!u.ctrlKey||g)&&y}}function bW({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:s,onPanZoomStart:o,onPanZoomEnd:a,onDraggingChange:l}){const c={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},d=e.getBoundingClientRect(),u=fA().scaleExtent([t,n]).translateExtent(r),f=Xt(e).call(u);w({x:i.x,y:i.y,zoom:so(i.zoom,t,n)},[[0,0],[d.width,d.height]],r);const h=f.on("wheel.zoom"),g=f.on("dblclick.zoom");u.wheelDelta(FA);async function y(j,R){return f?new Promise($=>{u==null||u.interpolate((R==null?void 0:R.interpolate)==="linear"?_a:Qc).transform(Sh(f,R==null?void 0:R.duration,R==null?void 0:R.ease,()=>$(!0)),j)}):!1}function b({noWheelClassName:j,noPanClassName:R,onPaneContextMenu:$,userSelectionActive:C,panOnScroll:B,panOnDrag:I,panOnScrollMode:P,panOnScrollSpeed:O,preventScrolling:D,zoomOnPinch:_,zoomOnScroll:H,zoomOnDoubleClick:F,zoomActivationKeyPressed:A,lib:W,onTransformChange:Y,connectionInProgress:V,paneClickDistance:G,selectionOnDrag:K}){C&&!c.isZoomingOrPanning&&m();const X=B&&!A&&!C;u.clickDistance(K?1/0:!Tn(G)||G<0?0:G);const te=X?fW({zoomPanValues:c,noWheelClassName:j,d3Selection:f,d3Zoom:u,panOnScrollMode:P,panOnScrollSpeed:O,zoomOnPinch:_,onPanZoomStart:o,onPanZoom:s,onPanZoomEnd:a}):hW({noWheelClassName:j,preventScrolling:D,d3ZoomHandler:h});f.on("wheel.zoom",te,{passive:!1});const ae=pW({zoomPanValues:c,onDraggingChange:l,onPanZoomStart:o});u.on("start",ae);const re=mW({zoomPanValues:c,panOnDrag:I,onPaneContextMenu:!!$,onPanZoom:s,onTransformChange:Y});u.on("zoom",re);const ne=gW({zoomPanValues:c,panOnDrag:I,panOnScroll:B,onPaneContextMenu:$,onPanZoomEnd:a,onDraggingChange:l});u.on("end",ne);const he=yW({zoomActivationKeyPressed:A,panOnDrag:I,zoomOnScroll:H,panOnScroll:B,zoomOnDoubleClick:F,zoomOnPinch:_,userSelectionActive:C,noPanClassName:R,noWheelClassName:j,lib:W,connectionInProgress:V});u.filter(he),F?f.on("dblclick.zoom",g):f.on("dblclick.zoom",null)}function m(){u.on("zoom",null)}async function w(j,R,$){const C=_h(j),B=u==null?void 0:u.constrain()(C,R,$);return B&&await y(B),B}async function v(j,R){const $=_h(j);return await y($,R),$}function x(j){if(f){const R=_h(j),$=f.property("__zoom");($.k!==j.zoom||$.x!==j.x||$.y!==j.y)&&(u==null||u.transform(f,R,null,{sync:!0}))}}function k(){const j=f?dA(f.node()):{x:0,y:0,k:1};return{x:j.x,y:j.y,zoom:j.k}}async function E(j,R){return f?new Promise($=>{u==null||u.interpolate((R==null?void 0:R.interpolate)==="linear"?_a:Qc).scaleTo(Sh(f,R==null?void 0:R.duration,R==null?void 0:R.ease,()=>$(!0)),j)}):!1}async function N(j,R){return f?new Promise($=>{u==null||u.interpolate((R==null?void 0:R.interpolate)==="linear"?_a:Qc).scaleBy(Sh(f,R==null?void 0:R.duration,R==null?void 0:R.ease,()=>$(!0)),j)}):!1}function S(j){u==null||u.scaleExtent(j)}function L(j){u==null||u.translateExtent(j)}function M(j){const R=!Tn(j)||j<0?0:j;u==null||u.clickDistance(R)}return{update:b,destroy:m,setViewport:v,setViewportConstrained:w,getViewport:k,scaleTo:E,scaleBy:N,setScaleExtent:S,setTranslateExtent:L,syncViewport:x,setClickDistance:M}}var lo;(function(e){e.Line="line",e.Handle="handle"})(lo||(lo={}));function wW({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:s}){const o=e-t,a=n-r,l=[o>0?1:o<0?-1:0,a>0?1:a<0?-1:0];return o&&i&&(l[0]=l[0]*-1),a&&s&&(l[1]=l[1]*-1),l}function p1(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),i=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:i}}function kr(e,t){return Math.max(0,t-e)}function _r(e,t){return Math.max(0,e-t)}function Nc(e,t,n){return Math.max(0,t-e,e-n)}function m1(e,t){return e?!t:t}function vW(e,t,n,r,i,s,o,a){let{affectsX:l,affectsY:c}=t;const{isHorizontal:d,isVertical:u}=t,f=d&&u,{xSnapped:h,ySnapped:g}=n,{minWidth:y,maxWidth:b,minHeight:m,maxHeight:w}=r,{x:v,y:x,width:k,height:E,aspectRatio:N}=e;let S=Math.floor(d?h-e.pointerX:0),L=Math.floor(u?g-e.pointerY:0);const M=k+(l?-S:S),j=E+(c?-L:L),R=-s[0]*k,$=-s[1]*E;let C=Nc(M,y,b),B=Nc(j,m,w);if(o){let O=0,D=0;l&&S<0?O=kr(v+S+R,o[0][0]):!l&&S>0&&(O=_r(v+M+R,o[1][0])),c&&L<0?D=kr(x+L+$,o[0][1]):!c&&L>0&&(D=_r(x+j+$,o[1][1])),C=Math.max(C,O),B=Math.max(B,D)}if(a){let O=0,D=0;l&&S>0?O=_r(v+S,a[0][0]):!l&&S<0&&(O=kr(v+M,a[1][0])),c&&L>0?D=_r(x+L,a[0][1]):!c&&L<0&&(D=kr(x+j,a[1][1])),C=Math.max(C,O),B=Math.max(B,D)}if(i){if(d){const O=Nc(M/N,m,w)*N;if(C=Math.max(C,O),o){let D=0;!l&&!c||l&&!c&&f?D=_r(x+$+M/N,o[1][1])*N:D=kr(x+$+(l?S:-S)/N,o[0][1])*N,C=Math.max(C,D)}if(a){let D=0;!l&&!c||l&&!c&&f?D=kr(x+M/N,a[1][1])*N:D=_r(x+(l?S:-S)/N,a[0][1])*N,C=Math.max(C,D)}}if(u){const O=Nc(j*N,y,b)/N;if(B=Math.max(B,O),o){let D=0;!l&&!c||c&&!l&&f?D=_r(v+j*N+R,o[1][0])/N:D=kr(v+(c?L:-L)*N+R,o[0][0])/N,B=Math.max(B,D)}if(a){let D=0;!l&&!c||c&&!l&&f?D=kr(v+j*N,a[1][0])/N:D=_r(v+(c?L:-L)*N,a[0][0])/N,B=Math.max(B,D)}}}L=L+(L<0?B:-B),S=S+(S<0?C:-C),i&&(f?M>j*N?L=(m1(l,c)?-S:S)/N:S=(m1(l,c)?-L:L)*N:d?(L=S/N,c=l):(S=L*N,l=c));const I=l?v+S:v,P=c?x+L:x;return{width:k+(l?-S:S),height:E+(c?-L:L),x:s[0]*S*(l?-1:1)+I,y:s[1]*L*(c?-1:1)+P}}const zA={width:0,height:0,x:0,y:0},xW={...zA,pointerX:0,pointerY:0,aspectRatio:1};function EW(e,t,n){const r=t.position.x+e.position.x,i=t.position.y+e.position.y,s=e.measured.width??0,o=e.measured.height??0,a=n[0]*s,l=n[1]*o;return[[r-a,i-l],[r+s-a,i+o-l]]}function kW({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){const s=Xt(e);let o={controlDirection:p1("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function a({controlPosition:c,boundaries:d,keepAspectRatio:u,resizeDirection:f,onResizeStart:h,onResize:g,onResizeEnd:y,shouldResize:b}){let m={...zA},w={...xW};o={boundaries:d,resizeDirection:f,keepAspectRatio:u,controlDirection:p1(c)};let v,x=null,k=[],E,N,S,L=!1;const M=QC().on("start",j=>{const{nodeLookup:R,transform:$,snapGrid:C,snapToGrid:B,nodeOrigin:I,paneDomNode:P}=n();if(v=R.get(t),!v)return;x=(P==null?void 0:P.getBoundingClientRect())??null;const{xSnapped:O,ySnapped:D}=Sa(j.sourceEvent,{transform:$,snapGrid:C,snapToGrid:B,containerBounds:x});m={width:v.measured.width??0,height:v.measured.height??0,x:v.position.x??0,y:v.position.y??0},w={...m,pointerX:O,pointerY:D,aspectRatio:m.width/m.height},E=void 0,N=Di(v.extent)?v.extent:void 0,v.parentId&&(v.extent==="parent"||v.expandParent)&&(E=R.get(v.parentId)),E&&v.extent==="parent"&&(N=[[0,0],[E.measured.width,E.measured.height]]),k=[],S=void 0;for(const[_,H]of R)if(H.parentId===t&&(k.push({id:_,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const F=EW(H,v,H.origin??I);S?S=[[Math.min(F[0][0],S[0][0]),Math.min(F[0][1],S[0][1])],[Math.max(F[1][0],S[1][0]),Math.max(F[1][1],S[1][1])]]:S=F}h==null||h(j,{...m})}).on("drag",j=>{const{transform:R,snapGrid:$,snapToGrid:C,nodeOrigin:B}=n(),I=Sa(j.sourceEvent,{transform:R,snapGrid:$,snapToGrid:C,containerBounds:x}),P=[];if(!v)return;const{x:O,y:D,width:_,height:H}=m,F={},A=v.origin??B,{width:W,height:Y,x:V,y:G}=vW(w,o.controlDirection,I,o.boundaries,o.keepAspectRatio,A,N,S),K=W!==_,X=Y!==H,te=V!==O&&K,ae=G!==D&&X;if(!te&&!ae&&!K&&!X)return;if((te||ae||A[0]===1||A[1]===1)&&(F.x=te?V:m.x,F.y=ae?G:m.y,m.x=F.x,m.y=F.y,k.length>0)){const pe=V-O,oe=G-D;for(const ve of k)ve.position={x:ve.position.x-pe+A[0]*(W-_),y:ve.position.y-oe+A[1]*(Y-H)},P.push(ve)}if((K||X)&&(F.width=K&&(!o.resizeDirection||o.resizeDirection==="horizontal")?W:m.width,F.height=X&&(!o.resizeDirection||o.resizeDirection==="vertical")?Y:m.height,m.width=F.width,m.height=F.height),E&&v.expandParent){const pe=A[0]*(F.width??0);F.x&&F.x{L&&(y==null||y(j,{...m}),i==null||i({...m}),L=!1)});s.call(M)}function l(){s.on(".drag",null)}return{update:a,destroy:l}}var UA={exports:{}},VA={},HA={exports:{}},KA={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var co=T;function _W(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var SW=typeof Object.is=="function"?Object.is:_W,NW=co.useState,TW=co.useEffect,CW=co.useLayoutEffect,AW=co.useDebugValue;function MW(e,t){var n=t(),r=NW({inst:{value:n,getSnapshot:t}}),i=r[0].inst,s=r[1];return CW(function(){i.value=n,i.getSnapshot=t,Nh(i)&&s({inst:i})},[e,n,t]),TW(function(){return Nh(i)&&s({inst:i}),e(function(){Nh(i)&&s({inst:i})})},[e]),AW(n),n}function Nh(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!SW(e,n)}catch{return!0}}function IW(e,t){return t()}var OW=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?IW:MW;KA.useSyncExternalStore=co.useSyncExternalStore!==void 0?co.useSyncExternalStore:OW;HA.exports=KA;var RW=HA.exports;/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Xd=T,LW=RW;function PW(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var DW=typeof Object.is=="function"?Object.is:PW,jW=LW.useSyncExternalStore,BW=Xd.useRef,$W=Xd.useEffect,FW=Xd.useMemo,zW=Xd.useDebugValue;VA.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var s=BW(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=FW(function(){function l(h){if(!c){if(c=!0,d=h,h=r(h),i!==void 0&&o.hasValue){var g=o.value;if(i(g,h))return u=g}return u=h}if(g=u,DW(d,h))return g;var y=r(h);return i!==void 0&&i(g,y)?(d=h,g):(d=h,u=y)}var c=!1,d,u,f=n===void 0?null:n;return[function(){return l(t())},f===null?void 0:function(){return l(f())}]},[t,n,r,i]);var a=jW(e,s[0],s[1]);return $W(function(){o.hasValue=!0,o.value=a},[a]),zW(a),a};UA.exports=VA;var UW=UA.exports;const VW=dl(UW),HW={},g1=e=>{let t;const n=new Set,r=(d,u)=>{const f=typeof d=="function"?d(t):d;if(!Object.is(f,t)){const h=t;t=u??(typeof f!="object"||f===null)?f:Object.assign({},t,f),n.forEach(g=>g(t,h))}},i=()=>t,l={setState:r,getState:i,getInitialState:()=>c,subscribe:d=>(n.add(d),()=>n.delete(d)),destroy:()=>{(HW?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=t=e(r,i,l);return l},KW=e=>e?g1(e):g1,{useDebugValue:qW}=iE,{useSyncExternalStoreWithSelector:GW}=VW,WW=e=>e;function qA(e,t=WW,n){const r=GW(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return qW(r),r}const y1=(e,t)=>{const n=KW(e),r=(i,s=t)=>qA(n,i,s);return Object.assign(r,n),r},YW=(e,t)=>e?y1(e,t):y1;function je(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,i]of e)if(!Object.is(i,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const Qd=T.createContext(null),XW=Qd.Provider,GA=Rn.error001("react");function ke(e,t){const n=T.useContext(Qd);if(n===null)throw new Error(GA);return qA(n,e,t)}function Be(){const e=T.useContext(Qd);if(e===null)throw new Error(GA);return T.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const b1={display:"none"},QW={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},WA="react-flow__node-desc",YA="react-flow__edge-desc",ZW="react-flow__aria-live",JW=e=>e.ariaLiveMessage,eY=e=>e.ariaLabelConfig;function tY({rfId:e}){const t=ke(JW);return p.jsx("div",{id:`${ZW}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:QW,children:t})}function nY({rfId:e,disableKeyboardA11y:t}){const n=ke(eY);return p.jsxs(p.Fragment,{children:[p.jsx("div",{id:`${WA}-${e}`,style:b1,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),p.jsx("div",{id:`${YA}-${e}`,style:b1,children:n["edge.a11yDescription.default"]}),!t&&p.jsx(tY,{rfId:e})]})}const Zd=T.forwardRef(({position:e="top-left",children:t,className:n,style:r,...i},s)=>{const o=`${e}`.split("-");return p.jsx("div",{className:st(["react-flow__panel",n,...o]),style:r,ref:s,...i,children:t})});Zd.displayName="Panel";function rY({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:p.jsx(Zd,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:p.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const iY=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},Tc=e=>e.id;function sY(e,t){return je(e.selectedNodes.map(Tc),t.selectedNodes.map(Tc))&&je(e.selectedEdges.map(Tc),t.selectedEdges.map(Tc))}function oY({onSelectionChange:e}){const t=Be(),{selectedNodes:n,selectedEdges:r}=ke(iY,sY);return T.useEffect(()=>{const i={nodes:n,edges:r};e==null||e(i),t.getState().onSelectionChangeHandlers.forEach(s=>s(i))},[n,r,e]),null}const aY=e=>!!e.onSelectionChangeHandlers;function lY({onSelectionChange:e}){const t=ke(aY);return e||t?p.jsx(oY,{onSelectionChange:e}):null}const XA=[0,0],cY={x:0,y:0,zoom:1},uY=["nodes","edges","defaultNodes","defaultEdges","onConnect","onConnectStart","onConnectEnd","onClickConnectStart","onClickConnectEnd","nodesDraggable","autoPanOnNodeFocus","nodesConnectable","nodesFocusable","edgesFocusable","edgesReconnectable","elevateNodesOnSelect","elevateEdgesOnSelect","minZoom","maxZoom","nodeExtent","onNodesChange","onEdgesChange","elementsSelectable","connectionMode","snapGrid","snapToGrid","translateExtent","connectOnClick","defaultEdgeOptions","fitView","fitViewOptions","onNodesDelete","onEdgesDelete","onDelete","onNodeDrag","onNodeDragStart","onNodeDragStop","onSelectionDrag","onSelectionDragStart","onSelectionDragStop","onMoveStart","onMove","onMoveEnd","noPanClassName","nodeOrigin","autoPanOnConnect","autoPanOnNodeDrag","onError","connectionRadius","isValidConnection","selectNodesOnDrag","nodeDragThreshold","connectionDragThreshold","onBeforeDelete","debug","autoPanSpeed","ariaLabelConfig","zIndexMode"],w1=[...uY,"rfId"],dY=e=>({setNodes:e.setNodes,setEdges:e.setEdges,setMinZoom:e.setMinZoom,setMaxZoom:e.setMaxZoom,setTranslateExtent:e.setTranslateExtent,setNodeExtent:e.setNodeExtent,reset:e.reset,setDefaultNodesAndEdges:e.setDefaultNodesAndEdges}),v1={translateExtent:sl,nodeOrigin:XA,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function fY(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:s,setNodeExtent:o,reset:a,setDefaultNodesAndEdges:l}=ke(dY,je),c=Be();T.useEffect(()=>(l(e.defaultNodes,e.defaultEdges),()=>{d.current=v1,a()}),[]);const d=T.useRef(v1);return T.useEffect(()=>{for(const u of w1){const f=e[u],h=d.current[u];f!==h&&(typeof e[u]>"u"||(u==="nodes"?t(f):u==="edges"?n(f):u==="minZoom"?r(f):u==="maxZoom"?i(f):u==="translateExtent"?s(f):u==="nodeExtent"?o(f):u==="ariaLabelConfig"?c.setState({ariaLabelConfig:DG(f)}):u==="fitView"?c.setState({fitViewQueued:f}):u==="fitViewOptions"?c.setState({fitViewOptions:f}):c.setState({[u]:f})))}d.current=e},w1.map(u=>e[u])),null}function x1(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function hY(e){var r;const[t,n]=T.useState(e==="system"?null:e);return T.useEffect(()=>{if(e!=="system"){n(e);return}const i=x1(),s=()=>n(i!=null&&i.matches?"dark":"light");return s(),i==null||i.addEventListener("change",s),()=>{i==null||i.removeEventListener("change",s)}},[e]),t!==null?t:(r=x1())!=null&&r.matches?"dark":"light"}const E1=typeof document<"u"?document:null;function ul(e=null,t={target:E1,actInsideInputWithModifier:!0}){const[n,r]=T.useState(!1),i=T.useRef(!1),s=T.useRef(new Set([])),[o,a]=T.useMemo(()=>{if(e!==null){const c=(Array.isArray(e)?e:[e]).filter(u=>typeof u=="string").map(u=>u.replace("+",` +`).replace(` + +`,` ++`).split(` +`)),d=c.reduce((u,f)=>u.concat(...f),[]);return[c,d]}return[[],[]]},[e]);return T.useEffect(()=>{const l=(t==null?void 0:t.target)??E1,c=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const d=h=>{var b,m;if(i.current=h.ctrlKey||h.metaKey||h.shiftKey||h.altKey,(!i.current||i.current&&!c)&&SA(h))return!1;const y=_1(h.code,a);if(s.current.add(h[y]),k1(o,s.current,!1)){const w=((m=(b=h.composedPath)==null?void 0:b.call(h))==null?void 0:m[0])||h.target,v=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";t.preventDefault!==!1&&(i.current||!v)&&h.preventDefault(),r(!0)}},u=h=>{const g=_1(h.code,a);k1(o,s.current,!0)?(r(!1),s.current.clear()):s.current.delete(h[g]),h.key==="Meta"&&s.current.clear(),i.current=!1},f=()=>{s.current.clear(),r(!1)};return l==null||l.addEventListener("keydown",d),l==null||l.addEventListener("keyup",u),window.addEventListener("blur",f),window.addEventListener("contextmenu",f),()=>{l==null||l.removeEventListener("keydown",d),l==null||l.removeEventListener("keyup",u),window.removeEventListener("blur",f),window.removeEventListener("contextmenu",f)}}},[e,r]),n}function k1(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function _1(e,t){return t.includes(e)?"code":"key"}const pY=()=>{const e=Be();return T.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,i,s],panZoom:o}=e.getState();return o?(await o.setViewport({x:t.x??r,y:t.y??i,zoom:t.zoom??s},n),!0):!1},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:i,minZoom:s,maxZoom:o,panZoom:a}=e.getState(),l=o0(t,r,i,s,o,(n==null?void 0:n.padding)??.1);return a?(await a.setViewport(l,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:i,snapToGrid:s,domNode:o}=e.getState();if(!o)return t;const{x:a,y:l}=o.getBoundingClientRect(),c={x:t.x-a,y:t.y-l},d=n.snapGrid??i,u=n.snapToGrid??s;return No(c,r,u,d)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:s}=r.getBoundingClientRect(),o=ao(t,n);return{x:o.x+i,y:o.y+s}}}),[])};function QA(e,t){const n=[],r=new Map,i=[];for(const s of e)if(s.type==="add"){i.push(s);continue}else if(s.type==="remove"||s.type==="replace")r.set(s.id,[s]);else{const o=r.get(s.id);o?o.push(s):r.set(s.id,[s])}for(const s of t){const o=r.get(s.id);if(!o){n.push(s);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){n.push({...o[0].item});continue}const a={...s};for(const l of o)mY(l,a);n.push(a)}return i.length&&i.forEach(s=>{s.index!==void 0?n.splice(s.index,0,{...s.item}):n.push({...s.item})}),n}function mY(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function ZA(e,t){return QA(e,t)}function JA(e,t){return QA(e,t)}function ci(e,t){return{id:e,type:"select",selected:t}}function Cs(e,t=new Set,n=!1){const r=[];for(const[i,s]of e){const o=t.has(i);!(s.selected===void 0&&!o)&&s.selected!==o&&(n&&(s.selected=o),r.push(ci(s.id,o)))}return r}function S1({items:e=[],lookup:t}){var i;const n=[],r=new Map(e.map(s=>[s.id,s]));for(const[s,o]of e.entries()){const a=t.get(o.id),l=((i=a==null?void 0:a.internals)==null?void 0:i.userNode)??a;l!==void 0&&l!==o&&n.push({id:o.id,item:o,type:"replace"}),l===void 0&&n.push({item:o,type:"add",index:s})}for(const[s]of t)r.get(s)===void 0&&n.push({id:s,type:"remove"});return n}function N1(e){return{id:e.id,type:"remove"}}const gY=xA();function e2(e,t,n={}){return UG(e,t,{...n,onError:n.onError??gY})}const T1=e=>TG(e),yY=e=>yA(e);function t2(e){return T.forwardRef(e)}const bY=typeof window<"u"?T.useLayoutEffect:T.useEffect;function C1(e){const[t,n]=T.useState(BigInt(0)),[r]=T.useState(()=>wY(()=>n(i=>i+BigInt(1))));return bY(()=>{const i=r.get();i.length&&(e(i),r.reset())},[t]),r}function wY(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const n2=T.createContext(null);function vY({children:e}){const t=Be(),n=T.useCallback(a=>{const{nodes:l=[],setNodes:c,hasDefaultNodes:d,onNodesChange:u,nodeLookup:f,fitViewQueued:h,onNodesChangeMiddlewareMap:g}=t.getState();let y=l;for(const m of a)y=typeof m=="function"?m(y):m;let b=S1({items:y,lookup:f});for(const m of g.values())b=m(b);d&&c(y),b.length>0?u==null||u(b):h&&window.requestAnimationFrame(()=>{const{fitViewQueued:m,nodes:w,setNodes:v}=t.getState();m&&v(w)})},[]),r=C1(n),i=T.useCallback(a=>{const{edges:l=[],setEdges:c,hasDefaultEdges:d,onEdgesChange:u,edgeLookup:f}=t.getState();let h=l;for(const g of a)h=typeof g=="function"?g(h):g;d?c(h):u&&u(S1({items:h,lookup:f}))},[]),s=C1(i),o=T.useMemo(()=>({nodeQueue:r,edgeQueue:s}),[]);return p.jsx(n2.Provider,{value:o,children:e})}function xY(){const e=T.useContext(n2);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const EY=e=>!!e.panZoom;function h0(){const e=pY(),t=Be(),n=xY(),r=ke(EY),i=T.useMemo(()=>{const s=u=>t.getState().nodeLookup.get(u),o=u=>{n.nodeQueue.push(u)},a=u=>{n.edgeQueue.push(u)},l=u=>{var m,w;const{nodeLookup:f,nodeOrigin:h}=t.getState(),g=T1(u)?u:f.get(u.id),y=g.parentId?kA(g.position,g.measured,g.parentId,f,h):g.position,b={...g,position:y,width:((m=g.measured)==null?void 0:m.width)??g.width,height:((w=g.measured)==null?void 0:w.height)??g.height};return oo(b)},c=(u,f,h={replace:!1})=>{o(g=>g.map(y=>{if(y.id===u){const b=typeof f=="function"?f(y):f;return h.replace&&T1(b)?b:{...y,...b}}return y}))},d=(u,f,h={replace:!1})=>{a(g=>g.map(y=>{if(y.id===u){const b=typeof f=="function"?f(y):f;return h.replace&&yY(b)?b:{...y,...b}}return y}))};return{getNodes:()=>t.getState().nodes.map(u=>({...u})),getNode:u=>{var f;return(f=s(u))==null?void 0:f.internals.userNode},getInternalNode:s,getEdges:()=>{const{edges:u=[]}=t.getState();return u.map(f=>({...f}))},getEdge:u=>t.getState().edgeLookup.get(u),setNodes:o,setEdges:a,addNodes:u=>{const f=Array.isArray(u)?u:[u];n.nodeQueue.push(h=>[...h,...f])},addEdges:u=>{const f=Array.isArray(u)?u:[u];n.edgeQueue.push(h=>[...h,...f])},toObject:()=>{const{nodes:u=[],edges:f=[],transform:h}=t.getState(),[g,y,b]=h;return{nodes:u.map(m=>({...m})),edges:f.map(m=>({...m})),viewport:{x:g,y,zoom:b}}},deleteElements:async({nodes:u=[],edges:f=[]})=>{const{nodes:h,edges:g,onNodesDelete:y,onEdgesDelete:b,triggerNodeChanges:m,triggerEdgeChanges:w,onDelete:v,onBeforeDelete:x}=t.getState(),{nodes:k,edges:E}=await OG({nodesToRemove:u,edgesToRemove:f,nodes:h,edges:g,onBeforeDelete:x}),N=E.length>0,S=k.length>0;if(N){const L=E.map(N1);b==null||b(E),w(L)}if(S){const L=k.map(N1);y==null||y(k),m(L)}return(S||N)&&(v==null||v({nodes:k,edges:E})),{deletedNodes:k,deletedEdges:E}},getIntersectingNodes:(u,f=!0,h)=>{const g=r1(u),y=g?u:l(u),b=h!==void 0;return y?(h||t.getState().nodes).filter(m=>{const w=t.getState().nodeLookup.get(m.id);if(w&&!g&&(m.id===u.id||!w.internals.positionAbsolute))return!1;const v=oo(b?m:w),x=ll(v,y);return f&&x>0||x>=v.width*v.height||x>=y.width*y.height}):[]},isNodeIntersecting:(u,f,h=!0)=>{const y=r1(u)?u:l(u);if(!y)return!1;const b=ll(y,f);return h&&b>0||b>=f.width*f.height||b>=y.width*y.height},updateNode:c,updateNodeData:(u,f,h={replace:!1})=>{c(u,g=>{const y=typeof f=="function"?f(g):f;return h.replace?{...g,data:y}:{...g,data:{...g.data,...y}}},h)},updateEdge:d,updateEdgeData:(u,f,h={replace:!1})=>{d(u,g=>{const y=typeof f=="function"?f(g):f;return h.replace?{...g,data:y}:{...g,data:{...g.data,...y}}},h)},getNodesBounds:u=>{const{nodeLookup:f,nodeOrigin:h}=t.getState();return CG(u,{nodeLookup:f,nodeOrigin:h})},getHandleConnections:({type:u,id:f,nodeId:h})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${h}-${u}${f?`-${f}`:""}`))==null?void 0:g.values())??[])},getNodeConnections:({type:u,handleId:f,nodeId:h})=>{var g;return Array.from(((g=t.getState().connectionLookup.get(`${h}${u?f?`-${u}-${f}`:`-${u}`:""}`))==null?void 0:g.values())??[])},fitView:async u=>{const f=t.getState().fitViewResolver??PG();return t.setState({fitViewQueued:!0,fitViewOptions:u,fitViewResolver:f}),n.nodeQueue.push(h=>[...h]),f.promise}}},[]);return T.useMemo(()=>({...i,...e,viewportInitialized:r}),[r])}const A1=e=>e.selected,kY=typeof window<"u"?window:void 0;function _Y({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Be(),{deleteElements:r}=h0(),i=ul(e,{actInsideInputWithModifier:!1}),s=ul(t,{target:kY});T.useEffect(()=>{if(i){const{edges:o,nodes:a}=n.getState();r({nodes:a.filter(A1),edges:o.filter(A1)}),n.setState({nodesSelectionActive:!1})}},[i]),T.useEffect(()=>{n.setState({multiSelectionActive:s})},[s])}function SY(e){const t=Be();T.useEffect(()=>{const n=()=>{var i,s,o,a;if(!e.current||!(((s=(i=e.current).checkVisibility)==null?void 0:s.call(i))??!0))return!1;const r=a0(e.current);(r.height===0||r.width===0)&&((a=(o=t.getState()).onError)==null||a.call(o,"004",Rn.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Jd={position:"absolute",width:"100%",height:"100%",top:0,left:0},NY=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function TY({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:i=.5,panOnScrollMode:s=ki.Free,zoomOnDoubleClick:o=!0,panOnDrag:a=!0,defaultViewport:l,translateExtent:c,minZoom:d,maxZoom:u,zoomActivationKeyCode:f,preventScrolling:h=!0,children:g,noWheelClassName:y,noPanClassName:b,onViewportChange:m,isControlledViewport:w,paneClickDistance:v,selectionOnDrag:x}){const k=Be(),E=T.useRef(null),{userSelectionActive:N,lib:S,connectionInProgress:L}=ke(NY,je),M=ul(f),j=T.useRef();SY(E);const R=T.useCallback($=>{m==null||m({x:$[0],y:$[1],zoom:$[2]}),w||k.setState({transform:$})},[m,w]);return T.useEffect(()=>{if(E.current){j.current=bW({domNode:E.current,minZoom:d,maxZoom:u,translateExtent:c,viewport:l,onDraggingChange:I=>k.setState(P=>P.paneDragging===I?P:{paneDragging:I}),onPanZoomStart:(I,P)=>{const{onViewportChangeStart:O,onMoveStart:D}=k.getState();D==null||D(I,P),O==null||O(P)},onPanZoom:(I,P)=>{const{onViewportChange:O,onMove:D}=k.getState();D==null||D(I,P),O==null||O(P)},onPanZoomEnd:(I,P)=>{const{onViewportChangeEnd:O,onMoveEnd:D}=k.getState();D==null||D(I,P),O==null||O(P)}});const{x:$,y:C,zoom:B}=j.current.getViewport();return k.setState({panZoom:j.current,transform:[$,C,B],domNode:E.current.closest(".react-flow")}),()=>{var I;(I=j.current)==null||I.destroy()}}},[]),T.useEffect(()=>{var $;($=j.current)==null||$.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:s,zoomOnDoubleClick:o,panOnDrag:a,zoomActivationKeyPressed:M,preventScrolling:h,noPanClassName:b,userSelectionActive:N,noWheelClassName:y,lib:S,onTransformChange:R,connectionInProgress:L,selectionOnDrag:x,paneClickDistance:v})},[e,t,n,r,i,s,o,a,M,h,b,N,y,S,R,L,x,v]),p.jsx("div",{className:"react-flow__renderer",ref:E,style:Jd,children:g})}const CY=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function AY(){const{userSelectionActive:e,userSelectionRect:t}=ke(CY,je);return e&&t?p.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const Th=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},MY=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function IY({isSelecting:e,selectionKeyPressed:t,selectionMode:n=ol.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:s,selectionOnDrag:o,onSelectionStart:a,onSelectionEnd:l,onPaneClick:c,onPaneContextMenu:d,onPaneScroll:u,onPaneMouseEnter:f,onPaneMouseMove:h,onPaneMouseLeave:g,children:y}){const b=T.useRef(0),m=Be(),{userSelectionActive:w,elementsSelectable:v,dragging:x,connectionInProgress:k,panBy:E,autoPanSpeed:N}=ke(MY,je),S=v&&(e||w),L=T.useRef(null),M=T.useRef(),j=T.useRef(new Set),R=T.useRef(new Set),$=T.useRef(!1),C=T.useRef({x:0,y:0}),B=T.useRef(!1),I=K=>{if($.current||k){$.current=!1;return}c==null||c(K),m.getState().resetSelectedElements(),m.setState({nodesSelectionActive:!1})},P=K=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){K.preventDefault();return}d==null||d(K)},O=u?K=>u(K):void 0,D=K=>{$.current&&(K.stopPropagation(),$.current=!1)},_=K=>{var ve,ie;const{domNode:X,transform:te}=m.getState();if(M.current=X==null?void 0:X.getBoundingClientRect(),!M.current)return;const ae=K.target===L.current;if(!ae&&!!K.target.closest(".nokey")||!e||!(o&&ae||t)||K.button!==0||!K.isPrimary)return;(ie=(ve=K.target)==null?void 0:ve.setPointerCapture)==null||ie.call(ve,K.pointerId),$.current=!1;const{x:he,y:pe}=Cn(K.nativeEvent,M.current),oe=No({x:he,y:pe},te);m.setState({userSelectionRect:{width:0,height:0,startX:oe.x,startY:oe.y,x:he,y:pe}}),ae||(K.stopPropagation(),K.preventDefault())};function H(K,X){const{userSelectionRect:te}=m.getState();if(!te)return;const{transform:ae,nodeLookup:re,edgeLookup:ne,connectionLookup:he,triggerNodeChanges:pe,triggerEdgeChanges:oe,defaultEdgeOptions:ve}=m.getState(),ie={x:te.startX,y:te.startY},{x:tt,y:xe}=ao(ie,ae),me={startX:ie.x,startY:ie.y,x:Knt.id)),R.current=new Set;const Nt=(ve==null?void 0:ve.selectable)??!0;for(const nt of j.current){const U=he.get(nt);if(U)for(const{edgeId:z}of U.values()){const q=ne.get(z);q&&(q.selectable??Nt)&&R.current.add(z)}}if(!i1(Dt,j.current)){const nt=Cs(re,j.current,!0);pe(nt)}if(!i1(qe,R.current)){const nt=Cs(ne,R.current);oe(nt)}m.setState({userSelectionRect:me,userSelectionActive:!0,nodesSelectionActive:!1})}function F(){if(!i||!M.current)return;const[K,X]=s0(C.current,M.current,N);E({x:K,y:X}).then(te=>{if(!$.current||!te){b.current=requestAnimationFrame(F);return}const{x:ae,y:re}=C.current;H(ae,re),b.current=requestAnimationFrame(F)})}const A=()=>{cancelAnimationFrame(b.current),b.current=0,B.current=!1};T.useEffect(()=>()=>A(),[]);const W=K=>{const{userSelectionRect:X,transform:te,resetSelectedElements:ae}=m.getState();if(!M.current||!X)return;const{x:re,y:ne}=Cn(K.nativeEvent,M.current);C.current={x:re,y:ne};const he=ao({x:X.startX,y:X.startY},te);if(!$.current){const pe=t?0:s;if(Math.hypot(re-he.x,ne-he.y)<=pe)return;ae(),a==null||a(K)}$.current=!0,B.current||(F(),B.current=!0),H(re,ne)},Y=K=>{var X,te;K.button===0&&((te=(X=K.target)==null?void 0:X.releasePointerCapture)==null||te.call(X,K.pointerId),!w&&K.target===L.current&&m.getState().userSelectionRect&&(I==null||I(K)),m.setState({userSelectionActive:!1,userSelectionRect:null}),$.current&&(l==null||l(K),m.setState({nodesSelectionActive:j.current.size>0})),A())},V=K=>{var X,te;(te=(X=K.target)==null?void 0:X.releasePointerCapture)==null||te.call(X,K.pointerId),A()},G=r===!0||Array.isArray(r)&&r.includes(0);return p.jsxs("div",{className:st(["react-flow__pane",{draggable:G,dragging:x,selection:e}]),onClick:S?void 0:Th(I,L),onContextMenu:Th(P,L),onWheel:Th(O,L),onPointerEnter:S?void 0:f,onPointerMove:S?W:h,onPointerUp:S?Y:void 0,onPointerCancel:S?V:void 0,onPointerDownCapture:S?_:void 0,onClickCapture:S?D:void 0,onPointerLeave:g,ref:L,style:Jd,children:[y,p.jsx(AY,{})]})}function Am({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:s,multiSelectionActive:o,nodeLookup:a,onError:l}=t.getState(),c=a.get(e);if(!c){l==null||l("012",Rn.error012(e));return}t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&o)&&(s({nodes:[c],edges:[]}),requestAnimationFrame(()=>{var d;return(d=r==null?void 0:r.current)==null?void 0:d.blur()})):i([e])}function r2({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:s,nodeClickDistance:o}){const a=Be(),[l,c]=T.useState(!1),d=T.useRef();return T.useEffect(()=>{d.current=iW({getStoreItems:()=>a.getState(),onNodeMouseDown:u=>{Am({id:u,store:a,nodeRef:e})},onDragStart:()=>{c(!0)},onDragStop:()=>{c(!1)}})},[]),T.useEffect(()=>{if(!(t||!e.current||!d.current))return d.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:s,nodeId:i,nodeClickDistance:o}),()=>{var u;(u=d.current)==null||u.destroy()}},[n,r,t,s,e,i,o]),l}const OY=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function i2(){const e=Be();return T.useCallback(n=>{const{nodeExtent:r,snapToGrid:i,snapGrid:s,nodesDraggable:o,onError:a,updateNodePositions:l,nodeLookup:c,nodeOrigin:d}=e.getState(),u=new Map,f=OY(o),h=i?s[0]:5,g=i?s[1]:5,y=n.direction.x*h*n.factor,b=n.direction.y*g*n.factor;for(const[,m]of c){if(!f(m))continue;let w={x:m.internals.positionAbsolute.x+y,y:m.internals.positionAbsolute.y+b};i&&(w=Pl(w,s));const{position:v,positionAbsolute:x}=bA({nodeId:m.id,nextPosition:w,nodeLookup:c,nodeExtent:r,nodeOrigin:d,onError:a});m.position=v,m.internals.positionAbsolute=x,u.set(m.id,m)}l(u)},[])}const p0=T.createContext(null),RY=p0.Provider;p0.Consumer;const s2=()=>T.useContext(p0),LY=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),PY=(e,t,n)=>r=>{const{connectionClickStartHandle:i,connectionMode:s,connection:o}=r,{fromHandle:a,toHandle:l,isValid:c}=o,d=(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n;return{connectingFrom:(a==null?void 0:a.nodeId)===e&&(a==null?void 0:a.id)===t&&(a==null?void 0:a.type)===n,connectingTo:d,clickConnecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.id)===t&&(i==null?void 0:i.type)===n,isPossibleEndHandle:s===io.Strict?(a==null?void 0:a.type)!==n:e!==(a==null?void 0:a.nodeId)||t!==(a==null?void 0:a.id),connectionInProcess:!!a,clickConnectionInProcess:!!i,valid:d&&c}};function DY({type:e="source",position:t=ue.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:s=!0,id:o,onConnect:a,children:l,className:c,onMouseDown:d,onTouchStart:u,...f},h){var B,I;const g=o||null,y=e==="target",b=Be(),m=s2(),{connectOnClick:w,noPanClassName:v,rfId:x}=ke(LY,je),{connectingFrom:k,connectingTo:E,clickConnecting:N,isPossibleEndHandle:S,connectionInProcess:L,clickConnectionInProcess:M,valid:j}=ke(PY(m,g,e),je);m||(I=(B=b.getState()).onError)==null||I.call(B,"010",Rn.error010());const R=P=>{const{defaultEdgeOptions:O,onConnect:D,hasDefaultEdges:_}=b.getState(),H={...O,...P};if(_){const{edges:F,setEdges:A,onError:W}=b.getState();A(e2(H,F,{onError:W}))}D==null||D(H),a==null||a(H)},$=P=>{if(!m)return;const O=NA(P.nativeEvent);if(i&&(O&&P.button===0||!O)){const D=b.getState();Cm.onPointerDown(P.nativeEvent,{handleDomNode:P.currentTarget,autoPanOnConnect:D.autoPanOnConnect,connectionMode:D.connectionMode,connectionRadius:D.connectionRadius,domNode:D.domNode,nodeLookup:D.nodeLookup,lib:D.lib,isTarget:y,handleId:g,nodeId:m,flowId:D.rfId,panBy:D.panBy,cancelConnection:D.cancelConnection,onConnectStart:D.onConnectStart,onConnectEnd:(..._)=>{var H,F;return(F=(H=b.getState()).onConnectEnd)==null?void 0:F.call(H,..._)},updateConnection:D.updateConnection,onConnect:R,isValidConnection:n||((..._)=>{var H,F;return((F=(H=b.getState()).isValidConnection)==null?void 0:F.call(H,..._))??!0}),getTransform:()=>b.getState().transform,getFromHandle:()=>b.getState().connection.fromHandle,autoPanSpeed:D.autoPanSpeed,dragThreshold:D.connectionDragThreshold})}O?d==null||d(P):u==null||u(P)},C=P=>{const{onClickConnectStart:O,onClickConnectEnd:D,connectionClickStartHandle:_,connectionMode:H,isValidConnection:F,lib:A,rfId:W,nodeLookup:Y,connection:V}=b.getState();if(!m||!_&&!i)return;if(!_){O==null||O(P.nativeEvent,{nodeId:m,handleId:g,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:m,type:e,id:g}});return}const G=_A(P.target),K=n||F,{connection:X,isValid:te}=Cm.isValid(P.nativeEvent,{handle:{nodeId:m,id:g,type:e},connectionMode:H,fromNodeId:_.nodeId,fromHandleId:_.id||null,fromType:_.type,isValidConnection:K,flowId:W,doc:G,lib:A,nodeLookup:Y});te&&X&&R(X);const ae=structuredClone(V);delete ae.inProgress,ae.toPosition=ae.toHandle?ae.toHandle.position:null,D==null||D(P,ae),b.setState({connectionClickStartHandle:null})};return p.jsx("div",{"data-handleid":g,"data-nodeid":m,"data-handlepos":t,"data-id":`${x}-${m}-${g}-${e}`,className:st(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",v,c,{source:!y,target:y,connectable:r,connectablestart:i,connectableend:s,clickconnecting:N,connectingfrom:k,connectingto:E,valid:j,connectionindicator:r&&(!L||S)&&(L||M?s:i)}]),onMouseDown:$,onTouchStart:$,onClick:w?C:void 0,ref:h,...f,children:l})}const uo=T.memo(t2(DY));function jY({data:e,isConnectable:t,sourcePosition:n=ue.Bottom}){return p.jsxs(p.Fragment,{children:[e==null?void 0:e.label,p.jsx(uo,{type:"source",position:n,isConnectable:t})]})}function BY({data:e,isConnectable:t,targetPosition:n=ue.Top,sourcePosition:r=ue.Bottom}){return p.jsxs(p.Fragment,{children:[p.jsx(uo,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,p.jsx(uo,{type:"source",position:r,isConnectable:t})]})}function $Y(){return null}function FY({data:e,isConnectable:t,targetPosition:n=ue.Top}){return p.jsxs(p.Fragment,{children:[p.jsx(uo,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Ju={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},M1={input:jY,default:BY,output:FY,group:$Y};function zY(e){var t,n,r,i;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((i=e.style)==null?void 0:i.height)}}const UY=e=>{const{width:t,height:n,x:r,y:i}=Ll(e.nodeLookup,{filter:s=>!!s.selected});return{width:Tn(t)?t:null,height:Tn(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${i}px)`}};function VY({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Be(),{width:i,height:s,transformString:o,userSelectionActive:a}=ke(UY,je),l=i2(),c=T.useRef(null);T.useEffect(()=>{var h;n||(h=c.current)==null||h.focus({preventScroll:!0})},[n]);const d=!a&&i!==null&&s!==null;if(r2({nodeRef:c,disabled:!d}),!d)return null;const u=e?h=>{const g=r.getState().nodes.filter(y=>y.selected);e(h,g)}:void 0,f=h=>{Object.prototype.hasOwnProperty.call(Ju,h.key)&&(h.preventDefault(),l({direction:Ju[h.key],factor:h.shiftKey?4:1}))};return p.jsx("div",{className:st(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:p.jsx("div",{ref:c,className:"react-flow__nodesselection-rect",onContextMenu:u,tabIndex:n?void 0:-1,onKeyDown:n?void 0:f,style:{width:i,height:s}})})}const I1=typeof window<"u"?window:void 0,HY=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function o2({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:s,onPaneScroll:o,paneClickDistance:a,deleteKeyCode:l,selectionKeyCode:c,selectionOnDrag:d,selectionMode:u,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:g,panActivationKeyCode:y,zoomActivationKeyCode:b,elementsSelectable:m,zoomOnScroll:w,zoomOnPinch:v,panOnScroll:x,panOnScrollSpeed:k,panOnScrollMode:E,zoomOnDoubleClick:N,panOnDrag:S,autoPanOnSelection:L,defaultViewport:M,translateExtent:j,minZoom:R,maxZoom:$,preventScrolling:C,onSelectionContextMenu:B,noWheelClassName:I,noPanClassName:P,disableKeyboardA11y:O,onViewportChange:D,isControlledViewport:_}){const{nodesSelectionActive:H,userSelectionActive:F}=ke(HY,je),A=ul(c,{target:I1}),W=ul(y,{target:I1}),Y=W||S,V=W||x,G=d&&Y!==!0,K=A||F||G;return _Y({deleteKeyCode:l,multiSelectionKeyCode:g}),p.jsx(TY,{onPaneContextMenu:s,elementsSelectable:m,zoomOnScroll:w,zoomOnPinch:v,panOnScroll:V,panOnScrollSpeed:k,panOnScrollMode:E,zoomOnDoubleClick:N,panOnDrag:!A&&Y,defaultViewport:M,translateExtent:j,minZoom:R,maxZoom:$,zoomActivationKeyCode:b,preventScrolling:C,noWheelClassName:I,noPanClassName:P,onViewportChange:D,isControlledViewport:_,paneClickDistance:a,selectionOnDrag:G,children:p.jsxs(IY,{onSelectionStart:f,onSelectionEnd:h,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:s,onPaneScroll:o,panOnDrag:Y,autoPanOnSelection:L,isSelecting:!!K,selectionMode:u,selectionKeyPressed:A,paneClickDistance:a,selectionOnDrag:G,children:[e,H&&p.jsx(VY,{onSelectionContextMenu:B,noPanClassName:P,disableKeyboardA11y:O})]})})}o2.displayName="FlowRenderer";const KY=T.memo(o2),qY=e=>t=>e?i0(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function GY(e){return ke(T.useCallback(qY(e),[e]),je)}const WY=e=>e.updateNodeInternals;function YY(){const e=ke(WY),[t]=T.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(i=>{const s=i.target.getAttribute("data-id");r.set(s,{id:s,nodeElement:i.target,force:!0})}),e(r)}));return T.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function XY({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const i=Be(),s=T.useRef(null),o=T.useRef(null),a=T.useRef(e.sourcePosition),l=T.useRef(e.targetPosition),c=T.useRef(t),d=n&&!!e.internals.handleBounds;return T.useEffect(()=>{s.current&&!e.hidden&&(!d||o.current!==s.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(s.current),o.current=s.current)},[d,e.hidden]),T.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),T.useEffect(()=>{if(s.current){const u=c.current!==t,f=a.current!==e.sourcePosition,h=l.current!==e.targetPosition;(u||f||h)&&(c.current=t,a.current=e.sourcePosition,l.current=e.targetPosition,i.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:s.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),s}function QY({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:s,onDoubleClick:o,nodesDraggable:a,elementsSelectable:l,nodesConnectable:c,nodesFocusable:d,resizeObserver:u,noDragClassName:f,noPanClassName:h,disableKeyboardA11y:g,rfId:y,nodeTypes:b,nodeClickDistance:m,onError:w}){const{node:v,internals:x,isParent:k}=ke(K=>{const X=K.nodeLookup.get(e),te=K.parentLookup.has(e);return{node:X,internals:X.internals,isParent:te}},je);let E=v.type||"default",N=(b==null?void 0:b[E])||M1[E];N===void 0&&(w==null||w("003",Rn.error003(E)),E="default",N=(b==null?void 0:b.default)||M1.default);const S=!!(v.draggable||a&&typeof v.draggable>"u"),L=!!(v.selectable||l&&typeof v.selectable>"u"),M=!!(v.connectable||c&&typeof v.connectable>"u"),j=!!(v.focusable||d&&typeof v.focusable>"u"),R=Be(),$=EA(v),C=XY({node:v,nodeType:E,hasDimensions:$,resizeObserver:u}),B=r2({nodeRef:C,disabled:v.hidden||!S,noDragClassName:f,handleSelector:v.dragHandle,nodeId:e,isSelectable:L,nodeClickDistance:m}),I=i2();if(v.hidden)return null;const P=vr(v),O=zY(v),D=L||S||t||n||r||i,_=n?K=>n(K,{...x.userNode}):void 0,H=r?K=>r(K,{...x.userNode}):void 0,F=i?K=>i(K,{...x.userNode}):void 0,A=s?K=>s(K,{...x.userNode}):void 0,W=o?K=>o(K,{...x.userNode}):void 0,Y=K=>{const{selectNodesOnDrag:X,nodeDragThreshold:te}=R.getState();L&&(!X||!S||te>0)&&Am({id:e,store:R,nodeRef:C}),t&&t(K,{...x.userNode})},V=K=>{if(!(SA(K.nativeEvent)||g)){if(hA.includes(K.key)&&L){const X=K.key==="Escape";Am({id:e,store:R,unselect:X,nodeRef:C})}else if(S&&v.selected&&Object.prototype.hasOwnProperty.call(Ju,K.key)){K.preventDefault();const{ariaLabelConfig:X}=R.getState();R.setState({ariaLiveMessage:X["node.a11yDescription.ariaLiveMessage"]({direction:K.key.replace("Arrow","").toLowerCase(),x:~~x.positionAbsolute.x,y:~~x.positionAbsolute.y})}),I({direction:Ju[K.key],factor:K.shiftKey?4:1})}}},G=()=>{var he;if(g||!((he=C.current)!=null&&he.matches(":focus-visible")))return;const{transform:K,width:X,height:te,autoPanOnNodeFocus:ae,setCenter:re}=R.getState();if(!ae)return;i0(new Map([[e,v]]),{x:0,y:0,width:X,height:te},K,!0).length>0||re(v.position.x+P.width/2,v.position.y+P.height/2,{zoom:K[2]})};return p.jsx("div",{className:st(["react-flow__node",`react-flow__node-${E}`,{[h]:S},v.className,{selected:v.selected,selectable:L,parent:k,draggable:S,dragging:B}]),ref:C,style:{zIndex:x.z,transform:`translate(${x.positionAbsolute.x}px,${x.positionAbsolute.y}px)`,pointerEvents:D?"all":"none",visibility:$?"visible":"hidden",...v.style,...O},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:_,onMouseMove:H,onMouseLeave:F,onContextMenu:A,onClick:Y,onDoubleClick:W,onKeyDown:j?V:void 0,tabIndex:j?0:void 0,onFocus:j?G:void 0,role:v.ariaRole??(j?"group":void 0),"aria-roledescription":"node","aria-describedby":g?void 0:`${WA}-${y}`,"aria-label":v.ariaLabel,...v.domAttributes,children:p.jsx(RY,{value:e,children:p.jsx(N,{id:e,data:v.data,type:E,positionAbsoluteX:x.positionAbsolute.x,positionAbsoluteY:x.positionAbsolute.y,selected:v.selected??!1,selectable:L,draggable:S,deletable:v.deletable??!0,isConnectable:M,sourcePosition:v.sourcePosition,targetPosition:v.targetPosition,dragging:B,dragHandle:v.dragHandle,zIndex:x.z,parentId:v.parentId,...P})})})}var ZY=T.memo(QY);const JY=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function a2(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,onError:s}=ke(JY,je),o=GY(e.onlyRenderVisibleElements),a=YY();return p.jsx("div",{className:"react-flow__nodes",style:Jd,children:o.map(l=>p.jsx(ZY,{id:l,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:a,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:s},l))})}a2.displayName="NodeRenderer";const eX=T.memo(a2);function tX(e){return ke(T.useCallback(n=>{if(!e)return n.edges.map(i=>i.id);const r=[];if(n.width&&n.height)for(const i of n.edges){const s=n.nodeLookup.get(i.source),o=n.nodeLookup.get(i.target);s&&o&&$G({sourceNode:s,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&r.push(i.id)}return r},[e]),je)}const nX=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return p.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},rX=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return p.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},O1={[al.Arrow]:nX,[al.ArrowClosed]:rX};function iX(e){const t=Be();return T.useMemo(()=>{var i,s;return Object.prototype.hasOwnProperty.call(O1,e)?O1[e]:((s=(i=t.getState()).onError)==null||s.call(i,"009",Rn.error009(e)),null)},[e])}const sX=({id:e,type:t,color:n,width:r=12.5,height:i=12.5,markerUnits:s="strokeWidth",strokeWidth:o,orient:a="auto-start-reverse"})=>{const l=iX(t);return l?p.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:a,refX:"0",refY:"0",children:p.jsx(l,{color:n,strokeWidth:o})}):null},l2=({defaultColor:e,rfId:t})=>{const n=ke(s=>s.edges),r=ke(s=>s.defaultEdgeOptions),i=T.useMemo(()=>GG(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return i.length?p.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:p.jsx("defs",{children:i.map(s=>p.jsx(sX,{id:s.id,type:s.type,color:s.color,width:s.width,height:s.height,markerUnits:s.markerUnits,strokeWidth:s.strokeWidth,orient:s.orient},s.id))})}):null};l2.displayName="MarkerDefinitions";var oX=T.memo(l2);function c2({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:s,labelBgPadding:o=[2,4],labelBgBorderRadius:a=2,children:l,className:c,...d}){const[u,f]=T.useState({x:1,y:0,width:0,height:0}),h=st(["react-flow__edge-textwrapper",c]),g=T.useRef(null);return T.useEffect(()=>{if(g.current){const y=g.current.getBBox();f({x:y.x,y:y.y,width:y.width,height:y.height})}},[n]),n?p.jsxs("g",{transform:`translate(${e-u.width/2} ${t-u.height/2})`,className:h,visibility:u.width?"visible":"hidden",...d,children:[i&&p.jsx("rect",{width:u.width+2*o[0],x:-o[0],y:-o[1],height:u.height+2*o[1],className:"react-flow__edge-textbg",style:s,rx:a,ry:a}),p.jsx("text",{className:"react-flow__edge-text",y:u.height/2,dy:"0.3em",ref:g,style:r,children:n}),l]}):null}c2.displayName="EdgeText";const aX=T.memo(c2);function ef({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:s,labelBgStyle:o,labelBgPadding:a,labelBgBorderRadius:l,interactionWidth:c=20,...d}){return p.jsxs(p.Fragment,{children:[p.jsx("path",{...d,d:e,fill:"none",className:st(["react-flow__edge-path",d.className])}),c?p.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:c,className:"react-flow__edge-interaction"}):null,r&&Tn(t)&&Tn(n)?p.jsx(aX,{x:t,y:n,label:r,labelStyle:i,labelShowBg:s,labelBgStyle:o,labelBgPadding:a,labelBgBorderRadius:l}):null]})}function R1({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===ue.Left||e===ue.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function u2({sourceX:e,sourceY:t,sourcePosition:n=ue.Bottom,targetX:r,targetY:i,targetPosition:s=ue.Top}){const[o,a]=R1({pos:n,x1:e,y1:t,x2:r,y2:i}),[l,c]=R1({pos:s,x1:r,y1:i,x2:e,y2:t}),[d,u,f,h]=TA({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:o,sourceControlY:a,targetControlX:l,targetControlY:c});return[`M${e},${t} C${o},${a} ${l},${c} ${r},${i}`,d,u,f,h]}function d2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,sourcePosition:o,targetPosition:a,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,interactionWidth:m})=>{const[w,v,x]=u2({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:s,targetPosition:a}),k=e.isInternal?void 0:t;return p.jsx(ef,{id:k,path:w,labelX:v,labelY:x,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,interactionWidth:m})})}const lX=d2({isInternal:!1}),f2=d2({isInternal:!0});lX.displayName="SimpleBezierEdge";f2.displayName="SimpleBezierEdgeInternal";function h2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,sourcePosition:h=ue.Bottom,targetPosition:g=ue.Top,markerEnd:y,markerStart:b,pathOptions:m,interactionWidth:w})=>{const[v,x,k]=Sm({sourceX:n,sourceY:r,sourcePosition:h,targetX:i,targetY:s,targetPosition:g,borderRadius:m==null?void 0:m.borderRadius,offset:m==null?void 0:m.offset,stepPosition:m==null?void 0:m.stepPosition}),E=e.isInternal?void 0:t;return p.jsx(ef,{id:E,path:v,labelX:x,labelY:k,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,markerEnd:y,markerStart:b,interactionWidth:w})})}const p2=h2({isInternal:!1}),m2=h2({isInternal:!0});p2.displayName="SmoothStepEdge";m2.displayName="SmoothStepEdgeInternal";function g2(e){return T.memo(({id:t,...n})=>{var i;const r=e.isInternal?void 0:t;return p.jsx(p2,{...n,id:r,pathOptions:T.useMemo(()=>{var s;return{borderRadius:0,offset:(s=n.pathOptions)==null?void 0:s.offset}},[(i=n.pathOptions)==null?void 0:i.offset])})})}const cX=g2({isInternal:!1}),y2=g2({isInternal:!0});cX.displayName="StepEdge";y2.displayName="StepEdgeInternal";function b2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,markerEnd:h,markerStart:g,interactionWidth:y})=>{const[b,m,w]=MA({sourceX:n,sourceY:r,targetX:i,targetY:s}),v=e.isInternal?void 0:t;return p.jsx(ef,{id:v,path:b,labelX:m,labelY:w,label:o,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:d,labelBgBorderRadius:u,style:f,markerEnd:h,markerStart:g,interactionWidth:y})})}const uX=b2({isInternal:!1}),w2=b2({isInternal:!0});uX.displayName="StraightEdge";w2.displayName="StraightEdgeInternal";function v2(e){return T.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:s,sourcePosition:o=ue.Bottom,targetPosition:a=ue.Top,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,pathOptions:m,interactionWidth:w})=>{const[v,x,k]=CA({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:s,targetPosition:a,curvature:m==null?void 0:m.curvature}),E=e.isInternal?void 0:t;return p.jsx(ef,{id:E,path:v,labelX:x,labelY:k,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:u,labelBgPadding:f,labelBgBorderRadius:h,style:g,markerEnd:y,markerStart:b,interactionWidth:w})})}const dX=v2({isInternal:!1}),x2=v2({isInternal:!0});dX.displayName="BezierEdge";x2.displayName="BezierEdgeInternal";const L1={default:x2,straight:w2,step:y2,smoothstep:m2,simplebezier:f2},P1={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},fX=(e,t,n)=>n===ue.Left?e-t:n===ue.Right?e+t:e,hX=(e,t,n)=>n===ue.Top?e-t:n===ue.Bottom?e+t:e,D1="react-flow__edgeupdater";function j1({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:s,onMouseOut:o,type:a}){return p.jsx("circle",{onMouseDown:i,onMouseEnter:s,onMouseOut:o,className:st([D1,`${D1}-${a}`]),cx:fX(t,r,e),cy:hX(n,r,e),r,stroke:"transparent",fill:"transparent"})}function pX({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:s,targetY:o,sourcePosition:a,targetPosition:l,onReconnect:c,onReconnectStart:d,onReconnectEnd:u,setReconnecting:f,setUpdateHover:h}){const g=Be(),y=(x,k)=>{if(x.button!==0)return;const{autoPanOnConnect:E,domNode:N,connectionMode:S,connectionRadius:L,lib:M,onConnectStart:j,cancelConnection:R,nodeLookup:$,rfId:C,panBy:B,updateConnection:I}=g.getState(),P=k.type==="target",O=(H,F)=>{f(!1),u==null||u(H,n,k.type,F)},D=H=>c==null?void 0:c(n,H),_=(H,F)=>{f(!0),d==null||d(x,n,k.type),j==null||j(H,F)};Cm.onPointerDown(x.nativeEvent,{autoPanOnConnect:E,connectionMode:S,connectionRadius:L,domNode:N,handleId:k.id,nodeId:k.nodeId,nodeLookup:$,isTarget:P,edgeUpdaterType:k.type,lib:M,flowId:C,cancelConnection:R,panBy:B,isValidConnection:(...H)=>{var F,A;return((A=(F=g.getState()).isValidConnection)==null?void 0:A.call(F,...H))??!0},onConnect:D,onConnectStart:_,onConnectEnd:(...H)=>{var F,A;return(A=(F=g.getState()).onConnectEnd)==null?void 0:A.call(F,...H)},onReconnectEnd:O,updateConnection:I,getTransform:()=>g.getState().transform,getFromHandle:()=>g.getState().connection.fromHandle,dragThreshold:g.getState().connectionDragThreshold,handleDomNode:x.currentTarget})},b=x=>y(x,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),m=x=>y(x,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),w=()=>h(!0),v=()=>h(!1);return p.jsxs(p.Fragment,{children:[(e===!0||e==="source")&&p.jsx(j1,{position:a,centerX:r,centerY:i,radius:t,onMouseDown:b,onMouseEnter:w,onMouseOut:v,type:"source"}),(e===!0||e==="target")&&p.jsx(j1,{position:l,centerX:s,centerY:o,radius:t,onMouseDown:m,onMouseEnter:w,onMouseOut:v,type:"target"})]})}function mX({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:s,onContextMenu:o,onMouseEnter:a,onMouseMove:l,onMouseLeave:c,reconnectRadius:d,onReconnect:u,onReconnectStart:f,onReconnectEnd:h,rfId:g,edgeTypes:y,noPanClassName:b,onError:m,disableKeyboardA11y:w}){let v=ke(re=>re.edgeLookup.get(e));const x=ke(re=>re.defaultEdgeOptions);v=x?{...x,...v}:v;let k=v.type||"default",E=(y==null?void 0:y[k])||L1[k];E===void 0&&(m==null||m("011",Rn.error011(k)),k="default",E=(y==null?void 0:y.default)||L1.default);const N=!!(v.focusable||t&&typeof v.focusable>"u"),S=typeof u<"u"&&(v.reconnectable||n&&typeof v.reconnectable>"u"),L=!!(v.selectable||r&&typeof v.selectable>"u"),M=T.useRef(null),[j,R]=T.useState(!1),[$,C]=T.useState(!1),B=Be(),{zIndex:I,sourceX:P,sourceY:O,targetX:D,targetY:_,sourcePosition:H,targetPosition:F}=ke(T.useCallback(re=>{const ne=re.nodeLookup.get(v.source),he=re.nodeLookup.get(v.target);if(!ne||!he)return{zIndex:v.zIndex,...P1};const pe=qG({id:e,sourceNode:ne,targetNode:he,sourceHandle:v.sourceHandle||null,targetHandle:v.targetHandle||null,connectionMode:re.connectionMode,onError:m});return{zIndex:BG({selected:v.selected,zIndex:v.zIndex,sourceNode:ne,targetNode:he,elevateOnSelect:re.elevateEdgesOnSelect,zIndexMode:re.zIndexMode}),...pe||P1}},[v.source,v.target,v.sourceHandle,v.targetHandle,v.selected,v.zIndex]),je),A=T.useMemo(()=>v.markerStart?`url('#${Nm(v.markerStart,g)}')`:void 0,[v.markerStart,g]),W=T.useMemo(()=>v.markerEnd?`url('#${Nm(v.markerEnd,g)}')`:void 0,[v.markerEnd,g]);if(v.hidden||P===null||O===null||D===null||_===null)return null;const Y=re=>{var oe;const{addSelectedEdges:ne,unselectNodesAndEdges:he,multiSelectionActive:pe}=B.getState();L&&(B.setState({nodesSelectionActive:!1}),v.selected&&pe?(he({nodes:[],edges:[v]}),(oe=M.current)==null||oe.blur()):ne([e])),i&&i(re,v)},V=s?re=>{s(re,{...v})}:void 0,G=o?re=>{o(re,{...v})}:void 0,K=a?re=>{a(re,{...v})}:void 0,X=l?re=>{l(re,{...v})}:void 0,te=c?re=>{c(re,{...v})}:void 0,ae=re=>{var ne;if(!w&&hA.includes(re.key)&&L){const{unselectNodesAndEdges:he,addSelectedEdges:pe}=B.getState();re.key==="Escape"?((ne=M.current)==null||ne.blur(),he({edges:[v]})):pe([e])}};return p.jsx("svg",{style:{zIndex:I},children:p.jsxs("g",{className:st(["react-flow__edge",`react-flow__edge-${k}`,v.className,b,{selected:v.selected,animated:v.animated,inactive:!L&&!i,updating:j,selectable:L}]),onClick:Y,onDoubleClick:V,onContextMenu:G,onMouseEnter:K,onMouseMove:X,onMouseLeave:te,onKeyDown:N?ae:void 0,tabIndex:N?0:void 0,role:v.ariaRole??(N?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":v.ariaLabel===null?void 0:v.ariaLabel||`Edge from ${v.source} to ${v.target}`,"aria-describedby":N?`${YA}-${g}`:void 0,ref:M,...v.domAttributes,children:[!$&&p.jsx(E,{id:e,source:v.source,target:v.target,type:v.type,selected:v.selected,animated:v.animated,selectable:L,deletable:v.deletable??!0,label:v.label,labelStyle:v.labelStyle,labelShowBg:v.labelShowBg,labelBgStyle:v.labelBgStyle,labelBgPadding:v.labelBgPadding,labelBgBorderRadius:v.labelBgBorderRadius,sourceX:P,sourceY:O,targetX:D,targetY:_,sourcePosition:H,targetPosition:F,data:v.data,style:v.style,sourceHandleId:v.sourceHandle,targetHandleId:v.targetHandle,markerStart:A,markerEnd:W,pathOptions:"pathOptions"in v?v.pathOptions:void 0,interactionWidth:v.interactionWidth}),S&&p.jsx(pX,{edge:v,isReconnectable:S,reconnectRadius:d,onReconnect:u,onReconnectStart:f,onReconnectEnd:h,sourceX:P,sourceY:O,targetX:D,targetY:_,sourcePosition:H,targetPosition:F,setUpdateHover:R,setReconnecting:C})]})})}var gX=T.memo(mX);const yX=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function E2({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:s,onEdgeContextMenu:o,onEdgeMouseEnter:a,onEdgeMouseMove:l,onEdgeMouseLeave:c,onEdgeClick:d,reconnectRadius:u,onEdgeDoubleClick:f,onReconnectStart:h,onReconnectEnd:g,disableKeyboardA11y:y}){const{edgesFocusable:b,edgesReconnectable:m,elementsSelectable:w,onError:v}=ke(yX,je),x=tX(t);return p.jsxs("div",{className:"react-flow__edges",children:[p.jsx(oX,{defaultColor:e,rfId:n}),x.map(k=>p.jsx(gX,{id:k,edgesFocusable:b,edgesReconnectable:m,elementsSelectable:w,noPanClassName:i,onReconnect:s,onContextMenu:o,onMouseEnter:a,onMouseMove:l,onMouseLeave:c,onClick:d,reconnectRadius:u,onDoubleClick:f,onReconnectStart:h,onReconnectEnd:g,rfId:n,onError:v,edgeTypes:r,disableKeyboardA11y:y},k))]})}E2.displayName="EdgeRenderer";const bX=T.memo(E2),wX=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function vX({children:e}){const t=ke(wX);return p.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function xX(e){const t=h0(),n=T.useRef(!1);T.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const EX=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function kX(e){const t=ke(EX),n=Be();return T.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function _X(e){return e.connection.inProgress?{...e.connection,to:No(e.connection.to,e.transform)}:{...e.connection}}function SX(e){return _X}function NX(e){const t=SX();return ke(t,je)}const TX=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function CX({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:i,width:s,height:o,isValid:a,inProgress:l}=ke(TX,je);return!(s&&i&&l)?null:p.jsx("svg",{style:e,width:s,height:o,className:"react-flow__connectionline react-flow__container",children:p.jsx("g",{className:st(["react-flow__connection",gA(a)]),children:p.jsx(k2,{style:t,type:n,CustomComponent:r,isValid:a})})})}const k2=({style:e,type:t=Ir.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:i,from:s,fromNode:o,fromHandle:a,fromPosition:l,to:c,toNode:d,toHandle:u,toPosition:f,pointer:h}=NX();if(!i)return;if(n)return p.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:a,fromX:s.x,fromY:s.y,toX:c.x,toY:c.y,fromPosition:l,toPosition:f,connectionStatus:gA(r),toNode:d,toHandle:u,pointer:h});let g="";const y={sourceX:s.x,sourceY:s.y,sourcePosition:l,targetX:c.x,targetY:c.y,targetPosition:f};switch(t){case Ir.Bezier:[g]=CA(y);break;case Ir.SimpleBezier:[g]=u2(y);break;case Ir.Step:[g]=Sm({...y,borderRadius:0});break;case Ir.SmoothStep:[g]=Sm(y);break;default:[g]=MA(y)}return p.jsx("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};k2.displayName="ConnectionLine";const AX={};function B1(e=AX){T.useRef(e),Be(),T.useEffect(()=>{},[e])}function MX(){Be(),T.useRef(!1),T.useEffect(()=>{},[])}function _2({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:s,onEdgeDoubleClick:o,onNodeMouseEnter:a,onNodeMouseMove:l,onNodeMouseLeave:c,onNodeContextMenu:d,onSelectionContextMenu:u,onSelectionStart:f,onSelectionEnd:h,connectionLineType:g,connectionLineStyle:y,connectionLineComponent:b,connectionLineContainerStyle:m,selectionKeyCode:w,selectionOnDrag:v,selectionMode:x,multiSelectionKeyCode:k,panActivationKeyCode:E,zoomActivationKeyCode:N,deleteKeyCode:S,onlyRenderVisibleElements:L,elementsSelectable:M,defaultViewport:j,translateExtent:R,minZoom:$,maxZoom:C,preventScrolling:B,defaultMarkerColor:I,zoomOnScroll:P,zoomOnPinch:O,panOnScroll:D,panOnScrollSpeed:_,panOnScrollMode:H,zoomOnDoubleClick:F,panOnDrag:A,autoPanOnSelection:W,onPaneClick:Y,onPaneMouseEnter:V,onPaneMouseMove:G,onPaneMouseLeave:K,onPaneScroll:X,onPaneContextMenu:te,paneClickDistance:ae,nodeClickDistance:re,onEdgeContextMenu:ne,onEdgeMouseEnter:he,onEdgeMouseMove:pe,onEdgeMouseLeave:oe,reconnectRadius:ve,onReconnect:ie,onReconnectStart:tt,onReconnectEnd:xe,noDragClassName:me,noWheelClassName:Dt,noPanClassName:qe,disableKeyboardA11y:Nt,nodeExtent:nt,rfId:U,viewport:z,onViewportChange:q}){return B1(e),B1(t),MX(),xX(n),kX(z),p.jsx(KY,{onPaneClick:Y,onPaneMouseEnter:V,onPaneMouseMove:G,onPaneMouseLeave:K,onPaneContextMenu:te,onPaneScroll:X,paneClickDistance:ae,deleteKeyCode:S,selectionKeyCode:w,selectionOnDrag:v,selectionMode:x,onSelectionStart:f,onSelectionEnd:h,multiSelectionKeyCode:k,panActivationKeyCode:E,zoomActivationKeyCode:N,elementsSelectable:M,zoomOnScroll:P,zoomOnPinch:O,zoomOnDoubleClick:F,panOnScroll:D,panOnScrollSpeed:_,panOnScrollMode:H,panOnDrag:A,autoPanOnSelection:W,defaultViewport:j,translateExtent:R,minZoom:$,maxZoom:C,onSelectionContextMenu:u,preventScrolling:B,noDragClassName:me,noWheelClassName:Dt,noPanClassName:qe,disableKeyboardA11y:Nt,onViewportChange:q,isControlledViewport:!!z,children:p.jsxs(vX,{children:[p.jsx(bX,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:o,onReconnect:ie,onReconnectStart:tt,onReconnectEnd:xe,onlyRenderVisibleElements:L,onEdgeContextMenu:ne,onEdgeMouseEnter:he,onEdgeMouseMove:pe,onEdgeMouseLeave:oe,reconnectRadius:ve,defaultMarkerColor:I,noPanClassName:qe,disableKeyboardA11y:Nt,rfId:U}),p.jsx(CX,{style:y,type:g,component:b,containerStyle:m}),p.jsx("div",{className:"react-flow__edgelabel-renderer"}),p.jsx(eX,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:s,onNodeMouseEnter:a,onNodeMouseMove:l,onNodeMouseLeave:c,onNodeContextMenu:d,nodeClickDistance:re,onlyRenderVisibleElements:L,noPanClassName:qe,noDragClassName:me,disableKeyboardA11y:Nt,nodeExtent:nt,rfId:U}),p.jsx("div",{className:"react-flow__viewport-portal"})]})})}_2.displayName="GraphView";const IX=T.memo(_2),OX=xA(),$1=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:s,fitView:o,fitViewOptions:a,minZoom:l=.5,maxZoom:c=2,nodeOrigin:d,nodeExtent:u,zIndexMode:f="basic"}={})=>{const h=new Map,g=new Map,y=new Map,b=new Map,m=r??t??[],w=n??e??[],v=d??[0,0],x=u??sl;RA(y,b,m);const{nodesInitialized:k}=Tm(w,h,g,{nodeOrigin:v,nodeExtent:x,zIndexMode:f});let E=[0,0,1];if(o&&i&&s){const N=Ll(h,{filter:j=>!!((j.width||j.initialWidth)&&(j.height||j.initialHeight))}),{x:S,y:L,zoom:M}=o0(N,i,s,l,c,(a==null?void 0:a.padding)??.1);E=[S,L,M]}return{rfId:"1",width:i??0,height:s??0,transform:E,nodes:w,nodesInitialized:k,nodeLookup:h,parentLookup:g,edges:m,edgeLookup:b,connectionLookup:y,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:l,maxZoom:c,translateExtent:sl,nodeExtent:x,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:io.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:v,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:a,fitViewResolver:null,connection:{...mA},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:OX,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:pA,zIndexMode:f,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},RX=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:s,fitView:o,fitViewOptions:a,minZoom:l,maxZoom:c,nodeOrigin:d,nodeExtent:u,zIndexMode:f})=>YW((h,g)=>{async function y(){const{nodeLookup:b,panZoom:m,fitViewOptions:w,fitViewResolver:v,width:x,height:k,minZoom:E,maxZoom:N}=g();m&&(await IG({nodes:b,width:x,height:k,panZoom:m,minZoom:E,maxZoom:N},w),v==null||v.resolve(!0),h({fitViewResolver:null}))}return{...$1({nodes:e,edges:t,width:i,height:s,fitView:o,fitViewOptions:a,minZoom:l,maxZoom:c,nodeOrigin:d,nodeExtent:u,defaultNodes:n,defaultEdges:r,zIndexMode:f}),setNodes:b=>{const{nodeLookup:m,parentLookup:w,nodeOrigin:v,elevateNodesOnSelect:x,fitViewQueued:k,zIndexMode:E,nodesSelectionActive:N}=g(),{nodesInitialized:S,hasSelectedNodes:L}=Tm(b,m,w,{nodeOrigin:v,nodeExtent:u,elevateNodesOnSelect:x,checkEquality:!0,zIndexMode:E}),M=N&&L;k&&S?(y(),h({nodes:b,nodesInitialized:S,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:M})):h({nodes:b,nodesInitialized:S,nodesSelectionActive:M})},setEdges:b=>{const{connectionLookup:m,edgeLookup:w}=g();RA(m,w,b),h({edges:b})},setDefaultNodesAndEdges:(b,m)=>{if(b){const{setNodes:w}=g();w(b),h({hasDefaultNodes:!0})}if(m){const{setEdges:w}=g();w(m),h({hasDefaultEdges:!0})}},updateNodeInternals:b=>{const{triggerNodeChanges:m,nodeLookup:w,parentLookup:v,domNode:x,nodeOrigin:k,nodeExtent:E,debug:N,fitViewQueued:S,zIndexMode:L}=g(),{changes:M,updatedInternals:j}=eW(b,w,v,x,k,E,L);j&&(XG(w,v,{nodeOrigin:k,nodeExtent:E,zIndexMode:L}),S?(y(),h({fitViewQueued:!1,fitViewOptions:void 0})):h({}),(M==null?void 0:M.length)>0&&(N&&console.log("React Flow: trigger node changes",M),m==null||m(M)))},updateNodePositions:(b,m=!1)=>{const w=[];let v=[];const{nodeLookup:x,triggerNodeChanges:k,connection:E,updateConnection:N,onNodesChangeMiddlewareMap:S}=g();for(const[L,M]of b){const j=x.get(L),R=!!(j!=null&&j.expandParent&&(j!=null&&j.parentId)&&(M!=null&&M.position)),$={id:L,type:"position",position:R?{x:Math.max(0,M.position.x),y:Math.max(0,M.position.y)}:M.position,dragging:m};if(j&&E.inProgress&&E.fromNode.id===j.id){const C=ji(j,E.fromHandle,ue.Left,!0);N({...E,from:C})}R&&j.parentId&&w.push({id:L,parentId:j.parentId,rect:{...M.internals.positionAbsolute,width:M.measured.width??0,height:M.measured.height??0}}),v.push($)}if(w.length>0){const{parentLookup:L,nodeOrigin:M}=g(),j=f0(w,x,L,M);v.push(...j)}for(const L of S.values())v=L(v);k(v)},triggerNodeChanges:b=>{const{onNodesChange:m,setNodes:w,nodes:v,hasDefaultNodes:x,debug:k}=g();if(b!=null&&b.length){if(x){const E=ZA(b,v);w(E)}k&&console.log("React Flow: trigger node changes",b),m==null||m(b)}},triggerEdgeChanges:b=>{const{onEdgesChange:m,setEdges:w,edges:v,hasDefaultEdges:x,debug:k}=g();if(b!=null&&b.length){if(x){const E=JA(b,v);w(E)}k&&console.log("React Flow: trigger edge changes",b),m==null||m(b)}},addSelectedNodes:b=>{const{multiSelectionActive:m,edgeLookup:w,nodeLookup:v,triggerNodeChanges:x,triggerEdgeChanges:k}=g();if(m){const E=b.map(N=>ci(N,!0));x(E);return}x(Cs(v,new Set([...b]),!0)),k(Cs(w))},addSelectedEdges:b=>{const{multiSelectionActive:m,edgeLookup:w,nodeLookup:v,triggerNodeChanges:x,triggerEdgeChanges:k}=g();if(m){const E=b.map(N=>ci(N,!0));k(E);return}k(Cs(w,new Set([...b]))),x(Cs(v,new Set,!0))},unselectNodesAndEdges:({nodes:b,edges:m}={})=>{const{edges:w,nodes:v,nodeLookup:x,triggerNodeChanges:k,triggerEdgeChanges:E}=g(),N=b||v,S=m||w,L=[];for(const j of N){if(!j.selected)continue;const R=x.get(j.id);R&&(R.selected=!1),L.push(ci(j.id,!1))}const M=[];for(const j of S)j.selected&&M.push(ci(j.id,!1));k(L),E(M)},setMinZoom:b=>{const{panZoom:m,maxZoom:w}=g();m==null||m.setScaleExtent([b,w]),h({minZoom:b})},setMaxZoom:b=>{const{panZoom:m,minZoom:w}=g();m==null||m.setScaleExtent([w,b]),h({maxZoom:b})},setTranslateExtent:b=>{var m;(m=g().panZoom)==null||m.setTranslateExtent(b),h({translateExtent:b})},resetSelectedElements:()=>{const{edges:b,nodes:m,triggerNodeChanges:w,triggerEdgeChanges:v,elementsSelectable:x}=g();if(!x)return;const k=m.reduce((N,S)=>S.selected?[...N,ci(S.id,!1)]:N,[]),E=b.reduce((N,S)=>S.selected?[...N,ci(S.id,!1)]:N,[]);w(k),v(E)},setNodeExtent:b=>{const{nodes:m,nodeLookup:w,parentLookup:v,nodeOrigin:x,elevateNodesOnSelect:k,nodeExtent:E,zIndexMode:N}=g();b[0][0]===E[0][0]&&b[0][1]===E[0][1]&&b[1][0]===E[1][0]&&b[1][1]===E[1][1]||(Tm(m,w,v,{nodeOrigin:x,nodeExtent:b,elevateNodesOnSelect:k,checkEquality:!1,zIndexMode:N}),h({nodeExtent:b}))},panBy:b=>{const{transform:m,width:w,height:v,panZoom:x,translateExtent:k}=g();return tW({delta:b,panZoom:x,transform:m,translateExtent:k,width:w,height:v})},setCenter:async(b,m,w)=>{const{width:v,height:x,maxZoom:k,panZoom:E}=g();if(!E)return!1;const N=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:k;return await E.setViewport({x:v/2-b*N,y:x/2-m*N,zoom:N},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{h({connection:{...mA}})},updateConnection:b=>{h({connection:b})},reset:()=>h({...$1()})}},Object.is);function S2({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:s,initialMinZoom:o,initialMaxZoom:a,initialFitViewOptions:l,fitView:c,nodeOrigin:d,nodeExtent:u,zIndexMode:f,children:h}){const[g]=T.useState(()=>RX({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:s,fitView:c,minZoom:o,maxZoom:a,fitViewOptions:l,nodeOrigin:d,nodeExtent:u,zIndexMode:f}));return p.jsx(XW,{value:g,children:p.jsx(vY,{children:h})})}function LX({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:s,height:o,fitView:a,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:u,nodeExtent:f,zIndexMode:h}){return T.useContext(Qd)?p.jsx(p.Fragment,{children:e}):p.jsx(S2,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:s,initialHeight:o,fitView:a,initialFitViewOptions:l,initialMinZoom:c,initialMaxZoom:d,nodeOrigin:u,nodeExtent:f,zIndexMode:h,children:e})}const PX={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function DX({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:s,edgeTypes:o,onNodeClick:a,onEdgeClick:l,onInit:c,onMove:d,onMoveStart:u,onMoveEnd:f,onConnect:h,onConnectStart:g,onConnectEnd:y,onClickConnectStart:b,onClickConnectEnd:m,onNodeMouseEnter:w,onNodeMouseMove:v,onNodeMouseLeave:x,onNodeContextMenu:k,onNodeDoubleClick:E,onNodeDragStart:N,onNodeDrag:S,onNodeDragStop:L,onNodesDelete:M,onEdgesDelete:j,onDelete:R,onSelectionChange:$,onSelectionDragStart:C,onSelectionDrag:B,onSelectionDragStop:I,onSelectionContextMenu:P,onSelectionStart:O,onSelectionEnd:D,onBeforeDelete:_,connectionMode:H,connectionLineType:F=Ir.Bezier,connectionLineStyle:A,connectionLineComponent:W,connectionLineContainerStyle:Y,deleteKeyCode:V="Backspace",selectionKeyCode:G="Shift",selectionOnDrag:K=!1,selectionMode:X=ol.Full,panActivationKeyCode:te="Space",multiSelectionKeyCode:ae=cl()?"Meta":"Control",zoomActivationKeyCode:re=cl()?"Meta":"Control",snapToGrid:ne,snapGrid:he,onlyRenderVisibleElements:pe=!1,selectNodesOnDrag:oe,nodesDraggable:ve,autoPanOnNodeFocus:ie,nodesConnectable:tt,nodesFocusable:xe,nodeOrigin:me=XA,edgesFocusable:Dt,edgesReconnectable:qe,elementsSelectable:Nt=!0,defaultViewport:nt=cY,minZoom:U=.5,maxZoom:z=2,translateExtent:q=sl,preventScrolling:Q=!0,nodeExtent:ee,defaultMarkerColor:le="#b1b1b7",zoomOnScroll:Te=!0,zoomOnPinch:Pe=!0,panOnScroll:Ye=!1,panOnScrollSpeed:Tt=.5,panOnScrollMode:$e=ki.Free,zoomOnDoubleClick:Fe=!0,panOnDrag:gt=!0,onPaneClick:Gi,onPaneMouseEnter:ei,onPaneMouseMove:Wi,onPaneMouseLeave:O2,onPaneScroll:R2,onPaneContextMenu:L2,paneClickDistance:P2=1,nodeClickDistance:D2=0,children:j2,onReconnect:B2,onReconnectStart:$2,onReconnectEnd:F2,onEdgeContextMenu:z2,onEdgeDoubleClick:U2,onEdgeMouseEnter:V2,onEdgeMouseMove:H2,onEdgeMouseLeave:K2,reconnectRadius:q2=10,onNodesChange:G2,onEdgesChange:W2,noDragClassName:Y2="nodrag",noWheelClassName:X2="nowheel",noPanClassName:m0="nopan",fitView:g0,fitViewOptions:y0,connectOnClick:Q2,attributionPosition:Z2,proOptions:J2,defaultEdgeOptions:eM,elevateNodesOnSelect:tM=!0,elevateEdgesOnSelect:nM=!1,disableKeyboardA11y:b0=!1,autoPanOnConnect:rM,autoPanOnNodeDrag:iM,autoPanOnSelection:sM=!0,autoPanSpeed:oM,connectionRadius:aM,isValidConnection:lM,onError:cM,style:uM,id:w0,nodeDragThreshold:dM,connectionDragThreshold:fM,viewport:hM,onViewportChange:pM,width:mM,height:gM,colorMode:yM="light",debug:bM,onScroll:Dl,ariaLabelConfig:wM,zIndexMode:v0="basic",...vM},xM){const tf=w0||"1",EM=hY(yM),kM=T.useCallback(x0=>{x0.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Dl==null||Dl(x0)},[Dl]);return p.jsx("div",{"data-testid":"rf__wrapper",...vM,onScroll:kM,style:{...uM,...PX},ref:xM,className:st(["react-flow",i,EM]),id:w0,role:"application",children:p.jsxs(LX,{nodes:e,edges:t,width:mM,height:gM,fitView:g0,fitViewOptions:y0,minZoom:U,maxZoom:z,nodeOrigin:me,nodeExtent:ee,zIndexMode:v0,children:[p.jsx(fY,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:g,onConnectEnd:y,onClickConnectStart:b,onClickConnectEnd:m,nodesDraggable:ve,autoPanOnNodeFocus:ie,nodesConnectable:tt,nodesFocusable:xe,edgesFocusable:Dt,edgesReconnectable:qe,elementsSelectable:Nt,elevateNodesOnSelect:tM,elevateEdgesOnSelect:nM,minZoom:U,maxZoom:z,nodeExtent:ee,onNodesChange:G2,onEdgesChange:W2,snapToGrid:ne,snapGrid:he,connectionMode:H,translateExtent:q,connectOnClick:Q2,defaultEdgeOptions:eM,fitView:g0,fitViewOptions:y0,onNodesDelete:M,onEdgesDelete:j,onDelete:R,onNodeDragStart:N,onNodeDrag:S,onNodeDragStop:L,onSelectionDrag:B,onSelectionDragStart:C,onSelectionDragStop:I,onMove:d,onMoveStart:u,onMoveEnd:f,noPanClassName:m0,nodeOrigin:me,rfId:tf,autoPanOnConnect:rM,autoPanOnNodeDrag:iM,autoPanSpeed:oM,onError:cM,connectionRadius:aM,isValidConnection:lM,selectNodesOnDrag:oe,nodeDragThreshold:dM,connectionDragThreshold:fM,onBeforeDelete:_,debug:bM,ariaLabelConfig:wM,zIndexMode:v0}),p.jsx(IX,{onInit:c,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:w,onNodeMouseMove:v,onNodeMouseLeave:x,onNodeContextMenu:k,onNodeDoubleClick:E,nodeTypes:s,edgeTypes:o,connectionLineType:F,connectionLineStyle:A,connectionLineComponent:W,connectionLineContainerStyle:Y,selectionKeyCode:G,selectionOnDrag:K,selectionMode:X,deleteKeyCode:V,multiSelectionKeyCode:ae,panActivationKeyCode:te,zoomActivationKeyCode:re,onlyRenderVisibleElements:pe,defaultViewport:nt,translateExtent:q,minZoom:U,maxZoom:z,preventScrolling:Q,zoomOnScroll:Te,zoomOnPinch:Pe,zoomOnDoubleClick:Fe,panOnScroll:Ye,panOnScrollSpeed:Tt,panOnScrollMode:$e,panOnDrag:gt,autoPanOnSelection:sM,onPaneClick:Gi,onPaneMouseEnter:ei,onPaneMouseMove:Wi,onPaneMouseLeave:O2,onPaneScroll:R2,onPaneContextMenu:L2,paneClickDistance:P2,nodeClickDistance:D2,onSelectionContextMenu:P,onSelectionStart:O,onSelectionEnd:D,onReconnect:B2,onReconnectStart:$2,onReconnectEnd:F2,onEdgeContextMenu:z2,onEdgeDoubleClick:U2,onEdgeMouseEnter:V2,onEdgeMouseMove:H2,onEdgeMouseLeave:K2,reconnectRadius:q2,defaultMarkerColor:le,noDragClassName:Y2,noWheelClassName:X2,noPanClassName:m0,rfId:tf,disableKeyboardA11y:b0,nodeExtent:ee,viewport:hM,onViewportChange:pM}),p.jsx(lY,{onSelectionChange:$}),j2,p.jsx(rY,{proOptions:J2,position:Z2}),p.jsx(nY,{rfId:tf,disableKeyboardA11y:b0})]})})}var jX=t2(DX);function BX(e){const[t,n]=T.useState(e),r=T.useCallback(i=>n(s=>ZA(i,s)),[]);return[t,n,r]}function $X(e){const[t,n]=T.useState(e),r=T.useCallback(i=>n(s=>JA(i,s)),[]);return[t,n,r]}function FX({dimensions:e,lineWidth:t,variant:n,className:r}){return p.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:st(["react-flow__background-pattern",n,r])})}function zX({radius:e,className:t}){return p.jsx("circle",{cx:e,cy:e,r:e,className:st(["react-flow__background-pattern","dots",t])})}var Hr;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Hr||(Hr={}));const UX={[Hr.Dots]:1,[Hr.Lines]:1,[Hr.Cross]:6},VX=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function N2({id:e,variant:t=Hr.Dots,gap:n=20,size:r,lineWidth:i=1,offset:s=0,color:o,bgColor:a,style:l,className:c,patternClassName:d}){const u=T.useRef(null),{transform:f,patternId:h}=ke(VX,je),g=r||UX[t],y=t===Hr.Dots,b=t===Hr.Cross,m=Array.isArray(n)?n:[n,n],w=[m[0]*f[2]||1,m[1]*f[2]||1],v=g*f[2],x=Array.isArray(s)?s:[s,s],k=b?[v,v]:w,E=[x[0]*f[2]||1+k[0]/2,x[1]*f[2]||1+k[1]/2],N=`${h}${e||""}`;return p.jsxs("svg",{className:st(["react-flow__background",c]),style:{...l,...Jd,"--xy-background-color-props":a,"--xy-background-pattern-color-props":o},ref:u,"data-testid":"rf__background",children:[p.jsx("pattern",{id:N,x:f[0]%w[0],y:f[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${E[0]},-${E[1]})`,children:y?p.jsx(zX,{radius:v/2,className:d}):p.jsx(FX,{dimensions:k,lineWidth:i,variant:t,className:d})}),p.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${N})`})]})}N2.displayName="Background";const HX=T.memo(N2);function KX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:p.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function qX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:p.jsx("path",{d:"M0 0h32v4.2H0z"})})}function GX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:p.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function WX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:p.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function YX(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:p.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function Cc({children:e,className:t,...n}){return p.jsx("button",{type:"button",className:st(["react-flow__controls-button",t]),...n,children:e})}const XX=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function T2({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:s,onZoomOut:o,onFitView:a,onInteractiveChange:l,className:c,children:d,position:u="bottom-left",orientation:f="vertical","aria-label":h}){const g=Be(),{isInteractive:y,minZoomReached:b,maxZoomReached:m,ariaLabelConfig:w}=ke(XX,je),{zoomIn:v,zoomOut:x,fitView:k}=h0(),E=()=>{v(),s==null||s()},N=()=>{x(),o==null||o()},S=()=>{k(i),a==null||a()},L=()=>{g.setState({nodesDraggable:!y,nodesConnectable:!y,elementsSelectable:!y}),l==null||l(!y)},M=f==="horizontal"?"horizontal":"vertical";return p.jsxs(Zd,{className:st(["react-flow__controls",M,c]),position:u,style:e,"data-testid":"rf__controls","aria-label":h??w["controls.ariaLabel"],children:[t&&p.jsxs(p.Fragment,{children:[p.jsx(Cc,{onClick:E,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:m,children:p.jsx(KX,{})}),p.jsx(Cc,{onClick:N,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:b,children:p.jsx(qX,{})})]}),n&&p.jsx(Cc,{className:"react-flow__controls-fitview",onClick:S,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:p.jsx(GX,{})}),r&&p.jsx(Cc,{className:"react-flow__controls-interactive",onClick:L,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:y?p.jsx(YX,{}):p.jsx(WX,{})}),d]})}T2.displayName="Controls";const QX=T.memo(T2);function ZX({id:e,x:t,y:n,width:r,height:i,style:s,color:o,strokeColor:a,strokeWidth:l,className:c,borderRadius:d,shapeRendering:u,selected:f,onClick:h}){const{background:g,backgroundColor:y}=s||{},b=o||g||y;return p.jsx("rect",{className:st(["react-flow__minimap-node",{selected:f},c]),x:t,y:n,rx:d,ry:d,width:r,height:i,style:{fill:b,stroke:a,strokeWidth:l},shapeRendering:u,onClick:h?m=>h(m,e):void 0})}const JX=T.memo(ZX),eQ=e=>e.nodes.map(t=>t.id),Ch=e=>e instanceof Function?e:()=>e;function tQ({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:s=JX,onClick:o}){const a=ke(eQ,je),l=Ch(t),c=Ch(e),d=Ch(n),u=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return p.jsx(p.Fragment,{children:a.map(f=>p.jsx(rQ,{id:f,nodeColorFunc:l,nodeStrokeColorFunc:c,nodeClassNameFunc:d,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:s,onClick:o,shapeRendering:u},f))})}function nQ({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:s,shapeRendering:o,NodeComponent:a,onClick:l}){const{node:c,x:d,y:u,width:f,height:h}=ke(g=>{const y=g.nodeLookup.get(e);if(!y)return{node:void 0,x:0,y:0,width:0,height:0};const b=y.internals.userNode,{x:m,y:w}=y.internals.positionAbsolute,{width:v,height:x}=vr(b);return{node:b,x:m,y:w,width:v,height:x}},je);return!c||c.hidden||!EA(c)?null:p.jsx(a,{x:d,y:u,width:f,height:h,style:c.style,selected:!!c.selected,className:r(c),color:t(c),borderRadius:i,strokeColor:n(c),strokeWidth:s,shapeRendering:o,onClick:l,id:c.id})}const rQ=T.memo(nQ);var iQ=T.memo(tQ);const sQ=200,oQ=150,aQ=e=>!e.hidden,lQ=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?vA(Ll(e.nodeLookup,{filter:aQ}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},cQ="react-flow__minimap-desc";function C2({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:s=5,nodeStrokeWidth:o,nodeComponent:a,bgColor:l,maskColor:c,maskStrokeColor:d,maskStrokeWidth:u,position:f="bottom-right",onClick:h,onNodeClick:g,pannable:y=!1,zoomable:b=!1,ariaLabel:m,inversePan:w,zoomStep:v=1,offsetScale:x=5}){const k=Be(),E=T.useRef(null),{boundingRect:N,viewBB:S,rfId:L,panZoom:M,translateExtent:j,flowWidth:R,flowHeight:$,ariaLabelConfig:C}=ke(lQ,je),B=(e==null?void 0:e.width)??sQ,I=(e==null?void 0:e.height)??oQ,P=N.width/B,O=N.height/I,D=Math.max(P,O),_=D*B,H=D*I,F=x*D,A=N.x-(_-N.width)/2-F,W=N.y-(H-N.height)/2-F,Y=_+F*2,V=H+F*2,G=`${cQ}-${L}`,K=T.useRef(0),X=T.useRef();K.current=D,T.useEffect(()=>{if(E.current&&M)return X.current=uW({domNode:E.current,panZoom:M,getTransform:()=>k.getState().transform,getViewScale:()=>K.current}),()=>{var ne;(ne=X.current)==null||ne.destroy()}},[M]),T.useEffect(()=>{var ne;(ne=X.current)==null||ne.update({translateExtent:j,width:R,height:$,inversePan:w,pannable:y,zoomStep:v,zoomable:b})},[y,b,w,v,j,R,$]);const te=h?ne=>{var oe;const[he,pe]=((oe=X.current)==null?void 0:oe.pointer(ne))||[0,0];h(ne,{x:he,y:pe})}:void 0,ae=g?T.useCallback((ne,he)=>{const pe=k.getState().nodeLookup.get(he).internals.userNode;g(ne,pe)},[]):void 0,re=m??C["minimap.ariaLabel"];return p.jsx(Zd,{position:f,style:{...e,"--xy-minimap-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-mask-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-stroke-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-width-props":typeof u=="number"?u*D:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:st(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:p.jsxs("svg",{width:B,height:I,viewBox:`${A} ${W} ${Y} ${V}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":G,ref:E,onClick:te,children:[re&&p.jsx("title",{id:G,children:re}),p.jsx(iQ,{onClick:ae,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:i,nodeStrokeWidth:o,nodeComponent:a}),p.jsx("path",{className:"react-flow__minimap-mask",d:`M${A-F},${W-F}h${Y+F*2}v${V+F*2}h${-Y-F*2}z + M${S.x},${S.y}h${S.width}v${S.height}h${-S.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}C2.displayName="MiniMap";const uQ=T.memo(C2),dQ=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,fQ={[lo.Line]:"right",[lo.Handle]:"bottom-right"};function hQ({nodeId:e,position:t,variant:n=lo.Handle,className:r,style:i=void 0,children:s,color:o,minWidth:a=10,minHeight:l=10,maxWidth:c=Number.MAX_VALUE,maxHeight:d=Number.MAX_VALUE,keepAspectRatio:u=!1,resizeDirection:f,autoScale:h=!0,shouldResize:g,onResizeStart:y,onResize:b,onResizeEnd:m}){const w=s2(),v=typeof e=="string"?e:w,x=Be(),k=T.useRef(null),E=n===lo.Handle,N=ke(T.useCallback(dQ(E&&h),[E,h]),je),S=T.useRef(null),L=t??fQ[n];T.useEffect(()=>{if(!(!k.current||!v))return S.current||(S.current=kW({domNode:k.current,nodeId:v,getStoreItems:()=>{const{nodeLookup:j,transform:R,snapGrid:$,snapToGrid:C,nodeOrigin:B,domNode:I}=x.getState();return{nodeLookup:j,transform:R,snapGrid:$,snapToGrid:C,nodeOrigin:B,paneDomNode:I}},onChange:(j,R)=>{const{triggerNodeChanges:$,nodeLookup:C,parentLookup:B,nodeOrigin:I}=x.getState(),P=[],O={x:j.x,y:j.y},D=C.get(v);if(D&&D.expandParent&&D.parentId){const _=D.origin??I,H=j.width??D.measured.width??0,F=j.height??D.measured.height??0,A={id:D.id,parentId:D.parentId,rect:{width:H,height:F,...kA({x:j.x??D.position.x,y:j.y??D.position.y},{width:H,height:F},D.parentId,C,_)}},W=f0([A],C,B,I);P.push(...W),O.x=j.x?Math.max(_[0]*H,j.x):void 0,O.y=j.y?Math.max(_[1]*F,j.y):void 0}if(O.x!==void 0&&O.y!==void 0){const _={id:v,type:"position",position:{...O}};P.push(_)}if(j.width!==void 0&&j.height!==void 0){const H={id:v,type:"dimensions",resizing:!0,setAttributes:f?f==="horizontal"?"width":"height":!0,dimensions:{width:j.width,height:j.height}};P.push(H)}for(const _ of R){const H={..._,type:"position"};P.push(H)}$(P)},onEnd:({width:j,height:R})=>{const $={id:v,type:"dimensions",resizing:!1,dimensions:{width:j,height:R}};x.getState().triggerNodeChanges([$])}})),S.current.update({controlPosition:L,boundaries:{minWidth:a,minHeight:l,maxWidth:c,maxHeight:d},keepAspectRatio:u,resizeDirection:f,onResizeStart:y,onResize:b,onResizeEnd:m,shouldResize:g}),()=>{var j;(j=S.current)==null||j.destroy()}},[L,a,l,c,d,u,y,b,m,g]);const M=L.split("-");return p.jsx("div",{className:st(["react-flow__resize-control","nodrag",...M,n,r]),ref:k,style:{...i,scale:N,...o&&{[E?"backgroundColor":"borderColor"]:o}},children:s})}T.memo(hQ);const pQ=[{type:"sequential",label:"顺序",desc:"节点依次执行",Icon:Zj},{type:"parallel",label:"并行",desc:"节点同时执行",Icon:Nj},{type:"loop",label:"循环",desc:"节点循环执行",Icon:oB}];let Mm=0;function Ah(){return Mm+=1,`node_${Mm}`}function Mh(e,t,n){const r=Oi();return{id:e,type:"agentNode",position:t,data:{agent:{...r,name:(n==null?void 0:n.name)??`agent_${e.replace("node_","")}`,...n}}}}function mQ({data:e,selected:t}){const n=e.agent;return p.jsxs("div",{className:`wfb-node ${t?"wfb-node--selected":""}`,children:[p.jsx(uo,{type:"target",position:ue.Left,className:"wfb-handle"}),p.jsx("div",{className:"wfb-node-icon",children:p.jsx(Ai,{className:"icon"})}),p.jsxs("div",{className:"wfb-node-body",children:[p.jsx("div",{className:"wfb-node-name",children:n.name||"未命名节点"}),p.jsx("div",{className:"wfb-node-desc",children:n.instruction?n.instruction.slice(0,48):"点击编辑指令…"})]}),p.jsx(uo,{type:"source",position:ue.Right,className:"wfb-handle"})]})}const gQ={agentNode:mQ},F1={type:"smoothstep",markerEnd:{type:al.ArrowClosed,width:16,height:16}};function yQ({onBack:e,onCreate:t}){const n=T.useRef(null),[r,i]=T.useState(""),[s,o]=T.useState(""),[a,l]=T.useState("sequential"),c=T.useMemo(()=>{Mm=0;const R=Ah();return Mh(R,{x:80,y:120},{name:"agent_1"})},[]),[d,u,f]=BX([c]),[h,g,y]=$X([]),[b,m]=T.useState(c.id),w=d.find(R=>R.id===b)??null,v=T.useCallback(R=>g($=>e2({...R,...F1},$)),[g]),x=T.useCallback(()=>{const R=Ah(),$=d.length*28,C=Mh(R,{x:80+$,y:120+$});u(B=>B.concat(C)),m(R)},[d.length,u]),k=R=>{R.dataTransfer.setData("application/wfb-node","agentNode"),R.dataTransfer.effectAllowed="move"},E=T.useCallback(R=>{R.preventDefault(),R.dataTransfer.dropEffect="move"},[]),N=T.useCallback(R=>{if(R.preventDefault(),R.dataTransfer.getData("application/wfb-node")!=="agentNode"||!n.current)return;const C=n.current.screenToFlowPosition({x:R.clientX,y:R.clientY}),B=Ah(),I=Mh(B,C);u(P=>P.concat(I)),m(B)},[u]),S=T.useCallback(R=>{b&&u($=>$.map(C=>C.id===b?{...C,data:{...C.data,agent:{...C.data.agent,...R}}}:C))},[b,u]),L=T.useCallback(()=>{b&&(u(R=>R.filter($=>$.id!==b)),g(R=>R.filter($=>$.source!==b&&$.target!==b)),m(null))},[b,u,g]),M=T.useCallback(()=>{const R=d.map(C=>C.data.agent),$={...Oi(),name:r.trim()||"workflow_agent",description:s.trim(),instruction:s.trim(),subAgents:R,workflow:{type:a,nodes:d.map(C=>({id:C.id,agent:C.data.agent})),edges:h.map(C=>({from:C.source,to:C.target}))}};t($)},[d,h,r,s,a,t]),j=d.length>0;return p.jsx("div",{className:"wfb",children:p.jsxs("div",{className:"wfb-grid",children:[p.jsxs("aside",{className:"wfb-palette",children:[p.jsx("div",{className:"wfb-section-label",children:"工作流信息"}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"名称"}),p.jsx("input",{className:"wfb-input",value:r,onChange:R=>i(R.target.value),placeholder:"my_workflow"})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"描述"}),p.jsx("textarea",{className:"wfb-input wfb-textarea",value:s,onChange:R=>o(R.target.value),placeholder:"这个工作流做什么…",rows:2})]}),p.jsx("div",{className:"wfb-section-label",children:"执行方式"}),p.jsx("div",{className:"wfb-types",children:pQ.map(({type:R,label:$,desc:C,Icon:B})=>p.jsxs("button",{type:"button",className:`wfb-type ${a===R?"wfb-type--active":""}`,onClick:()=>l(R),children:[p.jsx(B,{className:"icon"}),p.jsxs("span",{className:"wfb-type-text",children:[p.jsx("span",{className:"wfb-type-name",children:$}),p.jsx("span",{className:"wfb-type-desc",children:C})]})]},R))}),p.jsx("div",{className:"wfb-section-label",children:"节点"}),p.jsxs("div",{className:"wfb-palette-item",draggable:!0,onDragStart:k,title:"拖拽到画布,或点击下方按钮添加",children:[p.jsx(qj,{className:"icon wfb-grip"}),p.jsx("span",{className:"wfb-node-icon wfb-node-icon--sm",children:p.jsx(Ai,{className:"icon"})}),p.jsx("span",{className:"wfb-palette-item-text",children:"Agent 节点"})]}),p.jsxs("button",{className:"wfb-add",type:"button",onClick:x,children:[p.jsx(gr,{className:"icon"}),"添加节点"]}),p.jsx("div",{className:"wfb-hint",children:"拖拽节点的圆点连线以表达执行顺序。"})]}),p.jsxs("div",{className:"wfb-canvas",children:[p.jsxs("button",{className:"wfb-create",onClick:M,disabled:!j,type:"button",children:[p.jsx(kd,{className:"icon"}),"创建工作流"]}),p.jsxs(jX,{nodes:d,edges:h,onNodesChange:f,onEdgesChange:y,onConnect:v,onInit:R=>n.current=R,nodeTypes:gQ,defaultEdgeOptions:F1,onDrop:N,onDragOver:E,onNodeClick:(R,$)=>m($.id),onPaneClick:()=>m(null),fitView:!0,fitViewOptions:{padding:.3,maxZoom:1},proOptions:{hideAttribution:!0},children:[p.jsx(HX,{gap:16,size:1,color:"hsl(240 5.9% 88%)"}),p.jsx(QX,{showInteractive:!1}),p.jsx(uQ,{pannable:!0,zoomable:!0,className:"wfb-minimap"})]})]}),p.jsx("aside",{className:"wfb-inspector",children:w?p.jsxs(p.Fragment,{children:[p.jsxs("div",{className:"wfb-inspector-head",children:[p.jsx("div",{className:"wfb-section-label",children:"节点配置"}),p.jsx("button",{className:"wfb-icon-btn",type:"button",onClick:L,title:"删除节点",children:p.jsx(bo,{className:"icon"})})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"名称"}),p.jsx("input",{className:"wfb-input",value:w.data.agent.name,onChange:R=>S({name:R.target.value}),placeholder:"agent_name"})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"描述"}),p.jsx("input",{className:"wfb-input",value:w.data.agent.description,onChange:R=>S({description:R.target.value}),placeholder:"这个 agent 做什么…"})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"指令 (instruction)"}),p.jsx("textarea",{className:"wfb-input wfb-textarea",value:w.data.agent.instruction,onChange:R=>S({instruction:R.target.value}),placeholder:"你是一个…",rows:6})]}),p.jsxs("label",{className:"wfb-field",children:[p.jsx("span",{className:"wfb-field-label",children:"工具 (逗号分隔)"}),p.jsx("input",{className:"wfb-input",value:w.data.agent.tools.join(", "),onChange:R=>S({tools:R.target.value.split(",").map($=>$.trim()).filter(Boolean)}),placeholder:"web_search, calculator"})]}),p.jsxs("div",{className:"wfb-inspector-meta",children:[p.jsx("span",{className:"wfb-meta-key",children:"节点 ID"}),p.jsx("code",{className:"wfb-meta-val",children:w.id})]})]}):p.jsxs("div",{className:"wfb-inspector-empty",children:[p.jsx(Ai,{className:"wfb-empty-icon"}),p.jsx("p",{children:"选择一个节点以编辑其配置"}),p.jsxs("p",{className:"wfb-empty-sub",children:["共 ",d.length," 个节点 · ",h.length," 条连线"]})]})})]})})}function bQ(e){return p.jsx(S2,{children:p.jsx(yQ,{...e})})}const z1=["#5b8def","#56b87f","#e0a32e","#c062d8","#e06c5e","#3fb6c4"];function Ih(e){let t=0;for(let n=0;n>>0;return z1[t%z1.length]}function wQ(e){const t=new Map;e.forEach(c=>t.set(c.span_id,c));const n=new Map,r=[];for(const c of e)c.parent_span_id!=null&&t.has(c.parent_span_id)?(n.get(c.parent_span_id)??n.set(c.parent_span_id,[]).get(c.parent_span_id)).push(c):r.push(c);const i=(c,d)=>c.start_time-d.start_time,s=(c,d)=>({span:c,depth:d,children:(n.get(c.span_id)??[]).sort(i).map(u=>s(u,d+1))}),o=r.sort(i).map(c=>s(c,0)),a=e.length?Math.min(...e.map(c=>c.start_time)):0,l=e.length?Math.max(...e.map(c=>c.end_time)):1;return{rootNodes:o,min:a,total:l-a||1}}function vQ(e,t){const n=[],r=i=>{n.push(i),t.has(i.span.span_id)||i.children.forEach(r)};return e.forEach(r),n}function U1(e){const t=e/1e6;return t>=1e3?`${(t/1e3).toFixed(2)} s`:`${t.toFixed(t<10?2:1)} ms`}const xQ=e=>e.replace(/^(gen_ai|a2ui|adk)\./,"");function V1(e){return Object.entries(e.attributes).filter(([,t])=>t!=null&&typeof t!="object").map(([t,n])=>{const r=String(n);return{key:xQ(t),value:r,long:r.length>80||r.includes(` +`)}}).sort((t,n)=>Number(t.long)-Number(n.long))}function EQ({sessionId:e,onClose:t}){const[n,r]=T.useState(null),[i,s]=T.useState(""),[o,a]=T.useState(new Set),[l,c]=T.useState(null);T.useEffect(()=>{r(null),s(""),wB(e).then(m=>{r(m),c(m.length?m.reduce((w,v)=>w.start_time<=v.start_time?w:v).span_id:null)}).catch(m=>s(String(m)))},[e]);const{rootNodes:d,min:u,total:f}=T.useMemo(()=>wQ(n??[]),[n]),h=T.useMemo(()=>vQ(d,o),[d,o]),g=(n==null?void 0:n.find(m=>m.span_id===l))??null,y=f/1e6,b=m=>a(w=>{const v=new Set(w);return v.has(m)?v.delete(m):v.add(m),v});return p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"drawer-scrim",onClick:t}),p.jsxs("aside",{className:"drawer drawer--trace",children:[p.jsxs("header",{className:"drawer-head",children:[p.jsxs("div",{children:[p.jsx("div",{className:"drawer-title",children:"Tracing 观测"}),p.jsx("div",{className:"drawer-sub",children:n?`${n.length} spans · ${y.toFixed(1)} ms`:"加载中"})]}),p.jsx("button",{className:"drawer-close",onClick:t,"aria-label":"关闭",children:p.jsx(Sd,{className:"icon"})})]}),n==null&&!i&&p.jsxs("div",{className:"drawer-loading",children:[p.jsx(Wn,{className:"icon spin"})," 加载 trace…"]}),i&&p.jsx("div",{className:"error",children:i}),n&&n.length===0&&p.jsx("div",{className:"drawer-empty",children:"该会话暂无 trace(可能尚未产生调用)。"}),h.length>0&&p.jsxs("div",{className:"trace-split",children:[p.jsx("div",{className:"trace-tree scroll",children:h.map(m=>{const w=m.span,v=(w.start_time-u)/f*100,x=Math.max((w.end_time-w.start_time)/f*100,.6),k=m.children.length>0;return p.jsxs("button",{className:`trace-row ${l===w.span_id?"active":""}`,onClick:()=>c(w.span_id),children:[p.jsxs("span",{className:"trace-label",style:{paddingLeft:m.depth*14},children:[p.jsx("span",{className:`trace-caret ${k?"":"hidden"} ${o.has(w.span_id)?"":"open"}`,onClick:E=>{E.stopPropagation(),k&&b(w.span_id)},children:p.jsx(zi,{className:"chev"})}),p.jsx("span",{className:"trace-dot",style:{background:Ih(w.name)}}),p.jsx("span",{className:"trace-name",title:w.name,children:w.name})]}),p.jsx("span",{className:"trace-dur",children:U1(w.end_time-w.start_time)}),p.jsx("span",{className:"trace-track",children:p.jsx("span",{className:"trace-bar",style:{left:`${v}%`,width:`${x}%`,background:Ih(w.name)}})})]},w.span_id)})}),p.jsx("div",{className:"trace-detail scroll",children:g?p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"td-title",children:g.name}),p.jsxs("div",{className:"td-dur",children:[p.jsx("span",{className:"td-dot",style:{background:Ih(g.name)}}),U1(g.end_time-g.start_time)]}),p.jsx("div",{className:"td-section",children:"Properties"}),p.jsx("div",{className:"td-props",children:V1(g).filter(m=>!m.long).map(m=>p.jsxs("div",{className:"td-prop",children:[p.jsx("span",{className:"td-key",children:m.key}),p.jsx("span",{className:"td-val",children:m.value})]},m.key))}),V1(g).filter(m=>m.long).map(m=>p.jsxs("div",{className:"td-block",children:[p.jsx("div",{className:"td-section",children:m.key}),p.jsx("pre",{className:"td-pre",children:m.value})]},m.key))]}):p.jsx("div",{className:"drawer-empty",children:"选择左侧的一个 span 查看详情"})})]})]})]})}function kQ(e){return e.toLowerCase()==="github"?p.jsx(Hj,{className:"icon"}):p.jsx(Jj,{className:"icon"})}function _Q({onUsername:e}){const[t,n]=T.useState(null),[r,i]=T.useState("");T.useEffect(()=>{YB().then(n)},[]);const s=KB.test(r),o=()=>{s&&e(r)};return p.jsxs("div",{className:"login",children:[p.jsx("header",{className:"login-top",children:p.jsx("span",{className:"login-brand",children:"VeADK Web"})}),p.jsx("main",{className:"login-main",children:p.jsxs("div",{className:"login-card",children:[p.jsxs("h1",{className:"login-title",children:["VeADK 提供",p.jsx("br",{}),"企业级 Agent 解决方案"]}),t===null?null:t.length>0?p.jsxs(p.Fragment,{children:[p.jsx("p",{className:"login-sub",children:"登录以继续使用 VeADK Web"}),p.jsx("div",{className:"login-providers",children:t.map(a=>p.jsxs("button",{className:"login-btn",onClick:()=>XB(a.loginUrl),children:[kQ(a.id),p.jsxs("span",{children:["使用 ",a.label," 登录"]})]},a.id))})]}):p.jsxs(p.Fragment,{children:[p.jsx("p",{className:"login-sub",children:"输入一个用户名即可开始"}),p.jsxs("form",{className:"login-name",onSubmit:a=>{a.preventDefault(),o()},children:[p.jsx("input",{className:"login-name-input",value:r,onChange:a=>i(a.target.value),placeholder:"用户名(字母 + 数字,最多 16 位)",maxLength:16,autoFocus:!0}),p.jsx("button",{type:"submit",className:"login-name-go",disabled:!s,"aria-label":"进入",children:p.jsx($S,{className:"icon"})})]}),r&&!s&&p.jsx("p",{className:"login-hint",children:"只能包含大小写字母和数字,最多 16 位。"})]}),p.jsx("p",{className:"login-legal",children:"继续即表示你已阅读并同意服务条款与隐私政策"})]})}),p.jsx("footer",{className:"login-footer",children:"© 2026 VeADK. All rights reserved."})]})}function SQ({node:e,ctx:t}){const n=e.variant??"default";return p.jsx("button",{type:"button",className:`a2ui-button a2ui-button--${n}`,onClick:()=>t.dispatchAction(e.action,e),children:t.render(e.child)})}Vi("Button",SQ);function NQ({node:e,ctx:t}){return p.jsx("div",{className:"a2ui-card",children:t.render(e.child)})}Vi("Card",NQ);const TQ={start:"flex-start",center:"center",end:"flex-end",spaceBetween:"space-between",spaceAround:"space-around",spaceEvenly:"space-evenly",stretch:"stretch"},CQ={start:"flex-start",center:"center",end:"flex-end",stretch:"stretch"};function A2(e){return TQ[e]??"flex-start"}function M2(e){return CQ[e]??"stretch"}function AQ({node:e,ctx:t}){const n=e.children??[];return p.jsx("div",{className:"a2ui-column",style:{display:"flex",flexDirection:"column",justifyContent:A2(e.justify),alignItems:M2(e.align)},children:n.map(r=>t.render(r))})}Vi("Column",AQ);function MQ({node:e}){const t=e.axis==="vertical";return p.jsx("div",{className:`a2ui-divider ${t?"a2ui-divider--v":"a2ui-divider--h"}`})}Vi("Divider",MQ);const IQ={send:"✈️",check:"✅",close:"✖️",star:"⭐",favorite:"❤️",info:"ℹ️",help:"❓",error:"⛔",calendarToday:"📅",event:"📅",schedule:"🕒",locationOn:"📍",accountCircle:"👤",mail:"✉️",call:"📞",home:"🏠",settings:"⚙️",search:"🔍"};function OQ({node:e}){const t=e.name??"";return p.jsx("span",{className:"a2ui-icon",title:t,"aria-label":t,children:IQ[t]??"•"})}Vi("Icon",OQ);function RQ({node:e,ctx:t}){const n=e.children??[];return p.jsx("div",{className:"a2ui-row",style:{display:"flex",flexDirection:"row",justifyContent:A2(e.justify),alignItems:M2(e.align??"center")},children:n.map(r=>t.render(r))})}Vi("Row",RQ);const LQ=new Set(["h1","h2","h3","h4","h5"]);function PQ({node:e,ctx:t}){const n=e.variant??"body",r=t.resolveString(e.text),i=LQ.has(n)?n:"p";return p.jsx(i,{className:`a2ui-text a2ui-text--${n}`,children:r})}Vi("Text",PQ);const DQ="创建 Agent",jQ={intelligent:"智能模式",custom:"自定义",template:"从模板新建",workflow:"工作流"},os={app:"veadk.appName",view:"veadk.view",session:"veadk.sessionId"};function H1(){const e=typeof localStorage<"u"?localStorage.getItem(os.view):null;return e==="menu"||e==="intelligent"||e==="custom"||e==="template"||e==="workflow"?e:null}function BQ({className:e}){return p.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("rect",{x:"5",y:"7.5",width:"14",height:"10.5",rx:"3.2"}),p.jsx("circle",{cx:"9.6",cy:"12.6",r:"1.25",fill:"currentColor",stroke:"none"}),p.jsx("circle",{cx:"14.4",cy:"12.6",r:"1.25",fill:"currentColor",stroke:"none"}),p.jsx("path",{d:"M12 7.5V4.4"}),p.jsx("circle",{cx:"12",cy:"3.4",r:"1.15",fill:"currentColor",stroke:"none"}),p.jsx("path",{d:"M5 13.2H2.8M19 13.2h2.2"})]})}function $Q({className:e}){return p.jsxs("svg",{className:e,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[p.jsx("ellipse",{cx:"12",cy:"12",rx:"6.6",ry:"8.2"}),p.jsx("path",{d:"M12 8.2l1.05 2.75 2.75 1.05-2.75 1.05L12 15.8l-1.05-2.75L8.2 12l2.75-1.05z",fill:"currentColor",stroke:"none"})]})}function FQ(){return p.jsxs("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round","aria-hidden":!0,children:[p.jsx("rect",{x:"3",y:"4",width:"14",height:"3.2",rx:"1.2",fill:"currentColor",stroke:"none"}),p.jsx("rect",{x:"6",y:"10.4",width:"13",height:"3.2",rx:"1.2",fill:"currentColor",stroke:"none",opacity:"0.7"}),p.jsx("rect",{x:"9",y:"16.8",width:"9",height:"3.2",rx:"1.2",fill:"currentColor",stroke:"none",opacity:"0.45"})]})}function I2(e){return e?new Date(e*1e3).toLocaleString("zh-CN",{timeZone:"Asia/Shanghai",hour12:!1,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):""}function zQ(e){if(!e)return"";const t=[];return e.ts&&t.push(I2(e.ts)),e.tokens!=null&&t.push(`${e.tokens.toLocaleString()} tokens`),t.join(" · ")}function UQ(e){return e.blocks.map(t=>t.kind==="text"?t.text:"").join("").trim()}function K1({text:e}){const[t,n]=T.useState(!1);return p.jsx("button",{className:"icon-btn",title:t?"已复制":"复制",disabled:!e,onClick:async()=>{if(e)try{await navigator.clipboard.writeText(e),n(!0),setTimeout(()=>n(!1),1500)}catch{}},children:t?p.jsx(ry,{className:"icon"}):p.jsx(Pj,{className:"icon"})})}const q1=["今天想做点什么?","有什么可以帮你的?","需要我帮你查点什么吗?","有问题尽管问我","嗨,我们开始吧","开始一段新对话吧"],G1=()=>q1[Math.floor(Math.random()*q1.length)],VQ=20*1024*1024;function HQ(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{const i=String(r.result),s=i.indexOf(",");t(s>=0?i.slice(s+1):i)},r.onerror=()=>n(r.error),r.readAsDataURL(e)})}function KQ(){const[e,t]=T.useState([]),[n,r]=T.useState(""),[i,s]=T.useState([]),[o,a]=T.useState(""),[l,c]=T.useState([]),[d,u]=T.useState(""),[f,h]=T.useState([]),[g,y]=T.useState(!1),[b,m]=T.useState(""),[w,v]=T.useState(!1),[x,k]=T.useState(G1),[E,N]=T.useState(null),[S,L]=T.useState(""),[M,j]=T.useState(),[R,$]=T.useState(!1),[C,B]=T.useState(!1),[I,P]=T.useState(H1),[O,D]=T.useState(!1),[_,H]=T.useState(!1),[F,A]=T.useState(!1),[W,Y]=T.useState(null),[V,G]=T.useState(!1),K=T.useRef(null),[X,te]=T.useState(()=>{const z=Hp();return WS(z),z}),[ae,re]=T.useState(!1),ne=T.useRef(!1);function he(z){console.log("create agent draft:",z),P(null),me()}const{ref:pe,onScroll:oe}=XS(l);T.useEffect(()=>{ZB().then(z=>{L(z.userId),j(z.info),$(!!z.local),N(z.status)})},[]);function ve(z){GB(z),L(z),j({name:z}),$(!0),N("authenticated")}function ie(){R?(WB(),L(""),j(void 0),N("unauthenticated")):QB()}T.useEffect(()=>{E!=="unauthenticated"&&gB().then(z=>{t(z);const q=localStorage.getItem(os.app),Q=X.flatMap(Te=>Te.apps.map(Pe=>Nd(Te.id,Pe))),le=q&&(z.includes(q)||Q.includes(q))?q:z[0];le&&r(le)}).catch(z=>m(String(z)))},[E]),T.useEffect(()=>{n&&localStorage.setItem(os.app,n)},[n]),T.useEffect(()=>{localStorage.setItem(os.view,I??"chat")},[I]),T.useEffect(()=>{localStorage.setItem(os.session,o)},[o]),T.useEffect(()=>{!n||!S||(async()=>{const z=await xe(n);if(!ne.current){ne.current=!0;const q=localStorage.getItem(os.session)||"";if(H1()===null&&q&&z.some(Q=>Q.id===q)){qe(q);return}}me()})()},[n,S]),T.useEffect(()=>{const z=K.current;z&&z.app===n&&(K.current=null,qe(z.sid))},[n]);function tt(z,q){G(!1),z===n?qe(q):(K.current={app:z,sid:q},r(z))}async function xe(z){try{const q=await VS(z,S),Q=await Promise.all(q.map(ee=>{var le;return(le=ee.events)!=null&&le.length?Promise.resolve(ee):Up(z,S,ee.id)}));return s(Q),Q}catch(q){return m(String(q)),[]}}function me(){m(""),k(G1()),a(""),c([])}async function Dt(z){try{await bB(n,S,z),z===o&&me(),await xe(n)}catch(q){m(String(q))}}async function qe(z){if(z!==o){m(""),B(!0),a(z);try{const q=await Up(n,S,z);c(SB(q.events??[]))}catch(q){m(String(q))}finally{B(!1)}}}async function Nt(z){const q=[];for(const Q of Array.from(z)){if(Q.size>VQ){m(`文件过大(>20MB):${Q.name}`);continue}const ee=await HQ(Q);q.push({mimeType:Q.type||"application/octet-stream",data:ee,name:Q.name})}q.length&&h(Q=>[...Q,...q])}async function nt(z,q=[]){if(!z.trim()&&q.length===0||g||!n||!S)return;m(""),y(!0);let Q=o;if(!Q)try{Q=await zp(n,S),a(Q);const le=Date.now()/1e3,Te={id:Q,lastUpdateTime:le,events:[{author:"user",timestamp:le,content:{role:"user",parts:[{text:z}]}}]};s(Pe=>[Te,...Pe.filter(Ye=>Ye.id!==Q)])}catch(le){m(String(le)),y(!1);return}const ee=[];q.length&&ee.push({kind:"attachment",files:q.map(le=>({mimeType:le.mimeType,data:le.data,name:le.name}))}),z.trim()&&ee.push({kind:"text",text:z}),c(le=>[...le,{role:"user",blocks:ee,meta:{ts:Date.now()/1e3}},{role:"assistant",blocks:[]}]);try{let le=Ps(),Te=0,Pe=Date.now()/1e3;for await(const Ye of Vp({appName:n,userId:S,sessionId:Q,text:z,attachments:q})){const Tt=Ye.error??Ye.errorMessage??Ye.error_message;if(typeof Tt=="string"&&Tt){m(Tt);break}le=Lu(le,Ye);const $e=Ye.usageMetadata??Ye.usage_metadata;$e!=null&&$e.totalTokenCount&&(Te=$e.totalTokenCount),Ye.timestamp&&(Pe=Ye.timestamp);const Fe=le.blocks,gt={tokens:Te||void 0,ts:Pe};c(Gi=>{const ei=Gi.slice(),Wi=ei[ei.length-1];return(Wi==null?void 0:Wi.role)==="assistant"&&(ei[ei.length-1]={...Wi,blocks:Fe,meta:gt}),ei})}xe(n)}catch(le){m(String(le))}finally{y(!1)}}function U(z,q){var le,Te;const Q=((le=z==null?void 0:z.event)==null?void 0:le.name)??q.id,ee=((Te=z==null?void 0:z.event)==null?void 0:Te.context)??{};nt(`[ui-action] ${Q}: ${JSON.stringify(ee)}`)}return E===null?p.jsx("div",{className:"boot"}):E==="unauthenticated"?p.jsx(_Q,{onUsername:ve}):p.jsxs("div",{className:"layout",children:[p.jsx(HB,{sessions:i,currentSessionId:o,onNewChat:()=>{P(null),D(!1),H(!1),A(!1),G(!1),me()},onSearch:()=>{P(null),D(!1),H(!1),A(!1),G(!0),m("")},onQuickCreate:()=>{a(""),c([]),D(!1),H(!1),G(!1),P(null),Y(null),A(!0),m("")},onSkillCenter:()=>{P(null),H(!1),A(!1),G(!1),D(!0),m("")},onAddAgent:()=>{P(null),D(!1),G(!1),a(""),c([]),A(!1),H(!0),m("")},onPickSession:z=>{P(null),D(!1),H(!1),A(!1),G(!1),m(""),qe(z)},onDeleteSession:Dt}),(()=>{const z=p.jsx(F9,{value:d,onChange:u,onSubmit:()=>{const ee=d,le=f;u(""),h([]),nt(ee,le)},disabled:!n||!S,busy:g,attachments:f,onAddFiles:Nt,onRemoveAttachment:ee=>h(le=>le.filter((Te,Pe)=>Pe!==ee))}),q=o$(e,X),Q=ee=>{var le;return((le=q.find(Te=>Te.id===ee))==null?void 0:le.label)??ee};return p.jsxs("main",{className:"main",children:[p.jsx(e$,{apps:q.map(ee=>ee.id),appName:n,onAppChange:r,agentLabel:Q,userInfo:M,onLogout:ie,title:F?"添加 Agent":_?"添加 AgentKit 智能体":O?"技能中心":void 0,crumbs:V||_||O||F||!I?void 0:I==="menu"?[{label:DQ,onClick:()=>{P(null),Y(null),A(!0)}},{label:"从 0 快速创建"}]:[{label:"从 0 快速创建",onClick:()=>re(!0)},{label:jQ[I]}]}),b&&p.jsx("div",{className:"error",children:b}),C&&p.jsxs("div",{className:"session-loading",children:[p.jsx(Wn,{className:"icon spin"})," 加载会话…"]}),F?p.jsx(qT,{title:"您想以哪种方式添加 Agent 来运行?",sub:"选择最适合你的方式,下一步即可开始",cards:[{key:"agentkit",icon:BQ,title:"添加 AgentKit 智能体",desc:"连接已部署在火山引擎 AgentKit 上的远程智能体。",onClick:()=>{A(!1),H(!0)}},{key:"scratch",icon:$Q,title:"从 0 快速创建",desc:"用智能 / 自定义 / 模板 / 工作流的方式从零创建一个 Agent。",onClick:()=>{A(!1),Y(null),P("menu")}}]}):V?p.jsx(FB,{userId:S,appId:n,agentLabel:Q,onOpenSession:tt}):_?p.jsx(a$,{onAdded:ee=>{te(Hp()),H(!1),r(ee)},onCancel:()=>H(!1)}):O?p.jsx(MB,{}):I==="menu"?p.jsx(wH,{onSelect:ee=>{Y(null),P(ee)},onImport:ee=>{Y(ee),P("custom")}}):I==="intelligent"?p.jsx(AH,{userId:S,onBack:()=>P("menu"),onCreate:he}):I==="custom"?p.jsx(zH,{initialDraft:W??void 0,onBack:()=>P("menu"),onCreate:he}):I==="template"?p.jsx(HH,{onBack:()=>P("menu"),onCreate:he}):I==="workflow"?p.jsx(bQ,{onBack:()=>P("menu"),onCreate:he}):l.length===0?p.jsxs("div",{className:"welcome",children:[p.jsx("h1",{className:"welcome-title",children:x}),z]}):p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"transcript",ref:pe,onScroll:oe,children:l.map((ee,le)=>{var Ye;const Te=le===l.length-1;if(ee.role==="user"){const Tt=ee.blocks.map(Fe=>Fe.kind==="text"?Fe.text:"").join(""),$e=ee.blocks.flatMap(Fe=>Fe.kind==="attachment"?Fe.files:[]);return p.jsxs(mt.div,{className:"turn turn--user",initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:[$e.length>0&&p.jsx("div",{className:"msg-attachments",children:$e.map((Fe,gt)=>{var Gi;return(Gi=Fe.mimeType)!=null&&Gi.startsWith("image/")&&Fe.data?p.jsx("img",{className:"attachment-thumb",src:`data:${Fe.mimeType};base64,${Fe.data}`,alt:Fe.name??"image"},gt):p.jsxs("div",{className:"attachment-file",children:[p.jsx(iy,{className:"icon"}),p.jsx("span",{className:"attachment-file-name",children:Fe.name??"文件"})]},gt)})}),Tt&&p.jsx("div",{className:"bubble",children:p.jsx(Ry,{text:Tt})}),p.jsxs("div",{className:"turn-actions turn-actions--right",children:[((Ye=ee.meta)==null?void 0:Ye.ts)&&p.jsx("span",{className:"meta-text",children:I2(ee.meta.ts)}),p.jsx(K1,{text:Tt})]})]},le)}const Pe=ee.blocks.length===0;return p.jsx(mt.div,{className:"turn turn--assistant",initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.2,ease:"easeOut"},children:Pe?Te&&g?p.jsx(j9,{}):null:p.jsxs(p.Fragment,{children:[p.jsx($9,{blocks:ee.blocks,onAction:U}),p.jsxs("div",{className:"turn-meta",children:[p.jsxs("div",{className:"turn-actions",children:[p.jsx("button",{className:"icon-btn",title:"Tracing 火焰图",onClick:()=>v(!0),children:p.jsx(FQ,{})}),p.jsx(K1,{text:UQ(ee)})]}),ee.meta&&p.jsx("span",{className:"meta-text",children:zQ(ee.meta)})]})]})},le)})}),z]})]})})(),w&&o&&p.jsx(EQ,{sessionId:o,onClose:()=>v(!1)}),ae&&p.jsx("div",{className:"confirm-scrim",onClick:()=>re(!1),children:p.jsxs("div",{className:"confirm-box",onClick:z=>z.stopPropagation(),children:[p.jsx("div",{className:"confirm-title",children:"返回创建首页?"}),p.jsx("div",{className:"confirm-text",children:"返回后当前填写的内容将会丢失,确定要返回吗?"}),p.jsxs("div",{className:"confirm-actions",children:[p.jsx("button",{className:"confirm-btn",onClick:()=>re(!1),children:"取消"}),p.jsx("button",{className:"confirm-btn confirm-btn--danger",onClick:()=>{Y(null),P("menu"),re(!1)},children:"确定返回"})]})]})})]})}Oh.createRoot(document.getElementById("root")).render(p.jsx(iE.StrictMode,{children:p.jsx(oR,{reducedMotion:"user",children:p.jsx(KQ,{})})})); diff --git a/veadk/webui/index.html b/veadk/webui/index.html index b5bbf90e..ed625a83 100644 --- a/veadk/webui/index.html +++ b/veadk/webui/index.html @@ -4,7 +4,7 @@ VeADK Web - +