198 lines
450 KiB
JavaScript
198 lines
450 KiB
JavaScript
(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))o(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const l of u.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&o(l)}).observe(document,{childList:!0,subtree:!0});function i(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(a){if(a.ep)return;a.ep=!0;const u=i(a);fetch(a.href,u)}})();var ys=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Gs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var hc={exports:{}},ko={},pc={exports:{}},Ie={};/**
|
||
* @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 m0;function RN(){if(m0)return Ie;m0=1;var e=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),g=Symbol.iterator;function m(P){return P===null||typeof P!="object"?null:(P=g&&P[g]||P["@@iterator"],typeof P=="function"?P:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,b={};function x(P,H,oe){this.props=P,this.context=H,this.refs=b,this.updater=oe||w}x.prototype.isReactComponent={},x.prototype.setState=function(P,H){if(typeof P!="object"&&typeof P!="function"&&P!=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,P,H,"setState")},x.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function E(){}E.prototype=x.prototype;function C(P,H,oe){this.props=P,this.context=H,this.refs=b,this.updater=oe||w}var _=C.prototype=new E;_.constructor=C,S(_,x.prototype),_.isPureReactComponent=!0;var k=Array.isArray,R=Object.prototype.hasOwnProperty,M={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function O(P,H,oe){var D,Y={},X=null,re=null;if(H!=null)for(D in H.ref!==void 0&&(re=H.ref),H.key!==void 0&&(X=""+H.key),H)R.call(H,D)&&!T.hasOwnProperty(D)&&(Y[D]=H[D]);var ne=arguments.length-2;if(ne===1)Y.children=oe;else if(1<ne){for(var se=Array(ne),fe=0;fe<ne;fe++)se[fe]=arguments[fe+2];Y.children=se}if(P&&P.defaultProps)for(D in ne=P.defaultProps,ne)Y[D]===void 0&&(Y[D]=ne[D]);return{$$typeof:e,type:P,key:X,ref:re,props:Y,_owner:M.current}}function z(P,H){return{$$typeof:e,type:P.type,key:H,ref:P.ref,props:P.props,_owner:P._owner}}function W(P){return typeof P=="object"&&P!==null&&P.$$typeof===e}function L(P){var H={"=":"=0",":":"=2"};return"$"+P.replace(/[=:]/g,function(oe){return H[oe]})}var $=/\/+/g;function Q(P,H){return typeof P=="object"&&P!==null&&P.key!=null?L(""+P.key):H.toString(36)}function A(P,H,oe,D,Y){var X=typeof P;(X==="undefined"||X==="boolean")&&(P=null);var re=!1;if(P===null)re=!0;else switch(X){case"string":case"number":re=!0;break;case"object":switch(P.$$typeof){case e:case r:re=!0}}if(re)return re=P,Y=Y(re),P=D===""?"."+Q(re,0):D,k(Y)?(oe="",P!=null&&(oe=P.replace($,"$&/")+"/"),A(Y,H,oe,"",function(fe){return fe})):Y!=null&&(W(Y)&&(Y=z(Y,oe+(!Y.key||re&&re.key===Y.key?"":(""+Y.key).replace($,"$&/")+"/")+P)),H.push(Y)),1;if(re=0,D=D===""?".":D+":",k(P))for(var ne=0;ne<P.length;ne++){X=P[ne];var se=D+Q(X,ne);re+=A(X,H,oe,se,Y)}else if(se=m(P),typeof se=="function")for(P=se.call(P),ne=0;!(X=P.next()).done;)X=X.value,se=D+Q(X,ne++),re+=A(X,H,oe,se,Y);else if(X==="object")throw H=String(P),Error("Objects are not valid as a React child (found: "+(H==="[object Object]"?"object with keys {"+Object.keys(P).join(", ")+"}":H)+"). If you meant to render a collection of children, use an array instead.");return re}function G(P,H,oe){if(P==null)return P;var D=[],Y=0;return A(P,D,"","",function(X){return H.call(oe,X,Y++)}),D}function V(P){if(P._status===-1){var H=P._result;H=H(),H.then(function(oe){(P._status===0||P._status===-1)&&(P._status=1,P._result=oe)},function(oe){(P._status===0||P._status===-1)&&(P._status=2,P._result=oe)}),P._status===-1&&(P._status=0,P._result=H)}if(P._status===1)return P._result.default;throw P._result}var Z={current:null},j={transition:null},F={ReactCurrentDispatcher:Z,ReactCurrentBatchConfig:j,ReactCurrentOwner:M};function K(){throw Error("act(...) is not supported in production builds of React.")}return Ie.Children={map:G,forEach:function(P,H,oe){G(P,function(){H.apply(this,arguments)},oe)},count:function(P){var H=0;return G(P,function(){H++}),H},toArray:function(P){return G(P,function(H){return H})||[]},only:function(P){if(!W(P))throw Error("React.Children.only expected to receive a single React element child.");return P}},Ie.Component=x,Ie.Fragment=i,Ie.Profiler=a,Ie.PureComponent=C,Ie.StrictMode=o,Ie.Suspense=d,Ie.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,Ie.act=K,Ie.cloneElement=function(P,H,oe){if(P==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+P+".");var D=S({},P.props),Y=P.key,X=P.ref,re=P._owner;if(H!=null){if(H.ref!==void 0&&(X=H.ref,re=M.current),H.key!==void 0&&(Y=""+H.key),P.type&&P.type.defaultProps)var ne=P.type.defaultProps;for(se in H)R.call(H,se)&&!T.hasOwnProperty(se)&&(D[se]=H[se]===void 0&&ne!==void 0?ne[se]:H[se])}var se=arguments.length-2;if(se===1)D.children=oe;else if(1<se){ne=Array(se);for(var fe=0;fe<se;fe++)ne[fe]=arguments[fe+2];D.children=ne}return{$$typeof:e,type:P.type,key:Y,ref:X,props:D,_owner:re}},Ie.createContext=function(P){return P={$$typeof:l,_currentValue:P,_currentValue2:P,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},P.Provider={$$typeof:u,_context:P},P.Consumer=P},Ie.createElement=O,Ie.createFactory=function(P){var H=O.bind(null,P);return H.type=P,H},Ie.createRef=function(){return{current:null}},Ie.forwardRef=function(P){return{$$typeof:c,render:P}},Ie.isValidElement=W,Ie.lazy=function(P){return{$$typeof:p,_payload:{_status:-1,_result:P},_init:V}},Ie.memo=function(P,H){return{$$typeof:h,type:P,compare:H===void 0?null:H}},Ie.startTransition=function(P){var H=j.transition;j.transition={};try{P()}finally{j.transition=H}},Ie.unstable_act=K,Ie.useCallback=function(P,H){return Z.current.useCallback(P,H)},Ie.useContext=function(P){return Z.current.useContext(P)},Ie.useDebugValue=function(){},Ie.useDeferredValue=function(P){return Z.current.useDeferredValue(P)},Ie.useEffect=function(P,H){return Z.current.useEffect(P,H)},Ie.useId=function(){return Z.current.useId()},Ie.useImperativeHandle=function(P,H,oe){return Z.current.useImperativeHandle(P,H,oe)},Ie.useInsertionEffect=function(P,H){return Z.current.useInsertionEffect(P,H)},Ie.useLayoutEffect=function(P,H){return Z.current.useLayoutEffect(P,H)},Ie.useMemo=function(P,H){return Z.current.useMemo(P,H)},Ie.useReducer=function(P,H,oe){return Z.current.useReducer(P,H,oe)},Ie.useRef=function(P){return Z.current.useRef(P)},Ie.useState=function(P){return Z.current.useState(P)},Ie.useSyncExternalStore=function(P,H,oe){return Z.current.useSyncExternalStore(P,H,oe)},Ie.useTransition=function(){return Z.current.useTransition()},Ie.version="18.3.1",Ie}var y0;function Vo(){return y0||(y0=1,pc.exports=RN()),pc.exports}/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var w0;function MN(){if(w0)return ko;w0=1;var e=Vo(),r=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,a=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function l(c,d,h){var p,g={},m=null,w=null;h!==void 0&&(m=""+h),d.key!==void 0&&(m=""+d.key),d.ref!==void 0&&(w=d.ref);for(p in d)o.call(d,p)&&!u.hasOwnProperty(p)&&(g[p]=d[p]);if(c&&c.defaultProps)for(p in d=c.defaultProps,d)g[p]===void 0&&(g[p]=d[p]);return{$$typeof:r,type:c,key:m,ref:w,props:g,_owner:a.current}}return ko.Fragment=i,ko.jsx=l,ko.jsxs=l,ko}var x0;function TN(){return x0||(x0=1,hc.exports=MN()),hc.exports}var I=TN(),ie=Vo();const hi=Gs(ie);var ws={},gc={exports:{}},xt={},vc={exports:{}},mc={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var _0;function PN(){return _0||(_0=1,(function(e){function r(j,F){var K=j.length;j.push(F);e:for(;0<K;){var P=K-1>>>1,H=j[P];if(0<a(H,F))j[P]=F,j[K]=H,K=P;else break e}}function i(j){return j.length===0?null:j[0]}function o(j){if(j.length===0)return null;var F=j[0],K=j.pop();if(K!==F){j[0]=K;e:for(var P=0,H=j.length,oe=H>>>1;P<oe;){var D=2*(P+1)-1,Y=j[D],X=D+1,re=j[X];if(0>a(Y,K))X<H&&0>a(re,Y)?(j[P]=re,j[X]=K,P=X):(j[P]=Y,j[D]=K,P=D);else if(X<H&&0>a(re,K))j[P]=re,j[X]=K,P=X;else break e}}return F}function a(j,F){var K=j.sortIndex-F.sortIndex;return K!==0?K:j.id-F.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var l=Date,c=l.now();e.unstable_now=function(){return l.now()-c}}var d=[],h=[],p=1,g=null,m=3,w=!1,S=!1,b=!1,x=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(j){for(var F=i(h);F!==null;){if(F.callback===null)o(h);else if(F.startTime<=j)o(h),F.sortIndex=F.expirationTime,r(d,F);else break;F=i(h)}}function k(j){if(b=!1,_(j),!S)if(i(d)!==null)S=!0,V(R);else{var F=i(h);F!==null&&Z(k,F.startTime-j)}}function R(j,F){S=!1,b&&(b=!1,E(O),O=-1),w=!0;var K=m;try{for(_(F),g=i(d);g!==null&&(!(g.expirationTime>F)||j&&!L());){var P=g.callback;if(typeof P=="function"){g.callback=null,m=g.priorityLevel;var H=P(g.expirationTime<=F);F=e.unstable_now(),typeof H=="function"?g.callback=H:g===i(d)&&o(d),_(F)}else o(d);g=i(d)}if(g!==null)var oe=!0;else{var D=i(h);D!==null&&Z(k,D.startTime-F),oe=!1}return oe}finally{g=null,m=K,w=!1}}var M=!1,T=null,O=-1,z=5,W=-1;function L(){return!(e.unstable_now()-W<z)}function $(){if(T!==null){var j=e.unstable_now();W=j;var F=!0;try{F=T(!0,j)}finally{F?Q():(M=!1,T=null)}}else M=!1}var Q;if(typeof C=="function")Q=function(){C($)};else if(typeof MessageChannel<"u"){var A=new MessageChannel,G=A.port2;A.port1.onmessage=$,Q=function(){G.postMessage(null)}}else Q=function(){x($,0)};function V(j){T=j,M||(M=!0,Q())}function Z(j,F){O=x(function(){j(e.unstable_now())},F)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(j){j.callback=null},e.unstable_continueExecution=function(){S||w||(S=!0,V(R))},e.unstable_forceFrameRate=function(j){0>j||125<j?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):z=0<j?Math.floor(1e3/j):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return i(d)},e.unstable_next=function(j){switch(m){case 1:case 2:case 3:var F=3;break;default:F=m}var K=m;m=F;try{return j()}finally{m=K}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(j,F){switch(j){case 1:case 2:case 3:case 4:case 5:break;default:j=3}var K=m;m=j;try{return F()}finally{m=K}},e.unstable_scheduleCallback=function(j,F,K){var P=e.unstable_now();switch(typeof K=="object"&&K!==null?(K=K.delay,K=typeof K=="number"&&0<K?P+K:P):K=P,j){case 1:var H=-1;break;case 2:H=250;break;case 5:H=1073741823;break;case 4:H=1e4;break;default:H=5e3}return H=K+H,j={id:p++,callback:F,priorityLevel:j,startTime:K,expirationTime:H,sortIndex:-1},K>P?(j.sortIndex=K,r(h,j),i(d)===null&&j===i(h)&&(b?(E(O),O=-1):b=!0,Z(k,K-P))):(j.sortIndex=H,r(d,j),S||w||(S=!0,V(R))),j},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(j){var F=m;return function(){var K=m;m=F;try{return j.apply(this,arguments)}finally{m=K}}}})(mc)),mc}var S0;function AN(){return S0||(S0=1,vc.exports=PN()),vc.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 E0;function qN(){if(E0)return xt;E0=1;var e=Vo(),r=AN();function i(t){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+t,s=1;s<arguments.length;s++)n+="&args[]="+encodeURIComponent(arguments[s]);return"Minified React error #"+t+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var o=new Set,a={};function u(t,n){l(t,n),l(t+"Capture",n)}function l(t,n){for(a[t]=n,t=0;t<n.length;t++)o.add(n[t])}var c=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,h=/^[: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]*$/,p={},g={};function m(t){return d.call(g,t)?!0:d.call(p,t)?!1:h.test(t)?g[t]=!0:(p[t]=!0,!1)}function w(t,n,s,f){if(s!==null&&s.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return f?!1:s!==null?!s.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function S(t,n,s,f){if(n===null||typeof n>"u"||w(t,n,s,f))return!0;if(f)return!1;if(s!==null)switch(s.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function b(t,n,s,f,v,y,N){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=f,this.attributeNamespace=v,this.mustUseProperty=s,this.propertyName=t,this.type=n,this.sanitizeURL=y,this.removeEmptyString=N}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){x[t]=new b(t,0,!1,t,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var n=t[0];x[n]=new b(n,1,!1,t[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(t){x[t]=new b(t,2,!1,t.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){x[t]=new b(t,2,!1,t,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){x[t]=new b(t,3,!1,t.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(t){x[t]=new b(t,3,!0,t,null,!1,!1)}),["capture","download"].forEach(function(t){x[t]=new b(t,4,!1,t,null,!1,!1)}),["cols","rows","size","span"].forEach(function(t){x[t]=new b(t,6,!1,t,null,!1,!1)}),["rowSpan","start"].forEach(function(t){x[t]=new b(t,5,!1,t.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function C(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var n=t.replace(E,C);x[n]=new b(n,1,!1,t,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var n=t.replace(E,C);x[n]=new b(n,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(t){var n=t.replace(E,C);x[n]=new b(n,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(t){x[t]=new b(t,1,!1,t.toLowerCase(),null,!1,!1)}),x.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(t){x[t]=new b(t,1,!1,t.toLowerCase(),null,!0,!0)});function _(t,n,s,f){var v=x.hasOwnProperty(n)?x[n]:null;(v!==null?v.type!==0:f||!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(S(n,s,v,f)&&(s=null),f||v===null?m(n)&&(s===null?t.removeAttribute(n):t.setAttribute(n,""+s)):v.mustUseProperty?t[v.propertyName]=s===null?v.type===3?!1:"":s:(n=v.attributeName,f=v.attributeNamespace,s===null?t.removeAttribute(n):(v=v.type,s=v===3||v===4&&s===!0?"":""+s,f?t.setAttributeNS(f,n,s):t.setAttribute(n,s))))}var k=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,R=Symbol.for("react.element"),M=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),O=Symbol.for("react.strict_mode"),z=Symbol.for("react.profiler"),W=Symbol.for("react.provider"),L=Symbol.for("react.context"),$=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),G=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),Z=Symbol.for("react.offscreen"),j=Symbol.iterator;function F(t){return t===null||typeof t!="object"?null:(t=j&&t[j]||t["@@iterator"],typeof t=="function"?t:null)}var K=Object.assign,P;function H(t){if(P===void 0)try{throw Error()}catch(s){var n=s.stack.trim().match(/\n( *(at )?)/);P=n&&n[1]||""}return`
|
||
`+P+t}var oe=!1;function D(t,n){if(!t||oe)return"";oe=!0;var s=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(te){var f=te}Reflect.construct(t,[],n)}else{try{n.call()}catch(te){f=te}t.call(n.prototype)}else{try{throw Error()}catch(te){f=te}t()}}catch(te){if(te&&f&&typeof te.stack=="string"){for(var v=te.stack.split(`
|
||
`),y=f.stack.split(`
|
||
`),N=v.length-1,q=y.length-1;1<=N&&0<=q&&v[N]!==y[q];)q--;for(;1<=N&&0<=q;N--,q--)if(v[N]!==y[q]){if(N!==1||q!==1)do if(N--,q--,0>q||v[N]!==y[q]){var B=`
|
||
`+v[N].replace(" at new "," at ");return t.displayName&&B.includes("<anonymous>")&&(B=B.replace("<anonymous>",t.displayName)),B}while(1<=N&&0<=q);break}}}finally{oe=!1,Error.prepareStackTrace=s}return(t=t?t.displayName||t.name:"")?H(t):""}function Y(t){switch(t.tag){case 5:return H(t.type);case 16:return H("Lazy");case 13:return H("Suspense");case 19:return H("SuspenseList");case 0:case 2:case 15:return t=D(t.type,!1),t;case 11:return t=D(t.type.render,!1),t;case 1:return t=D(t.type,!0),t;default:return""}}function X(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case T:return"Fragment";case M:return"Portal";case z:return"Profiler";case O:return"StrictMode";case Q:return"Suspense";case A:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case L:return(t.displayName||"Context")+".Consumer";case W:return(t._context.displayName||"Context")+".Provider";case $:var n=t.render;return t=t.displayName,t||(t=n.displayName||n.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case G:return n=t.displayName||null,n!==null?n:X(t.type)||"Memo";case V:n=t._payload,t=t._init;try{return X(t(n))}catch{}}return null}function re(t){var n=t.type;switch(t.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=n.render,t=t.displayName||t.name||"",n.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X(n);case 8:return n===O?"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 n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function ne(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function se(t){var n=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function fe(t){var n=se(t)?"checked":"value",s=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),f=""+t[n];if(!t.hasOwnProperty(n)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var v=s.get,y=s.set;return Object.defineProperty(t,n,{configurable:!0,get:function(){return v.call(this)},set:function(N){f=""+N,y.call(this,N)}}),Object.defineProperty(t,n,{enumerable:s.enumerable}),{getValue:function(){return f},setValue:function(N){f=""+N},stopTracking:function(){t._valueTracker=null,delete t[n]}}}}function ve(t){t._valueTracker||(t._valueTracker=fe(t))}function xe(t){if(!t)return!1;var n=t._valueTracker;if(!n)return!0;var s=n.getValue(),f="";return t&&(f=se(t)?t.checked?"true":"false":t.value),t=f,t!==s?(n.setValue(t),!0):!1}function de(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Ee(t,n){var s=n.checked;return K({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??t._wrapperState.initialChecked})}function ye(t,n){var s=n.defaultValue==null?"":n.defaultValue,f=n.checked!=null?n.checked:n.defaultChecked;s=ne(n.value!=null?n.value:s),t._wrapperState={initialChecked:f,initialValue:s,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Ne(t,n){n=n.checked,n!=null&&_(t,"checked",n,!1)}function Se(t,n){Ne(t,n);var s=ne(n.value),f=n.type;if(s!=null)f==="number"?(s===0&&t.value===""||t.value!=s)&&(t.value=""+s):t.value!==""+s&&(t.value=""+s);else if(f==="submit"||f==="reset"){t.removeAttribute("value");return}n.hasOwnProperty("value")?We(t,n.type,s):n.hasOwnProperty("defaultValue")&&We(t,n.type,ne(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(t.defaultChecked=!!n.defaultChecked)}function Je(t,n,s){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var f=n.type;if(!(f!=="submit"&&f!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+t._wrapperState.initialValue,s||n===t.value||(t.value=n),t.defaultValue=n}s=t.name,s!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,s!==""&&(t.name=s)}function We(t,n,s){(n!=="number"||de(t.ownerDocument)!==t)&&(s==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+s&&(t.defaultValue=""+s))}var ft=Array.isArray;function it(t,n,s,f){if(t=t.options,n){n={};for(var v=0;v<s.length;v++)n["$"+s[v]]=!0;for(s=0;s<t.length;s++)v=n.hasOwnProperty("$"+t[s].value),t[s].selected!==v&&(t[s].selected=v),v&&f&&(t[s].defaultSelected=!0)}else{for(s=""+ne(s),n=null,v=0;v<t.length;v++){if(t[v].value===s){t[v].selected=!0,f&&(t[v].defaultSelected=!0);return}n!==null||t[v].disabled||(n=t[v])}n!==null&&(n.selected=!0)}}function et(t,n){if(n.dangerouslySetInnerHTML!=null)throw Error(i(91));return K({},n,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function Fe(t,n){var s=n.value;if(s==null){if(s=n.children,n=n.defaultValue,s!=null){if(n!=null)throw Error(i(92));if(ft(s)){if(1<s.length)throw Error(i(93));s=s[0]}n=s}n==null&&(n=""),s=n}t._wrapperState={initialValue:ne(s)}}function Vt(t,n){var s=ne(n.value),f=ne(n.defaultValue);s!=null&&(s=""+s,s!==t.value&&(t.value=s),n.defaultValue==null&&t.defaultValue!==s&&(t.defaultValue=s)),f!=null&&(t.defaultValue=""+f)}function Tt(t){var n=t.textContent;n===t._wrapperState.initialValue&&n!==""&&n!==null&&(t.value=n)}function Ut(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Pt(t,n){return t==null||t==="http://www.w3.org/1999/xhtml"?Ut(n):t==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var pt,ir=(function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(n,s,f,v){MSApp.execUnsafeLocalFunction(function(){return t(n,s,f,v)})}:t})(function(t,n){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=n;else{for(pt=pt||document.createElement("div"),pt.innerHTML="<svg>"+n.valueOf().toString()+"</svg>",n=pt.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;n.firstChild;)t.appendChild(n.firstChild)}});function At(t,n){if(n){var s=t.firstChild;if(s&&s===t.lastChild&&s.nodeType===3){s.nodeValue=n;return}}t.textContent=n}var mn={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},jr=["Webkit","ms","Moz","O"];Object.keys(mn).forEach(function(t){jr.forEach(function(n){n=n+t.charAt(0).toUpperCase()+t.substring(1),mn[n]=mn[t]})});function Et(t,n,s){return n==null||typeof n=="boolean"||n===""?"":s||typeof n!="number"||n===0||mn.hasOwnProperty(t)&&mn[t]?(""+n).trim():n+"px"}function qt(t,n){t=t.style;for(var s in n)if(n.hasOwnProperty(s)){var f=s.indexOf("--")===0,v=Et(s,n[s],f);s==="float"&&(s="cssFloat"),f?t.setProperty(s,v):t[s]=v}}var Su=K({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 qi(t,n){if(n){if(Su[t]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(i(137,t));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(i(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(i(61))}if(n.style!=null&&typeof n.style!="object")throw Error(i(62))}}function Li(t,n){if(t.indexOf("-")===-1)return typeof n.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ji=null;function Oi(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var zi=null,Pn=null,An=null;function ra(t){if(t=lo(t)){if(typeof zi!="function")throw Error(i(280));var n=t.stateNode;n&&(n=Aa(n),zi(t.stateNode,t.type,n))}}function ia(t){Pn?An?An.push(t):An=[t]:Pn=t}function oa(){if(Pn){var t=Pn,n=An;if(An=Pn=null,ra(t),n)for(t=0;t<n.length;t++)ra(n[t])}}function aa(t,n){return t(n)}function sa(){}var Di=!1;function ua(t,n,s){if(Di)return t(n,s);Di=!0;try{return aa(t,n,s)}finally{Di=!1,(Pn!==null||An!==null)&&(sa(),oa())}}function or(t,n){var s=t.stateNode;if(s===null)return null;var f=Aa(s);if(f===null)return null;s=f[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(f=!f.disabled)||(t=t.type,f=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!f;break e;default:t=!1}if(t)return null;if(s&&typeof s!="function")throw Error(i(231,n,typeof s));return s}var Fi=!1;if(c)try{var ar={};Object.defineProperty(ar,"passive",{get:function(){Fi=!0}}),window.addEventListener("test",ar,ar),window.removeEventListener("test",ar,ar)}catch{Fi=!1}function Eu(t,n,s,f,v,y,N,q,B){var te=Array.prototype.slice.call(arguments,3);try{n.apply(s,te)}catch(ue){this.onError(ue)}}var sr=!1,Or=null,zr=!1,$i=null,bu={onError:function(t){sr=!0,Or=t}};function ku(t,n,s,f,v,y,N,q,B){sr=!1,Or=null,Eu.apply(bu,arguments)}function Cu(t,n,s,f,v,y,N,q,B){if(ku.apply(this,arguments),sr){if(sr){var te=Or;sr=!1,Or=null}else throw Error(i(198));zr||(zr=!0,$i=te)}}function an(t){var n=t,s=t;if(t.alternate)for(;n.return;)n=n.return;else{t=n;do n=t,(n.flags&4098)!==0&&(s=n.return),t=n.return;while(t)}return n.tag===3?s:null}function Bi(t){if(t.tag===13){var n=t.memoizedState;if(n===null&&(t=t.alternate,t!==null&&(n=t.memoizedState)),n!==null)return n.dehydrated}return null}function Hi(t){if(an(t)!==t)throw Error(i(188))}function Nu(t){var n=t.alternate;if(!n){if(n=an(t),n===null)throw Error(i(188));return n!==t?null:t}for(var s=t,f=n;;){var v=s.return;if(v===null)break;var y=v.alternate;if(y===null){if(f=v.return,f!==null){s=f;continue}break}if(v.child===y.child){for(y=v.child;y;){if(y===s)return Hi(v),t;if(y===f)return Hi(v),n;y=y.sibling}throw Error(i(188))}if(s.return!==f.return)s=v,f=y;else{for(var N=!1,q=v.child;q;){if(q===s){N=!0,s=v,f=y;break}if(q===f){N=!0,f=v,s=y;break}q=q.sibling}if(!N){for(q=y.child;q;){if(q===s){N=!0,s=y,f=v;break}if(q===f){N=!0,f=y,s=v;break}q=q.sibling}if(!N)throw Error(i(189))}}if(s.alternate!==f)throw Error(i(190))}if(s.tag!==3)throw Error(i(188));return s.stateNode.current===s?t:n}function la(t){return t=Nu(t),t!==null?ca(t):null}function ca(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var n=ca(t);if(n!==null)return n;t=t.sibling}return null}var fa=r.unstable_scheduleCallback,da=r.unstable_cancelCallback,Iu=r.unstable_shouldYield,ha=r.unstable_requestPaint,$e=r.unstable_now,Ru=r.unstable_getCurrentPriorityLevel,Vi=r.unstable_ImmediatePriority,pa=r.unstable_UserBlockingPriority,Dr=r.unstable_NormalPriority,Mu=r.unstable_LowPriority,ga=r.unstable_IdlePriority,ur=null,Lt=null;function Tu(t){if(Lt&&typeof Lt.onCommitFiberRoot=="function")try{Lt.onCommitFiberRoot(ur,t,void 0,(t.current.flags&128)===128)}catch{}}var bt=Math.clz32?Math.clz32:qu,Pu=Math.log,Au=Math.LN2;function qu(t){return t>>>=0,t===0?32:31-(Pu(t)/Au|0)|0}var Fr=64,$r=4194304;function sn(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Br(t,n){var s=t.pendingLanes;if(s===0)return 0;var f=0,v=t.suspendedLanes,y=t.pingedLanes,N=s&268435455;if(N!==0){var q=N&~v;q!==0?f=sn(q):(y&=N,y!==0&&(f=sn(y)))}else N=s&~v,N!==0?f=sn(N):y!==0&&(f=sn(y));if(f===0)return 0;if(n!==0&&n!==f&&(n&v)===0&&(v=f&-f,y=n&-n,v>=y||v===16&&(y&4194240)!==0))return n;if((f&4)!==0&&(f|=s&16),n=t.entangledLanes,n!==0)for(t=t.entanglements,n&=f;0<n;)s=31-bt(n),v=1<<s,f|=t[s],n&=~v;return f}function va(t,n){switch(t){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Lu(t,n){for(var s=t.suspendedLanes,f=t.pingedLanes,v=t.expirationTimes,y=t.pendingLanes;0<y;){var N=31-bt(y),q=1<<N,B=v[N];B===-1?((q&s)===0||(q&f)!==0)&&(v[N]=va(q,n)):B<=n&&(t.expiredLanes|=q),y&=~q}}function Ui(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function Hr(){var t=Fr;return Fr<<=1,(Fr&4194240)===0&&(Fr=64),t}function Gi(t){for(var n=[],s=0;31>s;s++)n.push(t);return n}function lr(t,n,s){t.pendingLanes|=n,n!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,n=31-bt(n),t[n]=s}function ma(t,n){var s=t.pendingLanes&~n;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=n,t.mutableReadLanes&=n,t.entangledLanes&=n,n=t.entanglements;var f=t.eventTimes;for(t=t.expirationTimes;0<s;){var v=31-bt(s),y=1<<v;n[v]=0,f[v]=-1,t[v]=-1,s&=~y}}function ju(t,n){var s=t.entangledLanes|=n;for(t=t.entanglements;s;){var f=31-bt(s),v=1<<f;v&n|t[f]&n&&(t[f]|=n),s&=~v}}var Pe=0;function Kv(t){return t&=-t,1<t?4<t?(t&268435455)!==0?16:536870912:4:1}var Xv,Ou,Qv,Zv,Jv,zu=!1,ya=[],qn=null,Ln=null,jn=null,Wi=new Map,Yi=new Map,On=[],Qk="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function em(t,n){switch(t){case"focusin":case"focusout":qn=null;break;case"dragenter":case"dragleave":Ln=null;break;case"mouseover":case"mouseout":jn=null;break;case"pointerover":case"pointerout":Wi.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":Yi.delete(n.pointerId)}}function Ki(t,n,s,f,v,y){return t===null||t.nativeEvent!==y?(t={blockedOn:n,domEventName:s,eventSystemFlags:f,nativeEvent:y,targetContainers:[v]},n!==null&&(n=lo(n),n!==null&&Ou(n)),t):(t.eventSystemFlags|=f,n=t.targetContainers,v!==null&&n.indexOf(v)===-1&&n.push(v),t)}function Zk(t,n,s,f,v){switch(n){case"focusin":return qn=Ki(qn,t,n,s,f,v),!0;case"dragenter":return Ln=Ki(Ln,t,n,s,f,v),!0;case"mouseover":return jn=Ki(jn,t,n,s,f,v),!0;case"pointerover":var y=v.pointerId;return Wi.set(y,Ki(Wi.get(y)||null,t,n,s,f,v)),!0;case"gotpointercapture":return y=v.pointerId,Yi.set(y,Ki(Yi.get(y)||null,t,n,s,f,v)),!0}return!1}function tm(t){var n=cr(t.target);if(n!==null){var s=an(n);if(s!==null){if(n=s.tag,n===13){if(n=Bi(s),n!==null){t.blockedOn=n,Jv(t.priority,function(){Qv(s)});return}}else if(n===3&&s.stateNode.current.memoizedState.isDehydrated){t.blockedOn=s.tag===3?s.stateNode.containerInfo:null;return}}}t.blockedOn=null}function wa(t){if(t.blockedOn!==null)return!1;for(var n=t.targetContainers;0<n.length;){var s=Fu(t.domEventName,t.eventSystemFlags,n[0],t.nativeEvent);if(s===null){s=t.nativeEvent;var f=new s.constructor(s.type,s);ji=f,s.target.dispatchEvent(f),ji=null}else return n=lo(s),n!==null&&Ou(n),t.blockedOn=s,!1;n.shift()}return!0}function nm(t,n,s){wa(t)&&s.delete(n)}function Jk(){zu=!1,qn!==null&&wa(qn)&&(qn=null),Ln!==null&&wa(Ln)&&(Ln=null),jn!==null&&wa(jn)&&(jn=null),Wi.forEach(nm),Yi.forEach(nm)}function Xi(t,n){t.blockedOn===n&&(t.blockedOn=null,zu||(zu=!0,r.unstable_scheduleCallback(r.unstable_NormalPriority,Jk)))}function Qi(t){function n(v){return Xi(v,t)}if(0<ya.length){Xi(ya[0],t);for(var s=1;s<ya.length;s++){var f=ya[s];f.blockedOn===t&&(f.blockedOn=null)}}for(qn!==null&&Xi(qn,t),Ln!==null&&Xi(Ln,t),jn!==null&&Xi(jn,t),Wi.forEach(n),Yi.forEach(n),s=0;s<On.length;s++)f=On[s],f.blockedOn===t&&(f.blockedOn=null);for(;0<On.length&&(s=On[0],s.blockedOn===null);)tm(s),s.blockedOn===null&&On.shift()}var Vr=k.ReactCurrentBatchConfig,xa=!0;function eC(t,n,s,f){var v=Pe,y=Vr.transition;Vr.transition=null;try{Pe=1,Du(t,n,s,f)}finally{Pe=v,Vr.transition=y}}function tC(t,n,s,f){var v=Pe,y=Vr.transition;Vr.transition=null;try{Pe=4,Du(t,n,s,f)}finally{Pe=v,Vr.transition=y}}function Du(t,n,s,f){if(xa){var v=Fu(t,n,s,f);if(v===null)rl(t,n,f,_a,s),em(t,f);else if(Zk(v,t,n,s,f))f.stopPropagation();else if(em(t,f),n&4&&-1<Qk.indexOf(t)){for(;v!==null;){var y=lo(v);if(y!==null&&Xv(y),y=Fu(t,n,s,f),y===null&&rl(t,n,f,_a,s),y===v)break;v=y}v!==null&&f.stopPropagation()}else rl(t,n,f,null,s)}}var _a=null;function Fu(t,n,s,f){if(_a=null,t=Oi(f),t=cr(t),t!==null)if(n=an(t),n===null)t=null;else if(s=n.tag,s===13){if(t=Bi(n),t!==null)return t;t=null}else if(s===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;t=null}else n!==t&&(t=null);return _a=t,null}function rm(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Ru()){case Vi:return 1;case pa:return 4;case Dr:case Mu:return 16;case ga:return 536870912;default:return 16}default:return 16}}var zn=null,$u=null,Sa=null;function im(){if(Sa)return Sa;var t,n=$u,s=n.length,f,v="value"in zn?zn.value:zn.textContent,y=v.length;for(t=0;t<s&&n[t]===v[t];t++);var N=s-t;for(f=1;f<=N&&n[s-f]===v[y-f];f++);return Sa=v.slice(t,1<f?1-f:void 0)}function Ea(t){var n=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&n===13&&(t=13)):t=n,t===10&&(t=13),32<=t||t===13?t:0}function ba(){return!0}function om(){return!1}function kt(t){function n(s,f,v,y,N){this._reactName=s,this._targetInst=v,this.type=f,this.nativeEvent=y,this.target=N,this.currentTarget=null;for(var q in t)t.hasOwnProperty(q)&&(s=t[q],this[q]=s?s(y):y[q]);return this.isDefaultPrevented=(y.defaultPrevented!=null?y.defaultPrevented:y.returnValue===!1)?ba:om,this.isPropagationStopped=om,this}return K(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var s=this.nativeEvent;s&&(s.preventDefault?s.preventDefault():typeof s.returnValue!="unknown"&&(s.returnValue=!1),this.isDefaultPrevented=ba)},stopPropagation:function(){var s=this.nativeEvent;s&&(s.stopPropagation?s.stopPropagation():typeof s.cancelBubble!="unknown"&&(s.cancelBubble=!0),this.isPropagationStopped=ba)},persist:function(){},isPersistent:ba}),n}var Ur={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Bu=kt(Ur),Zi=K({},Ur,{view:0,detail:0}),nC=kt(Zi),Hu,Vu,Ji,ka=K({},Zi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Gu,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Ji&&(Ji&&t.type==="mousemove"?(Hu=t.screenX-Ji.screenX,Vu=t.screenY-Ji.screenY):Vu=Hu=0,Ji=t),Hu)},movementY:function(t){return"movementY"in t?t.movementY:Vu}}),am=kt(ka),rC=K({},ka,{dataTransfer:0}),iC=kt(rC),oC=K({},Zi,{relatedTarget:0}),Uu=kt(oC),aC=K({},Ur,{animationName:0,elapsedTime:0,pseudoElement:0}),sC=kt(aC),uC=K({},Ur,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),lC=kt(uC),cC=K({},Ur,{data:0}),sm=kt(cC),fC={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},dC={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},hC={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function pC(t){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(t):(t=hC[t])?!!n[t]:!1}function Gu(){return pC}var gC=K({},Zi,{key:function(t){if(t.key){var n=fC[t.key]||t.key;if(n!=="Unidentified")return n}return t.type==="keypress"?(t=Ea(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?dC[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Gu,charCode:function(t){return t.type==="keypress"?Ea(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?Ea(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),vC=kt(gC),mC=K({},ka,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),um=kt(mC),yC=K({},Zi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Gu}),wC=kt(yC),xC=K({},Ur,{propertyName:0,elapsedTime:0,pseudoElement:0}),_C=kt(xC),SC=K({},ka,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),EC=kt(SC),bC=[9,13,27,32],Wu=c&&"CompositionEvent"in window,eo=null;c&&"documentMode"in document&&(eo=document.documentMode);var kC=c&&"TextEvent"in window&&!eo,lm=c&&(!Wu||eo&&8<eo&&11>=eo),cm=" ",fm=!1;function dm(t,n){switch(t){case"keyup":return bC.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hm(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Gr=!1;function CC(t,n){switch(t){case"compositionend":return hm(n);case"keypress":return n.which!==32?null:(fm=!0,cm);case"textInput":return t=n.data,t===cm&&fm?null:t;default:return null}}function NC(t,n){if(Gr)return t==="compositionend"||!Wu&&dm(t,n)?(t=im(),Sa=$u=zn=null,Gr=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return lm&&n.locale!=="ko"?null:n.data;default:return null}}var IC={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function pm(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n==="input"?!!IC[t.type]:n==="textarea"}function gm(t,n,s,f){ia(f),n=Ma(n,"onChange"),0<n.length&&(s=new Bu("onChange","change",null,s,f),t.push({event:s,listeners:n}))}var to=null,no=null;function RC(t){Am(t,0)}function Ca(t){var n=Qr(t);if(xe(n))return t}function MC(t,n){if(t==="change")return n}var vm=!1;if(c){var Yu;if(c){var Ku="oninput"in document;if(!Ku){var mm=document.createElement("div");mm.setAttribute("oninput","return;"),Ku=typeof mm.oninput=="function"}Yu=Ku}else Yu=!1;vm=Yu&&(!document.documentMode||9<document.documentMode)}function ym(){to&&(to.detachEvent("onpropertychange",wm),no=to=null)}function wm(t){if(t.propertyName==="value"&&Ca(no)){var n=[];gm(n,no,t,Oi(t)),ua(RC,n)}}function TC(t,n,s){t==="focusin"?(ym(),to=n,no=s,to.attachEvent("onpropertychange",wm)):t==="focusout"&&ym()}function PC(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return Ca(no)}function AC(t,n){if(t==="click")return Ca(n)}function qC(t,n){if(t==="input"||t==="change")return Ca(n)}function LC(t,n){return t===n&&(t!==0||1/t===1/n)||t!==t&&n!==n}var Gt=typeof Object.is=="function"?Object.is:LC;function ro(t,n){if(Gt(t,n))return!0;if(typeof t!="object"||t===null||typeof n!="object"||n===null)return!1;var s=Object.keys(t),f=Object.keys(n);if(s.length!==f.length)return!1;for(f=0;f<s.length;f++){var v=s[f];if(!d.call(n,v)||!Gt(t[v],n[v]))return!1}return!0}function xm(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function _m(t,n){var s=xm(t);t=0;for(var f;s;){if(s.nodeType===3){if(f=t+s.textContent.length,t<=n&&f>=n)return{node:s,offset:n-t};t=f}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=xm(s)}}function Sm(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?Sm(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function Em(){for(var t=window,n=de();n instanceof t.HTMLIFrameElement;){try{var s=typeof n.contentWindow.location.href=="string"}catch{s=!1}if(s)t=n.contentWindow;else break;n=de(t.document)}return n}function Xu(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n&&(n==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||n==="textarea"||t.contentEditable==="true")}function jC(t){var n=Em(),s=t.focusedElem,f=t.selectionRange;if(n!==s&&s&&s.ownerDocument&&Sm(s.ownerDocument.documentElement,s)){if(f!==null&&Xu(s)){if(n=f.start,t=f.end,t===void 0&&(t=n),"selectionStart"in s)s.selectionStart=n,s.selectionEnd=Math.min(t,s.value.length);else if(t=(n=s.ownerDocument||document)&&n.defaultView||window,t.getSelection){t=t.getSelection();var v=s.textContent.length,y=Math.min(f.start,v);f=f.end===void 0?y:Math.min(f.end,v),!t.extend&&y>f&&(v=f,f=y,y=v),v=_m(s,y);var N=_m(s,f);v&&N&&(t.rangeCount!==1||t.anchorNode!==v.node||t.anchorOffset!==v.offset||t.focusNode!==N.node||t.focusOffset!==N.offset)&&(n=n.createRange(),n.setStart(v.node,v.offset),t.removeAllRanges(),y>f?(t.addRange(n),t.extend(N.node,N.offset)):(n.setEnd(N.node,N.offset),t.addRange(n)))}}for(n=[],t=s;t=t.parentNode;)t.nodeType===1&&n.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s<n.length;s++)t=n[s],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var OC=c&&"documentMode"in document&&11>=document.documentMode,Wr=null,Qu=null,io=null,Zu=!1;function bm(t,n,s){var f=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Zu||Wr==null||Wr!==de(f)||(f=Wr,"selectionStart"in f&&Xu(f)?f={start:f.selectionStart,end:f.selectionEnd}:(f=(f.ownerDocument&&f.ownerDocument.defaultView||window).getSelection(),f={anchorNode:f.anchorNode,anchorOffset:f.anchorOffset,focusNode:f.focusNode,focusOffset:f.focusOffset}),io&&ro(io,f)||(io=f,f=Ma(Qu,"onSelect"),0<f.length&&(n=new Bu("onSelect","select",null,n,s),t.push({event:n,listeners:f}),n.target=Wr)))}function Na(t,n){var s={};return s[t.toLowerCase()]=n.toLowerCase(),s["Webkit"+t]="webkit"+n,s["Moz"+t]="moz"+n,s}var Yr={animationend:Na("Animation","AnimationEnd"),animationiteration:Na("Animation","AnimationIteration"),animationstart:Na("Animation","AnimationStart"),transitionend:Na("Transition","TransitionEnd")},Ju={},km={};c&&(km=document.createElement("div").style,"AnimationEvent"in window||(delete Yr.animationend.animation,delete Yr.animationiteration.animation,delete Yr.animationstart.animation),"TransitionEvent"in window||delete Yr.transitionend.transition);function Ia(t){if(Ju[t])return Ju[t];if(!Yr[t])return t;var n=Yr[t],s;for(s in n)if(n.hasOwnProperty(s)&&s in km)return Ju[t]=n[s];return t}var Cm=Ia("animationend"),Nm=Ia("animationiteration"),Im=Ia("animationstart"),Rm=Ia("transitionend"),Mm=new Map,Tm="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Dn(t,n){Mm.set(t,n),u(n,[t])}for(var el=0;el<Tm.length;el++){var tl=Tm[el],zC=tl.toLowerCase(),DC=tl[0].toUpperCase()+tl.slice(1);Dn(zC,"on"+DC)}Dn(Cm,"onAnimationEnd"),Dn(Nm,"onAnimationIteration"),Dn(Im,"onAnimationStart"),Dn("dblclick","onDoubleClick"),Dn("focusin","onFocus"),Dn("focusout","onBlur"),Dn(Rm,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var oo="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),FC=new Set("cancel close invalid load scroll toggle".split(" ").concat(oo));function Pm(t,n,s){var f=t.type||"unknown-event";t.currentTarget=s,Cu(f,n,void 0,t),t.currentTarget=null}function Am(t,n){n=(n&4)!==0;for(var s=0;s<t.length;s++){var f=t[s],v=f.event;f=f.listeners;e:{var y=void 0;if(n)for(var N=f.length-1;0<=N;N--){var q=f[N],B=q.instance,te=q.currentTarget;if(q=q.listener,B!==y&&v.isPropagationStopped())break e;Pm(v,q,te),y=B}else for(N=0;N<f.length;N++){if(q=f[N],B=q.instance,te=q.currentTarget,q=q.listener,B!==y&&v.isPropagationStopped())break e;Pm(v,q,te),y=B}}}if(zr)throw t=$i,zr=!1,$i=null,t}function qe(t,n){var s=n[ll];s===void 0&&(s=n[ll]=new Set);var f=t+"__bubble";s.has(f)||(qm(n,t,2,!1),s.add(f))}function nl(t,n,s){var f=0;n&&(f|=4),qm(s,t,f,n)}var Ra="_reactListening"+Math.random().toString(36).slice(2);function ao(t){if(!t[Ra]){t[Ra]=!0,o.forEach(function(s){s!=="selectionchange"&&(FC.has(s)||nl(s,!1,t),nl(s,!0,t))});var n=t.nodeType===9?t:t.ownerDocument;n===null||n[Ra]||(n[Ra]=!0,nl("selectionchange",!1,n))}}function qm(t,n,s,f){switch(rm(n)){case 1:var v=eC;break;case 4:v=tC;break;default:v=Du}s=v.bind(null,n,s,t),v=void 0,!Fi||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(v=!0),f?v!==void 0?t.addEventListener(n,s,{capture:!0,passive:v}):t.addEventListener(n,s,!0):v!==void 0?t.addEventListener(n,s,{passive:v}):t.addEventListener(n,s,!1)}function rl(t,n,s,f,v){var y=f;if((n&1)===0&&(n&2)===0&&f!==null)e:for(;;){if(f===null)return;var N=f.tag;if(N===3||N===4){var q=f.stateNode.containerInfo;if(q===v||q.nodeType===8&&q.parentNode===v)break;if(N===4)for(N=f.return;N!==null;){var B=N.tag;if((B===3||B===4)&&(B=N.stateNode.containerInfo,B===v||B.nodeType===8&&B.parentNode===v))return;N=N.return}for(;q!==null;){if(N=cr(q),N===null)return;if(B=N.tag,B===5||B===6){f=y=N;continue e}q=q.parentNode}}f=f.return}ua(function(){var te=y,ue=Oi(s),le=[];e:{var ae=Mm.get(t);if(ae!==void 0){var he=Bu,ge=t;switch(t){case"keypress":if(Ea(s)===0)break e;case"keydown":case"keyup":he=vC;break;case"focusin":ge="focus",he=Uu;break;case"focusout":ge="blur",he=Uu;break;case"beforeblur":case"afterblur":he=Uu;break;case"click":if(s.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":he=am;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":he=iC;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":he=wC;break;case Cm:case Nm:case Im:he=sC;break;case Rm:he=_C;break;case"scroll":he=nC;break;case"wheel":he=EC;break;case"copy":case"cut":case"paste":he=lC;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":he=um}var me=(n&4)!==0,Ge=!me&&t==="scroll",J=me?ae!==null?ae+"Capture":null:ae;me=[];for(var U=te,ee;U!==null;){ee=U;var ce=ee.stateNode;if(ee.tag===5&&ce!==null&&(ee=ce,J!==null&&(ce=or(U,J),ce!=null&&me.push(so(U,ce,ee)))),Ge)break;U=U.return}0<me.length&&(ae=new he(ae,ge,null,s,ue),le.push({event:ae,listeners:me}))}}if((n&7)===0){e:{if(ae=t==="mouseover"||t==="pointerover",he=t==="mouseout"||t==="pointerout",ae&&s!==ji&&(ge=s.relatedTarget||s.fromElement)&&(cr(ge)||ge[yn]))break e;if((he||ae)&&(ae=ue.window===ue?ue:(ae=ue.ownerDocument)?ae.defaultView||ae.parentWindow:window,he?(ge=s.relatedTarget||s.toElement,he=te,ge=ge?cr(ge):null,ge!==null&&(Ge=an(ge),ge!==Ge||ge.tag!==5&&ge.tag!==6)&&(ge=null)):(he=null,ge=te),he!==ge)){if(me=am,ce="onMouseLeave",J="onMouseEnter",U="mouse",(t==="pointerout"||t==="pointerover")&&(me=um,ce="onPointerLeave",J="onPointerEnter",U="pointer"),Ge=he==null?ae:Qr(he),ee=ge==null?ae:Qr(ge),ae=new me(ce,U+"leave",he,s,ue),ae.target=Ge,ae.relatedTarget=ee,ce=null,cr(ue)===te&&(me=new me(J,U+"enter",ge,s,ue),me.target=ee,me.relatedTarget=Ge,ce=me),Ge=ce,he&&ge)t:{for(me=he,J=ge,U=0,ee=me;ee;ee=Kr(ee))U++;for(ee=0,ce=J;ce;ce=Kr(ce))ee++;for(;0<U-ee;)me=Kr(me),U--;for(;0<ee-U;)J=Kr(J),ee--;for(;U--;){if(me===J||J!==null&&me===J.alternate)break t;me=Kr(me),J=Kr(J)}me=null}else me=null;he!==null&&Lm(le,ae,he,me,!1),ge!==null&&Ge!==null&&Lm(le,Ge,ge,me,!0)}}e:{if(ae=te?Qr(te):window,he=ae.nodeName&&ae.nodeName.toLowerCase(),he==="select"||he==="input"&&ae.type==="file")var we=MC;else if(pm(ae))if(vm)we=qC;else{we=PC;var be=TC}else(he=ae.nodeName)&&he.toLowerCase()==="input"&&(ae.type==="checkbox"||ae.type==="radio")&&(we=AC);if(we&&(we=we(t,te))){gm(le,we,s,ue);break e}be&&be(t,ae,te),t==="focusout"&&(be=ae._wrapperState)&&be.controlled&&ae.type==="number"&&We(ae,"number",ae.value)}switch(be=te?Qr(te):window,t){case"focusin":(pm(be)||be.contentEditable==="true")&&(Wr=be,Qu=te,io=null);break;case"focusout":io=Qu=Wr=null;break;case"mousedown":Zu=!0;break;case"contextmenu":case"mouseup":case"dragend":Zu=!1,bm(le,s,ue);break;case"selectionchange":if(OC)break;case"keydown":case"keyup":bm(le,s,ue)}var ke;if(Wu)e:{switch(t){case"compositionstart":var Ce="onCompositionStart";break e;case"compositionend":Ce="onCompositionEnd";break e;case"compositionupdate":Ce="onCompositionUpdate";break e}Ce=void 0}else Gr?dm(t,s)&&(Ce="onCompositionEnd"):t==="keydown"&&s.keyCode===229&&(Ce="onCompositionStart");Ce&&(lm&&s.locale!=="ko"&&(Gr||Ce!=="onCompositionStart"?Ce==="onCompositionEnd"&&Gr&&(ke=im()):(zn=ue,$u="value"in zn?zn.value:zn.textContent,Gr=!0)),be=Ma(te,Ce),0<be.length&&(Ce=new sm(Ce,t,null,s,ue),le.push({event:Ce,listeners:be}),ke?Ce.data=ke:(ke=hm(s),ke!==null&&(Ce.data=ke)))),(ke=kC?CC(t,s):NC(t,s))&&(te=Ma(te,"onBeforeInput"),0<te.length&&(ue=new sm("onBeforeInput","beforeinput",null,s,ue),le.push({event:ue,listeners:te}),ue.data=ke))}Am(le,n)})}function so(t,n,s){return{instance:t,listener:n,currentTarget:s}}function Ma(t,n){for(var s=n+"Capture",f=[];t!==null;){var v=t,y=v.stateNode;v.tag===5&&y!==null&&(v=y,y=or(t,s),y!=null&&f.unshift(so(t,y,v)),y=or(t,n),y!=null&&f.push(so(t,y,v))),t=t.return}return f}function Kr(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function Lm(t,n,s,f,v){for(var y=n._reactName,N=[];s!==null&&s!==f;){var q=s,B=q.alternate,te=q.stateNode;if(B!==null&&B===f)break;q.tag===5&&te!==null&&(q=te,v?(B=or(s,y),B!=null&&N.unshift(so(s,B,q))):v||(B=or(s,y),B!=null&&N.push(so(s,B,q)))),s=s.return}N.length!==0&&t.push({event:n,listeners:N})}var $C=/\r\n?/g,BC=/\u0000|\uFFFD/g;function jm(t){return(typeof t=="string"?t:""+t).replace($C,`
|
||
`).replace(BC,"")}function Ta(t,n,s){if(n=jm(n),jm(t)!==n&&s)throw Error(i(425))}function Pa(){}var il=null,ol=null;function al(t,n){return t==="textarea"||t==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var sl=typeof setTimeout=="function"?setTimeout:void 0,HC=typeof clearTimeout=="function"?clearTimeout:void 0,Om=typeof Promise=="function"?Promise:void 0,VC=typeof queueMicrotask=="function"?queueMicrotask:typeof Om<"u"?function(t){return Om.resolve(null).then(t).catch(UC)}:sl;function UC(t){setTimeout(function(){throw t})}function ul(t,n){var s=n,f=0;do{var v=s.nextSibling;if(t.removeChild(s),v&&v.nodeType===8)if(s=v.data,s==="/$"){if(f===0){t.removeChild(v),Qi(n);return}f--}else s!=="$"&&s!=="$?"&&s!=="$!"||f++;s=v}while(s);Qi(n)}function Fn(t){for(;t!=null;t=t.nextSibling){var n=t.nodeType;if(n===1||n===3)break;if(n===8){if(n=t.data,n==="$"||n==="$!"||n==="$?")break;if(n==="/$")return null}}return t}function zm(t){t=t.previousSibling;for(var n=0;t;){if(t.nodeType===8){var s=t.data;if(s==="$"||s==="$!"||s==="$?"){if(n===0)return t;n--}else s==="/$"&&n++}t=t.previousSibling}return null}var Xr=Math.random().toString(36).slice(2),un="__reactFiber$"+Xr,uo="__reactProps$"+Xr,yn="__reactContainer$"+Xr,ll="__reactEvents$"+Xr,GC="__reactListeners$"+Xr,WC="__reactHandles$"+Xr;function cr(t){var n=t[un];if(n)return n;for(var s=t.parentNode;s;){if(n=s[yn]||s[un]){if(s=n.alternate,n.child!==null||s!==null&&s.child!==null)for(t=zm(t);t!==null;){if(s=t[un])return s;t=zm(t)}return n}t=s,s=t.parentNode}return null}function lo(t){return t=t[un]||t[yn],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function Qr(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(i(33))}function Aa(t){return t[uo]||null}var cl=[],Zr=-1;function $n(t){return{current:t}}function Le(t){0>Zr||(t.current=cl[Zr],cl[Zr]=null,Zr--)}function Ae(t,n){Zr++,cl[Zr]=t.current,t.current=n}var Bn={},st=$n(Bn),gt=$n(!1),fr=Bn;function Jr(t,n){var s=t.type.contextTypes;if(!s)return Bn;var f=t.stateNode;if(f&&f.__reactInternalMemoizedUnmaskedChildContext===n)return f.__reactInternalMemoizedMaskedChildContext;var v={},y;for(y in s)v[y]=n[y];return f&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=n,t.__reactInternalMemoizedMaskedChildContext=v),v}function vt(t){return t=t.childContextTypes,t!=null}function qa(){Le(gt),Le(st)}function Dm(t,n,s){if(st.current!==Bn)throw Error(i(168));Ae(st,n),Ae(gt,s)}function Fm(t,n,s){var f=t.stateNode;if(n=n.childContextTypes,typeof f.getChildContext!="function")return s;f=f.getChildContext();for(var v in f)if(!(v in n))throw Error(i(108,re(t)||"Unknown",v));return K({},s,f)}function La(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Bn,fr=st.current,Ae(st,t),Ae(gt,gt.current),!0}function $m(t,n,s){var f=t.stateNode;if(!f)throw Error(i(169));s?(t=Fm(t,n,fr),f.__reactInternalMemoizedMergedChildContext=t,Le(gt),Le(st),Ae(st,t)):Le(gt),Ae(gt,s)}var wn=null,ja=!1,fl=!1;function Bm(t){wn===null?wn=[t]:wn.push(t)}function YC(t){ja=!0,Bm(t)}function Hn(){if(!fl&&wn!==null){fl=!0;var t=0,n=Pe;try{var s=wn;for(Pe=1;t<s.length;t++){var f=s[t];do f=f(!0);while(f!==null)}wn=null,ja=!1}catch(v){throw wn!==null&&(wn=wn.slice(t+1)),fa(Vi,Hn),v}finally{Pe=n,fl=!1}}return null}var ei=[],ti=0,Oa=null,za=0,jt=[],Ot=0,dr=null,xn=1,_n="";function hr(t,n){ei[ti++]=za,ei[ti++]=Oa,Oa=t,za=n}function Hm(t,n,s){jt[Ot++]=xn,jt[Ot++]=_n,jt[Ot++]=dr,dr=t;var f=xn;t=_n;var v=32-bt(f)-1;f&=~(1<<v),s+=1;var y=32-bt(n)+v;if(30<y){var N=v-v%5;y=(f&(1<<N)-1).toString(32),f>>=N,v-=N,xn=1<<32-bt(n)+v|s<<v|f,_n=y+t}else xn=1<<y|s<<v|f,_n=t}function dl(t){t.return!==null&&(hr(t,1),Hm(t,1,0))}function hl(t){for(;t===Oa;)Oa=ei[--ti],ei[ti]=null,za=ei[--ti],ei[ti]=null;for(;t===dr;)dr=jt[--Ot],jt[Ot]=null,_n=jt[--Ot],jt[Ot]=null,xn=jt[--Ot],jt[Ot]=null}var Ct=null,Nt=null,je=!1,Wt=null;function Vm(t,n){var s=$t(5,null,null,0);s.elementType="DELETED",s.stateNode=n,s.return=t,n=t.deletions,n===null?(t.deletions=[s],t.flags|=16):n.push(s)}function Um(t,n){switch(t.tag){case 5:var s=t.type;return n=n.nodeType!==1||s.toLowerCase()!==n.nodeName.toLowerCase()?null:n,n!==null?(t.stateNode=n,Ct=t,Nt=Fn(n.firstChild),!0):!1;case 6:return n=t.pendingProps===""||n.nodeType!==3?null:n,n!==null?(t.stateNode=n,Ct=t,Nt=null,!0):!1;case 13:return n=n.nodeType!==8?null:n,n!==null?(s=dr!==null?{id:xn,overflow:_n}:null,t.memoizedState={dehydrated:n,treeContext:s,retryLane:1073741824},s=$t(18,null,null,0),s.stateNode=n,s.return=t,t.child=s,Ct=t,Nt=null,!0):!1;default:return!1}}function pl(t){return(t.mode&1)!==0&&(t.flags&128)===0}function gl(t){if(je){var n=Nt;if(n){var s=n;if(!Um(t,n)){if(pl(t))throw Error(i(418));n=Fn(s.nextSibling);var f=Ct;n&&Um(t,n)?Vm(f,s):(t.flags=t.flags&-4097|2,je=!1,Ct=t)}}else{if(pl(t))throw Error(i(418));t.flags=t.flags&-4097|2,je=!1,Ct=t}}}function Gm(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;Ct=t}function Da(t){if(t!==Ct)return!1;if(!je)return Gm(t),je=!0,!1;var n;if((n=t.tag!==3)&&!(n=t.tag!==5)&&(n=t.type,n=n!=="head"&&n!=="body"&&!al(t.type,t.memoizedProps)),n&&(n=Nt)){if(pl(t))throw Wm(),Error(i(418));for(;n;)Vm(t,n),n=Fn(n.nextSibling)}if(Gm(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(i(317));e:{for(t=t.nextSibling,n=0;t;){if(t.nodeType===8){var s=t.data;if(s==="/$"){if(n===0){Nt=Fn(t.nextSibling);break e}n--}else s!=="$"&&s!=="$!"&&s!=="$?"||n++}t=t.nextSibling}Nt=null}}else Nt=Ct?Fn(t.stateNode.nextSibling):null;return!0}function Wm(){for(var t=Nt;t;)t=Fn(t.nextSibling)}function ni(){Nt=Ct=null,je=!1}function vl(t){Wt===null?Wt=[t]:Wt.push(t)}var KC=k.ReactCurrentBatchConfig;function co(t,n,s){if(t=s.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(s._owner){if(s=s._owner,s){if(s.tag!==1)throw Error(i(309));var f=s.stateNode}if(!f)throw Error(i(147,t));var v=f,y=""+t;return n!==null&&n.ref!==null&&typeof n.ref=="function"&&n.ref._stringRef===y?n.ref:(n=function(N){var q=v.refs;N===null?delete q[y]:q[y]=N},n._stringRef=y,n)}if(typeof t!="string")throw Error(i(284));if(!s._owner)throw Error(i(290,t))}return t}function Fa(t,n){throw t=Object.prototype.toString.call(n),Error(i(31,t==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":t))}function Ym(t){var n=t._init;return n(t._payload)}function Km(t){function n(J,U){if(t){var ee=J.deletions;ee===null?(J.deletions=[U],J.flags|=16):ee.push(U)}}function s(J,U){if(!t)return null;for(;U!==null;)n(J,U),U=U.sibling;return null}function f(J,U){for(J=new Map;U!==null;)U.key!==null?J.set(U.key,U):J.set(U.index,U),U=U.sibling;return J}function v(J,U){return J=Qn(J,U),J.index=0,J.sibling=null,J}function y(J,U,ee){return J.index=ee,t?(ee=J.alternate,ee!==null?(ee=ee.index,ee<U?(J.flags|=2,U):ee):(J.flags|=2,U)):(J.flags|=1048576,U)}function N(J){return t&&J.alternate===null&&(J.flags|=2),J}function q(J,U,ee,ce){return U===null||U.tag!==6?(U=sc(ee,J.mode,ce),U.return=J,U):(U=v(U,ee),U.return=J,U)}function B(J,U,ee,ce){var we=ee.type;return we===T?ue(J,U,ee.props.children,ce,ee.key):U!==null&&(U.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===V&&Ym(we)===U.type)?(ce=v(U,ee.props),ce.ref=co(J,U,ee),ce.return=J,ce):(ce=cs(ee.type,ee.key,ee.props,null,J.mode,ce),ce.ref=co(J,U,ee),ce.return=J,ce)}function te(J,U,ee,ce){return U===null||U.tag!==4||U.stateNode.containerInfo!==ee.containerInfo||U.stateNode.implementation!==ee.implementation?(U=uc(ee,J.mode,ce),U.return=J,U):(U=v(U,ee.children||[]),U.return=J,U)}function ue(J,U,ee,ce,we){return U===null||U.tag!==7?(U=_r(ee,J.mode,ce,we),U.return=J,U):(U=v(U,ee),U.return=J,U)}function le(J,U,ee){if(typeof U=="string"&&U!==""||typeof U=="number")return U=sc(""+U,J.mode,ee),U.return=J,U;if(typeof U=="object"&&U!==null){switch(U.$$typeof){case R:return ee=cs(U.type,U.key,U.props,null,J.mode,ee),ee.ref=co(J,null,U),ee.return=J,ee;case M:return U=uc(U,J.mode,ee),U.return=J,U;case V:var ce=U._init;return le(J,ce(U._payload),ee)}if(ft(U)||F(U))return U=_r(U,J.mode,ee,null),U.return=J,U;Fa(J,U)}return null}function ae(J,U,ee,ce){var we=U!==null?U.key:null;if(typeof ee=="string"&&ee!==""||typeof ee=="number")return we!==null?null:q(J,U,""+ee,ce);if(typeof ee=="object"&&ee!==null){switch(ee.$$typeof){case R:return ee.key===we?B(J,U,ee,ce):null;case M:return ee.key===we?te(J,U,ee,ce):null;case V:return we=ee._init,ae(J,U,we(ee._payload),ce)}if(ft(ee)||F(ee))return we!==null?null:ue(J,U,ee,ce,null);Fa(J,ee)}return null}function he(J,U,ee,ce,we){if(typeof ce=="string"&&ce!==""||typeof ce=="number")return J=J.get(ee)||null,q(U,J,""+ce,we);if(typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case R:return J=J.get(ce.key===null?ee:ce.key)||null,B(U,J,ce,we);case M:return J=J.get(ce.key===null?ee:ce.key)||null,te(U,J,ce,we);case V:var be=ce._init;return he(J,U,ee,be(ce._payload),we)}if(ft(ce)||F(ce))return J=J.get(ee)||null,ue(U,J,ce,we,null);Fa(U,ce)}return null}function ge(J,U,ee,ce){for(var we=null,be=null,ke=U,Ce=U=0,rt=null;ke!==null&&Ce<ee.length;Ce++){ke.index>Ce?(rt=ke,ke=null):rt=ke.sibling;var Te=ae(J,ke,ee[Ce],ce);if(Te===null){ke===null&&(ke=rt);break}t&&ke&&Te.alternate===null&&n(J,ke),U=y(Te,U,Ce),be===null?we=Te:be.sibling=Te,be=Te,ke=rt}if(Ce===ee.length)return s(J,ke),je&&hr(J,Ce),we;if(ke===null){for(;Ce<ee.length;Ce++)ke=le(J,ee[Ce],ce),ke!==null&&(U=y(ke,U,Ce),be===null?we=ke:be.sibling=ke,be=ke);return je&&hr(J,Ce),we}for(ke=f(J,ke);Ce<ee.length;Ce++)rt=he(ke,J,Ce,ee[Ce],ce),rt!==null&&(t&&rt.alternate!==null&&ke.delete(rt.key===null?Ce:rt.key),U=y(rt,U,Ce),be===null?we=rt:be.sibling=rt,be=rt);return t&&ke.forEach(function(Zn){return n(J,Zn)}),je&&hr(J,Ce),we}function me(J,U,ee,ce){var we=F(ee);if(typeof we!="function")throw Error(i(150));if(ee=we.call(ee),ee==null)throw Error(i(151));for(var be=we=null,ke=U,Ce=U=0,rt=null,Te=ee.next();ke!==null&&!Te.done;Ce++,Te=ee.next()){ke.index>Ce?(rt=ke,ke=null):rt=ke.sibling;var Zn=ae(J,ke,Te.value,ce);if(Zn===null){ke===null&&(ke=rt);break}t&&ke&&Zn.alternate===null&&n(J,ke),U=y(Zn,U,Ce),be===null?we=Zn:be.sibling=Zn,be=Zn,ke=rt}if(Te.done)return s(J,ke),je&&hr(J,Ce),we;if(ke===null){for(;!Te.done;Ce++,Te=ee.next())Te=le(J,Te.value,ce),Te!==null&&(U=y(Te,U,Ce),be===null?we=Te:be.sibling=Te,be=Te);return je&&hr(J,Ce),we}for(ke=f(J,ke);!Te.done;Ce++,Te=ee.next())Te=he(ke,J,Ce,Te.value,ce),Te!==null&&(t&&Te.alternate!==null&&ke.delete(Te.key===null?Ce:Te.key),U=y(Te,U,Ce),be===null?we=Te:be.sibling=Te,be=Te);return t&&ke.forEach(function(IN){return n(J,IN)}),je&&hr(J,Ce),we}function Ge(J,U,ee,ce){if(typeof ee=="object"&&ee!==null&&ee.type===T&&ee.key===null&&(ee=ee.props.children),typeof ee=="object"&&ee!==null){switch(ee.$$typeof){case R:e:{for(var we=ee.key,be=U;be!==null;){if(be.key===we){if(we=ee.type,we===T){if(be.tag===7){s(J,be.sibling),U=v(be,ee.props.children),U.return=J,J=U;break e}}else if(be.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===V&&Ym(we)===be.type){s(J,be.sibling),U=v(be,ee.props),U.ref=co(J,be,ee),U.return=J,J=U;break e}s(J,be);break}else n(J,be);be=be.sibling}ee.type===T?(U=_r(ee.props.children,J.mode,ce,ee.key),U.return=J,J=U):(ce=cs(ee.type,ee.key,ee.props,null,J.mode,ce),ce.ref=co(J,U,ee),ce.return=J,J=ce)}return N(J);case M:e:{for(be=ee.key;U!==null;){if(U.key===be)if(U.tag===4&&U.stateNode.containerInfo===ee.containerInfo&&U.stateNode.implementation===ee.implementation){s(J,U.sibling),U=v(U,ee.children||[]),U.return=J,J=U;break e}else{s(J,U);break}else n(J,U);U=U.sibling}U=uc(ee,J.mode,ce),U.return=J,J=U}return N(J);case V:return be=ee._init,Ge(J,U,be(ee._payload),ce)}if(ft(ee))return ge(J,U,ee,ce);if(F(ee))return me(J,U,ee,ce);Fa(J,ee)}return typeof ee=="string"&&ee!==""||typeof ee=="number"?(ee=""+ee,U!==null&&U.tag===6?(s(J,U.sibling),U=v(U,ee),U.return=J,J=U):(s(J,U),U=sc(ee,J.mode,ce),U.return=J,J=U),N(J)):s(J,U)}return Ge}var ri=Km(!0),Xm=Km(!1),$a=$n(null),Ba=null,ii=null,ml=null;function yl(){ml=ii=Ba=null}function wl(t){var n=$a.current;Le($a),t._currentValue=n}function xl(t,n,s){for(;t!==null;){var f=t.alternate;if((t.childLanes&n)!==n?(t.childLanes|=n,f!==null&&(f.childLanes|=n)):f!==null&&(f.childLanes&n)!==n&&(f.childLanes|=n),t===s)break;t=t.return}}function oi(t,n){Ba=t,ml=ii=null,t=t.dependencies,t!==null&&t.firstContext!==null&&((t.lanes&n)!==0&&(mt=!0),t.firstContext=null)}function zt(t){var n=t._currentValue;if(ml!==t)if(t={context:t,memoizedValue:n,next:null},ii===null){if(Ba===null)throw Error(i(308));ii=t,Ba.dependencies={lanes:0,firstContext:t}}else ii=ii.next=t;return n}var pr=null;function _l(t){pr===null?pr=[t]:pr.push(t)}function Qm(t,n,s,f){var v=n.interleaved;return v===null?(s.next=s,_l(n)):(s.next=v.next,v.next=s),n.interleaved=s,Sn(t,f)}function Sn(t,n){t.lanes|=n;var s=t.alternate;for(s!==null&&(s.lanes|=n),s=t,t=t.return;t!==null;)t.childLanes|=n,s=t.alternate,s!==null&&(s.childLanes|=n),s=t,t=t.return;return s.tag===3?s.stateNode:null}var Vn=!1;function Sl(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Zm(t,n){t=t.updateQueue,n.updateQueue===t&&(n.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function En(t,n){return{eventTime:t,lane:n,tag:0,payload:null,callback:null,next:null}}function Un(t,n,s){var f=t.updateQueue;if(f===null)return null;if(f=f.shared,(Me&2)!==0){var v=f.pending;return v===null?n.next=n:(n.next=v.next,v.next=n),f.pending=n,Sn(t,s)}return v=f.interleaved,v===null?(n.next=n,_l(f)):(n.next=v.next,v.next=n),f.interleaved=n,Sn(t,s)}function Ha(t,n,s){if(n=n.updateQueue,n!==null&&(n=n.shared,(s&4194240)!==0)){var f=n.lanes;f&=t.pendingLanes,s|=f,n.lanes=s,ju(t,s)}}function Jm(t,n){var s=t.updateQueue,f=t.alternate;if(f!==null&&(f=f.updateQueue,s===f)){var v=null,y=null;if(s=s.firstBaseUpdate,s!==null){do{var N={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};y===null?v=y=N:y=y.next=N,s=s.next}while(s!==null);y===null?v=y=n:y=y.next=n}else v=y=n;s={baseState:f.baseState,firstBaseUpdate:v,lastBaseUpdate:y,shared:f.shared,effects:f.effects},t.updateQueue=s;return}t=s.lastBaseUpdate,t===null?s.firstBaseUpdate=n:t.next=n,s.lastBaseUpdate=n}function Va(t,n,s,f){var v=t.updateQueue;Vn=!1;var y=v.firstBaseUpdate,N=v.lastBaseUpdate,q=v.shared.pending;if(q!==null){v.shared.pending=null;var B=q,te=B.next;B.next=null,N===null?y=te:N.next=te,N=B;var ue=t.alternate;ue!==null&&(ue=ue.updateQueue,q=ue.lastBaseUpdate,q!==N&&(q===null?ue.firstBaseUpdate=te:q.next=te,ue.lastBaseUpdate=B))}if(y!==null){var le=v.baseState;N=0,ue=te=B=null,q=y;do{var ae=q.lane,he=q.eventTime;if((f&ae)===ae){ue!==null&&(ue=ue.next={eventTime:he,lane:0,tag:q.tag,payload:q.payload,callback:q.callback,next:null});e:{var ge=t,me=q;switch(ae=n,he=s,me.tag){case 1:if(ge=me.payload,typeof ge=="function"){le=ge.call(he,le,ae);break e}le=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=me.payload,ae=typeof ge=="function"?ge.call(he,le,ae):ge,ae==null)break e;le=K({},le,ae);break e;case 2:Vn=!0}}q.callback!==null&&q.lane!==0&&(t.flags|=64,ae=v.effects,ae===null?v.effects=[q]:ae.push(q))}else he={eventTime:he,lane:ae,tag:q.tag,payload:q.payload,callback:q.callback,next:null},ue===null?(te=ue=he,B=le):ue=ue.next=he,N|=ae;if(q=q.next,q===null){if(q=v.shared.pending,q===null)break;ae=q,q=ae.next,ae.next=null,v.lastBaseUpdate=ae,v.shared.pending=null}}while(!0);if(ue===null&&(B=le),v.baseState=B,v.firstBaseUpdate=te,v.lastBaseUpdate=ue,n=v.shared.interleaved,n!==null){v=n;do N|=v.lane,v=v.next;while(v!==n)}else y===null&&(v.shared.lanes=0);mr|=N,t.lanes=N,t.memoizedState=le}}function ey(t,n,s){if(t=n.effects,n.effects=null,t!==null)for(n=0;n<t.length;n++){var f=t[n],v=f.callback;if(v!==null){if(f.callback=null,f=s,typeof v!="function")throw Error(i(191,v));v.call(f)}}}var fo={},ln=$n(fo),ho=$n(fo),po=$n(fo);function gr(t){if(t===fo)throw Error(i(174));return t}function El(t,n){switch(Ae(po,n),Ae(ho,t),Ae(ln,fo),t=n.nodeType,t){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:Pt(null,"");break;default:t=t===8?n.parentNode:n,n=t.namespaceURI||null,t=t.tagName,n=Pt(n,t)}Le(ln),Ae(ln,n)}function ai(){Le(ln),Le(ho),Le(po)}function ty(t){gr(po.current);var n=gr(ln.current),s=Pt(n,t.type);n!==s&&(Ae(ho,t),Ae(ln,s))}function bl(t){ho.current===t&&(Le(ln),Le(ho))}var Be=$n(0);function Ua(t){for(var n=t;n!==null;){if(n.tag===13){var s=n.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||s.data==="$?"||s.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if((n.flags&128)!==0)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var kl=[];function Cl(){for(var t=0;t<kl.length;t++)kl[t]._workInProgressVersionPrimary=null;kl.length=0}var Ga=k.ReactCurrentDispatcher,Nl=k.ReactCurrentBatchConfig,vr=0,He=null,Qe=null,tt=null,Wa=!1,go=!1,vo=0,XC=0;function ut(){throw Error(i(321))}function Il(t,n){if(n===null)return!1;for(var s=0;s<n.length&&s<t.length;s++)if(!Gt(t[s],n[s]))return!1;return!0}function Rl(t,n,s,f,v,y){if(vr=y,He=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,Ga.current=t===null||t.memoizedState===null?eN:tN,t=s(f,v),go){y=0;do{if(go=!1,vo=0,25<=y)throw Error(i(301));y+=1,tt=Qe=null,n.updateQueue=null,Ga.current=nN,t=s(f,v)}while(go)}if(Ga.current=Xa,n=Qe!==null&&Qe.next!==null,vr=0,tt=Qe=He=null,Wa=!1,n)throw Error(i(300));return t}function Ml(){var t=vo!==0;return vo=0,t}function cn(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return tt===null?He.memoizedState=tt=t:tt=tt.next=t,tt}function Dt(){if(Qe===null){var t=He.alternate;t=t!==null?t.memoizedState:null}else t=Qe.next;var n=tt===null?He.memoizedState:tt.next;if(n!==null)tt=n,Qe=t;else{if(t===null)throw Error(i(310));Qe=t,t={memoizedState:Qe.memoizedState,baseState:Qe.baseState,baseQueue:Qe.baseQueue,queue:Qe.queue,next:null},tt===null?He.memoizedState=tt=t:tt=tt.next=t}return tt}function mo(t,n){return typeof n=="function"?n(t):n}function Tl(t){var n=Dt(),s=n.queue;if(s===null)throw Error(i(311));s.lastRenderedReducer=t;var f=Qe,v=f.baseQueue,y=s.pending;if(y!==null){if(v!==null){var N=v.next;v.next=y.next,y.next=N}f.baseQueue=v=y,s.pending=null}if(v!==null){y=v.next,f=f.baseState;var q=N=null,B=null,te=y;do{var ue=te.lane;if((vr&ue)===ue)B!==null&&(B=B.next={lane:0,action:te.action,hasEagerState:te.hasEagerState,eagerState:te.eagerState,next:null}),f=te.hasEagerState?te.eagerState:t(f,te.action);else{var le={lane:ue,action:te.action,hasEagerState:te.hasEagerState,eagerState:te.eagerState,next:null};B===null?(q=B=le,N=f):B=B.next=le,He.lanes|=ue,mr|=ue}te=te.next}while(te!==null&&te!==y);B===null?N=f:B.next=q,Gt(f,n.memoizedState)||(mt=!0),n.memoizedState=f,n.baseState=N,n.baseQueue=B,s.lastRenderedState=f}if(t=s.interleaved,t!==null){v=t;do y=v.lane,He.lanes|=y,mr|=y,v=v.next;while(v!==t)}else v===null&&(s.lanes=0);return[n.memoizedState,s.dispatch]}function Pl(t){var n=Dt(),s=n.queue;if(s===null)throw Error(i(311));s.lastRenderedReducer=t;var f=s.dispatch,v=s.pending,y=n.memoizedState;if(v!==null){s.pending=null;var N=v=v.next;do y=t(y,N.action),N=N.next;while(N!==v);Gt(y,n.memoizedState)||(mt=!0),n.memoizedState=y,n.baseQueue===null&&(n.baseState=y),s.lastRenderedState=y}return[y,f]}function ny(){}function ry(t,n){var s=He,f=Dt(),v=n(),y=!Gt(f.memoizedState,v);if(y&&(f.memoizedState=v,mt=!0),f=f.queue,Al(ay.bind(null,s,f,t),[t]),f.getSnapshot!==n||y||tt!==null&&tt.memoizedState.tag&1){if(s.flags|=2048,yo(9,oy.bind(null,s,f,v,n),void 0,null),nt===null)throw Error(i(349));(vr&30)!==0||iy(s,n,v)}return v}function iy(t,n,s){t.flags|=16384,t={getSnapshot:n,value:s},n=He.updateQueue,n===null?(n={lastEffect:null,stores:null},He.updateQueue=n,n.stores=[t]):(s=n.stores,s===null?n.stores=[t]:s.push(t))}function oy(t,n,s,f){n.value=s,n.getSnapshot=f,sy(n)&&uy(t)}function ay(t,n,s){return s(function(){sy(n)&&uy(t)})}function sy(t){var n=t.getSnapshot;t=t.value;try{var s=n();return!Gt(t,s)}catch{return!0}}function uy(t){var n=Sn(t,1);n!==null&&Qt(n,t,1,-1)}function ly(t){var n=cn();return typeof t=="function"&&(t=t()),n.memoizedState=n.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:mo,lastRenderedState:t},n.queue=t,t=t.dispatch=JC.bind(null,He,t),[n.memoizedState,t]}function yo(t,n,s,f){return t={tag:t,create:n,destroy:s,deps:f,next:null},n=He.updateQueue,n===null?(n={lastEffect:null,stores:null},He.updateQueue=n,n.lastEffect=t.next=t):(s=n.lastEffect,s===null?n.lastEffect=t.next=t:(f=s.next,s.next=t,t.next=f,n.lastEffect=t)),t}function cy(){return Dt().memoizedState}function Ya(t,n,s,f){var v=cn();He.flags|=t,v.memoizedState=yo(1|n,s,void 0,f===void 0?null:f)}function Ka(t,n,s,f){var v=Dt();f=f===void 0?null:f;var y=void 0;if(Qe!==null){var N=Qe.memoizedState;if(y=N.destroy,f!==null&&Il(f,N.deps)){v.memoizedState=yo(n,s,y,f);return}}He.flags|=t,v.memoizedState=yo(1|n,s,y,f)}function fy(t,n){return Ya(8390656,8,t,n)}function Al(t,n){return Ka(2048,8,t,n)}function dy(t,n){return Ka(4,2,t,n)}function hy(t,n){return Ka(4,4,t,n)}function py(t,n){if(typeof n=="function")return t=t(),n(t),function(){n(null)};if(n!=null)return t=t(),n.current=t,function(){n.current=null}}function gy(t,n,s){return s=s!=null?s.concat([t]):null,Ka(4,4,py.bind(null,n,t),s)}function ql(){}function vy(t,n){var s=Dt();n=n===void 0?null:n;var f=s.memoizedState;return f!==null&&n!==null&&Il(n,f[1])?f[0]:(s.memoizedState=[t,n],t)}function my(t,n){var s=Dt();n=n===void 0?null:n;var f=s.memoizedState;return f!==null&&n!==null&&Il(n,f[1])?f[0]:(t=t(),s.memoizedState=[t,n],t)}function yy(t,n,s){return(vr&21)===0?(t.baseState&&(t.baseState=!1,mt=!0),t.memoizedState=s):(Gt(s,n)||(s=Hr(),He.lanes|=s,mr|=s,t.baseState=!0),n)}function QC(t,n){var s=Pe;Pe=s!==0&&4>s?s:4,t(!0);var f=Nl.transition;Nl.transition={};try{t(!1),n()}finally{Pe=s,Nl.transition=f}}function wy(){return Dt().memoizedState}function ZC(t,n,s){var f=Kn(t);if(s={lane:f,action:s,hasEagerState:!1,eagerState:null,next:null},xy(t))_y(n,s);else if(s=Qm(t,n,s,f),s!==null){var v=ht();Qt(s,t,f,v),Sy(s,n,f)}}function JC(t,n,s){var f=Kn(t),v={lane:f,action:s,hasEagerState:!1,eagerState:null,next:null};if(xy(t))_y(n,v);else{var y=t.alternate;if(t.lanes===0&&(y===null||y.lanes===0)&&(y=n.lastRenderedReducer,y!==null))try{var N=n.lastRenderedState,q=y(N,s);if(v.hasEagerState=!0,v.eagerState=q,Gt(q,N)){var B=n.interleaved;B===null?(v.next=v,_l(n)):(v.next=B.next,B.next=v),n.interleaved=v;return}}catch{}finally{}s=Qm(t,n,v,f),s!==null&&(v=ht(),Qt(s,t,f,v),Sy(s,n,f))}}function xy(t){var n=t.alternate;return t===He||n!==null&&n===He}function _y(t,n){go=Wa=!0;var s=t.pending;s===null?n.next=n:(n.next=s.next,s.next=n),t.pending=n}function Sy(t,n,s){if((s&4194240)!==0){var f=n.lanes;f&=t.pendingLanes,s|=f,n.lanes=s,ju(t,s)}}var Xa={readContext:zt,useCallback:ut,useContext:ut,useEffect:ut,useImperativeHandle:ut,useInsertionEffect:ut,useLayoutEffect:ut,useMemo:ut,useReducer:ut,useRef:ut,useState:ut,useDebugValue:ut,useDeferredValue:ut,useTransition:ut,useMutableSource:ut,useSyncExternalStore:ut,useId:ut,unstable_isNewReconciler:!1},eN={readContext:zt,useCallback:function(t,n){return cn().memoizedState=[t,n===void 0?null:n],t},useContext:zt,useEffect:fy,useImperativeHandle:function(t,n,s){return s=s!=null?s.concat([t]):null,Ya(4194308,4,py.bind(null,n,t),s)},useLayoutEffect:function(t,n){return Ya(4194308,4,t,n)},useInsertionEffect:function(t,n){return Ya(4,2,t,n)},useMemo:function(t,n){var s=cn();return n=n===void 0?null:n,t=t(),s.memoizedState=[t,n],t},useReducer:function(t,n,s){var f=cn();return n=s!==void 0?s(n):n,f.memoizedState=f.baseState=n,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},f.queue=t,t=t.dispatch=ZC.bind(null,He,t),[f.memoizedState,t]},useRef:function(t){var n=cn();return t={current:t},n.memoizedState=t},useState:ly,useDebugValue:ql,useDeferredValue:function(t){return cn().memoizedState=t},useTransition:function(){var t=ly(!1),n=t[0];return t=QC.bind(null,t[1]),cn().memoizedState=t,[n,t]},useMutableSource:function(){},useSyncExternalStore:function(t,n,s){var f=He,v=cn();if(je){if(s===void 0)throw Error(i(407));s=s()}else{if(s=n(),nt===null)throw Error(i(349));(vr&30)!==0||iy(f,n,s)}v.memoizedState=s;var y={value:s,getSnapshot:n};return v.queue=y,fy(ay.bind(null,f,y,t),[t]),f.flags|=2048,yo(9,oy.bind(null,f,y,s,n),void 0,null),s},useId:function(){var t=cn(),n=nt.identifierPrefix;if(je){var s=_n,f=xn;s=(f&~(1<<32-bt(f)-1)).toString(32)+s,n=":"+n+"R"+s,s=vo++,0<s&&(n+="H"+s.toString(32)),n+=":"}else s=XC++,n=":"+n+"r"+s.toString(32)+":";return t.memoizedState=n},unstable_isNewReconciler:!1},tN={readContext:zt,useCallback:vy,useContext:zt,useEffect:Al,useImperativeHandle:gy,useInsertionEffect:dy,useLayoutEffect:hy,useMemo:my,useReducer:Tl,useRef:cy,useState:function(){return Tl(mo)},useDebugValue:ql,useDeferredValue:function(t){var n=Dt();return yy(n,Qe.memoizedState,t)},useTransition:function(){var t=Tl(mo)[0],n=Dt().memoizedState;return[t,n]},useMutableSource:ny,useSyncExternalStore:ry,useId:wy,unstable_isNewReconciler:!1},nN={readContext:zt,useCallback:vy,useContext:zt,useEffect:Al,useImperativeHandle:gy,useInsertionEffect:dy,useLayoutEffect:hy,useMemo:my,useReducer:Pl,useRef:cy,useState:function(){return Pl(mo)},useDebugValue:ql,useDeferredValue:function(t){var n=Dt();return Qe===null?n.memoizedState=t:yy(n,Qe.memoizedState,t)},useTransition:function(){var t=Pl(mo)[0],n=Dt().memoizedState;return[t,n]},useMutableSource:ny,useSyncExternalStore:ry,useId:wy,unstable_isNewReconciler:!1};function Yt(t,n){if(t&&t.defaultProps){n=K({},n),t=t.defaultProps;for(var s in t)n[s]===void 0&&(n[s]=t[s]);return n}return n}function Ll(t,n,s,f){n=t.memoizedState,s=s(f,n),s=s==null?n:K({},n,s),t.memoizedState=s,t.lanes===0&&(t.updateQueue.baseState=s)}var Qa={isMounted:function(t){return(t=t._reactInternals)?an(t)===t:!1},enqueueSetState:function(t,n,s){t=t._reactInternals;var f=ht(),v=Kn(t),y=En(f,v);y.payload=n,s!=null&&(y.callback=s),n=Un(t,y,v),n!==null&&(Qt(n,t,v,f),Ha(n,t,v))},enqueueReplaceState:function(t,n,s){t=t._reactInternals;var f=ht(),v=Kn(t),y=En(f,v);y.tag=1,y.payload=n,s!=null&&(y.callback=s),n=Un(t,y,v),n!==null&&(Qt(n,t,v,f),Ha(n,t,v))},enqueueForceUpdate:function(t,n){t=t._reactInternals;var s=ht(),f=Kn(t),v=En(s,f);v.tag=2,n!=null&&(v.callback=n),n=Un(t,v,f),n!==null&&(Qt(n,t,f,s),Ha(n,t,f))}};function Ey(t,n,s,f,v,y,N){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(f,y,N):n.prototype&&n.prototype.isPureReactComponent?!ro(s,f)||!ro(v,y):!0}function by(t,n,s){var f=!1,v=Bn,y=n.contextType;return typeof y=="object"&&y!==null?y=zt(y):(v=vt(n)?fr:st.current,f=n.contextTypes,y=(f=f!=null)?Jr(t,v):Bn),n=new n(s,y),t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Qa,t.stateNode=n,n._reactInternals=t,f&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=v,t.__reactInternalMemoizedMaskedChildContext=y),n}function ky(t,n,s,f){t=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(s,f),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(s,f),n.state!==t&&Qa.enqueueReplaceState(n,n.state,null)}function jl(t,n,s,f){var v=t.stateNode;v.props=s,v.state=t.memoizedState,v.refs={},Sl(t);var y=n.contextType;typeof y=="object"&&y!==null?v.context=zt(y):(y=vt(n)?fr:st.current,v.context=Jr(t,y)),v.state=t.memoizedState,y=n.getDerivedStateFromProps,typeof y=="function"&&(Ll(t,n,y,s),v.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof v.getSnapshotBeforeUpdate=="function"||typeof v.UNSAFE_componentWillMount!="function"&&typeof v.componentWillMount!="function"||(n=v.state,typeof v.componentWillMount=="function"&&v.componentWillMount(),typeof v.UNSAFE_componentWillMount=="function"&&v.UNSAFE_componentWillMount(),n!==v.state&&Qa.enqueueReplaceState(v,v.state,null),Va(t,s,v,f),v.state=t.memoizedState),typeof v.componentDidMount=="function"&&(t.flags|=4194308)}function si(t,n){try{var s="",f=n;do s+=Y(f),f=f.return;while(f);var v=s}catch(y){v=`
|
||
Error generating stack: `+y.message+`
|
||
`+y.stack}return{value:t,source:n,stack:v,digest:null}}function Ol(t,n,s){return{value:t,source:null,stack:s??null,digest:n??null}}function zl(t,n){try{console.error(n.value)}catch(s){setTimeout(function(){throw s})}}var rN=typeof WeakMap=="function"?WeakMap:Map;function Cy(t,n,s){s=En(-1,s),s.tag=3,s.payload={element:null};var f=n.value;return s.callback=function(){is||(is=!0,Jl=f),zl(t,n)},s}function Ny(t,n,s){s=En(-1,s),s.tag=3;var f=t.type.getDerivedStateFromError;if(typeof f=="function"){var v=n.value;s.payload=function(){return f(v)},s.callback=function(){zl(t,n)}}var y=t.stateNode;return y!==null&&typeof y.componentDidCatch=="function"&&(s.callback=function(){zl(t,n),typeof f!="function"&&(Wn===null?Wn=new Set([this]):Wn.add(this));var N=n.stack;this.componentDidCatch(n.value,{componentStack:N!==null?N:""})}),s}function Iy(t,n,s){var f=t.pingCache;if(f===null){f=t.pingCache=new rN;var v=new Set;f.set(n,v)}else v=f.get(n),v===void 0&&(v=new Set,f.set(n,v));v.has(s)||(v.add(s),t=mN.bind(null,t,n,s),n.then(t,t))}function Ry(t){do{var n;if((n=t.tag===13)&&(n=t.memoizedState,n=n!==null?n.dehydrated!==null:!0),n)return t;t=t.return}while(t!==null);return null}function My(t,n,s,f,v){return(t.mode&1)===0?(t===n?t.flags|=65536:(t.flags|=128,s.flags|=131072,s.flags&=-52805,s.tag===1&&(s.alternate===null?s.tag=17:(n=En(-1,1),n.tag=2,Un(s,n,1))),s.lanes|=1),t):(t.flags|=65536,t.lanes=v,t)}var iN=k.ReactCurrentOwner,mt=!1;function dt(t,n,s,f){n.child=t===null?Xm(n,null,s,f):ri(n,t.child,s,f)}function Ty(t,n,s,f,v){s=s.render;var y=n.ref;return oi(n,v),f=Rl(t,n,s,f,y,v),s=Ml(),t!==null&&!mt?(n.updateQueue=t.updateQueue,n.flags&=-2053,t.lanes&=~v,bn(t,n,v)):(je&&s&&dl(n),n.flags|=1,dt(t,n,f,v),n.child)}function Py(t,n,s,f,v){if(t===null){var y=s.type;return typeof y=="function"&&!ac(y)&&y.defaultProps===void 0&&s.compare===null&&s.defaultProps===void 0?(n.tag=15,n.type=y,Ay(t,n,y,f,v)):(t=cs(s.type,null,f,n,n.mode,v),t.ref=n.ref,t.return=n,n.child=t)}if(y=t.child,(t.lanes&v)===0){var N=y.memoizedProps;if(s=s.compare,s=s!==null?s:ro,s(N,f)&&t.ref===n.ref)return bn(t,n,v)}return n.flags|=1,t=Qn(y,f),t.ref=n.ref,t.return=n,n.child=t}function Ay(t,n,s,f,v){if(t!==null){var y=t.memoizedProps;if(ro(y,f)&&t.ref===n.ref)if(mt=!1,n.pendingProps=f=y,(t.lanes&v)!==0)(t.flags&131072)!==0&&(mt=!0);else return n.lanes=t.lanes,bn(t,n,v)}return Dl(t,n,s,f,v)}function qy(t,n,s){var f=n.pendingProps,v=f.children,y=t!==null?t.memoizedState:null;if(f.mode==="hidden")if((n.mode&1)===0)n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ae(li,It),It|=s;else{if((s&1073741824)===0)return t=y!==null?y.baseLanes|s:s,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:t,cachePool:null,transitions:null},n.updateQueue=null,Ae(li,It),It|=t,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},f=y!==null?y.baseLanes:s,Ae(li,It),It|=f}else y!==null?(f=y.baseLanes|s,n.memoizedState=null):f=s,Ae(li,It),It|=f;return dt(t,n,v,s),n.child}function Ly(t,n){var s=n.ref;(t===null&&s!==null||t!==null&&t.ref!==s)&&(n.flags|=512,n.flags|=2097152)}function Dl(t,n,s,f,v){var y=vt(s)?fr:st.current;return y=Jr(n,y),oi(n,v),s=Rl(t,n,s,f,y,v),f=Ml(),t!==null&&!mt?(n.updateQueue=t.updateQueue,n.flags&=-2053,t.lanes&=~v,bn(t,n,v)):(je&&f&&dl(n),n.flags|=1,dt(t,n,s,v),n.child)}function jy(t,n,s,f,v){if(vt(s)){var y=!0;La(n)}else y=!1;if(oi(n,v),n.stateNode===null)Ja(t,n),by(n,s,f),jl(n,s,f,v),f=!0;else if(t===null){var N=n.stateNode,q=n.memoizedProps;N.props=q;var B=N.context,te=s.contextType;typeof te=="object"&&te!==null?te=zt(te):(te=vt(s)?fr:st.current,te=Jr(n,te));var ue=s.getDerivedStateFromProps,le=typeof ue=="function"||typeof N.getSnapshotBeforeUpdate=="function";le||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(q!==f||B!==te)&&ky(n,N,f,te),Vn=!1;var ae=n.memoizedState;N.state=ae,Va(n,f,N,v),B=n.memoizedState,q!==f||ae!==B||gt.current||Vn?(typeof ue=="function"&&(Ll(n,s,ue,f),B=n.memoizedState),(q=Vn||Ey(n,s,q,f,ae,B,te))?(le||typeof N.UNSAFE_componentWillMount!="function"&&typeof N.componentWillMount!="function"||(typeof N.componentWillMount=="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount=="function"&&N.UNSAFE_componentWillMount()),typeof N.componentDidMount=="function"&&(n.flags|=4194308)):(typeof N.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=f,n.memoizedState=B),N.props=f,N.state=B,N.context=te,f=q):(typeof N.componentDidMount=="function"&&(n.flags|=4194308),f=!1)}else{N=n.stateNode,Zm(t,n),q=n.memoizedProps,te=n.type===n.elementType?q:Yt(n.type,q),N.props=te,le=n.pendingProps,ae=N.context,B=s.contextType,typeof B=="object"&&B!==null?B=zt(B):(B=vt(s)?fr:st.current,B=Jr(n,B));var he=s.getDerivedStateFromProps;(ue=typeof he=="function"||typeof N.getSnapshotBeforeUpdate=="function")||typeof N.UNSAFE_componentWillReceiveProps!="function"&&typeof N.componentWillReceiveProps!="function"||(q!==le||ae!==B)&&ky(n,N,f,B),Vn=!1,ae=n.memoizedState,N.state=ae,Va(n,f,N,v);var ge=n.memoizedState;q!==le||ae!==ge||gt.current||Vn?(typeof he=="function"&&(Ll(n,s,he,f),ge=n.memoizedState),(te=Vn||Ey(n,s,te,f,ae,ge,B)||!1)?(ue||typeof N.UNSAFE_componentWillUpdate!="function"&&typeof N.componentWillUpdate!="function"||(typeof N.componentWillUpdate=="function"&&N.componentWillUpdate(f,ge,B),typeof N.UNSAFE_componentWillUpdate=="function"&&N.UNSAFE_componentWillUpdate(f,ge,B)),typeof N.componentDidUpdate=="function"&&(n.flags|=4),typeof N.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof N.componentDidUpdate!="function"||q===t.memoizedProps&&ae===t.memoizedState||(n.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||q===t.memoizedProps&&ae===t.memoizedState||(n.flags|=1024),n.memoizedProps=f,n.memoizedState=ge),N.props=f,N.state=ge,N.context=B,f=te):(typeof N.componentDidUpdate!="function"||q===t.memoizedProps&&ae===t.memoizedState||(n.flags|=4),typeof N.getSnapshotBeforeUpdate!="function"||q===t.memoizedProps&&ae===t.memoizedState||(n.flags|=1024),f=!1)}return Fl(t,n,s,f,y,v)}function Fl(t,n,s,f,v,y){Ly(t,n);var N=(n.flags&128)!==0;if(!f&&!N)return v&&$m(n,s,!1),bn(t,n,y);f=n.stateNode,iN.current=n;var q=N&&typeof s.getDerivedStateFromError!="function"?null:f.render();return n.flags|=1,t!==null&&N?(n.child=ri(n,t.child,null,y),n.child=ri(n,null,q,y)):dt(t,n,q,y),n.memoizedState=f.state,v&&$m(n,s,!0),n.child}function Oy(t){var n=t.stateNode;n.pendingContext?Dm(t,n.pendingContext,n.pendingContext!==n.context):n.context&&Dm(t,n.context,!1),El(t,n.containerInfo)}function zy(t,n,s,f,v){return ni(),vl(v),n.flags|=256,dt(t,n,s,f),n.child}var $l={dehydrated:null,treeContext:null,retryLane:0};function Bl(t){return{baseLanes:t,cachePool:null,transitions:null}}function Dy(t,n,s){var f=n.pendingProps,v=Be.current,y=!1,N=(n.flags&128)!==0,q;if((q=N)||(q=t!==null&&t.memoizedState===null?!1:(v&2)!==0),q?(y=!0,n.flags&=-129):(t===null||t.memoizedState!==null)&&(v|=1),Ae(Be,v&1),t===null)return gl(n),t=n.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?((n.mode&1)===0?n.lanes=1:t.data==="$!"?n.lanes=8:n.lanes=1073741824,null):(N=f.children,t=f.fallback,y?(f=n.mode,y=n.child,N={mode:"hidden",children:N},(f&1)===0&&y!==null?(y.childLanes=0,y.pendingProps=N):y=fs(N,f,0,null),t=_r(t,f,s,null),y.return=n,t.return=n,y.sibling=t,n.child=y,n.child.memoizedState=Bl(s),n.memoizedState=$l,t):Hl(n,N));if(v=t.memoizedState,v!==null&&(q=v.dehydrated,q!==null))return oN(t,n,N,f,q,v,s);if(y){y=f.fallback,N=n.mode,v=t.child,q=v.sibling;var B={mode:"hidden",children:f.children};return(N&1)===0&&n.child!==v?(f=n.child,f.childLanes=0,f.pendingProps=B,n.deletions=null):(f=Qn(v,B),f.subtreeFlags=v.subtreeFlags&14680064),q!==null?y=Qn(q,y):(y=_r(y,N,s,null),y.flags|=2),y.return=n,f.return=n,f.sibling=y,n.child=f,f=y,y=n.child,N=t.child.memoizedState,N=N===null?Bl(s):{baseLanes:N.baseLanes|s,cachePool:null,transitions:N.transitions},y.memoizedState=N,y.childLanes=t.childLanes&~s,n.memoizedState=$l,f}return y=t.child,t=y.sibling,f=Qn(y,{mode:"visible",children:f.children}),(n.mode&1)===0&&(f.lanes=s),f.return=n,f.sibling=null,t!==null&&(s=n.deletions,s===null?(n.deletions=[t],n.flags|=16):s.push(t)),n.child=f,n.memoizedState=null,f}function Hl(t,n){return n=fs({mode:"visible",children:n},t.mode,0,null),n.return=t,t.child=n}function Za(t,n,s,f){return f!==null&&vl(f),ri(n,t.child,null,s),t=Hl(n,n.pendingProps.children),t.flags|=2,n.memoizedState=null,t}function oN(t,n,s,f,v,y,N){if(s)return n.flags&256?(n.flags&=-257,f=Ol(Error(i(422))),Za(t,n,N,f)):n.memoizedState!==null?(n.child=t.child,n.flags|=128,null):(y=f.fallback,v=n.mode,f=fs({mode:"visible",children:f.children},v,0,null),y=_r(y,v,N,null),y.flags|=2,f.return=n,y.return=n,f.sibling=y,n.child=f,(n.mode&1)!==0&&ri(n,t.child,null,N),n.child.memoizedState=Bl(N),n.memoizedState=$l,y);if((n.mode&1)===0)return Za(t,n,N,null);if(v.data==="$!"){if(f=v.nextSibling&&v.nextSibling.dataset,f)var q=f.dgst;return f=q,y=Error(i(419)),f=Ol(y,f,void 0),Za(t,n,N,f)}if(q=(N&t.childLanes)!==0,mt||q){if(f=nt,f!==null){switch(N&-N){case 4:v=2;break;case 16:v=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:v=32;break;case 536870912:v=268435456;break;default:v=0}v=(v&(f.suspendedLanes|N))!==0?0:v,v!==0&&v!==y.retryLane&&(y.retryLane=v,Sn(t,v),Qt(f,t,v,-1))}return oc(),f=Ol(Error(i(421))),Za(t,n,N,f)}return v.data==="$?"?(n.flags|=128,n.child=t.child,n=yN.bind(null,t),v._reactRetry=n,null):(t=y.treeContext,Nt=Fn(v.nextSibling),Ct=n,je=!0,Wt=null,t!==null&&(jt[Ot++]=xn,jt[Ot++]=_n,jt[Ot++]=dr,xn=t.id,_n=t.overflow,dr=n),n=Hl(n,f.children),n.flags|=4096,n)}function Fy(t,n,s){t.lanes|=n;var f=t.alternate;f!==null&&(f.lanes|=n),xl(t.return,n,s)}function Vl(t,n,s,f,v){var y=t.memoizedState;y===null?t.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:f,tail:s,tailMode:v}:(y.isBackwards=n,y.rendering=null,y.renderingStartTime=0,y.last=f,y.tail=s,y.tailMode=v)}function $y(t,n,s){var f=n.pendingProps,v=f.revealOrder,y=f.tail;if(dt(t,n,f.children,s),f=Be.current,(f&2)!==0)f=f&1|2,n.flags|=128;else{if(t!==null&&(t.flags&128)!==0)e:for(t=n.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&Fy(t,s,n);else if(t.tag===19)Fy(t,s,n);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===n)break e;for(;t.sibling===null;){if(t.return===null||t.return===n)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}f&=1}if(Ae(Be,f),(n.mode&1)===0)n.memoizedState=null;else switch(v){case"forwards":for(s=n.child,v=null;s!==null;)t=s.alternate,t!==null&&Ua(t)===null&&(v=s),s=s.sibling;s=v,s===null?(v=n.child,n.child=null):(v=s.sibling,s.sibling=null),Vl(n,!1,v,s,y);break;case"backwards":for(s=null,v=n.child,n.child=null;v!==null;){if(t=v.alternate,t!==null&&Ua(t)===null){n.child=v;break}t=v.sibling,v.sibling=s,s=v,v=t}Vl(n,!0,s,null,y);break;case"together":Vl(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Ja(t,n){(n.mode&1)===0&&t!==null&&(t.alternate=null,n.alternate=null,n.flags|=2)}function bn(t,n,s){if(t!==null&&(n.dependencies=t.dependencies),mr|=n.lanes,(s&n.childLanes)===0)return null;if(t!==null&&n.child!==t.child)throw Error(i(153));if(n.child!==null){for(t=n.child,s=Qn(t,t.pendingProps),n.child=s,s.return=n;t.sibling!==null;)t=t.sibling,s=s.sibling=Qn(t,t.pendingProps),s.return=n;s.sibling=null}return n.child}function aN(t,n,s){switch(n.tag){case 3:Oy(n),ni();break;case 5:ty(n);break;case 1:vt(n.type)&&La(n);break;case 4:El(n,n.stateNode.containerInfo);break;case 10:var f=n.type._context,v=n.memoizedProps.value;Ae($a,f._currentValue),f._currentValue=v;break;case 13:if(f=n.memoizedState,f!==null)return f.dehydrated!==null?(Ae(Be,Be.current&1),n.flags|=128,null):(s&n.child.childLanes)!==0?Dy(t,n,s):(Ae(Be,Be.current&1),t=bn(t,n,s),t!==null?t.sibling:null);Ae(Be,Be.current&1);break;case 19:if(f=(s&n.childLanes)!==0,(t.flags&128)!==0){if(f)return $y(t,n,s);n.flags|=128}if(v=n.memoizedState,v!==null&&(v.rendering=null,v.tail=null,v.lastEffect=null),Ae(Be,Be.current),f)break;return null;case 22:case 23:return n.lanes=0,qy(t,n,s)}return bn(t,n,s)}var By,Ul,Hy,Vy;By=function(t,n){for(var s=n.child;s!==null;){if(s.tag===5||s.tag===6)t.appendChild(s.stateNode);else if(s.tag!==4&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===n)break;for(;s.sibling===null;){if(s.return===null||s.return===n)return;s=s.return}s.sibling.return=s.return,s=s.sibling}},Ul=function(){},Hy=function(t,n,s,f){var v=t.memoizedProps;if(v!==f){t=n.stateNode,gr(ln.current);var y=null;switch(s){case"input":v=Ee(t,v),f=Ee(t,f),y=[];break;case"select":v=K({},v,{value:void 0}),f=K({},f,{value:void 0}),y=[];break;case"textarea":v=et(t,v),f=et(t,f),y=[];break;default:typeof v.onClick!="function"&&typeof f.onClick=="function"&&(t.onclick=Pa)}qi(s,f);var N;s=null;for(te in v)if(!f.hasOwnProperty(te)&&v.hasOwnProperty(te)&&v[te]!=null)if(te==="style"){var q=v[te];for(N in q)q.hasOwnProperty(N)&&(s||(s={}),s[N]="")}else te!=="dangerouslySetInnerHTML"&&te!=="children"&&te!=="suppressContentEditableWarning"&&te!=="suppressHydrationWarning"&&te!=="autoFocus"&&(a.hasOwnProperty(te)?y||(y=[]):(y=y||[]).push(te,null));for(te in f){var B=f[te];if(q=v!=null?v[te]:void 0,f.hasOwnProperty(te)&&B!==q&&(B!=null||q!=null))if(te==="style")if(q){for(N in q)!q.hasOwnProperty(N)||B&&B.hasOwnProperty(N)||(s||(s={}),s[N]="");for(N in B)B.hasOwnProperty(N)&&q[N]!==B[N]&&(s||(s={}),s[N]=B[N])}else s||(y||(y=[]),y.push(te,s)),s=B;else te==="dangerouslySetInnerHTML"?(B=B?B.__html:void 0,q=q?q.__html:void 0,B!=null&&q!==B&&(y=y||[]).push(te,B)):te==="children"?typeof B!="string"&&typeof B!="number"||(y=y||[]).push(te,""+B):te!=="suppressContentEditableWarning"&&te!=="suppressHydrationWarning"&&(a.hasOwnProperty(te)?(B!=null&&te==="onScroll"&&qe("scroll",t),y||q===B||(y=[])):(y=y||[]).push(te,B))}s&&(y=y||[]).push("style",s);var te=y;(n.updateQueue=te)&&(n.flags|=4)}},Vy=function(t,n,s,f){s!==f&&(n.flags|=4)};function wo(t,n){if(!je)switch(t.tailMode){case"hidden":n=t.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t.tail=null:s.sibling=null;break;case"collapsed":s=t.tail;for(var f=null;s!==null;)s.alternate!==null&&(f=s),s=s.sibling;f===null?n||t.tail===null?t.tail=null:t.tail.sibling=null:f.sibling=null}}function lt(t){var n=t.alternate!==null&&t.alternate.child===t.child,s=0,f=0;if(n)for(var v=t.child;v!==null;)s|=v.lanes|v.childLanes,f|=v.subtreeFlags&14680064,f|=v.flags&14680064,v.return=t,v=v.sibling;else for(v=t.child;v!==null;)s|=v.lanes|v.childLanes,f|=v.subtreeFlags,f|=v.flags,v.return=t,v=v.sibling;return t.subtreeFlags|=f,t.childLanes=s,n}function sN(t,n,s){var f=n.pendingProps;switch(hl(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return lt(n),null;case 1:return vt(n.type)&&qa(),lt(n),null;case 3:return f=n.stateNode,ai(),Le(gt),Le(st),Cl(),f.pendingContext&&(f.context=f.pendingContext,f.pendingContext=null),(t===null||t.child===null)&&(Da(n)?n.flags|=4:t===null||t.memoizedState.isDehydrated&&(n.flags&256)===0||(n.flags|=1024,Wt!==null&&(nc(Wt),Wt=null))),Ul(t,n),lt(n),null;case 5:bl(n);var v=gr(po.current);if(s=n.type,t!==null&&n.stateNode!=null)Hy(t,n,s,f,v),t.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!f){if(n.stateNode===null)throw Error(i(166));return lt(n),null}if(t=gr(ln.current),Da(n)){f=n.stateNode,s=n.type;var y=n.memoizedProps;switch(f[un]=n,f[uo]=y,t=(n.mode&1)!==0,s){case"dialog":qe("cancel",f),qe("close",f);break;case"iframe":case"object":case"embed":qe("load",f);break;case"video":case"audio":for(v=0;v<oo.length;v++)qe(oo[v],f);break;case"source":qe("error",f);break;case"img":case"image":case"link":qe("error",f),qe("load",f);break;case"details":qe("toggle",f);break;case"input":ye(f,y),qe("invalid",f);break;case"select":f._wrapperState={wasMultiple:!!y.multiple},qe("invalid",f);break;case"textarea":Fe(f,y),qe("invalid",f)}qi(s,y),v=null;for(var N in y)if(y.hasOwnProperty(N)){var q=y[N];N==="children"?typeof q=="string"?f.textContent!==q&&(y.suppressHydrationWarning!==!0&&Ta(f.textContent,q,t),v=["children",q]):typeof q=="number"&&f.textContent!==""+q&&(y.suppressHydrationWarning!==!0&&Ta(f.textContent,q,t),v=["children",""+q]):a.hasOwnProperty(N)&&q!=null&&N==="onScroll"&&qe("scroll",f)}switch(s){case"input":ve(f),Je(f,y,!0);break;case"textarea":ve(f),Tt(f);break;case"select":case"option":break;default:typeof y.onClick=="function"&&(f.onclick=Pa)}f=v,n.updateQueue=f,f!==null&&(n.flags|=4)}else{N=v.nodeType===9?v:v.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=Ut(s)),t==="http://www.w3.org/1999/xhtml"?s==="script"?(t=N.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof f.is=="string"?t=N.createElement(s,{is:f.is}):(t=N.createElement(s),s==="select"&&(N=t,f.multiple?N.multiple=!0:f.size&&(N.size=f.size))):t=N.createElementNS(t,s),t[un]=n,t[uo]=f,By(t,n,!1,!1),n.stateNode=t;e:{switch(N=Li(s,f),s){case"dialog":qe("cancel",t),qe("close",t),v=f;break;case"iframe":case"object":case"embed":qe("load",t),v=f;break;case"video":case"audio":for(v=0;v<oo.length;v++)qe(oo[v],t);v=f;break;case"source":qe("error",t),v=f;break;case"img":case"image":case"link":qe("error",t),qe("load",t),v=f;break;case"details":qe("toggle",t),v=f;break;case"input":ye(t,f),v=Ee(t,f),qe("invalid",t);break;case"option":v=f;break;case"select":t._wrapperState={wasMultiple:!!f.multiple},v=K({},f,{value:void 0}),qe("invalid",t);break;case"textarea":Fe(t,f),v=et(t,f),qe("invalid",t);break;default:v=f}qi(s,v),q=v;for(y in q)if(q.hasOwnProperty(y)){var B=q[y];y==="style"?qt(t,B):y==="dangerouslySetInnerHTML"?(B=B?B.__html:void 0,B!=null&&ir(t,B)):y==="children"?typeof B=="string"?(s!=="textarea"||B!=="")&&At(t,B):typeof B=="number"&&At(t,""+B):y!=="suppressContentEditableWarning"&&y!=="suppressHydrationWarning"&&y!=="autoFocus"&&(a.hasOwnProperty(y)?B!=null&&y==="onScroll"&&qe("scroll",t):B!=null&&_(t,y,B,N))}switch(s){case"input":ve(t),Je(t,f,!1);break;case"textarea":ve(t),Tt(t);break;case"option":f.value!=null&&t.setAttribute("value",""+ne(f.value));break;case"select":t.multiple=!!f.multiple,y=f.value,y!=null?it(t,!!f.multiple,y,!1):f.defaultValue!=null&&it(t,!!f.multiple,f.defaultValue,!0);break;default:typeof v.onClick=="function"&&(t.onclick=Pa)}switch(s){case"button":case"input":case"select":case"textarea":f=!!f.autoFocus;break e;case"img":f=!0;break e;default:f=!1}}f&&(n.flags|=4)}n.ref!==null&&(n.flags|=512,n.flags|=2097152)}return lt(n),null;case 6:if(t&&n.stateNode!=null)Vy(t,n,t.memoizedProps,f);else{if(typeof f!="string"&&n.stateNode===null)throw Error(i(166));if(s=gr(po.current),gr(ln.current),Da(n)){if(f=n.stateNode,s=n.memoizedProps,f[un]=n,(y=f.nodeValue!==s)&&(t=Ct,t!==null))switch(t.tag){case 3:Ta(f.nodeValue,s,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ta(f.nodeValue,s,(t.mode&1)!==0)}y&&(n.flags|=4)}else f=(s.nodeType===9?s:s.ownerDocument).createTextNode(f),f[un]=n,n.stateNode=f}return lt(n),null;case 13:if(Le(Be),f=n.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(je&&Nt!==null&&(n.mode&1)!==0&&(n.flags&128)===0)Wm(),ni(),n.flags|=98560,y=!1;else if(y=Da(n),f!==null&&f.dehydrated!==null){if(t===null){if(!y)throw Error(i(318));if(y=n.memoizedState,y=y!==null?y.dehydrated:null,!y)throw Error(i(317));y[un]=n}else ni(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;lt(n),y=!1}else Wt!==null&&(nc(Wt),Wt=null),y=!0;if(!y)return n.flags&65536?n:null}return(n.flags&128)!==0?(n.lanes=s,n):(f=f!==null,f!==(t!==null&&t.memoizedState!==null)&&f&&(n.child.flags|=8192,(n.mode&1)!==0&&(t===null||(Be.current&1)!==0?Ze===0&&(Ze=3):oc())),n.updateQueue!==null&&(n.flags|=4),lt(n),null);case 4:return ai(),Ul(t,n),t===null&&ao(n.stateNode.containerInfo),lt(n),null;case 10:return wl(n.type._context),lt(n),null;case 17:return vt(n.type)&&qa(),lt(n),null;case 19:if(Le(Be),y=n.memoizedState,y===null)return lt(n),null;if(f=(n.flags&128)!==0,N=y.rendering,N===null)if(f)wo(y,!1);else{if(Ze!==0||t!==null&&(t.flags&128)!==0)for(t=n.child;t!==null;){if(N=Ua(t),N!==null){for(n.flags|=128,wo(y,!1),f=N.updateQueue,f!==null&&(n.updateQueue=f,n.flags|=4),n.subtreeFlags=0,f=s,s=n.child;s!==null;)y=s,t=f,y.flags&=14680066,N=y.alternate,N===null?(y.childLanes=0,y.lanes=t,y.child=null,y.subtreeFlags=0,y.memoizedProps=null,y.memoizedState=null,y.updateQueue=null,y.dependencies=null,y.stateNode=null):(y.childLanes=N.childLanes,y.lanes=N.lanes,y.child=N.child,y.subtreeFlags=0,y.deletions=null,y.memoizedProps=N.memoizedProps,y.memoizedState=N.memoizedState,y.updateQueue=N.updateQueue,y.type=N.type,t=N.dependencies,y.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),s=s.sibling;return Ae(Be,Be.current&1|2),n.child}t=t.sibling}y.tail!==null&&$e()>ci&&(n.flags|=128,f=!0,wo(y,!1),n.lanes=4194304)}else{if(!f)if(t=Ua(N),t!==null){if(n.flags|=128,f=!0,s=t.updateQueue,s!==null&&(n.updateQueue=s,n.flags|=4),wo(y,!0),y.tail===null&&y.tailMode==="hidden"&&!N.alternate&&!je)return lt(n),null}else 2*$e()-y.renderingStartTime>ci&&s!==1073741824&&(n.flags|=128,f=!0,wo(y,!1),n.lanes=4194304);y.isBackwards?(N.sibling=n.child,n.child=N):(s=y.last,s!==null?s.sibling=N:n.child=N,y.last=N)}return y.tail!==null?(n=y.tail,y.rendering=n,y.tail=n.sibling,y.renderingStartTime=$e(),n.sibling=null,s=Be.current,Ae(Be,f?s&1|2:s&1),n):(lt(n),null);case 22:case 23:return ic(),f=n.memoizedState!==null,t!==null&&t.memoizedState!==null!==f&&(n.flags|=8192),f&&(n.mode&1)!==0?(It&1073741824)!==0&&(lt(n),n.subtreeFlags&6&&(n.flags|=8192)):lt(n),null;case 24:return null;case 25:return null}throw Error(i(156,n.tag))}function uN(t,n){switch(hl(n),n.tag){case 1:return vt(n.type)&&qa(),t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 3:return ai(),Le(gt),Le(st),Cl(),t=n.flags,(t&65536)!==0&&(t&128)===0?(n.flags=t&-65537|128,n):null;case 5:return bl(n),null;case 13:if(Le(Be),t=n.memoizedState,t!==null&&t.dehydrated!==null){if(n.alternate===null)throw Error(i(340));ni()}return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 19:return Le(Be),null;case 4:return ai(),null;case 10:return wl(n.type._context),null;case 22:case 23:return ic(),null;case 24:return null;default:return null}}var es=!1,ct=!1,lN=typeof WeakSet=="function"?WeakSet:Set,pe=null;function ui(t,n){var s=t.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(f){Ue(t,n,f)}else s.current=null}function Gl(t,n,s){try{s()}catch(f){Ue(t,n,f)}}var Uy=!1;function cN(t,n){if(il=xa,t=Em(),Xu(t)){if("selectionStart"in t)var s={start:t.selectionStart,end:t.selectionEnd};else e:{s=(s=t.ownerDocument)&&s.defaultView||window;var f=s.getSelection&&s.getSelection();if(f&&f.rangeCount!==0){s=f.anchorNode;var v=f.anchorOffset,y=f.focusNode;f=f.focusOffset;try{s.nodeType,y.nodeType}catch{s=null;break e}var N=0,q=-1,B=-1,te=0,ue=0,le=t,ae=null;t:for(;;){for(var he;le!==s||v!==0&&le.nodeType!==3||(q=N+v),le!==y||f!==0&&le.nodeType!==3||(B=N+f),le.nodeType===3&&(N+=le.nodeValue.length),(he=le.firstChild)!==null;)ae=le,le=he;for(;;){if(le===t)break t;if(ae===s&&++te===v&&(q=N),ae===y&&++ue===f&&(B=N),(he=le.nextSibling)!==null)break;le=ae,ae=le.parentNode}le=he}s=q===-1||B===-1?null:{start:q,end:B}}else s=null}s=s||{start:0,end:0}}else s=null;for(ol={focusedElem:t,selectionRange:s},xa=!1,pe=n;pe!==null;)if(n=pe,t=n.child,(n.subtreeFlags&1028)!==0&&t!==null)t.return=n,pe=t;else for(;pe!==null;){n=pe;try{var ge=n.alternate;if((n.flags&1024)!==0)switch(n.tag){case 0:case 11:case 15:break;case 1:if(ge!==null){var me=ge.memoizedProps,Ge=ge.memoizedState,J=n.stateNode,U=J.getSnapshotBeforeUpdate(n.elementType===n.type?me:Yt(n.type,me),Ge);J.__reactInternalSnapshotBeforeUpdate=U}break;case 3:var ee=n.stateNode.containerInfo;ee.nodeType===1?ee.textContent="":ee.nodeType===9&&ee.documentElement&&ee.removeChild(ee.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(ce){Ue(n,n.return,ce)}if(t=n.sibling,t!==null){t.return=n.return,pe=t;break}pe=n.return}return ge=Uy,Uy=!1,ge}function xo(t,n,s){var f=n.updateQueue;if(f=f!==null?f.lastEffect:null,f!==null){var v=f=f.next;do{if((v.tag&t)===t){var y=v.destroy;v.destroy=void 0,y!==void 0&&Gl(n,s,y)}v=v.next}while(v!==f)}}function ts(t,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var f=s.create;s.destroy=f()}s=s.next}while(s!==n)}}function Wl(t){var n=t.ref;if(n!==null){var s=t.stateNode;switch(t.tag){case 5:t=s;break;default:t=s}typeof n=="function"?n(t):n.current=t}}function Gy(t){var n=t.alternate;n!==null&&(t.alternate=null,Gy(n)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(n=t.stateNode,n!==null&&(delete n[un],delete n[uo],delete n[ll],delete n[GC],delete n[WC])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Wy(t){return t.tag===5||t.tag===3||t.tag===4}function Yy(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Wy(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Yl(t,n,s){var f=t.tag;if(f===5||f===6)t=t.stateNode,n?s.nodeType===8?s.parentNode.insertBefore(t,n):s.insertBefore(t,n):(s.nodeType===8?(n=s.parentNode,n.insertBefore(t,s)):(n=s,n.appendChild(t)),s=s._reactRootContainer,s!=null||n.onclick!==null||(n.onclick=Pa));else if(f!==4&&(t=t.child,t!==null))for(Yl(t,n,s),t=t.sibling;t!==null;)Yl(t,n,s),t=t.sibling}function Kl(t,n,s){var f=t.tag;if(f===5||f===6)t=t.stateNode,n?s.insertBefore(t,n):s.appendChild(t);else if(f!==4&&(t=t.child,t!==null))for(Kl(t,n,s),t=t.sibling;t!==null;)Kl(t,n,s),t=t.sibling}var ot=null,Kt=!1;function Gn(t,n,s){for(s=s.child;s!==null;)Ky(t,n,s),s=s.sibling}function Ky(t,n,s){if(Lt&&typeof Lt.onCommitFiberUnmount=="function")try{Lt.onCommitFiberUnmount(ur,s)}catch{}switch(s.tag){case 5:ct||ui(s,n);case 6:var f=ot,v=Kt;ot=null,Gn(t,n,s),ot=f,Kt=v,ot!==null&&(Kt?(t=ot,s=s.stateNode,t.nodeType===8?t.parentNode.removeChild(s):t.removeChild(s)):ot.removeChild(s.stateNode));break;case 18:ot!==null&&(Kt?(t=ot,s=s.stateNode,t.nodeType===8?ul(t.parentNode,s):t.nodeType===1&&ul(t,s),Qi(t)):ul(ot,s.stateNode));break;case 4:f=ot,v=Kt,ot=s.stateNode.containerInfo,Kt=!0,Gn(t,n,s),ot=f,Kt=v;break;case 0:case 11:case 14:case 15:if(!ct&&(f=s.updateQueue,f!==null&&(f=f.lastEffect,f!==null))){v=f=f.next;do{var y=v,N=y.destroy;y=y.tag,N!==void 0&&((y&2)!==0||(y&4)!==0)&&Gl(s,n,N),v=v.next}while(v!==f)}Gn(t,n,s);break;case 1:if(!ct&&(ui(s,n),f=s.stateNode,typeof f.componentWillUnmount=="function"))try{f.props=s.memoizedProps,f.state=s.memoizedState,f.componentWillUnmount()}catch(q){Ue(s,n,q)}Gn(t,n,s);break;case 21:Gn(t,n,s);break;case 22:s.mode&1?(ct=(f=ct)||s.memoizedState!==null,Gn(t,n,s),ct=f):Gn(t,n,s);break;default:Gn(t,n,s)}}function Xy(t){var n=t.updateQueue;if(n!==null){t.updateQueue=null;var s=t.stateNode;s===null&&(s=t.stateNode=new lN),n.forEach(function(f){var v=wN.bind(null,t,f);s.has(f)||(s.add(f),f.then(v,v))})}}function Xt(t,n){var s=n.deletions;if(s!==null)for(var f=0;f<s.length;f++){var v=s[f];try{var y=t,N=n,q=N;e:for(;q!==null;){switch(q.tag){case 5:ot=q.stateNode,Kt=!1;break e;case 3:ot=q.stateNode.containerInfo,Kt=!0;break e;case 4:ot=q.stateNode.containerInfo,Kt=!0;break e}q=q.return}if(ot===null)throw Error(i(160));Ky(y,N,v),ot=null,Kt=!1;var B=v.alternate;B!==null&&(B.return=null),v.return=null}catch(te){Ue(v,n,te)}}if(n.subtreeFlags&12854)for(n=n.child;n!==null;)Qy(n,t),n=n.sibling}function Qy(t,n){var s=t.alternate,f=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Xt(n,t),fn(t),f&4){try{xo(3,t,t.return),ts(3,t)}catch(me){Ue(t,t.return,me)}try{xo(5,t,t.return)}catch(me){Ue(t,t.return,me)}}break;case 1:Xt(n,t),fn(t),f&512&&s!==null&&ui(s,s.return);break;case 5:if(Xt(n,t),fn(t),f&512&&s!==null&&ui(s,s.return),t.flags&32){var v=t.stateNode;try{At(v,"")}catch(me){Ue(t,t.return,me)}}if(f&4&&(v=t.stateNode,v!=null)){var y=t.memoizedProps,N=s!==null?s.memoizedProps:y,q=t.type,B=t.updateQueue;if(t.updateQueue=null,B!==null)try{q==="input"&&y.type==="radio"&&y.name!=null&&Ne(v,y),Li(q,N);var te=Li(q,y);for(N=0;N<B.length;N+=2){var ue=B[N],le=B[N+1];ue==="style"?qt(v,le):ue==="dangerouslySetInnerHTML"?ir(v,le):ue==="children"?At(v,le):_(v,ue,le,te)}switch(q){case"input":Se(v,y);break;case"textarea":Vt(v,y);break;case"select":var ae=v._wrapperState.wasMultiple;v._wrapperState.wasMultiple=!!y.multiple;var he=y.value;he!=null?it(v,!!y.multiple,he,!1):ae!==!!y.multiple&&(y.defaultValue!=null?it(v,!!y.multiple,y.defaultValue,!0):it(v,!!y.multiple,y.multiple?[]:"",!1))}v[uo]=y}catch(me){Ue(t,t.return,me)}}break;case 6:if(Xt(n,t),fn(t),f&4){if(t.stateNode===null)throw Error(i(162));v=t.stateNode,y=t.memoizedProps;try{v.nodeValue=y}catch(me){Ue(t,t.return,me)}}break;case 3:if(Xt(n,t),fn(t),f&4&&s!==null&&s.memoizedState.isDehydrated)try{Qi(n.containerInfo)}catch(me){Ue(t,t.return,me)}break;case 4:Xt(n,t),fn(t);break;case 13:Xt(n,t),fn(t),v=t.child,v.flags&8192&&(y=v.memoizedState!==null,v.stateNode.isHidden=y,!y||v.alternate!==null&&v.alternate.memoizedState!==null||(Zl=$e())),f&4&&Xy(t);break;case 22:if(ue=s!==null&&s.memoizedState!==null,t.mode&1?(ct=(te=ct)||ue,Xt(n,t),ct=te):Xt(n,t),fn(t),f&8192){if(te=t.memoizedState!==null,(t.stateNode.isHidden=te)&&!ue&&(t.mode&1)!==0)for(pe=t,ue=t.child;ue!==null;){for(le=pe=ue;pe!==null;){switch(ae=pe,he=ae.child,ae.tag){case 0:case 11:case 14:case 15:xo(4,ae,ae.return);break;case 1:ui(ae,ae.return);var ge=ae.stateNode;if(typeof ge.componentWillUnmount=="function"){f=ae,s=ae.return;try{n=f,ge.props=n.memoizedProps,ge.state=n.memoizedState,ge.componentWillUnmount()}catch(me){Ue(f,s,me)}}break;case 5:ui(ae,ae.return);break;case 22:if(ae.memoizedState!==null){e0(le);continue}}he!==null?(he.return=ae,pe=he):e0(le)}ue=ue.sibling}e:for(ue=null,le=t;;){if(le.tag===5){if(ue===null){ue=le;try{v=le.stateNode,te?(y=v.style,typeof y.setProperty=="function"?y.setProperty("display","none","important"):y.display="none"):(q=le.stateNode,B=le.memoizedProps.style,N=B!=null&&B.hasOwnProperty("display")?B.display:null,q.style.display=Et("display",N))}catch(me){Ue(t,t.return,me)}}}else if(le.tag===6){if(ue===null)try{le.stateNode.nodeValue=te?"":le.memoizedProps}catch(me){Ue(t,t.return,me)}}else if((le.tag!==22&&le.tag!==23||le.memoizedState===null||le===t)&&le.child!==null){le.child.return=le,le=le.child;continue}if(le===t)break e;for(;le.sibling===null;){if(le.return===null||le.return===t)break e;ue===le&&(ue=null),le=le.return}ue===le&&(ue=null),le.sibling.return=le.return,le=le.sibling}}break;case 19:Xt(n,t),fn(t),f&4&&Xy(t);break;case 21:break;default:Xt(n,t),fn(t)}}function fn(t){var n=t.flags;if(n&2){try{e:{for(var s=t.return;s!==null;){if(Wy(s)){var f=s;break e}s=s.return}throw Error(i(160))}switch(f.tag){case 5:var v=f.stateNode;f.flags&32&&(At(v,""),f.flags&=-33);var y=Yy(t);Kl(t,y,v);break;case 3:case 4:var N=f.stateNode.containerInfo,q=Yy(t);Yl(t,q,N);break;default:throw Error(i(161))}}catch(B){Ue(t,t.return,B)}t.flags&=-3}n&4096&&(t.flags&=-4097)}function fN(t,n,s){pe=t,Zy(t)}function Zy(t,n,s){for(var f=(t.mode&1)!==0;pe!==null;){var v=pe,y=v.child;if(v.tag===22&&f){var N=v.memoizedState!==null||es;if(!N){var q=v.alternate,B=q!==null&&q.memoizedState!==null||ct;q=es;var te=ct;if(es=N,(ct=B)&&!te)for(pe=v;pe!==null;)N=pe,B=N.child,N.tag===22&&N.memoizedState!==null?t0(v):B!==null?(B.return=N,pe=B):t0(v);for(;y!==null;)pe=y,Zy(y),y=y.sibling;pe=v,es=q,ct=te}Jy(t)}else(v.subtreeFlags&8772)!==0&&y!==null?(y.return=v,pe=y):Jy(t)}}function Jy(t){for(;pe!==null;){var n=pe;if((n.flags&8772)!==0){var s=n.alternate;try{if((n.flags&8772)!==0)switch(n.tag){case 0:case 11:case 15:ct||ts(5,n);break;case 1:var f=n.stateNode;if(n.flags&4&&!ct)if(s===null)f.componentDidMount();else{var v=n.elementType===n.type?s.memoizedProps:Yt(n.type,s.memoizedProps);f.componentDidUpdate(v,s.memoizedState,f.__reactInternalSnapshotBeforeUpdate)}var y=n.updateQueue;y!==null&&ey(n,y,f);break;case 3:var N=n.updateQueue;if(N!==null){if(s=null,n.child!==null)switch(n.child.tag){case 5:s=n.child.stateNode;break;case 1:s=n.child.stateNode}ey(n,N,s)}break;case 5:var q=n.stateNode;if(s===null&&n.flags&4){s=q;var B=n.memoizedProps;switch(n.type){case"button":case"input":case"select":case"textarea":B.autoFocus&&s.focus();break;case"img":B.src&&(s.src=B.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(n.memoizedState===null){var te=n.alternate;if(te!==null){var ue=te.memoizedState;if(ue!==null){var le=ue.dehydrated;le!==null&&Qi(le)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(i(163))}ct||n.flags&512&&Wl(n)}catch(ae){Ue(n,n.return,ae)}}if(n===t){pe=null;break}if(s=n.sibling,s!==null){s.return=n.return,pe=s;break}pe=n.return}}function e0(t){for(;pe!==null;){var n=pe;if(n===t){pe=null;break}var s=n.sibling;if(s!==null){s.return=n.return,pe=s;break}pe=n.return}}function t0(t){for(;pe!==null;){var n=pe;try{switch(n.tag){case 0:case 11:case 15:var s=n.return;try{ts(4,n)}catch(B){Ue(n,s,B)}break;case 1:var f=n.stateNode;if(typeof f.componentDidMount=="function"){var v=n.return;try{f.componentDidMount()}catch(B){Ue(n,v,B)}}var y=n.return;try{Wl(n)}catch(B){Ue(n,y,B)}break;case 5:var N=n.return;try{Wl(n)}catch(B){Ue(n,N,B)}}}catch(B){Ue(n,n.return,B)}if(n===t){pe=null;break}var q=n.sibling;if(q!==null){q.return=n.return,pe=q;break}pe=n.return}}var dN=Math.ceil,ns=k.ReactCurrentDispatcher,Xl=k.ReactCurrentOwner,Ft=k.ReactCurrentBatchConfig,Me=0,nt=null,Ye=null,at=0,It=0,li=$n(0),Ze=0,_o=null,mr=0,rs=0,Ql=0,So=null,yt=null,Zl=0,ci=1/0,kn=null,is=!1,Jl=null,Wn=null,os=!1,Yn=null,as=0,Eo=0,ec=null,ss=-1,us=0;function ht(){return(Me&6)!==0?$e():ss!==-1?ss:ss=$e()}function Kn(t){return(t.mode&1)===0?1:(Me&2)!==0&&at!==0?at&-at:KC.transition!==null?(us===0&&(us=Hr()),us):(t=Pe,t!==0||(t=window.event,t=t===void 0?16:rm(t.type)),t)}function Qt(t,n,s,f){if(50<Eo)throw Eo=0,ec=null,Error(i(185));lr(t,s,f),((Me&2)===0||t!==nt)&&(t===nt&&((Me&2)===0&&(rs|=s),Ze===4&&Xn(t,at)),wt(t,f),s===1&&Me===0&&(n.mode&1)===0&&(ci=$e()+500,ja&&Hn()))}function wt(t,n){var s=t.callbackNode;Lu(t,n);var f=Br(t,t===nt?at:0);if(f===0)s!==null&&da(s),t.callbackNode=null,t.callbackPriority=0;else if(n=f&-f,t.callbackPriority!==n){if(s!=null&&da(s),n===1)t.tag===0?YC(r0.bind(null,t)):Bm(r0.bind(null,t)),VC(function(){(Me&6)===0&&Hn()}),s=null;else{switch(Kv(f)){case 1:s=Vi;break;case 4:s=pa;break;case 16:s=Dr;break;case 536870912:s=ga;break;default:s=Dr}s=f0(s,n0.bind(null,t))}t.callbackPriority=n,t.callbackNode=s}}function n0(t,n){if(ss=-1,us=0,(Me&6)!==0)throw Error(i(327));var s=t.callbackNode;if(fi()&&t.callbackNode!==s)return null;var f=Br(t,t===nt?at:0);if(f===0)return null;if((f&30)!==0||(f&t.expiredLanes)!==0||n)n=ls(t,f);else{n=f;var v=Me;Me|=2;var y=o0();(nt!==t||at!==n)&&(kn=null,ci=$e()+500,wr(t,n));do try{gN();break}catch(q){i0(t,q)}while(!0);yl(),ns.current=y,Me=v,Ye!==null?n=0:(nt=null,at=0,n=Ze)}if(n!==0){if(n===2&&(v=Ui(t),v!==0&&(f=v,n=tc(t,v))),n===1)throw s=_o,wr(t,0),Xn(t,f),wt(t,$e()),s;if(n===6)Xn(t,f);else{if(v=t.current.alternate,(f&30)===0&&!hN(v)&&(n=ls(t,f),n===2&&(y=Ui(t),y!==0&&(f=y,n=tc(t,y))),n===1))throw s=_o,wr(t,0),Xn(t,f),wt(t,$e()),s;switch(t.finishedWork=v,t.finishedLanes=f,n){case 0:case 1:throw Error(i(345));case 2:xr(t,yt,kn);break;case 3:if(Xn(t,f),(f&130023424)===f&&(n=Zl+500-$e(),10<n)){if(Br(t,0)!==0)break;if(v=t.suspendedLanes,(v&f)!==f){ht(),t.pingedLanes|=t.suspendedLanes&v;break}t.timeoutHandle=sl(xr.bind(null,t,yt,kn),n);break}xr(t,yt,kn);break;case 4:if(Xn(t,f),(f&4194240)===f)break;for(n=t.eventTimes,v=-1;0<f;){var N=31-bt(f);y=1<<N,N=n[N],N>v&&(v=N),f&=~y}if(f=v,f=$e()-f,f=(120>f?120:480>f?480:1080>f?1080:1920>f?1920:3e3>f?3e3:4320>f?4320:1960*dN(f/1960))-f,10<f){t.timeoutHandle=sl(xr.bind(null,t,yt,kn),f);break}xr(t,yt,kn);break;case 5:xr(t,yt,kn);break;default:throw Error(i(329))}}}return wt(t,$e()),t.callbackNode===s?n0.bind(null,t):null}function tc(t,n){var s=So;return t.current.memoizedState.isDehydrated&&(wr(t,n).flags|=256),t=ls(t,n),t!==2&&(n=yt,yt=s,n!==null&&nc(n)),t}function nc(t){yt===null?yt=t:yt.push.apply(yt,t)}function hN(t){for(var n=t;;){if(n.flags&16384){var s=n.updateQueue;if(s!==null&&(s=s.stores,s!==null))for(var f=0;f<s.length;f++){var v=s[f],y=v.getSnapshot;v=v.value;try{if(!Gt(y(),v))return!1}catch{return!1}}}if(s=n.child,n.subtreeFlags&16384&&s!==null)s.return=n,n=s;else{if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function Xn(t,n){for(n&=~Ql,n&=~rs,t.suspendedLanes|=n,t.pingedLanes&=~n,t=t.expirationTimes;0<n;){var s=31-bt(n),f=1<<s;t[s]=-1,n&=~f}}function r0(t){if((Me&6)!==0)throw Error(i(327));fi();var n=Br(t,0);if((n&1)===0)return wt(t,$e()),null;var s=ls(t,n);if(t.tag!==0&&s===2){var f=Ui(t);f!==0&&(n=f,s=tc(t,f))}if(s===1)throw s=_o,wr(t,0),Xn(t,n),wt(t,$e()),s;if(s===6)throw Error(i(345));return t.finishedWork=t.current.alternate,t.finishedLanes=n,xr(t,yt,kn),wt(t,$e()),null}function rc(t,n){var s=Me;Me|=1;try{return t(n)}finally{Me=s,Me===0&&(ci=$e()+500,ja&&Hn())}}function yr(t){Yn!==null&&Yn.tag===0&&(Me&6)===0&&fi();var n=Me;Me|=1;var s=Ft.transition,f=Pe;try{if(Ft.transition=null,Pe=1,t)return t()}finally{Pe=f,Ft.transition=s,Me=n,(Me&6)===0&&Hn()}}function ic(){It=li.current,Le(li)}function wr(t,n){t.finishedWork=null,t.finishedLanes=0;var s=t.timeoutHandle;if(s!==-1&&(t.timeoutHandle=-1,HC(s)),Ye!==null)for(s=Ye.return;s!==null;){var f=s;switch(hl(f),f.tag){case 1:f=f.type.childContextTypes,f!=null&&qa();break;case 3:ai(),Le(gt),Le(st),Cl();break;case 5:bl(f);break;case 4:ai();break;case 13:Le(Be);break;case 19:Le(Be);break;case 10:wl(f.type._context);break;case 22:case 23:ic()}s=s.return}if(nt=t,Ye=t=Qn(t.current,null),at=It=n,Ze=0,_o=null,Ql=rs=mr=0,yt=So=null,pr!==null){for(n=0;n<pr.length;n++)if(s=pr[n],f=s.interleaved,f!==null){s.interleaved=null;var v=f.next,y=s.pending;if(y!==null){var N=y.next;y.next=v,f.next=N}s.pending=f}pr=null}return t}function i0(t,n){do{var s=Ye;try{if(yl(),Ga.current=Xa,Wa){for(var f=He.memoizedState;f!==null;){var v=f.queue;v!==null&&(v.pending=null),f=f.next}Wa=!1}if(vr=0,tt=Qe=He=null,go=!1,vo=0,Xl.current=null,s===null||s.return===null){Ze=1,_o=n,Ye=null;break}e:{var y=t,N=s.return,q=s,B=n;if(n=at,q.flags|=32768,B!==null&&typeof B=="object"&&typeof B.then=="function"){var te=B,ue=q,le=ue.tag;if((ue.mode&1)===0&&(le===0||le===11||le===15)){var ae=ue.alternate;ae?(ue.updateQueue=ae.updateQueue,ue.memoizedState=ae.memoizedState,ue.lanes=ae.lanes):(ue.updateQueue=null,ue.memoizedState=null)}var he=Ry(N);if(he!==null){he.flags&=-257,My(he,N,q,y,n),he.mode&1&&Iy(y,te,n),n=he,B=te;var ge=n.updateQueue;if(ge===null){var me=new Set;me.add(B),n.updateQueue=me}else ge.add(B);break e}else{if((n&1)===0){Iy(y,te,n),oc();break e}B=Error(i(426))}}else if(je&&q.mode&1){var Ge=Ry(N);if(Ge!==null){(Ge.flags&65536)===0&&(Ge.flags|=256),My(Ge,N,q,y,n),vl(si(B,q));break e}}y=B=si(B,q),Ze!==4&&(Ze=2),So===null?So=[y]:So.push(y),y=N;do{switch(y.tag){case 3:y.flags|=65536,n&=-n,y.lanes|=n;var J=Cy(y,B,n);Jm(y,J);break e;case 1:q=B;var U=y.type,ee=y.stateNode;if((y.flags&128)===0&&(typeof U.getDerivedStateFromError=="function"||ee!==null&&typeof ee.componentDidCatch=="function"&&(Wn===null||!Wn.has(ee)))){y.flags|=65536,n&=-n,y.lanes|=n;var ce=Ny(y,q,n);Jm(y,ce);break e}}y=y.return}while(y!==null)}s0(s)}catch(we){n=we,Ye===s&&s!==null&&(Ye=s=s.return);continue}break}while(!0)}function o0(){var t=ns.current;return ns.current=Xa,t===null?Xa:t}function oc(){(Ze===0||Ze===3||Ze===2)&&(Ze=4),nt===null||(mr&268435455)===0&&(rs&268435455)===0||Xn(nt,at)}function ls(t,n){var s=Me;Me|=2;var f=o0();(nt!==t||at!==n)&&(kn=null,wr(t,n));do try{pN();break}catch(v){i0(t,v)}while(!0);if(yl(),Me=s,ns.current=f,Ye!==null)throw Error(i(261));return nt=null,at=0,Ze}function pN(){for(;Ye!==null;)a0(Ye)}function gN(){for(;Ye!==null&&!Iu();)a0(Ye)}function a0(t){var n=c0(t.alternate,t,It);t.memoizedProps=t.pendingProps,n===null?s0(t):Ye=n,Xl.current=null}function s0(t){var n=t;do{var s=n.alternate;if(t=n.return,(n.flags&32768)===0){if(s=sN(s,n,It),s!==null){Ye=s;return}}else{if(s=uN(s,n),s!==null){s.flags&=32767,Ye=s;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Ze=6,Ye=null;return}}if(n=n.sibling,n!==null){Ye=n;return}Ye=n=t}while(n!==null);Ze===0&&(Ze=5)}function xr(t,n,s){var f=Pe,v=Ft.transition;try{Ft.transition=null,Pe=1,vN(t,n,s,f)}finally{Ft.transition=v,Pe=f}return null}function vN(t,n,s,f){do fi();while(Yn!==null);if((Me&6)!==0)throw Error(i(327));s=t.finishedWork;var v=t.finishedLanes;if(s===null)return null;if(t.finishedWork=null,t.finishedLanes=0,s===t.current)throw Error(i(177));t.callbackNode=null,t.callbackPriority=0;var y=s.lanes|s.childLanes;if(ma(t,y),t===nt&&(Ye=nt=null,at=0),(s.subtreeFlags&2064)===0&&(s.flags&2064)===0||os||(os=!0,f0(Dr,function(){return fi(),null})),y=(s.flags&15990)!==0,(s.subtreeFlags&15990)!==0||y){y=Ft.transition,Ft.transition=null;var N=Pe;Pe=1;var q=Me;Me|=4,Xl.current=null,cN(t,s),Qy(s,t),jC(ol),xa=!!il,ol=il=null,t.current=s,fN(s),ha(),Me=q,Pe=N,Ft.transition=y}else t.current=s;if(os&&(os=!1,Yn=t,as=v),y=t.pendingLanes,y===0&&(Wn=null),Tu(s.stateNode),wt(t,$e()),n!==null)for(f=t.onRecoverableError,s=0;s<n.length;s++)v=n[s],f(v.value,{componentStack:v.stack,digest:v.digest});if(is)throw is=!1,t=Jl,Jl=null,t;return(as&1)!==0&&t.tag!==0&&fi(),y=t.pendingLanes,(y&1)!==0?t===ec?Eo++:(Eo=0,ec=t):Eo=0,Hn(),null}function fi(){if(Yn!==null){var t=Kv(as),n=Ft.transition,s=Pe;try{if(Ft.transition=null,Pe=16>t?16:t,Yn===null)var f=!1;else{if(t=Yn,Yn=null,as=0,(Me&6)!==0)throw Error(i(331));var v=Me;for(Me|=4,pe=t.current;pe!==null;){var y=pe,N=y.child;if((pe.flags&16)!==0){var q=y.deletions;if(q!==null){for(var B=0;B<q.length;B++){var te=q[B];for(pe=te;pe!==null;){var ue=pe;switch(ue.tag){case 0:case 11:case 15:xo(8,ue,y)}var le=ue.child;if(le!==null)le.return=ue,pe=le;else for(;pe!==null;){ue=pe;var ae=ue.sibling,he=ue.return;if(Gy(ue),ue===te){pe=null;break}if(ae!==null){ae.return=he,pe=ae;break}pe=he}}}var ge=y.alternate;if(ge!==null){var me=ge.child;if(me!==null){ge.child=null;do{var Ge=me.sibling;me.sibling=null,me=Ge}while(me!==null)}}pe=y}}if((y.subtreeFlags&2064)!==0&&N!==null)N.return=y,pe=N;else e:for(;pe!==null;){if(y=pe,(y.flags&2048)!==0)switch(y.tag){case 0:case 11:case 15:xo(9,y,y.return)}var J=y.sibling;if(J!==null){J.return=y.return,pe=J;break e}pe=y.return}}var U=t.current;for(pe=U;pe!==null;){N=pe;var ee=N.child;if((N.subtreeFlags&2064)!==0&&ee!==null)ee.return=N,pe=ee;else e:for(N=U;pe!==null;){if(q=pe,(q.flags&2048)!==0)try{switch(q.tag){case 0:case 11:case 15:ts(9,q)}}catch(we){Ue(q,q.return,we)}if(q===N){pe=null;break e}var ce=q.sibling;if(ce!==null){ce.return=q.return,pe=ce;break e}pe=q.return}}if(Me=v,Hn(),Lt&&typeof Lt.onPostCommitFiberRoot=="function")try{Lt.onPostCommitFiberRoot(ur,t)}catch{}f=!0}return f}finally{Pe=s,Ft.transition=n}}return!1}function u0(t,n,s){n=si(s,n),n=Cy(t,n,1),t=Un(t,n,1),n=ht(),t!==null&&(lr(t,1,n),wt(t,n))}function Ue(t,n,s){if(t.tag===3)u0(t,t,s);else for(;n!==null;){if(n.tag===3){u0(n,t,s);break}else if(n.tag===1){var f=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof f.componentDidCatch=="function"&&(Wn===null||!Wn.has(f))){t=si(s,t),t=Ny(n,t,1),n=Un(n,t,1),t=ht(),n!==null&&(lr(n,1,t),wt(n,t));break}}n=n.return}}function mN(t,n,s){var f=t.pingCache;f!==null&&f.delete(n),n=ht(),t.pingedLanes|=t.suspendedLanes&s,nt===t&&(at&s)===s&&(Ze===4||Ze===3&&(at&130023424)===at&&500>$e()-Zl?wr(t,0):Ql|=s),wt(t,n)}function l0(t,n){n===0&&((t.mode&1)===0?n=1:(n=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var s=ht();t=Sn(t,n),t!==null&&(lr(t,n,s),wt(t,s))}function yN(t){var n=t.memoizedState,s=0;n!==null&&(s=n.retryLane),l0(t,s)}function wN(t,n){var s=0;switch(t.tag){case 13:var f=t.stateNode,v=t.memoizedState;v!==null&&(s=v.retryLane);break;case 19:f=t.stateNode;break;default:throw Error(i(314))}f!==null&&f.delete(n),l0(t,s)}var c0;c0=function(t,n,s){if(t!==null)if(t.memoizedProps!==n.pendingProps||gt.current)mt=!0;else{if((t.lanes&s)===0&&(n.flags&128)===0)return mt=!1,aN(t,n,s);mt=(t.flags&131072)!==0}else mt=!1,je&&(n.flags&1048576)!==0&&Hm(n,za,n.index);switch(n.lanes=0,n.tag){case 2:var f=n.type;Ja(t,n),t=n.pendingProps;var v=Jr(n,st.current);oi(n,s),v=Rl(null,n,f,t,v,s);var y=Ml();return n.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,vt(f)?(y=!0,La(n)):y=!1,n.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,Sl(n),v.updater=Qa,n.stateNode=v,v._reactInternals=n,jl(n,f,t,s),n=Fl(null,n,f,!0,y,s)):(n.tag=0,je&&y&&dl(n),dt(null,n,v,s),n=n.child),n;case 16:f=n.elementType;e:{switch(Ja(t,n),t=n.pendingProps,v=f._init,f=v(f._payload),n.type=f,v=n.tag=_N(f),t=Yt(f,t),v){case 0:n=Dl(null,n,f,t,s);break e;case 1:n=jy(null,n,f,t,s);break e;case 11:n=Ty(null,n,f,t,s);break e;case 14:n=Py(null,n,f,Yt(f.type,t),s);break e}throw Error(i(306,f,""))}return n;case 0:return f=n.type,v=n.pendingProps,v=n.elementType===f?v:Yt(f,v),Dl(t,n,f,v,s);case 1:return f=n.type,v=n.pendingProps,v=n.elementType===f?v:Yt(f,v),jy(t,n,f,v,s);case 3:e:{if(Oy(n),t===null)throw Error(i(387));f=n.pendingProps,y=n.memoizedState,v=y.element,Zm(t,n),Va(n,f,null,s);var N=n.memoizedState;if(f=N.element,y.isDehydrated)if(y={element:f,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},n.updateQueue.baseState=y,n.memoizedState=y,n.flags&256){v=si(Error(i(423)),n),n=zy(t,n,f,s,v);break e}else if(f!==v){v=si(Error(i(424)),n),n=zy(t,n,f,s,v);break e}else for(Nt=Fn(n.stateNode.containerInfo.firstChild),Ct=n,je=!0,Wt=null,s=Xm(n,null,f,s),n.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(ni(),f===v){n=bn(t,n,s);break e}dt(t,n,f,s)}n=n.child}return n;case 5:return ty(n),t===null&&gl(n),f=n.type,v=n.pendingProps,y=t!==null?t.memoizedProps:null,N=v.children,al(f,v)?N=null:y!==null&&al(f,y)&&(n.flags|=32),Ly(t,n),dt(t,n,N,s),n.child;case 6:return t===null&&gl(n),null;case 13:return Dy(t,n,s);case 4:return El(n,n.stateNode.containerInfo),f=n.pendingProps,t===null?n.child=ri(n,null,f,s):dt(t,n,f,s),n.child;case 11:return f=n.type,v=n.pendingProps,v=n.elementType===f?v:Yt(f,v),Ty(t,n,f,v,s);case 7:return dt(t,n,n.pendingProps,s),n.child;case 8:return dt(t,n,n.pendingProps.children,s),n.child;case 12:return dt(t,n,n.pendingProps.children,s),n.child;case 10:e:{if(f=n.type._context,v=n.pendingProps,y=n.memoizedProps,N=v.value,Ae($a,f._currentValue),f._currentValue=N,y!==null)if(Gt(y.value,N)){if(y.children===v.children&&!gt.current){n=bn(t,n,s);break e}}else for(y=n.child,y!==null&&(y.return=n);y!==null;){var q=y.dependencies;if(q!==null){N=y.child;for(var B=q.firstContext;B!==null;){if(B.context===f){if(y.tag===1){B=En(-1,s&-s),B.tag=2;var te=y.updateQueue;if(te!==null){te=te.shared;var ue=te.pending;ue===null?B.next=B:(B.next=ue.next,ue.next=B),te.pending=B}}y.lanes|=s,B=y.alternate,B!==null&&(B.lanes|=s),xl(y.return,s,n),q.lanes|=s;break}B=B.next}}else if(y.tag===10)N=y.type===n.type?null:y.child;else if(y.tag===18){if(N=y.return,N===null)throw Error(i(341));N.lanes|=s,q=N.alternate,q!==null&&(q.lanes|=s),xl(N,s,n),N=y.sibling}else N=y.child;if(N!==null)N.return=y;else for(N=y;N!==null;){if(N===n){N=null;break}if(y=N.sibling,y!==null){y.return=N.return,N=y;break}N=N.return}y=N}dt(t,n,v.children,s),n=n.child}return n;case 9:return v=n.type,f=n.pendingProps.children,oi(n,s),v=zt(v),f=f(v),n.flags|=1,dt(t,n,f,s),n.child;case 14:return f=n.type,v=Yt(f,n.pendingProps),v=Yt(f.type,v),Py(t,n,f,v,s);case 15:return Ay(t,n,n.type,n.pendingProps,s);case 17:return f=n.type,v=n.pendingProps,v=n.elementType===f?v:Yt(f,v),Ja(t,n),n.tag=1,vt(f)?(t=!0,La(n)):t=!1,oi(n,s),by(n,f,v),jl(n,f,v,s),Fl(null,n,f,!0,t,s);case 19:return $y(t,n,s);case 22:return qy(t,n,s)}throw Error(i(156,n.tag))};function f0(t,n){return fa(t,n)}function xN(t,n,s,f){this.tag=t,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=f,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $t(t,n,s,f){return new xN(t,n,s,f)}function ac(t){return t=t.prototype,!(!t||!t.isReactComponent)}function _N(t){if(typeof t=="function")return ac(t)?1:0;if(t!=null){if(t=t.$$typeof,t===$)return 11;if(t===G)return 14}return 2}function Qn(t,n){var s=t.alternate;return s===null?(s=$t(t.tag,n,t.key,t.mode),s.elementType=t.elementType,s.type=t.type,s.stateNode=t.stateNode,s.alternate=t,t.alternate=s):(s.pendingProps=n,s.type=t.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=t.flags&14680064,s.childLanes=t.childLanes,s.lanes=t.lanes,s.child=t.child,s.memoizedProps=t.memoizedProps,s.memoizedState=t.memoizedState,s.updateQueue=t.updateQueue,n=t.dependencies,s.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},s.sibling=t.sibling,s.index=t.index,s.ref=t.ref,s}function cs(t,n,s,f,v,y){var N=2;if(f=t,typeof t=="function")ac(t)&&(N=1);else if(typeof t=="string")N=5;else e:switch(t){case T:return _r(s.children,v,y,n);case O:N=8,v|=8;break;case z:return t=$t(12,s,n,v|2),t.elementType=z,t.lanes=y,t;case Q:return t=$t(13,s,n,v),t.elementType=Q,t.lanes=y,t;case A:return t=$t(19,s,n,v),t.elementType=A,t.lanes=y,t;case Z:return fs(s,v,y,n);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case W:N=10;break e;case L:N=9;break e;case $:N=11;break e;case G:N=14;break e;case V:N=16,f=null;break e}throw Error(i(130,t==null?t:typeof t,""))}return n=$t(N,s,n,v),n.elementType=t,n.type=f,n.lanes=y,n}function _r(t,n,s,f){return t=$t(7,t,f,n),t.lanes=s,t}function fs(t,n,s,f){return t=$t(22,t,f,n),t.elementType=Z,t.lanes=s,t.stateNode={isHidden:!1},t}function sc(t,n,s){return t=$t(6,t,null,n),t.lanes=s,t}function uc(t,n,s){return n=$t(4,t.children!==null?t.children:[],t.key,n),n.lanes=s,n.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},n}function SN(t,n,s,f,v){this.tag=n,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Gi(0),this.expirationTimes=Gi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Gi(0),this.identifierPrefix=f,this.onRecoverableError=v,this.mutableSourceEagerHydrationData=null}function lc(t,n,s,f,v,y,N,q,B){return t=new SN(t,n,s,q,B),n===1?(n=1,y===!0&&(n|=8)):n=0,y=$t(3,null,null,n),t.current=y,y.stateNode=t,y.memoizedState={element:f,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sl(y),t}function EN(t,n,s){var f=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:M,key:f==null?null:""+f,children:t,containerInfo:n,implementation:s}}function d0(t){if(!t)return Bn;t=t._reactInternals;e:{if(an(t)!==t||t.tag!==1)throw Error(i(170));var n=t;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(vt(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(n!==null);throw Error(i(171))}if(t.tag===1){var s=t.type;if(vt(s))return Fm(t,s,n)}return n}function h0(t,n,s,f,v,y,N,q,B){return t=lc(s,f,!0,t,v,y,N,q,B),t.context=d0(null),s=t.current,f=ht(),v=Kn(s),y=En(f,v),y.callback=n??null,Un(s,y,v),t.current.lanes=v,lr(t,v,f),wt(t,f),t}function ds(t,n,s,f){var v=n.current,y=ht(),N=Kn(v);return s=d0(s),n.context===null?n.context=s:n.pendingContext=s,n=En(y,N),n.payload={element:t},f=f===void 0?null:f,f!==null&&(n.callback=f),t=Un(v,n,N),t!==null&&(Qt(t,v,N,y),Ha(t,v,N)),N}function hs(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function p0(t,n){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var s=t.retryLane;t.retryLane=s!==0&&s<n?s:n}}function cc(t,n){p0(t,n),(t=t.alternate)&&p0(t,n)}function bN(){return null}var g0=typeof reportError=="function"?reportError:function(t){console.error(t)};function fc(t){this._internalRoot=t}ps.prototype.render=fc.prototype.render=function(t){var n=this._internalRoot;if(n===null)throw Error(i(409));ds(t,n,null,null)},ps.prototype.unmount=fc.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var n=t.containerInfo;yr(function(){ds(null,t,null,null)}),n[yn]=null}};function ps(t){this._internalRoot=t}ps.prototype.unstable_scheduleHydration=function(t){if(t){var n=Zv();t={blockedOn:null,target:t,priority:n};for(var s=0;s<On.length&&n!==0&&n<On[s].priority;s++);On.splice(s,0,t),s===0&&tm(t)}};function dc(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function gs(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function v0(){}function kN(t,n,s,f,v){if(v){if(typeof f=="function"){var y=f;f=function(){var te=hs(N);y.call(te)}}var N=h0(n,f,t,0,null,!1,!1,"",v0);return t._reactRootContainer=N,t[yn]=N.current,ao(t.nodeType===8?t.parentNode:t),yr(),N}for(;v=t.lastChild;)t.removeChild(v);if(typeof f=="function"){var q=f;f=function(){var te=hs(B);q.call(te)}}var B=lc(t,0,!1,null,null,!1,!1,"",v0);return t._reactRootContainer=B,t[yn]=B.current,ao(t.nodeType===8?t.parentNode:t),yr(function(){ds(n,B,s,f)}),B}function vs(t,n,s,f,v){var y=s._reactRootContainer;if(y){var N=y;if(typeof v=="function"){var q=v;v=function(){var B=hs(N);q.call(B)}}ds(n,N,t,v)}else N=kN(s,n,t,v,f);return hs(N)}Xv=function(t){switch(t.tag){case 3:var n=t.stateNode;if(n.current.memoizedState.isDehydrated){var s=sn(n.pendingLanes);s!==0&&(ju(n,s|1),wt(n,$e()),(Me&6)===0&&(ci=$e()+500,Hn()))}break;case 13:yr(function(){var f=Sn(t,1);if(f!==null){var v=ht();Qt(f,t,1,v)}}),cc(t,1)}},Ou=function(t){if(t.tag===13){var n=Sn(t,134217728);if(n!==null){var s=ht();Qt(n,t,134217728,s)}cc(t,134217728)}},Qv=function(t){if(t.tag===13){var n=Kn(t),s=Sn(t,n);if(s!==null){var f=ht();Qt(s,t,n,f)}cc(t,n)}},Zv=function(){return Pe},Jv=function(t,n){var s=Pe;try{return Pe=t,n()}finally{Pe=s}},zi=function(t,n,s){switch(n){case"input":if(Se(t,s),n=s.name,s.type==="radio"&&n!=null){for(s=t;s.parentNode;)s=s.parentNode;for(s=s.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),n=0;n<s.length;n++){var f=s[n];if(f!==t&&f.form===t.form){var v=Aa(f);if(!v)throw Error(i(90));xe(f),Se(f,v)}}}break;case"textarea":Vt(t,s);break;case"select":n=s.value,n!=null&&it(t,!!s.multiple,n,!1)}},aa=rc,sa=yr;var CN={usingClientEntryPoint:!1,Events:[lo,Qr,Aa,ia,oa,rc]},bo={findFiberByHostInstance:cr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},NN={bundleType:bo.bundleType,version:bo.version,rendererPackageName:bo.rendererPackageName,rendererConfig:bo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=la(t),t===null?null:t.stateNode},findFiberByHostInstance:bo.findFiberByHostInstance||bN,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var ms=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ms.isDisabled&&ms.supportsFiber)try{ur=ms.inject(NN),Lt=ms}catch{}}return xt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=CN,xt.createPortal=function(t,n){var s=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!dc(n))throw Error(i(200));return EN(t,n,null,s)},xt.createRoot=function(t,n){if(!dc(t))throw Error(i(299));var s=!1,f="",v=g0;return n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(f=n.identifierPrefix),n.onRecoverableError!==void 0&&(v=n.onRecoverableError)),n=lc(t,1,!1,null,null,s,!1,f,v),t[yn]=n.current,ao(t.nodeType===8?t.parentNode:t),new fc(n)},xt.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var n=t._reactInternals;if(n===void 0)throw typeof t.render=="function"?Error(i(188)):(t=Object.keys(t).join(","),Error(i(268,t)));return t=la(n),t=t===null?null:t.stateNode,t},xt.flushSync=function(t){return yr(t)},xt.hydrate=function(t,n,s){if(!gs(n))throw Error(i(200));return vs(null,t,n,!0,s)},xt.hydrateRoot=function(t,n,s){if(!dc(t))throw Error(i(405));var f=s!=null&&s.hydratedSources||null,v=!1,y="",N=g0;if(s!=null&&(s.unstable_strictMode===!0&&(v=!0),s.identifierPrefix!==void 0&&(y=s.identifierPrefix),s.onRecoverableError!==void 0&&(N=s.onRecoverableError)),n=h0(n,null,t,1,s??null,v,!1,y,N),t[yn]=n.current,ao(t),f)for(t=0;t<f.length;t++)s=f[t],v=s._getVersion,v=v(s._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[s,v]:n.mutableSourceEagerHydrationData.push(s,v);return new ps(n)},xt.render=function(t,n,s){if(!gs(n))throw Error(i(200));return vs(null,t,n,!1,s)},xt.unmountComponentAtNode=function(t){if(!gs(t))throw Error(i(40));return t._reactRootContainer?(yr(function(){vs(null,null,t,!1,function(){t._reactRootContainer=null,t[yn]=null})}),!0):!1},xt.unstable_batchedUpdates=rc,xt.unstable_renderSubtreeIntoContainer=function(t,n,s,f){if(!gs(s))throw Error(i(200));if(t==null||t._reactInternals===void 0)throw Error(i(38));return vs(t,n,s,!1,f)},xt.version="18.3.1-next-f1338f8080-20240426",xt}var b0;function iE(){if(b0)return gc.exports;b0=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(r){console.error(r)}}return e(),gc.exports=qN(),gc.exports}var k0;function LN(){if(k0)return ws;k0=1;var e=iE();return ws.createRoot=e.createRoot,ws.hydrateRoot=e.hydrateRoot,ws}var jN=LN();const ON=Gs(jN);function Ke(e){if(typeof e=="string"||typeof e=="number")return""+e;let r="";if(Array.isArray(e))for(let i=0,o;i<e.length;i++)(o=Ke(e[i]))!==""&&(r+=(r&&" ")+o);else for(let i in e)e[i]&&(r+=(r&&" ")+i);return r}var zN={value:()=>{}};function Ws(){for(var e=0,r=arguments.length,i={},o;e<r;++e){if(!(o=arguments[e]+"")||o in i||/[\s.]/.test(o))throw new Error("illegal type: "+o);i[o]=[]}return new Rs(i)}function Rs(e){this._=e}function DN(e,r){return e.trim().split(/^|\s+/).map(function(i){var o="",a=i.indexOf(".");if(a>=0&&(o=i.slice(a+1),i=i.slice(0,a)),i&&!r.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:o}})}Rs.prototype=Ws.prototype={constructor:Rs,on:function(e,r){var i=this._,o=DN(e+"",i),a,u=-1,l=o.length;if(arguments.length<2){for(;++u<l;)if((a=(e=o[u]).type)&&(a=FN(i[a],e.name)))return a;return}if(r!=null&&typeof r!="function")throw new Error("invalid callback: "+r);for(;++u<l;)if(a=(e=o[u]).type)i[a]=C0(i[a],e.name,r);else if(r==null)for(a in i)i[a]=C0(i[a],e.name,null);return this},copy:function(){var e={},r=this._;for(var i in r)e[i]=r[i].slice();return new Rs(e)},call:function(e,r){if((a=arguments.length-2)>0)for(var i=new Array(a),o=0,a,u;o<a;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(u=this._[e],o=0,a=u.length;o<a;++o)u[o].value.apply(r,i)},apply:function(e,r,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var o=this._[e],a=0,u=o.length;a<u;++a)o[a].value.apply(r,i)}};function FN(e,r){for(var i=0,o=e.length,a;i<o;++i)if((a=e[i]).name===r)return a.value}function C0(e,r,i){for(var o=0,a=e.length;o<a;++o)if(e[o].name===r){e[o]=zN,e=e.slice(0,o).concat(e.slice(o+1));break}return i!=null&&e.push({name:r,value:i}),e}var Xg="http://www.w3.org/1999/xhtml";const N0={svg:"http://www.w3.org/2000/svg",xhtml:Xg,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ys(e){var r=e+="",i=r.indexOf(":");return i>=0&&(r=e.slice(0,i))!=="xmlns"&&(e=e.slice(i+1)),N0.hasOwnProperty(r)?{space:N0[r],local:e}:e}function $N(e){return function(){var r=this.ownerDocument,i=this.namespaceURI;return i===Xg&&r.documentElement.namespaceURI===Xg?r.createElement(e):r.createElementNS(i,e)}}function BN(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function oE(e){var r=Ys(e);return(r.local?BN:$N)(r)}function HN(){}function fv(e){return e==null?HN:function(){return this.querySelector(e)}}function VN(e){typeof e!="function"&&(e=fv(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u=r[a],l=u.length,c=o[a]=new Array(l),d,h,p=0;p<l;++p)(d=u[p])&&(h=e.call(d,d.__data__,p,u))&&("__data__"in d&&(h.__data__=d.__data__),c[p]=h);return new Mt(o,this._parents)}function UN(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function GN(){return[]}function aE(e){return e==null?GN:function(){return this.querySelectorAll(e)}}function WN(e){return function(){return UN(e.apply(this,arguments))}}function YN(e){typeof e=="function"?e=WN(e):e=aE(e);for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var l=r[u],c=l.length,d,h=0;h<c;++h)(d=l[h])&&(o.push(e.call(d,d.__data__,h,l)),a.push(d));return new Mt(o,a)}function sE(e){return function(){return this.matches(e)}}function uE(e){return function(r){return r.matches(e)}}var KN=Array.prototype.find;function XN(e){return function(){return KN.call(this.children,e)}}function QN(){return this.firstElementChild}function ZN(e){return this.select(e==null?QN:XN(typeof e=="function"?e:uE(e)))}var JN=Array.prototype.filter;function eI(){return Array.from(this.children)}function tI(e){return function(){return JN.call(this.children,e)}}function nI(e){return this.selectAll(e==null?eI:tI(typeof e=="function"?e:uE(e)))}function rI(e){typeof e!="function"&&(e=sE(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u=r[a],l=u.length,c=o[a]=[],d,h=0;h<l;++h)(d=u[h])&&e.call(d,d.__data__,h,u)&&c.push(d);return new Mt(o,this._parents)}function lE(e){return new Array(e.length)}function iI(){return new Mt(this._enter||this._groups.map(lE),this._parents)}function qs(e,r){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=r}qs.prototype={constructor:qs,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,r){return this._parent.insertBefore(e,r)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function oI(e){return function(){return e}}function aI(e,r,i,o,a,u){for(var l=0,c,d=r.length,h=u.length;l<h;++l)(c=r[l])?(c.__data__=u[l],o[l]=c):i[l]=new qs(e,u[l]);for(;l<d;++l)(c=r[l])&&(a[l]=c)}function sI(e,r,i,o,a,u,l){var c,d,h=new Map,p=r.length,g=u.length,m=new Array(p),w;for(c=0;c<p;++c)(d=r[c])&&(m[c]=w=l.call(d,d.__data__,c,r)+"",h.has(w)?a[c]=d:h.set(w,d));for(c=0;c<g;++c)w=l.call(e,u[c],c,u)+"",(d=h.get(w))?(o[c]=d,d.__data__=u[c],h.delete(w)):i[c]=new qs(e,u[c]);for(c=0;c<p;++c)(d=r[c])&&h.get(m[c])===d&&(a[c]=d)}function uI(e){return e.__data__}function lI(e,r){if(!arguments.length)return Array.from(this,uI);var i=r?sI:aI,o=this._parents,a=this._groups;typeof e!="function"&&(e=oI(e));for(var u=a.length,l=new Array(u),c=new Array(u),d=new Array(u),h=0;h<u;++h){var p=o[h],g=a[h],m=g.length,w=cI(e.call(p,p&&p.__data__,h,o)),S=w.length,b=c[h]=new Array(S),x=l[h]=new Array(S),E=d[h]=new Array(m);i(p,g,b,x,E,w,r);for(var C=0,_=0,k,R;C<S;++C)if(k=b[C]){for(C>=_&&(_=C+1);!(R=x[_])&&++_<S;);k._next=R||null}}return l=new Mt(l,o),l._enter=c,l._exit=d,l}function cI(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function fI(){return new Mt(this._exit||this._groups.map(lE),this._parents)}function dI(e,r,i){var o=this.enter(),a=this,u=this.exit();return typeof e=="function"?(o=e(o),o&&(o=o.selection())):o=o.append(e+""),r!=null&&(a=r(a),a&&(a=a.selection())),i==null?u.remove():i(u),o&&a?o.merge(a).order():a}function hI(e){for(var r=e.selection?e.selection():e,i=this._groups,o=r._groups,a=i.length,u=o.length,l=Math.min(a,u),c=new Array(a),d=0;d<l;++d)for(var h=i[d],p=o[d],g=h.length,m=c[d]=new Array(g),w,S=0;S<g;++S)(w=h[S]||p[S])&&(m[S]=w);for(;d<a;++d)c[d]=i[d];return new Mt(c,this._parents)}function pI(){for(var e=this._groups,r=-1,i=e.length;++r<i;)for(var o=e[r],a=o.length-1,u=o[a],l;--a>=0;)(l=o[a])&&(u&&l.compareDocumentPosition(u)^4&&u.parentNode.insertBefore(l,u),u=l);return this}function gI(e){e||(e=vI);function r(g,m){return g&&m?e(g.__data__,m.__data__):!g-!m}for(var i=this._groups,o=i.length,a=new Array(o),u=0;u<o;++u){for(var l=i[u],c=l.length,d=a[u]=new Array(c),h,p=0;p<c;++p)(h=l[p])&&(d[p]=h);d.sort(r)}return new Mt(a,this._parents).order()}function vI(e,r){return e<r?-1:e>r?1:e>=r?0:NaN}function mI(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function yI(){return Array.from(this)}function wI(){for(var e=this._groups,r=0,i=e.length;r<i;++r)for(var o=e[r],a=0,u=o.length;a<u;++a){var l=o[a];if(l)return l}return null}function xI(){let e=0;for(const r of this)++e;return e}function _I(){return!this.node()}function SI(e){for(var r=this._groups,i=0,o=r.length;i<o;++i)for(var a=r[i],u=0,l=a.length,c;u<l;++u)(c=a[u])&&e.call(c,c.__data__,u,a);return this}function EI(e){return function(){this.removeAttribute(e)}}function bI(e){return function(){this.removeAttributeNS(e.space,e.local)}}function kI(e,r){return function(){this.setAttribute(e,r)}}function CI(e,r){return function(){this.setAttributeNS(e.space,e.local,r)}}function NI(e,r){return function(){var i=r.apply(this,arguments);i==null?this.removeAttribute(e):this.setAttribute(e,i)}}function II(e,r){return function(){var i=r.apply(this,arguments);i==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}function RI(e,r){var i=Ys(e);if(arguments.length<2){var o=this.node();return i.local?o.getAttributeNS(i.space,i.local):o.getAttribute(i)}return this.each((r==null?i.local?bI:EI:typeof r=="function"?i.local?II:NI:i.local?CI:kI)(i,r))}function cE(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function MI(e){return function(){this.style.removeProperty(e)}}function TI(e,r,i){return function(){this.style.setProperty(e,r,i)}}function PI(e,r,i){return function(){var o=r.apply(this,arguments);o==null?this.style.removeProperty(e):this.style.setProperty(e,o,i)}}function AI(e,r,i){return arguments.length>1?this.each((r==null?MI:typeof r=="function"?PI:TI)(e,r,i??"")):wi(this.node(),e)}function wi(e,r){return e.style.getPropertyValue(r)||cE(e).getComputedStyle(e,null).getPropertyValue(r)}function qI(e){return function(){delete this[e]}}function LI(e,r){return function(){this[e]=r}}function jI(e,r){return function(){var i=r.apply(this,arguments);i==null?delete this[e]:this[e]=i}}function OI(e,r){return arguments.length>1?this.each((r==null?qI:typeof r=="function"?jI:LI)(e,r)):this.node()[e]}function fE(e){return e.trim().split(/^|\s+/)}function dv(e){return e.classList||new dE(e)}function dE(e){this._node=e,this._names=fE(e.getAttribute("class")||"")}dE.prototype={add:function(e){var r=this._names.indexOf(e);r<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var r=this._names.indexOf(e);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function hE(e,r){for(var i=dv(e),o=-1,a=r.length;++o<a;)i.add(r[o])}function pE(e,r){for(var i=dv(e),o=-1,a=r.length;++o<a;)i.remove(r[o])}function zI(e){return function(){hE(this,e)}}function DI(e){return function(){pE(this,e)}}function FI(e,r){return function(){(r.apply(this,arguments)?hE:pE)(this,e)}}function $I(e,r){var i=fE(e+"");if(arguments.length<2){for(var o=dv(this.node()),a=-1,u=i.length;++a<u;)if(!o.contains(i[a]))return!1;return!0}return this.each((typeof r=="function"?FI:r?zI:DI)(i,r))}function BI(){this.textContent=""}function HI(e){return function(){this.textContent=e}}function VI(e){return function(){var r=e.apply(this,arguments);this.textContent=r??""}}function UI(e){return arguments.length?this.each(e==null?BI:(typeof e=="function"?VI:HI)(e)):this.node().textContent}function GI(){this.innerHTML=""}function WI(e){return function(){this.innerHTML=e}}function YI(e){return function(){var r=e.apply(this,arguments);this.innerHTML=r??""}}function KI(e){return arguments.length?this.each(e==null?GI:(typeof e=="function"?YI:WI)(e)):this.node().innerHTML}function XI(){this.nextSibling&&this.parentNode.appendChild(this)}function QI(){return this.each(XI)}function ZI(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function JI(){return this.each(ZI)}function eR(e){var r=typeof e=="function"?e:oE(e);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}function tR(){return null}function nR(e,r){var i=typeof e=="function"?e:oE(e),o=r==null?tR:typeof r=="function"?r:fv(r);return this.select(function(){return this.insertBefore(i.apply(this,arguments),o.apply(this,arguments)||null)})}function rR(){var e=this.parentNode;e&&e.removeChild(this)}function iR(){return this.each(rR)}function oR(){var e=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(e,this.nextSibling):e}function aR(){var e=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(e,this.nextSibling):e}function sR(e){return this.select(e?aR:oR)}function uR(e){return arguments.length?this.property("__data__",e):this.node().__data__}function lR(e){return function(r){e.call(this,r,this.__data__)}}function cR(e){return e.trim().split(/^|\s+/).map(function(r){var i="",o=r.indexOf(".");return o>=0&&(i=r.slice(o+1),r=r.slice(0,o)),{type:r,name:i}})}function fR(e){return function(){var r=this.__on;if(r){for(var i=0,o=-1,a=r.length,u;i<a;++i)u=r[i],(!e.type||u.type===e.type)&&u.name===e.name?this.removeEventListener(u.type,u.listener,u.options):r[++o]=u;++o?r.length=o:delete this.__on}}}function dR(e,r,i){return function(){var o=this.__on,a,u=lR(r);if(o){for(var l=0,c=o.length;l<c;++l)if((a=o[l]).type===e.type&&a.name===e.name){this.removeEventListener(a.type,a.listener,a.options),this.addEventListener(a.type,a.listener=u,a.options=i),a.value=r;return}}this.addEventListener(e.type,u,i),a={type:e.type,name:e.name,value:r,listener:u,options:i},o?o.push(a):this.__on=[a]}}function hR(e,r,i){var o=cR(e+""),a,u=o.length,l;if(arguments.length<2){var c=this.node().__on;if(c){for(var d=0,h=c.length,p;d<h;++d)for(a=0,p=c[d];a<u;++a)if((l=o[a]).type===p.type&&l.name===p.name)return p.value}return}for(c=r?dR:fR,a=0;a<u;++a)this.each(c(o[a],r,i));return this}function gE(e,r,i){var o=cE(e),a=o.CustomEvent;typeof a=="function"?a=new a(r,i):(a=o.document.createEvent("Event"),i?(a.initEvent(r,i.bubbles,i.cancelable),a.detail=i.detail):a.initEvent(r,!1,!1)),e.dispatchEvent(a)}function pR(e,r){return function(){return gE(this,e,r)}}function gR(e,r){return function(){return gE(this,e,r.apply(this,arguments))}}function vR(e,r){return this.each((typeof r=="function"?gR:pR)(e,r))}function*mR(){for(var e=this._groups,r=0,i=e.length;r<i;++r)for(var o=e[r],a=0,u=o.length,l;a<u;++a)(l=o[a])&&(yield l)}var vE=[null];function Mt(e,r){this._groups=e,this._parents=r}function Uo(){return new Mt([[document.documentElement]],vE)}function yR(){return this}Mt.prototype=Uo.prototype={constructor:Mt,select:VN,selectAll:YN,selectChild:ZN,selectChildren:nI,filter:rI,data:lI,enter:iI,exit:fI,join:dI,merge:hI,selection:yR,order:pI,sort:gI,call:mI,nodes:yI,node:wI,size:xI,empty:_I,each:SI,attr:RI,style:AI,property:OI,classed:$I,text:UI,html:KI,raise:QI,lower:JI,append:eR,insert:nR,remove:iR,clone:sR,datum:uR,on:hR,dispatch:vR,[Symbol.iterator]:mR};function Rt(e){return typeof e=="string"?new Mt([[document.querySelector(e)]],[document.documentElement]):new Mt([[e]],vE)}function wR(e){let r;for(;r=e.sourceEvent;)e=r;return e}function Zt(e,r){if(e=wR(e),r===void 0&&(r=e.currentTarget),r){var i=r.ownerSVGElement||r;if(i.createSVGPoint){var o=i.createSVGPoint();return o.x=e.clientX,o.y=e.clientY,o=o.matrixTransform(r.getScreenCTM().inverse()),[o.x,o.y]}if(r.getBoundingClientRect){var a=r.getBoundingClientRect();return[e.clientX-a.left-r.clientLeft,e.clientY-a.top-r.clientTop]}}return[e.pageX,e.pageY]}const xR={passive:!1},Lo={capture:!0,passive:!1};function yc(e){e.stopImmediatePropagation()}function vi(e){e.preventDefault(),e.stopImmediatePropagation()}function mE(e){var r=e.document.documentElement,i=Rt(e).on("dragstart.drag",vi,Lo);"onselectstart"in r?i.on("selectstart.drag",vi,Lo):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")}function yE(e,r){var i=e.document.documentElement,o=Rt(e).on("dragstart.drag",null);r&&(o.on("click.drag",vi,Lo),setTimeout(function(){o.on("click.drag",null)},0)),"onselectstart"in i?o.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}const xs=e=>()=>e;function Qg(e,{sourceEvent:r,subject:i,target:o,identifier:a,active:u,x:l,y:c,dx:d,dy:h,dispatch:p}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},subject:{value:i,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},identifier:{value:a,enumerable:!0,configurable:!0},active:{value:u,enumerable:!0,configurable:!0},x:{value:l,enumerable:!0,configurable:!0},y:{value:c,enumerable:!0,configurable:!0},dx:{value:d,enumerable:!0,configurable:!0},dy:{value:h,enumerable:!0,configurable:!0},_:{value:p}})}Qg.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function _R(e){return!e.ctrlKey&&!e.button}function SR(){return this.parentNode}function ER(e,r){return r??{x:e.x,y:e.y}}function bR(){return navigator.maxTouchPoints||"ontouchstart"in this}function wE(){var e=_R,r=SR,i=ER,o=bR,a={},u=Ws("start","drag","end"),l=0,c,d,h,p,g=0;function m(k){k.on("mousedown.drag",w).filter(o).on("touchstart.drag",x).on("touchmove.drag",E,xR).on("touchend.drag touchcancel.drag",C).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function w(k,R){if(!(p||!e.call(this,k,R))){var M=_(this,r.call(this,k,R),k,R,"mouse");M&&(Rt(k.view).on("mousemove.drag",S,Lo).on("mouseup.drag",b,Lo),mE(k.view),yc(k),h=!1,c=k.clientX,d=k.clientY,M("start",k))}}function S(k){if(vi(k),!h){var R=k.clientX-c,M=k.clientY-d;h=R*R+M*M>g}a.mouse("drag",k)}function b(k){Rt(k.view).on("mousemove.drag mouseup.drag",null),yE(k.view,h),vi(k),a.mouse("end",k)}function x(k,R){if(e.call(this,k,R)){var M=k.changedTouches,T=r.call(this,k,R),O=M.length,z,W;for(z=0;z<O;++z)(W=_(this,T,k,R,M[z].identifier,M[z]))&&(yc(k),W("start",k,M[z]))}}function E(k){var R=k.changedTouches,M=R.length,T,O;for(T=0;T<M;++T)(O=a[R[T].identifier])&&(vi(k),O("drag",k,R[T]))}function C(k){var R=k.changedTouches,M=R.length,T,O;for(p&&clearTimeout(p),p=setTimeout(function(){p=null},500),T=0;T<M;++T)(O=a[R[T].identifier])&&(yc(k),O("end",k,R[T]))}function _(k,R,M,T,O,z){var W=u.copy(),L=Zt(z||M,R),$,Q,A;if((A=i.call(k,new Qg("beforestart",{sourceEvent:M,target:m,identifier:O,active:l,x:L[0],y:L[1],dx:0,dy:0,dispatch:W}),T))!=null)return $=A.x-L[0]||0,Q=A.y-L[1]||0,function G(V,Z,j){var F=L,K;switch(V){case"start":a[O]=G,K=l++;break;case"end":delete a[O],--l;case"drag":L=Zt(j||Z,R),K=l;break}W.call(V,k,new Qg(V,{sourceEvent:Z,subject:A,target:m,identifier:O,active:K,x:L[0]+$,y:L[1]+Q,dx:L[0]-F[0],dy:L[1]-F[1],dispatch:W}),T)}}return m.filter=function(k){return arguments.length?(e=typeof k=="function"?k:xs(!!k),m):e},m.container=function(k){return arguments.length?(r=typeof k=="function"?k:xs(k),m):r},m.subject=function(k){return arguments.length?(i=typeof k=="function"?k:xs(k),m):i},m.touchable=function(k){return arguments.length?(o=typeof k=="function"?k:xs(!!k),m):o},m.on=function(){var k=u.on.apply(u,arguments);return k===u?m:k},m.clickDistance=function(k){return arguments.length?(g=(k=+k)*k,m):Math.sqrt(g)},m}function hv(e,r,i){e.prototype=r.prototype=i,i.constructor=e}function xE(e,r){var i=Object.create(e.prototype);for(var o in r)i[o]=r[o];return i}function Go(){}var jo=.7,Ls=1/jo,mi="\\s*([+-]?\\d+)\\s*",Oo="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",hn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",kR=/^#([0-9a-f]{3,8})$/,CR=new RegExp(`^rgb\\(${mi},${mi},${mi}\\)$`),NR=new RegExp(`^rgb\\(${hn},${hn},${hn}\\)$`),IR=new RegExp(`^rgba\\(${mi},${mi},${mi},${Oo}\\)$`),RR=new RegExp(`^rgba\\(${hn},${hn},${hn},${Oo}\\)$`),MR=new RegExp(`^hsl\\(${Oo},${hn},${hn}\\)$`),TR=new RegExp(`^hsla\\(${Oo},${hn},${hn},${Oo}\\)$`),I0={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};hv(Go,Cr,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:R0,formatHex:R0,formatHex8:PR,formatHsl:AR,formatRgb:M0,toString:M0});function R0(){return this.rgb().formatHex()}function PR(){return this.rgb().formatHex8()}function AR(){return _E(this).formatHsl()}function M0(){return this.rgb().formatRgb()}function Cr(e){var r,i;return e=(e+"").trim().toLowerCase(),(r=kR.exec(e))?(i=r[1].length,r=parseInt(r[1],16),i===6?T0(r):i===3?new _t(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):i===8?_s(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):i===4?_s(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=CR.exec(e))?new _t(r[1],r[2],r[3],1):(r=NR.exec(e))?new _t(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=IR.exec(e))?_s(r[1],r[2],r[3],r[4]):(r=RR.exec(e))?_s(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=MR.exec(e))?q0(r[1],r[2]/100,r[3]/100,1):(r=TR.exec(e))?q0(r[1],r[2]/100,r[3]/100,r[4]):I0.hasOwnProperty(e)?T0(I0[e]):e==="transparent"?new _t(NaN,NaN,NaN,0):null}function T0(e){return new _t(e>>16&255,e>>8&255,e&255,1)}function _s(e,r,i,o){return o<=0&&(e=r=i=NaN),new _t(e,r,i,o)}function qR(e){return e instanceof Go||(e=Cr(e)),e?(e=e.rgb(),new _t(e.r,e.g,e.b,e.opacity)):new _t}function Zg(e,r,i,o){return arguments.length===1?qR(e):new _t(e,r,i,o??1)}function _t(e,r,i,o){this.r=+e,this.g=+r,this.b=+i,this.opacity=+o}hv(_t,Zg,xE(Go,{brighter(e){return e=e==null?Ls:Math.pow(Ls,e),new _t(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?jo:Math.pow(jo,e),new _t(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _t(br(this.r),br(this.g),br(this.b),js(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:P0,formatHex:P0,formatHex8:LR,formatRgb:A0,toString:A0}));function P0(){return`#${Er(this.r)}${Er(this.g)}${Er(this.b)}`}function LR(){return`#${Er(this.r)}${Er(this.g)}${Er(this.b)}${Er((isNaN(this.opacity)?1:this.opacity)*255)}`}function A0(){const e=js(this.opacity);return`${e===1?"rgb(":"rgba("}${br(this.r)}, ${br(this.g)}, ${br(this.b)}${e===1?")":`, ${e})`}`}function js(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function br(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Er(e){return e=br(e),(e<16?"0":"")+e.toString(16)}function q0(e,r,i,o){return o<=0?e=r=i=NaN:i<=0||i>=1?e=r=NaN:r<=0&&(e=NaN),new Jt(e,r,i,o)}function _E(e){if(e instanceof Jt)return new Jt(e.h,e.s,e.l,e.opacity);if(e instanceof Go||(e=Cr(e)),!e)return new Jt;if(e instanceof Jt)return e;e=e.rgb();var r=e.r/255,i=e.g/255,o=e.b/255,a=Math.min(r,i,o),u=Math.max(r,i,o),l=NaN,c=u-a,d=(u+a)/2;return c?(r===u?l=(i-o)/c+(i<o)*6:i===u?l=(o-r)/c+2:l=(r-i)/c+4,c/=d<.5?u+a:2-u-a,l*=60):c=d>0&&d<1?0:l,new Jt(l,c,d,e.opacity)}function jR(e,r,i,o){return arguments.length===1?_E(e):new Jt(e,r,i,o??1)}function Jt(e,r,i,o){this.h=+e,this.s=+r,this.l=+i,this.opacity=+o}hv(Jt,jR,xE(Go,{brighter(e){return e=e==null?Ls:Math.pow(Ls,e),new Jt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?jo:Math.pow(jo,e),new Jt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,r=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,o=i+(i<.5?i:1-i)*r,a=2*i-o;return new _t(wc(e>=240?e-240:e+120,a,o),wc(e,a,o),wc(e<120?e+240:e-120,a,o),this.opacity)},clamp(){return new Jt(L0(this.h),Ss(this.s),Ss(this.l),js(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=js(this.opacity);return`${e===1?"hsl(":"hsla("}${L0(this.h)}, ${Ss(this.s)*100}%, ${Ss(this.l)*100}%${e===1?")":`, ${e})`}`}}));function L0(e){return e=(e||0)%360,e<0?e+360:e}function Ss(e){return Math.max(0,Math.min(1,e||0))}function wc(e,r,i){return(e<60?r+(i-r)*e/60:e<180?i:e<240?r+(i-r)*(240-e)/60:r)*255}const pv=e=>()=>e;function OR(e,r){return function(i){return e+i*r}}function zR(e,r,i){return e=Math.pow(e,i),r=Math.pow(r,i)-e,i=1/i,function(o){return Math.pow(e+o*r,i)}}function DR(e){return(e=+e)==1?SE:function(r,i){return i-r?zR(r,i,e):pv(isNaN(r)?i:r)}}function SE(e,r){var i=r-e;return i?OR(e,i):pv(isNaN(e)?r:e)}const Os=(function e(r){var i=DR(r);function o(a,u){var l=i((a=Zg(a)).r,(u=Zg(u)).r),c=i(a.g,u.g),d=i(a.b,u.b),h=SE(a.opacity,u.opacity);return function(p){return a.r=l(p),a.g=c(p),a.b=d(p),a.opacity=h(p),a+""}}return o.gamma=e,o})(1);function FR(e,r){r||(r=[]);var i=e?Math.min(r.length,e.length):0,o=r.slice(),a;return function(u){for(a=0;a<i;++a)o[a]=e[a]*(1-u)+r[a]*u;return o}}function $R(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function BR(e,r){var i=r?r.length:0,o=e?Math.min(i,e.length):0,a=new Array(o),u=new Array(i),l;for(l=0;l<o;++l)a[l]=Ao(e[l],r[l]);for(;l<i;++l)u[l]=r[l];return function(c){for(l=0;l<o;++l)u[l]=a[l](c);return u}}function HR(e,r){var i=new Date;return e=+e,r=+r,function(o){return i.setTime(e*(1-o)+r*o),i}}function dn(e,r){return e=+e,r=+r,function(i){return e*(1-i)+r*i}}function VR(e,r){var i={},o={},a;(e===null||typeof e!="object")&&(e={}),(r===null||typeof r!="object")&&(r={});for(a in r)a in e?i[a]=Ao(e[a],r[a]):o[a]=r[a];return function(u){for(a in i)o[a]=i[a](u);return o}}var Jg=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,xc=new RegExp(Jg.source,"g");function UR(e){return function(){return e}}function GR(e){return function(r){return e(r)+""}}function EE(e,r){var i=Jg.lastIndex=xc.lastIndex=0,o,a,u,l=-1,c=[],d=[];for(e=e+"",r=r+"";(o=Jg.exec(e))&&(a=xc.exec(r));)(u=a.index)>i&&(u=r.slice(i,u),c[l]?c[l]+=u:c[++l]=u),(o=o[0])===(a=a[0])?c[l]?c[l]+=a:c[++l]=a:(c[++l]=null,d.push({i:l,x:dn(o,a)})),i=xc.lastIndex;return i<r.length&&(u=r.slice(i),c[l]?c[l]+=u:c[++l]=u),c.length<2?d[0]?GR(d[0].x):UR(r):(r=d.length,function(h){for(var p=0,g;p<r;++p)c[(g=d[p]).i]=g.x(h);return c.join("")})}function Ao(e,r){var i=typeof r,o;return r==null||i==="boolean"?pv(r):(i==="number"?dn:i==="string"?(o=Cr(r))?(r=o,Os):EE:r instanceof Cr?Os:r instanceof Date?HR:$R(r)?FR:Array.isArray(r)?BR:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?VR:dn)(e,r)}var j0=180/Math.PI,ev={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function bE(e,r,i,o,a,u){var l,c,d;return(l=Math.sqrt(e*e+r*r))&&(e/=l,r/=l),(d=e*i+r*o)&&(i-=e*d,o-=r*d),(c=Math.sqrt(i*i+o*o))&&(i/=c,o/=c,d/=c),e*o<r*i&&(e=-e,r=-r,d=-d,l=-l),{translateX:a,translateY:u,rotate:Math.atan2(r,e)*j0,skewX:Math.atan(d)*j0,scaleX:l,scaleY:c}}var Es;function WR(e){const r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return r.isIdentity?ev:bE(r.a,r.b,r.c,r.d,r.e,r.f)}function YR(e){return e==null||(Es||(Es=document.createElementNS("http://www.w3.org/2000/svg","g")),Es.setAttribute("transform",e),!(e=Es.transform.baseVal.consolidate()))?ev:(e=e.matrix,bE(e.a,e.b,e.c,e.d,e.e,e.f))}function kE(e,r,i,o){function a(h){return h.length?h.pop()+" ":""}function u(h,p,g,m,w,S){if(h!==g||p!==m){var b=w.push("translate(",null,r,null,i);S.push({i:b-4,x:dn(h,g)},{i:b-2,x:dn(p,m)})}else(g||m)&&w.push("translate("+g+r+m+i)}function l(h,p,g,m){h!==p?(h-p>180?p+=360:p-h>180&&(h+=360),m.push({i:g.push(a(g)+"rotate(",null,o)-2,x:dn(h,p)})):p&&g.push(a(g)+"rotate("+p+o)}function c(h,p,g,m){h!==p?m.push({i:g.push(a(g)+"skewX(",null,o)-2,x:dn(h,p)}):p&&g.push(a(g)+"skewX("+p+o)}function d(h,p,g,m,w,S){if(h!==g||p!==m){var b=w.push(a(w)+"scale(",null,",",null,")");S.push({i:b-4,x:dn(h,g)},{i:b-2,x:dn(p,m)})}else(g!==1||m!==1)&&w.push(a(w)+"scale("+g+","+m+")")}return function(h,p){var g=[],m=[];return h=e(h),p=e(p),u(h.translateX,h.translateY,p.translateX,p.translateY,g,m),l(h.rotate,p.rotate,g,m),c(h.skewX,p.skewX,g,m),d(h.scaleX,h.scaleY,p.scaleX,p.scaleY,g,m),h=p=null,function(w){for(var S=-1,b=m.length,x;++S<b;)g[(x=m[S]).i]=x.x(w);return g.join("")}}}var KR=kE(WR,"px, ","px)","deg)"),XR=kE(YR,", ",")",")"),QR=1e-12;function O0(e){return((e=Math.exp(e))+1/e)/2}function ZR(e){return((e=Math.exp(e))-1/e)/2}function JR(e){return((e=Math.exp(2*e))-1)/(e+1)}const Ms=(function e(r,i,o){function a(u,l){var c=u[0],d=u[1],h=u[2],p=l[0],g=l[1],m=l[2],w=p-c,S=g-d,b=w*w+S*S,x,E;if(b<QR)E=Math.log(m/h)/r,x=function(T){return[c+T*w,d+T*S,h*Math.exp(r*T*E)]};else{var C=Math.sqrt(b),_=(m*m-h*h+o*b)/(2*h*i*C),k=(m*m-h*h-o*b)/(2*m*i*C),R=Math.log(Math.sqrt(_*_+1)-_),M=Math.log(Math.sqrt(k*k+1)-k);E=(M-R)/r,x=function(T){var O=T*E,z=O0(R),W=h/(i*C)*(z*JR(r*O+R)-ZR(R));return[c+W*w,d+W*S,h*z/O0(r*O+R)]}}return x.duration=E*1e3*r/Math.SQRT2,x}return a.rho=function(u){var l=Math.max(.001,+u),c=l*l,d=c*c;return e(l,c,d)},a})(Math.SQRT2,2,4);var xi=0,Io=0,Co=0,CE=1e3,zs,Ro,Ds=0,Nr=0,Ks=0,zo=typeof performance=="object"&&performance.now?performance:Date,NE=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function gv(){return Nr||(NE(eM),Nr=zo.now()+Ks)}function eM(){Nr=0}function Fs(){this._call=this._time=this._next=null}Fs.prototype=IE.prototype={constructor:Fs,restart:function(e,r,i){if(typeof e!="function")throw new TypeError("callback is not a function");i=(i==null?gv():+i)+(r==null?0:+r),!this._next&&Ro!==this&&(Ro?Ro._next=this:zs=this,Ro=this),this._call=e,this._time=i,tv()},stop:function(){this._call&&(this._call=null,this._time=1/0,tv())}};function IE(e,r,i){var o=new Fs;return o.restart(e,r,i),o}function tM(){gv(),++xi;for(var e=zs,r;e;)(r=Nr-e._time)>=0&&e._call.call(void 0,r),e=e._next;--xi}function z0(){Nr=(Ds=zo.now())+Ks,xi=Io=0;try{tM()}finally{xi=0,rM(),Nr=0}}function nM(){var e=zo.now(),r=e-Ds;r>CE&&(Ks-=r,Ds=e)}function rM(){for(var e,r=zs,i,o=1/0;r;)r._call?(o>r._time&&(o=r._time),e=r,r=r._next):(i=r._next,r._next=null,r=e?e._next=i:zs=i);Ro=e,tv(o)}function tv(e){if(!xi){Io&&(Io=clearTimeout(Io));var r=e-Nr;r>24?(e<1/0&&(Io=setTimeout(z0,e-zo.now()-Ks)),Co&&(Co=clearInterval(Co))):(Co||(Ds=zo.now(),Co=setInterval(nM,CE)),xi=1,NE(z0))}}function D0(e,r,i){var o=new Fs;return r=r==null?0:+r,o.restart(a=>{o.stop(),e(a+r)},r,i),o}var iM=Ws("start","end","cancel","interrupt"),oM=[],RE=0,F0=1,nv=2,Ts=3,$0=4,rv=5,Ps=6;function Xs(e,r,i,o,a,u){var l=e.__transition;if(!l)e.__transition={};else if(i in l)return;aM(e,i,{name:r,index:o,group:a,on:iM,tween:oM,time:u.time,delay:u.delay,duration:u.duration,ease:u.ease,timer:null,state:RE})}function vv(e,r){var i=rn(e,r);if(i.state>RE)throw new Error("too late; already scheduled");return i}function gn(e,r){var i=rn(e,r);if(i.state>Ts)throw new Error("too late; already running");return i}function rn(e,r){var i=e.__transition;if(!i||!(i=i[r]))throw new Error("transition not found");return i}function aM(e,r,i){var o=e.__transition,a;o[r]=i,i.timer=IE(u,0,i.time);function u(h){i.state=F0,i.timer.restart(l,i.delay,i.time),i.delay<=h&&l(h-i.delay)}function l(h){var p,g,m,w;if(i.state!==F0)return d();for(p in o)if(w=o[p],w.name===i.name){if(w.state===Ts)return D0(l);w.state===$0?(w.state=Ps,w.timer.stop(),w.on.call("interrupt",e,e.__data__,w.index,w.group),delete o[p]):+p<r&&(w.state=Ps,w.timer.stop(),w.on.call("cancel",e,e.__data__,w.index,w.group),delete o[p])}if(D0(function(){i.state===Ts&&(i.state=$0,i.timer.restart(c,i.delay,i.time),c(h))}),i.state=nv,i.on.call("start",e,e.__data__,i.index,i.group),i.state===nv){for(i.state=Ts,a=new Array(m=i.tween.length),p=0,g=-1;p<m;++p)(w=i.tween[p].value.call(e,e.__data__,i.index,i.group))&&(a[++g]=w);a.length=g+1}}function c(h){for(var p=h<i.duration?i.ease.call(null,h/i.duration):(i.timer.restart(d),i.state=rv,1),g=-1,m=a.length;++g<m;)a[g].call(e,p);i.state===rv&&(i.on.call("end",e,e.__data__,i.index,i.group),d())}function d(){i.state=Ps,i.timer.stop(),delete o[r];for(var h in o)return;delete e.__transition}}function As(e,r){var i=e.__transition,o,a,u=!0,l;if(i){r=r==null?null:r+"";for(l in i){if((o=i[l]).name!==r){u=!1;continue}a=o.state>nv&&o.state<rv,o.state=Ps,o.timer.stop(),o.on.call(a?"interrupt":"cancel",e,e.__data__,o.index,o.group),delete i[l]}u&&delete e.__transition}}function sM(e){return this.each(function(){As(this,e)})}function uM(e,r){var i,o;return function(){var a=gn(this,e),u=a.tween;if(u!==i){o=i=u;for(var l=0,c=o.length;l<c;++l)if(o[l].name===r){o=o.slice(),o.splice(l,1);break}}a.tween=o}}function lM(e,r,i){var o,a;if(typeof i!="function")throw new Error;return function(){var u=gn(this,e),l=u.tween;if(l!==o){a=(o=l).slice();for(var c={name:r,value:i},d=0,h=a.length;d<h;++d)if(a[d].name===r){a[d]=c;break}d===h&&a.push(c)}u.tween=a}}function cM(e,r){var i=this._id;if(e+="",arguments.length<2){for(var o=rn(this.node(),i).tween,a=0,u=o.length,l;a<u;++a)if((l=o[a]).name===e)return l.value;return null}return this.each((r==null?uM:lM)(i,e,r))}function mv(e,r,i){var o=e._id;return e.each(function(){var a=gn(this,o);(a.value||(a.value={}))[r]=i.apply(this,arguments)}),function(a){return rn(a,o).value[r]}}function ME(e,r){var i;return(typeof r=="number"?dn:r instanceof Cr?Os:(i=Cr(r))?(r=i,Os):EE)(e,r)}function fM(e){return function(){this.removeAttribute(e)}}function dM(e){return function(){this.removeAttributeNS(e.space,e.local)}}function hM(e,r,i){var o,a=i+"",u;return function(){var l=this.getAttribute(e);return l===a?null:l===o?u:u=r(o=l,i)}}function pM(e,r,i){var o,a=i+"",u;return function(){var l=this.getAttributeNS(e.space,e.local);return l===a?null:l===o?u:u=r(o=l,i)}}function gM(e,r,i){var o,a,u;return function(){var l,c=i(this),d;return c==null?void this.removeAttribute(e):(l=this.getAttribute(e),d=c+"",l===d?null:l===o&&d===a?u:(a=d,u=r(o=l,c)))}}function vM(e,r,i){var o,a,u;return function(){var l,c=i(this),d;return c==null?void this.removeAttributeNS(e.space,e.local):(l=this.getAttributeNS(e.space,e.local),d=c+"",l===d?null:l===o&&d===a?u:(a=d,u=r(o=l,c)))}}function mM(e,r){var i=Ys(e),o=i==="transform"?XR:ME;return this.attrTween(e,typeof r=="function"?(i.local?vM:gM)(i,o,mv(this,"attr."+e,r)):r==null?(i.local?dM:fM)(i):(i.local?pM:hM)(i,o,r))}function yM(e,r){return function(i){this.setAttribute(e,r.call(this,i))}}function wM(e,r){return function(i){this.setAttributeNS(e.space,e.local,r.call(this,i))}}function xM(e,r){var i,o;function a(){var u=r.apply(this,arguments);return u!==o&&(i=(o=u)&&wM(e,u)),i}return a._value=r,a}function _M(e,r){var i,o;function a(){var u=r.apply(this,arguments);return u!==o&&(i=(o=u)&&yM(e,u)),i}return a._value=r,a}function SM(e,r){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(r==null)return this.tween(i,null);if(typeof r!="function")throw new Error;var o=Ys(e);return this.tween(i,(o.local?xM:_M)(o,r))}function EM(e,r){return function(){vv(this,e).delay=+r.apply(this,arguments)}}function bM(e,r){return r=+r,function(){vv(this,e).delay=r}}function kM(e){var r=this._id;return arguments.length?this.each((typeof e=="function"?EM:bM)(r,e)):rn(this.node(),r).delay}function CM(e,r){return function(){gn(this,e).duration=+r.apply(this,arguments)}}function NM(e,r){return r=+r,function(){gn(this,e).duration=r}}function IM(e){var r=this._id;return arguments.length?this.each((typeof e=="function"?CM:NM)(r,e)):rn(this.node(),r).duration}function RM(e,r){if(typeof r!="function")throw new Error;return function(){gn(this,e).ease=r}}function MM(e){var r=this._id;return arguments.length?this.each(RM(r,e)):rn(this.node(),r).ease}function TM(e,r){return function(){var i=r.apply(this,arguments);if(typeof i!="function")throw new Error;gn(this,e).ease=i}}function PM(e){if(typeof e!="function")throw new Error;return this.each(TM(this._id,e))}function AM(e){typeof e!="function"&&(e=sE(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u=r[a],l=u.length,c=o[a]=[],d,h=0;h<l;++h)(d=u[h])&&e.call(d,d.__data__,h,u)&&c.push(d);return new In(o,this._parents,this._name,this._id)}function qM(e){if(e._id!==this._id)throw new Error;for(var r=this._groups,i=e._groups,o=r.length,a=i.length,u=Math.min(o,a),l=new Array(o),c=0;c<u;++c)for(var d=r[c],h=i[c],p=d.length,g=l[c]=new Array(p),m,w=0;w<p;++w)(m=d[w]||h[w])&&(g[w]=m);for(;c<o;++c)l[c]=r[c];return new In(l,this._parents,this._name,this._id)}function LM(e){return(e+"").trim().split(/^|\s+/).every(function(r){var i=r.indexOf(".");return i>=0&&(r=r.slice(0,i)),!r||r==="start"})}function jM(e,r,i){var o,a,u=LM(r)?vv:gn;return function(){var l=u(this,e),c=l.on;c!==o&&(a=(o=c).copy()).on(r,i),l.on=a}}function OM(e,r){var i=this._id;return arguments.length<2?rn(this.node(),i).on.on(e):this.each(jM(i,e,r))}function zM(e){return function(){var r=this.parentNode;for(var i in this.__transition)if(+i!==e)return;r&&r.removeChild(this)}}function DM(){return this.on("end.remove",zM(this._id))}function FM(e){var r=this._name,i=this._id;typeof e!="function"&&(e=fv(e));for(var o=this._groups,a=o.length,u=new Array(a),l=0;l<a;++l)for(var c=o[l],d=c.length,h=u[l]=new Array(d),p,g,m=0;m<d;++m)(p=c[m])&&(g=e.call(p,p.__data__,m,c))&&("__data__"in p&&(g.__data__=p.__data__),h[m]=g,Xs(h[m],r,i,m,h,rn(p,i)));return new In(u,this._parents,r,i)}function $M(e){var r=this._name,i=this._id;typeof e!="function"&&(e=aE(e));for(var o=this._groups,a=o.length,u=[],l=[],c=0;c<a;++c)for(var d=o[c],h=d.length,p,g=0;g<h;++g)if(p=d[g]){for(var m=e.call(p,p.__data__,g,d),w,S=rn(p,i),b=0,x=m.length;b<x;++b)(w=m[b])&&Xs(w,r,i,b,m,S);u.push(m),l.push(p)}return new In(u,l,r,i)}var BM=Uo.prototype.constructor;function HM(){return new BM(this._groups,this._parents)}function VM(e,r){var i,o,a;return function(){var u=wi(this,e),l=(this.style.removeProperty(e),wi(this,e));return u===l?null:u===i&&l===o?a:a=r(i=u,o=l)}}function TE(e){return function(){this.style.removeProperty(e)}}function UM(e,r,i){var o,a=i+"",u;return function(){var l=wi(this,e);return l===a?null:l===o?u:u=r(o=l,i)}}function GM(e,r,i){var o,a,u;return function(){var l=wi(this,e),c=i(this),d=c+"";return c==null&&(d=c=(this.style.removeProperty(e),wi(this,e))),l===d?null:l===o&&d===a?u:(a=d,u=r(o=l,c))}}function WM(e,r){var i,o,a,u="style."+r,l="end."+u,c;return function(){var d=gn(this,e),h=d.on,p=d.value[u]==null?c||(c=TE(r)):void 0;(h!==i||a!==p)&&(o=(i=h).copy()).on(l,a=p),d.on=o}}function YM(e,r,i){var o=(e+="")=="transform"?KR:ME;return r==null?this.styleTween(e,VM(e,o)).on("end.style."+e,TE(e)):typeof r=="function"?this.styleTween(e,GM(e,o,mv(this,"style."+e,r))).each(WM(this._id,e)):this.styleTween(e,UM(e,o,r),i).on("end.style."+e,null)}function KM(e,r,i){return function(o){this.style.setProperty(e,r.call(this,o),i)}}function XM(e,r,i){var o,a;function u(){var l=r.apply(this,arguments);return l!==a&&(o=(a=l)&&KM(e,l,i)),o}return u._value=r,u}function QM(e,r,i){var o="style."+(e+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(r==null)return this.tween(o,null);if(typeof r!="function")throw new Error;return this.tween(o,XM(e,r,i??""))}function ZM(e){return function(){this.textContent=e}}function JM(e){return function(){var r=e(this);this.textContent=r??""}}function eT(e){return this.tween("text",typeof e=="function"?JM(mv(this,"text",e)):ZM(e==null?"":e+""))}function tT(e){return function(r){this.textContent=e.call(this,r)}}function nT(e){var r,i;function o(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&tT(a)),r}return o._value=e,o}function rT(e){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;return this.tween(r,nT(e))}function iT(){for(var e=this._name,r=this._id,i=PE(),o=this._groups,a=o.length,u=0;u<a;++u)for(var l=o[u],c=l.length,d,h=0;h<c;++h)if(d=l[h]){var p=rn(d,r);Xs(d,e,i,h,l,{time:p.time+p.delay+p.duration,delay:0,duration:p.duration,ease:p.ease})}return new In(o,this._parents,e,i)}function oT(){var e,r,i=this,o=i._id,a=i.size();return new Promise(function(u,l){var c={value:l},d={value:function(){--a===0&&u()}};i.each(function(){var h=gn(this,o),p=h.on;p!==e&&(r=(e=p).copy(),r._.cancel.push(c),r._.interrupt.push(c),r._.end.push(d)),h.on=r}),a===0&&u()})}var aT=0;function In(e,r,i,o){this._groups=e,this._parents=r,this._name=i,this._id=o}function PE(){return++aT}var Cn=Uo.prototype;In.prototype={constructor:In,select:FM,selectAll:$M,selectChild:Cn.selectChild,selectChildren:Cn.selectChildren,filter:AM,merge:qM,selection:HM,transition:iT,call:Cn.call,nodes:Cn.nodes,node:Cn.node,size:Cn.size,empty:Cn.empty,each:Cn.each,on:OM,attr:mM,attrTween:SM,style:YM,styleTween:QM,text:eT,textTween:rT,remove:DM,tween:cM,delay:kM,duration:IM,ease:MM,easeVarying:PM,end:oT,[Symbol.iterator]:Cn[Symbol.iterator]};function sT(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var uT={time:null,delay:0,duration:250,ease:sT};function lT(e,r){for(var i;!(i=e.__transition)||!(i=i[r]);)if(!(e=e.parentNode))throw new Error(`transition ${r} not found`);return i}function cT(e){var r,i;e instanceof In?(r=e._id,e=e._name):(r=PE(),(i=uT).time=gv(),e=e==null?null:e+"");for(var o=this._groups,a=o.length,u=0;u<a;++u)for(var l=o[u],c=l.length,d,h=0;h<c;++h)(d=l[h])&&Xs(d,e,r,h,l,i||lT(d,r));return new In(o,this._parents,e,r)}Uo.prototype.interrupt=sM;Uo.prototype.transition=cT;const bs=e=>()=>e;function fT(e,{sourceEvent:r,target:i,transform:o,dispatch:a}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},target:{value:i,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:a}})}function Nn(e,r,i){this.k=e,this.x=r,this.y=i}Nn.prototype={constructor:Nn,scale:function(e){return e===1?this:new Nn(this.k*e,this.x,this.y)},translate:function(e,r){return e===0&r===0?this:new Nn(this.k,this.x+this.k*e,this.y+this.k*r)},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 Qs=new Nn(1,0,0);AE.prototype=Nn.prototype;function AE(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Qs;return e.__zoom}function _c(e){e.stopImmediatePropagation()}function No(e){e.preventDefault(),e.stopImmediatePropagation()}function dT(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function hT(){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 B0(){return this.__zoom||Qs}function pT(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function gT(){return navigator.maxTouchPoints||"ontouchstart"in this}function vT(e,r,i){var o=e.invertX(r[0][0])-i[0][0],a=e.invertX(r[1][0])-i[1][0],u=e.invertY(r[0][1])-i[0][1],l=e.invertY(r[1][1])-i[1][1];return e.translate(a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a),l>u?(u+l)/2:Math.min(0,u)||Math.max(0,l))}function qE(){var e=dT,r=hT,i=vT,o=pT,a=gT,u=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],c=250,d=Ms,h=Ws("start","zoom","end"),p,g,m,w=500,S=150,b=0,x=10;function E(A){A.property("__zoom",B0).on("wheel.zoom",O,{passive:!1}).on("mousedown.zoom",z).on("dblclick.zoom",W).filter(a).on("touchstart.zoom",L).on("touchmove.zoom",$).on("touchend.zoom touchcancel.zoom",Q).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}E.transform=function(A,G,V,Z){var j=A.selection?A.selection():A;j.property("__zoom",B0),A!==j?R(A,G,V,Z):j.interrupt().each(function(){M(this,arguments).event(Z).start().zoom(null,typeof G=="function"?G.apply(this,arguments):G).end()})},E.scaleBy=function(A,G,V,Z){E.scaleTo(A,function(){var j=this.__zoom.k,F=typeof G=="function"?G.apply(this,arguments):G;return j*F},V,Z)},E.scaleTo=function(A,G,V,Z){E.transform(A,function(){var j=r.apply(this,arguments),F=this.__zoom,K=V==null?k(j):typeof V=="function"?V.apply(this,arguments):V,P=F.invert(K),H=typeof G=="function"?G.apply(this,arguments):G;return i(_(C(F,H),K,P),j,l)},V,Z)},E.translateBy=function(A,G,V,Z){E.transform(A,function(){return i(this.__zoom.translate(typeof G=="function"?G.apply(this,arguments):G,typeof V=="function"?V.apply(this,arguments):V),r.apply(this,arguments),l)},null,Z)},E.translateTo=function(A,G,V,Z,j){E.transform(A,function(){var F=r.apply(this,arguments),K=this.__zoom,P=Z==null?k(F):typeof Z=="function"?Z.apply(this,arguments):Z;return i(Qs.translate(P[0],P[1]).scale(K.k).translate(typeof G=="function"?-G.apply(this,arguments):-G,typeof V=="function"?-V.apply(this,arguments):-V),F,l)},Z,j)};function C(A,G){return G=Math.max(u[0],Math.min(u[1],G)),G===A.k?A:new Nn(G,A.x,A.y)}function _(A,G,V){var Z=G[0]-V[0]*A.k,j=G[1]-V[1]*A.k;return Z===A.x&&j===A.y?A:new Nn(A.k,Z,j)}function k(A){return[(+A[0][0]+ +A[1][0])/2,(+A[0][1]+ +A[1][1])/2]}function R(A,G,V,Z){A.on("start.zoom",function(){M(this,arguments).event(Z).start()}).on("interrupt.zoom end.zoom",function(){M(this,arguments).event(Z).end()}).tween("zoom",function(){var j=this,F=arguments,K=M(j,F).event(Z),P=r.apply(j,F),H=V==null?k(P):typeof V=="function"?V.apply(j,F):V,oe=Math.max(P[1][0]-P[0][0],P[1][1]-P[0][1]),D=j.__zoom,Y=typeof G=="function"?G.apply(j,F):G,X=d(D.invert(H).concat(oe/D.k),Y.invert(H).concat(oe/Y.k));return function(re){if(re===1)re=Y;else{var ne=X(re),se=oe/ne[2];re=new Nn(se,H[0]-ne[0]*se,H[1]-ne[1]*se)}K.zoom(null,re)}})}function M(A,G,V){return!V&&A.__zooming||new T(A,G)}function T(A,G){this.that=A,this.args=G,this.active=0,this.sourceEvent=null,this.extent=r.apply(A,G),this.taps=0}T.prototype={event:function(A){return A&&(this.sourceEvent=A),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(A,G){return this.mouse&&A!=="mouse"&&(this.mouse[1]=G.invert(this.mouse[0])),this.touch0&&A!=="touch"&&(this.touch0[1]=G.invert(this.touch0[0])),this.touch1&&A!=="touch"&&(this.touch1[1]=G.invert(this.touch1[0])),this.that.__zoom=G,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(A){var G=Rt(this.that).datum();h.call(A,this.that,new fT(A,{sourceEvent:this.sourceEvent,target:E,transform:this.that.__zoom,dispatch:h}),G)}};function O(A,...G){if(!e.apply(this,arguments))return;var V=M(this,G).event(A),Z=this.__zoom,j=Math.max(u[0],Math.min(u[1],Z.k*Math.pow(2,o.apply(this,arguments)))),F=Zt(A);if(V.wheel)(V.mouse[0][0]!==F[0]||V.mouse[0][1]!==F[1])&&(V.mouse[1]=Z.invert(V.mouse[0]=F)),clearTimeout(V.wheel);else{if(Z.k===j)return;V.mouse=[F,Z.invert(F)],As(this),V.start()}No(A),V.wheel=setTimeout(K,S),V.zoom("mouse",i(_(C(Z,j),V.mouse[0],V.mouse[1]),V.extent,l));function K(){V.wheel=null,V.end()}}function z(A,...G){if(m||!e.apply(this,arguments))return;var V=A.currentTarget,Z=M(this,G,!0).event(A),j=Rt(A.view).on("mousemove.zoom",H,!0).on("mouseup.zoom",oe,!0),F=Zt(A,V),K=A.clientX,P=A.clientY;mE(A.view),_c(A),Z.mouse=[F,this.__zoom.invert(F)],As(this),Z.start();function H(D){if(No(D),!Z.moved){var Y=D.clientX-K,X=D.clientY-P;Z.moved=Y*Y+X*X>b}Z.event(D).zoom("mouse",i(_(Z.that.__zoom,Z.mouse[0]=Zt(D,V),Z.mouse[1]),Z.extent,l))}function oe(D){j.on("mousemove.zoom mouseup.zoom",null),yE(D.view,Z.moved),No(D),Z.event(D).end()}}function W(A,...G){if(e.apply(this,arguments)){var V=this.__zoom,Z=Zt(A.changedTouches?A.changedTouches[0]:A,this),j=V.invert(Z),F=V.k*(A.shiftKey?.5:2),K=i(_(C(V,F),Z,j),r.apply(this,G),l);No(A),c>0?Rt(this).transition().duration(c).call(R,K,Z,A):Rt(this).call(E.transform,K,Z,A)}}function L(A,...G){if(e.apply(this,arguments)){var V=A.touches,Z=V.length,j=M(this,G,A.changedTouches.length===Z).event(A),F,K,P,H;for(_c(A),K=0;K<Z;++K)P=V[K],H=Zt(P,this),H=[H,this.__zoom.invert(H),P.identifier],j.touch0?!j.touch1&&j.touch0[2]!==H[2]&&(j.touch1=H,j.taps=0):(j.touch0=H,F=!0,j.taps=1+!!p);p&&(p=clearTimeout(p)),F&&(j.taps<2&&(g=H[0],p=setTimeout(function(){p=null},w)),As(this),j.start())}}function $(A,...G){if(this.__zooming){var V=M(this,G).event(A),Z=A.changedTouches,j=Z.length,F,K,P,H;for(No(A),F=0;F<j;++F)K=Z[F],P=Zt(K,this),V.touch0&&V.touch0[2]===K.identifier?V.touch0[0]=P:V.touch1&&V.touch1[2]===K.identifier&&(V.touch1[0]=P);if(K=V.that.__zoom,V.touch1){var oe=V.touch0[0],D=V.touch0[1],Y=V.touch1[0],X=V.touch1[1],re=(re=Y[0]-oe[0])*re+(re=Y[1]-oe[1])*re,ne=(ne=X[0]-D[0])*ne+(ne=X[1]-D[1])*ne;K=C(K,Math.sqrt(re/ne)),P=[(oe[0]+Y[0])/2,(oe[1]+Y[1])/2],H=[(D[0]+X[0])/2,(D[1]+X[1])/2]}else if(V.touch0)P=V.touch0[0],H=V.touch0[1];else return;V.zoom("touch",i(_(K,P,H),V.extent,l))}}function Q(A,...G){if(this.__zooming){var V=M(this,G).event(A),Z=A.changedTouches,j=Z.length,F,K;for(_c(A),m&&clearTimeout(m),m=setTimeout(function(){m=null},w),F=0;F<j;++F)K=Z[F],V.touch0&&V.touch0[2]===K.identifier?delete V.touch0:V.touch1&&V.touch1[2]===K.identifier&&delete V.touch1;if(V.touch1&&!V.touch0&&(V.touch0=V.touch1,delete V.touch1),V.touch0)V.touch0[1]=this.__zoom.invert(V.touch0[0]);else if(V.end(),V.taps===2&&(K=Zt(K,this),Math.hypot(g[0]-K[0],g[1]-K[1])<x)){var P=Rt(this).on("dblclick.zoom");P&&P.apply(this,arguments)}}}return E.wheelDelta=function(A){return arguments.length?(o=typeof A=="function"?A:bs(+A),E):o},E.filter=function(A){return arguments.length?(e=typeof A=="function"?A:bs(!!A),E):e},E.touchable=function(A){return arguments.length?(a=typeof A=="function"?A:bs(!!A),E):a},E.extent=function(A){return arguments.length?(r=typeof A=="function"?A:bs([[+A[0][0],+A[0][1]],[+A[1][0],+A[1][1]]]),E):r},E.scaleExtent=function(A){return arguments.length?(u[0]=+A[0],u[1]=+A[1],E):[u[0],u[1]]},E.translateExtent=function(A){return arguments.length?(l[0][0]=+A[0][0],l[1][0]=+A[1][0],l[0][1]=+A[0][1],l[1][1]=+A[1][1],E):[[l[0][0],l[0][1]],[l[1][0],l[1][1]]]},E.constrain=function(A){return arguments.length?(i=A,E):i},E.duration=function(A){return arguments.length?(c=+A,E):c},E.interpolate=function(A){return arguments.length?(d=A,E):d},E.on=function(){var A=h.on.apply(h,arguments);return A===h?E:A},E.clickDistance=function(A){return arguments.length?(b=(A=+A)*A,E):Math.sqrt(b)},E.tapDistance=function(A){return arguments.length?(x=+A,E):x},E}const pn={error001:()=>"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.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 React Flow 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:r,sourceHandle:i,targetHandle:o})=>`Couldn't create edge for ${e} handle id: "${e==="source"?i:o}", edge id: ${r}.`,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."},Do=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],LE=["Enter"," ","Escape"],jE={"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:r,y:i})=>`Moved selected node ${e}. New position, x: ${r}, y: ${i}`,"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 _i;(function(e){e.Strict="strict",e.Loose="loose"})(_i||(_i={}));var kr;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(kr||(kr={}));var Fo;(function(e){e.Partial="partial",e.Full="full"})(Fo||(Fo={}));const OE={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var tr;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(tr||(tr={}));var $s;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})($s||($s={}));var _e;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(_e||(_e={}));const H0={[_e.Left]:_e.Right,[_e.Right]:_e.Left,[_e.Top]:_e.Bottom,[_e.Bottom]:_e.Top};function zE(e){return e===null?null:e?"valid":"invalid"}const DE=e=>"id"in e&&"source"in e&&"target"in e,mT=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),yv=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Wo=(e,r=[0,0])=>{const{width:i,height:o}=Rn(e),a=e.origin??r,u=i*a[0],l=o*a[1];return{x:e.position.x-u,y:e.position.y-l}},yT=(e,r={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const i=e.reduce((o,a)=>{const u=typeof a=="string";let l=!r.nodeLookup&&!u?a:void 0;r.nodeLookup&&(l=u?r.nodeLookup.get(a):yv(a)?a:r.nodeLookup.get(a.id));const c=l?Bs(l,r.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Zs(o,c)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Js(i)},Yo=(e,r={})=>{let i={x:1/0,y:1/0,x2:-1/0,y2:-1/0},o=!1;return e.forEach(a=>{(r.filter===void 0||r.filter(a))&&(i=Zs(i,Bs(a)),o=!0)}),o?Js(i):{x:0,y:0,width:0,height:0}},wv=(e,r,[i,o,a]=[0,0,1],u=!1,l=!1)=>{const c={...Xo(r,[i,o,a]),width:r.width/a,height:r.height/a},d=[];for(const h of e.values()){const{measured:p,selectable:g=!0,hidden:m=!1}=h;if(l&&!g||m)continue;const w=p.width??h.width??h.initialWidth??null,S=p.height??h.height??h.initialHeight??null,b=$o(c,Ei(h)),x=(w??0)*(S??0),E=u&&b>0;(!h.internals.handleBounds||E||b>=x||h.dragging)&&d.push(h)}return d},wT=(e,r)=>{const i=new Set;return e.forEach(o=>{i.add(o.id)}),r.filter(o=>i.has(o.source)||i.has(o.target))};function xT(e,r){const i=new Map,o=r!=null&&r.nodes?new Set(r.nodes.map(a=>a.id)):null;return e.forEach(a=>{a.measured.width&&a.measured.height&&((r==null?void 0:r.includeHiddenNodes)||!a.hidden)&&(!o||o.has(a.id))&&i.set(a.id,a)}),i}async function _T({nodes:e,width:r,height:i,panZoom:o,minZoom:a,maxZoom:u},l){if(e.size===0)return Promise.resolve(!0);const c=xT(e,l),d=Yo(c),h=xv(d,r,i,(l==null?void 0:l.minZoom)??a,(l==null?void 0:l.maxZoom)??u,(l==null?void 0:l.padding)??.1);return await o.setViewport(h,{duration:l==null?void 0:l.duration,ease:l==null?void 0:l.ease,interpolate:l==null?void 0:l.interpolate}),Promise.resolve(!0)}function FE({nodeId:e,nextPosition:r,nodeLookup:i,nodeOrigin:o=[0,0],nodeExtent:a,onError:u}){const l=i.get(e),c=l.parentId?i.get(l.parentId):void 0,{x:d,y:h}=c?c.internals.positionAbsolute:{x:0,y:0},p=l.origin??o;let g=l.extent||a;if(l.extent==="parent"&&!l.expandParent)if(!c)u==null||u("005",pn.error005());else{const w=c.measured.width,S=c.measured.height;w&&S&&(g=[[d,h],[d+w,h+S]])}else c&&bi(l.extent)&&(g=[[l.extent[0][0]+d,l.extent[0][1]+h],[l.extent[1][0]+d,l.extent[1][1]+h]]);const m=bi(g)?Ir(r,g,l.measured):r;return(l.measured.width===void 0||l.measured.height===void 0)&&(u==null||u("015",pn.error015())),{position:{x:m.x-d+(l.measured.width??0)*p[0],y:m.y-h+(l.measured.height??0)*p[1]},positionAbsolute:m}}async function ST({nodesToRemove:e=[],edgesToRemove:r=[],nodes:i,edges:o,onBeforeDelete:a}){const u=new Set(e.map(m=>m.id)),l=[];for(const m of i){if(m.deletable===!1)continue;const w=u.has(m.id),S=!w&&m.parentId&&l.find(b=>b.id===m.parentId);(w||S)&&l.push(m)}const c=new Set(r.map(m=>m.id)),d=o.filter(m=>m.deletable!==!1),p=wT(l,d);for(const m of d)c.has(m.id)&&!p.find(S=>S.id===m.id)&&p.push(m);if(!a)return{edges:p,nodes:l};const g=await a({nodes:l,edges:p});return typeof g=="boolean"?g?{edges:p,nodes:l}:{edges:[],nodes:[]}:g}const Si=(e,r=0,i=1)=>Math.min(Math.max(e,r),i),Ir=(e={x:0,y:0},r,i)=>({x:Si(e.x,r[0][0],r[1][0]-((i==null?void 0:i.width)??0)),y:Si(e.y,r[0][1],r[1][1]-((i==null?void 0:i.height)??0))});function $E(e,r,i){const{width:o,height:a}=Rn(i),{x:u,y:l}=i.internals.positionAbsolute;return Ir(e,[[u,l],[u+o,l+a]],r)}const V0=(e,r,i)=>e<r?Si(Math.abs(e-r),1,r)/r:e>i?-Si(Math.abs(e-i),1,r)/r:0,BE=(e,r,i=15,o=40)=>{const a=V0(e.x,o,r.width-o)*i,u=V0(e.y,o,r.height-o)*i;return[a,u]},Zs=(e,r)=>({x:Math.min(e.x,r.x),y:Math.min(e.y,r.y),x2:Math.max(e.x2,r.x2),y2:Math.max(e.y2,r.y2)}),iv=({x:e,y:r,width:i,height:o})=>({x:e,y:r,x2:e+i,y2:r+o}),Js=({x:e,y:r,x2:i,y2:o})=>({x:e,y:r,width:i-e,height:o-r}),Ei=(e,r=[0,0])=>{var a,u;const{x:i,y:o}=yv(e)?e.internals.positionAbsolute:Wo(e,r);return{x:i,y:o,width:((a=e.measured)==null?void 0:a.width)??e.width??e.initialWidth??0,height:((u=e.measured)==null?void 0:u.height)??e.height??e.initialHeight??0}},Bs=(e,r=[0,0])=>{var a,u;const{x:i,y:o}=yv(e)?e.internals.positionAbsolute:Wo(e,r);return{x:i,y:o,x2:i+(((a=e.measured)==null?void 0:a.width)??e.width??e.initialWidth??0),y2:o+(((u=e.measured)==null?void 0:u.height)??e.height??e.initialHeight??0)}},HE=(e,r)=>Js(Zs(iv(e),iv(r))),$o=(e,r)=>{const i=Math.max(0,Math.min(e.x+e.width,r.x+r.width)-Math.max(e.x,r.x)),o=Math.max(0,Math.min(e.y+e.height,r.y+r.height)-Math.max(e.y,r.y));return Math.ceil(i*o)},U0=e=>en(e.width)&&en(e.height)&&en(e.x)&&en(e.y),en=e=>!isNaN(e)&&isFinite(e),ET=(e,r)=>{},Ko=(e,r=[1,1])=>({x:r[0]*Math.round(e.x/r[0]),y:r[1]*Math.round(e.y/r[1])}),Xo=({x:e,y:r},[i,o,a],u=!1,l=[1,1])=>{const c={x:(e-i)/a,y:(r-o)/a};return u?Ko(c,l):c},Hs=({x:e,y:r},[i,o,a])=>({x:e*a+i,y:r*a+o});function di(e,r){if(typeof e=="number")return Math.floor((r-r/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const i=parseFloat(e);if(!Number.isNaN(i))return Math.floor(i)}if(typeof e=="string"&&e.endsWith("%")){const i=parseFloat(e);if(!Number.isNaN(i))return Math.floor(r*i*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function bT(e,r,i){if(typeof e=="string"||typeof e=="number"){const o=di(e,i),a=di(e,r);return{top:o,right:a,bottom:o,left:a,x:a*2,y:o*2}}if(typeof e=="object"){const o=di(e.top??e.y??0,i),a=di(e.bottom??e.y??0,i),u=di(e.left??e.x??0,r),l=di(e.right??e.x??0,r);return{top:o,right:l,bottom:a,left:u,x:u+l,y:o+a}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function kT(e,r,i,o,a,u){const{x:l,y:c}=Hs(e,[r,i,o]),{x:d,y:h}=Hs({x:e.x+e.width,y:e.y+e.height},[r,i,o]),p=a-d,g=u-h;return{left:Math.floor(l),top:Math.floor(c),right:Math.floor(p),bottom:Math.floor(g)}}const xv=(e,r,i,o,a,u)=>{const l=bT(u,r,i),c=(r-l.x)/e.width,d=(i-l.y)/e.height,h=Math.min(c,d),p=Si(h,o,a),g=e.x+e.width/2,m=e.y+e.height/2,w=r/2-g*p,S=i/2-m*p,b=kT(e,w,S,p,r,i),x={left:Math.min(b.left-l.left,0),top:Math.min(b.top-l.top,0),right:Math.min(b.right-l.right,0),bottom:Math.min(b.bottom-l.bottom,0)};return{x:w-x.left+x.right,y:S-x.top+x.bottom,zoom:p}},Bo=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function bi(e){return e!=null&&e!=="parent"}function Rn(e){var r,i;return{width:((r=e.measured)==null?void 0:r.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}}function VE(e){var r,i;return(((r=e.measured)==null?void 0:r.width)??e.width??e.initialWidth)!==void 0&&(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight)!==void 0}function UE(e,r={width:0,height:0},i,o,a){const u={...e},l=o.get(i);if(l){const c=l.origin||a;u.x+=l.internals.positionAbsolute.x-(r.width??0)*c[0],u.y+=l.internals.positionAbsolute.y-(r.height??0)*c[1]}return u}function G0(e,r){if(e.size!==r.size)return!1;for(const i of e)if(!r.has(i))return!1;return!0}function CT(){let e,r;return{promise:new Promise((o,a)=>{e=o,r=a}),resolve:e,reject:r}}function NT(e){return{...jE,...e||{}}}function qo(e,{snapGrid:r=[0,0],snapToGrid:i=!1,transform:o,containerBounds:a}){const{x:u,y:l}=tn(e),c=Xo({x:u-((a==null?void 0:a.left)??0),y:l-((a==null?void 0:a.top)??0)},o),{x:d,y:h}=i?Ko(c,r):c;return{xSnapped:d,ySnapped:h,...c}}const _v=e=>({width:e.offsetWidth,height:e.offsetHeight}),GE=e=>{var r;return((r=e==null?void 0:e.getRootNode)==null?void 0:r.call(e))||(window==null?void 0:window.document)},IT=["INPUT","SELECT","TEXTAREA"];function WE(e){var o,a;const r=((a=(o=e.composedPath)==null?void 0:o.call(e))==null?void 0:a[0])||e.target;return(r==null?void 0:r.nodeType)!==1?!1:IT.includes(r.nodeName)||r.hasAttribute("contenteditable")||!!r.closest(".nokey")}const YE=e=>"clientX"in e,tn=(e,r)=>{var u,l;const i=YE(e),o=i?e.clientX:(u=e.touches)==null?void 0:u[0].clientX,a=i?e.clientY:(l=e.touches)==null?void 0:l[0].clientY;return{x:o-((r==null?void 0:r.left)??0),y:a-((r==null?void 0:r.top)??0)}},W0=(e,r,i,o,a)=>{const u=r.querySelectorAll(`.${e}`);return!u||!u.length?null:Array.from(u).map(l=>{const c=l.getBoundingClientRect();return{id:l.getAttribute("data-handleid"),type:e,nodeId:a,position:l.getAttribute("data-handlepos"),x:(c.left-i.left)/o,y:(c.top-i.top)/o,..._v(l)}})};function KE({sourceX:e,sourceY:r,targetX:i,targetY:o,sourceControlX:a,sourceControlY:u,targetControlX:l,targetControlY:c}){const d=e*.125+a*.375+l*.375+i*.125,h=r*.125+u*.375+c*.375+o*.125,p=Math.abs(d-e),g=Math.abs(h-r);return[d,h,p,g]}function ks(e,r){return e>=0?.5*e:r*25*Math.sqrt(-e)}function Y0({pos:e,x1:r,y1:i,x2:o,y2:a,c:u}){switch(e){case _e.Left:return[r-ks(r-o,u),i];case _e.Right:return[r+ks(o-r,u),i];case _e.Top:return[r,i-ks(i-a,u)];case _e.Bottom:return[r,i+ks(a-i,u)]}}function XE({sourceX:e,sourceY:r,sourcePosition:i=_e.Bottom,targetX:o,targetY:a,targetPosition:u=_e.Top,curvature:l=.25}){const[c,d]=Y0({pos:i,x1:e,y1:r,x2:o,y2:a,c:l}),[h,p]=Y0({pos:u,x1:o,y1:a,x2:e,y2:r,c:l}),[g,m,w,S]=KE({sourceX:e,sourceY:r,targetX:o,targetY:a,sourceControlX:c,sourceControlY:d,targetControlX:h,targetControlY:p});return[`M${e},${r} C${c},${d} ${h},${p} ${o},${a}`,g,m,w,S]}function QE({sourceX:e,sourceY:r,targetX:i,targetY:o}){const a=Math.abs(i-e)/2,u=i<e?i+a:i-a,l=Math.abs(o-r)/2,c=o<r?o+l:o-l;return[u,c,a,l]}function RT({sourceNode:e,targetNode:r,selected:i=!1,zIndex:o=0,elevateOnSelect:a=!1,zIndexMode:u="basic"}){if(u==="manual")return o;const l=a&&i?o+1e3:o,c=Math.max(e.parentId||a&&e.selected?e.internals.z:0,r.parentId||a&&r.selected?r.internals.z:0);return l+c}function MT({sourceNode:e,targetNode:r,width:i,height:o,transform:a}){const u=Zs(Bs(e),Bs(r));u.x===u.x2&&(u.x2+=1),u.y===u.y2&&(u.y2+=1);const l={x:-a[0]/a[2],y:-a[1]/a[2],width:i/a[2],height:o/a[2]};return $o(l,Js(u))>0}const TT=({source:e,sourceHandle:r,target:i,targetHandle:o})=>`xy-edge__${e}${r||""}-${i}${o||""}`,PT=(e,r)=>r.some(i=>i.source===e.source&&i.target===e.target&&(i.sourceHandle===e.sourceHandle||!i.sourceHandle&&!e.sourceHandle)&&(i.targetHandle===e.targetHandle||!i.targetHandle&&!e.targetHandle)),AT=(e,r,i={})=>{if(!e.source||!e.target)return r;const o=i.getEdgeId||TT;let a;return DE(e)?a={...e}:a={...e,id:o(e)},PT(a,r)?r:(a.sourceHandle===null&&delete a.sourceHandle,a.targetHandle===null&&delete a.targetHandle,r.concat(a))};function ZE({sourceX:e,sourceY:r,targetX:i,targetY:o}){const[a,u,l,c]=QE({sourceX:e,sourceY:r,targetX:i,targetY:o});return[`M ${e},${r}L ${i},${o}`,a,u,l,c]}const K0={[_e.Left]:{x:-1,y:0},[_e.Right]:{x:1,y:0},[_e.Top]:{x:0,y:-1},[_e.Bottom]:{x:0,y:1}},qT=({source:e,sourcePosition:r=_e.Bottom,target:i})=>r===_e.Left||r===_e.Right?e.x<i.x?{x:1,y:0}:{x:-1,y:0}:e.y<i.y?{x:0,y:1}:{x:0,y:-1},X0=(e,r)=>Math.sqrt(Math.pow(r.x-e.x,2)+Math.pow(r.y-e.y,2));function LT({source:e,sourcePosition:r=_e.Bottom,target:i,targetPosition:o=_e.Top,center:a,offset:u,stepPosition:l}){const c=K0[r],d=K0[o],h={x:e.x+c.x*u,y:e.y+c.y*u},p={x:i.x+d.x*u,y:i.y+d.y*u},g=qT({source:h,sourcePosition:r,target:p}),m=g.x!==0?"x":"y",w=g[m];let S=[],b,x;const E={x:0,y:0},C={x:0,y:0},[,,_,k]=QE({sourceX:e.x,sourceY:e.y,targetX:i.x,targetY:i.y});if(c[m]*d[m]===-1){m==="x"?(b=a.x??h.x+(p.x-h.x)*l,x=a.y??(h.y+p.y)/2):(b=a.x??(h.x+p.x)/2,x=a.y??h.y+(p.y-h.y)*l);const M=[{x:b,y:h.y},{x:b,y:p.y}],T=[{x:h.x,y:x},{x:p.x,y:x}];c[m]===w?S=m==="x"?M:T:S=m==="x"?T:M}else{const M=[{x:h.x,y:p.y}],T=[{x:p.x,y:h.y}];if(m==="x"?S=c.x===w?T:M:S=c.y===w?M:T,r===o){const $=Math.abs(e[m]-i[m]);if($<=u){const Q=Math.min(u-1,u-$);c[m]===w?E[m]=(h[m]>e[m]?-1:1)*Q:C[m]=(p[m]>i[m]?-1:1)*Q}}if(r!==o){const $=m==="x"?"y":"x",Q=c[m]===d[$],A=h[$]>p[$],G=h[$]<p[$];(c[m]===1&&(!Q&&A||Q&&G)||c[m]!==1&&(!Q&&G||Q&&A))&&(S=m==="x"?M:T)}const O={x:h.x+E.x,y:h.y+E.y},z={x:p.x+C.x,y:p.y+C.y},W=Math.max(Math.abs(O.x-S[0].x),Math.abs(z.x-S[0].x)),L=Math.max(Math.abs(O.y-S[0].y),Math.abs(z.y-S[0].y));W>=L?(b=(O.x+z.x)/2,x=S[0].y):(b=S[0].x,x=(O.y+z.y)/2)}return[[e,{x:h.x+E.x,y:h.y+E.y},...S,{x:p.x+C.x,y:p.y+C.y},i],b,x,_,k]}function jT(e,r,i,o){const a=Math.min(X0(e,r)/2,X0(r,i)/2,o),{x:u,y:l}=r;if(e.x===u&&u===i.x||e.y===l&&l===i.y)return`L${u} ${l}`;if(e.y===l){const h=e.x<i.x?-1:1,p=e.y<i.y?1:-1;return`L ${u+a*h},${l}Q ${u},${l} ${u},${l+a*p}`}const c=e.x<i.x?1:-1,d=e.y<i.y?-1:1;return`L ${u},${l+a*d}Q ${u},${l} ${u+a*c},${l}`}function ov({sourceX:e,sourceY:r,sourcePosition:i=_e.Bottom,targetX:o,targetY:a,targetPosition:u=_e.Top,borderRadius:l=5,centerX:c,centerY:d,offset:h=20,stepPosition:p=.5}){const[g,m,w,S,b]=LT({source:{x:e,y:r},sourcePosition:i,target:{x:o,y:a},targetPosition:u,center:{x:c,y:d},offset:h,stepPosition:p});return[g.reduce((E,C,_)=>{let k="";return _>0&&_<g.length-1?k=jT(g[_-1],C,g[_+1],l):k=`${_===0?"M":"L"}${C.x} ${C.y}`,E+=k,E},""),m,w,S,b]}function Q0(e){var r;return e&&!!(e.internals.handleBounds||(r=e.handles)!=null&&r.length)&&!!(e.measured.width||e.width||e.initialWidth)}function OT(e){var g;const{sourceNode:r,targetNode:i}=e;if(!Q0(r)||!Q0(i))return null;const o=r.internals.handleBounds||Z0(r.handles),a=i.internals.handleBounds||Z0(i.handles),u=J0((o==null?void 0:o.source)??[],e.sourceHandle),l=J0(e.connectionMode===_i.Strict?(a==null?void 0:a.target)??[]:((a==null?void 0:a.target)??[]).concat((a==null?void 0:a.source)??[]),e.targetHandle);if(!u||!l)return(g=e.onError)==null||g.call(e,"008",pn.error008(u?"target":"source",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;const c=(u==null?void 0:u.position)||_e.Bottom,d=(l==null?void 0:l.position)||_e.Top,h=Rr(r,u,c),p=Rr(i,l,d);return{sourceX:h.x,sourceY:h.y,targetX:p.x,targetY:p.y,sourcePosition:c,targetPosition:d}}function Z0(e){if(!e)return null;const r=[],i=[];for(const o of e)o.width=o.width??1,o.height=o.height??1,o.type==="source"?r.push(o):o.type==="target"&&i.push(o);return{source:r,target:i}}function Rr(e,r,i=_e.Left,o=!1){const a=((r==null?void 0:r.x)??0)+e.internals.positionAbsolute.x,u=((r==null?void 0:r.y)??0)+e.internals.positionAbsolute.y,{width:l,height:c}=r??Rn(e);if(o)return{x:a+l/2,y:u+c/2};switch((r==null?void 0:r.position)??i){case _e.Top:return{x:a+l/2,y:u};case _e.Right:return{x:a+l,y:u+c/2};case _e.Bottom:return{x:a+l/2,y:u+c};case _e.Left:return{x:a,y:u+c/2}}}function J0(e,r){return e&&(r?e.find(i=>i.id===r):e[0])||null}function av(e,r){return e?typeof e=="string"?e:`${r?`${r}__`:""}${Object.keys(e).sort().map(o=>`${o}=${e[o]}`).join("&")}`:""}function zT(e,{id:r,defaultColor:i,defaultMarkerStart:o,defaultMarkerEnd:a}){const u=new Set;return e.reduce((l,c)=>([c.markerStart||o,c.markerEnd||a].forEach(d=>{if(d&&typeof d=="object"){const h=av(d,r);u.has(h)||(l.push({id:h,color:d.color||i,...d}),u.add(h))}}),l),[]).sort((l,c)=>l.id.localeCompare(c.id))}const JE=1e3,DT=10,Sv={nodeOrigin:[0,0],nodeExtent:Do,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},FT={...Sv,checkEquality:!0};function Ev(e,r){const i={...e};for(const o in r)r[o]!==void 0&&(i[o]=r[o]);return i}function $T(e,r,i){const o=Ev(Sv,i);for(const a of e.values())if(a.parentId)kv(a,e,r,o);else{const u=Wo(a,o.nodeOrigin),l=bi(a.extent)?a.extent:o.nodeExtent,c=Ir(u,l,Rn(a));a.internals.positionAbsolute=c}}function BT(e,r){if(!e.handles)return e.measured?r==null?void 0:r.internals.handleBounds:void 0;const i=[],o=[];for(const a of e.handles){const u={id:a.id,width:a.width??1,height:a.height??1,nodeId:e.id,x:a.x,y:a.y,position:a.position,type:a.type};a.type==="source"?i.push(u):a.type==="target"&&o.push(u)}return{source:i,target:o}}function bv(e){return e==="manual"}function sv(e,r,i,o={}){var h,p;const a=Ev(FT,o),u={i:0},l=new Map(r),c=a!=null&&a.elevateNodesOnSelect&&!bv(a.zIndexMode)?JE:0;let d=e.length>0;r.clear(),i.clear();for(const g of e){let m=l.get(g.id);if(a.checkEquality&&g===(m==null?void 0:m.internals.userNode))r.set(g.id,m);else{const w=Wo(g,a.nodeOrigin),S=bi(g.extent)?g.extent:a.nodeExtent,b=Ir(w,S,Rn(g));m={...a.defaults,...g,measured:{width:(h=g.measured)==null?void 0:h.width,height:(p=g.measured)==null?void 0:p.height},internals:{positionAbsolute:b,handleBounds:BT(g,m),z:eb(g,c,a.zIndexMode),userNode:g}},r.set(g.id,m)}(m.measured===void 0||m.measured.width===void 0||m.measured.height===void 0)&&!m.hidden&&(d=!1),g.parentId&&kv(m,r,i,o,u)}return d}function HT(e,r){if(!e.parentId)return;const i=r.get(e.parentId);i?i.set(e.id,e):r.set(e.parentId,new Map([[e.id,e]]))}function kv(e,r,i,o,a){const{elevateNodesOnSelect:u,nodeOrigin:l,nodeExtent:c,zIndexMode:d}=Ev(Sv,o),h=e.parentId,p=r.get(h);if(!p){console.warn(`Parent node ${h} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}HT(e,i),a&&!p.parentId&&p.internals.rootParentIndex===void 0&&d==="auto"&&(p.internals.rootParentIndex=++a.i,p.internals.z=p.internals.z+a.i*DT),a&&p.internals.rootParentIndex!==void 0&&(a.i=p.internals.rootParentIndex);const g=u&&!bv(d)?JE:0,{x:m,y:w,z:S}=VT(e,p,l,c,g,d),{positionAbsolute:b}=e.internals,x=m!==b.x||w!==b.y;(x||S!==e.internals.z)&&r.set(e.id,{...e,internals:{...e.internals,positionAbsolute:x?{x:m,y:w}:b,z:S}})}function eb(e,r,i){const o=en(e.zIndex)?e.zIndex:0;return bv(i)?o:o+(e.selected?r:0)}function VT(e,r,i,o,a,u){const{x:l,y:c}=r.internals.positionAbsolute,d=Rn(e),h=Wo(e,i),p=bi(e.extent)?Ir(h,e.extent,d):h;let g=Ir({x:l+p.x,y:c+p.y},o,d);e.extent==="parent"&&(g=$E(g,d,r));const m=eb(e,a,u),w=r.internals.z??0;return{x:g.x,y:g.y,z:w>=m?w+1:m}}function Cv(e,r,i,o=[0,0]){var l;const a=[],u=new Map;for(const c of e){const d=r.get(c.parentId);if(!d)continue;const h=((l=u.get(c.parentId))==null?void 0:l.expandedRect)??Ei(d),p=HE(h,c.rect);u.set(c.parentId,{expandedRect:p,parent:d})}return u.size>0&&u.forEach(({expandedRect:c,parent:d},h)=>{var _;const p=d.internals.positionAbsolute,g=Rn(d),m=d.origin??o,w=c.x<p.x?Math.round(Math.abs(p.x-c.x)):0,S=c.y<p.y?Math.round(Math.abs(p.y-c.y)):0,b=Math.max(g.width,Math.round(c.width)),x=Math.max(g.height,Math.round(c.height)),E=(b-g.width)*m[0],C=(x-g.height)*m[1];(w>0||S>0||E||C)&&(a.push({id:h,type:"position",position:{x:d.position.x-w+E,y:d.position.y-S+C}}),(_=i.get(h))==null||_.forEach(k=>{e.some(R=>R.id===k.id)||a.push({id:k.id,type:"position",position:{x:k.position.x+w,y:k.position.y+S}})})),(g.width<c.width||g.height<c.height||w||S)&&a.push({id:h,type:"dimensions",setAttributes:!0,dimensions:{width:b+(w?m[0]*w-E:0),height:x+(S?m[1]*S-C:0)}})}),a}function UT(e,r,i,o,a,u,l){const c=o==null?void 0:o.querySelector(".xyflow__viewport");let d=!1;if(!c)return{changes:[],updatedInternals:d};const h=[],p=window.getComputedStyle(c),{m22:g}=new window.DOMMatrixReadOnly(p.transform),m=[];for(const w of e.values()){const S=r.get(w.id);if(!S)continue;if(S.hidden){r.set(S.id,{...S,internals:{...S.internals,handleBounds:void 0}}),d=!0;continue}const b=_v(w.nodeElement),x=S.measured.width!==b.width||S.measured.height!==b.height;if(!!(b.width&&b.height&&(x||!S.internals.handleBounds||w.force))){const C=w.nodeElement.getBoundingClientRect(),_=bi(S.extent)?S.extent:u;let{positionAbsolute:k}=S.internals;S.parentId&&S.extent==="parent"?k=$E(k,b,r.get(S.parentId)):_&&(k=Ir(k,_,b));const R={...S,measured:b,internals:{...S.internals,positionAbsolute:k,handleBounds:{source:W0("source",w.nodeElement,C,g,S.id),target:W0("target",w.nodeElement,C,g,S.id)}}};r.set(S.id,R),S.parentId&&kv(R,r,i,{nodeOrigin:a,zIndexMode:l}),d=!0,x&&(h.push({id:S.id,type:"dimensions",dimensions:b}),S.expandParent&&S.parentId&&m.push({id:S.id,parentId:S.parentId,rect:Ei(R,a)}))}}if(m.length>0){const w=Cv(m,r,i,a);h.push(...w)}return{changes:h,updatedInternals:d}}async function GT({delta:e,panZoom:r,transform:i,translateExtent:o,width:a,height:u}){if(!r||!e.x&&!e.y)return Promise.resolve(!1);const l=await r.setViewportConstrained({x:i[0]+e.x,y:i[1]+e.y,zoom:i[2]},[[0,0],[a,u]],o),c=!!l&&(l.x!==i[0]||l.y!==i[1]||l.k!==i[2]);return Promise.resolve(c)}function e1(e,r,i,o,a,u){let l=a;const c=o.get(l)||new Map;o.set(l,c.set(i,r)),l=`${a}-${e}`;const d=o.get(l)||new Map;if(o.set(l,d.set(i,r)),u){l=`${a}-${e}-${u}`;const h=o.get(l)||new Map;o.set(l,h.set(i,r))}}function tb(e,r,i){e.clear(),r.clear();for(const o of i){const{source:a,target:u,sourceHandle:l=null,targetHandle:c=null}=o,d={edgeId:o.id,source:a,target:u,sourceHandle:l,targetHandle:c},h=`${a}-${l}--${u}-${c}`,p=`${u}-${c}--${a}-${l}`;e1("source",d,p,e,a,l),e1("target",d,h,e,u,c),r.set(o.id,o)}}function nb(e,r){if(!e.parentId)return!1;const i=r.get(e.parentId);return i?i.selected?!0:nb(i,r):!1}function t1(e,r,i){var a;let o=e;do{if((a=o==null?void 0:o.matches)!=null&&a.call(o,r))return!0;if(o===i)return!1;o=o==null?void 0:o.parentElement}while(o);return!1}function WT(e,r,i,o){const a=new Map;for(const[u,l]of e)if((l.selected||l.id===o)&&(!l.parentId||!nb(l,e))&&(l.draggable||r&&typeof l.draggable>"u")){const c=e.get(u);c&&a.set(u,{id:u,position:c.position||{x:0,y:0},distance:{x:i.x-c.internals.positionAbsolute.x,y:i.y-c.internals.positionAbsolute.y},extent:c.extent,parentId:c.parentId,origin:c.origin,expandParent:c.expandParent,internals:{positionAbsolute:c.internals.positionAbsolute||{x:0,y:0}},measured:{width:c.measured.width??0,height:c.measured.height??0}})}return a}function Sc({nodeId:e,dragItems:r,nodeLookup:i,dragging:o=!0}){var l,c,d;const a=[];for(const[h,p]of r){const g=(l=i.get(h))==null?void 0:l.internals.userNode;g&&a.push({...g,position:p.position,dragging:o})}if(!e)return[a[0],a];const u=(c=i.get(e))==null?void 0:c.internals.userNode;return[u?{...u,position:((d=r.get(e))==null?void 0:d.position)||u.position,dragging:o}:a[0],a]}function YT({dragItems:e,snapGrid:r,x:i,y:o}){const a=e.values().next().value;if(!a)return null;const u={x:i-a.distance.x,y:o-a.distance.y},l=Ko(u,r);return{x:l.x-u.x,y:l.y-u.y}}function KT({onNodeMouseDown:e,getStoreItems:r,onDragStart:i,onDrag:o,onDragStop:a}){let u={x:null,y:null},l=0,c=new Map,d=!1,h={x:0,y:0},p=null,g=!1,m=null,w=!1,S=!1,b=null;function x({noDragClassName:C,handleSelector:_,domNode:k,isSelectable:R,nodeId:M,nodeClickDistance:T=0}){m=Rt(k);function O({x:$,y:Q}){const{nodeLookup:A,nodeExtent:G,snapGrid:V,snapToGrid:Z,nodeOrigin:j,onNodeDrag:F,onSelectionDrag:K,onError:P,updateNodePositions:H}=r();u={x:$,y:Q};let oe=!1;const D=c.size>1,Y=D&&G?iv(Yo(c)):null,X=D&&Z?YT({dragItems:c,snapGrid:V,x:$,y:Q}):null;for(const[re,ne]of c){if(!A.has(re))continue;let se={x:$-ne.distance.x,y:Q-ne.distance.y};Z&&(se=X?{x:Math.round(se.x+X.x),y:Math.round(se.y+X.y)}:Ko(se,V));let fe=null;if(D&&G&&!ne.extent&&Y){const{positionAbsolute:de}=ne.internals,Ee=de.x-Y.x+G[0][0],ye=de.x+ne.measured.width-Y.x2+G[1][0],Ne=de.y-Y.y+G[0][1],Se=de.y+ne.measured.height-Y.y2+G[1][1];fe=[[Ee,Ne],[ye,Se]]}const{position:ve,positionAbsolute:xe}=FE({nodeId:re,nextPosition:se,nodeLookup:A,nodeExtent:fe||G,nodeOrigin:j,onError:P});oe=oe||ne.position.x!==ve.x||ne.position.y!==ve.y,ne.position=ve,ne.internals.positionAbsolute=xe}if(S=S||oe,!!oe&&(H(c,!0),b&&(o||F||!M&&K))){const[re,ne]=Sc({nodeId:M,dragItems:c,nodeLookup:A});o==null||o(b,c,re,ne),F==null||F(b,re,ne),M||K==null||K(b,ne)}}async function z(){if(!p)return;const{transform:$,panBy:Q,autoPanSpeed:A,autoPanOnNodeDrag:G}=r();if(!G){d=!1,cancelAnimationFrame(l);return}const[V,Z]=BE(h,p,A);(V!==0||Z!==0)&&(u.x=(u.x??0)-V/$[2],u.y=(u.y??0)-Z/$[2],await Q({x:V,y:Z})&&O(u)),l=requestAnimationFrame(z)}function W($){var D;const{nodeLookup:Q,multiSelectionActive:A,nodesDraggable:G,transform:V,snapGrid:Z,snapToGrid:j,selectNodesOnDrag:F,onNodeDragStart:K,onSelectionDragStart:P,unselectNodesAndEdges:H}=r();g=!0,(!F||!R)&&!A&&M&&((D=Q.get(M))!=null&&D.selected||H()),R&&F&&M&&(e==null||e(M));const oe=qo($.sourceEvent,{transform:V,snapGrid:Z,snapToGrid:j,containerBounds:p});if(u=oe,c=WT(Q,G,oe,M),c.size>0&&(i||K||!M&&P)){const[Y,X]=Sc({nodeId:M,dragItems:c,nodeLookup:Q});i==null||i($.sourceEvent,c,Y,X),K==null||K($.sourceEvent,Y,X),M||P==null||P($.sourceEvent,X)}}const L=wE().clickDistance(T).on("start",$=>{const{domNode:Q,nodeDragThreshold:A,transform:G,snapGrid:V,snapToGrid:Z}=r();p=(Q==null?void 0:Q.getBoundingClientRect())||null,w=!1,S=!1,b=$.sourceEvent,A===0&&W($),u=qo($.sourceEvent,{transform:G,snapGrid:V,snapToGrid:Z,containerBounds:p}),h=tn($.sourceEvent,p)}).on("drag",$=>{const{autoPanOnNodeDrag:Q,transform:A,snapGrid:G,snapToGrid:V,nodeDragThreshold:Z,nodeLookup:j}=r(),F=qo($.sourceEvent,{transform:A,snapGrid:G,snapToGrid:V,containerBounds:p});if(b=$.sourceEvent,($.sourceEvent.type==="touchmove"&&$.sourceEvent.touches.length>1||M&&!j.has(M))&&(w=!0),!w){if(!d&&Q&&g&&(d=!0,z()),!g){const K=tn($.sourceEvent,p),P=K.x-h.x,H=K.y-h.y;Math.sqrt(P*P+H*H)>Z&&W($)}(u.x!==F.xSnapped||u.y!==F.ySnapped)&&c&&g&&(h=tn($.sourceEvent,p),O(F))}}).on("end",$=>{if(!(!g||w)&&(d=!1,g=!1,cancelAnimationFrame(l),c.size>0)){const{nodeLookup:Q,updateNodePositions:A,onNodeDragStop:G,onSelectionDragStop:V}=r();if(S&&(A(c,!1),S=!1),a||G||!M&&V){const[Z,j]=Sc({nodeId:M,dragItems:c,nodeLookup:Q,dragging:!1});a==null||a($.sourceEvent,c,Z,j),G==null||G($.sourceEvent,Z,j),M||V==null||V($.sourceEvent,j)}}}).filter($=>{const Q=$.target;return!$.button&&(!C||!t1(Q,`.${C}`,k))&&(!_||t1(Q,_,k))});m.call(L)}function E(){m==null||m.on(".drag",null)}return{update:x,destroy:E}}function XT(e,r,i){const o=[],a={x:e.x-i,y:e.y-i,width:i*2,height:i*2};for(const u of r.values())$o(a,Ei(u))>0&&o.push(u);return o}const QT=250;function ZT(e,r,i,o){var c,d;let a=[],u=1/0;const l=XT(e,i,r+QT);for(const h of l){const p=[...((c=h.internals.handleBounds)==null?void 0:c.source)??[],...((d=h.internals.handleBounds)==null?void 0:d.target)??[]];for(const g of p){if(o.nodeId===g.nodeId&&o.type===g.type&&o.id===g.id)continue;const{x:m,y:w}=Rr(h,g,g.position,!0),S=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(w-e.y,2));S>r||(S<u?(a=[{...g,x:m,y:w}],u=S):S===u&&a.push({...g,x:m,y:w}))}}if(!a.length)return null;if(a.length>1){const h=o.type==="source"?"target":"source";return a.find(p=>p.type===h)??a[0]}return a[0]}function rb(e,r,i,o,a,u=!1){var h,p,g;const l=o.get(e);if(!l)return null;const c=a==="strict"?(h=l.internals.handleBounds)==null?void 0:h[r]:[...((p=l.internals.handleBounds)==null?void 0:p.source)??[],...((g=l.internals.handleBounds)==null?void 0:g.target)??[]],d=(i?c==null?void 0:c.find(m=>m.id===i):c==null?void 0:c[0])??null;return d&&u?{...d,...Rr(l,d,d.position,!0)}:d}function ib(e,r){return e||(r!=null&&r.classList.contains("target")?"target":r!=null&&r.classList.contains("source")?"source":null)}function JT(e,r){let i=null;return r?i=!0:e&&!r&&(i=!1),i}const ob=()=>!0;function e4(e,{connectionMode:r,connectionRadius:i,handleId:o,nodeId:a,edgeUpdaterType:u,isTarget:l,domNode:c,nodeLookup:d,lib:h,autoPanOnConnect:p,flowId:g,panBy:m,cancelConnection:w,onConnectStart:S,onConnect:b,onConnectEnd:x,isValidConnection:E=ob,onReconnectEnd:C,updateConnection:_,getTransform:k,getFromHandle:R,autoPanSpeed:M,dragThreshold:T=1,handleDomNode:O}){const z=GE(e.target);let W=0,L;const{x:$,y:Q}=tn(e),A=ib(u,O),G=c==null?void 0:c.getBoundingClientRect();let V=!1;if(!G||!A)return;const Z=rb(a,A,o,d,r);if(!Z)return;let j=tn(e,G),F=!1,K=null,P=!1,H=null;function oe(){if(!p||!G)return;const[ve,xe]=BE(j,G,M);m({x:ve,y:xe}),W=requestAnimationFrame(oe)}const D={...Z,nodeId:a,type:A,position:Z.position},Y=d.get(a);let re={inProgress:!0,isValid:null,from:Rr(Y,D,_e.Left,!0),fromHandle:D,fromPosition:D.position,fromNode:Y,to:j,toHandle:null,toPosition:H0[D.position],toNode:null,pointer:j};function ne(){V=!0,_(re),S==null||S(e,{nodeId:a,handleId:o,handleType:A})}T===0&&ne();function se(ve){if(!V){const{x:Se,y:Je}=tn(ve),We=Se-$,ft=Je-Q;if(!(We*We+ft*ft>T*T))return;ne()}if(!R()||!D){fe(ve);return}const xe=k();j=tn(ve,G),L=ZT(Xo(j,xe,!1,[1,1]),i,d,D),F||(oe(),F=!0);const de=ab(ve,{handle:L,connectionMode:r,fromNodeId:a,fromHandleId:o,fromType:l?"target":"source",isValidConnection:E,doc:z,lib:h,flowId:g,nodeLookup:d});H=de.handleDomNode,K=de.connection,P=JT(!!L,de.isValid);const Ee=d.get(a),ye=Ee?Rr(Ee,D,_e.Left,!0):re.from,Ne={...re,from:ye,isValid:P,to:de.toHandle&&P?Hs({x:de.toHandle.x,y:de.toHandle.y},xe):j,toHandle:de.toHandle,toPosition:P&&de.toHandle?de.toHandle.position:H0[D.position],toNode:de.toHandle?d.get(de.toHandle.nodeId):null,pointer:j};_(Ne),re=Ne}function fe(ve){if(!("touches"in ve&&ve.touches.length>0)){if(V){(L||H)&&K&&P&&(b==null||b(K));const{inProgress:xe,...de}=re,Ee={...de,toPosition:re.toHandle?re.toPosition:null};x==null||x(ve,Ee),u&&(C==null||C(ve,Ee))}w(),cancelAnimationFrame(W),F=!1,P=!1,K=null,H=null,z.removeEventListener("mousemove",se),z.removeEventListener("mouseup",fe),z.removeEventListener("touchmove",se),z.removeEventListener("touchend",fe)}}z.addEventListener("mousemove",se),z.addEventListener("mouseup",fe),z.addEventListener("touchmove",se),z.addEventListener("touchend",fe)}function ab(e,{handle:r,connectionMode:i,fromNodeId:o,fromHandleId:a,fromType:u,doc:l,lib:c,flowId:d,isValidConnection:h=ob,nodeLookup:p}){const g=u==="target",m=r?l.querySelector(`.${c}-flow__handle[data-id="${d}-${r==null?void 0:r.nodeId}-${r==null?void 0:r.id}-${r==null?void 0:r.type}"]`):null,{x:w,y:S}=tn(e),b=l.elementFromPoint(w,S),x=b!=null&&b.classList.contains(`${c}-flow__handle`)?b:m,E={handleDomNode:x,isValid:!1,connection:null,toHandle:null};if(x){const C=ib(void 0,x),_=x.getAttribute("data-nodeid"),k=x.getAttribute("data-handleid"),R=x.classList.contains("connectable"),M=x.classList.contains("connectableend");if(!_||!C)return E;const T={source:g?_:o,sourceHandle:g?k:a,target:g?o:_,targetHandle:g?a:k};E.connection=T;const z=R&&M&&(i===_i.Strict?g&&C==="source"||!g&&C==="target":_!==o||k!==a);E.isValid=z&&h(T),E.toHandle=rb(_,C,k,p,i,!0)}return E}const uv={onPointerDown:e4,isValid:ab};function t4({domNode:e,panZoom:r,getTransform:i,getViewScale:o}){const a=Rt(e);function u({translateExtent:c,width:d,height:h,zoomStep:p=1,pannable:g=!0,zoomable:m=!0,inversePan:w=!1}){const S=_=>{if(_.sourceEvent.type!=="wheel"||!r)return;const k=i(),R=_.sourceEvent.ctrlKey&&Bo()?10:1,M=-_.sourceEvent.deltaY*(_.sourceEvent.deltaMode===1?.05:_.sourceEvent.deltaMode?1:.002)*p,T=k[2]*Math.pow(2,M*R);r.scaleTo(T)};let b=[0,0];const x=_=>{(_.sourceEvent.type==="mousedown"||_.sourceEvent.type==="touchstart")&&(b=[_.sourceEvent.clientX??_.sourceEvent.touches[0].clientX,_.sourceEvent.clientY??_.sourceEvent.touches[0].clientY])},E=_=>{const k=i();if(_.sourceEvent.type!=="mousemove"&&_.sourceEvent.type!=="touchmove"||!r)return;const R=[_.sourceEvent.clientX??_.sourceEvent.touches[0].clientX,_.sourceEvent.clientY??_.sourceEvent.touches[0].clientY],M=[R[0]-b[0],R[1]-b[1]];b=R;const T=o()*Math.max(k[2],Math.log(k[2]))*(w?-1:1),O={x:k[0]-M[0]*T,y:k[1]-M[1]*T},z=[[0,0],[d,h]];r.setViewportConstrained({x:O.x,y:O.y,zoom:k[2]},z,c)},C=qE().on("start",x).on("zoom",g?E:null).on("zoom.wheel",m?S:null);a.call(C,{})}function l(){a.on("zoom",null)}return{update:u,destroy:l,pointer:Zt}}const eu=e=>({x:e.x,y:e.y,zoom:e.k}),Ec=({x:e,y:r,zoom:i})=>Qs.translate(e,r).scale(i),pi=(e,r)=>e.target.closest(`.${r}`),sb=(e,r)=>r===2&&Array.isArray(e)&&e.includes(2),n4=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,bc=(e,r=0,i=n4,o=()=>{})=>{const a=typeof r=="number"&&r>0;return a||o(),a?e.transition().duration(r).ease(i).on("end",o):e},ub=e=>{const r=e.ctrlKey&&Bo()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*r};function r4({zoomPanValues:e,noWheelClassName:r,d3Selection:i,d3Zoom:o,panOnScrollMode:a,panOnScrollSpeed:u,zoomOnPinch:l,onPanZoomStart:c,onPanZoom:d,onPanZoomEnd:h}){return p=>{if(pi(p,r))return p.ctrlKey&&p.preventDefault(),!1;p.preventDefault(),p.stopImmediatePropagation();const g=i.property("__zoom").k||1;if(p.ctrlKey&&l){const x=Zt(p),E=ub(p),C=g*Math.pow(2,E);o.scaleTo(i,C,x,p);return}const m=p.deltaMode===1?20:1;let w=a===kr.Vertical?0:p.deltaX*m,S=a===kr.Horizontal?0:p.deltaY*m;!Bo()&&p.shiftKey&&a!==kr.Vertical&&(w=p.deltaY*m,S=0),o.translateBy(i,-(w/g)*u,-(S/g)*u,{internal:!0});const b=eu(i.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(d==null||d(p,b),e.panScrollTimeout=setTimeout(()=>{h==null||h(p,b),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,c==null||c(p,b))}}function i4({noWheelClassName:e,preventScrolling:r,d3ZoomHandler:i}){return function(o,a){const u=o.type==="wheel",l=!r&&u&&!o.ctrlKey,c=pi(o,e);if(o.ctrlKey&&u&&c&&o.preventDefault(),l||c)return null;o.preventDefault(),i.call(this,o,a)}}function o4({zoomPanValues:e,onDraggingChange:r,onPanZoomStart:i}){return o=>{var u,l,c;if((u=o.sourceEvent)!=null&&u.internal)return;const a=eu(o.transform);e.mouseButton=((l=o.sourceEvent)==null?void 0:l.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=a,((c=o.sourceEvent)==null?void 0:c.type)==="mousedown"&&r(!0),i&&(i==null||i(o.sourceEvent,a))}}function a4({zoomPanValues:e,panOnDrag:r,onPaneContextMenu:i,onTransformChange:o,onPanZoom:a}){return u=>{var l,c;e.usedRightMouseButton=!!(i&&sb(r,e.mouseButton??0)),(l=u.sourceEvent)!=null&&l.sync||o([u.transform.x,u.transform.y,u.transform.k]),a&&!((c=u.sourceEvent)!=null&&c.internal)&&(a==null||a(u.sourceEvent,eu(u.transform)))}}function s4({zoomPanValues:e,panOnDrag:r,panOnScroll:i,onDraggingChange:o,onPanZoomEnd:a,onPaneContextMenu:u}){return l=>{var c;if(!((c=l.sourceEvent)!=null&&c.internal)&&(e.isZoomingOrPanning=!1,u&&sb(r,e.mouseButton??0)&&!e.usedRightMouseButton&&l.sourceEvent&&u(l.sourceEvent),e.usedRightMouseButton=!1,o(!1),a)){const d=eu(l.transform);e.prevViewport=d,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{a==null||a(l.sourceEvent,d)},i?150:0)}}}function u4({zoomActivationKeyPressed:e,zoomOnScroll:r,zoomOnPinch:i,panOnDrag:o,panOnScroll:a,zoomOnDoubleClick:u,userSelectionActive:l,noWheelClassName:c,noPanClassName:d,lib:h,connectionInProgress:p}){return g=>{var x;const m=e||r,w=i&&g.ctrlKey,S=g.type==="wheel";if(g.button===1&&g.type==="mousedown"&&(pi(g,`${h}-flow__node`)||pi(g,`${h}-flow__edge`)))return!0;if(!o&&!m&&!a&&!u&&!i||l||p&&!S||pi(g,c)&&S||pi(g,d)&&(!S||a&&S&&!e)||!i&&g.ctrlKey&&S)return!1;if(!i&&g.type==="touchstart"&&((x=g.touches)==null?void 0:x.length)>1)return g.preventDefault(),!1;if(!m&&!a&&!w&&S||!o&&(g.type==="mousedown"||g.type==="touchstart")||Array.isArray(o)&&!o.includes(g.button)&&g.type==="mousedown")return!1;const b=Array.isArray(o)&&o.includes(g.button)||!g.button||g.button<=1;return(!g.ctrlKey||S)&&b}}function l4({domNode:e,minZoom:r,maxZoom:i,translateExtent:o,viewport:a,onPanZoom:u,onPanZoomStart:l,onPanZoomEnd:c,onDraggingChange:d}){const h={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},p=e.getBoundingClientRect(),g=qE().scaleExtent([r,i]).translateExtent(o),m=Rt(e).call(g);C({x:a.x,y:a.y,zoom:Si(a.zoom,r,i)},[[0,0],[p.width,p.height]],o);const w=m.on("wheel.zoom"),S=m.on("dblclick.zoom");g.wheelDelta(ub);function b(L,$){return m?new Promise(Q=>{g==null||g.interpolate(($==null?void 0:$.interpolate)==="linear"?Ao:Ms).transform(bc(m,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>Q(!0)),L)}):Promise.resolve(!1)}function x({noWheelClassName:L,noPanClassName:$,onPaneContextMenu:Q,userSelectionActive:A,panOnScroll:G,panOnDrag:V,panOnScrollMode:Z,panOnScrollSpeed:j,preventScrolling:F,zoomOnPinch:K,zoomOnScroll:P,zoomOnDoubleClick:H,zoomActivationKeyPressed:oe,lib:D,onTransformChange:Y,connectionInProgress:X,paneClickDistance:re,selectionOnDrag:ne}){A&&!h.isZoomingOrPanning&&E();const se=G&&!oe&&!A;g.clickDistance(ne?1/0:!en(re)||re<0?0:re);const fe=se?r4({zoomPanValues:h,noWheelClassName:L,d3Selection:m,d3Zoom:g,panOnScrollMode:Z,panOnScrollSpeed:j,zoomOnPinch:K,onPanZoomStart:l,onPanZoom:u,onPanZoomEnd:c}):i4({noWheelClassName:L,preventScrolling:F,d3ZoomHandler:w});if(m.on("wheel.zoom",fe,{passive:!1}),!A){const xe=o4({zoomPanValues:h,onDraggingChange:d,onPanZoomStart:l});g.on("start",xe);const de=a4({zoomPanValues:h,panOnDrag:V,onPaneContextMenu:!!Q,onPanZoom:u,onTransformChange:Y});g.on("zoom",de);const Ee=s4({zoomPanValues:h,panOnDrag:V,panOnScroll:G,onPaneContextMenu:Q,onPanZoomEnd:c,onDraggingChange:d});g.on("end",Ee)}const ve=u4({zoomActivationKeyPressed:oe,panOnDrag:V,zoomOnScroll:P,panOnScroll:G,zoomOnDoubleClick:H,zoomOnPinch:K,userSelectionActive:A,noPanClassName:$,noWheelClassName:L,lib:D,connectionInProgress:X});g.filter(ve),H?m.on("dblclick.zoom",S):m.on("dblclick.zoom",null)}function E(){g.on("zoom",null)}async function C(L,$,Q){const A=Ec(L),G=g==null?void 0:g.constrain()(A,$,Q);return G&&await b(G),new Promise(V=>V(G))}async function _(L,$){const Q=Ec(L);return await b(Q,$),new Promise(A=>A(Q))}function k(L){if(m){const $=Ec(L),Q=m.property("__zoom");(Q.k!==L.zoom||Q.x!==L.x||Q.y!==L.y)&&(g==null||g.transform(m,$,null,{sync:!0}))}}function R(){const L=m?AE(m.node()):{x:0,y:0,k:1};return{x:L.x,y:L.y,zoom:L.k}}function M(L,$){return m?new Promise(Q=>{g==null||g.interpolate(($==null?void 0:$.interpolate)==="linear"?Ao:Ms).scaleTo(bc(m,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>Q(!0)),L)}):Promise.resolve(!1)}function T(L,$){return m?new Promise(Q=>{g==null||g.interpolate(($==null?void 0:$.interpolate)==="linear"?Ao:Ms).scaleBy(bc(m,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>Q(!0)),L)}):Promise.resolve(!1)}function O(L){g==null||g.scaleExtent(L)}function z(L){g==null||g.translateExtent(L)}function W(L){const $=!en(L)||L<0?0:L;g==null||g.clickDistance($)}return{update:x,destroy:E,setViewport:_,setViewportConstrained:C,getViewport:R,scaleTo:M,scaleBy:T,setScaleExtent:O,setTranslateExtent:z,syncViewport:k,setClickDistance:W}}var ki;(function(e){e.Line="line",e.Handle="handle"})(ki||(ki={}));function c4({width:e,prevWidth:r,height:i,prevHeight:o,affectsX:a,affectsY:u}){const l=e-r,c=i-o,d=[l>0?1:l<0?-1:0,c>0?1:c<0?-1:0];return l&&a&&(d[0]=d[0]*-1),c&&u&&(d[1]=d[1]*-1),d}function n1(e){const r=e.includes("right")||e.includes("left"),i=e.includes("bottom")||e.includes("top"),o=e.includes("left"),a=e.includes("top");return{isHorizontal:r,isVertical:i,affectsX:o,affectsY:a}}function Jn(e,r){return Math.max(0,r-e)}function er(e,r){return Math.max(0,e-r)}function Cs(e,r,i){return Math.max(0,r-e,e-i)}function r1(e,r){return e?!r:r}function f4(e,r,i,o,a,u,l,c){let{affectsX:d,affectsY:h}=r;const{isHorizontal:p,isVertical:g}=r,m=p&&g,{xSnapped:w,ySnapped:S}=i,{minWidth:b,maxWidth:x,minHeight:E,maxHeight:C}=o,{x:_,y:k,width:R,height:M,aspectRatio:T}=e;let O=Math.floor(p?w-e.pointerX:0),z=Math.floor(g?S-e.pointerY:0);const W=R+(d?-O:O),L=M+(h?-z:z),$=-u[0]*R,Q=-u[1]*M;let A=Cs(W,b,x),G=Cs(L,E,C);if(l){let j=0,F=0;d&&O<0?j=Jn(_+O+$,l[0][0]):!d&&O>0&&(j=er(_+W+$,l[1][0])),h&&z<0?F=Jn(k+z+Q,l[0][1]):!h&&z>0&&(F=er(k+L+Q,l[1][1])),A=Math.max(A,j),G=Math.max(G,F)}if(c){let j=0,F=0;d&&O>0?j=er(_+O,c[0][0]):!d&&O<0&&(j=Jn(_+W,c[1][0])),h&&z>0?F=er(k+z,c[0][1]):!h&&z<0&&(F=Jn(k+L,c[1][1])),A=Math.max(A,j),G=Math.max(G,F)}if(a){if(p){const j=Cs(W/T,E,C)*T;if(A=Math.max(A,j),l){let F=0;!d&&!h||d&&!h&&m?F=er(k+Q+W/T,l[1][1])*T:F=Jn(k+Q+(d?O:-O)/T,l[0][1])*T,A=Math.max(A,F)}if(c){let F=0;!d&&!h||d&&!h&&m?F=Jn(k+W/T,c[1][1])*T:F=er(k+(d?O:-O)/T,c[0][1])*T,A=Math.max(A,F)}}if(g){const j=Cs(L*T,b,x)/T;if(G=Math.max(G,j),l){let F=0;!d&&!h||h&&!d&&m?F=er(_+L*T+$,l[1][0])/T:F=Jn(_+(h?z:-z)*T+$,l[0][0])/T,G=Math.max(G,F)}if(c){let F=0;!d&&!h||h&&!d&&m?F=Jn(_+L*T,c[1][0])/T:F=er(_+(h?z:-z)*T,c[0][0])/T,G=Math.max(G,F)}}}z=z+(z<0?G:-G),O=O+(O<0?A:-A),a&&(m?W>L*T?z=(r1(d,h)?-O:O)/T:O=(r1(d,h)?-z:z)*T:p?(z=O/T,h=d):(O=z*T,d=h));const V=d?_+O:_,Z=h?k+z:k;return{width:R+(d?-O:O),height:M+(h?-z:z),x:u[0]*O*(d?-1:1)+V,y:u[1]*z*(h?-1:1)+Z}}const lb={width:0,height:0,x:0,y:0},d4={...lb,pointerX:0,pointerY:0,aspectRatio:1};function h4(e){return[[0,0],[e.measured.width,e.measured.height]]}function p4(e,r,i){const o=r.position.x+e.position.x,a=r.position.y+e.position.y,u=e.measured.width??0,l=e.measured.height??0,c=i[0]*u,d=i[1]*l;return[[o-c,a-d],[o+u-c,a+l-d]]}function g4({domNode:e,nodeId:r,getStoreItems:i,onChange:o,onEnd:a}){const u=Rt(e);let l={controlDirection:n1("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function c({controlPosition:h,boundaries:p,keepAspectRatio:g,resizeDirection:m,onResizeStart:w,onResize:S,onResizeEnd:b,shouldResize:x}){let E={...lb},C={...d4};l={boundaries:p,resizeDirection:m,keepAspectRatio:g,controlDirection:n1(h)};let _,k=null,R=[],M,T,O,z=!1;const W=wE().on("start",L=>{const{nodeLookup:$,transform:Q,snapGrid:A,snapToGrid:G,nodeOrigin:V,paneDomNode:Z}=i();if(_=$.get(r),!_)return;k=(Z==null?void 0:Z.getBoundingClientRect())??null;const{xSnapped:j,ySnapped:F}=qo(L.sourceEvent,{transform:Q,snapGrid:A,snapToGrid:G,containerBounds:k});E={width:_.measured.width??0,height:_.measured.height??0,x:_.position.x??0,y:_.position.y??0},C={...E,pointerX:j,pointerY:F,aspectRatio:E.width/E.height},M=void 0,_.parentId&&(_.extent==="parent"||_.expandParent)&&(M=$.get(_.parentId),T=M&&_.extent==="parent"?h4(M):void 0),R=[],O=void 0;for(const[K,P]of $)if(P.parentId===r&&(R.push({id:K,position:{...P.position},extent:P.extent}),P.extent==="parent"||P.expandParent)){const H=p4(P,_,P.origin??V);O?O=[[Math.min(H[0][0],O[0][0]),Math.min(H[0][1],O[0][1])],[Math.max(H[1][0],O[1][0]),Math.max(H[1][1],O[1][1])]]:O=H}w==null||w(L,{...E})}).on("drag",L=>{const{transform:$,snapGrid:Q,snapToGrid:A,nodeOrigin:G}=i(),V=qo(L.sourceEvent,{transform:$,snapGrid:Q,snapToGrid:A,containerBounds:k}),Z=[];if(!_)return;const{x:j,y:F,width:K,height:P}=E,H={},oe=_.origin??G,{width:D,height:Y,x:X,y:re}=f4(C,l.controlDirection,V,l.boundaries,l.keepAspectRatio,oe,T,O),ne=D!==K,se=Y!==P,fe=X!==j&&ne,ve=re!==F&&se;if(!fe&&!ve&&!ne&&!se)return;if((fe||ve||oe[0]===1||oe[1]===1)&&(H.x=fe?X:E.x,H.y=ve?re:E.y,E.x=H.x,E.y=H.y,R.length>0)){const ye=X-j,Ne=re-F;for(const Se of R)Se.position={x:Se.position.x-ye+oe[0]*(D-K),y:Se.position.y-Ne+oe[1]*(Y-P)},Z.push(Se)}if((ne||se)&&(H.width=ne&&(!l.resizeDirection||l.resizeDirection==="horizontal")?D:E.width,H.height=se&&(!l.resizeDirection||l.resizeDirection==="vertical")?Y:E.height,E.width=H.width,E.height=H.height),M&&_.expandParent){const ye=oe[0]*(H.width??0);H.x&&H.x<ye&&(E.x=ye,C.x=C.x-(H.x-ye));const Ne=oe[1]*(H.height??0);H.y&&H.y<Ne&&(E.y=Ne,C.y=C.y-(H.y-Ne))}const xe=c4({width:E.width,prevWidth:K,height:E.height,prevHeight:P,affectsX:l.controlDirection.affectsX,affectsY:l.controlDirection.affectsY}),de={...E,direction:xe};(x==null?void 0:x(L,de))!==!1&&(z=!0,S==null||S(L,de),o(H,Z))}).on("end",L=>{z&&(b==null||b(L,{...E}),a==null||a({...E}),z=!1)});u.call(W)}function d(){u.on(".drag",null)}return{update:c,destroy:d}}var kc={exports:{}},Cc={},Nc={exports:{}},Ic={};/**
|
||
* @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 i1;function v4(){if(i1)return Ic;i1=1;var e=Vo();function r(g,m){return g===m&&(g!==0||1/g===1/m)||g!==g&&m!==m}var i=typeof Object.is=="function"?Object.is:r,o=e.useState,a=e.useEffect,u=e.useLayoutEffect,l=e.useDebugValue;function c(g,m){var w=m(),S=o({inst:{value:w,getSnapshot:m}}),b=S[0].inst,x=S[1];return u(function(){b.value=w,b.getSnapshot=m,d(b)&&x({inst:b})},[g,w,m]),a(function(){return d(b)&&x({inst:b}),g(function(){d(b)&&x({inst:b})})},[g]),l(w),w}function d(g){var m=g.getSnapshot;g=g.value;try{var w=m();return!i(g,w)}catch{return!0}}function h(g,m){return m()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?h:c;return Ic.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Ic}var o1;function m4(){return o1||(o1=1,Nc.exports=v4()),Nc.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 a1;function y4(){if(a1)return Cc;a1=1;var e=Vo(),r=m4();function i(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var o=typeof Object.is=="function"?Object.is:i,a=r.useSyncExternalStore,u=e.useRef,l=e.useEffect,c=e.useMemo,d=e.useDebugValue;return Cc.useSyncExternalStoreWithSelector=function(h,p,g,m,w){var S=u(null);if(S.current===null){var b={hasValue:!1,value:null};S.current=b}else b=S.current;S=c(function(){function E(M){if(!C){if(C=!0,_=M,M=m(M),w!==void 0&&b.hasValue){var T=b.value;if(w(T,M))return k=T}return k=M}if(T=k,o(_,M))return T;var O=m(M);return w!==void 0&&w(T,O)?(_=M,T):(_=M,k=O)}var C=!1,_,k,R=g===void 0?null:g;return[function(){return E(p())},R===null?void 0:function(){return E(R())}]},[p,g,m,w]);var x=a(h,S[0],S[1]);return l(function(){b.hasValue=!0,b.value=x},[x]),d(x),x},Cc}var s1;function w4(){return s1||(s1=1,kc.exports=y4()),kc.exports}var x4=w4();const _4=Gs(x4),S4={},u1=e=>{let r;const i=new Set,o=(p,g)=>{const m=typeof p=="function"?p(r):p;if(!Object.is(m,r)){const w=r;r=g??(typeof m!="object"||m===null)?m:Object.assign({},r,m),i.forEach(S=>S(r,w))}},a=()=>r,d={setState:o,getState:a,getInitialState:()=>h,subscribe:p=>(i.add(p),()=>i.delete(p)),destroy:()=>{(S4?"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."),i.clear()}},h=r=e(o,a,d);return d},E4=e=>e?u1(e):u1,{useDebugValue:b4}=hi,{useSyncExternalStoreWithSelector:k4}=_4,C4=e=>e;function cb(e,r=C4,i){const o=k4(e.subscribe,e.getState,e.getServerState||e.getInitialState,r,i);return b4(o),o}const l1=(e,r)=>{const i=E4(e),o=(a,u=r)=>cb(i,a,u);return Object.assign(o,i),o},N4=(e,r)=>e?l1(e,r):l1;function Oe(e,r){if(Object.is(e,r))return!0;if(typeof e!="object"||e===null||typeof r!="object"||r===null)return!1;if(e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(const[o,a]of e)if(!Object.is(a,r.get(o)))return!1;return!0}if(e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(const o of e)if(!r.has(o))return!1;return!0}const i=Object.keys(e);if(i.length!==Object.keys(r).length)return!1;for(const o of i)if(!Object.prototype.hasOwnProperty.call(r,o)||!Object.is(e[o],r[o]))return!1;return!0}iE();const tu=ie.createContext(null),I4=tu.Provider,fb=pn.error001();function Re(e,r){const i=ie.useContext(tu);if(i===null)throw new Error(fb);return cb(i,e,r)}function ze(){const e=ie.useContext(tu);if(e===null)throw new Error(fb);return ie.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const c1={display:"none"},R4={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},db="react-flow__node-desc",hb="react-flow__edge-desc",M4="react-flow__aria-live",T4=e=>e.ariaLiveMessage,P4=e=>e.ariaLabelConfig;function A4({rfId:e}){const r=Re(T4);return I.jsx("div",{id:`${M4}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:R4,children:r})}function q4({rfId:e,disableKeyboardA11y:r}){const i=Re(P4);return I.jsxs(I.Fragment,{children:[I.jsx("div",{id:`${db}-${e}`,style:c1,children:r?i["node.a11yDescription.default"]:i["node.a11yDescription.keyboardDisabled"]}),I.jsx("div",{id:`${hb}-${e}`,style:c1,children:i["edge.a11yDescription.default"]}),!r&&I.jsx(A4,{rfId:e})]})}const nu=ie.forwardRef(({position:e="top-left",children:r,className:i,style:o,...a},u)=>{const l=`${e}`.split("-");return I.jsx("div",{className:Ke(["react-flow__panel",i,...l]),style:o,ref:u,...a,children:r})});nu.displayName="Panel";function L4({proOptions:e,position:r="bottom-right"}){return e!=null&&e.hideAttribution?null:I.jsx(nu,{position:r,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:I.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const j4=e=>{const r=[],i=[];for(const[,o]of e.nodeLookup)o.selected&&r.push(o.internals.userNode);for(const[,o]of e.edgeLookup)o.selected&&i.push(o);return{selectedNodes:r,selectedEdges:i}},Ns=e=>e.id;function O4(e,r){return Oe(e.selectedNodes.map(Ns),r.selectedNodes.map(Ns))&&Oe(e.selectedEdges.map(Ns),r.selectedEdges.map(Ns))}function z4({onSelectionChange:e}){const r=ze(),{selectedNodes:i,selectedEdges:o}=Re(j4,O4);return ie.useEffect(()=>{const a={nodes:i,edges:o};e==null||e(a),r.getState().onSelectionChangeHandlers.forEach(u=>u(a))},[i,o,e]),null}const D4=e=>!!e.onSelectionChangeHandlers;function F4({onSelectionChange:e}){const r=Re(D4);return e||r?I.jsx(z4,{onSelectionChange:e}):null}const pb=[0,0],$4={x:0,y:0,zoom:1},B4=["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"],f1=[...B4,"rfId"],H4=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}),d1={translateExtent:Do,nodeOrigin:pb,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function V4(e){const{setNodes:r,setEdges:i,setMinZoom:o,setMaxZoom:a,setTranslateExtent:u,setNodeExtent:l,reset:c,setDefaultNodesAndEdges:d}=Re(H4,Oe),h=ze();ie.useEffect(()=>(d(e.defaultNodes,e.defaultEdges),()=>{p.current=d1,c()}),[]);const p=ie.useRef(d1);return ie.useEffect(()=>{for(const g of f1){const m=e[g],w=p.current[g];m!==w&&(typeof e[g]>"u"||(g==="nodes"?r(m):g==="edges"?i(m):g==="minZoom"?o(m):g==="maxZoom"?a(m):g==="translateExtent"?u(m):g==="nodeExtent"?l(m):g==="ariaLabelConfig"?h.setState({ariaLabelConfig:NT(m)}):g==="fitView"?h.setState({fitViewQueued:m}):g==="fitViewOptions"?h.setState({fitViewOptions:m}):h.setState({[g]:m})))}p.current=e},f1.map(g=>e[g])),null}function h1(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function U4(e){var o;const[r,i]=ie.useState(e==="system"?null:e);return ie.useEffect(()=>{if(e!=="system"){i(e);return}const a=h1(),u=()=>i(a!=null&&a.matches?"dark":"light");return u(),a==null||a.addEventListener("change",u),()=>{a==null||a.removeEventListener("change",u)}},[e]),r!==null?r:(o=h1())!=null&&o.matches?"dark":"light"}const p1=typeof document<"u"?document:null;function Ho(e=null,r={target:p1,actInsideInputWithModifier:!0}){const[i,o]=ie.useState(!1),a=ie.useRef(!1),u=ie.useRef(new Set([])),[l,c]=ie.useMemo(()=>{if(e!==null){const h=(Array.isArray(e)?e:[e]).filter(g=>typeof g=="string").map(g=>g.replace("+",`
|
||
`).replace(`
|
||
|
||
`,`
|
||
+`).split(`
|
||
`)),p=h.reduce((g,m)=>g.concat(...m),[]);return[h,p]}return[[],[]]},[e]);return ie.useEffect(()=>{const d=(r==null?void 0:r.target)??p1,h=(r==null?void 0:r.actInsideInputWithModifier)??!0;if(e!==null){const p=w=>{var x,E;if(a.current=w.ctrlKey||w.metaKey||w.shiftKey||w.altKey,(!a.current||a.current&&!h)&&WE(w))return!1;const b=v1(w.code,c);if(u.current.add(w[b]),g1(l,u.current,!1)){const C=((E=(x=w.composedPath)==null?void 0:x.call(w))==null?void 0:E[0])||w.target,_=(C==null?void 0:C.nodeName)==="BUTTON"||(C==null?void 0:C.nodeName)==="A";r.preventDefault!==!1&&(a.current||!_)&&w.preventDefault(),o(!0)}},g=w=>{const S=v1(w.code,c);g1(l,u.current,!0)?(o(!1),u.current.clear()):u.current.delete(w[S]),w.key==="Meta"&&u.current.clear(),a.current=!1},m=()=>{u.current.clear(),o(!1)};return d==null||d.addEventListener("keydown",p),d==null||d.addEventListener("keyup",g),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{d==null||d.removeEventListener("keydown",p),d==null||d.removeEventListener("keyup",g),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,o]),i}function g1(e,r,i){return e.filter(o=>i||o.length===r.size).some(o=>o.every(a=>r.has(a)))}function v1(e,r){return r.includes(e)?"code":"key"}const G4=()=>{const e=ze();return ie.useMemo(()=>({zoomIn:r=>{const{panZoom:i}=e.getState();return i?i.scaleBy(1.2,{duration:r==null?void 0:r.duration}):Promise.resolve(!1)},zoomOut:r=>{const{panZoom:i}=e.getState();return i?i.scaleBy(1/1.2,{duration:r==null?void 0:r.duration}):Promise.resolve(!1)},zoomTo:(r,i)=>{const{panZoom:o}=e.getState();return o?o.scaleTo(r,{duration:i==null?void 0:i.duration}):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(r,i)=>{const{transform:[o,a,u],panZoom:l}=e.getState();return l?(await l.setViewport({x:r.x??o,y:r.y??a,zoom:r.zoom??u},i),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{const[r,i,o]=e.getState().transform;return{x:r,y:i,zoom:o}},setCenter:async(r,i,o)=>e.getState().setCenter(r,i,o),fitBounds:async(r,i)=>{const{width:o,height:a,minZoom:u,maxZoom:l,panZoom:c}=e.getState(),d=xv(r,o,a,u,l,(i==null?void 0:i.padding)??.1);return c?(await c.setViewport(d,{duration:i==null?void 0:i.duration,ease:i==null?void 0:i.ease,interpolate:i==null?void 0:i.interpolate}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:(r,i={})=>{const{transform:o,snapGrid:a,snapToGrid:u,domNode:l}=e.getState();if(!l)return r;const{x:c,y:d}=l.getBoundingClientRect(),h={x:r.x-c,y:r.y-d},p=i.snapGrid??a,g=i.snapToGrid??u;return Xo(h,o,g,p)},flowToScreenPosition:r=>{const{transform:i,domNode:o}=e.getState();if(!o)return r;const{x:a,y:u}=o.getBoundingClientRect(),l=Hs(r,i);return{x:l.x+a,y:l.y+u}}}),[])};function gb(e,r){const i=[],o=new Map,a=[];for(const u of e)if(u.type==="add"){a.push(u);continue}else if(u.type==="remove"||u.type==="replace")o.set(u.id,[u]);else{const l=o.get(u.id);l?l.push(u):o.set(u.id,[u])}for(const u of r){const l=o.get(u.id);if(!l){i.push(u);continue}if(l[0].type==="remove")continue;if(l[0].type==="replace"){i.push({...l[0].item});continue}const c={...u};for(const d of l)W4(d,c);i.push(c)}return a.length&&a.forEach(u=>{u.index!==void 0?i.splice(u.index,0,{...u.item}):i.push({...u.item})}),i}function W4(e,r){switch(e.type){case"select":{r.selected=e.selected;break}case"position":{typeof e.position<"u"&&(r.position=e.position),typeof e.dragging<"u"&&(r.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(r.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(r.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(r.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(r.resizing=e.resizing);break}}}function Y4(e,r){return gb(e,r)}function K4(e,r){return gb(e,r)}function Sr(e,r){return{id:e,type:"select",selected:r}}function gi(e,r=new Set,i=!1){const o=[];for(const[a,u]of e){const l=r.has(a);!(u.selected===void 0&&!l)&&u.selected!==l&&(i&&(u.selected=l),o.push(Sr(u.id,l)))}return o}function m1({items:e=[],lookup:r}){var a;const i=[],o=new Map(e.map(u=>[u.id,u]));for(const[u,l]of e.entries()){const c=r.get(l.id),d=((a=c==null?void 0:c.internals)==null?void 0:a.userNode)??c;d!==void 0&&d!==l&&i.push({id:l.id,item:l,type:"replace"}),d===void 0&&i.push({item:l,type:"add",index:u})}for(const[u]of r)o.get(u)===void 0&&i.push({id:u,type:"remove"});return i}function y1(e){return{id:e.id,type:"remove"}}const w1=e=>mT(e),X4=e=>DE(e);function vb(e){return ie.forwardRef(e)}const Q4=typeof window<"u"?ie.useLayoutEffect:ie.useEffect;function x1(e){const[r,i]=ie.useState(BigInt(0)),[o]=ie.useState(()=>Z4(()=>i(a=>a+BigInt(1))));return Q4(()=>{const a=o.get();a.length&&(e(a),o.reset())},[r]),o}function Z4(e){let r=[];return{get:()=>r,reset:()=>{r=[]},push:i=>{r.push(i),e()}}}const mb=ie.createContext(null);function J4({children:e}){const r=ze(),i=ie.useCallback(c=>{const{nodes:d=[],setNodes:h,hasDefaultNodes:p,onNodesChange:g,nodeLookup:m,fitViewQueued:w,onNodesChangeMiddlewareMap:S}=r.getState();let b=d;for(const E of c)b=typeof E=="function"?E(b):E;let x=m1({items:b,lookup:m});for(const E of S.values())x=E(x);p&&h(b),x.length>0?g==null||g(x):w&&window.requestAnimationFrame(()=>{const{fitViewQueued:E,nodes:C,setNodes:_}=r.getState();E&&_(C)})},[]),o=x1(i),a=ie.useCallback(c=>{const{edges:d=[],setEdges:h,hasDefaultEdges:p,onEdgesChange:g,edgeLookup:m}=r.getState();let w=d;for(const S of c)w=typeof S=="function"?S(w):S;p?h(w):g&&g(m1({items:w,lookup:m}))},[]),u=x1(a),l=ie.useMemo(()=>({nodeQueue:o,edgeQueue:u}),[]);return I.jsx(mb.Provider,{value:l,children:e})}function eP(){const e=ie.useContext(mb);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const tP=e=>!!e.panZoom;function Nv(){const e=G4(),r=ze(),i=eP(),o=Re(tP),a=ie.useMemo(()=>{const u=g=>r.getState().nodeLookup.get(g),l=g=>{i.nodeQueue.push(g)},c=g=>{i.edgeQueue.push(g)},d=g=>{var E,C;const{nodeLookup:m,nodeOrigin:w}=r.getState(),S=w1(g)?g:m.get(g.id),b=S.parentId?UE(S.position,S.measured,S.parentId,m,w):S.position,x={...S,position:b,width:((E=S.measured)==null?void 0:E.width)??S.width,height:((C=S.measured)==null?void 0:C.height)??S.height};return Ei(x)},h=(g,m,w={replace:!1})=>{l(S=>S.map(b=>{if(b.id===g){const x=typeof m=="function"?m(b):m;return w.replace&&w1(x)?x:{...b,...x}}return b}))},p=(g,m,w={replace:!1})=>{c(S=>S.map(b=>{if(b.id===g){const x=typeof m=="function"?m(b):m;return w.replace&&X4(x)?x:{...b,...x}}return b}))};return{getNodes:()=>r.getState().nodes.map(g=>({...g})),getNode:g=>{var m;return(m=u(g))==null?void 0:m.internals.userNode},getInternalNode:u,getEdges:()=>{const{edges:g=[]}=r.getState();return g.map(m=>({...m}))},getEdge:g=>r.getState().edgeLookup.get(g),setNodes:l,setEdges:c,addNodes:g=>{const m=Array.isArray(g)?g:[g];i.nodeQueue.push(w=>[...w,...m])},addEdges:g=>{const m=Array.isArray(g)?g:[g];i.edgeQueue.push(w=>[...w,...m])},toObject:()=>{const{nodes:g=[],edges:m=[],transform:w}=r.getState(),[S,b,x]=w;return{nodes:g.map(E=>({...E})),edges:m.map(E=>({...E})),viewport:{x:S,y:b,zoom:x}}},deleteElements:async({nodes:g=[],edges:m=[]})=>{const{nodes:w,edges:S,onNodesDelete:b,onEdgesDelete:x,triggerNodeChanges:E,triggerEdgeChanges:C,onDelete:_,onBeforeDelete:k}=r.getState(),{nodes:R,edges:M}=await ST({nodesToRemove:g,edgesToRemove:m,nodes:w,edges:S,onBeforeDelete:k}),T=M.length>0,O=R.length>0;if(T){const z=M.map(y1);x==null||x(M),C(z)}if(O){const z=R.map(y1);b==null||b(R),E(z)}return(O||T)&&(_==null||_({nodes:R,edges:M})),{deletedNodes:R,deletedEdges:M}},getIntersectingNodes:(g,m=!0,w)=>{const S=U0(g),b=S?g:d(g),x=w!==void 0;return b?(w||r.getState().nodes).filter(E=>{const C=r.getState().nodeLookup.get(E.id);if(C&&!S&&(E.id===g.id||!C.internals.positionAbsolute))return!1;const _=Ei(x?E:C),k=$o(_,b);return m&&k>0||k>=_.width*_.height||k>=b.width*b.height}):[]},isNodeIntersecting:(g,m,w=!0)=>{const b=U0(g)?g:d(g);if(!b)return!1;const x=$o(b,m);return w&&x>0||x>=m.width*m.height||x>=b.width*b.height},updateNode:h,updateNodeData:(g,m,w={replace:!1})=>{h(g,S=>{const b=typeof m=="function"?m(S):m;return w.replace?{...S,data:b}:{...S,data:{...S.data,...b}}},w)},updateEdge:p,updateEdgeData:(g,m,w={replace:!1})=>{p(g,S=>{const b=typeof m=="function"?m(S):m;return w.replace?{...S,data:b}:{...S,data:{...S.data,...b}}},w)},getNodesBounds:g=>{const{nodeLookup:m,nodeOrigin:w}=r.getState();return yT(g,{nodeLookup:m,nodeOrigin:w})},getHandleConnections:({type:g,id:m,nodeId:w})=>{var S;return Array.from(((S=r.getState().connectionLookup.get(`${w}-${g}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:g,handleId:m,nodeId:w})=>{var S;return Array.from(((S=r.getState().connectionLookup.get(`${w}${g?m?`-${g}-${m}`:`-${g}`:""}`))==null?void 0:S.values())??[])},fitView:async g=>{const m=r.getState().fitViewResolver??CT();return r.setState({fitViewQueued:!0,fitViewOptions:g,fitViewResolver:m}),i.nodeQueue.push(w=>[...w]),m.promise}}},[]);return ie.useMemo(()=>({...a,...e,viewportInitialized:o}),[o])}const _1=e=>e.selected,nP=typeof window<"u"?window:void 0;function rP({deleteKeyCode:e,multiSelectionKeyCode:r}){const i=ze(),{deleteElements:o}=Nv(),a=Ho(e,{actInsideInputWithModifier:!1}),u=Ho(r,{target:nP});ie.useEffect(()=>{if(a){const{edges:l,nodes:c}=i.getState();o({nodes:c.filter(_1),edges:l.filter(_1)}),i.setState({nodesSelectionActive:!1})}},[a]),ie.useEffect(()=>{i.setState({multiSelectionActive:u})},[u])}function iP(e){const r=ze();ie.useEffect(()=>{const i=()=>{var a,u,l,c;if(!e.current||!(((u=(a=e.current).checkVisibility)==null?void 0:u.call(a))??!0))return!1;const o=_v(e.current);(o.height===0||o.width===0)&&((c=(l=r.getState()).onError)==null||c.call(l,"004",pn.error004())),r.setState({width:o.width||500,height:o.height||500})};if(e.current){i(),window.addEventListener("resize",i);const o=new ResizeObserver(()=>i());return o.observe(e.current),()=>{window.removeEventListener("resize",i),o&&e.current&&o.unobserve(e.current)}}},[])}const ru={position:"absolute",width:"100%",height:"100%",top:0,left:0},oP=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function aP({onPaneContextMenu:e,zoomOnScroll:r=!0,zoomOnPinch:i=!0,panOnScroll:o=!1,panOnScrollSpeed:a=.5,panOnScrollMode:u=kr.Free,zoomOnDoubleClick:l=!0,panOnDrag:c=!0,defaultViewport:d,translateExtent:h,minZoom:p,maxZoom:g,zoomActivationKeyCode:m,preventScrolling:w=!0,children:S,noWheelClassName:b,noPanClassName:x,onViewportChange:E,isControlledViewport:C,paneClickDistance:_,selectionOnDrag:k}){const R=ze(),M=ie.useRef(null),{userSelectionActive:T,lib:O,connectionInProgress:z}=Re(oP,Oe),W=Ho(m),L=ie.useRef();iP(M);const $=ie.useCallback(Q=>{E==null||E({x:Q[0],y:Q[1],zoom:Q[2]}),C||R.setState({transform:Q})},[E,C]);return ie.useEffect(()=>{if(M.current){L.current=l4({domNode:M.current,minZoom:p,maxZoom:g,translateExtent:h,viewport:d,onDraggingChange:V=>R.setState({paneDragging:V}),onPanZoomStart:(V,Z)=>{const{onViewportChangeStart:j,onMoveStart:F}=R.getState();F==null||F(V,Z),j==null||j(Z)},onPanZoom:(V,Z)=>{const{onViewportChange:j,onMove:F}=R.getState();F==null||F(V,Z),j==null||j(Z)},onPanZoomEnd:(V,Z)=>{const{onViewportChangeEnd:j,onMoveEnd:F}=R.getState();F==null||F(V,Z),j==null||j(Z)}});const{x:Q,y:A,zoom:G}=L.current.getViewport();return R.setState({panZoom:L.current,transform:[Q,A,G],domNode:M.current.closest(".react-flow")}),()=>{var V;(V=L.current)==null||V.destroy()}}},[]),ie.useEffect(()=>{var Q;(Q=L.current)==null||Q.update({onPaneContextMenu:e,zoomOnScroll:r,zoomOnPinch:i,panOnScroll:o,panOnScrollSpeed:a,panOnScrollMode:u,zoomOnDoubleClick:l,panOnDrag:c,zoomActivationKeyPressed:W,preventScrolling:w,noPanClassName:x,userSelectionActive:T,noWheelClassName:b,lib:O,onTransformChange:$,connectionInProgress:z,selectionOnDrag:k,paneClickDistance:_})},[e,r,i,o,a,u,l,c,W,w,x,T,b,O,$,z,k,_]),I.jsx("div",{className:"react-flow__renderer",ref:M,style:ru,children:S})}const sP=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function uP(){const{userSelectionActive:e,userSelectionRect:r}=Re(sP,Oe);return e&&r?I.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:r.width,height:r.height,transform:`translate(${r.x}px, ${r.y}px)`}}):null}const Rc=(e,r)=>i=>{i.target===r.current&&(e==null||e(i))},lP=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging});function cP({isSelecting:e,selectionKeyPressed:r,selectionMode:i=Fo.Full,panOnDrag:o,paneClickDistance:a,selectionOnDrag:u,onSelectionStart:l,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:h,onPaneScroll:p,onPaneMouseEnter:g,onPaneMouseMove:m,onPaneMouseLeave:w,children:S}){const b=ze(),{userSelectionActive:x,elementsSelectable:E,dragging:C,connectionInProgress:_}=Re(lP,Oe),k=E&&(e||x),R=ie.useRef(null),M=ie.useRef(),T=ie.useRef(new Set),O=ie.useRef(new Set),z=ie.useRef(!1),W=j=>{if(z.current||_){z.current=!1;return}d==null||d(j),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},L=j=>{if(Array.isArray(o)&&(o!=null&&o.includes(2))){j.preventDefault();return}h==null||h(j)},$=p?j=>p(j):void 0,Q=j=>{z.current&&(j.stopPropagation(),z.current=!1)},A=j=>{var Y,X;const{domNode:F}=b.getState();if(M.current=F==null?void 0:F.getBoundingClientRect(),!M.current)return;const K=j.target===R.current;if(!K&&!!j.target.closest(".nokey")||!e||!(u&&K||r)||j.button!==0||!j.isPrimary)return;(X=(Y=j.target)==null?void 0:Y.setPointerCapture)==null||X.call(Y,j.pointerId),z.current=!1;const{x:oe,y:D}=tn(j.nativeEvent,M.current);b.setState({userSelectionRect:{width:0,height:0,startX:oe,startY:D,x:oe,y:D}}),K||(j.stopPropagation(),j.preventDefault())},G=j=>{const{userSelectionRect:F,transform:K,nodeLookup:P,edgeLookup:H,connectionLookup:oe,triggerNodeChanges:D,triggerEdgeChanges:Y,defaultEdgeOptions:X,resetSelectedElements:re}=b.getState();if(!M.current||!F)return;const{x:ne,y:se}=tn(j.nativeEvent,M.current),{startX:fe,startY:ve}=F;if(!z.current){const Ne=r?0:a;if(Math.hypot(ne-fe,se-ve)<=Ne)return;re(),l==null||l(j)}z.current=!0;const xe={startX:fe,startY:ve,x:ne<fe?ne:fe,y:se<ve?se:ve,width:Math.abs(ne-fe),height:Math.abs(se-ve)},de=T.current,Ee=O.current;T.current=new Set(wv(P,xe,K,i===Fo.Partial,!0).map(Ne=>Ne.id)),O.current=new Set;const ye=(X==null?void 0:X.selectable)??!0;for(const Ne of T.current){const Se=oe.get(Ne);if(Se)for(const{edgeId:Je}of Se.values()){const We=H.get(Je);We&&(We.selectable??ye)&&O.current.add(Je)}}if(!G0(de,T.current)){const Ne=gi(P,T.current,!0);D(Ne)}if(!G0(Ee,O.current)){const Ne=gi(H,O.current);Y(Ne)}b.setState({userSelectionRect:xe,userSelectionActive:!0,nodesSelectionActive:!1})},V=j=>{var F,K;j.button===0&&((K=(F=j.target)==null?void 0:F.releasePointerCapture)==null||K.call(F,j.pointerId),!x&&j.target===R.current&&b.getState().userSelectionRect&&(W==null||W(j)),b.setState({userSelectionActive:!1,userSelectionRect:null}),z.current&&(c==null||c(j),b.setState({nodesSelectionActive:T.current.size>0})))},Z=o===!0||Array.isArray(o)&&o.includes(0);return I.jsxs("div",{className:Ke(["react-flow__pane",{draggable:Z,dragging:C,selection:e}]),onClick:k?void 0:Rc(W,R),onContextMenu:Rc(L,R),onWheel:Rc($,R),onPointerEnter:k?void 0:g,onPointerMove:k?G:m,onPointerUp:k?V:void 0,onPointerDownCapture:k?A:void 0,onClickCapture:k?Q:void 0,onPointerLeave:w,ref:R,style:ru,children:[S,I.jsx(uP,{})]})}function lv({id:e,store:r,unselect:i=!1,nodeRef:o}){const{addSelectedNodes:a,unselectNodesAndEdges:u,multiSelectionActive:l,nodeLookup:c,onError:d}=r.getState(),h=c.get(e);if(!h){d==null||d("012",pn.error012(e));return}r.setState({nodesSelectionActive:!1}),h.selected?(i||h.selected&&l)&&(u({nodes:[h],edges:[]}),requestAnimationFrame(()=>{var p;return(p=o==null?void 0:o.current)==null?void 0:p.blur()})):a([e])}function yb({nodeRef:e,disabled:r=!1,noDragClassName:i,handleSelector:o,nodeId:a,isSelectable:u,nodeClickDistance:l}){const c=ze(),[d,h]=ie.useState(!1),p=ie.useRef();return ie.useEffect(()=>{p.current=KT({getStoreItems:()=>c.getState(),onNodeMouseDown:g=>{lv({id:g,store:c,nodeRef:e})},onDragStart:()=>{h(!0)},onDragStop:()=>{h(!1)}})},[]),ie.useEffect(()=>{var g,m;if(r)(g=p.current)==null||g.destroy();else if(e.current)return(m=p.current)==null||m.update({noDragClassName:i,handleSelector:o,domNode:e.current,isSelectable:u,nodeId:a,nodeClickDistance:l}),()=>{var w;(w=p.current)==null||w.destroy()}},[i,o,r,u,e,a]),d}const fP=e=>r=>r.selected&&(r.draggable||e&&typeof r.draggable>"u");function wb(){const e=ze();return ie.useCallback(i=>{const{nodeExtent:o,snapToGrid:a,snapGrid:u,nodesDraggable:l,onError:c,updateNodePositions:d,nodeLookup:h,nodeOrigin:p}=e.getState(),g=new Map,m=fP(l),w=a?u[0]:5,S=a?u[1]:5,b=i.direction.x*w*i.factor,x=i.direction.y*S*i.factor;for(const[,E]of h){if(!m(E))continue;let C={x:E.internals.positionAbsolute.x+b,y:E.internals.positionAbsolute.y+x};a&&(C=Ko(C,u));const{position:_,positionAbsolute:k}=FE({nodeId:E.id,nextPosition:C,nodeLookup:h,nodeExtent:o,nodeOrigin:p,onError:c});E.position=_,E.internals.positionAbsolute=k,g.set(E.id,E)}d(g)},[])}const Iv=ie.createContext(null),dP=Iv.Provider;Iv.Consumer;const xb=()=>ie.useContext(Iv),hP=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),pP=(e,r,i)=>o=>{const{connectionClickStartHandle:a,connectionMode:u,connection:l}=o,{fromHandle:c,toHandle:d,isValid:h}=l,p=(d==null?void 0:d.nodeId)===e&&(d==null?void 0:d.id)===r&&(d==null?void 0:d.type)===i;return{connectingFrom:(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===r&&(c==null?void 0:c.type)===i,connectingTo:p,clickConnecting:(a==null?void 0:a.nodeId)===e&&(a==null?void 0:a.id)===r&&(a==null?void 0:a.type)===i,isPossibleEndHandle:u===_i.Strict?(c==null?void 0:c.type)!==i:e!==(c==null?void 0:c.nodeId)||r!==(c==null?void 0:c.id),connectionInProcess:!!c,clickConnectionInProcess:!!a,valid:p&&h}};function gP({type:e="source",position:r=_e.Top,isValidConnection:i,isConnectable:o=!0,isConnectableStart:a=!0,isConnectableEnd:u=!0,id:l,onConnect:c,children:d,className:h,onMouseDown:p,onTouchStart:g,...m},w){var G,V;const S=l||null,b=e==="target",x=ze(),E=xb(),{connectOnClick:C,noPanClassName:_,rfId:k}=Re(hP,Oe),{connectingFrom:R,connectingTo:M,clickConnecting:T,isPossibleEndHandle:O,connectionInProcess:z,clickConnectionInProcess:W,valid:L}=Re(pP(E,S,e),Oe);E||(V=(G=x.getState()).onError)==null||V.call(G,"010",pn.error010());const $=Z=>{const{defaultEdgeOptions:j,onConnect:F,hasDefaultEdges:K}=x.getState(),P={...j,...Z};if(K){const{edges:H,setEdges:oe}=x.getState();oe(AT(P,H))}F==null||F(P),c==null||c(P)},Q=Z=>{if(!E)return;const j=YE(Z.nativeEvent);if(a&&(j&&Z.button===0||!j)){const F=x.getState();uv.onPointerDown(Z.nativeEvent,{handleDomNode:Z.currentTarget,autoPanOnConnect:F.autoPanOnConnect,connectionMode:F.connectionMode,connectionRadius:F.connectionRadius,domNode:F.domNode,nodeLookup:F.nodeLookup,lib:F.lib,isTarget:b,handleId:S,nodeId:E,flowId:F.rfId,panBy:F.panBy,cancelConnection:F.cancelConnection,onConnectStart:F.onConnectStart,onConnectEnd:F.onConnectEnd,updateConnection:F.updateConnection,onConnect:$,isValidConnection:i||F.isValidConnection,getTransform:()=>x.getState().transform,getFromHandle:()=>x.getState().connection.fromHandle,autoPanSpeed:F.autoPanSpeed,dragThreshold:F.connectionDragThreshold})}j?p==null||p(Z):g==null||g(Z)},A=Z=>{const{onClickConnectStart:j,onClickConnectEnd:F,connectionClickStartHandle:K,connectionMode:P,isValidConnection:H,lib:oe,rfId:D,nodeLookup:Y,connection:X}=x.getState();if(!E||!K&&!a)return;if(!K){j==null||j(Z.nativeEvent,{nodeId:E,handleId:S,handleType:e}),x.setState({connectionClickStartHandle:{nodeId:E,type:e,id:S}});return}const re=GE(Z.target),ne=i||H,{connection:se,isValid:fe}=uv.isValid(Z.nativeEvent,{handle:{nodeId:E,id:S,type:e},connectionMode:P,fromNodeId:K.nodeId,fromHandleId:K.id||null,fromType:K.type,isValidConnection:ne,flowId:D,doc:re,lib:oe,nodeLookup:Y});fe&&se&&$(se);const ve=structuredClone(X);delete ve.inProgress,ve.toPosition=ve.toHandle?ve.toHandle.position:null,F==null||F(Z,ve),x.setState({connectionClickStartHandle:null})};return I.jsx("div",{"data-handleid":S,"data-nodeid":E,"data-handlepos":r,"data-id":`${k}-${E}-${S}-${e}`,className:Ke(["react-flow__handle",`react-flow__handle-${r}`,"nodrag",_,h,{source:!b,target:b,connectable:o,connectablestart:a,connectableend:u,clickconnecting:T,connectingfrom:R,connectingto:M,valid:L,connectionindicator:o&&(!z||O)&&(z||W?u:a)}]),onMouseDown:Q,onTouchStart:Q,onClick:C?A:void 0,ref:w,...m,children:d})}const Ci=ie.memo(vb(gP));function vP({data:e,isConnectable:r,sourcePosition:i=_e.Bottom}){return I.jsxs(I.Fragment,{children:[e==null?void 0:e.label,I.jsx(Ci,{type:"source",position:i,isConnectable:r})]})}function mP({data:e,isConnectable:r,targetPosition:i=_e.Top,sourcePosition:o=_e.Bottom}){return I.jsxs(I.Fragment,{children:[I.jsx(Ci,{type:"target",position:i,isConnectable:r}),e==null?void 0:e.label,I.jsx(Ci,{type:"source",position:o,isConnectable:r})]})}function yP(){return null}function wP({data:e,isConnectable:r,targetPosition:i=_e.Top}){return I.jsxs(I.Fragment,{children:[I.jsx(Ci,{type:"target",position:i,isConnectable:r}),e==null?void 0:e.label]})}const Vs={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},S1={input:vP,default:mP,output:wP,group:yP};function xP(e){var r,i,o,a;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((r=e.style)==null?void 0:r.width),height:e.height??e.initialHeight??((i=e.style)==null?void 0:i.height)}:{width:e.width??((o=e.style)==null?void 0:o.width),height:e.height??((a=e.style)==null?void 0:a.height)}}const _P=e=>{const{width:r,height:i,x:o,y:a}=Yo(e.nodeLookup,{filter:u=>!!u.selected});return{width:en(r)?r:null,height:en(i)?i:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${o}px,${a}px)`}};function SP({onSelectionContextMenu:e,noPanClassName:r,disableKeyboardA11y:i}){const o=ze(),{width:a,height:u,transformString:l,userSelectionActive:c}=Re(_P,Oe),d=wb(),h=ie.useRef(null);if(ie.useEffect(()=>{var m;i||(m=h.current)==null||m.focus({preventScroll:!0})},[i]),yb({nodeRef:h}),c||!a||!u)return null;const p=e?m=>{const w=o.getState().nodes.filter(S=>S.selected);e(m,w)}:void 0,g=m=>{Object.prototype.hasOwnProperty.call(Vs,m.key)&&(m.preventDefault(),d({direction:Vs[m.key],factor:m.shiftKey?4:1}))};return I.jsx("div",{className:Ke(["react-flow__nodesselection","react-flow__container",r]),style:{transform:l},children:I.jsx("div",{ref:h,className:"react-flow__nodesselection-rect",onContextMenu:p,tabIndex:i?void 0:-1,onKeyDown:i?void 0:g,style:{width:a,height:u}})})}const E1=typeof window<"u"?window:void 0,EP=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function _b({children:e,onPaneClick:r,onPaneMouseEnter:i,onPaneMouseMove:o,onPaneMouseLeave:a,onPaneContextMenu:u,onPaneScroll:l,paneClickDistance:c,deleteKeyCode:d,selectionKeyCode:h,selectionOnDrag:p,selectionMode:g,onSelectionStart:m,onSelectionEnd:w,multiSelectionKeyCode:S,panActivationKeyCode:b,zoomActivationKeyCode:x,elementsSelectable:E,zoomOnScroll:C,zoomOnPinch:_,panOnScroll:k,panOnScrollSpeed:R,panOnScrollMode:M,zoomOnDoubleClick:T,panOnDrag:O,defaultViewport:z,translateExtent:W,minZoom:L,maxZoom:$,preventScrolling:Q,onSelectionContextMenu:A,noWheelClassName:G,noPanClassName:V,disableKeyboardA11y:Z,onViewportChange:j,isControlledViewport:F}){const{nodesSelectionActive:K,userSelectionActive:P}=Re(EP,Oe),H=Ho(h,{target:E1}),oe=Ho(b,{target:E1}),D=oe||O,Y=oe||k,X=p&&D!==!0,re=H||P||X;return rP({deleteKeyCode:d,multiSelectionKeyCode:S}),I.jsx(aP,{onPaneContextMenu:u,elementsSelectable:E,zoomOnScroll:C,zoomOnPinch:_,panOnScroll:Y,panOnScrollSpeed:R,panOnScrollMode:M,zoomOnDoubleClick:T,panOnDrag:!H&&D,defaultViewport:z,translateExtent:W,minZoom:L,maxZoom:$,zoomActivationKeyCode:x,preventScrolling:Q,noWheelClassName:G,noPanClassName:V,onViewportChange:j,isControlledViewport:F,paneClickDistance:c,selectionOnDrag:X,children:I.jsxs(cP,{onSelectionStart:m,onSelectionEnd:w,onPaneClick:r,onPaneMouseEnter:i,onPaneMouseMove:o,onPaneMouseLeave:a,onPaneContextMenu:u,onPaneScroll:l,panOnDrag:D,isSelecting:!!re,selectionMode:g,selectionKeyPressed:H,paneClickDistance:c,selectionOnDrag:X,children:[e,K&&I.jsx(SP,{onSelectionContextMenu:A,noPanClassName:V,disableKeyboardA11y:Z})]})})}_b.displayName="FlowRenderer";const bP=ie.memo(_b),kP=e=>r=>e?wv(r.nodeLookup,{x:0,y:0,width:r.width,height:r.height},r.transform,!0).map(i=>i.id):Array.from(r.nodeLookup.keys());function CP(e){return Re(ie.useCallback(kP(e),[e]),Oe)}const NP=e=>e.updateNodeInternals;function IP(){const e=Re(NP),[r]=ie.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(i=>{const o=new Map;i.forEach(a=>{const u=a.target.getAttribute("data-id");o.set(u,{id:u,nodeElement:a.target,force:!0})}),e(o)}));return ie.useEffect(()=>()=>{r==null||r.disconnect()},[r]),r}function RP({node:e,nodeType:r,hasDimensions:i,resizeObserver:o}){const a=ze(),u=ie.useRef(null),l=ie.useRef(null),c=ie.useRef(e.sourcePosition),d=ie.useRef(e.targetPosition),h=ie.useRef(r),p=i&&!!e.internals.handleBounds;return ie.useEffect(()=>{u.current&&!e.hidden&&(!p||l.current!==u.current)&&(l.current&&(o==null||o.unobserve(l.current)),o==null||o.observe(u.current),l.current=u.current)},[p,e.hidden]),ie.useEffect(()=>()=>{l.current&&(o==null||o.unobserve(l.current),l.current=null)},[]),ie.useEffect(()=>{if(u.current){const g=h.current!==r,m=c.current!==e.sourcePosition,w=d.current!==e.targetPosition;(g||m||w)&&(h.current=r,c.current=e.sourcePosition,d.current=e.targetPosition,a.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:u.current,force:!0}]])))}},[e.id,r,e.sourcePosition,e.targetPosition]),u}function MP({id:e,onClick:r,onMouseEnter:i,onMouseMove:o,onMouseLeave:a,onContextMenu:u,onDoubleClick:l,nodesDraggable:c,elementsSelectable:d,nodesConnectable:h,nodesFocusable:p,resizeObserver:g,noDragClassName:m,noPanClassName:w,disableKeyboardA11y:S,rfId:b,nodeTypes:x,nodeClickDistance:E,onError:C}){const{node:_,internals:k,isParent:R}=Re(ne=>{const se=ne.nodeLookup.get(e),fe=ne.parentLookup.has(e);return{node:se,internals:se.internals,isParent:fe}},Oe);let M=_.type||"default",T=(x==null?void 0:x[M])||S1[M];T===void 0&&(C==null||C("003",pn.error003(M)),M="default",T=(x==null?void 0:x.default)||S1.default);const O=!!(_.draggable||c&&typeof _.draggable>"u"),z=!!(_.selectable||d&&typeof _.selectable>"u"),W=!!(_.connectable||h&&typeof _.connectable>"u"),L=!!(_.focusable||p&&typeof _.focusable>"u"),$=ze(),Q=VE(_),A=RP({node:_,nodeType:M,hasDimensions:Q,resizeObserver:g}),G=yb({nodeRef:A,disabled:_.hidden||!O,noDragClassName:m,handleSelector:_.dragHandle,nodeId:e,isSelectable:z,nodeClickDistance:E}),V=wb();if(_.hidden)return null;const Z=Rn(_),j=xP(_),F=z||O||r||i||o||a,K=i?ne=>i(ne,{...k.userNode}):void 0,P=o?ne=>o(ne,{...k.userNode}):void 0,H=a?ne=>a(ne,{...k.userNode}):void 0,oe=u?ne=>u(ne,{...k.userNode}):void 0,D=l?ne=>l(ne,{...k.userNode}):void 0,Y=ne=>{const{selectNodesOnDrag:se,nodeDragThreshold:fe}=$.getState();z&&(!se||!O||fe>0)&&lv({id:e,store:$,nodeRef:A}),r&&r(ne,{...k.userNode})},X=ne=>{if(!(WE(ne.nativeEvent)||S)){if(LE.includes(ne.key)&&z){const se=ne.key==="Escape";lv({id:e,store:$,unselect:se,nodeRef:A})}else if(O&&_.selected&&Object.prototype.hasOwnProperty.call(Vs,ne.key)){ne.preventDefault();const{ariaLabelConfig:se}=$.getState();$.setState({ariaLiveMessage:se["node.a11yDescription.ariaLiveMessage"]({direction:ne.key.replace("Arrow","").toLowerCase(),x:~~k.positionAbsolute.x,y:~~k.positionAbsolute.y})}),V({direction:Vs[ne.key],factor:ne.shiftKey?4:1})}}},re=()=>{var Ee;if(S||!((Ee=A.current)!=null&&Ee.matches(":focus-visible")))return;const{transform:ne,width:se,height:fe,autoPanOnNodeFocus:ve,setCenter:xe}=$.getState();if(!ve)return;wv(new Map([[e,_]]),{x:0,y:0,width:se,height:fe},ne,!0).length>0||xe(_.position.x+Z.width/2,_.position.y+Z.height/2,{zoom:ne[2]})};return I.jsx("div",{className:Ke(["react-flow__node",`react-flow__node-${M}`,{[w]:O},_.className,{selected:_.selected,selectable:z,parent:R,draggable:O,dragging:G}]),ref:A,style:{zIndex:k.z,transform:`translate(${k.positionAbsolute.x}px,${k.positionAbsolute.y}px)`,pointerEvents:F?"all":"none",visibility:Q?"visible":"hidden",..._.style,...j},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:K,onMouseMove:P,onMouseLeave:H,onContextMenu:oe,onClick:Y,onDoubleClick:D,onKeyDown:L?X:void 0,tabIndex:L?0:void 0,onFocus:L?re:void 0,role:_.ariaRole??(L?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${db}-${b}`,"aria-label":_.ariaLabel,..._.domAttributes,children:I.jsx(dP,{value:e,children:I.jsx(T,{id:e,data:_.data,type:M,positionAbsoluteX:k.positionAbsolute.x,positionAbsoluteY:k.positionAbsolute.y,selected:_.selected??!1,selectable:z,draggable:O,deletable:_.deletable??!0,isConnectable:W,sourcePosition:_.sourcePosition,targetPosition:_.targetPosition,dragging:G,dragHandle:_.dragHandle,zIndex:k.z,parentId:_.parentId,...Z})})})}var TP=ie.memo(MP);const PP=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function Sb(e){const{nodesDraggable:r,nodesConnectable:i,nodesFocusable:o,elementsSelectable:a,onError:u}=Re(PP,Oe),l=CP(e.onlyRenderVisibleElements),c=IP();return I.jsx("div",{className:"react-flow__nodes",style:ru,children:l.map(d=>I.jsx(TP,{id:d,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:c,nodesDraggable:r,nodesConnectable:i,nodesFocusable:o,elementsSelectable:a,nodeClickDistance:e.nodeClickDistance,onError:u},d))})}Sb.displayName="NodeRenderer";const AP=ie.memo(Sb);function qP(e){return Re(ie.useCallback(i=>{if(!e)return i.edges.map(a=>a.id);const o=[];if(i.width&&i.height)for(const a of i.edges){const u=i.nodeLookup.get(a.source),l=i.nodeLookup.get(a.target);u&&l&&MT({sourceNode:u,targetNode:l,width:i.width,height:i.height,transform:i.transform})&&o.push(a.id)}return o},[e]),Oe)}const LP=({color:e="none",strokeWidth:r=1})=>{const i={strokeWidth:r,...e&&{stroke:e}};return I.jsx("polyline",{className:"arrow",style:i,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},jP=({color:e="none",strokeWidth:r=1})=>{const i={strokeWidth:r,...e&&{stroke:e,fill:e}};return I.jsx("polyline",{className:"arrowclosed",style:i,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},b1={[$s.Arrow]:LP,[$s.ArrowClosed]:jP};function OP(e){const r=ze();return ie.useMemo(()=>{var a,u;return Object.prototype.hasOwnProperty.call(b1,e)?b1[e]:((u=(a=r.getState()).onError)==null||u.call(a,"009",pn.error009(e)),null)},[e])}const zP=({id:e,type:r,color:i,width:o=12.5,height:a=12.5,markerUnits:u="strokeWidth",strokeWidth:l,orient:c="auto-start-reverse"})=>{const d=OP(r);return d?I.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${o}`,markerHeight:`${a}`,viewBox:"-10 -10 20 20",markerUnits:u,orient:c,refX:"0",refY:"0",children:I.jsx(d,{color:i,strokeWidth:l})}):null},Eb=({defaultColor:e,rfId:r})=>{const i=Re(u=>u.edges),o=Re(u=>u.defaultEdgeOptions),a=ie.useMemo(()=>zT(i,{id:r,defaultColor:e,defaultMarkerStart:o==null?void 0:o.markerStart,defaultMarkerEnd:o==null?void 0:o.markerEnd}),[i,o,r,e]);return a.length?I.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:I.jsx("defs",{children:a.map(u=>I.jsx(zP,{id:u.id,type:u.type,color:u.color,width:u.width,height:u.height,markerUnits:u.markerUnits,strokeWidth:u.strokeWidth,orient:u.orient},u.id))})}):null};Eb.displayName="MarkerDefinitions";var DP=ie.memo(Eb);function bb({x:e,y:r,label:i,labelStyle:o,labelShowBg:a=!0,labelBgStyle:u,labelBgPadding:l=[2,4],labelBgBorderRadius:c=2,children:d,className:h,...p}){const[g,m]=ie.useState({x:1,y:0,width:0,height:0}),w=Ke(["react-flow__edge-textwrapper",h]),S=ie.useRef(null);return ie.useEffect(()=>{if(S.current){const b=S.current.getBBox();m({x:b.x,y:b.y,width:b.width,height:b.height})}},[i]),i?I.jsxs("g",{transform:`translate(${e-g.width/2} ${r-g.height/2})`,className:w,visibility:g.width?"visible":"hidden",...p,children:[a&&I.jsx("rect",{width:g.width+2*l[0],x:-l[0],y:-l[1],height:g.height+2*l[1],className:"react-flow__edge-textbg",style:u,rx:c,ry:c}),I.jsx("text",{className:"react-flow__edge-text",y:g.height/2,dy:"0.3em",ref:S,style:o,children:i}),d]}):null}bb.displayName="EdgeText";const FP=ie.memo(bb);function iu({path:e,labelX:r,labelY:i,label:o,labelStyle:a,labelShowBg:u,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:d,interactionWidth:h=20,...p}){return I.jsxs(I.Fragment,{children:[I.jsx("path",{...p,d:e,fill:"none",className:Ke(["react-flow__edge-path",p.className])}),h?I.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}):null,o&&en(r)&&en(i)?I.jsx(FP,{x:r,y:i,label:o,labelStyle:a,labelShowBg:u,labelBgStyle:l,labelBgPadding:c,labelBgBorderRadius:d}):null]})}function k1({pos:e,x1:r,y1:i,x2:o,y2:a}){return e===_e.Left||e===_e.Right?[.5*(r+o),i]:[r,.5*(i+a)]}function kb({sourceX:e,sourceY:r,sourcePosition:i=_e.Bottom,targetX:o,targetY:a,targetPosition:u=_e.Top}){const[l,c]=k1({pos:i,x1:e,y1:r,x2:o,y2:a}),[d,h]=k1({pos:u,x1:o,y1:a,x2:e,y2:r}),[p,g,m,w]=KE({sourceX:e,sourceY:r,targetX:o,targetY:a,sourceControlX:l,sourceControlY:c,targetControlX:d,targetControlY:h});return[`M${e},${r} C${l},${c} ${d},${h} ${o},${a}`,p,g,m,w]}function Cb(e){return ie.memo(({id:r,sourceX:i,sourceY:o,targetX:a,targetY:u,sourcePosition:l,targetPosition:c,label:d,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:b,markerStart:x,interactionWidth:E})=>{const[C,_,k]=kb({sourceX:i,sourceY:o,sourcePosition:l,targetX:a,targetY:u,targetPosition:c}),R=e.isInternal?void 0:r;return I.jsx(iu,{id:R,path:C,labelX:_,labelY:k,label:d,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:b,markerStart:x,interactionWidth:E})})}const $P=Cb({isInternal:!1}),Nb=Cb({isInternal:!0});$P.displayName="SimpleBezierEdge";Nb.displayName="SimpleBezierEdgeInternal";function Ib(e){return ie.memo(({id:r,sourceX:i,sourceY:o,targetX:a,targetY:u,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:m,sourcePosition:w=_e.Bottom,targetPosition:S=_e.Top,markerEnd:b,markerStart:x,pathOptions:E,interactionWidth:C})=>{const[_,k,R]=ov({sourceX:i,sourceY:o,sourcePosition:w,targetX:a,targetY:u,targetPosition:S,borderRadius:E==null?void 0:E.borderRadius,offset:E==null?void 0:E.offset,stepPosition:E==null?void 0:E.stepPosition}),M=e.isInternal?void 0:r;return I.jsx(iu,{id:M,path:_,labelX:k,labelY:R,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:m,markerEnd:b,markerStart:x,interactionWidth:C})})}const Rb=Ib({isInternal:!1}),Mb=Ib({isInternal:!0});Rb.displayName="SmoothStepEdge";Mb.displayName="SmoothStepEdgeInternal";function Tb(e){return ie.memo(({id:r,...i})=>{var a;const o=e.isInternal?void 0:r;return I.jsx(Rb,{...i,id:o,pathOptions:ie.useMemo(()=>{var u;return{borderRadius:0,offset:(u=i.pathOptions)==null?void 0:u.offset}},[(a=i.pathOptions)==null?void 0:a.offset])})})}const BP=Tb({isInternal:!1}),Pb=Tb({isInternal:!0});BP.displayName="StepEdge";Pb.displayName="StepEdgeInternal";function Ab(e){return ie.memo(({id:r,sourceX:i,sourceY:o,targetX:a,targetY:u,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:m,markerEnd:w,markerStart:S,interactionWidth:b})=>{const[x,E,C]=ZE({sourceX:i,sourceY:o,targetX:a,targetY:u}),_=e.isInternal?void 0:r;return I.jsx(iu,{id:_,path:x,labelX:E,labelY:C,label:l,labelStyle:c,labelShowBg:d,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:g,style:m,markerEnd:w,markerStart:S,interactionWidth:b})})}const HP=Ab({isInternal:!1}),qb=Ab({isInternal:!0});HP.displayName="StraightEdge";qb.displayName="StraightEdgeInternal";function Lb(e){return ie.memo(({id:r,sourceX:i,sourceY:o,targetX:a,targetY:u,sourcePosition:l=_e.Bottom,targetPosition:c=_e.Top,label:d,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:b,markerStart:x,pathOptions:E,interactionWidth:C})=>{const[_,k,R]=XE({sourceX:i,sourceY:o,sourcePosition:l,targetX:a,targetY:u,targetPosition:c,curvature:E==null?void 0:E.curvature}),M=e.isInternal?void 0:r;return I.jsx(iu,{id:M,path:_,labelX:k,labelY:R,label:d,labelStyle:h,labelShowBg:p,labelBgStyle:g,labelBgPadding:m,labelBgBorderRadius:w,style:S,markerEnd:b,markerStart:x,interactionWidth:C})})}const VP=Lb({isInternal:!1}),jb=Lb({isInternal:!0});VP.displayName="BezierEdge";jb.displayName="BezierEdgeInternal";const C1={default:jb,straight:qb,step:Pb,smoothstep:Mb,simplebezier:Nb},N1={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},UP=(e,r,i)=>i===_e.Left?e-r:i===_e.Right?e+r:e,GP=(e,r,i)=>i===_e.Top?e-r:i===_e.Bottom?e+r:e,I1="react-flow__edgeupdater";function R1({position:e,centerX:r,centerY:i,radius:o=10,onMouseDown:a,onMouseEnter:u,onMouseOut:l,type:c}){return I.jsx("circle",{onMouseDown:a,onMouseEnter:u,onMouseOut:l,className:Ke([I1,`${I1}-${c}`]),cx:UP(r,o,e),cy:GP(i,o,e),r:o,stroke:"transparent",fill:"transparent"})}function WP({isReconnectable:e,reconnectRadius:r,edge:i,sourceX:o,sourceY:a,targetX:u,targetY:l,sourcePosition:c,targetPosition:d,onReconnect:h,onReconnectStart:p,onReconnectEnd:g,setReconnecting:m,setUpdateHover:w}){const S=ze(),b=(k,R)=>{if(k.button!==0)return;const{autoPanOnConnect:M,domNode:T,isValidConnection:O,connectionMode:z,connectionRadius:W,lib:L,onConnectStart:$,onConnectEnd:Q,cancelConnection:A,nodeLookup:G,rfId:V,panBy:Z,updateConnection:j}=S.getState(),F=R.type==="target",K=(oe,D)=>{m(!1),g==null||g(oe,i,R.type,D)},P=oe=>h==null?void 0:h(i,oe),H=(oe,D)=>{m(!0),p==null||p(k,i,R.type),$==null||$(oe,D)};uv.onPointerDown(k.nativeEvent,{autoPanOnConnect:M,connectionMode:z,connectionRadius:W,domNode:T,handleId:R.id,nodeId:R.nodeId,nodeLookup:G,isTarget:F,edgeUpdaterType:R.type,lib:L,flowId:V,cancelConnection:A,panBy:Z,isValidConnection:O,onConnect:P,onConnectStart:H,onConnectEnd:Q,onReconnectEnd:K,updateConnection:j,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:k.currentTarget})},x=k=>b(k,{nodeId:i.target,id:i.targetHandle??null,type:"target"}),E=k=>b(k,{nodeId:i.source,id:i.sourceHandle??null,type:"source"}),C=()=>w(!0),_=()=>w(!1);return I.jsxs(I.Fragment,{children:[(e===!0||e==="source")&&I.jsx(R1,{position:c,centerX:o,centerY:a,radius:r,onMouseDown:x,onMouseEnter:C,onMouseOut:_,type:"source"}),(e===!0||e==="target")&&I.jsx(R1,{position:d,centerX:u,centerY:l,radius:r,onMouseDown:E,onMouseEnter:C,onMouseOut:_,type:"target"})]})}function YP({id:e,edgesFocusable:r,edgesReconnectable:i,elementsSelectable:o,onClick:a,onDoubleClick:u,onContextMenu:l,onMouseEnter:c,onMouseMove:d,onMouseLeave:h,reconnectRadius:p,onReconnect:g,onReconnectStart:m,onReconnectEnd:w,rfId:S,edgeTypes:b,noPanClassName:x,onError:E,disableKeyboardA11y:C}){let _=Re(xe=>xe.edgeLookup.get(e));const k=Re(xe=>xe.defaultEdgeOptions);_=k?{...k,..._}:_;let R=_.type||"default",M=(b==null?void 0:b[R])||C1[R];M===void 0&&(E==null||E("011",pn.error011(R)),R="default",M=(b==null?void 0:b.default)||C1.default);const T=!!(_.focusable||r&&typeof _.focusable>"u"),O=typeof g<"u"&&(_.reconnectable||i&&typeof _.reconnectable>"u"),z=!!(_.selectable||o&&typeof _.selectable>"u"),W=ie.useRef(null),[L,$]=ie.useState(!1),[Q,A]=ie.useState(!1),G=ze(),{zIndex:V,sourceX:Z,sourceY:j,targetX:F,targetY:K,sourcePosition:P,targetPosition:H}=Re(ie.useCallback(xe=>{const de=xe.nodeLookup.get(_.source),Ee=xe.nodeLookup.get(_.target);if(!de||!Ee)return{zIndex:_.zIndex,...N1};const ye=OT({id:e,sourceNode:de,targetNode:Ee,sourceHandle:_.sourceHandle||null,targetHandle:_.targetHandle||null,connectionMode:xe.connectionMode,onError:E});return{zIndex:RT({selected:_.selected,zIndex:_.zIndex,sourceNode:de,targetNode:Ee,elevateOnSelect:xe.elevateEdgesOnSelect,zIndexMode:xe.zIndexMode}),...ye||N1}},[_.source,_.target,_.sourceHandle,_.targetHandle,_.selected,_.zIndex]),Oe),oe=ie.useMemo(()=>_.markerStart?`url('#${av(_.markerStart,S)}')`:void 0,[_.markerStart,S]),D=ie.useMemo(()=>_.markerEnd?`url('#${av(_.markerEnd,S)}')`:void 0,[_.markerEnd,S]);if(_.hidden||Z===null||j===null||F===null||K===null)return null;const Y=xe=>{var Ne;const{addSelectedEdges:de,unselectNodesAndEdges:Ee,multiSelectionActive:ye}=G.getState();z&&(G.setState({nodesSelectionActive:!1}),_.selected&&ye?(Ee({nodes:[],edges:[_]}),(Ne=W.current)==null||Ne.blur()):de([e])),a&&a(xe,_)},X=u?xe=>{u(xe,{..._})}:void 0,re=l?xe=>{l(xe,{..._})}:void 0,ne=c?xe=>{c(xe,{..._})}:void 0,se=d?xe=>{d(xe,{..._})}:void 0,fe=h?xe=>{h(xe,{..._})}:void 0,ve=xe=>{var de;if(!C&&LE.includes(xe.key)&&z){const{unselectNodesAndEdges:Ee,addSelectedEdges:ye}=G.getState();xe.key==="Escape"?((de=W.current)==null||de.blur(),Ee({edges:[_]})):ye([e])}};return I.jsx("svg",{style:{zIndex:V},children:I.jsxs("g",{className:Ke(["react-flow__edge",`react-flow__edge-${R}`,_.className,x,{selected:_.selected,animated:_.animated,inactive:!z&&!a,updating:L,selectable:z}]),onClick:Y,onDoubleClick:X,onContextMenu:re,onMouseEnter:ne,onMouseMove:se,onMouseLeave:fe,onKeyDown:T?ve:void 0,tabIndex:T?0:void 0,role:_.ariaRole??(T?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":_.ariaLabel===null?void 0:_.ariaLabel||`Edge from ${_.source} to ${_.target}`,"aria-describedby":T?`${hb}-${S}`:void 0,ref:W,..._.domAttributes,children:[!Q&&I.jsx(M,{id:e,source:_.source,target:_.target,type:_.type,selected:_.selected,animated:_.animated,selectable:z,deletable:_.deletable??!0,label:_.label,labelStyle:_.labelStyle,labelShowBg:_.labelShowBg,labelBgStyle:_.labelBgStyle,labelBgPadding:_.labelBgPadding,labelBgBorderRadius:_.labelBgBorderRadius,sourceX:Z,sourceY:j,targetX:F,targetY:K,sourcePosition:P,targetPosition:H,data:_.data,style:_.style,sourceHandleId:_.sourceHandle,targetHandleId:_.targetHandle,markerStart:oe,markerEnd:D,pathOptions:"pathOptions"in _?_.pathOptions:void 0,interactionWidth:_.interactionWidth}),O&&I.jsx(WP,{edge:_,isReconnectable:O,reconnectRadius:p,onReconnect:g,onReconnectStart:m,onReconnectEnd:w,sourceX:Z,sourceY:j,targetX:F,targetY:K,sourcePosition:P,targetPosition:H,setUpdateHover:$,setReconnecting:A})]})})}var KP=ie.memo(YP);const XP=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function Ob({defaultMarkerColor:e,onlyRenderVisibleElements:r,rfId:i,edgeTypes:o,noPanClassName:a,onReconnect:u,onEdgeContextMenu:l,onEdgeMouseEnter:c,onEdgeMouseMove:d,onEdgeMouseLeave:h,onEdgeClick:p,reconnectRadius:g,onEdgeDoubleClick:m,onReconnectStart:w,onReconnectEnd:S,disableKeyboardA11y:b}){const{edgesFocusable:x,edgesReconnectable:E,elementsSelectable:C,onError:_}=Re(XP,Oe),k=qP(r);return I.jsxs("div",{className:"react-flow__edges",children:[I.jsx(DP,{defaultColor:e,rfId:i}),k.map(R=>I.jsx(KP,{id:R,edgesFocusable:x,edgesReconnectable:E,elementsSelectable:C,noPanClassName:a,onReconnect:u,onContextMenu:l,onMouseEnter:c,onMouseMove:d,onMouseLeave:h,onClick:p,reconnectRadius:g,onDoubleClick:m,onReconnectStart:w,onReconnectEnd:S,rfId:i,onError:_,edgeTypes:o,disableKeyboardA11y:b},R))]})}Ob.displayName="EdgeRenderer";const QP=ie.memo(Ob),ZP=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function JP({children:e}){const r=Re(ZP);return I.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:r},children:e})}function e3(e){const r=Nv(),i=ie.useRef(!1);ie.useEffect(()=>{!i.current&&r.viewportInitialized&&e&&(setTimeout(()=>e(r),1),i.current=!0)},[e,r.viewportInitialized])}const t3=e=>{var r;return(r=e.panZoom)==null?void 0:r.syncViewport};function n3(e){const r=Re(t3),i=ze();return ie.useEffect(()=>{e&&(r==null||r(e),i.setState({transform:[e.x,e.y,e.zoom]}))},[e,r]),null}function r3(e){return e.connection.inProgress?{...e.connection,to:Xo(e.connection.to,e.transform)}:{...e.connection}}function i3(e){return r3}function o3(e){const r=i3();return Re(r,Oe)}const a3=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function s3({containerStyle:e,style:r,type:i,component:o}){const{nodesConnectable:a,width:u,height:l,isValid:c,inProgress:d}=Re(a3,Oe);return!(u&&a&&d)?null:I.jsx("svg",{style:e,width:u,height:l,className:"react-flow__connectionline react-flow__container",children:I.jsx("g",{className:Ke(["react-flow__connection",zE(c)]),children:I.jsx(zb,{style:r,type:i,CustomComponent:o,isValid:c})})})}const zb=({style:e,type:r=tr.Bezier,CustomComponent:i,isValid:o})=>{const{inProgress:a,from:u,fromNode:l,fromHandle:c,fromPosition:d,to:h,toNode:p,toHandle:g,toPosition:m,pointer:w}=o3();if(!a)return;if(i)return I.jsx(i,{connectionLineType:r,connectionLineStyle:e,fromNode:l,fromHandle:c,fromX:u.x,fromY:u.y,toX:h.x,toY:h.y,fromPosition:d,toPosition:m,connectionStatus:zE(o),toNode:p,toHandle:g,pointer:w});let S="";const b={sourceX:u.x,sourceY:u.y,sourcePosition:d,targetX:h.x,targetY:h.y,targetPosition:m};switch(r){case tr.Bezier:[S]=XE(b);break;case tr.SimpleBezier:[S]=kb(b);break;case tr.Step:[S]=ov({...b,borderRadius:0});break;case tr.SmoothStep:[S]=ov(b);break;default:[S]=ZE(b)}return I.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:e})};zb.displayName="ConnectionLine";const u3={};function M1(e=u3){ie.useRef(e),ze(),ie.useEffect(()=>{},[e])}function l3(){ze(),ie.useRef(!1),ie.useEffect(()=>{},[])}function Db({nodeTypes:e,edgeTypes:r,onInit:i,onNodeClick:o,onEdgeClick:a,onNodeDoubleClick:u,onEdgeDoubleClick:l,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:h,onNodeContextMenu:p,onSelectionContextMenu:g,onSelectionStart:m,onSelectionEnd:w,connectionLineType:S,connectionLineStyle:b,connectionLineComponent:x,connectionLineContainerStyle:E,selectionKeyCode:C,selectionOnDrag:_,selectionMode:k,multiSelectionKeyCode:R,panActivationKeyCode:M,zoomActivationKeyCode:T,deleteKeyCode:O,onlyRenderVisibleElements:z,elementsSelectable:W,defaultViewport:L,translateExtent:$,minZoom:Q,maxZoom:A,preventScrolling:G,defaultMarkerColor:V,zoomOnScroll:Z,zoomOnPinch:j,panOnScroll:F,panOnScrollSpeed:K,panOnScrollMode:P,zoomOnDoubleClick:H,panOnDrag:oe,onPaneClick:D,onPaneMouseEnter:Y,onPaneMouseMove:X,onPaneMouseLeave:re,onPaneScroll:ne,onPaneContextMenu:se,paneClickDistance:fe,nodeClickDistance:ve,onEdgeContextMenu:xe,onEdgeMouseEnter:de,onEdgeMouseMove:Ee,onEdgeMouseLeave:ye,reconnectRadius:Ne,onReconnect:Se,onReconnectStart:Je,onReconnectEnd:We,noDragClassName:ft,noWheelClassName:it,noPanClassName:et,disableKeyboardA11y:Fe,nodeExtent:Vt,rfId:Tt,viewport:Ut,onViewportChange:Pt}){return M1(e),M1(r),l3(),e3(i),n3(Ut),I.jsx(bP,{onPaneClick:D,onPaneMouseEnter:Y,onPaneMouseMove:X,onPaneMouseLeave:re,onPaneContextMenu:se,onPaneScroll:ne,paneClickDistance:fe,deleteKeyCode:O,selectionKeyCode:C,selectionOnDrag:_,selectionMode:k,onSelectionStart:m,onSelectionEnd:w,multiSelectionKeyCode:R,panActivationKeyCode:M,zoomActivationKeyCode:T,elementsSelectable:W,zoomOnScroll:Z,zoomOnPinch:j,zoomOnDoubleClick:H,panOnScroll:F,panOnScrollSpeed:K,panOnScrollMode:P,panOnDrag:oe,defaultViewport:L,translateExtent:$,minZoom:Q,maxZoom:A,onSelectionContextMenu:g,preventScrolling:G,noDragClassName:ft,noWheelClassName:it,noPanClassName:et,disableKeyboardA11y:Fe,onViewportChange:Pt,isControlledViewport:!!Ut,children:I.jsxs(JP,{children:[I.jsx(QP,{edgeTypes:r,onEdgeClick:a,onEdgeDoubleClick:l,onReconnect:Se,onReconnectStart:Je,onReconnectEnd:We,onlyRenderVisibleElements:z,onEdgeContextMenu:xe,onEdgeMouseEnter:de,onEdgeMouseMove:Ee,onEdgeMouseLeave:ye,reconnectRadius:Ne,defaultMarkerColor:V,noPanClassName:et,disableKeyboardA11y:Fe,rfId:Tt}),I.jsx(s3,{style:b,type:S,component:x,containerStyle:E}),I.jsx("div",{className:"react-flow__edgelabel-renderer"}),I.jsx(AP,{nodeTypes:e,onNodeClick:o,onNodeDoubleClick:u,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:h,onNodeContextMenu:p,nodeClickDistance:ve,onlyRenderVisibleElements:z,noPanClassName:et,noDragClassName:ft,disableKeyboardA11y:Fe,nodeExtent:Vt,rfId:Tt}),I.jsx("div",{className:"react-flow__viewport-portal"})]})})}Db.displayName="GraphView";const c3=ie.memo(Db),T1=({nodes:e,edges:r,defaultNodes:i,defaultEdges:o,width:a,height:u,fitView:l,fitViewOptions:c,minZoom:d=.5,maxZoom:h=2,nodeOrigin:p,nodeExtent:g,zIndexMode:m="basic"}={})=>{const w=new Map,S=new Map,b=new Map,x=new Map,E=o??r??[],C=i??e??[],_=p??[0,0],k=g??Do;tb(b,x,E);const R=sv(C,w,S,{nodeOrigin:_,nodeExtent:k,zIndexMode:m});let M=[0,0,1];if(l&&a&&u){const T=Yo(w,{filter:L=>!!((L.width||L.initialWidth)&&(L.height||L.initialHeight))}),{x:O,y:z,zoom:W}=xv(T,a,u,d,h,(c==null?void 0:c.padding)??.1);M=[O,z,W]}return{rfId:"1",width:a??0,height:u??0,transform:M,nodes:C,nodesInitialized:R,nodeLookup:w,parentLookup:S,edges:E,edgeLookup:x,connectionLookup:b,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:i!==void 0,hasDefaultEdges:o!==void 0,panZoom:null,minZoom:d,maxZoom:h,translateExtent:Do,nodeExtent:k,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:_i.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:_,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:l??!1,fitViewOptions:c,fitViewResolver:null,connection:{...OE},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:ET,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:jE,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},f3=({nodes:e,edges:r,defaultNodes:i,defaultEdges:o,width:a,height:u,fitView:l,fitViewOptions:c,minZoom:d,maxZoom:h,nodeOrigin:p,nodeExtent:g,zIndexMode:m})=>N4((w,S)=>{async function b(){const{nodeLookup:x,panZoom:E,fitViewOptions:C,fitViewResolver:_,width:k,height:R,minZoom:M,maxZoom:T}=S();E&&(await _T({nodes:x,width:k,height:R,panZoom:E,minZoom:M,maxZoom:T},C),_==null||_.resolve(!0),w({fitViewResolver:null}))}return{...T1({nodes:e,edges:r,width:a,height:u,fitView:l,fitViewOptions:c,minZoom:d,maxZoom:h,nodeOrigin:p,nodeExtent:g,defaultNodes:i,defaultEdges:o,zIndexMode:m}),setNodes:x=>{const{nodeLookup:E,parentLookup:C,nodeOrigin:_,elevateNodesOnSelect:k,fitViewQueued:R,zIndexMode:M}=S(),T=sv(x,E,C,{nodeOrigin:_,nodeExtent:g,elevateNodesOnSelect:k,checkEquality:!0,zIndexMode:M});R&&T?(b(),w({nodes:x,nodesInitialized:T,fitViewQueued:!1,fitViewOptions:void 0})):w({nodes:x,nodesInitialized:T})},setEdges:x=>{const{connectionLookup:E,edgeLookup:C}=S();tb(E,C,x),w({edges:x})},setDefaultNodesAndEdges:(x,E)=>{if(x){const{setNodes:C}=S();C(x),w({hasDefaultNodes:!0})}if(E){const{setEdges:C}=S();C(E),w({hasDefaultEdges:!0})}},updateNodeInternals:x=>{const{triggerNodeChanges:E,nodeLookup:C,parentLookup:_,domNode:k,nodeOrigin:R,nodeExtent:M,debug:T,fitViewQueued:O,zIndexMode:z}=S(),{changes:W,updatedInternals:L}=UT(x,C,_,k,R,M,z);L&&($T(C,_,{nodeOrigin:R,nodeExtent:M,zIndexMode:z}),O?(b(),w({fitViewQueued:!1,fitViewOptions:void 0})):w({}),(W==null?void 0:W.length)>0&&(T&&console.log("React Flow: trigger node changes",W),E==null||E(W)))},updateNodePositions:(x,E=!1)=>{const C=[];let _=[];const{nodeLookup:k,triggerNodeChanges:R,connection:M,updateConnection:T,onNodesChangeMiddlewareMap:O}=S();for(const[z,W]of x){const L=k.get(z),$=!!(L!=null&&L.expandParent&&(L!=null&&L.parentId)&&(W!=null&&W.position)),Q={id:z,type:"position",position:$?{x:Math.max(0,W.position.x),y:Math.max(0,W.position.y)}:W.position,dragging:E};if(L&&M.inProgress&&M.fromNode.id===L.id){const A=Rr(L,M.fromHandle,_e.Left,!0);T({...M,from:A})}$&&L.parentId&&C.push({id:z,parentId:L.parentId,rect:{...W.internals.positionAbsolute,width:W.measured.width??0,height:W.measured.height??0}}),_.push(Q)}if(C.length>0){const{parentLookup:z,nodeOrigin:W}=S(),L=Cv(C,k,z,W);_.push(...L)}for(const z of O.values())_=z(_);R(_)},triggerNodeChanges:x=>{const{onNodesChange:E,setNodes:C,nodes:_,hasDefaultNodes:k,debug:R}=S();if(x!=null&&x.length){if(k){const M=Y4(x,_);C(M)}R&&console.log("React Flow: trigger node changes",x),E==null||E(x)}},triggerEdgeChanges:x=>{const{onEdgesChange:E,setEdges:C,edges:_,hasDefaultEdges:k,debug:R}=S();if(x!=null&&x.length){if(k){const M=K4(x,_);C(M)}R&&console.log("React Flow: trigger edge changes",x),E==null||E(x)}},addSelectedNodes:x=>{const{multiSelectionActive:E,edgeLookup:C,nodeLookup:_,triggerNodeChanges:k,triggerEdgeChanges:R}=S();if(E){const M=x.map(T=>Sr(T,!0));k(M);return}k(gi(_,new Set([...x]),!0)),R(gi(C))},addSelectedEdges:x=>{const{multiSelectionActive:E,edgeLookup:C,nodeLookup:_,triggerNodeChanges:k,triggerEdgeChanges:R}=S();if(E){const M=x.map(T=>Sr(T,!0));R(M);return}R(gi(C,new Set([...x]))),k(gi(_,new Set,!0))},unselectNodesAndEdges:({nodes:x,edges:E}={})=>{const{edges:C,nodes:_,nodeLookup:k,triggerNodeChanges:R,triggerEdgeChanges:M}=S(),T=x||_,O=E||C,z=T.map(L=>{const $=k.get(L.id);return $&&($.selected=!1),Sr(L.id,!1)}),W=O.map(L=>Sr(L.id,!1));R(z),M(W)},setMinZoom:x=>{const{panZoom:E,maxZoom:C}=S();E==null||E.setScaleExtent([x,C]),w({minZoom:x})},setMaxZoom:x=>{const{panZoom:E,minZoom:C}=S();E==null||E.setScaleExtent([C,x]),w({maxZoom:x})},setTranslateExtent:x=>{var E;(E=S().panZoom)==null||E.setTranslateExtent(x),w({translateExtent:x})},resetSelectedElements:()=>{const{edges:x,nodes:E,triggerNodeChanges:C,triggerEdgeChanges:_,elementsSelectable:k}=S();if(!k)return;const R=E.reduce((T,O)=>O.selected?[...T,Sr(O.id,!1)]:T,[]),M=x.reduce((T,O)=>O.selected?[...T,Sr(O.id,!1)]:T,[]);C(R),_(M)},setNodeExtent:x=>{const{nodes:E,nodeLookup:C,parentLookup:_,nodeOrigin:k,elevateNodesOnSelect:R,nodeExtent:M,zIndexMode:T}=S();x[0][0]===M[0][0]&&x[0][1]===M[0][1]&&x[1][0]===M[1][0]&&x[1][1]===M[1][1]||(sv(E,C,_,{nodeOrigin:k,nodeExtent:x,elevateNodesOnSelect:R,checkEquality:!1,zIndexMode:T}),w({nodeExtent:x}))},panBy:x=>{const{transform:E,width:C,height:_,panZoom:k,translateExtent:R}=S();return GT({delta:x,panZoom:k,transform:E,translateExtent:R,width:C,height:_})},setCenter:async(x,E,C)=>{const{width:_,height:k,maxZoom:R,panZoom:M}=S();if(!M)return Promise.resolve(!1);const T=typeof(C==null?void 0:C.zoom)<"u"?C.zoom:R;return await M.setViewport({x:_/2-x*T,y:k/2-E*T,zoom:T},{duration:C==null?void 0:C.duration,ease:C==null?void 0:C.ease,interpolate:C==null?void 0:C.interpolate}),Promise.resolve(!0)},cancelConnection:()=>{w({connection:{...OE}})},updateConnection:x=>{w({connection:x})},reset:()=>w({...T1()})}},Object.is);function Fb({initialNodes:e,initialEdges:r,defaultNodes:i,defaultEdges:o,initialWidth:a,initialHeight:u,initialMinZoom:l,initialMaxZoom:c,initialFitViewOptions:d,fitView:h,nodeOrigin:p,nodeExtent:g,zIndexMode:m,children:w}){const[S]=ie.useState(()=>f3({nodes:e,edges:r,defaultNodes:i,defaultEdges:o,width:a,height:u,fitView:h,minZoom:l,maxZoom:c,fitViewOptions:d,nodeOrigin:p,nodeExtent:g,zIndexMode:m}));return I.jsx(I4,{value:S,children:I.jsx(J4,{children:w})})}function d3({children:e,nodes:r,edges:i,defaultNodes:o,defaultEdges:a,width:u,height:l,fitView:c,fitViewOptions:d,minZoom:h,maxZoom:p,nodeOrigin:g,nodeExtent:m,zIndexMode:w}){return ie.useContext(tu)?I.jsx(I.Fragment,{children:e}):I.jsx(Fb,{initialNodes:r,initialEdges:i,defaultNodes:o,defaultEdges:a,initialWidth:u,initialHeight:l,fitView:c,initialFitViewOptions:d,initialMinZoom:h,initialMaxZoom:p,nodeOrigin:g,nodeExtent:m,zIndexMode:w,children:e})}const h3={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function p3({nodes:e,edges:r,defaultNodes:i,defaultEdges:o,className:a,nodeTypes:u,edgeTypes:l,onNodeClick:c,onEdgeClick:d,onInit:h,onMove:p,onMoveStart:g,onMoveEnd:m,onConnect:w,onConnectStart:S,onConnectEnd:b,onClickConnectStart:x,onClickConnectEnd:E,onNodeMouseEnter:C,onNodeMouseMove:_,onNodeMouseLeave:k,onNodeContextMenu:R,onNodeDoubleClick:M,onNodeDragStart:T,onNodeDrag:O,onNodeDragStop:z,onNodesDelete:W,onEdgesDelete:L,onDelete:$,onSelectionChange:Q,onSelectionDragStart:A,onSelectionDrag:G,onSelectionDragStop:V,onSelectionContextMenu:Z,onSelectionStart:j,onSelectionEnd:F,onBeforeDelete:K,connectionMode:P,connectionLineType:H=tr.Bezier,connectionLineStyle:oe,connectionLineComponent:D,connectionLineContainerStyle:Y,deleteKeyCode:X="Backspace",selectionKeyCode:re="Shift",selectionOnDrag:ne=!1,selectionMode:se=Fo.Full,panActivationKeyCode:fe="Space",multiSelectionKeyCode:ve=Bo()?"Meta":"Control",zoomActivationKeyCode:xe=Bo()?"Meta":"Control",snapToGrid:de,snapGrid:Ee,onlyRenderVisibleElements:ye=!1,selectNodesOnDrag:Ne,nodesDraggable:Se,autoPanOnNodeFocus:Je,nodesConnectable:We,nodesFocusable:ft,nodeOrigin:it=pb,edgesFocusable:et,edgesReconnectable:Fe,elementsSelectable:Vt=!0,defaultViewport:Tt=$4,minZoom:Ut=.5,maxZoom:Pt=2,translateExtent:pt=Do,preventScrolling:ir=!0,nodeExtent:At,defaultMarkerColor:mn="#b1b1b7",zoomOnScroll:jr=!0,zoomOnPinch:Et=!0,panOnScroll:qt=!1,panOnScrollSpeed:Su=.5,panOnScrollMode:qi=kr.Free,zoomOnDoubleClick:Li=!0,panOnDrag:ji=!0,onPaneClick:Oi,onPaneMouseEnter:zi,onPaneMouseMove:Pn,onPaneMouseLeave:An,onPaneScroll:ra,onPaneContextMenu:ia,paneClickDistance:oa=1,nodeClickDistance:aa=0,children:sa,onReconnect:Di,onReconnectStart:ua,onReconnectEnd:or,onEdgeContextMenu:Fi,onEdgeDoubleClick:ar,onEdgeMouseEnter:Eu,onEdgeMouseMove:sr,onEdgeMouseLeave:Or,reconnectRadius:zr=10,onNodesChange:$i,onEdgesChange:bu,noDragClassName:ku="nodrag",noWheelClassName:Cu="nowheel",noPanClassName:an="nopan",fitView:Bi,fitViewOptions:Hi,connectOnClick:Nu,attributionPosition:la,proOptions:ca,defaultEdgeOptions:fa,elevateNodesOnSelect:da=!0,elevateEdgesOnSelect:Iu=!1,disableKeyboardA11y:ha=!1,autoPanOnConnect:$e,autoPanOnNodeDrag:Ru,autoPanSpeed:Vi,connectionRadius:pa,isValidConnection:Dr,onError:Mu,style:ga,id:ur,nodeDragThreshold:Lt,connectionDragThreshold:Tu,viewport:bt,onViewportChange:Pu,width:Au,height:qu,colorMode:Fr="light",debug:$r,onScroll:sn,ariaLabelConfig:Br,zIndexMode:va="basic",...Lu},Ui){const Hr=ur||"1",Gi=U4(Fr),lr=ie.useCallback(ma=>{ma.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),sn==null||sn(ma)},[sn]);return I.jsx("div",{"data-testid":"rf__wrapper",...Lu,onScroll:lr,style:{...ga,...h3},ref:Ui,className:Ke(["react-flow",a,Gi]),id:ur,role:"application",children:I.jsxs(d3,{nodes:e,edges:r,width:Au,height:qu,fitView:Bi,fitViewOptions:Hi,minZoom:Ut,maxZoom:Pt,nodeOrigin:it,nodeExtent:At,zIndexMode:va,children:[I.jsx(c3,{onInit:h,onNodeClick:c,onEdgeClick:d,onNodeMouseEnter:C,onNodeMouseMove:_,onNodeMouseLeave:k,onNodeContextMenu:R,onNodeDoubleClick:M,nodeTypes:u,edgeTypes:l,connectionLineType:H,connectionLineStyle:oe,connectionLineComponent:D,connectionLineContainerStyle:Y,selectionKeyCode:re,selectionOnDrag:ne,selectionMode:se,deleteKeyCode:X,multiSelectionKeyCode:ve,panActivationKeyCode:fe,zoomActivationKeyCode:xe,onlyRenderVisibleElements:ye,defaultViewport:Tt,translateExtent:pt,minZoom:Ut,maxZoom:Pt,preventScrolling:ir,zoomOnScroll:jr,zoomOnPinch:Et,zoomOnDoubleClick:Li,panOnScroll:qt,panOnScrollSpeed:Su,panOnScrollMode:qi,panOnDrag:ji,onPaneClick:Oi,onPaneMouseEnter:zi,onPaneMouseMove:Pn,onPaneMouseLeave:An,onPaneScroll:ra,onPaneContextMenu:ia,paneClickDistance:oa,nodeClickDistance:aa,onSelectionContextMenu:Z,onSelectionStart:j,onSelectionEnd:F,onReconnect:Di,onReconnectStart:ua,onReconnectEnd:or,onEdgeContextMenu:Fi,onEdgeDoubleClick:ar,onEdgeMouseEnter:Eu,onEdgeMouseMove:sr,onEdgeMouseLeave:Or,reconnectRadius:zr,defaultMarkerColor:mn,noDragClassName:ku,noWheelClassName:Cu,noPanClassName:an,rfId:Hr,disableKeyboardA11y:ha,nodeExtent:At,viewport:bt,onViewportChange:Pu}),I.jsx(V4,{nodes:e,edges:r,defaultNodes:i,defaultEdges:o,onConnect:w,onConnectStart:S,onConnectEnd:b,onClickConnectStart:x,onClickConnectEnd:E,nodesDraggable:Se,autoPanOnNodeFocus:Je,nodesConnectable:We,nodesFocusable:ft,edgesFocusable:et,edgesReconnectable:Fe,elementsSelectable:Vt,elevateNodesOnSelect:da,elevateEdgesOnSelect:Iu,minZoom:Ut,maxZoom:Pt,nodeExtent:At,onNodesChange:$i,onEdgesChange:bu,snapToGrid:de,snapGrid:Ee,connectionMode:P,translateExtent:pt,connectOnClick:Nu,defaultEdgeOptions:fa,fitView:Bi,fitViewOptions:Hi,onNodesDelete:W,onEdgesDelete:L,onDelete:$,onNodeDragStart:T,onNodeDrag:O,onNodeDragStop:z,onSelectionDrag:G,onSelectionDragStart:A,onSelectionDragStop:V,onMove:p,onMoveStart:g,onMoveEnd:m,noPanClassName:an,nodeOrigin:it,rfId:Hr,autoPanOnConnect:$e,autoPanOnNodeDrag:Ru,autoPanSpeed:Vi,onError:Mu,connectionRadius:pa,isValidConnection:Dr,selectNodesOnDrag:Ne,nodeDragThreshold:Lt,connectionDragThreshold:Tu,onBeforeDelete:K,debug:$r,ariaLabelConfig:Br,zIndexMode:va}),I.jsx(F4,{onSelectionChange:Q}),sa,I.jsx(L4,{proOptions:ca,position:la}),I.jsx(q4,{rfId:Hr,disableKeyboardA11y:ha})]})})}var g3=vb(p3);function v3({dimensions:e,lineWidth:r,variant:i,className:o}){return I.jsx("path",{strokeWidth:r,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Ke(["react-flow__background-pattern",i,o])})}function m3({radius:e,className:r}){return I.jsx("circle",{cx:e,cy:e,r:e,className:Ke(["react-flow__background-pattern","dots",r])})}var nr;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(nr||(nr={}));const y3={[nr.Dots]:1,[nr.Lines]:1,[nr.Cross]:6},w3=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function $b({id:e,variant:r=nr.Dots,gap:i=20,size:o,lineWidth:a=1,offset:u=0,color:l,bgColor:c,style:d,className:h,patternClassName:p}){const g=ie.useRef(null),{transform:m,patternId:w}=Re(w3,Oe),S=o||y3[r],b=r===nr.Dots,x=r===nr.Cross,E=Array.isArray(i)?i:[i,i],C=[E[0]*m[2]||1,E[1]*m[2]||1],_=S*m[2],k=Array.isArray(u)?u:[u,u],R=x?[_,_]:C,M=[k[0]*m[2]||1+R[0]/2,k[1]*m[2]||1+R[1]/2],T=`${w}${e||""}`;return I.jsxs("svg",{className:Ke(["react-flow__background",h]),style:{...d,...ru,"--xy-background-color-props":c,"--xy-background-pattern-color-props":l},ref:g,"data-testid":"rf__background",children:[I.jsx("pattern",{id:T,x:m[0]%C[0],y:m[1]%C[1],width:C[0],height:C[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${M[0]},-${M[1]})`,children:b?I.jsx(m3,{radius:_/2,className:p}):I.jsx(v3,{dimensions:R,lineWidth:a,variant:r,className:p})}),I.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${T})`})]})}$b.displayName="Background";const x3=ie.memo($b);function _3(){return I.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:I.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function S3(){return I.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:I.jsx("path",{d:"M0 0h32v4.2H0z"})})}function E3(){return I.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:I.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 b3(){return I.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:I.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 k3(){return I.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:I.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 Is({children:e,className:r,...i}){return I.jsx("button",{type:"button",className:Ke(["react-flow__controls-button",r]),...i,children:e})}const C3=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function Bb({style:e,showZoom:r=!0,showFitView:i=!0,showInteractive:o=!0,fitViewOptions:a,onZoomIn:u,onZoomOut:l,onFitView:c,onInteractiveChange:d,className:h,children:p,position:g="bottom-left",orientation:m="vertical","aria-label":w}){const S=ze(),{isInteractive:b,minZoomReached:x,maxZoomReached:E,ariaLabelConfig:C}=Re(C3,Oe),{zoomIn:_,zoomOut:k,fitView:R}=Nv(),M=()=>{_(),u==null||u()},T=()=>{k(),l==null||l()},O=()=>{R(a),c==null||c()},z=()=>{S.setState({nodesDraggable:!b,nodesConnectable:!b,elementsSelectable:!b}),d==null||d(!b)},W=m==="horizontal"?"horizontal":"vertical";return I.jsxs(nu,{className:Ke(["react-flow__controls",W,h]),position:g,style:e,"data-testid":"rf__controls","aria-label":w??C["controls.ariaLabel"],children:[r&&I.jsxs(I.Fragment,{children:[I.jsx(Is,{onClick:M,className:"react-flow__controls-zoomin",title:C["controls.zoomIn.ariaLabel"],"aria-label":C["controls.zoomIn.ariaLabel"],disabled:E,children:I.jsx(_3,{})}),I.jsx(Is,{onClick:T,className:"react-flow__controls-zoomout",title:C["controls.zoomOut.ariaLabel"],"aria-label":C["controls.zoomOut.ariaLabel"],disabled:x,children:I.jsx(S3,{})})]}),i&&I.jsx(Is,{className:"react-flow__controls-fitview",onClick:O,title:C["controls.fitView.ariaLabel"],"aria-label":C["controls.fitView.ariaLabel"],children:I.jsx(E3,{})}),o&&I.jsx(Is,{className:"react-flow__controls-interactive",onClick:z,title:C["controls.interactive.ariaLabel"],"aria-label":C["controls.interactive.ariaLabel"],children:b?I.jsx(k3,{}):I.jsx(b3,{})}),p]})}Bb.displayName="Controls";const N3=ie.memo(Bb);function I3({id:e,x:r,y:i,width:o,height:a,style:u,color:l,strokeColor:c,strokeWidth:d,className:h,borderRadius:p,shapeRendering:g,selected:m,onClick:w}){const{background:S,backgroundColor:b}=u||{},x=l||S||b;return I.jsx("rect",{className:Ke(["react-flow__minimap-node",{selected:m},h]),x:r,y:i,rx:p,ry:p,width:o,height:a,style:{fill:x,stroke:c,strokeWidth:d},shapeRendering:g,onClick:w?E=>w(E,e):void 0})}const R3=ie.memo(I3),M3=e=>e.nodes.map(r=>r.id),Mc=e=>e instanceof Function?e:()=>e;function T3({nodeStrokeColor:e,nodeColor:r,nodeClassName:i="",nodeBorderRadius:o=5,nodeStrokeWidth:a,nodeComponent:u=R3,onClick:l}){const c=Re(M3,Oe),d=Mc(r),h=Mc(e),p=Mc(i),g=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return I.jsx(I.Fragment,{children:c.map(m=>I.jsx(A3,{id:m,nodeColorFunc:d,nodeStrokeColorFunc:h,nodeClassNameFunc:p,nodeBorderRadius:o,nodeStrokeWidth:a,NodeComponent:u,onClick:l,shapeRendering:g},m))})}function P3({id:e,nodeColorFunc:r,nodeStrokeColorFunc:i,nodeClassNameFunc:o,nodeBorderRadius:a,nodeStrokeWidth:u,shapeRendering:l,NodeComponent:c,onClick:d}){const{node:h,x:p,y:g,width:m,height:w}=Re(S=>{const{internals:b}=S.nodeLookup.get(e),x=b.userNode,{x:E,y:C}=b.positionAbsolute,{width:_,height:k}=Rn(x);return{node:x,x:E,y:C,width:_,height:k}},Oe);return!h||h.hidden||!VE(h)?null:I.jsx(c,{x:p,y:g,width:m,height:w,style:h.style,selected:!!h.selected,className:o(h),color:r(h),borderRadius:a,strokeColor:i(h),strokeWidth:u,shapeRendering:l,onClick:d,id:h.id})}const A3=ie.memo(P3);var q3=ie.memo(T3);const L3=200,j3=150,O3=e=>!e.hidden,z3=e=>{const r={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:r,boundingRect:e.nodeLookup.size>0?HE(Yo(e.nodeLookup,{filter:O3}),r):r,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},D3="react-flow__minimap-desc";function Hb({style:e,className:r,nodeStrokeColor:i,nodeColor:o,nodeClassName:a="",nodeBorderRadius:u=5,nodeStrokeWidth:l,nodeComponent:c,bgColor:d,maskColor:h,maskStrokeColor:p,maskStrokeWidth:g,position:m="bottom-right",onClick:w,onNodeClick:S,pannable:b=!1,zoomable:x=!1,ariaLabel:E,inversePan:C,zoomStep:_=1,offsetScale:k=5}){const R=ze(),M=ie.useRef(null),{boundingRect:T,viewBB:O,rfId:z,panZoom:W,translateExtent:L,flowWidth:$,flowHeight:Q,ariaLabelConfig:A}=Re(z3,Oe),G=(e==null?void 0:e.width)??L3,V=(e==null?void 0:e.height)??j3,Z=T.width/G,j=T.height/V,F=Math.max(Z,j),K=F*G,P=F*V,H=k*F,oe=T.x-(K-T.width)/2-H,D=T.y-(P-T.height)/2-H,Y=K+H*2,X=P+H*2,re=`${D3}-${z}`,ne=ie.useRef(0),se=ie.useRef();ne.current=F,ie.useEffect(()=>{if(M.current&&W)return se.current=t4({domNode:M.current,panZoom:W,getTransform:()=>R.getState().transform,getViewScale:()=>ne.current}),()=>{var de;(de=se.current)==null||de.destroy()}},[W]),ie.useEffect(()=>{var de;(de=se.current)==null||de.update({translateExtent:L,width:$,height:Q,inversePan:C,pannable:b,zoomStep:_,zoomable:x})},[b,x,C,_,L,$,Q]);const fe=w?de=>{var Ne;const[Ee,ye]=((Ne=se.current)==null?void 0:Ne.pointer(de))||[0,0];w(de,{x:Ee,y:ye})}:void 0,ve=S?ie.useCallback((de,Ee)=>{const ye=R.getState().nodeLookup.get(Ee).internals.userNode;S(de,ye)},[]):void 0,xe=E??A["minimap.ariaLabel"];return I.jsx(nu,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-background-color-props":typeof h=="string"?h:void 0,"--xy-minimap-mask-stroke-color-props":typeof p=="string"?p:void 0,"--xy-minimap-mask-stroke-width-props":typeof g=="number"?g*F:void 0,"--xy-minimap-node-background-color-props":typeof o=="string"?o:void 0,"--xy-minimap-node-stroke-color-props":typeof i=="string"?i:void 0,"--xy-minimap-node-stroke-width-props":typeof l=="number"?l:void 0},className:Ke(["react-flow__minimap",r]),"data-testid":"rf__minimap",children:I.jsxs("svg",{width:G,height:V,viewBox:`${oe} ${D} ${Y} ${X}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":re,ref:M,onClick:fe,children:[xe&&I.jsx("title",{id:re,children:xe}),I.jsx(q3,{onClick:ve,nodeColor:o,nodeStrokeColor:i,nodeBorderRadius:u,nodeClassName:a,nodeStrokeWidth:l,nodeComponent:c}),I.jsx("path",{className:"react-flow__minimap-mask",d:`M${oe-H},${D-H}h${Y+H*2}v${X+H*2}h${-Y-H*2}z
|
||
M${O.x},${O.y}h${O.width}v${O.height}h${-O.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}Hb.displayName="MiniMap";const F3=ie.memo(Hb),$3=e=>r=>e?`${Math.max(1/r.transform[2],1)}`:void 0,B3={[ki.Line]:"right",[ki.Handle]:"bottom-right"};function H3({nodeId:e,position:r,variant:i=ki.Handle,className:o,style:a=void 0,children:u,color:l,minWidth:c=10,minHeight:d=10,maxWidth:h=Number.MAX_VALUE,maxHeight:p=Number.MAX_VALUE,keepAspectRatio:g=!1,resizeDirection:m,autoScale:w=!0,shouldResize:S,onResizeStart:b,onResize:x,onResizeEnd:E}){const C=xb(),_=typeof e=="string"?e:C,k=ze(),R=ie.useRef(null),M=i===ki.Handle,T=Re(ie.useCallback($3(M&&w),[M,w]),Oe),O=ie.useRef(null),z=r??B3[i];ie.useEffect(()=>{if(!(!R.current||!_))return O.current||(O.current=g4({domNode:R.current,nodeId:_,getStoreItems:()=>{const{nodeLookup:L,transform:$,snapGrid:Q,snapToGrid:A,nodeOrigin:G,domNode:V}=k.getState();return{nodeLookup:L,transform:$,snapGrid:Q,snapToGrid:A,nodeOrigin:G,paneDomNode:V}},onChange:(L,$)=>{const{triggerNodeChanges:Q,nodeLookup:A,parentLookup:G,nodeOrigin:V}=k.getState(),Z=[],j={x:L.x,y:L.y},F=A.get(_);if(F&&F.expandParent&&F.parentId){const K=F.origin??V,P=L.width??F.measured.width??0,H=L.height??F.measured.height??0,oe={id:F.id,parentId:F.parentId,rect:{width:P,height:H,...UE({x:L.x??F.position.x,y:L.y??F.position.y},{width:P,height:H},F.parentId,A,K)}},D=Cv([oe],A,G,V);Z.push(...D),j.x=L.x?Math.max(K[0]*P,L.x):void 0,j.y=L.y?Math.max(K[1]*H,L.y):void 0}if(j.x!==void 0&&j.y!==void 0){const K={id:_,type:"position",position:{...j}};Z.push(K)}if(L.width!==void 0&&L.height!==void 0){const P={id:_,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:L.width,height:L.height}};Z.push(P)}for(const K of $){const P={...K,type:"position"};Z.push(P)}Q(Z)},onEnd:({width:L,height:$})=>{const Q={id:_,type:"dimensions",resizing:!1,dimensions:{width:L,height:$}};k.getState().triggerNodeChanges([Q])}})),O.current.update({controlPosition:z,boundaries:{minWidth:c,minHeight:d,maxWidth:h,maxHeight:p},keepAspectRatio:g,resizeDirection:m,onResizeStart:b,onResize:x,onResizeEnd:E,shouldResize:S}),()=>{var L;(L=O.current)==null||L.destroy()}},[z,c,d,h,p,g,b,x,E,S]);const W=z.split("-");return I.jsx("div",{className:Ke(["react-flow__resize-control","nodrag",...W,i,o]),ref:R,style:{...a,scale:T,...l&&{[M?"backgroundColor":"borderColor"]:l}},children:u})}ie.memo(H3);const P1=e=>{let r;const i=new Set,o=(h,p)=>{const g=typeof h=="function"?h(r):h;if(!Object.is(g,r)){const m=r;r=p??(typeof g!="object"||g===null)?g:Object.assign({},r,g),i.forEach(w=>w(r,m))}},a=()=>r,c={setState:o,getState:a,getInitialState:()=>d,subscribe:h=>(i.add(h),()=>i.delete(h))},d=r=e(o,a,c);return c},V3=(e=>e?P1(e):P1),U3=e=>e;function G3(e,r=U3){const i=hi.useSyncExternalStore(e.subscribe,hi.useCallback(()=>r(e.getState()),[e,r]),hi.useCallback(()=>r(e.getInitialState()),[e,r]));return hi.useDebugValue(i),i}const W3=e=>{const r=V3(e),i=o=>G3(r,o);return Object.assign(i,r),i},Y3=(e=>W3);function Vb(e,r){let i;try{i=e()}catch{return}return{getItem:a=>{var u;const l=d=>d===null?null:JSON.parse(d,void 0),c=(u=i.getItem(a))!=null?u:null;return c instanceof Promise?c.then(l):l(c)},setItem:(a,u)=>i.setItem(a,JSON.stringify(u,void 0)),removeItem:a=>i.removeItem(a)}}const cv=e=>r=>{try{const i=e(r);return i instanceof Promise?i:{then(o){return cv(o)(i)},catch(o){return this}}}catch(i){return{then(o){return this},catch(o){return cv(o)(i)}}}},K3=(e,r)=>(i,o,a)=>{let u={storage:Vb(()=>window.localStorage),partialize:x=>x,version:0,merge:(x,E)=>({...E,...x}),...r},l=!1,c=0;const d=new Set,h=new Set;let p=u.storage;if(!p)return e((...x)=>{console.warn(`[zustand persist middleware] Unable to update item '${u.name}', the given storage is currently unavailable.`),i(...x)},o,a);const g=()=>{const x=u.partialize({...o()});return p.setItem(u.name,{state:x,version:u.version})},m=a.setState;a.setState=(x,E)=>(m(x,E),g());const w=e((...x)=>(i(...x),g()),o,a);a.getInitialState=()=>w;let S;const b=()=>{var x,E;if(!p)return;const C=++c;l=!1,d.forEach(k=>{var R;return k((R=o())!=null?R:w)});const _=((E=u.onRehydrateStorage)==null?void 0:E.call(u,(x=o())!=null?x:w))||void 0;return cv(p.getItem.bind(p))(u.name).then(k=>{if(k)if(typeof k.version=="number"&&k.version!==u.version){if(u.migrate){const R=u.migrate(k.state,k.version);return R instanceof Promise?R.then(M=>[!0,M]):[!0,R]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,k.state];return[!1,void 0]}).then(k=>{var R;if(C!==c)return;const[M,T]=k;if(S=u.merge(T,(R=o())!=null?R:w),i(S,!0),M)return g()}).then(()=>{C===c&&(_==null||_(S,void 0),S=o(),l=!0,h.forEach(k=>k(S)))}).catch(k=>{C===c&&(_==null||_(void 0,k))})};return a.persist={setOptions:x=>{u={...u,...x},x.storage&&(p=x.storage)},clearStorage:()=>{p==null||p.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>b(),hasHydrated:()=>l,onHydrate:x=>(d.add(x),()=>{d.delete(x)}),onFinishHydration:x=>(h.add(x),()=>{h.delete(x)})},u.skipHydration||b(),S||w},X3=K3,A1=["gateway","vlan","wifi","host_physical","host_vm","host_container","service","volume","mount","path"],Ii=Y3()(X3((e,r)=>({nodes:[],edges:[],selectedNodeId:null,viewMode:"full",orientation:"LR",searchQuery:"",typeFilters:A1,statusFilter:"all",leftPanelOpen:!0,rightPanelOpen:!0,lastUpdated:null,isLoading:!1,networkInfo:null,hosts:[],setNodes:i=>e({nodes:i}),setEdges:i=>e({edges:i}),setSelectedNode:i=>e({selectedNodeId:i}),setViewMode:i=>e({viewMode:i}),setOrientation:i=>e({orientation:i}),setSearchQuery:i=>e({searchQuery:i}),toggleTypeFilter:i=>e(o=>({typeFilters:o.typeFilters.includes(i)?o.typeFilters.filter(u=>u!==i):[...o.typeFilters,i]})),setStatusFilter:i=>e({statusFilter:i}),toggleLeftPanel:()=>e(i=>({leftPanelOpen:!i.leftPanelOpen})),toggleRightPanel:()=>e(i=>({rightPanelOpen:!i.rightPanelOpen})),setLastUpdated:i=>e({lastUpdated:i}),setIsLoading:i=>e({isLoading:i}),setNetworkInfo:i=>e({networkInfo:i}),setHosts:i=>e({hosts:i}),getSelectedNode:()=>{const{nodes:i,selectedNodeId:o}=r();return i.find(a=>a.id===o)||null},getChildNodes:()=>{const{nodes:i,selectedNodeId:o}=r();return o?i.find(u=>u.id===o)?i.filter(u=>u.data.parentId===o):[]:[]},getFilteredNodes:()=>{const{nodes:i,viewMode:o,searchQuery:a,typeFilters:u,statusFilter:l}=r();let c=i;if(a){const h=a.toLowerCase();c=c.filter(p=>{var g;return p.name.toLowerCase().includes(h)||((g=p.data.ip)==null?void 0:g.toLowerCase().includes(h))})}l!=="all"&&(c=c.filter(h=>h.data.status===l)),u.length>0&&u.length<A1.length&&(c=c.filter(h=>u.includes(h.type)));let d=[];if(o==="network"?d=["gateway","vlan","wifi","host_physical","host_vm","host_container"]:o==="host"?d=["gateway","vlan","wifi","host_physical","host_vm","host_container"]:o==="service"?d=["host_physical","host_vm","host_container","service","volume"]:o==="filesystem"&&(d=["volume","mount","path"]),d.length>0){const h=new Map(i.map(g=>[g.id,g])),p=new Set;i.forEach(g=>{var m;if(d.includes(g.type)){p.add(g.id);let w=g;for(;(m=w==null?void 0:w.data)!=null&&m.parentId;){const S=w.data.parentId;if(p.add(S),w=h.get(S),!w)break}}}),c=c.filter(g=>p.has(g.id))}return c}}),{name:"homelab-topology-settings",version:1,storage:Vb(()=>localStorage),partialize:e=>({viewMode:e.viewMode,orientation:e.orientation,searchQuery:e.searchQuery,typeFilters:e.typeFilters,statusFilter:e.statusFilter,leftPanelOpen:e.leftPanelOpen,rightPanelOpen:e.rightPanelOpen})})),q1={jellyfin:"media",immich:"media",sonarr:"media",radarr:"media",sabnzbd:"media",qbittorrent:"media",lidarr:"media",readarr:"media",bazarr:"media",tdarr:"media",traefik:"infra",authentik:"infra",vaultwarden:"infra",gitea:"infra",postgres:"infra",portainer:"infra",prometheus:"monitoring",grafana:"monitoring",loki:"monitoring",uptimekuma:"monitoring",cadvisor:"monitoring",nodeexporter:"monitoring",litellm:"ai",ollama:"ai","code-server":"ai",qdrant:"storage"};function Q3(e){const r=Object.keys(q1).find(i=>e.toLowerCase().includes(i.toLowerCase()));return q1[r||""]||"other"}const Tc={gateway:{model:"UniFi Dream Machine Pro",ip:"192.168.1.1"},vlans:[{id:1,name:"Default",subnet:"192.168.1.0/24",purpose:"Core infrastructure"},{id:3,name:"Trusted",subnet:"192.168.3.0/24",purpose:"Trusted devices"},{id:10,name:"Family",subnet:"192.168.10.0/24",purpose:"Family devices"},{id:20,name:"Guest",subnet:"192.168.20.0/24",purpose:"Guest network"},{id:30,name:"IoT",subnet:"192.168.30.0/24",purpose:"IoT devices, Home Assistant"},{id:50,name:"Production",subnet:"192.168.50.0/24",purpose:"Production services"}],wifi:[{ssid:"Will of D.",vlan:"default"},{ssid:"Will of D. IoT",vlan:30},{ssid:"Family of D.",vlan:10}]},Z3=[{name:"ubuntu",ip:"192.168.50.61",type:"vm",role:"Primary Docker Host",containers:[]},{name:"grizzley",ip:"192.168.50.84",type:"rpi5",role:"Edge Services",containers:[]},{name:"ice",ip:"192.168.50.197",type:"rpi5",role:"Spare/Development",containers:[]},{name:"panda",ip:"192.168.30.196",type:"rpi5",role:"Home Assistant",containers:[]},{name:"truenas",ip:"192.168.50.12",type:"physical",role:"Storage (NAS)",containers:[]},{name:"proxmox",ip:"192.168.50.11",type:"physical",role:"Hypervisor",containers:[]}],J3={traefik:{description:"Reverse proxy and load balancer",importance:5},jellyfin:{description:"Media server",importance:5},immich:{description:"Photo and video management",importance:4},authentik:{description:"Identity provider and SSO",importance:5},gitea:{description:"Self-hosted Git service",importance:4},prometheus:{description:"Monitoring and metrics",importance:4},grafana:{description:"Metrics visualization",importance:4},sonarr:{description:"TV show management",importance:4},radarr:{description:"Movie management",importance:4},tdarr:{description:"Video transcoding",importance:3},frigate:{description:"NVR with local AI",importance:4},vaultwarden:{description:"Password manager",importance:5},portainer:{description:"Container management UI",importance:3},ollama:{description:"Local LLM runtime",importance:4},litellm:{description:"LLM API gateway",importance:4}};function eA(e){const r=e.toLowerCase();return r.includes("up")||r.includes("running")?"running":r.includes("exited")||r.includes("stopped")||r.includes("dead")?"stopped":"unknown"}function tA(e,r){const i=[],o=[];i.push({id:"gateway",type:"gateway",name:"UniFi Gateway",data:{status:"running",metadata:{model:r.gateway.model,ip:r.gateway.ip},importance:5,description:"Main network gateway and firewall"}}),r.vlans.forEach(u=>{i.push({id:`vlan-${u.id}`,type:"vlan",name:`VLAN ${u.id}: ${u.name}`,data:{status:"running",metadata:{subnet:u.subnet,purpose:u.purpose},importance:4,description:u.purpose||"",parentId:"gateway"}}),o.push({id:`e-gateway-vlan${u.id}`,source:"gateway",target:`vlan-${u.id}`})}),r.wifi.forEach(u=>{const l=`wifi-${u.ssid.replace(/\s+/g,"-")}`;i.push({id:l,type:"wifi",name:u.ssid,data:{status:"running",metadata:{vlan:u.vlan},importance:3,parentId:"gateway"}}),o.push({id:`e-gateway-${l}`,source:"gateway",target:l})}),e.forEach(u=>{const l=u.ip.startsWith("192.168.50")?"vlan-50":u.ip.startsWith("192.168.30")?"vlan-30":u.ip.startsWith("192.168.10")?"vlan-10":"vlan-1",c=u.name==="proxmox"||u.name==="truenas"?"host_physical":u.name==="ubuntu"?"host_vm":"host_container",d={id:u.name,type:c,name:`${u.name} (${u.ip})`,data:{ip:u.ip,status:u.online?"running":"stopped",metadata:{role:u.name==="ubuntu"?"Primary Docker Host":u.name==="grizzley"?"Edge Services":u.name==="truenas"?"Storage (NAS)":u.name==="proxmox"?"Hypervisor":"Host",type:c,containerCount:u.containers.length,cpuUsage:u.cpuUsage,memoryUsage:u.memoryUsage,uptime:u.uptime},importance:u.name==="ubuntu"?5:4,description:u.name==="ubuntu"?"Primary Docker Host with GPU":u.name==="grizzley"?"Edge Traefik & Camera Services":u.name==="truenas"?"TrueNAS Storage":"Host",parentId:l}};i.push(d),o.push({id:`e-${l}-${u.name}`,source:l,target:u.name}),u.containers.forEach(h=>{const p=J3[h.name.replace(/-/g,"")]||{description:h.name,importance:3},g=h.ports.length>0?h.ports.join(", "):void 0;i.push({id:`${u.name}-${h.name}`,type:"service",name:h.name,data:{status:eA(h.status),metadata:{host:u.name,image:h.image,ports:g,created:h.created},category:Q3(h.name),importance:p.importance,description:p.description,parentId:u.name}}),o.push({id:`e-${u.name}-${h.name}`,source:u.name,target:`${u.name}-${h.name}`})})});const a={id:"truenas-nfs",type:"mount",name:"/mnt/truenas/media",data:{status:"running",metadata:{type:"nfs",server:"192.168.50.12"},importance:5,description:"TrueNAS NFS mount for media storage",parentId:"truenas"}};return i.push(a),o.push({id:"e-truenas-nfs",source:"truenas",target:"truenas-nfs"}),["/movies","/tv","/music","/photos"].forEach(u=>{const l=`path-${u.replace(/\//g,"-")}`;i.push({id:l,type:"path",name:u,data:{status:"running",metadata:{type:"filesystem"},importance:4,parentId:"truenas-nfs"}}),o.push({id:`e-nfs-${l}`,source:"truenas-nfs",target:l})}),{nodes:i,edges:o}}async function nA(e,r){const i=[],o=[],a=(l,c)=>Math.random()*(c-l)+l,u={ubuntu:()=>({name:"ubuntu",ip:"192.168.50.61",online:!0,cpuUsage:Math.round(a(5,35)*10)/10,memoryUsage:Math.round(a(35,65)*10)/10,uptime:"45 days",containers:[{name:"traefik",image:"traefik:v3.6.7",status:"running",ports:["80","443"],created:"2024-01-15"},{name:"jellyfin",image:"jellyfin/jellyfin:10.11.5",status:"running",ports:["8096","9090"],created:"2024-01-15"},{name:"immich",image:"ghcr.io/immich-app/immich-server:release",status:"running",ports:[],created:"2024-06-20"},{name:"authentik",image:"ghcr.io/goauthentik/server:2025.2",status:"running",ports:[],created:"2024-02-10"},{name:"gitea",image:"gitea/gitea:latest",status:"running",ports:["3000","2222"],created:"2024-01-20"},{name:"prometheus",image:"prom/prometheus:latest",status:"running",ports:["9090"],created:"2024-01-15"},{name:"grafana",image:"grafana/grafana:11.4.0",status:"running",ports:["3000"],created:"2024-01-15"},{name:"sonarr",image:"lscr.io/linuxserver/sonarr:latest",status:"running",ports:[],created:"2024-01-15"},{name:"radarr",image:"lscr.io/linuxserver/radarr:latest",status:"running",ports:[],created:"2024-01-15"},{name:"tdarr",image:"ghcr.io/haveagitgat/tdarr:latest",status:"running",ports:["8265","8266","8267"],created:"2024-01-15"}]}),grizzley:()=>({name:"grizzley",ip:"192.168.50.84",online:!0,cpuUsage:Math.round(a(3,25)*10)/10,memoryUsage:Math.round(a(45,80)*10)/10,uptime:"30 days",containers:[{name:"traefik",image:"traefik:v3.6.7",status:"running",ports:["80","443"],created:"2024-01-10"},{name:"frigate",image:"ghcr.io/blakeblackscreen/frigate:0.14",status:"running",ports:["5000","8554"],created:"2024-03-01"},{name:"scrypted",image:"koush/scrypted",status:"running",ports:["10443"],created:"2024-04-15"}]}),truenas:()=>({name:"truenas",ip:"192.168.50.12",online:!0,cpuUsage:Math.round(a(1,15)*10)/10,memoryUsage:Math.round(a(20,50)*10)/10,uptime:"90 days",containers:[{name:"qdrant",image:"qdrant/qdrant:v1.12.0",status:"running",ports:["6333","6334"],created:"2024-02-01"}]})};for(const l of e){const c=u[l];c?i.push(c()):(i.push({name:l,ip:"",online:!1,containers:[]}),o.push(`Host ${l}: No data available (use SSH to discover)`))}return{hosts:i,timestamp:new Date,errors:o}}/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const rA=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ub=(...e)=>e.filter((r,i,o)=>!!r&&r.trim()!==""&&o.indexOf(r)===i).join(" ").trim();/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/var iA={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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const oA=ie.forwardRef(({color:e="currentColor",size:r=24,strokeWidth:i=2,absoluteStrokeWidth:o,className:a="",children:u,iconNode:l,...c},d)=>ie.createElement("svg",{ref:d,...iA,width:r,height:r,stroke:e,strokeWidth:o?Number(i)*24/Number(r):i,className:Ub("lucide",a),...c},[...l.map(([h,p])=>ie.createElement(h,p)),...Array.isArray(u)?u:[u]]));/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Ve=(e,r)=>{const i=ie.forwardRef(({className:o,...a},u)=>ie.createElement(oA,{ref:u,iconNode:r,className:Ub(`lucide-${rA(e)}`,o),...a}));return i.displayName=`${e}`,i};/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const aA=Ve("ArrowLeftRight",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const sA=Ve("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Qo=Ve("Box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Gb=Ve("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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const uA=Ve("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const lA=Ve("Container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Mr=Ve("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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Wb=Ve("FileCode",[["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Yb=Ve("FolderOpen",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const cA=Ve("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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Rv=Ve("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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Kb=Ve("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const fA=Ve("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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const dA=Ve("Link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const hA=Ve("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const pA=Ve("Monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Tr=Ve("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.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const gA=Ve("Router",[["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6.01 18H6",key:"19vcac"}],["path",{d:"M10.01 18H10",key:"uamcmx"}],["path",{d:"M15 10v4",key:"qjz1xs"}],["path",{d:"M17.84 7.17a4 4 0 0 0-5.66 0",key:"1rif40"}],["path",{d:"M20.66 4.34a8 8 0 0 0-11.31 0",key:"6a5xfq"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const vA=Ve("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const yi=Ve("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Xb=Ve("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Mv=Ve("Wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);/**
|
||
* @license lucide-react v0.468.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const mA=Ve("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function Ni(e,r){return{gateway:"#6366F1",vlan:"#8B5CF6",wifi:"#EC4899",host_physical:"#10B981",host_vm:"#14B8A6",host_container:"#F59E0B",service:yA(r),volume:"#A855F7",mount:"#84CC16",path:"#EAB308"}[e]||"#6B7280"}function yA(e){return{media:"#EF4444",infra:"#3B82F6",monitoring:"#22C55E",ai:"#F97316",storage:"#06B6D4",other:"#6B7280"}[e||"other"]}function Qb(e){return{running:"#22C55E",stopped:"#EF4444",unknown:"#6B7280"}[e]}function wA(e){return{1:"Minimal",2:"Low",3:"Medium",4:"High",5:"Critical"}[e]||"Unknown"}function xA(e){return{1:"#6B7280",2:"#9CA3AF",3:"#F59E0B",4:"#F97316",5:"#EF4444"}[e]||"#6B7280"}const _A=[{mode:"full",label:"Full",icon:I.jsx(dA,{className:"w-4 h-4"})},{mode:"network",label:"Network",icon:I.jsx(Tr,{className:"w-4 h-4"})},{mode:"host",label:"Hosts",icon:I.jsx(Kb,{className:"w-4 h-4"})},{mode:"service",label:"Services",icon:I.jsx(Qo,{className:"w-4 h-4"})},{mode:"filesystem",label:"Files",icon:I.jsx(Mr,{className:"w-4 h-4"})}],SA=[{value:"LR",label:"Left to Right",icon:I.jsx(aA,{className:"w-4 h-4"})},{value:"TB",label:"Top to Bottom",icon:I.jsx(sA,{className:"w-4 h-4"})}],EA=[{type:"gateway",icon:I.jsx(gA,{className:"w-4 h-4"})},{type:"vlan",icon:I.jsx(Tr,{className:"w-4 h-4"})},{type:"wifi",icon:I.jsx(Mv,{className:"w-4 h-4"})},{type:"host_physical",icon:I.jsx(Kb,{className:"w-4 h-4"})},{type:"host_vm",icon:I.jsx(pA,{className:"w-4 h-4"})},{type:"host_container",icon:I.jsx(lA,{className:"w-4 h-4"})},{type:"service",icon:I.jsx(Qo,{className:"w-4 h-4"})},{type:"volume",icon:I.jsx(Mr,{className:"w-4 h-4"})},{type:"mount",icon:I.jsx(cA,{className:"w-4 h-4"})},{type:"path",icon:I.jsx(Rv,{className:"w-4 h-4"})}];function bA({onRefresh:e,isLoading:r}){const{viewMode:i,setViewMode:o,orientation:a,setOrientation:u,searchQuery:l,setSearchQuery:c,typeFilters:d,toggleTypeFilter:h,statusFilter:p,setStatusFilter:g,toggleLeftPanel:m,toggleRightPanel:w,leftPanelOpen:S,rightPanelOpen:b,isLoading:x}=Ii(),E=r??x,C=async()=>{e&&await e()};return I.jsxs("div",{className:"h-14 bg-slate-800 border-b border-slate-700 px-4 flex items-center justify-between",children:[I.jsxs("div",{className:"flex items-center gap-4",children:[I.jsxs("div",{className:"flex items-center gap-2",children:[I.jsx("div",{className:"w-8 h-8 bg-indigo-500 rounded-lg flex items-center justify-center",children:I.jsx(Tr,{className:"w-5 h-5 text-white"})}),I.jsx("h1",{className:"text-lg font-semibold text-white",children:"Homelab Topology"})]}),I.jsx("div",{className:"h-6 w-px bg-slate-600"}),I.jsx("div",{className:"flex items-center gap-1",children:_A.map(({mode:_,label:k,icon:R})=>I.jsxs("button",{onClick:()=>o(_),className:`flex items-center gap-1.5 px-3 py-1.5 rounded-md text-sm transition-colors ${i===_?"bg-indigo-500/20 text-indigo-400 border border-indigo-500/50":"text-slate-400 hover:text-white hover:bg-slate-700"}`,children:[R,k]},_))}),I.jsx("div",{className:"h-6 w-px bg-slate-600"}),I.jsx("div",{className:"flex items-center gap-2",children:I.jsx("select",{value:a,onChange:_=>u(_.target.value),className:"h-9 px-3 bg-slate-700 border border-slate-600 rounded-lg text-sm text-slate-300 focus:outline-none focus:border-indigo-500 cursor-pointer",children:SA.map(({value:_,label:k})=>I.jsx("option",{value:_,children:k},_))})}),I.jsx("div",{className:"h-6 w-px bg-slate-600"}),I.jsx("div",{className:"flex items-center gap-1",children:EA.map(({type:_,icon:k})=>{const R=d.includes(_),M=Ni(_);return I.jsx("button",{onClick:()=>h(_),className:`p-2 rounded-md transition-colors ${R?"border":"text-slate-500 hover:text-slate-300 hover:bg-slate-700"}`,style:R?{backgroundColor:`${M}20`,borderColor:`${M}50`,color:M}:void 0,title:_,children:k},_)})}),I.jsx("div",{className:"h-6 w-px bg-slate-600"}),I.jsx("div",{className:"flex items-center gap-2",children:I.jsxs("select",{value:p,onChange:_=>g(_.target.value),className:"h-9 px-3 bg-slate-700 border border-slate-600 rounded-lg text-sm text-slate-300 focus:outline-none focus:border-indigo-500 cursor-pointer",children:[I.jsx("option",{value:"all",children:"All Status"}),I.jsx("option",{value:"running",children:"Running"}),I.jsx("option",{value:"stopped",children:"Stopped"})]})})]}),I.jsxs("div",{className:"flex items-center gap-3",children:[I.jsxs("div",{className:"relative",children:[I.jsx(vA,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-400"}),I.jsx("input",{type:"text",placeholder:"Search nodes...",value:l,onChange:_=>c(_.target.value),className:"w-64 h-9 pl-9 pr-4 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:border-indigo-500"})]}),I.jsxs("button",{onClick:C,disabled:E,className:"h-9 px-3 flex items-center gap-2 bg-slate-700 hover:bg-slate-600 border border-slate-600 rounded-lg text-sm text-slate-300 transition-colors disabled:opacity-50",children:[I.jsx(hA,{className:`w-4 h-4 ${E?"animate-spin":""}`}),E?"Loading...":"Refresh"]}),I.jsx("div",{className:"h-6 w-px bg-slate-600"}),I.jsx("button",{onClick:m,className:`p-2 rounded-lg transition-colors ${S?"bg-indigo-500/20 text-indigo-400":"text-slate-400 hover:text-white hover:bg-slate-700"}`,title:"Toggle left panel",children:I.jsx(Qo,{className:"w-5 h-5"})}),I.jsx("button",{onClick:w,className:`p-2 rounded-lg transition-colors ${b?"bg-indigo-500/20 text-indigo-400":"text-slate-400 hover:text-white hover:bg-slate-700"}`,title:"Toggle right panel",children:I.jsx(Mr,{className:"w-5 h-5"})})]})]})}const kA={gateway:I.jsx(Tr,{className:"w-4 h-4"}),vlan:I.jsx(Tr,{className:"w-4 h-4"}),wifi:I.jsx(Mv,{className:"w-4 h-4"}),host_physical:I.jsx(yi,{className:"w-4 h-4"}),host_vm:I.jsx(yi,{className:"w-4 h-4"}),host_container:I.jsx(yi,{className:"w-4 h-4"}),service:I.jsx(Qo,{className:"w-4 h-4"}),volume:I.jsx(Mr,{className:"w-4 h-4"}),mount:I.jsx(Mr,{className:"w-4 h-4"}),path:I.jsx(Rv,{className:"w-4 h-4"})},CA={gateway:"Gateway",vlan:"VLAN",wifi:"WiFi",host_physical:"Physical",host_vm:"VM",host_container:"Container",service:"Service",volume:"Volume",mount:"Mount",path:"Path"};function NA(){const{nodes:e,selectedNodeId:r,setSelectedNode:i}=Ii(),o=e.find(l=>l.id===r),a=e.filter(l=>l.data.parentId===r),u=a.reduce((l,c)=>(l[c.type]||(l[c.type]=[]),l[c.type].push(c),l),{});return I.jsxs("div",{className:"w-72 bg-slate-800 border-r border-slate-700 flex flex-col",children:[I.jsxs("div",{className:"h-12 px-4 flex items-center border-b border-slate-700",children:[I.jsx("h2",{className:"text-sm font-semibold text-white uppercase tracking-wide",children:o?"Child Nodes":"Select a Node"}),a.length>0&&I.jsx("span",{className:"ml-2 px-2 py-0.5 bg-slate-700 text-slate-300 text-xs rounded-full",children:a.length})]}),I.jsx("div",{className:"flex-1 overflow-y-auto",children:o?a.length===0?I.jsx("div",{className:"p-4 text-center text-slate-500 text-sm",children:"No child nodes"}):I.jsx("div",{className:"p-2",children:Object.entries(u).map(([l,c])=>I.jsxs("div",{className:"mb-3",children:[I.jsxs("div",{className:"px-2 py-1 text-xs font-medium text-slate-500 uppercase tracking-wide",children:[CA[l],"s (",c.length,")"]}),c.map(d=>I.jsxs("button",{onClick:()=>i(d.id),className:`w-full px-3 py-2 flex items-center gap-3 rounded-lg transition-colors text-left ${r===d.id?"bg-indigo-500/20 text-indigo-300":"text-slate-300 hover:bg-slate-700"}`,children:[I.jsx("div",{className:"w-8 h-8 rounded-lg flex items-center justify-center",style:{backgroundColor:`${Ni(d.type,d.data.category)}20`},children:I.jsx("div",{style:{color:Ni(d.type,d.data.category)},children:kA[d.type]})}),I.jsxs("div",{className:"flex-1 min-w-0",children:[I.jsx("div",{className:"text-sm font-medium truncate",children:d.name}),d.data.ip&&I.jsx("div",{className:"text-xs text-slate-500",children:d.data.ip})]}),I.jsx(uA,{className:"w-4 h-4 text-slate-500"})]},d.id))]},l))}):I.jsx("div",{className:"p-4 text-center text-slate-500 text-sm",children:"Click on a node to view its child nodes"})})]})}const IA=[{id:"details",label:"Details",icon:I.jsx(fA,{className:"w-4 h-4"})},{id:"config",label:"Config",icon:I.jsx(Wb,{className:"w-4 h-4"})},{id:"files",label:"Files",icon:I.jsx(Yb,{className:"w-4 h-4"})},{id:"usage",label:"Usage",icon:I.jsx(Gb,{className:"w-4 h-4"})},{id:"importance",label:"Importance",icon:I.jsx(Xb,{className:"w-4 h-4"})}];function RA(){const{nodes:e,selectedNodeId:r,setSelectedNode:i}=Ii(),[o,a]=ie.useState("details"),u=e.find(d=>d.id===r);if(!u)return I.jsx("div",{className:"w-80 bg-slate-800 border-l border-slate-700 flex flex-col items-center justify-center p-4",children:I.jsx("div",{className:"text-slate-500 text-sm text-center",children:"Select a node to view its details"})});const l=Ni(u.type,u.data.category),c=Qb(u.data.status);return I.jsxs("div",{className:"w-80 bg-slate-800 border-l border-slate-700 flex flex-col",children:[I.jsxs("div",{className:"h-12 px-4 flex items-center justify-between border-b border-slate-700",children:[I.jsx("h2",{className:"text-sm font-semibold text-white truncate",children:u.name}),I.jsx("button",{onClick:()=>i(null),className:"p-1 hover:bg-slate-700 rounded transition-colors",children:I.jsx(mA,{className:"w-4 h-4 text-slate-400"})})]}),I.jsx("div",{className:"flex border-b border-slate-700",children:IA.map(d=>I.jsx("button",{onClick:()=>a(d.id),className:`flex-1 flex items-center justify-center gap-1 py-3 text-xs transition-colors ${o===d.id?"text-indigo-400 border-b-2 border-indigo-400 bg-indigo-500/10":"text-slate-400 hover:text-white"}`,children:d.icon},d.id))}),I.jsxs("div",{className:"flex-1 overflow-y-auto p-4",children:[o==="details"&&I.jsx(MA,{node:u,nodeColor:l,statusColor:c}),o==="config"&&I.jsx(TA,{node:u}),o==="files"&&I.jsx(PA,{node:u}),o==="usage"&&I.jsx(AA,{node:u}),o==="importance"&&I.jsx(qA,{node:u})]})]})}function MA({node:e,nodeColor:r,statusColor:i}){return I.jsxs("div",{className:"space-y-4",children:[I.jsxs("div",{className:"flex items-center gap-3",children:[I.jsx("div",{className:"w-12 h-12 rounded-xl flex items-center justify-center",style:{backgroundColor:`${r}20`},children:I.jsx("div",{style:{color:r},className:"text-lg font-bold",children:e.name.charAt(0).toUpperCase()})}),I.jsxs("div",{children:[I.jsx("div",{className:"text-white font-medium",children:e.type.replace(/_/g," ")}),I.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[I.jsx("div",{className:"w-2 h-2 rounded-full",style:{backgroundColor:i}}),I.jsx("span",{className:"text-slate-400 capitalize",children:e.data.status})]})]})]}),I.jsxs("div",{className:"space-y-3",children:[I.jsxs("div",{children:[I.jsx("div",{className:"text-xs text-slate-500 uppercase tracking-wide mb-1",children:"IP Address"}),I.jsx("div",{className:"font-mono text-sm text-white",children:e.data.ip||"N/A"})]}),e.data.description&&I.jsxs("div",{children:[I.jsx("div",{className:"text-xs text-slate-500 uppercase tracking-wide mb-1",children:"Description"}),I.jsx("div",{className:"text-sm text-slate-300",children:e.data.description})]}),I.jsxs("div",{children:[I.jsx("div",{className:"text-xs text-slate-500 uppercase tracking-wide mb-1",children:"Metadata"}),I.jsx("div",{className:"bg-slate-900 rounded-lg p-3 font-mono text-xs text-slate-300 overflow-x-auto",children:JSON.stringify(e.data.metadata,null,2)})]})]})]})}function TA({node:e}){return e.data.config?I.jsx("div",{children:I.jsx("pre",{className:"bg-slate-900 rounded-lg p-3 font-mono text-xs text-slate-300 overflow-x-auto",children:e.data.config})}):I.jsxs("div",{className:"text-center text-slate-500 py-8",children:[I.jsx(Wb,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),I.jsx("div",{className:"text-sm",children:"No configuration available"})]})}function PA({node:e}){const r=e.data.files||["/etc/docker-compose.yml","/etc/traefik/dynamic.yml","/var/log/container.log"];return I.jsx("div",{className:"space-y-1",children:r.map((i,o)=>I.jsxs("button",{className:"w-full px-3 py-2 flex items-center gap-2 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-left transition-colors",children:[I.jsx(Yb,{className:"w-4 h-4 text-slate-400"}),I.jsx("span",{className:"font-mono text-xs text-slate-300 truncate",children:i})]},o))})}function AA({node:e}){return e.type==="service"?I.jsxs("div",{className:"space-y-4",children:[I.jsxs("div",{children:[I.jsxs("div",{className:"flex justify-between text-sm mb-1",children:[I.jsx("span",{className:"text-slate-400",children:"CPU"}),I.jsx("span",{className:"text-white",children:"12.4%"})]}),I.jsx("div",{className:"h-2 bg-slate-700 rounded-full overflow-hidden",children:I.jsx("div",{className:"h-full w-[12.4%] bg-indigo-500 rounded-full"})})]}),I.jsxs("div",{children:[I.jsxs("div",{className:"flex justify-between text-sm mb-1",children:[I.jsx("span",{className:"text-slate-400",children:"Memory"}),I.jsx("span",{className:"text-white",children:"256 MB / 1 GB"})]}),I.jsx("div",{className:"h-2 bg-slate-700 rounded-full overflow-hidden",children:I.jsx("div",{className:"h-full w-[25.6%] bg-purple-500 rounded-full"})})]}),I.jsxs("div",{children:[I.jsxs("div",{className:"flex justify-between text-sm mb-1",children:[I.jsx("span",{className:"text-slate-400",children:"Network I/O"}),I.jsx("span",{className:"text-white",children:"1.2 MB/s ↓ 0.8 MB/s ↑"})]}),I.jsx("div",{className:"h-2 bg-slate-700 rounded-full overflow-hidden",children:I.jsx("div",{className:"h-full w-[40%] bg-cyan-500 rounded-full"})})]})]}):I.jsxs("div",{className:"text-center text-slate-500 py-8",children:[I.jsx(Gb,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),I.jsx("div",{className:"text-sm",children:"Usage data available for services only"})]})}function qA({node:e}){var u;const r=e.data.importance||3,i=wA(r),o=xA(r),a={5:["Critical infrastructure","Single point of failure","Required for other services"],4:["Important service","Used frequently","Difficult to replace"],3:["Standard service","Can be rebuilt","Not critical"],2:["Optional service","Rarely used","Easy to recreate"],1:["Development only","Non-critical","Can be disabled"]};return I.jsxs("div",{className:"space-y-4",children:[I.jsx("div",{className:"flex items-center justify-center gap-2",children:[1,2,3,4,5].map(l=>I.jsx(Xb,{className:`w-8 h-8 ${l<=r?"fill-yellow-500 text-yellow-500":"text-slate-600"}`},l))}),I.jsxs("div",{className:"text-center",children:[I.jsx("div",{className:"text-lg font-semibold",style:{color:o},children:i}),I.jsxs("div",{className:"text-sm text-slate-400",children:["Importance Level ",r,"/5"]})]}),I.jsxs("div",{className:"bg-slate-700/50 rounded-lg p-3",children:[I.jsx("div",{className:"text-xs text-slate-500 uppercase tracking-wide mb-2",children:"Why this level?"}),I.jsx("ul",{className:"space-y-1",children:(u=a[r])==null?void 0:u.map((l,c)=>I.jsxs("li",{className:"text-sm text-slate-300 flex items-center gap-2",children:[I.jsx("div",{className:"w-1 h-1 bg-slate-500 rounded-full"}),l]},c))})]})]})}function Tv(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Pc,L1;function LA(){if(L1)return Pc;L1=1;function e(){this.__data__=[],this.size=0}return Pc=e,Pc}var Ac,j1;function Ri(){if(j1)return Ac;j1=1;function e(r,i){return r===i||r!==r&&i!==i}return Ac=e,Ac}var qc,O1;function ou(){if(O1)return qc;O1=1;var e=Ri();function r(i,o){for(var a=i.length;a--;)if(e(i[a][0],o))return a;return-1}return qc=r,qc}var Lc,z1;function jA(){if(z1)return Lc;z1=1;var e=ou(),r=Array.prototype,i=r.splice;function o(a){var u=this.__data__,l=e(u,a);if(l<0)return!1;var c=u.length-1;return l==c?u.pop():i.call(u,l,1),--this.size,!0}return Lc=o,Lc}var jc,D1;function OA(){if(D1)return jc;D1=1;var e=ou();function r(i){var o=this.__data__,a=e(o,i);return a<0?void 0:o[a][1]}return jc=r,jc}var Oc,F1;function zA(){if(F1)return Oc;F1=1;var e=ou();function r(i){return e(this.__data__,i)>-1}return Oc=r,Oc}var zc,$1;function DA(){if($1)return zc;$1=1;var e=ou();function r(i,o){var a=this.__data__,u=e(a,i);return u<0?(++this.size,a.push([i,o])):a[u][1]=o,this}return zc=r,zc}var Dc,B1;function au(){if(B1)return Dc;B1=1;var e=LA(),r=jA(),i=OA(),o=zA(),a=DA();function u(l){var c=-1,d=l==null?0:l.length;for(this.clear();++c<d;){var h=l[c];this.set(h[0],h[1])}}return u.prototype.clear=e,u.prototype.delete=r,u.prototype.get=i,u.prototype.has=o,u.prototype.set=a,Dc=u,Dc}var Fc,H1;function FA(){if(H1)return Fc;H1=1;var e=au();function r(){this.__data__=new e,this.size=0}return Fc=r,Fc}var $c,V1;function $A(){if(V1)return $c;V1=1;function e(r){var i=this.__data__,o=i.delete(r);return this.size=i.size,o}return $c=e,$c}var Bc,U1;function BA(){if(U1)return Bc;U1=1;function e(r){return this.__data__.get(r)}return Bc=e,Bc}var Hc,G1;function HA(){if(G1)return Hc;G1=1;function e(r){return this.__data__.has(r)}return Hc=e,Hc}var Vc,W1;function Zb(){if(W1)return Vc;W1=1;var e=typeof ys=="object"&&ys&&ys.Object===Object&&ys;return Vc=e,Vc}var Uc,Y1;function on(){if(Y1)return Uc;Y1=1;var e=Zb(),r=typeof self=="object"&&self&&self.Object===Object&&self,i=e||r||Function("return this")();return Uc=i,Uc}var Gc,K1;function Mi(){if(K1)return Gc;K1=1;var e=on(),r=e.Symbol;return Gc=r,Gc}var Wc,X1;function VA(){if(X1)return Wc;X1=1;var e=Mi(),r=Object.prototype,i=r.hasOwnProperty,o=r.toString,a=e?e.toStringTag:void 0;function u(l){var c=i.call(l,a),d=l[a];try{l[a]=void 0;var h=!0}catch{}var p=o.call(l);return h&&(c?l[a]=d:delete l[a]),p}return Wc=u,Wc}var Yc,Q1;function UA(){if(Q1)return Yc;Q1=1;var e=Object.prototype,r=e.toString;function i(o){return r.call(o)}return Yc=i,Yc}var Kc,Z1;function Pr(){if(Z1)return Kc;Z1=1;var e=Mi(),r=VA(),i=UA(),o="[object Null]",a="[object Undefined]",u=e?e.toStringTag:void 0;function l(c){return c==null?c===void 0?a:o:u&&u in Object(c)?r(c):i(c)}return Kc=l,Kc}var Xc,J1;function Bt(){if(J1)return Xc;J1=1;function e(r){var i=typeof r;return r!=null&&(i=="object"||i=="function")}return Xc=e,Xc}var Qc,ew;function Zo(){if(ew)return Qc;ew=1;var e=Pr(),r=Bt(),i="[object AsyncFunction]",o="[object Function]",a="[object GeneratorFunction]",u="[object Proxy]";function l(c){if(!r(c))return!1;var d=e(c);return d==o||d==a||d==i||d==u}return Qc=l,Qc}var Zc,tw;function GA(){if(tw)return Zc;tw=1;var e=on(),r=e["__core-js_shared__"];return Zc=r,Zc}var Jc,nw;function WA(){if(nw)return Jc;nw=1;var e=GA(),r=(function(){var o=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return o?"Symbol(src)_1."+o:""})();function i(o){return!!r&&r in o}return Jc=i,Jc}var ef,rw;function Jb(){if(rw)return ef;rw=1;var e=Function.prototype,r=e.toString;function i(o){if(o!=null){try{return r.call(o)}catch{}try{return o+""}catch{}}return""}return ef=i,ef}var tf,iw;function YA(){if(iw)return tf;iw=1;var e=Zo(),r=WA(),i=Bt(),o=Jb(),a=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,d=l.toString,h=c.hasOwnProperty,p=RegExp("^"+d.call(h).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function g(m){if(!i(m)||r(m))return!1;var w=e(m)?p:u;return w.test(o(m))}return tf=g,tf}var nf,ow;function KA(){if(ow)return nf;ow=1;function e(r,i){return r==null?void 0:r[i]}return nf=e,nf}var rf,aw;function Ar(){if(aw)return rf;aw=1;var e=YA(),r=KA();function i(o,a){var u=r(o,a);return e(u)?u:void 0}return rf=i,rf}var of,sw;function Pv(){if(sw)return of;sw=1;var e=Ar(),r=on(),i=e(r,"Map");return of=i,of}var af,uw;function su(){if(uw)return af;uw=1;var e=Ar(),r=e(Object,"create");return af=r,af}var sf,lw;function XA(){if(lw)return sf;lw=1;var e=su();function r(){this.__data__=e?e(null):{},this.size=0}return sf=r,sf}var uf,cw;function QA(){if(cw)return uf;cw=1;function e(r){var i=this.has(r)&&delete this.__data__[r];return this.size-=i?1:0,i}return uf=e,uf}var lf,fw;function ZA(){if(fw)return lf;fw=1;var e=su(),r="__lodash_hash_undefined__",i=Object.prototype,o=i.hasOwnProperty;function a(u){var l=this.__data__;if(e){var c=l[u];return c===r?void 0:c}return o.call(l,u)?l[u]:void 0}return lf=a,lf}var cf,dw;function JA(){if(dw)return cf;dw=1;var e=su(),r=Object.prototype,i=r.hasOwnProperty;function o(a){var u=this.__data__;return e?u[a]!==void 0:i.call(u,a)}return cf=o,cf}var ff,hw;function eq(){if(hw)return ff;hw=1;var e=su(),r="__lodash_hash_undefined__";function i(o,a){var u=this.__data__;return this.size+=this.has(o)?0:1,u[o]=e&&a===void 0?r:a,this}return ff=i,ff}var df,pw;function tq(){if(pw)return df;pw=1;var e=XA(),r=QA(),i=ZA(),o=JA(),a=eq();function u(l){var c=-1,d=l==null?0:l.length;for(this.clear();++c<d;){var h=l[c];this.set(h[0],h[1])}}return u.prototype.clear=e,u.prototype.delete=r,u.prototype.get=i,u.prototype.has=o,u.prototype.set=a,df=u,df}var hf,gw;function nq(){if(gw)return hf;gw=1;var e=tq(),r=au(),i=Pv();function o(){this.size=0,this.__data__={hash:new e,map:new(i||r),string:new e}}return hf=o,hf}var pf,vw;function rq(){if(vw)return pf;vw=1;function e(r){var i=typeof r;return i=="string"||i=="number"||i=="symbol"||i=="boolean"?r!=="__proto__":r===null}return pf=e,pf}var gf,mw;function uu(){if(mw)return gf;mw=1;var e=rq();function r(i,o){var a=i.__data__;return e(o)?a[typeof o=="string"?"string":"hash"]:a.map}return gf=r,gf}var vf,yw;function iq(){if(yw)return vf;yw=1;var e=uu();function r(i){var o=e(this,i).delete(i);return this.size-=o?1:0,o}return vf=r,vf}var mf,ww;function oq(){if(ww)return mf;ww=1;var e=uu();function r(i){return e(this,i).get(i)}return mf=r,mf}var yf,xw;function aq(){if(xw)return yf;xw=1;var e=uu();function r(i){return e(this,i).has(i)}return yf=r,yf}var wf,_w;function sq(){if(_w)return wf;_w=1;var e=uu();function r(i,o){var a=e(this,i),u=a.size;return a.set(i,o),this.size+=a.size==u?0:1,this}return wf=r,wf}var xf,Sw;function Av(){if(Sw)return xf;Sw=1;var e=nq(),r=iq(),i=oq(),o=aq(),a=sq();function u(l){var c=-1,d=l==null?0:l.length;for(this.clear();++c<d;){var h=l[c];this.set(h[0],h[1])}}return u.prototype.clear=e,u.prototype.delete=r,u.prototype.get=i,u.prototype.has=o,u.prototype.set=a,xf=u,xf}var _f,Ew;function uq(){if(Ew)return _f;Ew=1;var e=au(),r=Pv(),i=Av(),o=200;function a(u,l){var c=this.__data__;if(c instanceof e){var d=c.__data__;if(!r||d.length<o-1)return d.push([u,l]),this.size=++c.size,this;c=this.__data__=new i(d)}return c.set(u,l),this.size=c.size,this}return _f=a,_f}var Sf,bw;function lu(){if(bw)return Sf;bw=1;var e=au(),r=FA(),i=$A(),o=BA(),a=HA(),u=uq();function l(c){var d=this.__data__=new e(c);this.size=d.size}return l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=u,Sf=l,Sf}var Ef,kw;function qv(){if(kw)return Ef;kw=1;function e(r,i){for(var o=-1,a=r==null?0:r.length;++o<a&&i(r[o],o,r)!==!1;);return r}return Ef=e,Ef}var bf,Cw;function ek(){if(Cw)return bf;Cw=1;var e=Ar(),r=(function(){try{var i=e(Object,"defineProperty");return i({},"",{}),i}catch{}})();return bf=r,bf}var kf,Nw;function cu(){if(Nw)return kf;Nw=1;var e=ek();function r(i,o,a){o=="__proto__"&&e?e(i,o,{configurable:!0,enumerable:!0,value:a,writable:!0}):i[o]=a}return kf=r,kf}var Cf,Iw;function fu(){if(Iw)return Cf;Iw=1;var e=cu(),r=Ri(),i=Object.prototype,o=i.hasOwnProperty;function a(u,l,c){var d=u[l];(!(o.call(u,l)&&r(d,c))||c===void 0&&!(l in u))&&e(u,l,c)}return Cf=a,Cf}var Nf,Rw;function Jo(){if(Rw)return Nf;Rw=1;var e=fu(),r=cu();function i(o,a,u,l){var c=!u;u||(u={});for(var d=-1,h=a.length;++d<h;){var p=a[d],g=l?l(u[p],o[p],p,u,o):void 0;g===void 0&&(g=o[p]),c?r(u,p,g):e(u,p,g)}return u}return Nf=i,Nf}var If,Mw;function lq(){if(Mw)return If;Mw=1;function e(r,i){for(var o=-1,a=Array(r);++o<r;)a[o]=i(o);return a}return If=e,If}var Rf,Tw;function vn(){if(Tw)return Rf;Tw=1;function e(r){return r!=null&&typeof r=="object"}return Rf=e,Rf}var Mf,Pw;function cq(){if(Pw)return Mf;Pw=1;var e=Pr(),r=vn(),i="[object Arguments]";function o(a){return r(a)&&e(a)==i}return Mf=o,Mf}var Tf,Aw;function ea(){if(Aw)return Tf;Aw=1;var e=cq(),r=vn(),i=Object.prototype,o=i.hasOwnProperty,a=i.propertyIsEnumerable,u=e((function(){return arguments})())?e:function(l){return r(l)&&o.call(l,"callee")&&!a.call(l,"callee")};return Tf=u,Tf}var Pf,qw;function Xe(){if(qw)return Pf;qw=1;var e=Array.isArray;return Pf=e,Pf}var Mo={exports:{}},Af,Lw;function fq(){if(Lw)return Af;Lw=1;function e(){return!1}return Af=e,Af}Mo.exports;var jw;function Ti(){return jw||(jw=1,(function(e,r){var i=on(),o=fq(),a=r&&!r.nodeType&&r,u=a&&!0&&e&&!e.nodeType&&e,l=u&&u.exports===a,c=l?i.Buffer:void 0,d=c?c.isBuffer:void 0,h=d||o;e.exports=h})(Mo,Mo.exports)),Mo.exports}var qf,Ow;function du(){if(Ow)return qf;Ow=1;var e=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(o,a){var u=typeof o;return a=a??e,!!a&&(u=="number"||u!="symbol"&&r.test(o))&&o>-1&&o%1==0&&o<a}return qf=i,qf}var Lf,zw;function Lv(){if(zw)return Lf;zw=1;var e=9007199254740991;function r(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=e}return Lf=r,Lf}var jf,Dw;function dq(){if(Dw)return jf;Dw=1;var e=Pr(),r=Lv(),i=vn(),o="[object Arguments]",a="[object Array]",u="[object Boolean]",l="[object Date]",c="[object Error]",d="[object Function]",h="[object Map]",p="[object Number]",g="[object Object]",m="[object RegExp]",w="[object Set]",S="[object String]",b="[object WeakMap]",x="[object ArrayBuffer]",E="[object DataView]",C="[object Float32Array]",_="[object Float64Array]",k="[object Int8Array]",R="[object Int16Array]",M="[object Int32Array]",T="[object Uint8Array]",O="[object Uint8ClampedArray]",z="[object Uint16Array]",W="[object Uint32Array]",L={};L[C]=L[_]=L[k]=L[R]=L[M]=L[T]=L[O]=L[z]=L[W]=!0,L[o]=L[a]=L[x]=L[u]=L[E]=L[l]=L[c]=L[d]=L[h]=L[p]=L[g]=L[m]=L[w]=L[S]=L[b]=!1;function $(Q){return i(Q)&&r(Q.length)&&!!L[e(Q)]}return jf=$,jf}var Of,Fw;function hu(){if(Fw)return Of;Fw=1;function e(r){return function(i){return r(i)}}return Of=e,Of}var To={exports:{}};To.exports;var $w;function jv(){return $w||($w=1,(function(e,r){var i=Zb(),o=r&&!r.nodeType&&r,a=o&&!0&&e&&!e.nodeType&&e,u=a&&a.exports===o,l=u&&i.process,c=(function(){try{var d=a&&a.require&&a.require("util").types;return d||l&&l.binding&&l.binding("util")}catch{}})();e.exports=c})(To,To.exports)),To.exports}var zf,Bw;function ta(){if(Bw)return zf;Bw=1;var e=dq(),r=hu(),i=jv(),o=i&&i.isTypedArray,a=o?r(o):e;return zf=a,zf}var Df,Hw;function tk(){if(Hw)return Df;Hw=1;var e=lq(),r=ea(),i=Xe(),o=Ti(),a=du(),u=ta(),l=Object.prototype,c=l.hasOwnProperty;function d(h,p){var g=i(h),m=!g&&r(h),w=!g&&!m&&o(h),S=!g&&!m&&!w&&u(h),b=g||m||w||S,x=b?e(h.length,String):[],E=x.length;for(var C in h)(p||c.call(h,C))&&!(b&&(C=="length"||w&&(C=="offset"||C=="parent")||S&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||a(C,E)))&&x.push(C);return x}return Df=d,Df}var Ff,Vw;function pu(){if(Vw)return Ff;Vw=1;var e=Object.prototype;function r(i){var o=i&&i.constructor,a=typeof o=="function"&&o.prototype||e;return i===a}return Ff=r,Ff}var $f,Uw;function nk(){if(Uw)return $f;Uw=1;function e(r,i){return function(o){return r(i(o))}}return $f=e,$f}var Bf,Gw;function hq(){if(Gw)return Bf;Gw=1;var e=nk(),r=e(Object.keys,Object);return Bf=r,Bf}var Hf,Ww;function Ov(){if(Ww)return Hf;Ww=1;var e=pu(),r=hq(),i=Object.prototype,o=i.hasOwnProperty;function a(u){if(!e(u))return r(u);var l=[];for(var c in Object(u))o.call(u,c)&&c!="constructor"&&l.push(c);return l}return Hf=a,Hf}var Vf,Yw;function Mn(){if(Yw)return Vf;Yw=1;var e=Zo(),r=Lv();function i(o){return o!=null&&r(o.length)&&!e(o)}return Vf=i,Vf}var Uf,Kw;function rr(){if(Kw)return Uf;Kw=1;var e=tk(),r=Ov(),i=Mn();function o(a){return i(a)?e(a):r(a)}return Uf=o,Uf}var Gf,Xw;function pq(){if(Xw)return Gf;Xw=1;var e=Jo(),r=rr();function i(o,a){return o&&e(a,r(a),o)}return Gf=i,Gf}var Wf,Qw;function gq(){if(Qw)return Wf;Qw=1;function e(r){var i=[];if(r!=null)for(var o in Object(r))i.push(o);return i}return Wf=e,Wf}var Yf,Zw;function vq(){if(Zw)return Yf;Zw=1;var e=Bt(),r=pu(),i=gq(),o=Object.prototype,a=o.hasOwnProperty;function u(l){if(!e(l))return i(l);var c=r(l),d=[];for(var h in l)h=="constructor"&&(c||!a.call(l,h))||d.push(h);return d}return Yf=u,Yf}var Kf,Jw;function qr(){if(Jw)return Kf;Jw=1;var e=tk(),r=vq(),i=Mn();function o(a){return i(a)?e(a,!0):r(a)}return Kf=o,Kf}var Xf,ex;function mq(){if(ex)return Xf;ex=1;var e=Jo(),r=qr();function i(o,a){return o&&e(a,r(a),o)}return Xf=i,Xf}var Po={exports:{}};Po.exports;var tx;function rk(){return tx||(tx=1,(function(e,r){var i=on(),o=r&&!r.nodeType&&r,a=o&&!0&&e&&!e.nodeType&&e,u=a&&a.exports===o,l=u?i.Buffer:void 0,c=l?l.allocUnsafe:void 0;function d(h,p){if(p)return h.slice();var g=h.length,m=c?c(g):new h.constructor(g);return h.copy(m),m}e.exports=d})(Po,Po.exports)),Po.exports}var Qf,nx;function ik(){if(nx)return Qf;nx=1;function e(r,i){var o=-1,a=r.length;for(i||(i=Array(a));++o<a;)i[o]=r[o];return i}return Qf=e,Qf}var Zf,rx;function ok(){if(rx)return Zf;rx=1;function e(r,i){for(var o=-1,a=r==null?0:r.length,u=0,l=[];++o<a;){var c=r[o];i(c,o,r)&&(l[u++]=c)}return l}return Zf=e,Zf}var Jf,ix;function ak(){if(ix)return Jf;ix=1;function e(){return[]}return Jf=e,Jf}var ed,ox;function zv(){if(ox)return ed;ox=1;var e=ok(),r=ak(),i=Object.prototype,o=i.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(l){return l==null?[]:(l=Object(l),e(a(l),function(c){return o.call(l,c)}))}:r;return ed=u,ed}var td,ax;function yq(){if(ax)return td;ax=1;var e=Jo(),r=zv();function i(o,a){return e(o,r(o),a)}return td=i,td}var nd,sx;function Dv(){if(sx)return nd;sx=1;function e(r,i){for(var o=-1,a=i.length,u=r.length;++o<a;)r[u+o]=i[o];return r}return nd=e,nd}var rd,ux;function gu(){if(ux)return rd;ux=1;var e=nk(),r=e(Object.getPrototypeOf,Object);return rd=r,rd}var id,lx;function sk(){if(lx)return id;lx=1;var e=Dv(),r=gu(),i=zv(),o=ak(),a=Object.getOwnPropertySymbols,u=a?function(l){for(var c=[];l;)e(c,i(l)),l=r(l);return c}:o;return id=u,id}var od,cx;function wq(){if(cx)return od;cx=1;var e=Jo(),r=sk();function i(o,a){return e(o,r(o),a)}return od=i,od}var ad,fx;function uk(){if(fx)return ad;fx=1;var e=Dv(),r=Xe();function i(o,a,u){var l=a(o);return r(o)?l:e(l,u(o))}return ad=i,ad}var sd,dx;function lk(){if(dx)return sd;dx=1;var e=uk(),r=zv(),i=rr();function o(a){return e(a,i,r)}return sd=o,sd}var ud,hx;function xq(){if(hx)return ud;hx=1;var e=uk(),r=sk(),i=qr();function o(a){return e(a,i,r)}return ud=o,ud}var ld,px;function _q(){if(px)return ld;px=1;var e=Ar(),r=on(),i=e(r,"DataView");return ld=i,ld}var cd,gx;function Sq(){if(gx)return cd;gx=1;var e=Ar(),r=on(),i=e(r,"Promise");return cd=i,cd}var fd,vx;function ck(){if(vx)return fd;vx=1;var e=Ar(),r=on(),i=e(r,"Set");return fd=i,fd}var dd,mx;function Eq(){if(mx)return dd;mx=1;var e=Ar(),r=on(),i=e(r,"WeakMap");return dd=i,dd}var hd,yx;function Pi(){if(yx)return hd;yx=1;var e=_q(),r=Pv(),i=Sq(),o=ck(),a=Eq(),u=Pr(),l=Jb(),c="[object Map]",d="[object Object]",h="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",w=l(e),S=l(r),b=l(i),x=l(o),E=l(a),C=u;return(e&&C(new e(new ArrayBuffer(1)))!=m||r&&C(new r)!=c||i&&C(i.resolve())!=h||o&&C(new o)!=p||a&&C(new a)!=g)&&(C=function(_){var k=u(_),R=k==d?_.constructor:void 0,M=R?l(R):"";if(M)switch(M){case w:return m;case S:return c;case b:return h;case x:return p;case E:return g}return k}),hd=C,hd}var pd,wx;function bq(){if(wx)return pd;wx=1;var e=Object.prototype,r=e.hasOwnProperty;function i(o){var a=o.length,u=new o.constructor(a);return a&&typeof o[0]=="string"&&r.call(o,"index")&&(u.index=o.index,u.input=o.input),u}return pd=i,pd}var gd,xx;function fk(){if(xx)return gd;xx=1;var e=on(),r=e.Uint8Array;return gd=r,gd}var vd,_x;function Fv(){if(_x)return vd;_x=1;var e=fk();function r(i){var o=new i.constructor(i.byteLength);return new e(o).set(new e(i)),o}return vd=r,vd}var md,Sx;function kq(){if(Sx)return md;Sx=1;var e=Fv();function r(i,o){var a=o?e(i.buffer):i.buffer;return new i.constructor(a,i.byteOffset,i.byteLength)}return md=r,md}var yd,Ex;function Cq(){if(Ex)return yd;Ex=1;var e=/\w*$/;function r(i){var o=new i.constructor(i.source,e.exec(i));return o.lastIndex=i.lastIndex,o}return yd=r,yd}var wd,bx;function Nq(){if(bx)return wd;bx=1;var e=Mi(),r=e?e.prototype:void 0,i=r?r.valueOf:void 0;function o(a){return i?Object(i.call(a)):{}}return wd=o,wd}var xd,kx;function dk(){if(kx)return xd;kx=1;var e=Fv();function r(i,o){var a=o?e(i.buffer):i.buffer;return new i.constructor(a,i.byteOffset,i.length)}return xd=r,xd}var _d,Cx;function Iq(){if(Cx)return _d;Cx=1;var e=Fv(),r=kq(),i=Cq(),o=Nq(),a=dk(),u="[object Boolean]",l="[object Date]",c="[object Map]",d="[object Number]",h="[object RegExp]",p="[object Set]",g="[object String]",m="[object Symbol]",w="[object ArrayBuffer]",S="[object DataView]",b="[object Float32Array]",x="[object Float64Array]",E="[object Int8Array]",C="[object Int16Array]",_="[object Int32Array]",k="[object Uint8Array]",R="[object Uint8ClampedArray]",M="[object Uint16Array]",T="[object Uint32Array]";function O(z,W,L){var $=z.constructor;switch(W){case w:return e(z);case u:case l:return new $(+z);case S:return r(z,L);case b:case x:case E:case C:case _:case k:case R:case M:case T:return a(z,L);case c:return new $;case d:case g:return new $(z);case h:return i(z);case p:return new $;case m:return o(z)}}return _d=O,_d}var Sd,Nx;function hk(){if(Nx)return Sd;Nx=1;var e=Bt(),r=Object.create,i=(function(){function o(){}return function(a){if(!e(a))return{};if(r)return r(a);o.prototype=a;var u=new o;return o.prototype=void 0,u}})();return Sd=i,Sd}var Ed,Ix;function pk(){if(Ix)return Ed;Ix=1;var e=hk(),r=gu(),i=pu();function o(a){return typeof a.constructor=="function"&&!i(a)?e(r(a)):{}}return Ed=o,Ed}var bd,Rx;function Rq(){if(Rx)return bd;Rx=1;var e=Pi(),r=vn(),i="[object Map]";function o(a){return r(a)&&e(a)==i}return bd=o,bd}var kd,Mx;function Mq(){if(Mx)return kd;Mx=1;var e=Rq(),r=hu(),i=jv(),o=i&&i.isMap,a=o?r(o):e;return kd=a,kd}var Cd,Tx;function Tq(){if(Tx)return Cd;Tx=1;var e=Pi(),r=vn(),i="[object Set]";function o(a){return r(a)&&e(a)==i}return Cd=o,Cd}var Nd,Px;function Pq(){if(Px)return Nd;Px=1;var e=Tq(),r=hu(),i=jv(),o=i&&i.isSet,a=o?r(o):e;return Nd=a,Nd}var Id,Ax;function gk(){if(Ax)return Id;Ax=1;var e=lu(),r=qv(),i=fu(),o=pq(),a=mq(),u=rk(),l=ik(),c=yq(),d=wq(),h=lk(),p=xq(),g=Pi(),m=bq(),w=Iq(),S=pk(),b=Xe(),x=Ti(),E=Mq(),C=Bt(),_=Pq(),k=rr(),R=qr(),M=1,T=2,O=4,z="[object Arguments]",W="[object Array]",L="[object Boolean]",$="[object Date]",Q="[object Error]",A="[object Function]",G="[object GeneratorFunction]",V="[object Map]",Z="[object Number]",j="[object Object]",F="[object RegExp]",K="[object Set]",P="[object String]",H="[object Symbol]",oe="[object WeakMap]",D="[object ArrayBuffer]",Y="[object DataView]",X="[object Float32Array]",re="[object Float64Array]",ne="[object Int8Array]",se="[object Int16Array]",fe="[object Int32Array]",ve="[object Uint8Array]",xe="[object Uint8ClampedArray]",de="[object Uint16Array]",Ee="[object Uint32Array]",ye={};ye[z]=ye[W]=ye[D]=ye[Y]=ye[L]=ye[$]=ye[X]=ye[re]=ye[ne]=ye[se]=ye[fe]=ye[V]=ye[Z]=ye[j]=ye[F]=ye[K]=ye[P]=ye[H]=ye[ve]=ye[xe]=ye[de]=ye[Ee]=!0,ye[Q]=ye[A]=ye[oe]=!1;function Ne(Se,Je,We,ft,it,et){var Fe,Vt=Je&M,Tt=Je&T,Ut=Je&O;if(We&&(Fe=it?We(Se,ft,it,et):We(Se)),Fe!==void 0)return Fe;if(!C(Se))return Se;var Pt=b(Se);if(Pt){if(Fe=m(Se),!Vt)return l(Se,Fe)}else{var pt=g(Se),ir=pt==A||pt==G;if(x(Se))return u(Se,Vt);if(pt==j||pt==z||ir&&!it){if(Fe=Tt||ir?{}:S(Se),!Vt)return Tt?d(Se,a(Fe,Se)):c(Se,o(Fe,Se))}else{if(!ye[pt])return it?Se:{};Fe=w(Se,pt,Vt)}}et||(et=new e);var At=et.get(Se);if(At)return At;et.set(Se,Fe),_(Se)?Se.forEach(function(Et){Fe.add(Ne(Et,Je,We,Et,Se,et))}):E(Se)&&Se.forEach(function(Et,qt){Fe.set(qt,Ne(Et,Je,We,qt,Se,et))});var mn=Ut?Tt?p:h:Tt?R:k,jr=Pt?void 0:mn(Se);return r(jr||Se,function(Et,qt){jr&&(qt=Et,Et=Se[qt]),i(Fe,qt,Ne(Et,Je,We,qt,Se,et))}),Fe}return Id=Ne,Id}var Rd,qx;function Aq(){if(qx)return Rd;qx=1;var e=gk(),r=4;function i(o){return e(o,r)}return Rd=i,Rd}var Md,Lx;function $v(){if(Lx)return Md;Lx=1;function e(r){return function(){return r}}return Md=e,Md}var Td,jx;function qq(){if(jx)return Td;jx=1;function e(r){return function(i,o,a){for(var u=-1,l=Object(i),c=a(i),d=c.length;d--;){var h=c[r?d:++u];if(o(l[h],h,l)===!1)break}return i}}return Td=e,Td}var Pd,Ox;function Bv(){if(Ox)return Pd;Ox=1;var e=qq(),r=e();return Pd=r,Pd}var Ad,zx;function Hv(){if(zx)return Ad;zx=1;var e=Bv(),r=rr();function i(o,a){return o&&e(o,a,r)}return Ad=i,Ad}var qd,Dx;function Lq(){if(Dx)return qd;Dx=1;var e=Mn();function r(i,o){return function(a,u){if(a==null)return a;if(!e(a))return i(a,u);for(var l=a.length,c=o?l:-1,d=Object(a);(o?c--:++c<l)&&u(d[c],c,d)!==!1;);return a}}return qd=r,qd}var Ld,Fx;function vu(){if(Fx)return Ld;Fx=1;var e=Hv(),r=Lq(),i=r(e);return Ld=i,Ld}var jd,$x;function Lr(){if($x)return jd;$x=1;function e(r){return r}return jd=e,jd}var Od,Bx;function vk(){if(Bx)return Od;Bx=1;var e=Lr();function r(i){return typeof i=="function"?i:e}return Od=r,Od}var zd,Hx;function mk(){if(Hx)return zd;Hx=1;var e=qv(),r=vu(),i=vk(),o=Xe();function a(u,l){var c=o(u)?e:r;return c(u,i(l))}return zd=a,zd}var Dd,Vx;function yk(){return Vx||(Vx=1,Dd=mk()),Dd}var Fd,Ux;function jq(){if(Ux)return Fd;Ux=1;var e=vu();function r(i,o){var a=[];return e(i,function(u,l,c){o(u,l,c)&&a.push(u)}),a}return Fd=r,Fd}var $d,Gx;function Oq(){if(Gx)return $d;Gx=1;var e="__lodash_hash_undefined__";function r(i){return this.__data__.set(i,e),this}return $d=r,$d}var Bd,Wx;function zq(){if(Wx)return Bd;Wx=1;function e(r){return this.__data__.has(r)}return Bd=e,Bd}var Hd,Yx;function wk(){if(Yx)return Hd;Yx=1;var e=Av(),r=Oq(),i=zq();function o(a){var u=-1,l=a==null?0:a.length;for(this.__data__=new e;++u<l;)this.add(a[u])}return o.prototype.add=o.prototype.push=r,o.prototype.has=i,Hd=o,Hd}var Vd,Kx;function Dq(){if(Kx)return Vd;Kx=1;function e(r,i){for(var o=-1,a=r==null?0:r.length;++o<a;)if(i(r[o],o,r))return!0;return!1}return Vd=e,Vd}var Ud,Xx;function xk(){if(Xx)return Ud;Xx=1;function e(r,i){return r.has(i)}return Ud=e,Ud}var Gd,Qx;function _k(){if(Qx)return Gd;Qx=1;var e=wk(),r=Dq(),i=xk(),o=1,a=2;function u(l,c,d,h,p,g){var m=d&o,w=l.length,S=c.length;if(w!=S&&!(m&&S>w))return!1;var b=g.get(l),x=g.get(c);if(b&&x)return b==c&&x==l;var E=-1,C=!0,_=d&a?new e:void 0;for(g.set(l,c),g.set(c,l);++E<w;){var k=l[E],R=c[E];if(h)var M=m?h(R,k,E,c,l,g):h(k,R,E,l,c,g);if(M!==void 0){if(M)continue;C=!1;break}if(_){if(!r(c,function(T,O){if(!i(_,O)&&(k===T||p(k,T,d,h,g)))return _.push(O)})){C=!1;break}}else if(!(k===R||p(k,R,d,h,g))){C=!1;break}}return g.delete(l),g.delete(c),C}return Gd=u,Gd}var Wd,Zx;function Fq(){if(Zx)return Wd;Zx=1;function e(r){var i=-1,o=Array(r.size);return r.forEach(function(a,u){o[++i]=[u,a]}),o}return Wd=e,Wd}var Yd,Jx;function Vv(){if(Jx)return Yd;Jx=1;function e(r){var i=-1,o=Array(r.size);return r.forEach(function(a){o[++i]=a}),o}return Yd=e,Yd}var Kd,e_;function $q(){if(e_)return Kd;e_=1;var e=Mi(),r=fk(),i=Ri(),o=_k(),a=Fq(),u=Vv(),l=1,c=2,d="[object Boolean]",h="[object Date]",p="[object Error]",g="[object Map]",m="[object Number]",w="[object RegExp]",S="[object Set]",b="[object String]",x="[object Symbol]",E="[object ArrayBuffer]",C="[object DataView]",_=e?e.prototype:void 0,k=_?_.valueOf:void 0;function R(M,T,O,z,W,L,$){switch(O){case C:if(M.byteLength!=T.byteLength||M.byteOffset!=T.byteOffset)return!1;M=M.buffer,T=T.buffer;case E:return!(M.byteLength!=T.byteLength||!L(new r(M),new r(T)));case d:case h:case m:return i(+M,+T);case p:return M.name==T.name&&M.message==T.message;case w:case b:return M==T+"";case g:var Q=a;case S:var A=z&l;if(Q||(Q=u),M.size!=T.size&&!A)return!1;var G=$.get(M);if(G)return G==T;z|=c,$.set(M,T);var V=o(Q(M),Q(T),z,W,L,$);return $.delete(M),V;case x:if(k)return k.call(M)==k.call(T)}return!1}return Kd=R,Kd}var Xd,t_;function Bq(){if(t_)return Xd;t_=1;var e=lk(),r=1,i=Object.prototype,o=i.hasOwnProperty;function a(u,l,c,d,h,p){var g=c&r,m=e(u),w=m.length,S=e(l),b=S.length;if(w!=b&&!g)return!1;for(var x=w;x--;){var E=m[x];if(!(g?E in l:o.call(l,E)))return!1}var C=p.get(u),_=p.get(l);if(C&&_)return C==l&&_==u;var k=!0;p.set(u,l),p.set(l,u);for(var R=g;++x<w;){E=m[x];var M=u[E],T=l[E];if(d)var O=g?d(T,M,E,l,u,p):d(M,T,E,u,l,p);if(!(O===void 0?M===T||h(M,T,c,d,p):O)){k=!1;break}R||(R=E=="constructor")}if(k&&!R){var z=u.constructor,W=l.constructor;z!=W&&"constructor"in u&&"constructor"in l&&!(typeof z=="function"&&z instanceof z&&typeof W=="function"&&W instanceof W)&&(k=!1)}return p.delete(u),p.delete(l),k}return Xd=a,Xd}var Qd,n_;function Hq(){if(n_)return Qd;n_=1;var e=lu(),r=_k(),i=$q(),o=Bq(),a=Pi(),u=Xe(),l=Ti(),c=ta(),d=1,h="[object Arguments]",p="[object Array]",g="[object Object]",m=Object.prototype,w=m.hasOwnProperty;function S(b,x,E,C,_,k){var R=u(b),M=u(x),T=R?p:a(b),O=M?p:a(x);T=T==h?g:T,O=O==h?g:O;var z=T==g,W=O==g,L=T==O;if(L&&l(b)){if(!l(x))return!1;R=!0,z=!1}if(L&&!z)return k||(k=new e),R||c(b)?r(b,x,E,C,_,k):i(b,x,T,E,C,_,k);if(!(E&d)){var $=z&&w.call(b,"__wrapped__"),Q=W&&w.call(x,"__wrapped__");if($||Q){var A=$?b.value():b,G=Q?x.value():x;return k||(k=new e),_(A,G,E,C,k)}}return L?(k||(k=new e),o(b,x,E,C,_,k)):!1}return Qd=S,Qd}var Zd,r_;function Sk(){if(r_)return Zd;r_=1;var e=Hq(),r=vn();function i(o,a,u,l,c){return o===a?!0:o==null||a==null||!r(o)&&!r(a)?o!==o&&a!==a:e(o,a,u,l,i,c)}return Zd=i,Zd}var Jd,i_;function Vq(){if(i_)return Jd;i_=1;var e=lu(),r=Sk(),i=1,o=2;function a(u,l,c,d){var h=c.length,p=h,g=!d;if(u==null)return!p;for(u=Object(u);h--;){var m=c[h];if(g&&m[2]?m[1]!==u[m[0]]:!(m[0]in u))return!1}for(;++h<p;){m=c[h];var w=m[0],S=u[w],b=m[1];if(g&&m[2]){if(S===void 0&&!(w in u))return!1}else{var x=new e;if(d)var E=d(S,b,w,u,l,x);if(!(E===void 0?r(b,S,i|o,d,x):E))return!1}}return!0}return Jd=a,Jd}var eh,o_;function Ek(){if(o_)return eh;o_=1;var e=Bt();function r(i){return i===i&&!e(i)}return eh=r,eh}var th,a_;function Uq(){if(a_)return th;a_=1;var e=Ek(),r=rr();function i(o){for(var a=r(o),u=a.length;u--;){var l=a[u],c=o[l];a[u]=[l,c,e(c)]}return a}return th=i,th}var nh,s_;function bk(){if(s_)return nh;s_=1;function e(r,i){return function(o){return o==null?!1:o[r]===i&&(i!==void 0||r in Object(o))}}return nh=e,nh}var rh,u_;function Gq(){if(u_)return rh;u_=1;var e=Vq(),r=Uq(),i=bk();function o(a){var u=r(a);return u.length==1&&u[0][2]?i(u[0][0],u[0][1]):function(l){return l===a||e(l,a,u)}}return rh=o,rh}var ih,l_;function Ai(){if(l_)return ih;l_=1;var e=Pr(),r=vn(),i="[object Symbol]";function o(a){return typeof a=="symbol"||r(a)&&e(a)==i}return ih=o,ih}var oh,c_;function Uv(){if(c_)return oh;c_=1;var e=Xe(),r=Ai(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;function a(u,l){if(e(u))return!1;var c=typeof u;return c=="number"||c=="symbol"||c=="boolean"||u==null||r(u)?!0:o.test(u)||!i.test(u)||l!=null&&u in Object(l)}return oh=a,oh}var ah,f_;function Wq(){if(f_)return ah;f_=1;var e=Av(),r="Expected a function";function i(o,a){if(typeof o!="function"||a!=null&&typeof a!="function")throw new TypeError(r);var u=function(){var l=arguments,c=a?a.apply(this,l):l[0],d=u.cache;if(d.has(c))return d.get(c);var h=o.apply(this,l);return u.cache=d.set(c,h)||d,h};return u.cache=new(i.Cache||e),u}return i.Cache=e,ah=i,ah}var sh,d_;function Yq(){if(d_)return sh;d_=1;var e=Wq(),r=500;function i(o){var a=e(o,function(l){return u.size===r&&u.clear(),l}),u=a.cache;return a}return sh=i,sh}var uh,h_;function Kq(){if(h_)return uh;h_=1;var e=Yq(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=e(function(a){var u=[];return a.charCodeAt(0)===46&&u.push(""),a.replace(r,function(l,c,d,h){u.push(d?h.replace(i,"$1"):c||l)}),u});return uh=o,uh}var lh,p_;function mu(){if(p_)return lh;p_=1;function e(r,i){for(var o=-1,a=r==null?0:r.length,u=Array(a);++o<a;)u[o]=i(r[o],o,r);return u}return lh=e,lh}var ch,g_;function Xq(){if(g_)return ch;g_=1;var e=Mi(),r=mu(),i=Xe(),o=Ai(),a=e?e.prototype:void 0,u=a?a.toString:void 0;function l(c){if(typeof c=="string")return c;if(i(c))return r(c,l)+"";if(o(c))return u?u.call(c):"";var d=c+"";return d=="0"&&1/c==-1/0?"-0":d}return ch=l,ch}var fh,v_;function kk(){if(v_)return fh;v_=1;var e=Xq();function r(i){return i==null?"":e(i)}return fh=r,fh}var dh,m_;function yu(){if(m_)return dh;m_=1;var e=Xe(),r=Uv(),i=Kq(),o=kk();function a(u,l){return e(u)?u:r(u,l)?[u]:i(o(u))}return dh=a,dh}var hh,y_;function na(){if(y_)return hh;y_=1;var e=Ai();function r(i){if(typeof i=="string"||e(i))return i;var o=i+"";return o=="0"&&1/i==-1/0?"-0":o}return hh=r,hh}var ph,w_;function wu(){if(w_)return ph;w_=1;var e=yu(),r=na();function i(o,a){a=e(a,o);for(var u=0,l=a.length;o!=null&&u<l;)o=o[r(a[u++])];return u&&u==l?o:void 0}return ph=i,ph}var gh,x_;function Qq(){if(x_)return gh;x_=1;var e=wu();function r(i,o,a){var u=i==null?void 0:e(i,o);return u===void 0?a:u}return gh=r,gh}var vh,__;function Zq(){if(__)return vh;__=1;function e(r,i){return r!=null&&i in Object(r)}return vh=e,vh}var mh,S_;function Ck(){if(S_)return mh;S_=1;var e=yu(),r=ea(),i=Xe(),o=du(),a=Lv(),u=na();function l(c,d,h){d=e(d,c);for(var p=-1,g=d.length,m=!1;++p<g;){var w=u(d[p]);if(!(m=c!=null&&h(c,w)))break;c=c[w]}return m||++p!=g?m:(g=c==null?0:c.length,!!g&&a(g)&&o(w,g)&&(i(c)||r(c)))}return mh=l,mh}var yh,E_;function Nk(){if(E_)return yh;E_=1;var e=Zq(),r=Ck();function i(o,a){return o!=null&&r(o,a,e)}return yh=i,yh}var wh,b_;function Jq(){if(b_)return wh;b_=1;var e=Sk(),r=Qq(),i=Nk(),o=Uv(),a=Ek(),u=bk(),l=na(),c=1,d=2;function h(p,g){return o(p)&&a(g)?u(l(p),g):function(m){var w=r(m,p);return w===void 0&&w===g?i(m,p):e(g,w,c|d)}}return wh=h,wh}var xh,k_;function Ik(){if(k_)return xh;k_=1;function e(r){return function(i){return i==null?void 0:i[r]}}return xh=e,xh}var _h,C_;function eL(){if(C_)return _h;C_=1;var e=wu();function r(i){return function(o){return e(o,i)}}return _h=r,_h}var Sh,N_;function tL(){if(N_)return Sh;N_=1;var e=Ik(),r=eL(),i=Uv(),o=na();function a(u){return i(u)?e(o(u)):r(u)}return Sh=a,Sh}var Eh,I_;function Tn(){if(I_)return Eh;I_=1;var e=Gq(),r=Jq(),i=Lr(),o=Xe(),a=tL();function u(l){return typeof l=="function"?l:l==null?i:typeof l=="object"?o(l)?r(l[0],l[1]):e(l):a(l)}return Eh=u,Eh}var bh,R_;function Rk(){if(R_)return bh;R_=1;var e=ok(),r=jq(),i=Tn(),o=Xe();function a(u,l){var c=o(u)?e:r;return c(u,i(l,3))}return bh=a,bh}var kh,M_;function nL(){if(M_)return kh;M_=1;var e=Object.prototype,r=e.hasOwnProperty;function i(o,a){return o!=null&&r.call(o,a)}return kh=i,kh}var Ch,T_;function Mk(){if(T_)return Ch;T_=1;var e=nL(),r=Ck();function i(o,a){return o!=null&&r(o,a,e)}return Ch=i,Ch}var Nh,P_;function rL(){if(P_)return Nh;P_=1;var e=Ov(),r=Pi(),i=ea(),o=Xe(),a=Mn(),u=Ti(),l=pu(),c=ta(),d="[object Map]",h="[object Set]",p=Object.prototype,g=p.hasOwnProperty;function m(w){if(w==null)return!0;if(a(w)&&(o(w)||typeof w=="string"||typeof w.splice=="function"||u(w)||c(w)||i(w)))return!w.length;var S=r(w);if(S==d||S==h)return!w.size;if(l(w))return!e(w).length;for(var b in w)if(g.call(w,b))return!1;return!0}return Nh=m,Nh}var Ih,A_;function Tk(){if(A_)return Ih;A_=1;function e(r){return r===void 0}return Ih=e,Ih}var Rh,q_;function Pk(){if(q_)return Rh;q_=1;var e=vu(),r=Mn();function i(o,a){var u=-1,l=r(o)?Array(o.length):[];return e(o,function(c,d,h){l[++u]=a(c,d,h)}),l}return Rh=i,Rh}var Mh,L_;function Ak(){if(L_)return Mh;L_=1;var e=mu(),r=Tn(),i=Pk(),o=Xe();function a(u,l){var c=o(u)?e:i;return c(u,r(l,3))}return Mh=a,Mh}var Th,j_;function iL(){if(j_)return Th;j_=1;function e(r,i,o,a){var u=-1,l=r==null?0:r.length;for(a&&l&&(o=r[++u]);++u<l;)o=i(o,r[u],u,r);return o}return Th=e,Th}var Ph,O_;function oL(){if(O_)return Ph;O_=1;function e(r,i,o,a,u){return u(r,function(l,c,d){o=a?(a=!1,l):i(o,l,c,d)}),o}return Ph=e,Ph}var Ah,z_;function qk(){if(z_)return Ah;z_=1;var e=iL(),r=vu(),i=Tn(),o=oL(),a=Xe();function u(l,c,d){var h=a(l)?e:o,p=arguments.length<3;return h(l,i(c,4),d,p,r)}return Ah=u,Ah}var qh,D_;function aL(){if(D_)return qh;D_=1;var e=Pr(),r=Xe(),i=vn(),o="[object String]";function a(u){return typeof u=="string"||!r(u)&&i(u)&&e(u)==o}return qh=a,qh}var Lh,F_;function sL(){if(F_)return Lh;F_=1;var e=Ik(),r=e("length");return Lh=r,Lh}var jh,$_;function uL(){if($_)return jh;$_=1;var e="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,u="\\ufe0e\\ufe0f",l="\\u200d",c=RegExp("["+l+e+a+u+"]");function d(h){return c.test(h)}return jh=d,jh}var Oh,B_;function lL(){if(B_)return Oh;B_=1;var e="\\ud800-\\udfff",r="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",o="\\u20d0-\\u20ff",a=r+i+o,u="\\ufe0e\\ufe0f",l="["+e+"]",c="["+a+"]",d="\\ud83c[\\udffb-\\udfff]",h="(?:"+c+"|"+d+")",p="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",w="\\u200d",S=h+"?",b="["+u+"]?",x="(?:"+w+"(?:"+[p,g,m].join("|")+")"+b+S+")*",E=b+S+x,C="(?:"+[p+c+"?",c,g,m,l].join("|")+")",_=RegExp(d+"(?="+d+")|"+C+E,"g");function k(R){for(var M=_.lastIndex=0;_.test(R);)++M;return M}return Oh=k,Oh}var zh,H_;function cL(){if(H_)return zh;H_=1;var e=sL(),r=uL(),i=lL();function o(a){return r(a)?i(a):e(a)}return zh=o,zh}var Dh,V_;function fL(){if(V_)return Dh;V_=1;var e=Ov(),r=Pi(),i=Mn(),o=aL(),a=cL(),u="[object Map]",l="[object Set]";function c(d){if(d==null)return 0;if(i(d))return o(d)?a(d):d.length;var h=r(d);return h==u||h==l?d.size:e(d).length}return Dh=c,Dh}var Fh,U_;function dL(){if(U_)return Fh;U_=1;var e=qv(),r=hk(),i=Hv(),o=Tn(),a=gu(),u=Xe(),l=Ti(),c=Zo(),d=Bt(),h=ta();function p(g,m,w){var S=u(g),b=S||l(g)||h(g);if(m=o(m,4),w==null){var x=g&&g.constructor;b?w=S?new x:[]:d(g)?w=c(x)?r(a(g)):{}:w={}}return(b?e:i)(g,function(E,C,_){return m(w,E,C,_)}),w}return Fh=p,Fh}var $h,G_;function hL(){if(G_)return $h;G_=1;var e=Mi(),r=ea(),i=Xe(),o=e?e.isConcatSpreadable:void 0;function a(u){return i(u)||r(u)||!!(o&&u&&u[o])}return $h=a,$h}var Bh,W_;function Gv(){if(W_)return Bh;W_=1;var e=Dv(),r=hL();function i(o,a,u,l,c){var d=-1,h=o.length;for(u||(u=r),c||(c=[]);++d<h;){var p=o[d];a>0&&u(p)?a>1?i(p,a-1,u,l,c):e(c,p):l||(c[c.length]=p)}return c}return Bh=i,Bh}var Hh,Y_;function pL(){if(Y_)return Hh;Y_=1;function e(r,i,o){switch(o.length){case 0:return r.call(i);case 1:return r.call(i,o[0]);case 2:return r.call(i,o[0],o[1]);case 3:return r.call(i,o[0],o[1],o[2])}return r.apply(i,o)}return Hh=e,Hh}var Vh,K_;function Lk(){if(K_)return Vh;K_=1;var e=pL(),r=Math.max;function i(o,a,u){return a=r(a===void 0?o.length-1:a,0),function(){for(var l=arguments,c=-1,d=r(l.length-a,0),h=Array(d);++c<d;)h[c]=l[a+c];c=-1;for(var p=Array(a+1);++c<a;)p[c]=l[c];return p[a]=u(h),e(o,this,p)}}return Vh=i,Vh}var Uh,X_;function gL(){if(X_)return Uh;X_=1;var e=$v(),r=ek(),i=Lr(),o=r?function(a,u){return r(a,"toString",{configurable:!0,enumerable:!1,value:e(u),writable:!0})}:i;return Uh=o,Uh}var Gh,Q_;function vL(){if(Q_)return Gh;Q_=1;var e=800,r=16,i=Date.now;function o(a){var u=0,l=0;return function(){var c=i(),d=r-(c-l);if(l=c,d>0){if(++u>=e)return arguments[0]}else u=0;return a.apply(void 0,arguments)}}return Gh=o,Gh}var Wh,Z_;function jk(){if(Z_)return Wh;Z_=1;var e=gL(),r=vL(),i=r(e);return Wh=i,Wh}var Yh,J_;function xu(){if(J_)return Yh;J_=1;var e=Lr(),r=Lk(),i=jk();function o(a,u){return i(r(a,u,e),a+"")}return Yh=o,Yh}var Kh,eS;function Ok(){if(eS)return Kh;eS=1;function e(r,i,o,a){for(var u=r.length,l=o+(a?1:-1);a?l--:++l<u;)if(i(r[l],l,r))return l;return-1}return Kh=e,Kh}var Xh,tS;function mL(){if(tS)return Xh;tS=1;function e(r){return r!==r}return Xh=e,Xh}var Qh,nS;function yL(){if(nS)return Qh;nS=1;function e(r,i,o){for(var a=o-1,u=r.length;++a<u;)if(r[a]===i)return a;return-1}return Qh=e,Qh}var Zh,rS;function wL(){if(rS)return Zh;rS=1;var e=Ok(),r=mL(),i=yL();function o(a,u,l){return u===u?i(a,u,l):e(a,r,l)}return Zh=o,Zh}var Jh,iS;function xL(){if(iS)return Jh;iS=1;var e=wL();function r(i,o){var a=i==null?0:i.length;return!!a&&e(i,o,0)>-1}return Jh=r,Jh}var ep,oS;function _L(){if(oS)return ep;oS=1;function e(r,i,o){for(var a=-1,u=r==null?0:r.length;++a<u;)if(o(i,r[a]))return!0;return!1}return ep=e,ep}var tp,aS;function SL(){if(aS)return tp;aS=1;function e(){}return tp=e,tp}var np,sS;function EL(){if(sS)return np;sS=1;var e=ck(),r=SL(),i=Vv(),o=1/0,a=e&&1/i(new e([,-0]))[1]==o?function(u){return new e(u)}:r;return np=a,np}var rp,uS;function bL(){if(uS)return rp;uS=1;var e=wk(),r=xL(),i=_L(),o=xk(),a=EL(),u=Vv(),l=200;function c(d,h,p){var g=-1,m=r,w=d.length,S=!0,b=[],x=b;if(p)S=!1,m=i;else if(w>=l){var E=h?null:a(d);if(E)return u(E);S=!1,m=o,x=new e}else x=h?[]:b;e:for(;++g<w;){var C=d[g],_=h?h(C):C;if(C=p||C!==0?C:0,S&&_===_){for(var k=x.length;k--;)if(x[k]===_)continue e;h&&x.push(_),b.push(C)}else m(x,_,p)||(x!==b&&x.push(_),b.push(C))}return b}return rp=c,rp}var ip,lS;function zk(){if(lS)return ip;lS=1;var e=Mn(),r=vn();function i(o){return r(o)&&e(o)}return ip=i,ip}var op,cS;function kL(){if(cS)return op;cS=1;var e=Gv(),r=xu(),i=bL(),o=zk(),a=r(function(u){return i(e(u,1,o,!0))});return op=a,op}var ap,fS;function CL(){if(fS)return ap;fS=1;var e=mu();function r(i,o){return e(o,function(a){return i[a]})}return ap=r,ap}var sp,dS;function Dk(){if(dS)return sp;dS=1;var e=CL(),r=rr();function i(o){return o==null?[]:e(o,r(o))}return sp=i,sp}var up,hS;function Ht(){if(hS)return up;hS=1;var e;if(typeof Tv=="function")try{e={clone:Aq(),constant:$v(),each:yk(),filter:Rk(),has:Mk(),isArray:Xe(),isEmpty:rL(),isFunction:Zo(),isUndefined:Tk(),keys:rr(),map:Ak(),reduce:qk(),size:fL(),transform:dL(),union:kL(),values:Dk()}}catch{}return e||(e=window._),up=e,up}var lp,pS;function Wv(){if(pS)return lp;pS=1;var e=Ht();lp=a;var r="\0",i="\0",o="";function a(p){this._isDirected=e.has(p,"directed")?p.directed:!0,this._isMultigraph=e.has(p,"multigraph")?p.multigraph:!1,this._isCompound=e.has(p,"compound")?p.compound:!1,this._label=void 0,this._defaultNodeLabelFn=e.constant(void 0),this._defaultEdgeLabelFn=e.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[i]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(p){return this._label=p,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(p){return e.isFunction(p)||(p=e.constant(p)),this._defaultNodeLabelFn=p,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return e.keys(this._nodes)},a.prototype.sources=function(){var p=this;return e.filter(this.nodes(),function(g){return e.isEmpty(p._in[g])})},a.prototype.sinks=function(){var p=this;return e.filter(this.nodes(),function(g){return e.isEmpty(p._out[g])})},a.prototype.setNodes=function(p,g){var m=arguments,w=this;return e.each(p,function(S){m.length>1?w.setNode(S,g):w.setNode(S)}),this},a.prototype.setNode=function(p,g){return e.has(this._nodes,p)?(arguments.length>1&&(this._nodes[p]=g),this):(this._nodes[p]=arguments.length>1?g:this._defaultNodeLabelFn(p),this._isCompound&&(this._parent[p]=i,this._children[p]={},this._children[i][p]=!0),this._in[p]={},this._preds[p]={},this._out[p]={},this._sucs[p]={},++this._nodeCount,this)},a.prototype.node=function(p){return this._nodes[p]},a.prototype.hasNode=function(p){return e.has(this._nodes,p)},a.prototype.removeNode=function(p){var g=this;if(e.has(this._nodes,p)){var m=function(w){g.removeEdge(g._edgeObjs[w])};delete this._nodes[p],this._isCompound&&(this._removeFromParentsChildList(p),delete this._parent[p],e.each(this.children(p),function(w){g.setParent(w)}),delete this._children[p]),e.each(e.keys(this._in[p]),m),delete this._in[p],delete this._preds[p],e.each(e.keys(this._out[p]),m),delete this._out[p],delete this._sucs[p],--this._nodeCount}return this},a.prototype.setParent=function(p,g){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(g))g=i;else{g+="";for(var m=g;!e.isUndefined(m);m=this.parent(m))if(m===p)throw new Error("Setting "+g+" as parent of "+p+" would create a cycle");this.setNode(g)}return this.setNode(p),this._removeFromParentsChildList(p),this._parent[p]=g,this._children[g][p]=!0,this},a.prototype._removeFromParentsChildList=function(p){delete this._children[this._parent[p]][p]},a.prototype.parent=function(p){if(this._isCompound){var g=this._parent[p];if(g!==i)return g}},a.prototype.children=function(p){if(e.isUndefined(p)&&(p=i),this._isCompound){var g=this._children[p];if(g)return e.keys(g)}else{if(p===i)return this.nodes();if(this.hasNode(p))return[]}},a.prototype.predecessors=function(p){var g=this._preds[p];if(g)return e.keys(g)},a.prototype.successors=function(p){var g=this._sucs[p];if(g)return e.keys(g)},a.prototype.neighbors=function(p){var g=this.predecessors(p);if(g)return e.union(g,this.successors(p))},a.prototype.isLeaf=function(p){var g;return this.isDirected()?g=this.successors(p):g=this.neighbors(p),g.length===0},a.prototype.filterNodes=function(p){var g=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});g.setGraph(this.graph());var m=this;e.each(this._nodes,function(b,x){p(x)&&g.setNode(x,b)}),e.each(this._edgeObjs,function(b){g.hasNode(b.v)&&g.hasNode(b.w)&&g.setEdge(b,m.edge(b))});var w={};function S(b){var x=m.parent(b);return x===void 0||g.hasNode(x)?(w[b]=x,x):x in w?w[x]:S(x)}return this._isCompound&&e.each(g.nodes(),function(b){g.setParent(b,S(b))}),g},a.prototype.setDefaultEdgeLabel=function(p){return e.isFunction(p)||(p=e.constant(p)),this._defaultEdgeLabelFn=p,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return e.values(this._edgeObjs)},a.prototype.setPath=function(p,g){var m=this,w=arguments;return e.reduce(p,function(S,b){return w.length>1?m.setEdge(S,b,g):m.setEdge(S,b),b}),this},a.prototype.setEdge=function(){var p,g,m,w,S=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(p=b.v,g=b.w,m=b.name,arguments.length===2&&(w=arguments[1],S=!0)):(p=b,g=arguments[1],m=arguments[3],arguments.length>2&&(w=arguments[2],S=!0)),p=""+p,g=""+g,e.isUndefined(m)||(m=""+m);var x=c(this._isDirected,p,g,m);if(e.has(this._edgeLabels,x))return S&&(this._edgeLabels[x]=w),this;if(!e.isUndefined(m)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(p),this.setNode(g),this._edgeLabels[x]=S?w:this._defaultEdgeLabelFn(p,g,m);var E=d(this._isDirected,p,g,m);return p=E.v,g=E.w,Object.freeze(E),this._edgeObjs[x]=E,u(this._preds[g],p),u(this._sucs[p],g),this._in[g][x]=E,this._out[p][x]=E,this._edgeCount++,this},a.prototype.edge=function(p,g,m){var w=arguments.length===1?h(this._isDirected,arguments[0]):c(this._isDirected,p,g,m);return this._edgeLabels[w]},a.prototype.hasEdge=function(p,g,m){var w=arguments.length===1?h(this._isDirected,arguments[0]):c(this._isDirected,p,g,m);return e.has(this._edgeLabels,w)},a.prototype.removeEdge=function(p,g,m){var w=arguments.length===1?h(this._isDirected,arguments[0]):c(this._isDirected,p,g,m),S=this._edgeObjs[w];return S&&(p=S.v,g=S.w,delete this._edgeLabels[w],delete this._edgeObjs[w],l(this._preds[g],p),l(this._sucs[p],g),delete this._in[g][w],delete this._out[p][w],this._edgeCount--),this},a.prototype.inEdges=function(p,g){var m=this._in[p];if(m){var w=e.values(m);return g?e.filter(w,function(S){return S.v===g}):w}},a.prototype.outEdges=function(p,g){var m=this._out[p];if(m){var w=e.values(m);return g?e.filter(w,function(S){return S.w===g}):w}},a.prototype.nodeEdges=function(p,g){var m=this.inEdges(p,g);if(m)return m.concat(this.outEdges(p,g))};function u(p,g){p[g]?p[g]++:p[g]=1}function l(p,g){--p[g]||delete p[g]}function c(p,g,m,w){var S=""+g,b=""+m;if(!p&&S>b){var x=S;S=b,b=x}return S+o+b+o+(e.isUndefined(w)?r:w)}function d(p,g,m,w){var S=""+g,b=""+m;if(!p&&S>b){var x=S;S=b,b=x}var E={v:S,w:b};return w&&(E.name=w),E}function h(p,g){return c(p,g.v,g.w,g.name)}return lp}var cp,gS;function NL(){return gS||(gS=1,cp="2.1.8"),cp}var fp,vS;function IL(){return vS||(vS=1,fp={Graph:Wv(),version:NL()}),fp}var dp,mS;function RL(){if(mS)return dp;mS=1;var e=Ht(),r=Wv();dp={write:i,read:u};function i(l){var c={options:{directed:l.isDirected(),multigraph:l.isMultigraph(),compound:l.isCompound()},nodes:o(l),edges:a(l)};return e.isUndefined(l.graph())||(c.value=e.clone(l.graph())),c}function o(l){return e.map(l.nodes(),function(c){var d=l.node(c),h=l.parent(c),p={v:c};return e.isUndefined(d)||(p.value=d),e.isUndefined(h)||(p.parent=h),p})}function a(l){return e.map(l.edges(),function(c){var d=l.edge(c),h={v:c.v,w:c.w};return e.isUndefined(c.name)||(h.name=c.name),e.isUndefined(d)||(h.value=d),h})}function u(l){var c=new r(l.options).setGraph(l.value);return e.each(l.nodes,function(d){c.setNode(d.v,d.value),d.parent&&c.setParent(d.v,d.parent)}),e.each(l.edges,function(d){c.setEdge({v:d.v,w:d.w,name:d.name},d.value)}),c}return dp}var hp,yS;function ML(){if(yS)return hp;yS=1;var e=Ht();hp=r;function r(i){var o={},a=[],u;function l(c){e.has(o,c)||(o[c]=!0,u.push(c),e.each(i.successors(c),l),e.each(i.predecessors(c),l))}return e.each(i.nodes(),function(c){u=[],l(c),u.length&&a.push(u)}),a}return hp}var pp,wS;function Fk(){if(wS)return pp;wS=1;var e=Ht();pp=r;function r(){this._arr=[],this._keyIndices={}}return r.prototype.size=function(){return this._arr.length},r.prototype.keys=function(){return this._arr.map(function(i){return i.key})},r.prototype.has=function(i){return e.has(this._keyIndices,i)},r.prototype.priority=function(i){var o=this._keyIndices[i];if(o!==void 0)return this._arr[o].priority},r.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},r.prototype.add=function(i,o){var a=this._keyIndices;if(i=String(i),!e.has(a,i)){var u=this._arr,l=u.length;return a[i]=l,u.push({key:i,priority:o}),this._decrease(l),!0}return!1},r.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var i=this._arr.pop();return delete this._keyIndices[i.key],this._heapify(0),i.key},r.prototype.decrease=function(i,o){var a=this._keyIndices[i];if(o>this._arr[a].priority)throw new Error("New priority is greater than current priority. Key: "+i+" Old: "+this._arr[a].priority+" New: "+o);this._arr[a].priority=o,this._decrease(a)},r.prototype._heapify=function(i){var o=this._arr,a=2*i,u=a+1,l=i;a<o.length&&(l=o[a].priority<o[l].priority?a:l,u<o.length&&(l=o[u].priority<o[l].priority?u:l),l!==i&&(this._swap(i,l),this._heapify(l)))},r.prototype._decrease=function(i){for(var o=this._arr,a=o[i].priority,u;i!==0&&(u=i>>1,!(o[u].priority<a));)this._swap(i,u),i=u},r.prototype._swap=function(i,o){var a=this._arr,u=this._keyIndices,l=a[i],c=a[o];a[i]=c,a[o]=l,u[c.key]=i,u[l.key]=o},pp}var gp,xS;function $k(){if(xS)return gp;xS=1;var e=Ht(),r=Fk();gp=o;var i=e.constant(1);function o(u,l,c,d){return a(u,String(l),c||i,d||function(h){return u.outEdges(h)})}function a(u,l,c,d){var h={},p=new r,g,m,w=function(S){var b=S.v!==g?S.v:S.w,x=h[b],E=c(S),C=m.distance+E;if(E<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+S+" Weight: "+E);C<x.distance&&(x.distance=C,x.predecessor=g,p.decrease(b,C))};for(u.nodes().forEach(function(S){var b=S===l?0:Number.POSITIVE_INFINITY;h[S]={distance:b},p.add(S,b)});p.size()>0&&(g=p.removeMin(),m=h[g],m.distance!==Number.POSITIVE_INFINITY);)d(g).forEach(w);return h}return gp}var vp,_S;function TL(){if(_S)return vp;_S=1;var e=$k(),r=Ht();vp=i;function i(o,a,u){return r.transform(o.nodes(),function(l,c){l[c]=e(o,c,a,u)},{})}return vp}var mp,SS;function Bk(){if(SS)return mp;SS=1;var e=Ht();mp=r;function r(i){var o=0,a=[],u={},l=[];function c(d){var h=u[d]={onStack:!0,lowlink:o,index:o++};if(a.push(d),i.successors(d).forEach(function(m){e.has(u,m)?u[m].onStack&&(h.lowlink=Math.min(h.lowlink,u[m].index)):(c(m),h.lowlink=Math.min(h.lowlink,u[m].lowlink))}),h.lowlink===h.index){var p=[],g;do g=a.pop(),u[g].onStack=!1,p.push(g);while(d!==g);l.push(p)}}return i.nodes().forEach(function(d){e.has(u,d)||c(d)}),l}return mp}var yp,ES;function PL(){if(ES)return yp;ES=1;var e=Ht(),r=Bk();yp=i;function i(o){return e.filter(r(o),function(a){return a.length>1||a.length===1&&o.hasEdge(a[0],a[0])})}return yp}var wp,bS;function AL(){if(bS)return wp;bS=1;var e=Ht();wp=i;var r=e.constant(1);function i(a,u,l){return o(a,u||r,l||function(c){return a.outEdges(c)})}function o(a,u,l){var c={},d=a.nodes();return d.forEach(function(h){c[h]={},c[h][h]={distance:0},d.forEach(function(p){h!==p&&(c[h][p]={distance:Number.POSITIVE_INFINITY})}),l(h).forEach(function(p){var g=p.v===h?p.w:p.v,m=u(p);c[h][g]={distance:m,predecessor:h}})}),d.forEach(function(h){var p=c[h];d.forEach(function(g){var m=c[g];d.forEach(function(w){var S=m[h],b=p[w],x=m[w],E=S.distance+b.distance;E<x.distance&&(x.distance=E,x.predecessor=b.predecessor)})})}),c}return wp}var xp,kS;function Hk(){if(kS)return xp;kS=1;var e=Ht();xp=r,r.CycleException=i;function r(o){var a={},u={},l=[];function c(d){if(e.has(u,d))throw new i;e.has(a,d)||(u[d]=!0,a[d]=!0,e.each(o.predecessors(d),c),delete u[d],l.push(d))}if(e.each(o.sinks(),c),e.size(a)!==o.nodeCount())throw new i;return l}function i(){}return i.prototype=new Error,xp}var _p,CS;function qL(){if(CS)return _p;CS=1;var e=Hk();_p=r;function r(i){try{e(i)}catch(o){if(o instanceof e.CycleException)return!1;throw o}return!0}return _p}var Sp,NS;function Vk(){if(NS)return Sp;NS=1;var e=Ht();Sp=r;function r(o,a,u){e.isArray(a)||(a=[a]);var l=(o.isDirected()?o.successors:o.neighbors).bind(o),c=[],d={};return e.each(a,function(h){if(!o.hasNode(h))throw new Error("Graph does not have node: "+h);i(o,h,u==="post",d,l,c)}),c}function i(o,a,u,l,c,d){e.has(l,a)||(l[a]=!0,u||d.push(a),e.each(c(a),function(h){i(o,h,u,l,c,d)}),u&&d.push(a))}return Sp}var Ep,IS;function LL(){if(IS)return Ep;IS=1;var e=Vk();Ep=r;function r(i,o){return e(i,o,"post")}return Ep}var bp,RS;function jL(){if(RS)return bp;RS=1;var e=Vk();bp=r;function r(i,o){return e(i,o,"pre")}return bp}var kp,MS;function OL(){if(MS)return kp;MS=1;var e=Ht(),r=Wv(),i=Fk();kp=o;function o(a,u){var l=new r,c={},d=new i,h;function p(m){var w=m.v===h?m.w:m.v,S=d.priority(w);if(S!==void 0){var b=u(m);b<S&&(c[w]=h,d.decrease(w,b))}}if(a.nodeCount()===0)return l;e.each(a.nodes(),function(m){d.add(m,Number.POSITIVE_INFINITY),l.setNode(m)}),d.decrease(a.nodes()[0],0);for(var g=!1;d.size()>0;){if(h=d.removeMin(),e.has(c,h))l.setEdge(h,c[h]);else{if(g)throw new Error("Input graph is not connected: "+a);g=!0}a.nodeEdges(h).forEach(p)}return l}return kp}var Cp,TS;function zL(){return TS||(TS=1,Cp={components:ML(),dijkstra:$k(),dijkstraAll:TL(),findCycles:PL(),floydWarshall:AL(),isAcyclic:qL(),postorder:LL(),preorder:jL(),prim:OL(),tarjan:Bk(),topsort:Hk()}),Cp}var Np,PS;function DL(){if(PS)return Np;PS=1;var e=IL();return Np={Graph:e.Graph,json:RL(),alg:zL(),version:e.version},Np}var Ip,AS;function nn(){if(AS)return Ip;AS=1;var e;if(typeof Tv=="function")try{e=DL()}catch{}return e||(e=window.graphlib),Ip=e,Ip}var Rp,qS;function FL(){if(qS)return Rp;qS=1;var e=gk(),r=1,i=4;function o(a){return e(a,r|i)}return Rp=o,Rp}var Mp,LS;function _u(){if(LS)return Mp;LS=1;var e=Ri(),r=Mn(),i=du(),o=Bt();function a(u,l,c){if(!o(c))return!1;var d=typeof l;return(d=="number"?r(c)&&i(l,c.length):d=="string"&&l in c)?e(c[l],u):!1}return Mp=a,Mp}var Tp,jS;function $L(){if(jS)return Tp;jS=1;var e=xu(),r=Ri(),i=_u(),o=qr(),a=Object.prototype,u=a.hasOwnProperty,l=e(function(c,d){c=Object(c);var h=-1,p=d.length,g=p>2?d[2]:void 0;for(g&&i(d[0],d[1],g)&&(p=1);++h<p;)for(var m=d[h],w=o(m),S=-1,b=w.length;++S<b;){var x=w[S],E=c[x];(E===void 0||r(E,a[x])&&!u.call(c,x))&&(c[x]=m[x])}return c});return Tp=l,Tp}var Pp,OS;function BL(){if(OS)return Pp;OS=1;var e=Tn(),r=Mn(),i=rr();function o(a){return function(u,l,c){var d=Object(u);if(!r(u)){var h=e(l,3);u=i(u),l=function(g){return h(d[g],g,d)}}var p=a(u,l,c);return p>-1?d[h?u[p]:p]:void 0}}return Pp=o,Pp}var Ap,zS;function HL(){if(zS)return Ap;zS=1;var e=/\s/;function r(i){for(var o=i.length;o--&&e.test(i.charAt(o)););return o}return Ap=r,Ap}var qp,DS;function VL(){if(DS)return qp;DS=1;var e=HL(),r=/^\s+/;function i(o){return o&&o.slice(0,e(o)+1).replace(r,"")}return qp=i,qp}var Lp,FS;function UL(){if(FS)return Lp;FS=1;var e=VL(),r=Bt(),i=Ai(),o=NaN,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;function d(h){if(typeof h=="number")return h;if(i(h))return o;if(r(h)){var p=typeof h.valueOf=="function"?h.valueOf():h;h=r(p)?p+"":p}if(typeof h!="string")return h===0?h:+h;h=e(h);var g=u.test(h);return g||l.test(h)?c(h.slice(2),g?2:8):a.test(h)?o:+h}return Lp=d,Lp}var jp,$S;function Uk(){if($S)return jp;$S=1;var e=UL(),r=1/0,i=17976931348623157e292;function o(a){if(!a)return a===0?a:0;if(a=e(a),a===r||a===-r){var u=a<0?-1:1;return u*i}return a===a?a:0}return jp=o,jp}var Op,BS;function GL(){if(BS)return Op;BS=1;var e=Uk();function r(i){var o=e(i),a=o%1;return o===o?a?o-a:o:0}return Op=r,Op}var zp,HS;function WL(){if(HS)return zp;HS=1;var e=Ok(),r=Tn(),i=GL(),o=Math.max;function a(u,l,c){var d=u==null?0:u.length;if(!d)return-1;var h=c==null?0:i(c);return h<0&&(h=o(d+h,0)),e(u,r(l,3),h)}return zp=a,zp}var Dp,VS;function YL(){if(VS)return Dp;VS=1;var e=BL(),r=WL(),i=e(r);return Dp=i,Dp}var Fp,US;function Gk(){if(US)return Fp;US=1;var e=Gv();function r(i){var o=i==null?0:i.length;return o?e(i,1):[]}return Fp=r,Fp}var $p,GS;function KL(){if(GS)return $p;GS=1;var e=Bv(),r=vk(),i=qr();function o(a,u){return a==null?a:e(a,r(u),i)}return $p=o,$p}var Bp,WS;function XL(){if(WS)return Bp;WS=1;function e(r){var i=r==null?0:r.length;return i?r[i-1]:void 0}return Bp=e,Bp}var Hp,YS;function QL(){if(YS)return Hp;YS=1;var e=cu(),r=Hv(),i=Tn();function o(a,u){var l={};return u=i(u,3),r(a,function(c,d,h){e(l,d,u(c,d,h))}),l}return Hp=o,Hp}var Vp,KS;function Yv(){if(KS)return Vp;KS=1;var e=Ai();function r(i,o,a){for(var u=-1,l=i.length;++u<l;){var c=i[u],d=o(c);if(d!=null&&(h===void 0?d===d&&!e(d):a(d,h)))var h=d,p=c}return p}return Vp=r,Vp}var Up,XS;function ZL(){if(XS)return Up;XS=1;function e(r,i){return r>i}return Up=e,Up}var Gp,QS;function JL(){if(QS)return Gp;QS=1;var e=Yv(),r=ZL(),i=Lr();function o(a){return a&&a.length?e(a,i,r):void 0}return Gp=o,Gp}var Wp,ZS;function Wk(){if(ZS)return Wp;ZS=1;var e=cu(),r=Ri();function i(o,a,u){(u!==void 0&&!r(o[a],u)||u===void 0&&!(a in o))&&e(o,a,u)}return Wp=i,Wp}var Yp,JS;function ej(){if(JS)return Yp;JS=1;var e=Pr(),r=gu(),i=vn(),o="[object Object]",a=Function.prototype,u=Object.prototype,l=a.toString,c=u.hasOwnProperty,d=l.call(Object);function h(p){if(!i(p)||e(p)!=o)return!1;var g=r(p);if(g===null)return!0;var m=c.call(g,"constructor")&&g.constructor;return typeof m=="function"&&m instanceof m&&l.call(m)==d}return Yp=h,Yp}var Kp,e2;function Yk(){if(e2)return Kp;e2=1;function e(r,i){if(!(i==="constructor"&&typeof r[i]=="function")&&i!="__proto__")return r[i]}return Kp=e,Kp}var Xp,t2;function tj(){if(t2)return Xp;t2=1;var e=Jo(),r=qr();function i(o){return e(o,r(o))}return Xp=i,Xp}var Qp,n2;function nj(){if(n2)return Qp;n2=1;var e=Wk(),r=rk(),i=dk(),o=ik(),a=pk(),u=ea(),l=Xe(),c=zk(),d=Ti(),h=Zo(),p=Bt(),g=ej(),m=ta(),w=Yk(),S=tj();function b(x,E,C,_,k,R,M){var T=w(x,C),O=w(E,C),z=M.get(O);if(z){e(x,C,z);return}var W=R?R(T,O,C+"",x,E,M):void 0,L=W===void 0;if(L){var $=l(O),Q=!$&&d(O),A=!$&&!Q&&m(O);W=O,$||Q||A?l(T)?W=T:c(T)?W=o(T):Q?(L=!1,W=r(O,!0)):A?(L=!1,W=i(O,!0)):W=[]:g(O)||u(O)?(W=T,u(T)?W=S(T):(!p(T)||h(T))&&(W=a(O))):L=!1}L&&(M.set(O,W),k(W,O,_,R,M),M.delete(O)),e(x,C,W)}return Qp=b,Qp}var Zp,r2;function rj(){if(r2)return Zp;r2=1;var e=lu(),r=Wk(),i=Bv(),o=nj(),a=Bt(),u=qr(),l=Yk();function c(d,h,p,g,m){d!==h&&i(h,function(w,S){if(m||(m=new e),a(w))o(d,h,S,p,c,g,m);else{var b=g?g(l(d,S),w,S+"",d,h,m):void 0;b===void 0&&(b=w),r(d,S,b)}},u)}return Zp=c,Zp}var Jp,i2;function ij(){if(i2)return Jp;i2=1;var e=xu(),r=_u();function i(o){return e(function(a,u){var l=-1,c=u.length,d=c>1?u[c-1]:void 0,h=c>2?u[2]:void 0;for(d=o.length>3&&typeof d=="function"?(c--,d):void 0,h&&r(u[0],u[1],h)&&(d=c<3?void 0:d,c=1),a=Object(a);++l<c;){var p=u[l];p&&o(a,p,l,d)}return a})}return Jp=i,Jp}var eg,o2;function oj(){if(o2)return eg;o2=1;var e=rj(),r=ij(),i=r(function(o,a,u){e(o,a,u)});return eg=i,eg}var tg,a2;function Kk(){if(a2)return tg;a2=1;function e(r,i){return r<i}return tg=e,tg}var ng,s2;function aj(){if(s2)return ng;s2=1;var e=Yv(),r=Kk(),i=Lr();function o(a){return a&&a.length?e(a,i,r):void 0}return ng=o,ng}var rg,u2;function sj(){if(u2)return rg;u2=1;var e=Yv(),r=Tn(),i=Kk();function o(a,u){return a&&a.length?e(a,r(u,2),i):void 0}return rg=o,rg}var ig,l2;function uj(){if(l2)return ig;l2=1;var e=on(),r=function(){return e.Date.now()};return ig=r,ig}var og,c2;function lj(){if(c2)return og;c2=1;var e=fu(),r=yu(),i=du(),o=Bt(),a=na();function u(l,c,d,h){if(!o(l))return l;c=r(c,l);for(var p=-1,g=c.length,m=g-1,w=l;w!=null&&++p<g;){var S=a(c[p]),b=d;if(S==="__proto__"||S==="constructor"||S==="prototype")return l;if(p!=m){var x=w[S];b=h?h(x,S,w):void 0,b===void 0&&(b=o(x)?x:i(c[p+1])?[]:{})}e(w,S,b),w=w[S]}return l}return og=u,og}var ag,f2;function cj(){if(f2)return ag;f2=1;var e=wu(),r=lj(),i=yu();function o(a,u,l){for(var c=-1,d=u.length,h={};++c<d;){var p=u[c],g=e(a,p);l(g,p)&&r(h,i(p,a),g)}return h}return ag=o,ag}var sg,d2;function fj(){if(d2)return sg;d2=1;var e=cj(),r=Nk();function i(o,a){return e(o,a,function(u,l){return r(o,l)})}return sg=i,sg}var ug,h2;function dj(){if(h2)return ug;h2=1;var e=Gk(),r=Lk(),i=jk();function o(a){return i(r(a,void 0,e),a+"")}return ug=o,ug}var lg,p2;function hj(){if(p2)return lg;p2=1;var e=fj(),r=dj(),i=r(function(o,a){return o==null?{}:e(o,a)});return lg=i,lg}var cg,g2;function pj(){if(g2)return cg;g2=1;var e=Math.ceil,r=Math.max;function i(o,a,u,l){for(var c=-1,d=r(e((a-o)/(u||1)),0),h=Array(d);d--;)h[l?d:++c]=o,o+=u;return h}return cg=i,cg}var fg,v2;function gj(){if(v2)return fg;v2=1;var e=pj(),r=_u(),i=Uk();function o(a){return function(u,l,c){return c&&typeof c!="number"&&r(u,l,c)&&(l=c=void 0),u=i(u),l===void 0?(l=u,u=0):l=i(l),c=c===void 0?u<l?1:-1:i(c),e(u,l,c,a)}}return fg=o,fg}var dg,m2;function vj(){if(m2)return dg;m2=1;var e=gj(),r=e();return dg=r,dg}var hg,y2;function mj(){if(y2)return hg;y2=1;function e(r,i){var o=r.length;for(r.sort(i);o--;)r[o]=r[o].value;return r}return hg=e,hg}var pg,w2;function yj(){if(w2)return pg;w2=1;var e=Ai();function r(i,o){if(i!==o){var a=i!==void 0,u=i===null,l=i===i,c=e(i),d=o!==void 0,h=o===null,p=o===o,g=e(o);if(!h&&!g&&!c&&i>o||c&&d&&p&&!h&&!g||u&&d&&p||!a&&p||!l)return 1;if(!u&&!c&&!g&&i<o||g&&a&&l&&!u&&!c||h&&a&&l||!d&&l||!p)return-1}return 0}return pg=r,pg}var gg,x2;function wj(){if(x2)return gg;x2=1;var e=yj();function r(i,o,a){for(var u=-1,l=i.criteria,c=o.criteria,d=l.length,h=a.length;++u<d;){var p=e(l[u],c[u]);if(p){if(u>=h)return p;var g=a[u];return p*(g=="desc"?-1:1)}}return i.index-o.index}return gg=r,gg}var vg,_2;function xj(){if(_2)return vg;_2=1;var e=mu(),r=wu(),i=Tn(),o=Pk(),a=mj(),u=hu(),l=wj(),c=Lr(),d=Xe();function h(p,g,m){g.length?g=e(g,function(b){return d(b)?function(x){return r(x,b.length===1?b[0]:b)}:b}):g=[c];var w=-1;g=e(g,u(i));var S=o(p,function(b,x,E){var C=e(g,function(_){return _(b)});return{criteria:C,index:++w,value:b}});return a(S,function(b,x){return l(b,x,m)})}return vg=h,vg}var mg,S2;function _j(){if(S2)return mg;S2=1;var e=Gv(),r=xj(),i=xu(),o=_u(),a=i(function(u,l){if(u==null)return[];var c=l.length;return c>1&&o(u,l[0],l[1])?l=[]:c>2&&o(l[0],l[1],l[2])&&(l=[l[0]]),r(u,e(l,1),[])});return mg=a,mg}var yg,E2;function Sj(){if(E2)return yg;E2=1;var e=kk(),r=0;function i(o){var a=++r;return e(o)+a}return yg=i,yg}var wg,b2;function Ej(){if(b2)return wg;b2=1;function e(r,i,o){for(var a=-1,u=r.length,l=i.length,c={};++a<u;){var d=a<l?i[a]:void 0;o(c,r[a],d)}return c}return wg=e,wg}var xg,k2;function bj(){if(k2)return xg;k2=1;var e=fu(),r=Ej();function i(o,a){return r(o||[],a||[],e)}return xg=i,xg}var _g,C2;function De(){if(C2)return _g;C2=1;var e;if(typeof Tv=="function")try{e={cloneDeep:FL(),constant:$v(),defaults:$L(),each:yk(),filter:Rk(),find:YL(),flatten:Gk(),forEach:mk(),forIn:KL(),has:Mk(),isUndefined:Tk(),last:XL(),map:Ak(),mapValues:QL(),max:JL(),merge:oj(),min:aj(),minBy:sj(),now:uj(),pick:hj(),range:vj(),reduce:qk(),sortBy:_j(),uniqueId:Sj(),values:Dk(),zipObject:bj()}}catch{}return e||(e=window._),_g=e,_g}var Sg,N2;function kj(){if(N2)return Sg;N2=1,Sg=e;function e(){var o={};o._next=o._prev=o,this._sentinel=o}e.prototype.dequeue=function(){var o=this._sentinel,a=o._prev;if(a!==o)return r(a),a},e.prototype.enqueue=function(o){var a=this._sentinel;o._prev&&o._next&&r(o),o._next=a._next,a._next._prev=o,a._next=o,o._prev=a},e.prototype.toString=function(){for(var o=[],a=this._sentinel,u=a._prev;u!==a;)o.push(JSON.stringify(u,i)),u=u._prev;return"["+o.join(", ")+"]"};function r(o){o._prev._next=o._next,o._next._prev=o._prev,delete o._next,delete o._prev}function i(o,a){if(o!=="_next"&&o!=="_prev")return a}return Sg}var Eg,I2;function Cj(){if(I2)return Eg;I2=1;var e=De(),r=nn().Graph,i=kj();Eg=a;var o=e.constant(1);function a(h,p){if(h.nodeCount()<=1)return[];var g=c(h,p||o),m=u(g.graph,g.buckets,g.zeroIdx);return e.flatten(e.map(m,function(w){return h.outEdges(w.v,w.w)}),!0)}function u(h,p,g){for(var m=[],w=p[p.length-1],S=p[0],b;h.nodeCount();){for(;b=S.dequeue();)l(h,p,g,b);for(;b=w.dequeue();)l(h,p,g,b);if(h.nodeCount()){for(var x=p.length-2;x>0;--x)if(b=p[x].dequeue(),b){m=m.concat(l(h,p,g,b,!0));break}}}return m}function l(h,p,g,m,w){var S=w?[]:void 0;return e.forEach(h.inEdges(m.v),function(b){var x=h.edge(b),E=h.node(b.v);w&&S.push({v:b.v,w:b.w}),E.out-=x,d(p,g,E)}),e.forEach(h.outEdges(m.v),function(b){var x=h.edge(b),E=b.w,C=h.node(E);C.in-=x,d(p,g,C)}),h.removeNode(m.v),S}function c(h,p){var g=new r,m=0,w=0;e.forEach(h.nodes(),function(x){g.setNode(x,{v:x,in:0,out:0})}),e.forEach(h.edges(),function(x){var E=g.edge(x.v,x.w)||0,C=p(x),_=E+C;g.setEdge(x.v,x.w,_),w=Math.max(w,g.node(x.v).out+=C),m=Math.max(m,g.node(x.w).in+=C)});var S=e.range(w+m+3).map(function(){return new i}),b=m+1;return e.forEach(g.nodes(),function(x){d(S,b,g.node(x))}),{graph:g,buckets:S,zeroIdx:b}}function d(h,p,g){g.out?g.in?h[g.out-g.in+p].enqueue(g):h[h.length-1].enqueue(g):h[0].enqueue(g)}return Eg}var bg,R2;function Nj(){if(R2)return bg;R2=1;var e=De(),r=Cj();bg={run:i,undo:a};function i(u){var l=u.graph().acyclicer==="greedy"?r(u,c(u)):o(u);e.forEach(l,function(d){var h=u.edge(d);u.removeEdge(d),h.forwardName=d.name,h.reversed=!0,u.setEdge(d.w,d.v,h,e.uniqueId("rev"))});function c(d){return function(h){return d.edge(h).weight}}}function o(u){var l=[],c={},d={};function h(p){e.has(d,p)||(d[p]=!0,c[p]=!0,e.forEach(u.outEdges(p),function(g){e.has(c,g.w)?l.push(g):h(g.w)}),delete c[p])}return e.forEach(u.nodes(),h),l}function a(u){e.forEach(u.edges(),function(l){var c=u.edge(l);if(c.reversed){u.removeEdge(l);var d=c.forwardName;delete c.reversed,delete c.forwardName,u.setEdge(l.w,l.v,c,d)}})}return bg}var kg,M2;function St(){if(M2)return kg;M2=1;var e=De(),r=nn().Graph;kg={addDummyNode:i,simplify:o,asNonCompoundGraph:a,successorWeights:u,predecessorWeights:l,intersectRect:c,buildLayerMatrix:d,normalizeRanks:h,removeEmptyRanks:p,addBorderNode:g,maxRank:m,partition:w,time:S,notime:b};function i(x,E,C,_){var k;do k=e.uniqueId(_);while(x.hasNode(k));return C.dummy=E,x.setNode(k,C),k}function o(x){var E=new r().setGraph(x.graph());return e.forEach(x.nodes(),function(C){E.setNode(C,x.node(C))}),e.forEach(x.edges(),function(C){var _=E.edge(C.v,C.w)||{weight:0,minlen:1},k=x.edge(C);E.setEdge(C.v,C.w,{weight:_.weight+k.weight,minlen:Math.max(_.minlen,k.minlen)})}),E}function a(x){var E=new r({multigraph:x.isMultigraph()}).setGraph(x.graph());return e.forEach(x.nodes(),function(C){x.children(C).length||E.setNode(C,x.node(C))}),e.forEach(x.edges(),function(C){E.setEdge(C,x.edge(C))}),E}function u(x){var E=e.map(x.nodes(),function(C){var _={};return e.forEach(x.outEdges(C),function(k){_[k.w]=(_[k.w]||0)+x.edge(k).weight}),_});return e.zipObject(x.nodes(),E)}function l(x){var E=e.map(x.nodes(),function(C){var _={};return e.forEach(x.inEdges(C),function(k){_[k.v]=(_[k.v]||0)+x.edge(k).weight}),_});return e.zipObject(x.nodes(),E)}function c(x,E){var C=x.x,_=x.y,k=E.x-C,R=E.y-_,M=x.width/2,T=x.height/2;if(!k&&!R)throw new Error("Not possible to find intersection inside of the rectangle");var O,z;return Math.abs(R)*M>Math.abs(k)*T?(R<0&&(T=-T),O=T*k/R,z=T):(k<0&&(M=-M),O=M,z=M*R/k),{x:C+O,y:_+z}}function d(x){var E=e.map(e.range(m(x)+1),function(){return[]});return e.forEach(x.nodes(),function(C){var _=x.node(C),k=_.rank;e.isUndefined(k)||(E[k][_.order]=C)}),E}function h(x){var E=e.min(e.map(x.nodes(),function(C){return x.node(C).rank}));e.forEach(x.nodes(),function(C){var _=x.node(C);e.has(_,"rank")&&(_.rank-=E)})}function p(x){var E=e.min(e.map(x.nodes(),function(R){return x.node(R).rank})),C=[];e.forEach(x.nodes(),function(R){var M=x.node(R).rank-E;C[M]||(C[M]=[]),C[M].push(R)});var _=0,k=x.graph().nodeRankFactor;e.forEach(C,function(R,M){e.isUndefined(R)&&M%k!==0?--_:_&&e.forEach(R,function(T){x.node(T).rank+=_})})}function g(x,E,C,_){var k={width:0,height:0};return arguments.length>=4&&(k.rank=C,k.order=_),i(x,"border",k,E)}function m(x){return e.max(e.map(x.nodes(),function(E){var C=x.node(E).rank;if(!e.isUndefined(C))return C}))}function w(x,E){var C={lhs:[],rhs:[]};return e.forEach(x,function(_){E(_)?C.lhs.push(_):C.rhs.push(_)}),C}function S(x,E){var C=e.now();try{return E()}finally{console.log(x+" time: "+(e.now()-C)+"ms")}}function b(x,E){return E()}return kg}var Cg,T2;function Ij(){if(T2)return Cg;T2=1;var e=De(),r=St();Cg={run:i,undo:a};function i(u){u.graph().dummyChains=[],e.forEach(u.edges(),function(l){o(u,l)})}function o(u,l){var c=l.v,d=u.node(c).rank,h=l.w,p=u.node(h).rank,g=l.name,m=u.edge(l),w=m.labelRank;if(p!==d+1){u.removeEdge(l);var S,b,x;for(x=0,++d;d<p;++x,++d)m.points=[],b={width:0,height:0,edgeLabel:m,edgeObj:l,rank:d},S=r.addDummyNode(u,"edge",b,"_d"),d===w&&(b.width=m.width,b.height=m.height,b.dummy="edge-label",b.labelpos=m.labelpos),u.setEdge(c,S,{weight:m.weight},g),x===0&&u.graph().dummyChains.push(S),c=S;u.setEdge(c,h,{weight:m.weight},g)}}function a(u){e.forEach(u.graph().dummyChains,function(l){var c=u.node(l),d=c.edgeLabel,h;for(u.setEdge(c.edgeObj,d);c.dummy;)h=u.successors(l)[0],u.removeNode(l),d.points.push({x:c.x,y:c.y}),c.dummy==="edge-label"&&(d.x=c.x,d.y=c.y,d.width=c.width,d.height=c.height),l=h,c=u.node(l)})}return Cg}var Ng,P2;function Us(){if(P2)return Ng;P2=1;var e=De();Ng={longestPath:r,slack:i};function r(o){var a={};function u(l){var c=o.node(l);if(e.has(a,l))return c.rank;a[l]=!0;var d=e.min(e.map(o.outEdges(l),function(h){return u(h.w)-o.edge(h).minlen}));return(d===Number.POSITIVE_INFINITY||d===void 0||d===null)&&(d=0),c.rank=d}e.forEach(o.sources(),u)}function i(o,a){return o.node(a.w).rank-o.node(a.v).rank-o.edge(a).minlen}return Ng}var Ig,A2;function Xk(){if(A2)return Ig;A2=1;var e=De(),r=nn().Graph,i=Us().slack;Ig=o;function o(c){var d=new r({directed:!1}),h=c.nodes()[0],p=c.nodeCount();d.setNode(h,{});for(var g,m;a(d,c)<p;)g=u(d,c),m=d.hasNode(g.v)?i(c,g):-i(c,g),l(d,c,m);return d}function a(c,d){function h(p){e.forEach(d.nodeEdges(p),function(g){var m=g.v,w=p===m?g.w:m;!c.hasNode(w)&&!i(d,g)&&(c.setNode(w,{}),c.setEdge(p,w,{}),h(w))})}return e.forEach(c.nodes(),h),c.nodeCount()}function u(c,d){return e.minBy(d.edges(),function(h){if(c.hasNode(h.v)!==c.hasNode(h.w))return i(d,h)})}function l(c,d,h){e.forEach(c.nodes(),function(p){d.node(p).rank+=h})}return Ig}var Rg,q2;function Rj(){if(q2)return Rg;q2=1;var e=De(),r=Xk(),i=Us().slack,o=Us().longestPath,a=nn().alg.preorder,u=nn().alg.postorder,l=St().simplify;Rg=c,c.initLowLimValues=g,c.initCutValues=d,c.calcCutValue=p,c.leaveEdge=w,c.enterEdge=S,c.exchangeEdges=b;function c(_){_=l(_),o(_);var k=r(_);g(k),d(k,_);for(var R,M;R=w(k);)M=S(k,_,R),b(k,_,R,M)}function d(_,k){var R=u(_,_.nodes());R=R.slice(0,R.length-1),e.forEach(R,function(M){h(_,k,M)})}function h(_,k,R){var M=_.node(R),T=M.parent;_.edge(R,T).cutvalue=p(_,k,R)}function p(_,k,R){var M=_.node(R),T=M.parent,O=!0,z=k.edge(R,T),W=0;return z||(O=!1,z=k.edge(T,R)),W=z.weight,e.forEach(k.nodeEdges(R),function(L){var $=L.v===R,Q=$?L.w:L.v;if(Q!==T){var A=$===O,G=k.edge(L).weight;if(W+=A?G:-G,E(_,R,Q)){var V=_.edge(R,Q).cutvalue;W+=A?-V:V}}}),W}function g(_,k){arguments.length<2&&(k=_.nodes()[0]),m(_,{},1,k)}function m(_,k,R,M,T){var O=R,z=_.node(M);return k[M]=!0,e.forEach(_.neighbors(M),function(W){e.has(k,W)||(R=m(_,k,R,W,M))}),z.low=O,z.lim=R++,T?z.parent=T:delete z.parent,R}function w(_){return e.find(_.edges(),function(k){return _.edge(k).cutvalue<0})}function S(_,k,R){var M=R.v,T=R.w;k.hasEdge(M,T)||(M=R.w,T=R.v);var O=_.node(M),z=_.node(T),W=O,L=!1;O.lim>z.lim&&(W=z,L=!0);var $=e.filter(k.edges(),function(Q){return L===C(_,_.node(Q.v),W)&&L!==C(_,_.node(Q.w),W)});return e.minBy($,function(Q){return i(k,Q)})}function b(_,k,R,M){var T=R.v,O=R.w;_.removeEdge(T,O),_.setEdge(M.v,M.w,{}),g(_),d(_,k),x(_,k)}function x(_,k){var R=e.find(_.nodes(),function(T){return!k.node(T).parent}),M=a(_,R);M=M.slice(1),e.forEach(M,function(T){var O=_.node(T).parent,z=k.edge(T,O),W=!1;z||(z=k.edge(O,T),W=!0),k.node(T).rank=k.node(O).rank+(W?z.minlen:-z.minlen)})}function E(_,k,R){return _.hasEdge(k,R)}function C(_,k,R){return R.low<=k.lim&&k.lim<=R.lim}return Rg}var Mg,L2;function Mj(){if(L2)return Mg;L2=1;var e=Us(),r=e.longestPath,i=Xk(),o=Rj();Mg=a;function a(d){switch(d.graph().ranker){case"network-simplex":c(d);break;case"tight-tree":l(d);break;case"longest-path":u(d);break;default:c(d)}}var u=r;function l(d){r(d),i(d)}function c(d){o(d)}return Mg}var Tg,j2;function Tj(){if(j2)return Tg;j2=1;var e=De();Tg=r;function r(a){var u=o(a);e.forEach(a.graph().dummyChains,function(l){for(var c=a.node(l),d=c.edgeObj,h=i(a,u,d.v,d.w),p=h.path,g=h.lca,m=0,w=p[m],S=!0;l!==d.w;){if(c=a.node(l),S){for(;(w=p[m])!==g&&a.node(w).maxRank<c.rank;)m++;w===g&&(S=!1)}if(!S){for(;m<p.length-1&&a.node(w=p[m+1]).minRank<=c.rank;)m++;w=p[m]}a.setParent(l,w),l=a.successors(l)[0]}})}function i(a,u,l,c){var d=[],h=[],p=Math.min(u[l].low,u[c].low),g=Math.max(u[l].lim,u[c].lim),m,w;m=l;do m=a.parent(m),d.push(m);while(m&&(u[m].low>p||g>u[m].lim));for(w=m,m=c;(m=a.parent(m))!==w;)h.push(m);return{path:d.concat(h.reverse()),lca:w}}function o(a){var u={},l=0;function c(d){var h=l;e.forEach(a.children(d),c),u[d]={low:h,lim:l++}}return e.forEach(a.children(),c),u}return Tg}var Pg,O2;function Pj(){if(O2)return Pg;O2=1;var e=De(),r=St();Pg={run:i,cleanup:l};function i(c){var d=r.addDummyNode(c,"root",{},"_root"),h=a(c),p=e.max(e.values(h))-1,g=2*p+1;c.graph().nestingRoot=d,e.forEach(c.edges(),function(w){c.edge(w).minlen*=g});var m=u(c)+1;e.forEach(c.children(),function(w){o(c,d,g,m,p,h,w)}),c.graph().nodeRankFactor=g}function o(c,d,h,p,g,m,w){var S=c.children(w);if(!S.length){w!==d&&c.setEdge(d,w,{weight:0,minlen:h});return}var b=r.addBorderNode(c,"_bt"),x=r.addBorderNode(c,"_bb"),E=c.node(w);c.setParent(b,w),E.borderTop=b,c.setParent(x,w),E.borderBottom=x,e.forEach(S,function(C){o(c,d,h,p,g,m,C);var _=c.node(C),k=_.borderTop?_.borderTop:C,R=_.borderBottom?_.borderBottom:C,M=_.borderTop?p:2*p,T=k!==R?1:g-m[w]+1;c.setEdge(b,k,{weight:M,minlen:T,nestingEdge:!0}),c.setEdge(R,x,{weight:M,minlen:T,nestingEdge:!0})}),c.parent(w)||c.setEdge(d,b,{weight:0,minlen:g+m[w]})}function a(c){var d={};function h(p,g){var m=c.children(p);m&&m.length&&e.forEach(m,function(w){h(w,g+1)}),d[p]=g}return e.forEach(c.children(),function(p){h(p,1)}),d}function u(c){return e.reduce(c.edges(),function(d,h){return d+c.edge(h).weight},0)}function l(c){var d=c.graph();c.removeNode(d.nestingRoot),delete d.nestingRoot,e.forEach(c.edges(),function(h){var p=c.edge(h);p.nestingEdge&&c.removeEdge(h)})}return Pg}var Ag,z2;function Aj(){if(z2)return Ag;z2=1;var e=De(),r=St();Ag=i;function i(a){function u(l){var c=a.children(l),d=a.node(l);if(c.length&&e.forEach(c,u),e.has(d,"minRank")){d.borderLeft=[],d.borderRight=[];for(var h=d.minRank,p=d.maxRank+1;h<p;++h)o(a,"borderLeft","_bl",l,d,h),o(a,"borderRight","_br",l,d,h)}}e.forEach(a.children(),u)}function o(a,u,l,c,d,h){var p={width:0,height:0,rank:h,borderType:u},g=d[u][h-1],m=r.addDummyNode(a,"border",p,l);d[u][h]=m,a.setParent(m,c),g&&a.setEdge(g,m,{weight:1})}return Ag}var qg,D2;function qj(){if(D2)return qg;D2=1;var e=De();qg={adjust:r,undo:i};function r(h){var p=h.graph().rankdir.toLowerCase();(p==="lr"||p==="rl")&&o(h)}function i(h){var p=h.graph().rankdir.toLowerCase();(p==="bt"||p==="rl")&&u(h),(p==="lr"||p==="rl")&&(c(h),o(h))}function o(h){e.forEach(h.nodes(),function(p){a(h.node(p))}),e.forEach(h.edges(),function(p){a(h.edge(p))})}function a(h){var p=h.width;h.width=h.height,h.height=p}function u(h){e.forEach(h.nodes(),function(p){l(h.node(p))}),e.forEach(h.edges(),function(p){var g=h.edge(p);e.forEach(g.points,l),e.has(g,"y")&&l(g)})}function l(h){h.y=-h.y}function c(h){e.forEach(h.nodes(),function(p){d(h.node(p))}),e.forEach(h.edges(),function(p){var g=h.edge(p);e.forEach(g.points,d),e.has(g,"x")&&d(g)})}function d(h){var p=h.x;h.x=h.y,h.y=p}return qg}var Lg,F2;function Lj(){if(F2)return Lg;F2=1;var e=De();Lg=r;function r(i){var o={},a=e.filter(i.nodes(),function(h){return!i.children(h).length}),u=e.max(e.map(a,function(h){return i.node(h).rank})),l=e.map(e.range(u+1),function(){return[]});function c(h){if(!e.has(o,h)){o[h]=!0;var p=i.node(h);l[p.rank].push(h),e.forEach(i.successors(h),c)}}var d=e.sortBy(a,function(h){return i.node(h).rank});return e.forEach(d,c),l}return Lg}var jg,$2;function jj(){if($2)return jg;$2=1;var e=De();jg=r;function r(o,a){for(var u=0,l=1;l<a.length;++l)u+=i(o,a[l-1],a[l]);return u}function i(o,a,u){for(var l=e.zipObject(u,e.map(u,function(m,w){return w})),c=e.flatten(e.map(a,function(m){return e.sortBy(e.map(o.outEdges(m),function(w){return{pos:l[w.w],weight:o.edge(w).weight}}),"pos")}),!0),d=1;d<u.length;)d<<=1;var h=2*d-1;d-=1;var p=e.map(new Array(h),function(){return 0}),g=0;return e.forEach(c.forEach(function(m){var w=m.pos+d;p[w]+=m.weight;for(var S=0;w>0;)w%2&&(S+=p[w+1]),w=w-1>>1,p[w]+=m.weight;g+=m.weight*S})),g}return jg}var Og,B2;function Oj(){if(B2)return Og;B2=1;var e=De();Og=r;function r(i,o){return e.map(o,function(a){var u=i.inEdges(a);if(u.length){var l=e.reduce(u,function(c,d){var h=i.edge(d),p=i.node(d.v);return{sum:c.sum+h.weight*p.order,weight:c.weight+h.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}return Og}var zg,H2;function zj(){if(H2)return zg;H2=1;var e=De();zg=r;function r(a,u){var l={};e.forEach(a,function(d,h){var p=l[d.v]={indegree:0,in:[],out:[],vs:[d.v],i:h};e.isUndefined(d.barycenter)||(p.barycenter=d.barycenter,p.weight=d.weight)}),e.forEach(u.edges(),function(d){var h=l[d.v],p=l[d.w];!e.isUndefined(h)&&!e.isUndefined(p)&&(p.indegree++,h.out.push(l[d.w]))});var c=e.filter(l,function(d){return!d.indegree});return i(c)}function i(a){var u=[];function l(h){return function(p){p.merged||(e.isUndefined(p.barycenter)||e.isUndefined(h.barycenter)||p.barycenter>=h.barycenter)&&o(h,p)}}function c(h){return function(p){p.in.push(h),--p.indegree===0&&a.push(p)}}for(;a.length;){var d=a.pop();u.push(d),e.forEach(d.in.reverse(),l(d)),e.forEach(d.out,c(d))}return e.map(e.filter(u,function(h){return!h.merged}),function(h){return e.pick(h,["vs","i","barycenter","weight"])})}function o(a,u){var l=0,c=0;a.weight&&(l+=a.barycenter*a.weight,c+=a.weight),u.weight&&(l+=u.barycenter*u.weight,c+=u.weight),a.vs=u.vs.concat(a.vs),a.barycenter=l/c,a.weight=c,a.i=Math.min(u.i,a.i),u.merged=!0}return zg}var Dg,V2;function Dj(){if(V2)return Dg;V2=1;var e=De(),r=St();Dg=i;function i(u,l){var c=r.partition(u,function(b){return e.has(b,"barycenter")}),d=c.lhs,h=e.sortBy(c.rhs,function(b){return-b.i}),p=[],g=0,m=0,w=0;d.sort(a(!!l)),w=o(p,h,w),e.forEach(d,function(b){w+=b.vs.length,p.push(b.vs),g+=b.barycenter*b.weight,m+=b.weight,w=o(p,h,w)});var S={vs:e.flatten(p,!0)};return m&&(S.barycenter=g/m,S.weight=m),S}function o(u,l,c){for(var d;l.length&&(d=e.last(l)).i<=c;)l.pop(),u.push(d.vs),c++;return c}function a(u){return function(l,c){return l.barycenter<c.barycenter?-1:l.barycenter>c.barycenter?1:u?c.i-l.i:l.i-c.i}}return Dg}var Fg,U2;function Fj(){if(U2)return Fg;U2=1;var e=De(),r=Oj(),i=zj(),o=Dj();Fg=a;function a(c,d,h,p){var g=c.children(d),m=c.node(d),w=m?m.borderLeft:void 0,S=m?m.borderRight:void 0,b={};w&&(g=e.filter(g,function(R){return R!==w&&R!==S}));var x=r(c,g);e.forEach(x,function(R){if(c.children(R.v).length){var M=a(c,R.v,h,p);b[R.v]=M,e.has(M,"barycenter")&&l(R,M)}});var E=i(x,h);u(E,b);var C=o(E,p);if(w&&(C.vs=e.flatten([w,C.vs,S],!0),c.predecessors(w).length)){var _=c.node(c.predecessors(w)[0]),k=c.node(c.predecessors(S)[0]);e.has(C,"barycenter")||(C.barycenter=0,C.weight=0),C.barycenter=(C.barycenter*C.weight+_.order+k.order)/(C.weight+2),C.weight+=2}return C}function u(c,d){e.forEach(c,function(h){h.vs=e.flatten(h.vs.map(function(p){return d[p]?d[p].vs:p}),!0)})}function l(c,d){e.isUndefined(c.barycenter)?(c.barycenter=d.barycenter,c.weight=d.weight):(c.barycenter=(c.barycenter*c.weight+d.barycenter*d.weight)/(c.weight+d.weight),c.weight+=d.weight)}return Fg}var $g,G2;function $j(){if(G2)return $g;G2=1;var e=De(),r=nn().Graph;$g=i;function i(a,u,l){var c=o(a),d=new r({compound:!0}).setGraph({root:c}).setDefaultNodeLabel(function(h){return a.node(h)});return e.forEach(a.nodes(),function(h){var p=a.node(h),g=a.parent(h);(p.rank===u||p.minRank<=u&&u<=p.maxRank)&&(d.setNode(h),d.setParent(h,g||c),e.forEach(a[l](h),function(m){var w=m.v===h?m.w:m.v,S=d.edge(w,h),b=e.isUndefined(S)?0:S.weight;d.setEdge(w,h,{weight:a.edge(m).weight+b})}),e.has(p,"minRank")&&d.setNode(h,{borderLeft:p.borderLeft[u],borderRight:p.borderRight[u]}))}),d}function o(a){for(var u;a.hasNode(u=e.uniqueId("_root")););return u}return $g}var Bg,W2;function Bj(){if(W2)return Bg;W2=1;var e=De();Bg=r;function r(i,o,a){var u={},l;e.forEach(a,function(c){for(var d=i.parent(c),h,p;d;){if(h=i.parent(d),h?(p=u[h],u[h]=d):(p=l,l=d),p&&p!==d){o.setEdge(p,d);return}d=h}})}return Bg}var Hg,Y2;function Hj(){if(Y2)return Hg;Y2=1;var e=De(),r=Lj(),i=jj(),o=Fj(),a=$j(),u=Bj(),l=nn().Graph,c=St();Hg=d;function d(m){var w=c.maxRank(m),S=h(m,e.range(1,w+1),"inEdges"),b=h(m,e.range(w-1,-1,-1),"outEdges"),x=r(m);g(m,x);for(var E=Number.POSITIVE_INFINITY,C,_=0,k=0;k<4;++_,++k){p(_%2?S:b,_%4>=2),x=c.buildLayerMatrix(m);var R=i(m,x);R<E&&(k=0,C=e.cloneDeep(x),E=R)}g(m,C)}function h(m,w,S){return e.map(w,function(b){return a(m,b,S)})}function p(m,w){var S=new l;e.forEach(m,function(b){var x=b.graph().root,E=o(b,x,S,w);e.forEach(E.vs,function(C,_){b.node(C).order=_}),u(b,S,E.vs)})}function g(m,w){e.forEach(w,function(S){e.forEach(S,function(b,x){m.node(b).order=x})})}return Hg}var Vg,K2;function Vj(){if(K2)return Vg;K2=1;var e=De(),r=nn().Graph,i=St();Vg={positionX:S,findType1Conflicts:o,findType2Conflicts:a,addConflict:l,hasConflict:c,verticalAlignment:d,horizontalCompaction:h,alignCoordinates:m,findSmallestWidthAlignment:g,balance:w};function o(E,C){var _={};function k(R,M){var T=0,O=0,z=R.length,W=e.last(M);return e.forEach(M,function(L,$){var Q=u(E,L),A=Q?E.node(Q).order:z;(Q||L===W)&&(e.forEach(M.slice(O,$+1),function(G){e.forEach(E.predecessors(G),function(V){var Z=E.node(V),j=Z.order;(j<T||A<j)&&!(Z.dummy&&E.node(G).dummy)&&l(_,V,G)})}),O=$+1,T=A)}),M}return e.reduce(C,k),_}function a(E,C){var _={};function k(M,T,O,z,W){var L;e.forEach(e.range(T,O),function($){L=M[$],E.node(L).dummy&&e.forEach(E.predecessors(L),function(Q){var A=E.node(Q);A.dummy&&(A.order<z||A.order>W)&&l(_,Q,L)})})}function R(M,T){var O=-1,z,W=0;return e.forEach(T,function(L,$){if(E.node(L).dummy==="border"){var Q=E.predecessors(L);Q.length&&(z=E.node(Q[0]).order,k(T,W,$,O,z),W=$,O=z)}k(T,W,T.length,z,M.length)}),T}return e.reduce(C,R),_}function u(E,C){if(E.node(C).dummy)return e.find(E.predecessors(C),function(_){return E.node(_).dummy})}function l(E,C,_){if(C>_){var k=C;C=_,_=k}var R=E[C];R||(E[C]=R={}),R[_]=!0}function c(E,C,_){if(C>_){var k=C;C=_,_=k}return e.has(E[C],_)}function d(E,C,_,k){var R={},M={},T={};return e.forEach(C,function(O){e.forEach(O,function(z,W){R[z]=z,M[z]=z,T[z]=W})}),e.forEach(C,function(O){var z=-1;e.forEach(O,function(W){var L=k(W);if(L.length){L=e.sortBy(L,function(V){return T[V]});for(var $=(L.length-1)/2,Q=Math.floor($),A=Math.ceil($);Q<=A;++Q){var G=L[Q];M[W]===W&&z<T[G]&&!c(_,W,G)&&(M[G]=W,M[W]=R[W]=R[G],z=T[G])}}})}),{root:R,align:M}}function h(E,C,_,k,R){var M={},T=p(E,C,_,R),O=R?"borderLeft":"borderRight";function z($,Q){for(var A=T.nodes(),G=A.pop(),V={};G;)V[G]?$(G):(V[G]=!0,A.push(G),A=A.concat(Q(G))),G=A.pop()}function W($){M[$]=T.inEdges($).reduce(function(Q,A){return Math.max(Q,M[A.v]+T.edge(A))},0)}function L($){var Q=T.outEdges($).reduce(function(G,V){return Math.min(G,M[V.w]-T.edge(V))},Number.POSITIVE_INFINITY),A=E.node($);Q!==Number.POSITIVE_INFINITY&&A.borderType!==O&&(M[$]=Math.max(M[$],Q))}return z(W,T.predecessors.bind(T)),z(L,T.successors.bind(T)),e.forEach(k,function($){M[$]=M[_[$]]}),M}function p(E,C,_,k){var R=new r,M=E.graph(),T=b(M.nodesep,M.edgesep,k);return e.forEach(C,function(O){var z;e.forEach(O,function(W){var L=_[W];if(R.setNode(L),z){var $=_[z],Q=R.edge($,L);R.setEdge($,L,Math.max(T(E,W,z),Q||0))}z=W})}),R}function g(E,C){return e.minBy(e.values(C),function(_){var k=Number.NEGATIVE_INFINITY,R=Number.POSITIVE_INFINITY;return e.forIn(_,function(M,T){var O=x(E,T)/2;k=Math.max(M+O,k),R=Math.min(M-O,R)}),k-R})}function m(E,C){var _=e.values(C),k=e.min(_),R=e.max(_);e.forEach(["u","d"],function(M){e.forEach(["l","r"],function(T){var O=M+T,z=E[O],W;if(z!==C){var L=e.values(z);W=T==="l"?k-e.min(L):R-e.max(L),W&&(E[O]=e.mapValues(z,function($){return $+W}))}})})}function w(E,C){return e.mapValues(E.ul,function(_,k){if(C)return E[C.toLowerCase()][k];var R=e.sortBy(e.map(E,k));return(R[1]+R[2])/2})}function S(E){var C=i.buildLayerMatrix(E),_=e.merge(o(E,C),a(E,C)),k={},R;e.forEach(["u","d"],function(T){R=T==="u"?C:e.values(C).reverse(),e.forEach(["l","r"],function(O){O==="r"&&(R=e.map(R,function($){return e.values($).reverse()}));var z=(T==="u"?E.predecessors:E.successors).bind(E),W=d(E,R,_,z),L=h(E,R,W.root,W.align,O==="r");O==="r"&&(L=e.mapValues(L,function($){return-$})),k[T+O]=L})});var M=g(E,k);return m(k,M),w(k,E.graph().align)}function b(E,C,_){return function(k,R,M){var T=k.node(R),O=k.node(M),z=0,W;if(z+=T.width/2,e.has(T,"labelpos"))switch(T.labelpos.toLowerCase()){case"l":W=-T.width/2;break;case"r":W=T.width/2;break}if(W&&(z+=_?W:-W),W=0,z+=(T.dummy?C:E)/2,z+=(O.dummy?C:E)/2,z+=O.width/2,e.has(O,"labelpos"))switch(O.labelpos.toLowerCase()){case"l":W=O.width/2;break;case"r":W=-O.width/2;break}return W&&(z+=_?W:-W),W=0,z}}function x(E,C){return E.node(C).width}return Vg}var Ug,X2;function Uj(){if(X2)return Ug;X2=1;var e=De(),r=St(),i=Vj().positionX;Ug=o;function o(u){u=r.asNonCompoundGraph(u),a(u),e.forEach(i(u),function(l,c){u.node(c).x=l})}function a(u){var l=r.buildLayerMatrix(u),c=u.graph().ranksep,d=0;e.forEach(l,function(h){var p=e.max(e.map(h,function(g){return u.node(g).height}));e.forEach(h,function(g){u.node(g).y=d+p/2}),d+=p+c})}return Ug}var Gg,Q2;function Gj(){if(Q2)return Gg;Q2=1;var e=De(),r=Nj(),i=Ij(),o=Mj(),a=St().normalizeRanks,u=Tj(),l=St().removeEmptyRanks,c=Pj(),d=Aj(),h=qj(),p=Hj(),g=Uj(),m=St(),w=nn().Graph;Gg=S;function S(D,Y){var X=Y&&Y.debugTiming?m.time:m.notime;X("layout",function(){var re=X(" buildLayoutGraph",function(){return z(D)});X(" runLayout",function(){b(re,X)}),X(" updateInputGraph",function(){x(D,re)})})}function b(D,Y){Y(" makeSpaceForEdgeLabels",function(){W(D)}),Y(" removeSelfEdges",function(){F(D)}),Y(" acyclic",function(){r.run(D)}),Y(" nestingGraph.run",function(){c.run(D)}),Y(" rank",function(){o(m.asNonCompoundGraph(D))}),Y(" injectEdgeLabelProxies",function(){L(D)}),Y(" removeEmptyRanks",function(){l(D)}),Y(" nestingGraph.cleanup",function(){c.cleanup(D)}),Y(" normalizeRanks",function(){a(D)}),Y(" assignRankMinMax",function(){$(D)}),Y(" removeEdgeLabelProxies",function(){Q(D)}),Y(" normalize.run",function(){i.run(D)}),Y(" parentDummyChains",function(){u(D)}),Y(" addBorderSegments",function(){d(D)}),Y(" order",function(){p(D)}),Y(" insertSelfEdges",function(){K(D)}),Y(" adjustCoordinateSystem",function(){h.adjust(D)}),Y(" position",function(){g(D)}),Y(" positionSelfEdges",function(){P(D)}),Y(" removeBorderNodes",function(){j(D)}),Y(" normalize.undo",function(){i.undo(D)}),Y(" fixupEdgeLabelCoords",function(){V(D)}),Y(" undoCoordinateSystem",function(){h.undo(D)}),Y(" translateGraph",function(){A(D)}),Y(" assignNodeIntersects",function(){G(D)}),Y(" reversePoints",function(){Z(D)}),Y(" acyclic.undo",function(){r.undo(D)})}function x(D,Y){e.forEach(D.nodes(),function(X){var re=D.node(X),ne=Y.node(X);re&&(re.x=ne.x,re.y=ne.y,Y.children(X).length&&(re.width=ne.width,re.height=ne.height))}),e.forEach(D.edges(),function(X){var re=D.edge(X),ne=Y.edge(X);re.points=ne.points,e.has(ne,"x")&&(re.x=ne.x,re.y=ne.y)}),D.graph().width=Y.graph().width,D.graph().height=Y.graph().height}var E=["nodesep","edgesep","ranksep","marginx","marginy"],C={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},_=["acyclicer","ranker","rankdir","align"],k=["width","height"],R={width:0,height:0},M=["minlen","weight","width","height","labeloffset"],T={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},O=["labelpos"];function z(D){var Y=new w({multigraph:!0,compound:!0}),X=oe(D.graph());return Y.setGraph(e.merge({},C,H(X,E),e.pick(X,_))),e.forEach(D.nodes(),function(re){var ne=oe(D.node(re));Y.setNode(re,e.defaults(H(ne,k),R)),Y.setParent(re,D.parent(re))}),e.forEach(D.edges(),function(re){var ne=oe(D.edge(re));Y.setEdge(re,e.merge({},T,H(ne,M),e.pick(ne,O)))}),Y}function W(D){var Y=D.graph();Y.ranksep/=2,e.forEach(D.edges(),function(X){var re=D.edge(X);re.minlen*=2,re.labelpos.toLowerCase()!=="c"&&(Y.rankdir==="TB"||Y.rankdir==="BT"?re.width+=re.labeloffset:re.height+=re.labeloffset)})}function L(D){e.forEach(D.edges(),function(Y){var X=D.edge(Y);if(X.width&&X.height){var re=D.node(Y.v),ne=D.node(Y.w),se={rank:(ne.rank-re.rank)/2+re.rank,e:Y};m.addDummyNode(D,"edge-proxy",se,"_ep")}})}function $(D){var Y=0;e.forEach(D.nodes(),function(X){var re=D.node(X);re.borderTop&&(re.minRank=D.node(re.borderTop).rank,re.maxRank=D.node(re.borderBottom).rank,Y=e.max(Y,re.maxRank))}),D.graph().maxRank=Y}function Q(D){e.forEach(D.nodes(),function(Y){var X=D.node(Y);X.dummy==="edge-proxy"&&(D.edge(X.e).labelRank=X.rank,D.removeNode(Y))})}function A(D){var Y=Number.POSITIVE_INFINITY,X=0,re=Number.POSITIVE_INFINITY,ne=0,se=D.graph(),fe=se.marginx||0,ve=se.marginy||0;function xe(de){var Ee=de.x,ye=de.y,Ne=de.width,Se=de.height;Y=Math.min(Y,Ee-Ne/2),X=Math.max(X,Ee+Ne/2),re=Math.min(re,ye-Se/2),ne=Math.max(ne,ye+Se/2)}e.forEach(D.nodes(),function(de){xe(D.node(de))}),e.forEach(D.edges(),function(de){var Ee=D.edge(de);e.has(Ee,"x")&&xe(Ee)}),Y-=fe,re-=ve,e.forEach(D.nodes(),function(de){var Ee=D.node(de);Ee.x-=Y,Ee.y-=re}),e.forEach(D.edges(),function(de){var Ee=D.edge(de);e.forEach(Ee.points,function(ye){ye.x-=Y,ye.y-=re}),e.has(Ee,"x")&&(Ee.x-=Y),e.has(Ee,"y")&&(Ee.y-=re)}),se.width=X-Y+fe,se.height=ne-re+ve}function G(D){e.forEach(D.edges(),function(Y){var X=D.edge(Y),re=D.node(Y.v),ne=D.node(Y.w),se,fe;X.points?(se=X.points[0],fe=X.points[X.points.length-1]):(X.points=[],se=ne,fe=re),X.points.unshift(m.intersectRect(re,se)),X.points.push(m.intersectRect(ne,fe))})}function V(D){e.forEach(D.edges(),function(Y){var X=D.edge(Y);if(e.has(X,"x"))switch((X.labelpos==="l"||X.labelpos==="r")&&(X.width-=X.labeloffset),X.labelpos){case"l":X.x-=X.width/2+X.labeloffset;break;case"r":X.x+=X.width/2+X.labeloffset;break}})}function Z(D){e.forEach(D.edges(),function(Y){var X=D.edge(Y);X.reversed&&X.points.reverse()})}function j(D){e.forEach(D.nodes(),function(Y){if(D.children(Y).length){var X=D.node(Y),re=D.node(X.borderTop),ne=D.node(X.borderBottom),se=D.node(e.last(X.borderLeft)),fe=D.node(e.last(X.borderRight));X.width=Math.abs(fe.x-se.x),X.height=Math.abs(ne.y-re.y),X.x=se.x+X.width/2,X.y=re.y+X.height/2}}),e.forEach(D.nodes(),function(Y){D.node(Y).dummy==="border"&&D.removeNode(Y)})}function F(D){e.forEach(D.edges(),function(Y){if(Y.v===Y.w){var X=D.node(Y.v);X.selfEdges||(X.selfEdges=[]),X.selfEdges.push({e:Y,label:D.edge(Y)}),D.removeEdge(Y)}})}function K(D){var Y=m.buildLayerMatrix(D);e.forEach(Y,function(X){var re=0;e.forEach(X,function(ne,se){var fe=D.node(ne);fe.order=se+re,e.forEach(fe.selfEdges,function(ve){m.addDummyNode(D,"selfedge",{width:ve.label.width,height:ve.label.height,rank:fe.rank,order:se+ ++re,e:ve.e,label:ve.label},"_se")}),delete fe.selfEdges})})}function P(D){e.forEach(D.nodes(),function(Y){var X=D.node(Y);if(X.dummy==="selfedge"){var re=D.node(X.e.v),ne=re.x+re.width/2,se=re.y,fe=X.x-ne,ve=re.height/2;D.setEdge(X.e,X.label),D.removeNode(Y),X.label.points=[{x:ne+2*fe/3,y:se-ve},{x:ne+5*fe/6,y:se-ve},{x:ne+fe,y:se},{x:ne+5*fe/6,y:se+ve},{x:ne+2*fe/3,y:se+ve}],X.label.x=X.x,X.label.y=X.y}})}function H(D,Y){return e.mapValues(e.pick(D,Y),Number)}function oe(D){var Y={};return e.forEach(D,function(X,re){Y[re.toLowerCase()]=X}),Y}return Gg}var Wg,Z2;function Wj(){if(Z2)return Wg;Z2=1;var e=De(),r=St(),i=nn().Graph;Wg={debugOrdering:o};function o(a){var u=r.buildLayerMatrix(a),l=new i({compound:!0,multigraph:!0}).setGraph({});return e.forEach(a.nodes(),function(c){l.setNode(c,{label:c}),l.setParent(c,"layer"+a.node(c).rank)}),e.forEach(a.edges(),function(c){l.setEdge(c.v,c.w,{},c.name)}),e.forEach(u,function(c,d){var h="layer"+d;l.setNode(h,{rank:"same"}),e.reduce(c,function(p,g){return l.setEdge(p,g,{style:"invis"}),g})}),l}return Wg}var Yg,J2;function Yj(){return J2||(J2=1,Yg="0.8.5"),Yg}var Kg,eE;function Kj(){return eE||(eE=1,Kg={graphlib:nn(),layout:Gj(),debug:Wj(),util:{time:St().time,notime:St().notime},version:Yj()}),Kg}var Xj=Kj();const tE=Gs(Xj),Qj={gateway:I.jsx(Tr,{className:"w-5 h-5"}),vlan:I.jsx(Tr,{className:"w-4 h-4"}),wifi:I.jsx(Mv,{className:"w-4 h-4"}),host_physical:I.jsx(yi,{className:"w-5 h-5"}),host_vm:I.jsx(yi,{className:"w-5 h-5"}),host_container:I.jsx(yi,{className:"w-5 h-5"}),service:I.jsx(Qo,{className:"w-4 h-4"}),volume:I.jsx(Mr,{className:"w-4 h-4"}),mount:I.jsx(Mr,{className:"w-4 h-4"}),path:I.jsx(Rv,{className:"w-4 h-4"})};function Zj({data:e,selected:r}){const i=e,o=Ni(i.type||"service",i.category),a=Qb(i.status||"unknown");return I.jsxs("div",{className:`px-4 py-3 rounded-xl border-2 transition-all ${r?"border-sky-400 shadow-lg shadow-sky-400/20":"border-slate-600 hover:border-slate-500"}`,style:{backgroundColor:"#1E293B",minWidth:"140px"},children:[I.jsx(Ci,{type:"target",position:_e.Left,className:"!bg-slate-400"}),I.jsxs("div",{className:"flex items-center gap-3",children:[I.jsx("div",{className:"w-10 h-10 rounded-lg flex items-center justify-center",style:{backgroundColor:`${o}20`},children:I.jsx("div",{style:{color:o},children:Qj[i.type||"service"]})}),I.jsxs("div",{className:"flex-1 min-w-0",children:[I.jsx("div",{className:"text-sm font-medium text-white truncate",children:i.label}),i.ip&&I.jsx("div",{className:"text-xs text-slate-500 font-mono",children:i.ip})]}),I.jsx("div",{className:"w-2.5 h-2.5 rounded-full",style:{backgroundColor:a}})]}),I.jsx(Ci,{type:"source",position:_e.Right,className:"!bg-slate-400"})]})}const Jj={custom:Zj},nE=180,rE=70;function e5(e,r,i){if(e.length===0)return{nodes:[],edges:[]};const o=new tE.graphlib.Graph;return o.setDefaultEdgeLabel(()=>({})),o.setGraph({rankdir:i,nodesep:50,ranksep:100}),e.forEach(u=>{o.setNode(u.id,{width:nE,height:rE})}),r.forEach(u=>{o.setEdge(u.source,u.target)}),tE.layout(o),{nodes:e.map(u=>{const l=o.node(u.id);return l?{...u,position:{x:l.x-nE/2,y:l.y-rE/2}}:u}),edges:r}}function t5(){const{edges:e,selectedNodeId:r,setSelectedNode:i,getFilteredNodes:o,orientation:a,viewMode:u}=Ii(),[l,c]=ie.useState([]),[d,h]=ie.useState([]);ie.useEffect(()=>{const m=o();if(m.length===0){c([]),h([]);return}const w=new Set(m.map(C=>C.id)),S=m.map(C=>({id:C.id,type:"custom",position:{x:0,y:0},data:{label:C.name,type:C.type,status:C.data.status,category:C.data.category,ip:C.data.ip},selected:C.id===r})),b=e.filter(C=>w.has(C.source)&&w.has(C.target)).map(C=>({id:C.id,source:C.source,target:C.target,type:"smoothstep",animated:C.source===r||C.target===r,style:{stroke:C.source===r||C.target===r?"#38BDF8":"#475569",strokeWidth:C.source===r||C.target===r?2:1},markerEnd:{type:"arrowclosed",color:C.source===r||C.target===r?"#38BDF8":"#475569"}})),{nodes:x,edges:E}=e5(S,b,a);c(x),h(E)},[o,e,r,a,u]);const p=ie.useCallback((m,w)=>{i(w.id)},[i]),g=ie.useCallback(()=>{i(null)},[i]);return I.jsx("div",{className:"w-full h-full",children:I.jsxs(g3,{nodes:l,edges:d,onNodeClick:p,onPaneClick:g,nodeTypes:Jj,fitView:!0,fitViewOptions:{padding:.2},minZoom:.1,maxZoom:2,defaultEdgeOptions:{type:"smoothstep"},proOptions:{hideAttribution:!0},children:[I.jsx(x3,{color:"#334155",gap:20,size:1}),I.jsx(N3,{className:"!bg-slate-700 !border-slate-600 !rounded-lg !shadow-lg"}),I.jsx(F3,{className:"!bg-slate-800 !border-slate-700",nodeColor:m=>{var w,S;return Ni(((w=m.data)==null?void 0:w.type)||"service",((S=m.data)==null?void 0:S.category)||void 0)},maskColor:"rgba(15, 23, 42, 0.8)"})]})})}const n5=3e4;function r5(){const{setNodes:e,setEdges:r,setNetworkInfo:i,setHosts:o,setLastUpdated:a,setIsLoading:u,leftPanelOpen:l,rightPanelOpen:c,isLoading:d}=Ii(),h=ie.useRef(d);h.current=d;const p=ie.useCallback(async()=>{if(!h.current){u(!0);try{const m=await nA(["ubuntu","grizzley","truenas","ice","panda","proxmox"]),{nodes:w,edges:S}=tA(m.hosts,Tc),b=m.hosts.map(x=>({name:x.name,ip:x.ip,type:x.name==="ubuntu"?"vm":x.name==="proxmox"||x.name==="truenas"?"physical":"rpi5",role:x.name==="ubuntu"?"Primary Docker Host":x.name==="grizzley"?"Edge Services":x.name==="truenas"?"Storage (NAS)":x.name==="proxmox"?"Hypervisor":"Host",containers:x.containers.map(E=>E.name)}));e(w),r(S),i(Tc),o(b),a(new Date)}catch(g){console.error("Discovery failed:",g),e([]),r([]),i(Tc),o(Z3),a(new Date)}finally{u(!1)}}},[e,r,i,o,a,u]);return ie.useEffect(()=>{p();const g=setInterval(p,n5);return()=>clearInterval(g)},[p]),I.jsx(Fb,{children:I.jsxs("div",{className:"h-screen w-screen flex flex-col bg-slate-900",children:[I.jsx(bA,{onRefresh:p,isLoading:d}),I.jsxs("div",{className:"flex-1 flex overflow-hidden",children:[l&&I.jsx(NA,{}),I.jsx("div",{className:"flex-1",children:I.jsx(t5,{})}),c&&I.jsx(RA,{})]}),I.jsx(i5,{})]})})}function i5(){const{lastUpdated:e,nodes:r}=Ii(),[i,o]=ie.useState(30),a=u=>u?u.toLocaleTimeString():"Never";return ie.useEffect(()=>{o(30);const u=setInterval(()=>{o(l=>l<=1?30:l-1)},1e3);return()=>clearInterval(u)},[e]),I.jsxs("div",{className:"h-8 bg-slate-800 border-t border-slate-700 px-4 flex items-center justify-between text-xs text-slate-400",children:[I.jsxs("span",{children:["Nodes: ",r.length]}),I.jsxs("div",{className:"flex items-center gap-4",children:[I.jsxs("span",{children:["Next refresh: ",i,"s"]}),I.jsxs("span",{children:["Last updated: ",a(e)]})]})]})}ON.createRoot(document.getElementById("root")).render(I.jsx(hi.StrictMode,{children:I.jsx(r5,{})}));
|