| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
| <title>GPAC_Graph_Monitor</title> | |
| <link rel="stylesheet" href="https://rsms.me/inter/inter.css"> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
| <link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@300;400;500;700&display=swap" rel="stylesheet"> | |
| <script type="module" crossorigin>var Fce=Object.defineProperty;var ID=e=>{throw TypeError(e)};var zce=(e,t,n)=>t in e?Fce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var xe=(e,t,n)=>zce(e,typeof t!="symbol"?t+"":t,n),Bce=(e,t,n)=>t.has(e)||ID("Cannot "+n);var ha=(e,t,n)=>(Bce(e,t,"read from private field"),n?n.call(e):t.get(e)),PD=(e,t,n)=>t.has(e)?ID("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);function Hce(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const s=Object.getOwnPropertyDescriptor(r,o);s&&Object.defineProperty(e,o,s.get?s:{enumerable:!0,get:()=>r[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var Ri=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Zh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Uce(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var Q8={exports:{}},Zb={},J8={exports:{}},Ft={};/** | |
| * @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 sv=Symbol.for("react.element"),Wce=Symbol.for("react.portal"),Vce=Symbol.for("react.fragment"),qce=Symbol.for("react.strict_mode"),Gce=Symbol.for("react.profiler"),Kce=Symbol.for("react.provider"),Yce=Symbol.for("react.context"),Xce=Symbol.for("react.forward_ref"),Zce=Symbol.for("react.suspense"),Qce=Symbol.for("react.memo"),Jce=Symbol.for("react.lazy"),MD=Symbol.iterator;function eue(e){return e===null||typeof e!="object"?null:(e=MD&&e[MD]||e["@@iterator"],typeof e=="function"?e:null)}var eU={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},tU=Object.assign,nU={};function Qh(e,t,n){this.props=e,this.context=t,this.refs=nU,this.updater=n||eU}Qh.prototype.isReactComponent={};Qh.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Qh.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function rU(){}rU.prototype=Qh.prototype;function pP(e,t,n){this.props=e,this.context=t,this.refs=nU,this.updater=n||eU}var mP=pP.prototype=new rU;mP.constructor=pP;tU(mP,Qh.prototype);mP.isPureReactComponent=!0;var AD=Array.isArray,oU=Object.prototype.hasOwnProperty,gP={current:null},sU={key:!0,ref:!0,__self:!0,__source:!0};function iU(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)oU.call(t,r)&&!sU.hasOwnProperty(r)&&(o[r]=t[r]);var a=arguments.length-2;if(a===1)o.children=n;else if(1<a){for(var l=Array(a),c=0;c<a;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)o[r]===void 0&&(o[r]=a[r]);return{$$typeof:sv,type:e,key:s,ref:i,props:o,_owner:gP.current}}function tue(e,t){return{$$typeof:sv,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function vP(e){return typeof e=="object"&&e!==null&&e.$$typeof===sv}function nue(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var LD=/\/+/g;function b_(e,t){return typeof e=="object"&&e!==null&&e.key!=null?nue(""+e.key):t.toString(36)}function Hy(e,t,n,r,o){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(s){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case sv:case Wce:i=!0}}if(i)return i=e,o=o(i),e=r===""?"."+b_(i,0):r,AD(o)?(n="",e!=null&&(n=e.replace(LD,"$&/")+"/"),Hy(o,t,n,"",function(c){return c})):o!=null&&(vP(o)&&(o=tue(o,n+(!o.key||i&&i.key===o.key?"":(""+o.key).replace(LD,"$&/")+"/")+e)),t.push(o)),1;if(i=0,r=r===""?".":r+":",AD(e))for(var a=0;a<e.length;a++){s=e[a];var l=r+b_(s,a);i+=Hy(s,t,n,l,o)}else if(l=eue(e),typeof l=="function")for(e=l.call(e),a=0;!(s=e.next()).done;)s=s.value,l=r+b_(s,a++),i+=Hy(s,t,n,l,o);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function W0(e,t,n){if(e==null)return e;var r=[],o=0;return Hy(e,r,"","",function(s){return t.call(n,s,o++)}),r}function rue(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Eo={current:null},Uy={transition:null},oue={ReactCurrentDispatcher:Eo,ReactCurrentBatchConfig:Uy,ReactCurrentOwner:gP};function aU(){throw Error("act(...) is not supported in production builds of React.")}Ft.Children={map:W0,forEach:function(e,t,n){W0(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return W0(e,function(){t++}),t},toArray:function(e){return W0(e,function(t){return t})||[]},only:function(e){if(!vP(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Ft.Component=Qh;Ft.Fragment=Vce;Ft.Profiler=Gce;Ft.PureComponent=pP;Ft.StrictMode=qce;Ft.Suspense=Zce;Ft.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oue;Ft.act=aU;Ft.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=tU({},e.props),o=e.key,s=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,i=gP.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(l in t)oU.call(t,l)&&!sU.hasOwnProperty(l)&&(r[l]=t[l]===void 0&&a!==void 0?a[l]:t[l])}var l=arguments.length-2;if(l===1)r.children=n;else if(1<l){a=Array(l);for(var c=0;c<l;c++)a[c]=arguments[c+2];r.children=a}return{$$typeof:sv,type:e.type,key:o,ref:s,props:r,_owner:i}};Ft.createContext=function(e){return e={$$typeof:Yce,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Kce,_context:e},e.Consumer=e};Ft.createElement=iU;Ft.createFactory=function(e){var t=iU.bind(null,e);return t.type=e,t};Ft.createRef=function(){return{current:null}};Ft.forwardRef=function(e){return{$$typeof:Xce,render:e}};Ft.isValidElement=vP;Ft.lazy=function(e){return{$$typeof:Jce,_payload:{_status:-1,_result:e},_init:rue}};Ft.memo=function(e,t){return{$$typeof:Qce,type:e,compare:t===void 0?null:t}};Ft.startTransition=function(e){var t=Uy.transition;Uy.transition={};try{e()}finally{Uy.transition=t}};Ft.unstable_act=aU;Ft.useCallback=function(e,t){return Eo.current.useCallback(e,t)};Ft.useContext=function(e){return Eo.current.useContext(e)};Ft.useDebugValue=function(){};Ft.useDeferredValue=function(e){return Eo.current.useDeferredValue(e)};Ft.useEffect=function(e,t){return Eo.current.useEffect(e,t)};Ft.useId=function(){return Eo.current.useId()};Ft.useImperativeHandle=function(e,t,n){return Eo.current.useImperativeHandle(e,t,n)};Ft.useInsertionEffect=function(e,t){return Eo.current.useInsertionEffect(e,t)};Ft.useLayoutEffect=function(e,t){return Eo.current.useLayoutEffect(e,t)};Ft.useMemo=function(e,t){return Eo.current.useMemo(e,t)};Ft.useReducer=function(e,t,n){return Eo.current.useReducer(e,t,n)};Ft.useRef=function(e){return Eo.current.useRef(e)};Ft.useState=function(e){return Eo.current.useState(e)};Ft.useSyncExternalStore=function(e,t,n){return Eo.current.useSyncExternalStore(e,t,n)};Ft.useTransition=function(){return Eo.current.useTransition()};Ft.version="18.3.1";J8.exports=Ft;var b=J8.exports;const ke=Zh(b),lU=Hce({__proto__:null,default:ke},[b]);/** | |
| * @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 sue=b,iue=Symbol.for("react.element"),aue=Symbol.for("react.fragment"),lue=Object.prototype.hasOwnProperty,cue=sue.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,uue={key:!0,ref:!0,__self:!0,__source:!0};function cU(e,t,n){var r,o={},s=null,i=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)lue.call(t,r)&&!uue.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:iue,type:e,key:s,ref:i,props:o,_owner:cue.current}}Zb.Fragment=aue;Zb.jsx=cU;Zb.jsxs=cU;Q8.exports=Zb;var p=Q8.exports,PN={},uU={exports:{}},Rs={},dU={exports:{}},fU={};/** | |
| * @license React | |
| * scheduler.production.min.js | |
| * | |
| * Copyright (c) Facebook, Inc. and its affiliates. | |
| * | |
| * This source code is licensed under the MIT license found in the | |
| * LICENSE file in the root directory of this source tree. | |
| */(function(e){function t(U,z){var Y=U.length;U.push(z);e:for(;0<Y;){var X=Y-1>>>1,J=U[X];if(0<o(J,z))U[X]=z,U[Y]=J,Y=X;else break e}}function n(U){return U.length===0?null:U[0]}function r(U){if(U.length===0)return null;var z=U[0],Y=U.pop();if(Y!==z){U[0]=Y;e:for(var X=0,J=U.length,ee=J>>>1;X<ee;){var ne=2*(X+1)-1,ue=U[ne],ae=ne+1,te=U[ae];if(0>o(ue,Y))ae<J&&0>o(te,ue)?(U[X]=te,U[ae]=Y,X=ae):(U[X]=ue,U[ne]=Y,X=ne);else if(ae<J&&0>o(te,Y))U[X]=te,U[ae]=Y,X=ae;else break e}}return z}function o(U,z){var Y=U.sortIndex-z.sortIndex;return Y!==0?Y:U.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,a=i.now();e.unstable_now=function(){return i.now()-a}}var l=[],c=[],u=1,d=null,h=3,g=!1,v=!1,y=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,S=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function _(U){for(var z=n(c);z!==null;){if(z.callback===null)r(c);else if(z.startTime<=U)r(c),z.sortIndex=z.expirationTime,t(l,z);else break;z=n(c)}}function E(U){if(y=!1,_(U),!v)if(n(l)!==null)v=!0,H(k);else{var z=n(c);z!==null&&W(E,z.startTime-U)}}function k(U,z){v=!1,y&&(y=!1,x(N),N=-1),g=!0;var Y=h;try{for(_(z),d=n(l);d!==null&&(!(d.expirationTime>z)||U&&!M());){var X=d.callback;if(typeof X=="function"){d.callback=null,h=d.priorityLevel;var J=X(d.expirationTime<=z);z=e.unstable_now(),typeof J=="function"?d.callback=J:d===n(l)&&r(l),_(z)}else r(l);d=n(l)}if(d!==null)var ee=!0;else{var ne=n(c);ne!==null&&W(E,ne.startTime-z),ee=!1}return ee}finally{d=null,h=Y,g=!1}}var R=!1,T=null,N=-1,P=5,L=-1;function M(){return!(e.unstable_now()-L<P)}function D(){if(T!==null){var U=e.unstable_now();L=U;var z=!0;try{z=T(!0,U)}finally{z?$():(R=!1,T=null)}}else R=!1}var $;if(typeof S=="function")$=function(){S(D)};else if(typeof MessageChannel<"u"){var A=new MessageChannel,B=A.port2;A.port1.onmessage=D,$=function(){B.postMessage(null)}}else $=function(){w(D,0)};function H(U){T=U,R||(R=!0,$())}function W(U,z){N=w(function(){U(e.unstable_now())},z)}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(U){U.callback=null},e.unstable_continueExecution=function(){v||g||(v=!0,H(k))},e.unstable_forceFrameRate=function(U){0>U||125<U?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<U?Math.floor(1e3/U):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return n(l)},e.unstable_next=function(U){switch(h){case 1:case 2:case 3:var z=3;break;default:z=h}var Y=h;h=z;try{return U()}finally{h=Y}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(U,z){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var Y=h;h=U;try{return z()}finally{h=Y}},e.unstable_scheduleCallback=function(U,z,Y){var X=e.unstable_now();switch(typeof Y=="object"&&Y!==null?(Y=Y.delay,Y=typeof Y=="number"&&0<Y?X+Y:X):Y=X,U){case 1:var J=-1;break;case 2:J=250;break;case 5:J=1073741823;break;case 4:J=1e4;break;default:J=5e3}return J=Y+J,U={id:u++,callback:z,priorityLevel:U,startTime:Y,expirationTime:J,sortIndex:-1},Y>X?(U.sortIndex=Y,t(c,U),n(l)===null&&U===n(c)&&(y?(x(N),N=-1):y=!0,W(E,Y-X))):(U.sortIndex=J,t(l,U),v||g||(v=!0,H(k))),U},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(U){var z=h;return function(){var Y=h;h=z;try{return U.apply(this,arguments)}finally{h=Y}}}})(fU);dU.exports=fU;var due=dU.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 fue=b,Es=due;function Me(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var hU=new Set,cg={};function Fd(e,t){xh(e,t),xh(e+"Capture",t)}function xh(e,t){for(cg[e]=t,e=0;e<t.length;e++)hU.add(t[e])}var Pl=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),MN=Object.prototype.hasOwnProperty,hue=/^[: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]*$/,OD={},jD={};function pue(e){return MN.call(jD,e)?!0:MN.call(OD,e)?!1:hue.test(e)?jD[e]=!0:(OD[e]=!0,!1)}function mue(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function gue(e,t,n,r){if(t===null||typeof t>"u"||mue(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function To(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var Kr={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Kr[e]=new To(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Kr[t]=new To(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Kr[e]=new To(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Kr[e]=new To(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Kr[e]=new To(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Kr[e]=new To(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Kr[e]=new To(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Kr[e]=new To(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Kr[e]=new To(e,5,!1,e.toLowerCase(),null,!1,!1)});var yP=/[\-:]([a-z])/g;function xP(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(yP,xP);Kr[t]=new To(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(yP,xP);Kr[t]=new To(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(yP,xP);Kr[t]=new To(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Kr[e]=new To(e,1,!1,e.toLowerCase(),null,!1,!1)});Kr.xlinkHref=new To("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Kr[e]=new To(e,1,!1,e.toLowerCase(),null,!0,!0)});function bP(e,t,n,r){var o=Kr.hasOwnProperty(t)?Kr[t]:null;(o!==null?o.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(gue(t,n,o,r)&&(n=null),r||o===null?pue(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:"":n:(t=o.attributeName,r=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Bl=fue.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,V0=Symbol.for("react.element"),Af=Symbol.for("react.portal"),Lf=Symbol.for("react.fragment"),wP=Symbol.for("react.strict_mode"),AN=Symbol.for("react.profiler"),pU=Symbol.for("react.provider"),mU=Symbol.for("react.context"),SP=Symbol.for("react.forward_ref"),LN=Symbol.for("react.suspense"),ON=Symbol.for("react.suspense_list"),_P=Symbol.for("react.memo"),Ec=Symbol.for("react.lazy"),gU=Symbol.for("react.offscreen"),DD=Symbol.iterator;function im(e){return e===null||typeof e!="object"?null:(e=DD&&e[DD]||e["@@iterator"],typeof e=="function"?e:null)}var Qn=Object.assign,w_;function Cm(e){if(w_===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);w_=t&&t[1]||""}return` | |
| `+w_+e}var S_=!1;function __(e,t){if(!e||S_)return"";S_=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var o=c.stack.split(` | |
| `),s=r.stack.split(` | |
| `),i=o.length-1,a=s.length-1;1<=i&&0<=a&&o[i]!==s[a];)a--;for(;1<=i&&0<=a;i--,a--)if(o[i]!==s[a]){if(i!==1||a!==1)do if(i--,a--,0>a||o[i]!==s[a]){var l=` | |
| `+o[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}while(1<=i&&0<=a);break}}}finally{S_=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Cm(e):""}function vue(e){switch(e.tag){case 5:return Cm(e.type);case 16:return Cm("Lazy");case 13:return Cm("Suspense");case 19:return Cm("SuspenseList");case 0:case 2:case 15:return e=__(e.type,!1),e;case 11:return e=__(e.type.render,!1),e;case 1:return e=__(e.type,!0),e;default:return""}}function jN(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Lf:return"Fragment";case Af:return"Portal";case AN:return"Profiler";case wP:return"StrictMode";case LN:return"Suspense";case ON:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case mU:return(e.displayName||"Context")+".Consumer";case pU:return(e._context.displayName||"Context")+".Provider";case SP:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _P:return t=e.displayName||null,t!==null?t:jN(e.type)||"Memo";case Ec:t=e._payload,e=e._init;try{return jN(e(t))}catch{}}return null}function yue(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return jN(t);case 8:return t===wP?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xc(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function vU(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xue(e){var t=vU(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function q0(e){e._valueTracker||(e._valueTracker=xue(e))}function yU(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=vU(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function bx(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function DN(e,t){var n=t.checked;return Qn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function $D(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xc(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function xU(e,t){t=t.checked,t!=null&&bP(e,"checked",t,!1)}function $N(e,t){xU(e,t);var n=Xc(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?FN(e,t.type,n):t.hasOwnProperty("defaultValue")&&FN(e,t.type,Xc(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function FD(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function FN(e,t,n){(t!=="number"||bx(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Em=Array.isArray;function eh(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Xc(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function zN(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Me(91));return Qn({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function zD(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(Me(92));if(Em(n)){if(1<n.length)throw Error(Me(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Xc(n)}}function bU(e,t){var n=Xc(t.value),r=Xc(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function BD(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function wU(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function BN(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?wU(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var G0,SU=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(G0=G0||document.createElement("div"),G0.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=G0.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ug(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Vm={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},bue=["Webkit","ms","Moz","O"];Object.keys(Vm).forEach(function(e){bue.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Vm[t]=Vm[e]})});function _U(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Vm.hasOwnProperty(e)&&Vm[e]?(""+t).trim():t+"px"}function CU(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=_U(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var wue=Qn({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 HN(e,t){if(t){if(wue[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Me(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Me(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Me(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Me(62))}}function UN(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var WN=null;function CP(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var VN=null,th=null,nh=null;function HD(e){if(e=lv(e)){if(typeof VN!="function")throw Error(Me(280));var t=e.stateNode;t&&(t=nw(t),VN(e.stateNode,e.type,t))}}function EU(e){th?nh?nh.push(e):nh=[e]:th=e}function TU(){if(th){var e=th,t=nh;if(nh=th=null,HD(e),t)for(e=0;e<t.length;e++)HD(t[e])}}function kU(e,t){return e(t)}function NU(){}var C_=!1;function RU(e,t,n){if(C_)return e(t,n);C_=!0;try{return kU(e,t,n)}finally{C_=!1,(th!==null||nh!==null)&&(NU(),TU())}}function dg(e,t){var n=e.stateNode;if(n===null)return null;var r=nw(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(Me(231,t,typeof n));return n}var qN=!1;if(Pl)try{var am={};Object.defineProperty(am,"passive",{get:function(){qN=!0}}),window.addEventListener("test",am,am),window.removeEventListener("test",am,am)}catch{qN=!1}function Sue(e,t,n,r,o,s,i,a,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var qm=!1,wx=null,Sx=!1,GN=null,_ue={onError:function(e){qm=!0,wx=e}};function Cue(e,t,n,r,o,s,i,a,l){qm=!1,wx=null,Sue.apply(_ue,arguments)}function Eue(e,t,n,r,o,s,i,a,l){if(Cue.apply(this,arguments),qm){if(qm){var c=wx;qm=!1,wx=null}else throw Error(Me(198));Sx||(Sx=!0,GN=c)}}function zd(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function IU(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function UD(e){if(zd(e)!==e)throw Error(Me(188))}function Tue(e){var t=e.alternate;if(!t){if(t=zd(e),t===null)throw Error(Me(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(o===null)break;var s=o.alternate;if(s===null){if(r=o.return,r!==null){n=r;continue}break}if(o.child===s.child){for(s=o.child;s;){if(s===n)return UD(o),e;if(s===r)return UD(o),t;s=s.sibling}throw Error(Me(188))}if(n.return!==r.return)n=o,r=s;else{for(var i=!1,a=o.child;a;){if(a===n){i=!0,n=o,r=s;break}if(a===r){i=!0,r=o,n=s;break}a=a.sibling}if(!i){for(a=s.child;a;){if(a===n){i=!0,n=s,r=o;break}if(a===r){i=!0,r=s,n=o;break}a=a.sibling}if(!i)throw Error(Me(189))}}if(n.alternate!==r)throw Error(Me(190))}if(n.tag!==3)throw Error(Me(188));return n.stateNode.current===n?e:t}function PU(e){return e=Tue(e),e!==null?MU(e):null}function MU(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=MU(e);if(t!==null)return t;e=e.sibling}return null}var AU=Es.unstable_scheduleCallback,WD=Es.unstable_cancelCallback,kue=Es.unstable_shouldYield,Nue=Es.unstable_requestPaint,fr=Es.unstable_now,Rue=Es.unstable_getCurrentPriorityLevel,EP=Es.unstable_ImmediatePriority,LU=Es.unstable_UserBlockingPriority,_x=Es.unstable_NormalPriority,Iue=Es.unstable_LowPriority,OU=Es.unstable_IdlePriority,Qb=null,Ia=null;function Pue(e){if(Ia&&typeof Ia.onCommitFiberRoot=="function")try{Ia.onCommitFiberRoot(Qb,e,void 0,(e.current.flags&128)===128)}catch{}}var Di=Math.clz32?Math.clz32:Lue,Mue=Math.log,Aue=Math.LN2;function Lue(e){return e>>>=0,e===0?32:31-(Mue(e)/Aue|0)|0}var K0=64,Y0=4194304;function Tm(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Cx(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var a=i&~o;a!==0?r=Tm(a):(s&=i,s!==0&&(r=Tm(s)))}else i=n&~o,i!==0?r=Tm(i):s!==0&&(r=Tm(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Di(t),o=1<<n,r|=e[n],t&=~o;return r}function Oue(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jue(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,s=e.pendingLanes;0<s;){var i=31-Di(s),a=1<<i,l=o[i];l===-1?(!(a&n)||a&r)&&(o[i]=Oue(a,t)):l<=t&&(e.expiredLanes|=a),s&=~a}}function KN(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function jU(){var e=K0;return K0<<=1,!(K0&4194240)&&(K0=64),e}function E_(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function iv(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Di(t),e[t]=n}function Due(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-Di(n),s=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~s}}function TP(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Di(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var un=0;function DU(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var $U,kP,FU,zU,BU,YN=!1,X0=[],Oc=null,jc=null,Dc=null,fg=new Map,hg=new Map,Nc=[],$ue="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 VD(e,t){switch(e){case"focusin":case"focusout":Oc=null;break;case"dragenter":case"dragleave":jc=null;break;case"mouseover":case"mouseout":Dc=null;break;case"pointerover":case"pointerout":fg.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":hg.delete(t.pointerId)}}function lm(e,t,n,r,o,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[o]},t!==null&&(t=lv(t),t!==null&&kP(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function Fue(e,t,n,r,o){switch(t){case"focusin":return Oc=lm(Oc,e,t,n,r,o),!0;case"dragenter":return jc=lm(jc,e,t,n,r,o),!0;case"mouseover":return Dc=lm(Dc,e,t,n,r,o),!0;case"pointerover":var s=o.pointerId;return fg.set(s,lm(fg.get(s)||null,e,t,n,r,o)),!0;case"gotpointercapture":return s=o.pointerId,hg.set(s,lm(hg.get(s)||null,e,t,n,r,o)),!0}return!1}function HU(e){var t=nd(e.target);if(t!==null){var n=zd(t);if(n!==null){if(t=n.tag,t===13){if(t=IU(n),t!==null){e.blockedOn=t,BU(e.priority,function(){FU(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Wy(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=XN(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);WN=r,n.target.dispatchEvent(r),WN=null}else return t=lv(n),t!==null&&kP(t),e.blockedOn=n,!1;t.shift()}return!0}function qD(e,t,n){Wy(e)&&n.delete(t)}function zue(){YN=!1,Oc!==null&&Wy(Oc)&&(Oc=null),jc!==null&&Wy(jc)&&(jc=null),Dc!==null&&Wy(Dc)&&(Dc=null),fg.forEach(qD),hg.forEach(qD)}function cm(e,t){e.blockedOn===t&&(e.blockedOn=null,YN||(YN=!0,Es.unstable_scheduleCallback(Es.unstable_NormalPriority,zue)))}function pg(e){function t(o){return cm(o,e)}if(0<X0.length){cm(X0[0],e);for(var n=1;n<X0.length;n++){var r=X0[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Oc!==null&&cm(Oc,e),jc!==null&&cm(jc,e),Dc!==null&&cm(Dc,e),fg.forEach(t),hg.forEach(t),n=0;n<Nc.length;n++)r=Nc[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Nc.length&&(n=Nc[0],n.blockedOn===null);)HU(n),n.blockedOn===null&&Nc.shift()}var rh=Bl.ReactCurrentBatchConfig,Ex=!0;function Bue(e,t,n,r){var o=un,s=rh.transition;rh.transition=null;try{un=1,NP(e,t,n,r)}finally{un=o,rh.transition=s}}function Hue(e,t,n,r){var o=un,s=rh.transition;rh.transition=null;try{un=4,NP(e,t,n,r)}finally{un=o,rh.transition=s}}function NP(e,t,n,r){if(Ex){var o=XN(e,t,n,r);if(o===null)O_(e,t,r,Tx,n),VD(e,r);else if(Fue(o,e,t,n,r))r.stopPropagation();else if(VD(e,r),t&4&&-1<$ue.indexOf(e)){for(;o!==null;){var s=lv(o);if(s!==null&&$U(s),s=XN(e,t,n,r),s===null&&O_(e,t,r,Tx,n),s===o)break;o=s}o!==null&&r.stopPropagation()}else O_(e,t,r,null,n)}}var Tx=null;function XN(e,t,n,r){if(Tx=null,e=CP(r),e=nd(e),e!==null)if(t=zd(e),t===null)e=null;else if(n=t.tag,n===13){if(e=IU(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Tx=e,null}function UU(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Rue()){case EP:return 1;case LU:return 4;case _x:case Iue:return 16;case OU:return 536870912;default:return 16}default:return 16}}var Mc=null,RP=null,Vy=null;function WU(){if(Vy)return Vy;var e,t=RP,n=t.length,r,o="value"in Mc?Mc.value:Mc.textContent,s=o.length;for(e=0;e<n&&t[e]===o[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===o[s-r];r++);return Vy=o.slice(e,1<r?1-r:void 0)}function qy(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Z0(){return!0}function GD(){return!1}function Is(e){function t(n,r,o,s,i){this._reactName=n,this._targetInst=o,this.type=r,this.nativeEvent=s,this.target=i,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?Z0:GD,this.isPropagationStopped=GD,this}return Qn(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Z0)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Z0)},persist:function(){},isPersistent:Z0}),t}var Jh={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},IP=Is(Jh),av=Qn({},Jh,{view:0,detail:0}),Uue=Is(av),T_,k_,um,Jb=Qn({},av,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:PP,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==um&&(um&&e.type==="mousemove"?(T_=e.screenX-um.screenX,k_=e.screenY-um.screenY):k_=T_=0,um=e),T_)},movementY:function(e){return"movementY"in e?e.movementY:k_}}),KD=Is(Jb),Wue=Qn({},Jb,{dataTransfer:0}),Vue=Is(Wue),que=Qn({},av,{relatedTarget:0}),N_=Is(que),Gue=Qn({},Jh,{animationName:0,elapsedTime:0,pseudoElement:0}),Kue=Is(Gue),Yue=Qn({},Jh,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Xue=Is(Yue),Zue=Qn({},Jh,{data:0}),YD=Is(Zue),Que={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jue={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"},ede={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function tde(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ede[e])?!!t[e]:!1}function PP(){return tde}var nde=Qn({},av,{key:function(e){if(e.key){var t=Que[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=qy(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Jue[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:PP,charCode:function(e){return e.type==="keypress"?qy(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?qy(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),rde=Is(nde),ode=Qn({},Jb,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),XD=Is(ode),sde=Qn({},av,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:PP}),ide=Is(sde),ade=Qn({},Jh,{propertyName:0,elapsedTime:0,pseudoElement:0}),lde=Is(ade),cde=Qn({},Jb,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),ude=Is(cde),dde=[9,13,27,32],MP=Pl&&"CompositionEvent"in window,Gm=null;Pl&&"documentMode"in document&&(Gm=document.documentMode);var fde=Pl&&"TextEvent"in window&&!Gm,VU=Pl&&(!MP||Gm&&8<Gm&&11>=Gm),ZD=" ",QD=!1;function qU(e,t){switch(e){case"keyup":return dde.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function GU(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Of=!1;function hde(e,t){switch(e){case"compositionend":return GU(t);case"keypress":return t.which!==32?null:(QD=!0,ZD);case"textInput":return e=t.data,e===ZD&&QD?null:e;default:return null}}function pde(e,t){if(Of)return e==="compositionend"||!MP&&qU(e,t)?(e=WU(),Vy=RP=Mc=null,Of=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return VU&&t.locale!=="ko"?null:t.data;default:return null}}var mde={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 JD(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!mde[e.type]:t==="textarea"}function KU(e,t,n,r){EU(r),t=kx(t,"onChange"),0<t.length&&(n=new IP("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Km=null,mg=null;function gde(e){sW(e,0)}function ew(e){var t=$f(e);if(yU(t))return e}function vde(e,t){if(e==="change")return t}var YU=!1;if(Pl){var R_;if(Pl){var I_="oninput"in document;if(!I_){var e$=document.createElement("div");e$.setAttribute("oninput","return;"),I_=typeof e$.oninput=="function"}R_=I_}else R_=!1;YU=R_&&(!document.documentMode||9<document.documentMode)}function t$(){Km&&(Km.detachEvent("onpropertychange",XU),mg=Km=null)}function XU(e){if(e.propertyName==="value"&&ew(mg)){var t=[];KU(t,mg,e,CP(e)),RU(gde,t)}}function yde(e,t,n){e==="focusin"?(t$(),Km=t,mg=n,Km.attachEvent("onpropertychange",XU)):e==="focusout"&&t$()}function xde(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return ew(mg)}function bde(e,t){if(e==="click")return ew(t)}function wde(e,t){if(e==="input"||e==="change")return ew(t)}function Sde(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Bi=typeof Object.is=="function"?Object.is:Sde;function gg(e,t){if(Bi(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!MN.call(t,o)||!Bi(e[o],t[o]))return!1}return!0}function n$(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function r$(e,t){var n=n$(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=n$(n)}}function ZU(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ZU(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function QU(){for(var e=window,t=bx();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=bx(e.document)}return t}function AP(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function _de(e){var t=QU(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ZU(n.ownerDocument.documentElement,n)){if(r!==null&&AP(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=r$(n,s);var i=r$(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Cde=Pl&&"documentMode"in document&&11>=document.documentMode,jf=null,ZN=null,Ym=null,QN=!1;function o$(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;QN||jf==null||jf!==bx(r)||(r=jf,"selectionStart"in r&&AP(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ym&&gg(Ym,r)||(Ym=r,r=kx(ZN,"onSelect"),0<r.length&&(t=new IP("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=jf)))}function Q0(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Df={animationend:Q0("Animation","AnimationEnd"),animationiteration:Q0("Animation","AnimationIteration"),animationstart:Q0("Animation","AnimationStart"),transitionend:Q0("Transition","TransitionEnd")},P_={},JU={};Pl&&(JU=document.createElement("div").style,"AnimationEvent"in window||(delete Df.animationend.animation,delete Df.animationiteration.animation,delete Df.animationstart.animation),"TransitionEvent"in window||delete Df.transitionend.transition);function tw(e){if(P_[e])return P_[e];if(!Df[e])return e;var t=Df[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in JU)return P_[e]=t[n];return e}var eW=tw("animationend"),tW=tw("animationiteration"),nW=tw("animationstart"),rW=tw("transitionend"),oW=new Map,s$="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 iu(e,t){oW.set(e,t),Fd(t,[e])}for(var M_=0;M_<s$.length;M_++){var A_=s$[M_],Ede=A_.toLowerCase(),Tde=A_[0].toUpperCase()+A_.slice(1);iu(Ede,"on"+Tde)}iu(eW,"onAnimationEnd");iu(tW,"onAnimationIteration");iu(nW,"onAnimationStart");iu("dblclick","onDoubleClick");iu("focusin","onFocus");iu("focusout","onBlur");iu(rW,"onTransitionEnd");xh("onMouseEnter",["mouseout","mouseover"]);xh("onMouseLeave",["mouseout","mouseover"]);xh("onPointerEnter",["pointerout","pointerover"]);xh("onPointerLeave",["pointerout","pointerover"]);Fd("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Fd("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Fd("onBeforeInput",["compositionend","keypress","textInput","paste"]);Fd("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Fd("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Fd("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var km="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(" "),kde=new Set("cancel close invalid load scroll toggle".split(" ").concat(km));function i$(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Eue(r,t,void 0,e),e.currentTarget=null}function sW(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var i=r.length-1;0<=i;i--){var a=r[i],l=a.instance,c=a.currentTarget;if(a=a.listener,l!==s&&o.isPropagationStopped())break e;i$(o,a,c),s=l}else for(i=0;i<r.length;i++){if(a=r[i],l=a.instance,c=a.currentTarget,a=a.listener,l!==s&&o.isPropagationStopped())break e;i$(o,a,c),s=l}}}if(Sx)throw e=GN,Sx=!1,GN=null,e}function Nn(e,t){var n=t[rR];n===void 0&&(n=t[rR]=new Set);var r=e+"__bubble";n.has(r)||(iW(t,e,2,!1),n.add(r))}function L_(e,t,n){var r=0;t&&(r|=4),iW(n,e,r,t)}var J0="_reactListening"+Math.random().toString(36).slice(2);function vg(e){if(!e[J0]){e[J0]=!0,hU.forEach(function(n){n!=="selectionchange"&&(kde.has(n)||L_(n,!1,e),L_(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[J0]||(t[J0]=!0,L_("selectionchange",!1,t))}}function iW(e,t,n,r){switch(UU(t)){case 1:var o=Bue;break;case 4:o=Hue;break;default:o=NP}n=o.bind(null,t,n,e),o=void 0,!qN||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),r?o!==void 0?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):o!==void 0?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function O_(e,t,n,r,o){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var a=r.stateNode.containerInfo;if(a===o||a.nodeType===8&&a.parentNode===o)break;if(i===4)for(i=r.return;i!==null;){var l=i.tag;if((l===3||l===4)&&(l=i.stateNode.containerInfo,l===o||l.nodeType===8&&l.parentNode===o))return;i=i.return}for(;a!==null;){if(i=nd(a),i===null)return;if(l=i.tag,l===5||l===6){r=s=i;continue e}a=a.parentNode}}r=r.return}RU(function(){var c=s,u=CP(n),d=[];e:{var h=oW.get(e);if(h!==void 0){var g=IP,v=e;switch(e){case"keypress":if(qy(n)===0)break e;case"keydown":case"keyup":g=rde;break;case"focusin":v="focus",g=N_;break;case"focusout":v="blur",g=N_;break;case"beforeblur":case"afterblur":g=N_;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":g=KD;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=Vue;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=ide;break;case eW:case tW:case nW:g=Kue;break;case rW:g=lde;break;case"scroll":g=Uue;break;case"wheel":g=ude;break;case"copy":case"cut":case"paste":g=Xue;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=XD}var y=(t&4)!==0,w=!y&&e==="scroll",x=y?h!==null?h+"Capture":null:h;y=[];for(var S=c,_;S!==null;){_=S;var E=_.stateNode;if(_.tag===5&&E!==null&&(_=E,x!==null&&(E=dg(S,x),E!=null&&y.push(yg(S,E,_)))),w)break;S=S.return}0<y.length&&(h=new g(h,v,null,n,u),d.push({event:h,listeners:y}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",g=e==="mouseout"||e==="pointerout",h&&n!==WN&&(v=n.relatedTarget||n.fromElement)&&(nd(v)||v[Ml]))break e;if((g||h)&&(h=u.window===u?u:(h=u.ownerDocument)?h.defaultView||h.parentWindow:window,g?(v=n.relatedTarget||n.toElement,g=c,v=v?nd(v):null,v!==null&&(w=zd(v),v!==w||v.tag!==5&&v.tag!==6)&&(v=null)):(g=null,v=c),g!==v)){if(y=KD,E="onMouseLeave",x="onMouseEnter",S="mouse",(e==="pointerout"||e==="pointerover")&&(y=XD,E="onPointerLeave",x="onPointerEnter",S="pointer"),w=g==null?h:$f(g),_=v==null?h:$f(v),h=new y(E,S+"leave",g,n,u),h.target=w,h.relatedTarget=_,E=null,nd(u)===c&&(y=new y(x,S+"enter",v,n,u),y.target=_,y.relatedTarget=w,E=y),w=E,g&&v)t:{for(y=g,x=v,S=0,_=y;_;_=bf(_))S++;for(_=0,E=x;E;E=bf(E))_++;for(;0<S-_;)y=bf(y),S--;for(;0<_-S;)x=bf(x),_--;for(;S--;){if(y===x||x!==null&&y===x.alternate)break t;y=bf(y),x=bf(x)}y=null}else y=null;g!==null&&a$(d,h,g,y,!1),v!==null&&w!==null&&a$(d,w,v,y,!0)}}e:{if(h=c?$f(c):window,g=h.nodeName&&h.nodeName.toLowerCase(),g==="select"||g==="input"&&h.type==="file")var k=vde;else if(JD(h))if(YU)k=wde;else{k=xde;var R=yde}else(g=h.nodeName)&&g.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(k=bde);if(k&&(k=k(e,c))){KU(d,k,n,u);break e}R&&R(e,h,c),e==="focusout"&&(R=h._wrapperState)&&R.controlled&&h.type==="number"&&FN(h,"number",h.value)}switch(R=c?$f(c):window,e){case"focusin":(JD(R)||R.contentEditable==="true")&&(jf=R,ZN=c,Ym=null);break;case"focusout":Ym=ZN=jf=null;break;case"mousedown":QN=!0;break;case"contextmenu":case"mouseup":case"dragend":QN=!1,o$(d,n,u);break;case"selectionchange":if(Cde)break;case"keydown":case"keyup":o$(d,n,u)}var T;if(MP)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else Of?qU(e,n)&&(N="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(N="onCompositionStart");N&&(VU&&n.locale!=="ko"&&(Of||N!=="onCompositionStart"?N==="onCompositionEnd"&&Of&&(T=WU()):(Mc=u,RP="value"in Mc?Mc.value:Mc.textContent,Of=!0)),R=kx(c,N),0<R.length&&(N=new YD(N,e,null,n,u),d.push({event:N,listeners:R}),T?N.data=T:(T=GU(n),T!==null&&(N.data=T)))),(T=fde?hde(e,n):pde(e,n))&&(c=kx(c,"onBeforeInput"),0<c.length&&(u=new YD("onBeforeInput","beforeinput",null,n,u),d.push({event:u,listeners:c}),u.data=T))}sW(d,t)})}function yg(e,t,n){return{instance:e,listener:t,currentTarget:n}}function kx(e,t){for(var n=t+"Capture",r=[];e!==null;){var o=e,s=o.stateNode;o.tag===5&&s!==null&&(o=s,s=dg(e,n),s!=null&&r.unshift(yg(e,s,o)),s=dg(e,t),s!=null&&r.push(yg(e,s,o))),e=e.return}return r}function bf(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function a$(e,t,n,r,o){for(var s=t._reactName,i=[];n!==null&&n!==r;){var a=n,l=a.alternate,c=a.stateNode;if(l!==null&&l===r)break;a.tag===5&&c!==null&&(a=c,o?(l=dg(n,s),l!=null&&i.unshift(yg(n,l,a))):o||(l=dg(n,s),l!=null&&i.push(yg(n,l,a)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Nde=/\r\n?/g,Rde=/\u0000|\uFFFD/g;function l$(e){return(typeof e=="string"?e:""+e).replace(Nde,` | |
| `).replace(Rde,"")}function ey(e,t,n){if(t=l$(t),l$(e)!==t&&n)throw Error(Me(425))}function Nx(){}var JN=null,eR=null;function tR(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var nR=typeof setTimeout=="function"?setTimeout:void 0,Ide=typeof clearTimeout=="function"?clearTimeout:void 0,c$=typeof Promise=="function"?Promise:void 0,Pde=typeof queueMicrotask=="function"?queueMicrotask:typeof c$<"u"?function(e){return c$.resolve(null).then(e).catch(Mde)}:nR;function Mde(e){setTimeout(function(){throw e})}function j_(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(r===0){e.removeChild(o),pg(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=o}while(n);pg(t)}function $c(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function u$(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var ep=Math.random().toString(36).slice(2),Sa="__reactFiber$"+ep,xg="__reactProps$"+ep,Ml="__reactContainer$"+ep,rR="__reactEvents$"+ep,Ade="__reactListeners$"+ep,Lde="__reactHandles$"+ep;function nd(e){var t=e[Sa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ml]||n[Sa]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=u$(e);e!==null;){if(n=e[Sa])return n;e=u$(e)}return t}e=n,n=e.parentNode}return null}function lv(e){return e=e[Sa]||e[Ml],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function $f(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Me(33))}function nw(e){return e[xg]||null}var oR=[],Ff=-1;function au(e){return{current:e}}function Ln(e){0>Ff||(e.current=oR[Ff],oR[Ff]=null,Ff--)}function En(e,t){Ff++,oR[Ff]=e.current,e.current=t}var Zc={},uo=au(Zc),Vo=au(!1),Ed=Zc;function bh(e,t){var n=e.type.contextTypes;if(!n)return Zc;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function qo(e){return e=e.childContextTypes,e!=null}function Rx(){Ln(Vo),Ln(uo)}function d$(e,t,n){if(uo.current!==Zc)throw Error(Me(168));En(uo,t),En(Vo,n)}function aW(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Me(108,yue(e)||"Unknown",o));return Qn({},n,r)}function Ix(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Zc,Ed=uo.current,En(uo,e),En(Vo,Vo.current),!0}function f$(e,t,n){var r=e.stateNode;if(!r)throw Error(Me(169));n?(e=aW(e,t,Ed),r.__reactInternalMemoizedMergedChildContext=e,Ln(Vo),Ln(uo),En(uo,e)):Ln(Vo),En(Vo,n)}var vl=null,rw=!1,D_=!1;function lW(e){vl===null?vl=[e]:vl.push(e)}function Ode(e){rw=!0,lW(e)}function lu(){if(!D_&&vl!==null){D_=!0;var e=0,t=un;try{var n=vl;for(un=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}vl=null,rw=!1}catch(o){throw vl!==null&&(vl=vl.slice(e+1)),AU(EP,lu),o}finally{un=t,D_=!1}}return null}var zf=[],Bf=0,Px=null,Mx=0,Xs=[],Zs=0,Td=null,xl=1,bl="";function Gu(e,t){zf[Bf++]=Mx,zf[Bf++]=Px,Px=e,Mx=t}function cW(e,t,n){Xs[Zs++]=xl,Xs[Zs++]=bl,Xs[Zs++]=Td,Td=e;var r=xl;e=bl;var o=32-Di(r)-1;r&=~(1<<o),n+=1;var s=32-Di(t)+o;if(30<s){var i=o-o%5;s=(r&(1<<i)-1).toString(32),r>>=i,o-=i,xl=1<<32-Di(t)+o|n<<o|r,bl=s+e}else xl=1<<s|n<<o|r,bl=e}function LP(e){e.return!==null&&(Gu(e,1),cW(e,1,0))}function OP(e){for(;e===Px;)Px=zf[--Bf],zf[Bf]=null,Mx=zf[--Bf],zf[Bf]=null;for(;e===Td;)Td=Xs[--Zs],Xs[Zs]=null,bl=Xs[--Zs],Xs[Zs]=null,xl=Xs[--Zs],Xs[Zs]=null}var ys=null,vs=null,zn=!1,Ni=null;function uW(e,t){var n=Js(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function h$(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,ys=e,vs=$c(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,ys=e,vs=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Td!==null?{id:xl,overflow:bl}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Js(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,ys=e,vs=null,!0):!1;default:return!1}}function sR(e){return(e.mode&1)!==0&&(e.flags&128)===0}function iR(e){if(zn){var t=vs;if(t){var n=t;if(!h$(e,t)){if(sR(e))throw Error(Me(418));t=$c(n.nextSibling);var r=ys;t&&h$(e,t)?uW(r,n):(e.flags=e.flags&-4097|2,zn=!1,ys=e)}}else{if(sR(e))throw Error(Me(418));e.flags=e.flags&-4097|2,zn=!1,ys=e}}}function p$(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;ys=e}function ty(e){if(e!==ys)return!1;if(!zn)return p$(e),zn=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!tR(e.type,e.memoizedProps)),t&&(t=vs)){if(sR(e))throw dW(),Error(Me(418));for(;t;)uW(e,t),t=$c(t.nextSibling)}if(p$(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Me(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){vs=$c(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}vs=null}}else vs=ys?$c(e.stateNode.nextSibling):null;return!0}function dW(){for(var e=vs;e;)e=$c(e.nextSibling)}function wh(){vs=ys=null,zn=!1}function jP(e){Ni===null?Ni=[e]:Ni.push(e)}var jde=Bl.ReactCurrentBatchConfig;function dm(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Me(309));var r=n.stateNode}if(!r)throw Error(Me(147,e));var o=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(i){var a=o.refs;i===null?delete a[s]:a[s]=i},t._stringRef=s,t)}if(typeof e!="string")throw Error(Me(284));if(!n._owner)throw Error(Me(290,e))}return e}function ny(e,t){throw e=Object.prototype.toString.call(t),Error(Me(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function m$(e){var t=e._init;return t(e._payload)}function fW(e){function t(x,S){if(e){var _=x.deletions;_===null?(x.deletions=[S],x.flags|=16):_.push(S)}}function n(x,S){if(!e)return null;for(;S!==null;)t(x,S),S=S.sibling;return null}function r(x,S){for(x=new Map;S!==null;)S.key!==null?x.set(S.key,S):x.set(S.index,S),S=S.sibling;return x}function o(x,S){return x=Hc(x,S),x.index=0,x.sibling=null,x}function s(x,S,_){return x.index=_,e?(_=x.alternate,_!==null?(_=_.index,_<S?(x.flags|=2,S):_):(x.flags|=2,S)):(x.flags|=1048576,S)}function i(x){return e&&x.alternate===null&&(x.flags|=2),x}function a(x,S,_,E){return S===null||S.tag!==6?(S=W_(_,x.mode,E),S.return=x,S):(S=o(S,_),S.return=x,S)}function l(x,S,_,E){var k=_.type;return k===Lf?u(x,S,_.props.children,E,_.key):S!==null&&(S.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Ec&&m$(k)===S.type)?(E=o(S,_.props),E.ref=dm(x,S,_),E.return=x,E):(E=Jy(_.type,_.key,_.props,null,x.mode,E),E.ref=dm(x,S,_),E.return=x,E)}function c(x,S,_,E){return S===null||S.tag!==4||S.stateNode.containerInfo!==_.containerInfo||S.stateNode.implementation!==_.implementation?(S=V_(_,x.mode,E),S.return=x,S):(S=o(S,_.children||[]),S.return=x,S)}function u(x,S,_,E,k){return S===null||S.tag!==7?(S=hd(_,x.mode,E,k),S.return=x,S):(S=o(S,_),S.return=x,S)}function d(x,S,_){if(typeof S=="string"&&S!==""||typeof S=="number")return S=W_(""+S,x.mode,_),S.return=x,S;if(typeof S=="object"&&S!==null){switch(S.$$typeof){case V0:return _=Jy(S.type,S.key,S.props,null,x.mode,_),_.ref=dm(x,null,S),_.return=x,_;case Af:return S=V_(S,x.mode,_),S.return=x,S;case Ec:var E=S._init;return d(x,E(S._payload),_)}if(Em(S)||im(S))return S=hd(S,x.mode,_,null),S.return=x,S;ny(x,S)}return null}function h(x,S,_,E){var k=S!==null?S.key:null;if(typeof _=="string"&&_!==""||typeof _=="number")return k!==null?null:a(x,S,""+_,E);if(typeof _=="object"&&_!==null){switch(_.$$typeof){case V0:return _.key===k?l(x,S,_,E):null;case Af:return _.key===k?c(x,S,_,E):null;case Ec:return k=_._init,h(x,S,k(_._payload),E)}if(Em(_)||im(_))return k!==null?null:u(x,S,_,E,null);ny(x,_)}return null}function g(x,S,_,E,k){if(typeof E=="string"&&E!==""||typeof E=="number")return x=x.get(_)||null,a(S,x,""+E,k);if(typeof E=="object"&&E!==null){switch(E.$$typeof){case V0:return x=x.get(E.key===null?_:E.key)||null,l(S,x,E,k);case Af:return x=x.get(E.key===null?_:E.key)||null,c(S,x,E,k);case Ec:var R=E._init;return g(x,S,_,R(E._payload),k)}if(Em(E)||im(E))return x=x.get(_)||null,u(S,x,E,k,null);ny(S,E)}return null}function v(x,S,_,E){for(var k=null,R=null,T=S,N=S=0,P=null;T!==null&&N<_.length;N++){T.index>N?(P=T,T=null):P=T.sibling;var L=h(x,T,_[N],E);if(L===null){T===null&&(T=P);break}e&&T&&L.alternate===null&&t(x,T),S=s(L,S,N),R===null?k=L:R.sibling=L,R=L,T=P}if(N===_.length)return n(x,T),zn&&Gu(x,N),k;if(T===null){for(;N<_.length;N++)T=d(x,_[N],E),T!==null&&(S=s(T,S,N),R===null?k=T:R.sibling=T,R=T);return zn&&Gu(x,N),k}for(T=r(x,T);N<_.length;N++)P=g(T,x,N,_[N],E),P!==null&&(e&&P.alternate!==null&&T.delete(P.key===null?N:P.key),S=s(P,S,N),R===null?k=P:R.sibling=P,R=P);return e&&T.forEach(function(M){return t(x,M)}),zn&&Gu(x,N),k}function y(x,S,_,E){var k=im(_);if(typeof k!="function")throw Error(Me(150));if(_=k.call(_),_==null)throw Error(Me(151));for(var R=k=null,T=S,N=S=0,P=null,L=_.next();T!==null&&!L.done;N++,L=_.next()){T.index>N?(P=T,T=null):P=T.sibling;var M=h(x,T,L.value,E);if(M===null){T===null&&(T=P);break}e&&T&&M.alternate===null&&t(x,T),S=s(M,S,N),R===null?k=M:R.sibling=M,R=M,T=P}if(L.done)return n(x,T),zn&&Gu(x,N),k;if(T===null){for(;!L.done;N++,L=_.next())L=d(x,L.value,E),L!==null&&(S=s(L,S,N),R===null?k=L:R.sibling=L,R=L);return zn&&Gu(x,N),k}for(T=r(x,T);!L.done;N++,L=_.next())L=g(T,x,N,L.value,E),L!==null&&(e&&L.alternate!==null&&T.delete(L.key===null?N:L.key),S=s(L,S,N),R===null?k=L:R.sibling=L,R=L);return e&&T.forEach(function(D){return t(x,D)}),zn&&Gu(x,N),k}function w(x,S,_,E){if(typeof _=="object"&&_!==null&&_.type===Lf&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case V0:e:{for(var k=_.key,R=S;R!==null;){if(R.key===k){if(k=_.type,k===Lf){if(R.tag===7){n(x,R.sibling),S=o(R,_.props.children),S.return=x,x=S;break e}}else if(R.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Ec&&m$(k)===R.type){n(x,R.sibling),S=o(R,_.props),S.ref=dm(x,R,_),S.return=x,x=S;break e}n(x,R);break}else t(x,R);R=R.sibling}_.type===Lf?(S=hd(_.props.children,x.mode,E,_.key),S.return=x,x=S):(E=Jy(_.type,_.key,_.props,null,x.mode,E),E.ref=dm(x,S,_),E.return=x,x=E)}return i(x);case Af:e:{for(R=_.key;S!==null;){if(S.key===R)if(S.tag===4&&S.stateNode.containerInfo===_.containerInfo&&S.stateNode.implementation===_.implementation){n(x,S.sibling),S=o(S,_.children||[]),S.return=x,x=S;break e}else{n(x,S);break}else t(x,S);S=S.sibling}S=V_(_,x.mode,E),S.return=x,x=S}return i(x);case Ec:return R=_._init,w(x,S,R(_._payload),E)}if(Em(_))return v(x,S,_,E);if(im(_))return y(x,S,_,E);ny(x,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,S!==null&&S.tag===6?(n(x,S.sibling),S=o(S,_),S.return=x,x=S):(n(x,S),S=W_(_,x.mode,E),S.return=x,x=S),i(x)):n(x,S)}return w}var Sh=fW(!0),hW=fW(!1),Ax=au(null),Lx=null,Hf=null,DP=null;function $P(){DP=Hf=Lx=null}function FP(e){var t=Ax.current;Ln(Ax),e._currentValue=t}function aR(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function oh(e,t){Lx=e,DP=Hf=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ho=!0),e.firstContext=null)}function ii(e){var t=e._currentValue;if(DP!==e)if(e={context:e,memoizedValue:t,next:null},Hf===null){if(Lx===null)throw Error(Me(308));Hf=e,Lx.dependencies={lanes:0,firstContext:e}}else Hf=Hf.next=e;return t}var rd=null;function zP(e){rd===null?rd=[e]:rd.push(e)}function pW(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,zP(t)):(n.next=o.next,o.next=n),t.interleaved=n,Al(e,r)}function Al(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Tc=!1;function BP(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function mW(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function El(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Fc(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Yt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Al(e,n)}return o=r.interleaved,o===null?(t.next=t,zP(r)):(t.next=o.next,o.next=t),r.interleaved=t,Al(e,n)}function Gy(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,TP(e,n)}}function g$(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ox(e,t,n,r){var o=e.updateQueue;Tc=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var l=a,c=l.next;l.next=null,i===null?s=c:i.next=c,i=l;var u=e.alternate;u!==null&&(u=u.updateQueue,a=u.lastBaseUpdate,a!==i&&(a===null?u.firstBaseUpdate=c:a.next=c,u.lastBaseUpdate=l))}if(s!==null){var d=o.baseState;i=0,u=c=l=null,a=s;do{var h=a.lane,g=a.eventTime;if((r&h)===h){u!==null&&(u=u.next={eventTime:g,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var v=e,y=a;switch(h=t,g=n,y.tag){case 1:if(v=y.payload,typeof v=="function"){d=v.call(g,d,h);break e}d=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=y.payload,h=typeof v=="function"?v.call(g,d,h):v,h==null)break e;d=Qn({},d,h);break e;case 2:Tc=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,h=o.effects,h===null?o.effects=[a]:h.push(a))}else g={eventTime:g,lane:h,tag:a.tag,payload:a.payload,callback:a.callback,next:null},u===null?(c=u=g,l=d):u=u.next=g,i|=h;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;h=a,a=h.next,h.next=null,o.lastBaseUpdate=h,o.shared.pending=null}}while(!0);if(u===null&&(l=d),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=u,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);Nd|=i,e.lanes=i,e.memoizedState=d}}function v$(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(o!==null){if(r.callback=null,r=n,typeof o!="function")throw Error(Me(191,o));o.call(r)}}}var cv={},Pa=au(cv),bg=au(cv),wg=au(cv);function od(e){if(e===cv)throw Error(Me(174));return e}function HP(e,t){switch(En(wg,t),En(bg,e),En(Pa,cv),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:BN(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=BN(t,e)}Ln(Pa),En(Pa,t)}function _h(){Ln(Pa),Ln(bg),Ln(wg)}function gW(e){od(wg.current);var t=od(Pa.current),n=BN(t,e.type);t!==n&&(En(bg,e),En(Pa,n))}function UP(e){bg.current===e&&(Ln(Pa),Ln(bg))}var Kn=au(0);function jx(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var $_=[];function WP(){for(var e=0;e<$_.length;e++)$_[e]._workInProgressVersionPrimary=null;$_.length=0}var Ky=Bl.ReactCurrentDispatcher,F_=Bl.ReactCurrentBatchConfig,kd=0,Zn=null,Nr=null,Or=null,Dx=!1,Xm=!1,Sg=0,Dde=0;function to(){throw Error(Me(321))}function VP(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Bi(e[n],t[n]))return!1;return!0}function qP(e,t,n,r,o,s){if(kd=s,Zn=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ky.current=e===null||e.memoizedState===null?Bde:Hde,e=n(r,o),Xm){s=0;do{if(Xm=!1,Sg=0,25<=s)throw Error(Me(301));s+=1,Or=Nr=null,t.updateQueue=null,Ky.current=Ude,e=n(r,o)}while(Xm)}if(Ky.current=$x,t=Nr!==null&&Nr.next!==null,kd=0,Or=Nr=Zn=null,Dx=!1,t)throw Error(Me(300));return e}function GP(){var e=Sg!==0;return Sg=0,e}function ya(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Or===null?Zn.memoizedState=Or=e:Or=Or.next=e,Or}function ai(){if(Nr===null){var e=Zn.alternate;e=e!==null?e.memoizedState:null}else e=Nr.next;var t=Or===null?Zn.memoizedState:Or.next;if(t!==null)Or=t,Nr=e;else{if(e===null)throw Error(Me(310));Nr=e,e={memoizedState:Nr.memoizedState,baseState:Nr.baseState,baseQueue:Nr.baseQueue,queue:Nr.queue,next:null},Or===null?Zn.memoizedState=Or=e:Or=Or.next=e}return Or}function _g(e,t){return typeof t=="function"?t(e):t}function z_(e){var t=ai(),n=t.queue;if(n===null)throw Error(Me(311));n.lastRenderedReducer=e;var r=Nr,o=r.baseQueue,s=n.pending;if(s!==null){if(o!==null){var i=o.next;o.next=s.next,s.next=i}r.baseQueue=o=s,n.pending=null}if(o!==null){s=o.next,r=r.baseState;var a=i=null,l=null,c=s;do{var u=c.lane;if((kd&u)===u)l!==null&&(l=l.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var d={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};l===null?(a=l=d,i=r):l=l.next=d,Zn.lanes|=u,Nd|=u}c=c.next}while(c!==null&&c!==s);l===null?i=r:l.next=a,Bi(r,t.memoizedState)||(Ho=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=l,n.lastRenderedState=r}if(e=n.interleaved,e!==null){o=e;do s=o.lane,Zn.lanes|=s,Nd|=s,o=o.next;while(o!==e)}else o===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function B_(e){var t=ai(),n=t.queue;if(n===null)throw Error(Me(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,s=t.memoizedState;if(o!==null){n.pending=null;var i=o=o.next;do s=e(s,i.action),i=i.next;while(i!==o);Bi(s,t.memoizedState)||(Ho=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function vW(){}function yW(e,t){var n=Zn,r=ai(),o=t(),s=!Bi(r.memoizedState,o);if(s&&(r.memoizedState=o,Ho=!0),r=r.queue,KP(wW.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||Or!==null&&Or.memoizedState.tag&1){if(n.flags|=2048,Cg(9,bW.bind(null,n,r,o,t),void 0,null),$r===null)throw Error(Me(349));kd&30||xW(n,t,o)}return o}function xW(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Zn.updateQueue,t===null?(t={lastEffect:null,stores:null},Zn.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function bW(e,t,n,r){t.value=n,t.getSnapshot=r,SW(t)&&_W(e)}function wW(e,t,n){return n(function(){SW(t)&&_W(e)})}function SW(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Bi(e,n)}catch{return!0}}function _W(e){var t=Al(e,1);t!==null&&$i(t,e,1,-1)}function y$(e){var t=ya();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:_g,lastRenderedState:e},t.queue=e,e=e.dispatch=zde.bind(null,Zn,e),[t.memoizedState,e]}function Cg(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Zn.updateQueue,t===null?(t={lastEffect:null,stores:null},Zn.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function CW(){return ai().memoizedState}function Yy(e,t,n,r){var o=ya();Zn.flags|=e,o.memoizedState=Cg(1|t,n,void 0,r===void 0?null:r)}function ow(e,t,n,r){var o=ai();r=r===void 0?null:r;var s=void 0;if(Nr!==null){var i=Nr.memoizedState;if(s=i.destroy,r!==null&&VP(r,i.deps)){o.memoizedState=Cg(t,n,s,r);return}}Zn.flags|=e,o.memoizedState=Cg(1|t,n,s,r)}function x$(e,t){return Yy(8390656,8,e,t)}function KP(e,t){return ow(2048,8,e,t)}function EW(e,t){return ow(4,2,e,t)}function TW(e,t){return ow(4,4,e,t)}function kW(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function NW(e,t,n){return n=n!=null?n.concat([e]):null,ow(4,4,kW.bind(null,t,e),n)}function YP(){}function RW(e,t){var n=ai();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&VP(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function IW(e,t){var n=ai();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&VP(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function PW(e,t,n){return kd&21?(Bi(n,t)||(n=jU(),Zn.lanes|=n,Nd|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ho=!0),e.memoizedState=n)}function $de(e,t){var n=un;un=n!==0&&4>n?n:4,e(!0);var r=F_.transition;F_.transition={};try{e(!1),t()}finally{un=n,F_.transition=r}}function MW(){return ai().memoizedState}function Fde(e,t,n){var r=Bc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},AW(e))LW(t,n);else if(n=pW(e,t,n,r),n!==null){var o=Co();$i(n,e,r,o),OW(n,t,r)}}function zde(e,t,n){var r=Bc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(AW(e))LW(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,a=s(i,n);if(o.hasEagerState=!0,o.eagerState=a,Bi(a,i)){var l=t.interleaved;l===null?(o.next=o,zP(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=pW(e,t,o,r),n!==null&&(o=Co(),$i(n,e,r,o),OW(n,t,r))}}function AW(e){var t=e.alternate;return e===Zn||t!==null&&t===Zn}function LW(e,t){Xm=Dx=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function OW(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,TP(e,n)}}var $x={readContext:ii,useCallback:to,useContext:to,useEffect:to,useImperativeHandle:to,useInsertionEffect:to,useLayoutEffect:to,useMemo:to,useReducer:to,useRef:to,useState:to,useDebugValue:to,useDeferredValue:to,useTransition:to,useMutableSource:to,useSyncExternalStore:to,useId:to,unstable_isNewReconciler:!1},Bde={readContext:ii,useCallback:function(e,t){return ya().memoizedState=[e,t===void 0?null:t],e},useContext:ii,useEffect:x$,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Yy(4194308,4,kW.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Yy(4194308,4,e,t)},useInsertionEffect:function(e,t){return Yy(4,2,e,t)},useMemo:function(e,t){var n=ya();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ya();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Fde.bind(null,Zn,e),[r.memoizedState,e]},useRef:function(e){var t=ya();return e={current:e},t.memoizedState=e},useState:y$,useDebugValue:YP,useDeferredValue:function(e){return ya().memoizedState=e},useTransition:function(){var e=y$(!1),t=e[0];return e=$de.bind(null,e[1]),ya().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Zn,o=ya();if(zn){if(n===void 0)throw Error(Me(407));n=n()}else{if(n=t(),$r===null)throw Error(Me(349));kd&30||xW(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,x$(wW.bind(null,r,s,e),[e]),r.flags|=2048,Cg(9,bW.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=ya(),t=$r.identifierPrefix;if(zn){var n=bl,r=xl;n=(r&~(1<<32-Di(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Sg++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Dde++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},Hde={readContext:ii,useCallback:RW,useContext:ii,useEffect:KP,useImperativeHandle:NW,useInsertionEffect:EW,useLayoutEffect:TW,useMemo:IW,useReducer:z_,useRef:CW,useState:function(){return z_(_g)},useDebugValue:YP,useDeferredValue:function(e){var t=ai();return PW(t,Nr.memoizedState,e)},useTransition:function(){var e=z_(_g)[0],t=ai().memoizedState;return[e,t]},useMutableSource:vW,useSyncExternalStore:yW,useId:MW,unstable_isNewReconciler:!1},Ude={readContext:ii,useCallback:RW,useContext:ii,useEffect:KP,useImperativeHandle:NW,useInsertionEffect:EW,useLayoutEffect:TW,useMemo:IW,useReducer:B_,useRef:CW,useState:function(){return B_(_g)},useDebugValue:YP,useDeferredValue:function(e){var t=ai();return Nr===null?t.memoizedState=e:PW(t,Nr.memoizedState,e)},useTransition:function(){var e=B_(_g)[0],t=ai().memoizedState;return[e,t]},useMutableSource:vW,useSyncExternalStore:yW,useId:MW,unstable_isNewReconciler:!1};function Ci(e,t){if(e&&e.defaultProps){t=Qn({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function lR(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Qn({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var sw={isMounted:function(e){return(e=e._reactInternals)?zd(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Co(),o=Bc(e),s=El(r,o);s.payload=t,n!=null&&(s.callback=n),t=Fc(e,s,o),t!==null&&($i(t,e,o,r),Gy(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Co(),o=Bc(e),s=El(r,o);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Fc(e,s,o),t!==null&&($i(t,e,o,r),Gy(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Co(),r=Bc(e),o=El(n,r);o.tag=2,t!=null&&(o.callback=t),t=Fc(e,o,r),t!==null&&($i(t,e,r,n),Gy(t,e,r))}};function b$(e,t,n,r,o,s,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,i):t.prototype&&t.prototype.isPureReactComponent?!gg(n,r)||!gg(o,s):!0}function jW(e,t,n){var r=!1,o=Zc,s=t.contextType;return typeof s=="object"&&s!==null?s=ii(s):(o=qo(t)?Ed:uo.current,r=t.contextTypes,s=(r=r!=null)?bh(e,o):Zc),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=sw,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=s),t}function w$(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&sw.enqueueReplaceState(t,t.state,null)}function cR(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},BP(e);var s=t.contextType;typeof s=="object"&&s!==null?o.context=ii(s):(s=qo(t)?Ed:uo.current,o.context=bh(e,s)),o.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(lR(e,t,s,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&sw.enqueueReplaceState(o,o.state,null),Ox(e,n,o,r),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function Ch(e,t){try{var n="",r=t;do n+=vue(r),r=r.return;while(r);var o=n}catch(s){o=` | |
| Error generating stack: `+s.message+` | |
| `+s.stack}return{value:e,source:t,stack:o,digest:null}}function H_(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function uR(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Wde=typeof WeakMap=="function"?WeakMap:Map;function DW(e,t,n){n=El(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){zx||(zx=!0,bR=r),uR(e,t)},n}function $W(e,t,n){n=El(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){uR(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){uR(e,t),typeof r!="function"&&(zc===null?zc=new Set([this]):zc.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function S$(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Wde;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=ofe.bind(null,e,t,n),t.then(e,e))}function _$(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function C$(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=El(-1,1),t.tag=2,Fc(n,t,1))),n.lanes|=1),e)}var Vde=Bl.ReactCurrentOwner,Ho=!1;function So(e,t,n,r){t.child=e===null?hW(t,null,n,r):Sh(t,e.child,n,r)}function E$(e,t,n,r,o){n=n.render;var s=t.ref;return oh(t,o),r=qP(e,t,n,r,s,o),n=GP(),e!==null&&!Ho?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ll(e,t,o)):(zn&&n&&LP(t),t.flags|=1,So(e,t,r,o),t.child)}function T$(e,t,n,r,o){if(e===null){var s=n.type;return typeof s=="function"&&!rM(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,FW(e,t,s,r,o)):(e=Jy(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&o)){var i=s.memoizedProps;if(n=n.compare,n=n!==null?n:gg,n(i,r)&&e.ref===t.ref)return Ll(e,t,o)}return t.flags|=1,e=Hc(s,r),e.ref=t.ref,e.return=t,t.child=e}function FW(e,t,n,r,o){if(e!==null){var s=e.memoizedProps;if(gg(s,r)&&e.ref===t.ref)if(Ho=!1,t.pendingProps=r=s,(e.lanes&o)!==0)e.flags&131072&&(Ho=!0);else return t.lanes=e.lanes,Ll(e,t,o)}return dR(e,t,n,r,o)}function zW(e,t,n){var r=t.pendingProps,o=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},En(Wf,cs),cs|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,En(Wf,cs),cs|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,En(Wf,cs),cs|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,En(Wf,cs),cs|=r;return So(e,t,o,n),t.child}function BW(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function dR(e,t,n,r,o){var s=qo(n)?Ed:uo.current;return s=bh(t,s),oh(t,o),n=qP(e,t,n,r,s,o),r=GP(),e!==null&&!Ho?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ll(e,t,o)):(zn&&r&&LP(t),t.flags|=1,So(e,t,n,o),t.child)}function k$(e,t,n,r,o){if(qo(n)){var s=!0;Ix(t)}else s=!1;if(oh(t,o),t.stateNode===null)Xy(e,t),jW(t,n,r),cR(t,n,r,o),r=!0;else if(e===null){var i=t.stateNode,a=t.memoizedProps;i.props=a;var l=i.context,c=n.contextType;typeof c=="object"&&c!==null?c=ii(c):(c=qo(n)?Ed:uo.current,c=bh(t,c));var u=n.getDerivedStateFromProps,d=typeof u=="function"||typeof i.getSnapshotBeforeUpdate=="function";d||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==r||l!==c)&&w$(t,i,r,c),Tc=!1;var h=t.memoizedState;i.state=h,Ox(t,r,i,o),l=t.memoizedState,a!==r||h!==l||Vo.current||Tc?(typeof u=="function"&&(lR(t,n,u,r),l=t.memoizedState),(a=Tc||b$(t,n,a,r,h,l,c))?(d||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=a):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,mW(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Ci(t.type,a),i.props=c,d=t.pendingProps,h=i.context,l=n.contextType,typeof l=="object"&&l!==null?l=ii(l):(l=qo(n)?Ed:uo.current,l=bh(t,l));var g=n.getDerivedStateFromProps;(u=typeof g=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==d||h!==l)&&w$(t,i,r,l),Tc=!1,h=t.memoizedState,i.state=h,Ox(t,r,i,o);var v=t.memoizedState;a!==d||h!==v||Vo.current||Tc?(typeof g=="function"&&(lR(t,n,g,r),v=t.memoizedState),(c=Tc||b$(t,n,c,r,h,v,l)||!1)?(u||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,v,l),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,v,l)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),i.props=r,i.state=v,i.context=l,r=c):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),r=!1)}return fR(e,t,n,r,s,o)}function fR(e,t,n,r,o,s){BW(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return o&&f$(t,n,!1),Ll(e,t,s);r=t.stateNode,Vde.current=t;var a=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=Sh(t,e.child,null,s),t.child=Sh(t,null,a,s)):So(e,t,a,s),t.memoizedState=r.state,o&&f$(t,n,!0),t.child}function HW(e){var t=e.stateNode;t.pendingContext?d$(e,t.pendingContext,t.pendingContext!==t.context):t.context&&d$(e,t.context,!1),HP(e,t.containerInfo)}function N$(e,t,n,r,o){return wh(),jP(o),t.flags|=256,So(e,t,n,r),t.child}var hR={dehydrated:null,treeContext:null,retryLane:0};function pR(e){return{baseLanes:e,cachePool:null,transitions:null}}function UW(e,t,n){var r=t.pendingProps,o=Kn.current,s=!1,i=(t.flags&128)!==0,a;if((a=i)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),En(Kn,o&1),e===null)return iR(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,s?(r=t.mode,s=t.child,i={mode:"hidden",children:i},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=i):s=lw(i,r,0,null),e=hd(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=pR(n),t.memoizedState=hR,e):XP(t,i));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return qde(e,t,i,r,a,o,n);if(s){s=r.fallback,i=t.mode,o=e.child,a=o.sibling;var l={mode:"hidden",children:r.children};return!(i&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=l,t.deletions=null):(r=Hc(o,l),r.subtreeFlags=o.subtreeFlags&14680064),a!==null?s=Hc(a,s):(s=hd(s,i,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,i=e.child.memoizedState,i=i===null?pR(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},s.memoizedState=i,s.childLanes=e.childLanes&~n,t.memoizedState=hR,r}return s=e.child,e=s.sibling,r=Hc(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function XP(e,t){return t=lw({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ry(e,t,n,r){return r!==null&&jP(r),Sh(t,e.child,null,n),e=XP(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function qde(e,t,n,r,o,s,i){if(n)return t.flags&256?(t.flags&=-257,r=H_(Error(Me(422))),ry(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,o=t.mode,r=lw({mode:"visible",children:r.children},o,0,null),s=hd(s,o,i,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Sh(t,e.child,null,i),t.child.memoizedState=pR(i),t.memoizedState=hR,s);if(!(t.mode&1))return ry(e,t,i,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(Me(419)),r=H_(s,r,void 0),ry(e,t,i,r)}if(a=(i&e.childLanes)!==0,Ho||a){if(r=$r,r!==null){switch(i&-i){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|i)?0:o,o!==0&&o!==s.retryLane&&(s.retryLane=o,Al(e,o),$i(r,e,o,-1))}return nM(),r=H_(Error(Me(421))),ry(e,t,i,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=sfe.bind(null,e),o._reactRetry=t,null):(e=s.treeContext,vs=$c(o.nextSibling),ys=t,zn=!0,Ni=null,e!==null&&(Xs[Zs++]=xl,Xs[Zs++]=bl,Xs[Zs++]=Td,xl=e.id,bl=e.overflow,Td=t),t=XP(t,r.children),t.flags|=4096,t)}function R$(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),aR(e.return,t,n)}function U_(e,t,n,r,o){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=o)}function WW(e,t,n){var r=t.pendingProps,o=r.revealOrder,s=r.tail;if(So(e,t,r.children,n),r=Kn.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&R$(e,n,t);else if(e.tag===19)R$(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(En(Kn,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&jx(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),U_(t,!1,o,n,s);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&jx(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}U_(t,!0,n,null,s);break;case"together":U_(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Xy(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ll(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Nd|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Me(153));if(t.child!==null){for(e=t.child,n=Hc(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Hc(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Gde(e,t,n){switch(t.tag){case 3:HW(t),wh();break;case 5:gW(t);break;case 1:qo(t.type)&&Ix(t);break;case 4:HP(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;En(Ax,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(En(Kn,Kn.current&1),t.flags|=128,null):n&t.child.childLanes?UW(e,t,n):(En(Kn,Kn.current&1),e=Ll(e,t,n),e!==null?e.sibling:null);En(Kn,Kn.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return WW(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),En(Kn,Kn.current),r)break;return null;case 22:case 23:return t.lanes=0,zW(e,t,n)}return Ll(e,t,n)}var VW,mR,qW,GW;VW=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};mR=function(){};qW=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,od(Pa.current);var s=null;switch(n){case"input":o=DN(e,o),r=DN(e,r),s=[];break;case"select":o=Qn({},o,{value:void 0}),r=Qn({},r,{value:void 0}),s=[];break;case"textarea":o=zN(e,o),r=zN(e,r),s=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Nx)}HN(n,r);var i;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(i in a)a.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(cg.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var l=r[c];if(a=o!=null?o[c]:void 0,r.hasOwnProperty(c)&&l!==a&&(l!=null||a!=null))if(c==="style")if(a){for(i in a)!a.hasOwnProperty(i)||l&&l.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in l)l.hasOwnProperty(i)&&a[i]!==l[i]&&(n||(n={}),n[i]=l[i])}else n||(s||(s=[]),s.push(c,n)),n=l;else c==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(s=s||[]).push(c,l)):c==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(c,""+l):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(cg.hasOwnProperty(c)?(l!=null&&c==="onScroll"&&Nn("scroll",e),s||a===l||(s=[])):(s=s||[]).push(c,l))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};GW=function(e,t,n,r){n!==r&&(t.flags|=4)};function fm(e,t){if(!zn)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function no(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Kde(e,t,n){var r=t.pendingProps;switch(OP(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return no(t),null;case 1:return qo(t.type)&&Rx(),no(t),null;case 3:return r=t.stateNode,_h(),Ln(Vo),Ln(uo),WP(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ty(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ni!==null&&(_R(Ni),Ni=null))),mR(e,t),no(t),null;case 5:UP(t);var o=od(wg.current);if(n=t.type,e!==null&&t.stateNode!=null)qW(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(Me(166));return no(t),null}if(e=od(Pa.current),ty(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Sa]=t,r[xg]=s,e=(t.mode&1)!==0,n){case"dialog":Nn("cancel",r),Nn("close",r);break;case"iframe":case"object":case"embed":Nn("load",r);break;case"video":case"audio":for(o=0;o<km.length;o++)Nn(km[o],r);break;case"source":Nn("error",r);break;case"img":case"image":case"link":Nn("error",r),Nn("load",r);break;case"details":Nn("toggle",r);break;case"input":$D(r,s),Nn("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Nn("invalid",r);break;case"textarea":zD(r,s),Nn("invalid",r)}HN(n,s),o=null;for(var i in s)if(s.hasOwnProperty(i)){var a=s[i];i==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&ey(r.textContent,a,e),o=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&ey(r.textContent,a,e),o=["children",""+a]):cg.hasOwnProperty(i)&&a!=null&&i==="onScroll"&&Nn("scroll",r)}switch(n){case"input":q0(r),FD(r,s,!0);break;case"textarea":q0(r),BD(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=Nx)}r=o,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=wU(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Sa]=t,e[xg]=r,VW(e,t,!1,!1),t.stateNode=e;e:{switch(i=UN(n,r),n){case"dialog":Nn("cancel",e),Nn("close",e),o=r;break;case"iframe":case"object":case"embed":Nn("load",e),o=r;break;case"video":case"audio":for(o=0;o<km.length;o++)Nn(km[o],e);o=r;break;case"source":Nn("error",e),o=r;break;case"img":case"image":case"link":Nn("error",e),Nn("load",e),o=r;break;case"details":Nn("toggle",e),o=r;break;case"input":$D(e,r),o=DN(e,r),Nn("invalid",e);break;case"option":o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=Qn({},r,{value:void 0}),Nn("invalid",e);break;case"textarea":zD(e,r),o=zN(e,r),Nn("invalid",e);break;default:o=r}HN(n,o),a=o;for(s in a)if(a.hasOwnProperty(s)){var l=a[s];s==="style"?CU(e,l):s==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&SU(e,l)):s==="children"?typeof l=="string"?(n!=="textarea"||l!=="")&&ug(e,l):typeof l=="number"&&ug(e,""+l):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(cg.hasOwnProperty(s)?l!=null&&s==="onScroll"&&Nn("scroll",e):l!=null&&bP(e,s,l,i))}switch(n){case"input":q0(e),FD(e,r,!1);break;case"textarea":q0(e),BD(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Xc(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?eh(e,!!r.multiple,s,!1):r.defaultValue!=null&&eh(e,!!r.multiple,r.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=Nx)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return no(t),null;case 6:if(e&&t.stateNode!=null)GW(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(Me(166));if(n=od(wg.current),od(Pa.current),ty(t)){if(r=t.stateNode,n=t.memoizedProps,r[Sa]=t,(s=r.nodeValue!==n)&&(e=ys,e!==null))switch(e.tag){case 3:ey(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&ey(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Sa]=t,t.stateNode=r}return no(t),null;case 13:if(Ln(Kn),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(zn&&vs!==null&&t.mode&1&&!(t.flags&128))dW(),wh(),t.flags|=98560,s=!1;else if(s=ty(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(Me(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(Me(317));s[Sa]=t}else wh(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;no(t),s=!1}else Ni!==null&&(_R(Ni),Ni=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Kn.current&1?Pr===0&&(Pr=3):nM())),t.updateQueue!==null&&(t.flags|=4),no(t),null);case 4:return _h(),mR(e,t),e===null&&vg(t.stateNode.containerInfo),no(t),null;case 10:return FP(t.type._context),no(t),null;case 17:return qo(t.type)&&Rx(),no(t),null;case 19:if(Ln(Kn),s=t.memoizedState,s===null)return no(t),null;if(r=(t.flags&128)!==0,i=s.rendering,i===null)if(r)fm(s,!1);else{if(Pr!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=jx(e),i!==null){for(t.flags|=128,fm(s,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,i=s.alternate,i===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=i.childLanes,s.lanes=i.lanes,s.child=i.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=i.memoizedProps,s.memoizedState=i.memoizedState,s.updateQueue=i.updateQueue,s.type=i.type,e=i.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return En(Kn,Kn.current&1|2),t.child}e=e.sibling}s.tail!==null&&fr()>Eh&&(t.flags|=128,r=!0,fm(s,!1),t.lanes=4194304)}else{if(!r)if(e=jx(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fm(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!zn)return no(t),null}else 2*fr()-s.renderingStartTime>Eh&&n!==1073741824&&(t.flags|=128,r=!0,fm(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=fr(),t.sibling=null,n=Kn.current,En(Kn,r?n&1|2:n&1),t):(no(t),null);case 22:case 23:return tM(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?cs&1073741824&&(no(t),t.subtreeFlags&6&&(t.flags|=8192)):no(t),null;case 24:return null;case 25:return null}throw Error(Me(156,t.tag))}function Yde(e,t){switch(OP(t),t.tag){case 1:return qo(t.type)&&Rx(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return _h(),Ln(Vo),Ln(uo),WP(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return UP(t),null;case 13:if(Ln(Kn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Me(340));wh()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ln(Kn),null;case 4:return _h(),null;case 10:return FP(t.type._context),null;case 22:case 23:return tM(),null;case 24:return null;default:return null}}var oy=!1,so=!1,Xde=typeof WeakSet=="function"?WeakSet:Set,Ve=null;function Uf(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){or(e,t,r)}else n.current=null}function gR(e,t,n){try{n()}catch(r){or(e,t,r)}}var I$=!1;function Zde(e,t){if(JN=Ex,e=QU(),AP(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,a=-1,l=-1,c=0,u=0,d=e,h=null;t:for(;;){for(var g;d!==n||o!==0&&d.nodeType!==3||(a=i+o),d!==s||r!==0&&d.nodeType!==3||(l=i+r),d.nodeType===3&&(i+=d.nodeValue.length),(g=d.firstChild)!==null;)h=d,d=g;for(;;){if(d===e)break t;if(h===n&&++c===o&&(a=i),h===s&&++u===r&&(l=i),(g=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=g}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(eR={focusedElem:e,selectionRange:n},Ex=!1,Ve=t;Ve!==null;)if(t=Ve,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ve=e;else for(;Ve!==null;){t=Ve;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,w=v.memoizedState,x=t.stateNode,S=x.getSnapshotBeforeUpdate(t.elementType===t.type?y:Ci(t.type,y),w);x.__reactInternalSnapshotBeforeUpdate=S}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Me(163))}}catch(E){or(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,Ve=e;break}Ve=t.return}return v=I$,I$=!1,v}function Zm(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&gR(t,n,s)}o=o.next}while(o!==r)}}function iw(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function vR(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function KW(e){var t=e.alternate;t!==null&&(e.alternate=null,KW(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Sa],delete t[xg],delete t[rR],delete t[Ade],delete t[Lde])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function YW(e){return e.tag===5||e.tag===3||e.tag===4}function P$(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||YW(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function yR(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Nx));else if(r!==4&&(e=e.child,e!==null))for(yR(e,t,n),e=e.sibling;e!==null;)yR(e,t,n),e=e.sibling}function xR(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xR(e,t,n),e=e.sibling;e!==null;)xR(e,t,n),e=e.sibling}var Wr=null,Ei=!1;function gc(e,t,n){for(n=n.child;n!==null;)XW(e,t,n),n=n.sibling}function XW(e,t,n){if(Ia&&typeof Ia.onCommitFiberUnmount=="function")try{Ia.onCommitFiberUnmount(Qb,n)}catch{}switch(n.tag){case 5:so||Uf(n,t);case 6:var r=Wr,o=Ei;Wr=null,gc(e,t,n),Wr=r,Ei=o,Wr!==null&&(Ei?(e=Wr,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Wr.removeChild(n.stateNode));break;case 18:Wr!==null&&(Ei?(e=Wr,n=n.stateNode,e.nodeType===8?j_(e.parentNode,n):e.nodeType===1&&j_(e,n),pg(e)):j_(Wr,n.stateNode));break;case 4:r=Wr,o=Ei,Wr=n.stateNode.containerInfo,Ei=!0,gc(e,t,n),Wr=r,Ei=o;break;case 0:case 11:case 14:case 15:if(!so&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&gR(n,t,i),o=o.next}while(o!==r)}gc(e,t,n);break;case 1:if(!so&&(Uf(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){or(n,t,a)}gc(e,t,n);break;case 21:gc(e,t,n);break;case 22:n.mode&1?(so=(r=so)||n.memoizedState!==null,gc(e,t,n),so=r):gc(e,t,n);break;default:gc(e,t,n)}}function M$(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Xde),t.forEach(function(r){var o=ife.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function wi(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var o=n[r];try{var s=e,i=t,a=i;e:for(;a!==null;){switch(a.tag){case 5:Wr=a.stateNode,Ei=!1;break e;case 3:Wr=a.stateNode.containerInfo,Ei=!0;break e;case 4:Wr=a.stateNode.containerInfo,Ei=!0;break e}a=a.return}if(Wr===null)throw Error(Me(160));XW(s,i,o),Wr=null,Ei=!1;var l=o.alternate;l!==null&&(l.return=null),o.return=null}catch(c){or(o,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)ZW(t,e),t=t.sibling}function ZW(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(wi(t,e),pa(e),r&4){try{Zm(3,e,e.return),iw(3,e)}catch(y){or(e,e.return,y)}try{Zm(5,e,e.return)}catch(y){or(e,e.return,y)}}break;case 1:wi(t,e),pa(e),r&512&&n!==null&&Uf(n,n.return);break;case 5:if(wi(t,e),pa(e),r&512&&n!==null&&Uf(n,n.return),e.flags&32){var o=e.stateNode;try{ug(o,"")}catch(y){or(e,e.return,y)}}if(r&4&&(o=e.stateNode,o!=null)){var s=e.memoizedProps,i=n!==null?n.memoizedProps:s,a=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&xU(o,s),UN(a,i);var c=UN(a,s);for(i=0;i<l.length;i+=2){var u=l[i],d=l[i+1];u==="style"?CU(o,d):u==="dangerouslySetInnerHTML"?SU(o,d):u==="children"?ug(o,d):bP(o,u,d,c)}switch(a){case"input":$N(o,s);break;case"textarea":bU(o,s);break;case"select":var h=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!s.multiple;var g=s.value;g!=null?eh(o,!!s.multiple,g,!1):h!==!!s.multiple&&(s.defaultValue!=null?eh(o,!!s.multiple,s.defaultValue,!0):eh(o,!!s.multiple,s.multiple?[]:"",!1))}o[xg]=s}catch(y){or(e,e.return,y)}}break;case 6:if(wi(t,e),pa(e),r&4){if(e.stateNode===null)throw Error(Me(162));o=e.stateNode,s=e.memoizedProps;try{o.nodeValue=s}catch(y){or(e,e.return,y)}}break;case 3:if(wi(t,e),pa(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{pg(t.containerInfo)}catch(y){or(e,e.return,y)}break;case 4:wi(t,e),pa(e);break;case 13:wi(t,e),pa(e),o=e.child,o.flags&8192&&(s=o.memoizedState!==null,o.stateNode.isHidden=s,!s||o.alternate!==null&&o.alternate.memoizedState!==null||(JP=fr())),r&4&&M$(e);break;case 22:if(u=n!==null&&n.memoizedState!==null,e.mode&1?(so=(c=so)||u,wi(t,e),so=c):wi(t,e),pa(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!u&&e.mode&1)for(Ve=e,u=e.child;u!==null;){for(d=Ve=u;Ve!==null;){switch(h=Ve,g=h.child,h.tag){case 0:case 11:case 14:case 15:Zm(4,h,h.return);break;case 1:Uf(h,h.return);var v=h.stateNode;if(typeof v.componentWillUnmount=="function"){r=h,n=h.return;try{t=r,v.props=t.memoizedProps,v.state=t.memoizedState,v.componentWillUnmount()}catch(y){or(r,n,y)}}break;case 5:Uf(h,h.return);break;case 22:if(h.memoizedState!==null){L$(d);continue}}g!==null?(g.return=h,Ve=g):L$(d)}u=u.sibling}e:for(u=null,d=e;;){if(d.tag===5){if(u===null){u=d;try{o=d.stateNode,c?(s=o.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=d.stateNode,l=d.memoizedProps.style,i=l!=null&&l.hasOwnProperty("display")?l.display:null,a.style.display=_U("display",i))}catch(y){or(e,e.return,y)}}}else if(d.tag===6){if(u===null)try{d.stateNode.nodeValue=c?"":d.memoizedProps}catch(y){or(e,e.return,y)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;u===d&&(u=null),d=d.return}u===d&&(u=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:wi(t,e),pa(e),r&4&&M$(e);break;case 21:break;default:wi(t,e),pa(e)}}function pa(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(YW(n)){var r=n;break e}n=n.return}throw Error(Me(160))}switch(r.tag){case 5:var o=r.stateNode;r.flags&32&&(ug(o,""),r.flags&=-33);var s=P$(e);xR(e,s,o);break;case 3:case 4:var i=r.stateNode.containerInfo,a=P$(e);yR(e,a,i);break;default:throw Error(Me(161))}}catch(l){or(e,e.return,l)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Qde(e,t,n){Ve=e,QW(e)}function QW(e,t,n){for(var r=(e.mode&1)!==0;Ve!==null;){var o=Ve,s=o.child;if(o.tag===22&&r){var i=o.memoizedState!==null||oy;if(!i){var a=o.alternate,l=a!==null&&a.memoizedState!==null||so;a=oy;var c=so;if(oy=i,(so=l)&&!c)for(Ve=o;Ve!==null;)i=Ve,l=i.child,i.tag===22&&i.memoizedState!==null?O$(o):l!==null?(l.return=i,Ve=l):O$(o);for(;s!==null;)Ve=s,QW(s),s=s.sibling;Ve=o,oy=a,so=c}A$(e)}else o.subtreeFlags&8772&&s!==null?(s.return=o,Ve=s):A$(e)}}function A$(e){for(;Ve!==null;){var t=Ve;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:so||iw(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!so)if(n===null)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:Ci(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&v$(t,s,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}v$(t,i,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var u=c.memoizedState;if(u!==null){var d=u.dehydrated;d!==null&&pg(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Me(163))}so||t.flags&512&&vR(t)}catch(h){or(t,t.return,h)}}if(t===e){Ve=null;break}if(n=t.sibling,n!==null){n.return=t.return,Ve=n;break}Ve=t.return}}function L$(e){for(;Ve!==null;){var t=Ve;if(t===e){Ve=null;break}var n=t.sibling;if(n!==null){n.return=t.return,Ve=n;break}Ve=t.return}}function O$(e){for(;Ve!==null;){var t=Ve;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{iw(4,t)}catch(l){or(t,n,l)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var o=t.return;try{r.componentDidMount()}catch(l){or(t,o,l)}}var s=t.return;try{vR(t)}catch(l){or(t,s,l)}break;case 5:var i=t.return;try{vR(t)}catch(l){or(t,i,l)}}}catch(l){or(t,t.return,l)}if(t===e){Ve=null;break}var a=t.sibling;if(a!==null){a.return=t.return,Ve=a;break}Ve=t.return}}var Jde=Math.ceil,Fx=Bl.ReactCurrentDispatcher,ZP=Bl.ReactCurrentOwner,ni=Bl.ReactCurrentBatchConfig,Yt=0,$r=null,wr=null,qr=0,cs=0,Wf=au(0),Pr=0,Eg=null,Nd=0,aw=0,QP=0,Qm=null,Fo=null,JP=0,Eh=1/0,pl=null,zx=!1,bR=null,zc=null,sy=!1,Ac=null,Bx=0,Jm=0,wR=null,Zy=-1,Qy=0;function Co(){return Yt&6?fr():Zy!==-1?Zy:Zy=fr()}function Bc(e){return e.mode&1?Yt&2&&qr!==0?qr&-qr:jde.transition!==null?(Qy===0&&(Qy=jU()),Qy):(e=un,e!==0||(e=window.event,e=e===void 0?16:UU(e.type)),e):1}function $i(e,t,n,r){if(50<Jm)throw Jm=0,wR=null,Error(Me(185));iv(e,n,r),(!(Yt&2)||e!==$r)&&(e===$r&&(!(Yt&2)&&(aw|=n),Pr===4&&Rc(e,qr)),Go(e,r),n===1&&Yt===0&&!(t.mode&1)&&(Eh=fr()+500,rw&&lu()))}function Go(e,t){var n=e.callbackNode;jue(e,t);var r=Cx(e,e===$r?qr:0);if(r===0)n!==null&&WD(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&WD(n),t===1)e.tag===0?Ode(j$.bind(null,e)):lW(j$.bind(null,e)),Pde(function(){!(Yt&6)&&lu()}),n=null;else{switch(DU(r)){case 1:n=EP;break;case 4:n=LU;break;case 16:n=_x;break;case 536870912:n=OU;break;default:n=_x}n=i9(n,JW.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function JW(e,t){if(Zy=-1,Qy=0,Yt&6)throw Error(Me(327));var n=e.callbackNode;if(sh()&&e.callbackNode!==n)return null;var r=Cx(e,e===$r?qr:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Hx(e,r);else{t=r;var o=Yt;Yt|=2;var s=t9();($r!==e||qr!==t)&&(pl=null,Eh=fr()+500,fd(e,t));do try{nfe();break}catch(a){e9(e,a)}while(!0);$P(),Fx.current=s,Yt=o,wr!==null?t=0:($r=null,qr=0,t=Pr)}if(t!==0){if(t===2&&(o=KN(e),o!==0&&(r=o,t=SR(e,o))),t===1)throw n=Eg,fd(e,0),Rc(e,r),Go(e,fr()),n;if(t===6)Rc(e,r);else{if(o=e.current.alternate,!(r&30)&&!efe(o)&&(t=Hx(e,r),t===2&&(s=KN(e),s!==0&&(r=s,t=SR(e,s))),t===1))throw n=Eg,fd(e,0),Rc(e,r),Go(e,fr()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(Me(345));case 2:Ku(e,Fo,pl);break;case 3:if(Rc(e,r),(r&130023424)===r&&(t=JP+500-fr(),10<t)){if(Cx(e,0)!==0)break;if(o=e.suspendedLanes,(o&r)!==r){Co(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=nR(Ku.bind(null,e,Fo,pl),t);break}Ku(e,Fo,pl);break;case 4:if(Rc(e,r),(r&4194240)===r)break;for(t=e.eventTimes,o=-1;0<r;){var i=31-Di(r);s=1<<i,i=t[i],i>o&&(o=i),r&=~s}if(r=o,r=fr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Jde(r/1960))-r,10<r){e.timeoutHandle=nR(Ku.bind(null,e,Fo,pl),r);break}Ku(e,Fo,pl);break;case 5:Ku(e,Fo,pl);break;default:throw Error(Me(329))}}}return Go(e,fr()),e.callbackNode===n?JW.bind(null,e):null}function SR(e,t){var n=Qm;return e.current.memoizedState.isDehydrated&&(fd(e,t).flags|=256),e=Hx(e,t),e!==2&&(t=Fo,Fo=n,t!==null&&_R(t)),e}function _R(e){Fo===null?Fo=e:Fo.push.apply(Fo,e)}function efe(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var o=n[r],s=o.getSnapshot;o=o.value;try{if(!Bi(s(),o))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Rc(e,t){for(t&=~QP,t&=~aw,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Di(t),r=1<<n;e[n]=-1,t&=~r}}function j$(e){if(Yt&6)throw Error(Me(327));sh();var t=Cx(e,0);if(!(t&1))return Go(e,fr()),null;var n=Hx(e,t);if(e.tag!==0&&n===2){var r=KN(e);r!==0&&(t=r,n=SR(e,r))}if(n===1)throw n=Eg,fd(e,0),Rc(e,t),Go(e,fr()),n;if(n===6)throw Error(Me(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ku(e,Fo,pl),Go(e,fr()),null}function eM(e,t){var n=Yt;Yt|=1;try{return e(t)}finally{Yt=n,Yt===0&&(Eh=fr()+500,rw&&lu())}}function Rd(e){Ac!==null&&Ac.tag===0&&!(Yt&6)&&sh();var t=Yt;Yt|=1;var n=ni.transition,r=un;try{if(ni.transition=null,un=1,e)return e()}finally{un=r,ni.transition=n,Yt=t,!(Yt&6)&&lu()}}function tM(){cs=Wf.current,Ln(Wf)}function fd(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Ide(n)),wr!==null)for(n=wr.return;n!==null;){var r=n;switch(OP(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Rx();break;case 3:_h(),Ln(Vo),Ln(uo),WP();break;case 5:UP(r);break;case 4:_h();break;case 13:Ln(Kn);break;case 19:Ln(Kn);break;case 10:FP(r.type._context);break;case 22:case 23:tM()}n=n.return}if($r=e,wr=e=Hc(e.current,null),qr=cs=t,Pr=0,Eg=null,QP=aw=Nd=0,Fo=Qm=null,rd!==null){for(t=0;t<rd.length;t++)if(n=rd[t],r=n.interleaved,r!==null){n.interleaved=null;var o=r.next,s=n.pending;if(s!==null){var i=s.next;s.next=o,r.next=i}n.pending=r}rd=null}return e}function e9(e,t){do{var n=wr;try{if($P(),Ky.current=$x,Dx){for(var r=Zn.memoizedState;r!==null;){var o=r.queue;o!==null&&(o.pending=null),r=r.next}Dx=!1}if(kd=0,Or=Nr=Zn=null,Xm=!1,Sg=0,ZP.current=null,n===null||n.return===null){Pr=1,Eg=t,wr=null;break}e:{var s=e,i=n.return,a=n,l=t;if(t=qr,a.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=l,u=a,d=u.tag;if(!(u.mode&1)&&(d===0||d===11||d===15)){var h=u.alternate;h?(u.updateQueue=h.updateQueue,u.memoizedState=h.memoizedState,u.lanes=h.lanes):(u.updateQueue=null,u.memoizedState=null)}var g=_$(i);if(g!==null){g.flags&=-257,C$(g,i,a,s,t),g.mode&1&&S$(s,c,t),t=g,l=c;var v=t.updateQueue;if(v===null){var y=new Set;y.add(l),t.updateQueue=y}else v.add(l);break e}else{if(!(t&1)){S$(s,c,t),nM();break e}l=Error(Me(426))}}else if(zn&&a.mode&1){var w=_$(i);if(w!==null){!(w.flags&65536)&&(w.flags|=256),C$(w,i,a,s,t),jP(Ch(l,a));break e}}s=l=Ch(l,a),Pr!==4&&(Pr=2),Qm===null?Qm=[s]:Qm.push(s),s=i;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var x=DW(s,l,t);g$(s,x);break e;case 1:a=l;var S=s.type,_=s.stateNode;if(!(s.flags&128)&&(typeof S.getDerivedStateFromError=="function"||_!==null&&typeof _.componentDidCatch=="function"&&(zc===null||!zc.has(_)))){s.flags|=65536,t&=-t,s.lanes|=t;var E=$W(s,a,t);g$(s,E);break e}}s=s.return}while(s!==null)}r9(n)}catch(k){t=k,wr===n&&n!==null&&(wr=n=n.return);continue}break}while(!0)}function t9(){var e=Fx.current;return Fx.current=$x,e===null?$x:e}function nM(){(Pr===0||Pr===3||Pr===2)&&(Pr=4),$r===null||!(Nd&268435455)&&!(aw&268435455)||Rc($r,qr)}function Hx(e,t){var n=Yt;Yt|=2;var r=t9();($r!==e||qr!==t)&&(pl=null,fd(e,t));do try{tfe();break}catch(o){e9(e,o)}while(!0);if($P(),Yt=n,Fx.current=r,wr!==null)throw Error(Me(261));return $r=null,qr=0,Pr}function tfe(){for(;wr!==null;)n9(wr)}function nfe(){for(;wr!==null&&!kue();)n9(wr)}function n9(e){var t=s9(e.alternate,e,cs);e.memoizedProps=e.pendingProps,t===null?r9(e):wr=t,ZP.current=null}function r9(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Yde(n,t),n!==null){n.flags&=32767,wr=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Pr=6,wr=null;return}}else if(n=Kde(n,t,cs),n!==null){wr=n;return}if(t=t.sibling,t!==null){wr=t;return}wr=t=e}while(t!==null);Pr===0&&(Pr=5)}function Ku(e,t,n){var r=un,o=ni.transition;try{ni.transition=null,un=1,rfe(e,t,n,r)}finally{ni.transition=o,un=r}return null}function rfe(e,t,n,r){do sh();while(Ac!==null);if(Yt&6)throw Error(Me(327));n=e.finishedWork;var o=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(Me(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Due(e,s),e===$r&&(wr=$r=null,qr=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||sy||(sy=!0,i9(_x,function(){return sh(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=ni.transition,ni.transition=null;var i=un;un=1;var a=Yt;Yt|=4,ZP.current=null,Zde(e,n),ZW(n,e),_de(eR),Ex=!!JN,eR=JN=null,e.current=n,Qde(n),Nue(),Yt=a,un=i,ni.transition=s}else e.current=n;if(sy&&(sy=!1,Ac=e,Bx=o),s=e.pendingLanes,s===0&&(zc=null),Pue(n.stateNode),Go(e,fr()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(zx)throw zx=!1,e=bR,bR=null,e;return Bx&1&&e.tag!==0&&sh(),s=e.pendingLanes,s&1?e===wR?Jm++:(Jm=0,wR=e):Jm=0,lu(),null}function sh(){if(Ac!==null){var e=DU(Bx),t=ni.transition,n=un;try{if(ni.transition=null,un=16>e?16:e,Ac===null)var r=!1;else{if(e=Ac,Ac=null,Bx=0,Yt&6)throw Error(Me(331));var o=Yt;for(Yt|=4,Ve=e.current;Ve!==null;){var s=Ve,i=s.child;if(Ve.flags&16){var a=s.deletions;if(a!==null){for(var l=0;l<a.length;l++){var c=a[l];for(Ve=c;Ve!==null;){var u=Ve;switch(u.tag){case 0:case 11:case 15:Zm(8,u,s)}var d=u.child;if(d!==null)d.return=u,Ve=d;else for(;Ve!==null;){u=Ve;var h=u.sibling,g=u.return;if(KW(u),u===c){Ve=null;break}if(h!==null){h.return=g,Ve=h;break}Ve=g}}}var v=s.alternate;if(v!==null){var y=v.child;if(y!==null){v.child=null;do{var w=y.sibling;y.sibling=null,y=w}while(y!==null)}}Ve=s}}if(s.subtreeFlags&2064&&i!==null)i.return=s,Ve=i;else e:for(;Ve!==null;){if(s=Ve,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Zm(9,s,s.return)}var x=s.sibling;if(x!==null){x.return=s.return,Ve=x;break e}Ve=s.return}}var S=e.current;for(Ve=S;Ve!==null;){i=Ve;var _=i.child;if(i.subtreeFlags&2064&&_!==null)_.return=i,Ve=_;else e:for(i=S;Ve!==null;){if(a=Ve,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:iw(9,a)}}catch(k){or(a,a.return,k)}if(a===i){Ve=null;break e}var E=a.sibling;if(E!==null){E.return=a.return,Ve=E;break e}Ve=a.return}}if(Yt=o,lu(),Ia&&typeof Ia.onPostCommitFiberRoot=="function")try{Ia.onPostCommitFiberRoot(Qb,e)}catch{}r=!0}return r}finally{un=n,ni.transition=t}}return!1}function D$(e,t,n){t=Ch(n,t),t=DW(e,t,1),e=Fc(e,t,1),t=Co(),e!==null&&(iv(e,1,t),Go(e,t))}function or(e,t,n){if(e.tag===3)D$(e,e,n);else for(;t!==null;){if(t.tag===3){D$(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(zc===null||!zc.has(r))){e=Ch(n,e),e=$W(t,e,1),t=Fc(t,e,1),e=Co(),t!==null&&(iv(t,1,e),Go(t,e));break}}t=t.return}}function ofe(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Co(),e.pingedLanes|=e.suspendedLanes&n,$r===e&&(qr&n)===n&&(Pr===4||Pr===3&&(qr&130023424)===qr&&500>fr()-JP?fd(e,0):QP|=n),Go(e,t)}function o9(e,t){t===0&&(e.mode&1?(t=Y0,Y0<<=1,!(Y0&130023424)&&(Y0=4194304)):t=1);var n=Co();e=Al(e,t),e!==null&&(iv(e,t,n),Go(e,n))}function sfe(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),o9(e,n)}function ife(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Me(314))}r!==null&&r.delete(t),o9(e,n)}var s9;s9=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Vo.current)Ho=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ho=!1,Gde(e,t,n);Ho=!!(e.flags&131072)}else Ho=!1,zn&&t.flags&1048576&&cW(t,Mx,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Xy(e,t),e=t.pendingProps;var o=bh(t,uo.current);oh(t,n),o=qP(null,t,r,e,o,n);var s=GP();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,qo(r)?(s=!0,Ix(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,BP(t),o.updater=sw,t.stateNode=o,o._reactInternals=t,cR(t,r,e,n),t=fR(null,t,r,!0,s,n)):(t.tag=0,zn&&s&&LP(t),So(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Xy(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=lfe(r),e=Ci(r,e),o){case 0:t=dR(null,t,r,e,n);break e;case 1:t=k$(null,t,r,e,n);break e;case 11:t=E$(null,t,r,e,n);break e;case 14:t=T$(null,t,r,Ci(r.type,e),n);break e}throw Error(Me(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Ci(r,o),dR(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Ci(r,o),k$(e,t,r,o,n);case 3:e:{if(HW(t),e===null)throw Error(Me(387));r=t.pendingProps,s=t.memoizedState,o=s.element,mW(e,t),Ox(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ch(Error(Me(423)),t),t=N$(e,t,r,n,o);break e}else if(r!==o){o=Ch(Error(Me(424)),t),t=N$(e,t,r,n,o);break e}else for(vs=$c(t.stateNode.containerInfo.firstChild),ys=t,zn=!0,Ni=null,n=hW(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(wh(),r===o){t=Ll(e,t,n);break e}So(e,t,r,n)}t=t.child}return t;case 5:return gW(t),e===null&&iR(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,tR(r,o)?i=null:s!==null&&tR(r,s)&&(t.flags|=32),BW(e,t),So(e,t,i,n),t.child;case 6:return e===null&&iR(t),null;case 13:return UW(e,t,n);case 4:return HP(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Sh(t,null,r,n):So(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Ci(r,o),E$(e,t,r,o,n);case 7:return So(e,t,t.pendingProps,n),t.child;case 8:return So(e,t,t.pendingProps.children,n),t.child;case 12:return So(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,En(Ax,r._currentValue),r._currentValue=i,s!==null)if(Bi(s.value,i)){if(s.children===o.children&&!Vo.current){t=Ll(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){i=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=El(-1,n&-n),l.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?l.next=l:(l.next=u.next,u.next=l),c.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),aR(s.return,n,t),a.lanes|=n;break}l=l.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(Me(341));i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),aR(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}So(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,oh(t,n),o=ii(o),r=r(o),t.flags|=1,So(e,t,r,n),t.child;case 14:return r=t.type,o=Ci(r,t.pendingProps),o=Ci(r.type,o),T$(e,t,r,o,n);case 15:return FW(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Ci(r,o),Xy(e,t),t.tag=1,qo(r)?(e=!0,Ix(t)):e=!1,oh(t,n),jW(t,r,o),cR(t,r,o,n),fR(null,t,r,!0,e,n);case 19:return WW(e,t,n);case 22:return zW(e,t,n)}throw Error(Me(156,t.tag))};function i9(e,t){return AU(e,t)}function afe(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Js(e,t,n,r){return new afe(e,t,n,r)}function rM(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lfe(e){if(typeof e=="function")return rM(e)?1:0;if(e!=null){if(e=e.$$typeof,e===SP)return 11;if(e===_P)return 14}return 2}function Hc(e,t){var n=e.alternate;return n===null?(n=Js(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Jy(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")rM(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Lf:return hd(n.children,o,s,t);case wP:i=8,o|=8;break;case AN:return e=Js(12,n,t,o|2),e.elementType=AN,e.lanes=s,e;case LN:return e=Js(13,n,t,o),e.elementType=LN,e.lanes=s,e;case ON:return e=Js(19,n,t,o),e.elementType=ON,e.lanes=s,e;case gU:return lw(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case pU:i=10;break e;case mU:i=9;break e;case SP:i=11;break e;case _P:i=14;break e;case Ec:i=16,r=null;break e}throw Error(Me(130,e==null?e:typeof e,""))}return t=Js(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function hd(e,t,n,r){return e=Js(7,e,r,t),e.lanes=n,e}function lw(e,t,n,r){return e=Js(22,e,r,t),e.elementType=gU,e.lanes=n,e.stateNode={isHidden:!1},e}function W_(e,t,n){return e=Js(6,e,null,t),e.lanes=n,e}function V_(e,t,n){return t=Js(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function cfe(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=E_(0),this.expirationTimes=E_(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=E_(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function oM(e,t,n,r,o,s,i,a,l){return e=new cfe(e,t,n,a,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Js(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},BP(s),e}function ufe(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Af,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function a9(e){if(!e)return Zc;e=e._reactInternals;e:{if(zd(e)!==e||e.tag!==1)throw Error(Me(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(qo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Me(171))}if(e.tag===1){var n=e.type;if(qo(n))return aW(e,n,t)}return t}function l9(e,t,n,r,o,s,i,a,l){return e=oM(n,r,!0,e,o,s,i,a,l),e.context=a9(null),n=e.current,r=Co(),o=Bc(n),s=El(r,o),s.callback=t??null,Fc(n,s,o),e.current.lanes=o,iv(e,o,r),Go(e,r),e}function cw(e,t,n,r){var o=t.current,s=Co(),i=Bc(o);return n=a9(n),t.context===null?t.context=n:t.pendingContext=n,t=El(s,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Fc(o,t,i),e!==null&&($i(e,o,i,s),Gy(e,o,i)),i}function Ux(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function $$(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function sM(e,t){$$(e,t),(e=e.alternate)&&$$(e,t)}function dfe(){return null}var c9=typeof reportError=="function"?reportError:function(e){console.error(e)};function iM(e){this._internalRoot=e}uw.prototype.render=iM.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Me(409));cw(e,t,null,null)};uw.prototype.unmount=iM.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Rd(function(){cw(null,e,null,null)}),t[Ml]=null}};function uw(e){this._internalRoot=e}uw.prototype.unstable_scheduleHydration=function(e){if(e){var t=zU();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nc.length&&t!==0&&t<Nc[n].priority;n++);Nc.splice(n,0,e),n===0&&HU(e)}};function aM(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function dw(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function F$(){}function ffe(e,t,n,r,o){if(o){if(typeof r=="function"){var s=r;r=function(){var c=Ux(i);s.call(c)}}var i=l9(t,r,e,0,null,!1,!1,"",F$);return e._reactRootContainer=i,e[Ml]=i.current,vg(e.nodeType===8?e.parentNode:e),Rd(),i}for(;o=e.lastChild;)e.removeChild(o);if(typeof r=="function"){var a=r;r=function(){var c=Ux(l);a.call(c)}}var l=oM(e,0,!1,null,null,!1,!1,"",F$);return e._reactRootContainer=l,e[Ml]=l.current,vg(e.nodeType===8?e.parentNode:e),Rd(function(){cw(t,l,n,r)}),l}function fw(e,t,n,r,o){var s=n._reactRootContainer;if(s){var i=s;if(typeof o=="function"){var a=o;o=function(){var l=Ux(i);a.call(l)}}cw(t,i,e,o)}else i=ffe(n,t,e,o,r);return Ux(i)}$U=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=Tm(t.pendingLanes);n!==0&&(TP(t,n|1),Go(t,fr()),!(Yt&6)&&(Eh=fr()+500,lu()))}break;case 13:Rd(function(){var r=Al(e,1);if(r!==null){var o=Co();$i(r,e,1,o)}}),sM(e,1)}};kP=function(e){if(e.tag===13){var t=Al(e,134217728);if(t!==null){var n=Co();$i(t,e,134217728,n)}sM(e,134217728)}};FU=function(e){if(e.tag===13){var t=Bc(e),n=Al(e,t);if(n!==null){var r=Co();$i(n,e,t,r)}sM(e,t)}};zU=function(){return un};BU=function(e,t){var n=un;try{return un=e,t()}finally{un=n}};VN=function(e,t,n){switch(t){case"input":if($N(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=nw(r);if(!o)throw Error(Me(90));yU(r),$N(r,o)}}}break;case"textarea":bU(e,n);break;case"select":t=n.value,t!=null&&eh(e,!!n.multiple,t,!1)}};kU=eM;NU=Rd;var hfe={usingClientEntryPoint:!1,Events:[lv,$f,nw,EU,TU,eM]},hm={findFiberByHostInstance:nd,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},pfe={bundleType:hm.bundleType,version:hm.version,rendererPackageName:hm.rendererPackageName,rendererConfig:hm.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Bl.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=PU(e),e===null?null:e.stateNode},findFiberByHostInstance:hm.findFiberByHostInstance||dfe,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 iy=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!iy.isDisabled&&iy.supportsFiber)try{Qb=iy.inject(pfe),Ia=iy}catch{}}Rs.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=hfe;Rs.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!aM(t))throw Error(Me(200));return ufe(e,t,null,n)};Rs.createRoot=function(e,t){if(!aM(e))throw Error(Me(299));var n=!1,r="",o=c9;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=oM(e,1,!1,null,null,n,!1,r,o),e[Ml]=t.current,vg(e.nodeType===8?e.parentNode:e),new iM(t)};Rs.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Me(188)):(e=Object.keys(e).join(","),Error(Me(268,e)));return e=PU(t),e=e===null?null:e.stateNode,e};Rs.flushSync=function(e){return Rd(e)};Rs.hydrate=function(e,t,n){if(!dw(t))throw Error(Me(200));return fw(null,e,t,!0,n)};Rs.hydrateRoot=function(e,t,n){if(!aM(e))throw Error(Me(405));var r=n!=null&&n.hydratedSources||null,o=!1,s="",i=c9;if(n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=l9(t,null,e,1,n??null,o,!1,s,i),e[Ml]=t.current,vg(e),r)for(e=0;e<r.length;e++)n=r[e],o=n._getVersion,o=o(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new uw(t)};Rs.render=function(e,t,n){if(!dw(t))throw Error(Me(200));return fw(null,e,t,!1,n)};Rs.unmountComponentAtNode=function(e){if(!dw(e))throw Error(Me(40));return e._reactRootContainer?(Rd(function(){fw(null,null,e,!1,function(){e._reactRootContainer=null,e[Ml]=null})}),!0):!1};Rs.unstable_batchedUpdates=eM;Rs.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!dw(n))throw Error(Me(200));if(e==null||e._reactInternals===void 0)throw Error(Me(38));return fw(e,t,n,!1,r)};Rs.version="18.3.1-next-f1338f8080-20240426";function u9(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u9)}catch(e){console.error(e)}}u9(),uU.exports=Rs;var Hl=uU.exports;const d9=Zh(Hl);var z$=Hl;PN.createRoot=z$.createRoot,PN.hydrateRoot=z$.hydrateRoot;function hr(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n<e.length;n++)(r=hr(e[n]))!==""&&(t+=(t&&" ")+r);else for(let n in e)e[n]&&(t+=(t&&" ")+n);return t}var mfe={value:()=>{}};function hw(){for(var e=0,t=arguments.length,n={},r;e<t;++e){if(!(r=arguments[e]+"")||r in n||/[\s.]/.test(r))throw new Error("illegal type: "+r);n[r]=[]}return new ex(n)}function ex(e){this._=e}function gfe(e,t){return e.trim().split(/^|\s+/).map(function(n){var r="",o=n.indexOf(".");if(o>=0&&(r=n.slice(o+1),n=n.slice(0,o)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}ex.prototype=hw.prototype={constructor:ex,on:function(e,t){var n=this._,r=gfe(e+"",n),o,s=-1,i=r.length;if(arguments.length<2){for(;++s<i;)if((o=(e=r[s]).type)&&(o=vfe(n[o],e.name)))return o;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++s<i;)if(o=(e=r[s]).type)n[o]=B$(n[o],e.name,t);else if(t==null)for(o in n)n[o]=B$(n[o],e.name,null);return this},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new ex(e)},call:function(e,t){if((o=arguments.length-2)>0)for(var n=new Array(o),r=0,o,s;r<o;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(s=this._[e],r=0,o=s.length;r<o;++r)s[r].value.apply(t,n)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],o=0,s=r.length;o<s;++o)r[o].value.apply(t,n)}};function vfe(e,t){for(var n=0,r=e.length,o;n<r;++n)if((o=e[n]).name===t)return o.value}function B$(e,t,n){for(var r=0,o=e.length;r<o;++r)if(e[r].name===t){e[r]=mfe,e=e.slice(0,r).concat(e.slice(r+1));break}return n!=null&&e.push({name:t,value:n}),e}var CR="http://www.w3.org/1999/xhtml";const H$={svg:"http://www.w3.org/2000/svg",xhtml:CR,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function pw(e){var t=e+="",n=t.indexOf(":");return n>=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),H$.hasOwnProperty(t)?{space:H$[t],local:e}:e}function yfe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===CR&&t.documentElement.namespaceURI===CR?t.createElement(e):t.createElementNS(n,e)}}function xfe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function f9(e){var t=pw(e);return(t.local?xfe:yfe)(t)}function bfe(){}function lM(e){return e==null?bfe:function(){return this.querySelector(e)}}function wfe(e){typeof e!="function"&&(e=lM(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var s=t[o],i=s.length,a=r[o]=new Array(i),l,c,u=0;u<i;++u)(l=s[u])&&(c=e.call(l,l.__data__,u,s))&&("__data__"in l&&(c.__data__=l.__data__),a[u]=c);return new Ts(r,this._parents)}function Sfe(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function _fe(){return[]}function h9(e){return e==null?_fe:function(){return this.querySelectorAll(e)}}function Cfe(e){return function(){return Sfe(e.apply(this,arguments))}}function Efe(e){typeof e=="function"?e=Cfe(e):e=h9(e);for(var t=this._groups,n=t.length,r=[],o=[],s=0;s<n;++s)for(var i=t[s],a=i.length,l,c=0;c<a;++c)(l=i[c])&&(r.push(e.call(l,l.__data__,c,i)),o.push(l));return new Ts(r,o)}function p9(e){return function(){return this.matches(e)}}function m9(e){return function(t){return t.matches(e)}}var Tfe=Array.prototype.find;function kfe(e){return function(){return Tfe.call(this.children,e)}}function Nfe(){return this.firstElementChild}function Rfe(e){return this.select(e==null?Nfe:kfe(typeof e=="function"?e:m9(e)))}var Ife=Array.prototype.filter;function Pfe(){return Array.from(this.children)}function Mfe(e){return function(){return Ife.call(this.children,e)}}function Afe(e){return this.selectAll(e==null?Pfe:Mfe(typeof e=="function"?e:m9(e)))}function Lfe(e){typeof e!="function"&&(e=p9(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var s=t[o],i=s.length,a=r[o]=[],l,c=0;c<i;++c)(l=s[c])&&e.call(l,l.__data__,c,s)&&a.push(l);return new Ts(r,this._parents)}function g9(e){return new Array(e.length)}function Ofe(){return new Ts(this._enter||this._groups.map(g9),this._parents)}function Wx(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}Wx.prototype={constructor:Wx,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function jfe(e){return function(){return e}}function Dfe(e,t,n,r,o,s){for(var i=0,a,l=t.length,c=s.length;i<c;++i)(a=t[i])?(a.__data__=s[i],r[i]=a):n[i]=new Wx(e,s[i]);for(;i<l;++i)(a=t[i])&&(o[i]=a)}function $fe(e,t,n,r,o,s,i){var a,l,c=new Map,u=t.length,d=s.length,h=new Array(u),g;for(a=0;a<u;++a)(l=t[a])&&(h[a]=g=i.call(l,l.__data__,a,t)+"",c.has(g)?o[a]=l:c.set(g,l));for(a=0;a<d;++a)g=i.call(e,s[a],a,s)+"",(l=c.get(g))?(r[a]=l,l.__data__=s[a],c.delete(g)):n[a]=new Wx(e,s[a]);for(a=0;a<u;++a)(l=t[a])&&c.get(h[a])===l&&(o[a]=l)}function Ffe(e){return e.__data__}function zfe(e,t){if(!arguments.length)return Array.from(this,Ffe);var n=t?$fe:Dfe,r=this._parents,o=this._groups;typeof e!="function"&&(e=jfe(e));for(var s=o.length,i=new Array(s),a=new Array(s),l=new Array(s),c=0;c<s;++c){var u=r[c],d=o[c],h=d.length,g=Bfe(e.call(u,u&&u.__data__,c,r)),v=g.length,y=a[c]=new Array(v),w=i[c]=new Array(v),x=l[c]=new Array(h);n(u,d,y,w,x,g,t);for(var S=0,_=0,E,k;S<v;++S)if(E=y[S]){for(S>=_&&(_=S+1);!(k=w[_])&&++_<v;);E._next=k||null}}return i=new Ts(i,r),i._enter=a,i._exit=l,i}function Bfe(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Hfe(){return new Ts(this._exit||this._groups.map(g9),this._parents)}function Ufe(e,t,n){var r=this.enter(),o=this,s=this.exit();return typeof e=="function"?(r=e(r),r&&(r=r.selection())):r=r.append(e+""),t!=null&&(o=t(o),o&&(o=o.selection())),n==null?s.remove():n(s),r&&o?r.merge(o).order():o}function Wfe(e){for(var t=e.selection?e.selection():e,n=this._groups,r=t._groups,o=n.length,s=r.length,i=Math.min(o,s),a=new Array(o),l=0;l<i;++l)for(var c=n[l],u=r[l],d=c.length,h=a[l]=new Array(d),g,v=0;v<d;++v)(g=c[v]||u[v])&&(h[v]=g);for(;l<o;++l)a[l]=n[l];return new Ts(a,this._parents)}function Vfe(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r=e[t],o=r.length-1,s=r[o],i;--o>=0;)(i=r[o])&&(s&&i.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(i,s),s=i);return this}function qfe(e){e||(e=Gfe);function t(d,h){return d&&h?e(d.__data__,h.__data__):!d-!h}for(var n=this._groups,r=n.length,o=new Array(r),s=0;s<r;++s){for(var i=n[s],a=i.length,l=o[s]=new Array(a),c,u=0;u<a;++u)(c=i[u])&&(l[u]=c);l.sort(t)}return new Ts(o,this._parents).order()}function Gfe(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Kfe(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Yfe(){return Array.from(this)}function Xfe(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],o=0,s=r.length;o<s;++o){var i=r[o];if(i)return i}return null}function Zfe(){let e=0;for(const t of this)++e;return e}function Qfe(){return!this.node()}function Jfe(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var o=t[n],s=0,i=o.length,a;s<i;++s)(a=o[s])&&e.call(a,a.__data__,s,o);return this}function ehe(e){return function(){this.removeAttribute(e)}}function the(e){return function(){this.removeAttributeNS(e.space,e.local)}}function nhe(e,t){return function(){this.setAttribute(e,t)}}function rhe(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function ohe(e,t){return function(){var n=t.apply(this,arguments);n==null?this.removeAttribute(e):this.setAttribute(e,n)}}function she(e,t){return function(){var n=t.apply(this,arguments);n==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function ihe(e,t){var n=pw(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((t==null?n.local?the:ehe:typeof t=="function"?n.local?she:ohe:n.local?rhe:nhe)(n,t))}function v9(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function ahe(e){return function(){this.style.removeProperty(e)}}function lhe(e,t,n){return function(){this.style.setProperty(e,t,n)}}function che(e,t,n){return function(){var r=t.apply(this,arguments);r==null?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function uhe(e,t,n){return arguments.length>1?this.each((t==null?ahe:typeof t=="function"?che:lhe)(e,t,n??"")):Th(this.node(),e)}function Th(e,t){return e.style.getPropertyValue(t)||v9(e).getComputedStyle(e,null).getPropertyValue(t)}function dhe(e){return function(){delete this[e]}}function fhe(e,t){return function(){this[e]=t}}function hhe(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function phe(e,t){return arguments.length>1?this.each((t==null?dhe:typeof t=="function"?hhe:fhe)(e,t)):this.node()[e]}function y9(e){return e.trim().split(/^|\s+/)}function cM(e){return e.classList||new x9(e)}function x9(e){this._node=e,this._names=y9(e.getAttribute("class")||"")}x9.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function b9(e,t){for(var n=cM(e),r=-1,o=t.length;++r<o;)n.add(t[r])}function w9(e,t){for(var n=cM(e),r=-1,o=t.length;++r<o;)n.remove(t[r])}function mhe(e){return function(){b9(this,e)}}function ghe(e){return function(){w9(this,e)}}function vhe(e,t){return function(){(t.apply(this,arguments)?b9:w9)(this,e)}}function yhe(e,t){var n=y9(e+"");if(arguments.length<2){for(var r=cM(this.node()),o=-1,s=n.length;++o<s;)if(!r.contains(n[o]))return!1;return!0}return this.each((typeof t=="function"?vhe:t?mhe:ghe)(n,t))}function xhe(){this.textContent=""}function bhe(e){return function(){this.textContent=e}}function whe(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function She(e){return arguments.length?this.each(e==null?xhe:(typeof e=="function"?whe:bhe)(e)):this.node().textContent}function _he(){this.innerHTML=""}function Che(e){return function(){this.innerHTML=e}}function Ehe(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function The(e){return arguments.length?this.each(e==null?_he:(typeof e=="function"?Ehe:Che)(e)):this.node().innerHTML}function khe(){this.nextSibling&&this.parentNode.appendChild(this)}function Nhe(){return this.each(khe)}function Rhe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Ihe(){return this.each(Rhe)}function Phe(e){var t=typeof e=="function"?e:f9(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function Mhe(){return null}function Ahe(e,t){var n=typeof e=="function"?e:f9(e),r=t==null?Mhe:typeof t=="function"?t:lM(t);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})}function Lhe(){var e=this.parentNode;e&&e.removeChild(this)}function Ohe(){return this.each(Lhe)}function jhe(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Dhe(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function $he(e){return this.select(e?Dhe:jhe)}function Fhe(e){return arguments.length?this.property("__data__",e):this.node().__data__}function zhe(e){return function(t){e.call(this,t,this.__data__)}}function Bhe(e){return e.trim().split(/^|\s+/).map(function(t){var n="",r=t.indexOf(".");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Hhe(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,o=t.length,s;n<o;++n)s=t[n],(!e.type||s.type===e.type)&&s.name===e.name?this.removeEventListener(s.type,s.listener,s.options):t[++r]=s;++r?t.length=r:delete this.__on}}}function Uhe(e,t,n){return function(){var r=this.__on,o,s=zhe(t);if(r){for(var i=0,a=r.length;i<a;++i)if((o=r[i]).type===e.type&&o.name===e.name){this.removeEventListener(o.type,o.listener,o.options),this.addEventListener(o.type,o.listener=s,o.options=n),o.value=t;return}}this.addEventListener(e.type,s,n),o={type:e.type,name:e.name,value:t,listener:s,options:n},r?r.push(o):this.__on=[o]}}function Whe(e,t,n){var r=Bhe(e+""),o,s=r.length,i;if(arguments.length<2){var a=this.node().__on;if(a){for(var l=0,c=a.length,u;l<c;++l)for(o=0,u=a[l];o<s;++o)if((i=r[o]).type===u.type&&i.name===u.name)return u.value}return}for(a=t?Uhe:Hhe,o=0;o<s;++o)this.each(a(r[o],t,n));return this}function S9(e,t,n){var r=v9(e),o=r.CustomEvent;typeof o=="function"?o=new o(t,n):(o=r.document.createEvent("Event"),n?(o.initEvent(t,n.bubbles,n.cancelable),o.detail=n.detail):o.initEvent(t,!1,!1)),e.dispatchEvent(o)}function Vhe(e,t){return function(){return S9(this,e,t)}}function qhe(e,t){return function(){return S9(this,e,t.apply(this,arguments))}}function Ghe(e,t){return this.each((typeof t=="function"?qhe:Vhe)(e,t))}function*Khe(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],o=0,s=r.length,i;o<s;++o)(i=r[o])&&(yield i)}var _9=[null];function Ts(e,t){this._groups=e,this._parents=t}function uv(){return new Ts([[document.documentElement]],_9)}function Yhe(){return this}Ts.prototype=uv.prototype={constructor:Ts,select:wfe,selectAll:Efe,selectChild:Rfe,selectChildren:Afe,filter:Lfe,data:zfe,enter:Ofe,exit:Hfe,join:Ufe,merge:Wfe,selection:Yhe,order:Vfe,sort:qfe,call:Kfe,nodes:Yfe,node:Xfe,size:Zfe,empty:Qfe,each:Jfe,attr:ihe,style:uhe,property:phe,classed:yhe,text:She,html:The,raise:Nhe,lower:Ihe,append:Phe,insert:Ahe,remove:Ohe,clone:$he,datum:Fhe,on:Whe,dispatch:Ghe,[Symbol.iterator]:Khe};function ps(e){return typeof e=="string"?new Ts([[document.querySelector(e)]],[document.documentElement]):new Ts([[e]],_9)}function Xhe(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Ti(e,t){if(e=Xhe(e),t===void 0&&(t=e.currentTarget),t){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}if(t.getBoundingClientRect){var o=t.getBoundingClientRect();return[e.clientX-o.left-t.clientLeft,e.clientY-o.top-t.clientTop]}}return[e.pageX,e.pageY]}const Zhe={passive:!1},Tg={capture:!0,passive:!1};function q_(e){e.stopImmediatePropagation()}function ih(e){e.preventDefault(),e.stopImmediatePropagation()}function C9(e){var t=e.document.documentElement,n=ps(e).on("dragstart.drag",ih,Tg);"onselectstart"in t?n.on("selectstart.drag",ih,Tg):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function E9(e,t){var n=e.document.documentElement,r=ps(e).on("dragstart.drag",null);t&&(r.on("click.drag",ih,Tg),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}const ay=e=>()=>e;function ER(e,{sourceEvent:t,subject:n,target:r,identifier:o,active:s,x:i,y:a,dx:l,dy:c,dispatch:u}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:s,enumerable:!0,configurable:!0},x:{value:i,enumerable:!0,configurable:!0},y:{value:a,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:u}})}ER.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Qhe(e){return!e.ctrlKey&&!e.button}function Jhe(){return this.parentNode}function epe(e,t){return t??{x:e.x,y:e.y}}function tpe(){return navigator.maxTouchPoints||"ontouchstart"in this}function T9(){var e=Qhe,t=Jhe,n=epe,r=tpe,o={},s=hw("start","drag","end"),i=0,a,l,c,u,d=0;function h(E){E.on("mousedown.drag",g).filter(r).on("touchstart.drag",w).on("touchmove.drag",x,Zhe).on("touchend.drag touchcancel.drag",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(E,k){if(!(u||!e.call(this,E,k))){var R=_(this,t.call(this,E,k),E,k,"mouse");R&&(ps(E.view).on("mousemove.drag",v,Tg).on("mouseup.drag",y,Tg),C9(E.view),q_(E),c=!1,a=E.clientX,l=E.clientY,R("start",E))}}function v(E){if(ih(E),!c){var k=E.clientX-a,R=E.clientY-l;c=k*k+R*R>d}o.mouse("drag",E)}function y(E){ps(E.view).on("mousemove.drag mouseup.drag",null),E9(E.view,c),ih(E),o.mouse("end",E)}function w(E,k){if(e.call(this,E,k)){var R=E.changedTouches,T=t.call(this,E,k),N=R.length,P,L;for(P=0;P<N;++P)(L=_(this,T,E,k,R[P].identifier,R[P]))&&(q_(E),L("start",E,R[P]))}}function x(E){var k=E.changedTouches,R=k.length,T,N;for(T=0;T<R;++T)(N=o[k[T].identifier])&&(ih(E),N("drag",E,k[T]))}function S(E){var k=E.changedTouches,R=k.length,T,N;for(u&&clearTimeout(u),u=setTimeout(function(){u=null},500),T=0;T<R;++T)(N=o[k[T].identifier])&&(q_(E),N("end",E,k[T]))}function _(E,k,R,T,N,P){var L=s.copy(),M=Ti(P||R,k),D,$,A;if((A=n.call(E,new ER("beforestart",{sourceEvent:R,target:h,identifier:N,active:i,x:M[0],y:M[1],dx:0,dy:0,dispatch:L}),T))!=null)return D=A.x-M[0]||0,$=A.y-M[1]||0,function B(H,W,U){var z=M,Y;switch(H){case"start":o[N]=B,Y=i++;break;case"end":delete o[N],--i;case"drag":M=Ti(U||W,k),Y=i;break}L.call(H,E,new ER(H,{sourceEvent:W,subject:A,target:h,identifier:N,active:Y,x:M[0]+D,y:M[1]+$,dx:M[0]-z[0],dy:M[1]-z[1],dispatch:L}),T)}}return h.filter=function(E){return arguments.length?(e=typeof E=="function"?E:ay(!!E),h):e},h.container=function(E){return arguments.length?(t=typeof E=="function"?E:ay(E),h):t},h.subject=function(E){return arguments.length?(n=typeof E=="function"?E:ay(E),h):n},h.touchable=function(E){return arguments.length?(r=typeof E=="function"?E:ay(!!E),h):r},h.on=function(){var E=s.on.apply(s,arguments);return E===s?h:E},h.clickDistance=function(E){return arguments.length?(d=(E=+E)*E,h):Math.sqrt(d)},h}function uM(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function k9(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function dv(){}var kg=.7,Vx=1/kg,ah="\\s*([+-]?\\d+)\\s*",Ng="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ma="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",npe=/^#([0-9a-f]{3,8})$/,rpe=new RegExp(`^rgb\\(${ah},${ah},${ah}\\)$`),ope=new RegExp(`^rgb\\(${Ma},${Ma},${Ma}\\)$`),spe=new RegExp(`^rgba\\(${ah},${ah},${ah},${Ng}\\)$`),ipe=new RegExp(`^rgba\\(${Ma},${Ma},${Ma},${Ng}\\)$`),ape=new RegExp(`^hsl\\(${Ng},${Ma},${Ma}\\)$`),lpe=new RegExp(`^hsla\\(${Ng},${Ma},${Ma},${Ng}\\)$`),U$={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};uM(dv,Id,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:W$,formatHex:W$,formatHex8:cpe,formatHsl:upe,formatRgb:V$,toString:V$});function W$(){return this.rgb().formatHex()}function cpe(){return this.rgb().formatHex8()}function upe(){return N9(this).formatHsl()}function V$(){return this.rgb().formatRgb()}function Id(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=npe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?q$(t):n===3?new Uo(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?ly(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?ly(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=rpe.exec(e))?new Uo(t[1],t[2],t[3],1):(t=ope.exec(e))?new Uo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=spe.exec(e))?ly(t[1],t[2],t[3],t[4]):(t=ipe.exec(e))?ly(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=ape.exec(e))?Y$(t[1],t[2]/100,t[3]/100,1):(t=lpe.exec(e))?Y$(t[1],t[2]/100,t[3]/100,t[4]):U$.hasOwnProperty(e)?q$(U$[e]):e==="transparent"?new Uo(NaN,NaN,NaN,0):null}function q$(e){return new Uo(e>>16&255,e>>8&255,e&255,1)}function ly(e,t,n,r){return r<=0&&(e=t=n=NaN),new Uo(e,t,n,r)}function dpe(e){return e instanceof dv||(e=Id(e)),e?(e=e.rgb(),new Uo(e.r,e.g,e.b,e.opacity)):new Uo}function TR(e,t,n,r){return arguments.length===1?dpe(e):new Uo(e,t,n,r??1)}function Uo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}uM(Uo,TR,k9(dv,{brighter(e){return e=e==null?Vx:Math.pow(Vx,e),new Uo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?kg:Math.pow(kg,e),new Uo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Uo(pd(this.r),pd(this.g),pd(this.b),qx(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:G$,formatHex:G$,formatHex8:fpe,formatRgb:K$,toString:K$}));function G$(){return`#${sd(this.r)}${sd(this.g)}${sd(this.b)}`}function fpe(){return`#${sd(this.r)}${sd(this.g)}${sd(this.b)}${sd((isNaN(this.opacity)?1:this.opacity)*255)}`}function K$(){const e=qx(this.opacity);return`${e===1?"rgb(":"rgba("}${pd(this.r)}, ${pd(this.g)}, ${pd(this.b)}${e===1?")":`, ${e})`}`}function qx(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function pd(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function sd(e){return e=pd(e),(e<16?"0":"")+e.toString(16)}function Y$(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ii(e,t,n,r)}function N9(e){if(e instanceof Ii)return new Ii(e.h,e.s,e.l,e.opacity);if(e instanceof dv||(e=Id(e)),!e)return new Ii;if(e instanceof Ii)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,o=Math.min(t,n,r),s=Math.max(t,n,r),i=NaN,a=s-o,l=(s+o)/2;return a?(t===s?i=(n-r)/a+(n<r)*6:n===s?i=(r-t)/a+2:i=(t-n)/a+4,a/=l<.5?s+o:2-s-o,i*=60):a=l>0&&l<1?0:i,new Ii(i,a,l,e.opacity)}function hpe(e,t,n,r){return arguments.length===1?N9(e):new Ii(e,t,n,r??1)}function Ii(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}uM(Ii,hpe,k9(dv,{brighter(e){return e=e==null?Vx:Math.pow(Vx,e),new Ii(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?kg:Math.pow(kg,e),new Ii(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,o=2*n-r;return new Uo(G_(e>=240?e-240:e+120,o,r),G_(e,o,r),G_(e<120?e+240:e-120,o,r),this.opacity)},clamp(){return new Ii(X$(this.h),cy(this.s),cy(this.l),qx(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=qx(this.opacity);return`${e===1?"hsl(":"hsla("}${X$(this.h)}, ${cy(this.s)*100}%, ${cy(this.l)*100}%${e===1?")":`, ${e})`}`}}));function X$(e){return e=(e||0)%360,e<0?e+360:e}function cy(e){return Math.max(0,Math.min(1,e||0))}function G_(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const dM=e=>()=>e;function ppe(e,t){return function(n){return e+n*t}}function mpe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function gpe(e){return(e=+e)==1?R9:function(t,n){return n-t?mpe(t,n,e):dM(isNaN(t)?n:t)}}function R9(e,t){var n=t-e;return n?ppe(e,n):dM(isNaN(e)?t:e)}const Gx=function e(t){var n=gpe(t);function r(o,s){var i=n((o=TR(o)).r,(s=TR(s)).r),a=n(o.g,s.g),l=n(o.b,s.b),c=R9(o.opacity,s.opacity);return function(u){return o.r=i(u),o.g=a(u),o.b=l(u),o.opacity=c(u),o+""}}return r.gamma=e,r}(1);function vpe(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),o;return function(s){for(o=0;o<n;++o)r[o]=e[o]*(1-s)+t[o]*s;return r}}function ype(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function xpe(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,o=new Array(r),s=new Array(n),i;for(i=0;i<r;++i)o[i]=eg(e[i],t[i]);for(;i<n;++i)s[i]=t[i];return function(a){for(i=0;i<r;++i)s[i]=o[i](a);return s}}function bpe(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function ba(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function wpe(e,t){var n={},r={},o;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(o in t)o in e?n[o]=eg(e[o],t[o]):r[o]=t[o];return function(s){for(o in n)r[o]=n[o](s);return r}}var kR=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,K_=new RegExp(kR.source,"g");function Spe(e){return function(){return e}}function _pe(e){return function(t){return e(t)+""}}function I9(e,t){var n=kR.lastIndex=K_.lastIndex=0,r,o,s,i=-1,a=[],l=[];for(e=e+"",t=t+"";(r=kR.exec(e))&&(o=K_.exec(t));)(s=o.index)>n&&(s=t.slice(n,s),a[i]?a[i]+=s:a[++i]=s),(r=r[0])===(o=o[0])?a[i]?a[i]+=o:a[++i]=o:(a[++i]=null,l.push({i,x:ba(r,o)})),n=K_.lastIndex;return n<t.length&&(s=t.slice(n),a[i]?a[i]+=s:a[++i]=s),a.length<2?l[0]?_pe(l[0].x):Spe(t):(t=l.length,function(c){for(var u=0,d;u<t;++u)a[(d=l[u]).i]=d.x(c);return a.join("")})}function eg(e,t){var n=typeof t,r;return t==null||n==="boolean"?dM(t):(n==="number"?ba:n==="string"?(r=Id(t))?(t=r,Gx):I9:t instanceof Id?Gx:t instanceof Date?bpe:ype(t)?vpe:Array.isArray(t)?xpe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?wpe:ba)(e,t)}var Z$=180/Math.PI,NR={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function P9(e,t,n,r,o,s){var i,a,l;return(i=Math.sqrt(e*e+t*t))&&(e/=i,t/=i),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(a=Math.sqrt(n*n+r*r))&&(n/=a,r/=a,l/=a),e*r<t*n&&(e=-e,t=-t,l=-l,i=-i),{translateX:o,translateY:s,rotate:Math.atan2(t,e)*Z$,skewX:Math.atan(l)*Z$,scaleX:i,scaleY:a}}var uy;function Cpe(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?NR:P9(t.a,t.b,t.c,t.d,t.e,t.f)}function Epe(e){return e==null||(uy||(uy=document.createElementNS("http://www.w3.org/2000/svg","g")),uy.setAttribute("transform",e),!(e=uy.transform.baseVal.consolidate()))?NR:(e=e.matrix,P9(e.a,e.b,e.c,e.d,e.e,e.f))}function M9(e,t,n,r){function o(c){return c.length?c.pop()+" ":""}function s(c,u,d,h,g,v){if(c!==d||u!==h){var y=g.push("translate(",null,t,null,n);v.push({i:y-4,x:ba(c,d)},{i:y-2,x:ba(u,h)})}else(d||h)&&g.push("translate("+d+t+h+n)}function i(c,u,d,h){c!==u?(c-u>180?u+=360:u-c>180&&(c+=360),h.push({i:d.push(o(d)+"rotate(",null,r)-2,x:ba(c,u)})):u&&d.push(o(d)+"rotate("+u+r)}function a(c,u,d,h){c!==u?h.push({i:d.push(o(d)+"skewX(",null,r)-2,x:ba(c,u)}):u&&d.push(o(d)+"skewX("+u+r)}function l(c,u,d,h,g,v){if(c!==d||u!==h){var y=g.push(o(g)+"scale(",null,",",null,")");v.push({i:y-4,x:ba(c,d)},{i:y-2,x:ba(u,h)})}else(d!==1||h!==1)&&g.push(o(g)+"scale("+d+","+h+")")}return function(c,u){var d=[],h=[];return c=e(c),u=e(u),s(c.translateX,c.translateY,u.translateX,u.translateY,d,h),i(c.rotate,u.rotate,d,h),a(c.skewX,u.skewX,d,h),l(c.scaleX,c.scaleY,u.scaleX,u.scaleY,d,h),c=u=null,function(g){for(var v=-1,y=h.length,w;++v<y;)d[(w=h[v]).i]=w.x(g);return d.join("")}}}var Tpe=M9(Cpe,"px, ","px)","deg)"),kpe=M9(Epe,", ",")",")"),Npe=1e-12;function Q$(e){return((e=Math.exp(e))+1/e)/2}function Rpe(e){return((e=Math.exp(e))-1/e)/2}function Ipe(e){return((e=Math.exp(2*e))-1)/(e+1)}const tx=function e(t,n,r){function o(s,i){var a=s[0],l=s[1],c=s[2],u=i[0],d=i[1],h=i[2],g=u-a,v=d-l,y=g*g+v*v,w,x;if(y<Npe)x=Math.log(h/c)/t,w=function(T){return[a+T*g,l+T*v,c*Math.exp(t*T*x)]};else{var S=Math.sqrt(y),_=(h*h-c*c+r*y)/(2*c*n*S),E=(h*h-c*c-r*y)/(2*h*n*S),k=Math.log(Math.sqrt(_*_+1)-_),R=Math.log(Math.sqrt(E*E+1)-E);x=(R-k)/t,w=function(T){var N=T*x,P=Q$(k),L=c/(n*S)*(P*Ipe(t*N+k)-Rpe(k));return[a+L*g,l+L*v,c*P/Q$(t*N+k)]}}return w.duration=x*1e3*t/Math.SQRT2,w}return o.rho=function(s){var i=Math.max(.001,+s),a=i*i,l=a*a;return e(i,a,l)},o}(Math.SQRT2,2,4);var kh=0,Nm=0,pm=0,A9=1e3,Kx,Rm,Yx=0,Pd=0,mw=0,Rg=typeof performance=="object"&&performance.now?performance:Date,L9=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function fM(){return Pd||(L9(Ppe),Pd=Rg.now()+mw)}function Ppe(){Pd=0}function Xx(){this._call=this._time=this._next=null}Xx.prototype=O9.prototype={constructor:Xx,restart:function(e,t,n){if(typeof e!="function")throw new TypeError("callback is not a function");n=(n==null?fM():+n)+(t==null?0:+t),!this._next&&Rm!==this&&(Rm?Rm._next=this:Kx=this,Rm=this),this._call=e,this._time=n,RR()},stop:function(){this._call&&(this._call=null,this._time=1/0,RR())}};function O9(e,t,n){var r=new Xx;return r.restart(e,t,n),r}function Mpe(){fM(),++kh;for(var e=Kx,t;e;)(t=Pd-e._time)>=0&&e._call.call(void 0,t),e=e._next;--kh}function J$(){Pd=(Yx=Rg.now())+mw,kh=Nm=0;try{Mpe()}finally{kh=0,Lpe(),Pd=0}}function Ape(){var e=Rg.now(),t=e-Yx;t>A9&&(mw-=t,Yx=e)}function Lpe(){for(var e,t=Kx,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:Kx=n);Rm=e,RR(r)}function RR(e){if(!kh){Nm&&(Nm=clearTimeout(Nm));var t=e-Pd;t>24?(e<1/0&&(Nm=setTimeout(J$,e-Rg.now()-mw)),pm&&(pm=clearInterval(pm))):(pm||(Yx=Rg.now(),pm=setInterval(Ape,A9)),kh=1,L9(J$))}}function e3(e,t,n){var r=new Xx;return t=t==null?0:+t,r.restart(o=>{r.stop(),e(o+t)},t,n),r}var Ope=hw("start","end","cancel","interrupt"),jpe=[],j9=0,t3=1,IR=2,nx=3,n3=4,PR=5,rx=6;function gw(e,t,n,r,o,s){var i=e.__transition;if(!i)e.__transition={};else if(n in i)return;Dpe(e,n,{name:t,index:r,group:o,on:Ope,tween:jpe,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:j9})}function hM(e,t){var n=Gi(e,t);if(n.state>j9)throw new Error("too late; already scheduled");return n}function Fa(e,t){var n=Gi(e,t);if(n.state>nx)throw new Error("too late; already running");return n}function Gi(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Dpe(e,t,n){var r=e.__transition,o;r[t]=n,n.timer=O9(s,0,n.time);function s(c){n.state=t3,n.timer.restart(i,n.delay,n.time),n.delay<=c&&i(c-n.delay)}function i(c){var u,d,h,g;if(n.state!==t3)return l();for(u in r)if(g=r[u],g.name===n.name){if(g.state===nx)return e3(i);g.state===n3?(g.state=rx,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[u]):+u<t&&(g.state=rx,g.timer.stop(),g.on.call("cancel",e,e.__data__,g.index,g.group),delete r[u])}if(e3(function(){n.state===nx&&(n.state=n3,n.timer.restart(a,n.delay,n.time),a(c))}),n.state=IR,n.on.call("start",e,e.__data__,n.index,n.group),n.state===IR){for(n.state=nx,o=new Array(h=n.tween.length),u=0,d=-1;u<h;++u)(g=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(o[++d]=g);o.length=d+1}}function a(c){for(var u=c<n.duration?n.ease.call(null,c/n.duration):(n.timer.restart(l),n.state=PR,1),d=-1,h=o.length;++d<h;)o[d].call(e,u);n.state===PR&&(n.on.call("end",e,e.__data__,n.index,n.group),l())}function l(){n.state=rx,n.timer.stop(),delete r[t];for(var c in r)return;delete e.__transition}}function ox(e,t){var n=e.__transition,r,o,s=!0,i;if(n){t=t==null?null:t+"";for(i in n){if((r=n[i]).name!==t){s=!1;continue}o=r.state>IR&&r.state<PR,r.state=rx,r.timer.stop(),r.on.call(o?"interrupt":"cancel",e,e.__data__,r.index,r.group),delete n[i]}s&&delete e.__transition}}function $pe(e){return this.each(function(){ox(this,e)})}function Fpe(e,t){var n,r;return function(){var o=Fa(this,e),s=o.tween;if(s!==n){r=n=s;for(var i=0,a=r.length;i<a;++i)if(r[i].name===t){r=r.slice(),r.splice(i,1);break}}o.tween=r}}function zpe(e,t,n){var r,o;if(typeof n!="function")throw new Error;return function(){var s=Fa(this,e),i=s.tween;if(i!==r){o=(r=i).slice();for(var a={name:t,value:n},l=0,c=o.length;l<c;++l)if(o[l].name===t){o[l]=a;break}l===c&&o.push(a)}s.tween=o}}function Bpe(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r=Gi(this.node(),n).tween,o=0,s=r.length,i;o<s;++o)if((i=r[o]).name===e)return i.value;return null}return this.each((t==null?Fpe:zpe)(n,e,t))}function pM(e,t,n){var r=e._id;return e.each(function(){var o=Fa(this,r);(o.value||(o.value={}))[t]=n.apply(this,arguments)}),function(o){return Gi(o,r).value[t]}}function D9(e,t){var n;return(typeof t=="number"?ba:t instanceof Id?Gx:(n=Id(t))?(t=n,Gx):I9)(e,t)}function Hpe(e){return function(){this.removeAttribute(e)}}function Upe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Wpe(e,t,n){var r,o=n+"",s;return function(){var i=this.getAttribute(e);return i===o?null:i===r?s:s=t(r=i,n)}}function Vpe(e,t,n){var r,o=n+"",s;return function(){var i=this.getAttributeNS(e.space,e.local);return i===o?null:i===r?s:s=t(r=i,n)}}function qpe(e,t,n){var r,o,s;return function(){var i,a=n(this),l;return a==null?void this.removeAttribute(e):(i=this.getAttribute(e),l=a+"",i===l?null:i===r&&l===o?s:(o=l,s=t(r=i,a)))}}function Gpe(e,t,n){var r,o,s;return function(){var i,a=n(this),l;return a==null?void this.removeAttributeNS(e.space,e.local):(i=this.getAttributeNS(e.space,e.local),l=a+"",i===l?null:i===r&&l===o?s:(o=l,s=t(r=i,a)))}}function Kpe(e,t){var n=pw(e),r=n==="transform"?kpe:D9;return this.attrTween(e,typeof t=="function"?(n.local?Gpe:qpe)(n,r,pM(this,"attr."+e,t)):t==null?(n.local?Upe:Hpe)(n):(n.local?Vpe:Wpe)(n,r,t))}function Ype(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function Xpe(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Zpe(e,t){var n,r;function o(){var s=t.apply(this,arguments);return s!==r&&(n=(r=s)&&Xpe(e,s)),n}return o._value=t,o}function Qpe(e,t){var n,r;function o(){var s=t.apply(this,arguments);return s!==r&&(n=(r=s)&&Ype(e,s)),n}return o._value=t,o}function Jpe(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;var r=pw(e);return this.tween(n,(r.local?Zpe:Qpe)(r,t))}function eme(e,t){return function(){hM(this,e).delay=+t.apply(this,arguments)}}function tme(e,t){return t=+t,function(){hM(this,e).delay=t}}function nme(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?eme:tme)(t,e)):Gi(this.node(),t).delay}function rme(e,t){return function(){Fa(this,e).duration=+t.apply(this,arguments)}}function ome(e,t){return t=+t,function(){Fa(this,e).duration=t}}function sme(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?rme:ome)(t,e)):Gi(this.node(),t).duration}function ime(e,t){if(typeof t!="function")throw new Error;return function(){Fa(this,e).ease=t}}function ame(e){var t=this._id;return arguments.length?this.each(ime(t,e)):Gi(this.node(),t).ease}function lme(e,t){return function(){var n=t.apply(this,arguments);if(typeof n!="function")throw new Error;Fa(this,e).ease=n}}function cme(e){if(typeof e!="function")throw new Error;return this.each(lme(this._id,e))}function ume(e){typeof e!="function"&&(e=p9(e));for(var t=this._groups,n=t.length,r=new Array(n),o=0;o<n;++o)for(var s=t[o],i=s.length,a=r[o]=[],l,c=0;c<i;++c)(l=s[c])&&e.call(l,l.__data__,c,s)&&a.push(l);return new Ol(r,this._parents,this._name,this._id)}function dme(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,o=n.length,s=Math.min(r,o),i=new Array(r),a=0;a<s;++a)for(var l=t[a],c=n[a],u=l.length,d=i[a]=new Array(u),h,g=0;g<u;++g)(h=l[g]||c[g])&&(d[g]=h);for(;a<r;++a)i[a]=t[a];return new Ol(i,this._parents,this._name,this._id)}function fme(e){return(e+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||t==="start"})}function hme(e,t,n){var r,o,s=fme(t)?hM:Fa;return function(){var i=s(this,e),a=i.on;a!==r&&(o=(r=a).copy()).on(t,n),i.on=o}}function pme(e,t){var n=this._id;return arguments.length<2?Gi(this.node(),n).on.on(e):this.each(hme(n,e,t))}function mme(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function gme(){return this.on("end.remove",mme(this._id))}function vme(e){var t=this._name,n=this._id;typeof e!="function"&&(e=lM(e));for(var r=this._groups,o=r.length,s=new Array(o),i=0;i<o;++i)for(var a=r[i],l=a.length,c=s[i]=new Array(l),u,d,h=0;h<l;++h)(u=a[h])&&(d=e.call(u,u.__data__,h,a))&&("__data__"in u&&(d.__data__=u.__data__),c[h]=d,gw(c[h],t,n,h,c,Gi(u,n)));return new Ol(s,this._parents,t,n)}function yme(e){var t=this._name,n=this._id;typeof e!="function"&&(e=h9(e));for(var r=this._groups,o=r.length,s=[],i=[],a=0;a<o;++a)for(var l=r[a],c=l.length,u,d=0;d<c;++d)if(u=l[d]){for(var h=e.call(u,u.__data__,d,l),g,v=Gi(u,n),y=0,w=h.length;y<w;++y)(g=h[y])&&gw(g,t,n,y,h,v);s.push(h),i.push(u)}return new Ol(s,i,t,n)}var xme=uv.prototype.constructor;function bme(){return new xme(this._groups,this._parents)}function wme(e,t){var n,r,o;return function(){var s=Th(this,e),i=(this.style.removeProperty(e),Th(this,e));return s===i?null:s===n&&i===r?o:o=t(n=s,r=i)}}function $9(e){return function(){this.style.removeProperty(e)}}function Sme(e,t,n){var r,o=n+"",s;return function(){var i=Th(this,e);return i===o?null:i===r?s:s=t(r=i,n)}}function _me(e,t,n){var r,o,s;return function(){var i=Th(this,e),a=n(this),l=a+"";return a==null&&(l=a=(this.style.removeProperty(e),Th(this,e))),i===l?null:i===r&&l===o?s:(o=l,s=t(r=i,a))}}function Cme(e,t){var n,r,o,s="style."+t,i="end."+s,a;return function(){var l=Fa(this,e),c=l.on,u=l.value[s]==null?a||(a=$9(t)):void 0;(c!==n||o!==u)&&(r=(n=c).copy()).on(i,o=u),l.on=r}}function Eme(e,t,n){var r=(e+="")=="transform"?Tpe:D9;return t==null?this.styleTween(e,wme(e,r)).on("end.style."+e,$9(e)):typeof t=="function"?this.styleTween(e,_me(e,r,pM(this,"style."+e,t))).each(Cme(this._id,e)):this.styleTween(e,Sme(e,r,t),n).on("end.style."+e,null)}function Tme(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function kme(e,t,n){var r,o;function s(){var i=t.apply(this,arguments);return i!==o&&(r=(o=i)&&Tme(e,i,n)),r}return s._value=t,s}function Nme(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,kme(e,t,n??""))}function Rme(e){return function(){this.textContent=e}}function Ime(e){return function(){var t=e(this);this.textContent=t??""}}function Pme(e){return this.tween("text",typeof e=="function"?Ime(pM(this,"text",e)):Rme(e==null?"":e+""))}function Mme(e){return function(t){this.textContent=e.call(this,t)}}function Ame(e){var t,n;function r(){var o=e.apply(this,arguments);return o!==n&&(t=(n=o)&&Mme(o)),t}return r._value=e,r}function Lme(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,Ame(e))}function Ome(){for(var e=this._name,t=this._id,n=F9(),r=this._groups,o=r.length,s=0;s<o;++s)for(var i=r[s],a=i.length,l,c=0;c<a;++c)if(l=i[c]){var u=Gi(l,t);gw(l,e,n,c,i,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new Ol(r,this._parents,e,n)}function jme(){var e,t,n=this,r=n._id,o=n.size();return new Promise(function(s,i){var a={value:i},l={value:function(){--o===0&&s()}};n.each(function(){var c=Fa(this,r),u=c.on;u!==e&&(t=(e=u).copy(),t._.cancel.push(a),t._.interrupt.push(a),t._.end.push(l)),c.on=t}),o===0&&s()})}var Dme=0;function Ol(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function F9(){return++Dme}var dl=uv.prototype;Ol.prototype={constructor:Ol,select:vme,selectAll:yme,selectChild:dl.selectChild,selectChildren:dl.selectChildren,filter:ume,merge:dme,selection:bme,transition:Ome,call:dl.call,nodes:dl.nodes,node:dl.node,size:dl.size,empty:dl.empty,each:dl.each,on:pme,attr:Kpe,attrTween:Jpe,style:Eme,styleTween:Nme,text:Pme,textTween:Lme,remove:gme,tween:Bpe,delay:nme,duration:sme,ease:ame,easeVarying:cme,end:jme,[Symbol.iterator]:dl[Symbol.iterator]};function $me(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var Fme={time:null,delay:0,duration:250,ease:$me};function zme(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return n}function Bme(e){var t,n;e instanceof Ol?(t=e._id,e=e._name):(t=F9(),(n=Fme).time=fM(),e=e==null?null:e+"");for(var r=this._groups,o=r.length,s=0;s<o;++s)for(var i=r[s],a=i.length,l,c=0;c<a;++c)(l=i[c])&&gw(l,e,t,c,i,n||zme(l,t));return new Ol(r,this._parents,e,t)}uv.prototype.interrupt=$pe;uv.prototype.transition=Bme;const dy=e=>()=>e;function Hme(e,{sourceEvent:t,target:n,transform:r,dispatch:o}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:o}})}function wl(e,t,n){this.k=e,this.x=t,this.y=n}wl.prototype={constructor:wl,scale:function(e){return e===1?this:new wl(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new wl(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var vw=new wl(1,0,0);z9.prototype=wl.prototype;function z9(e){for(;!e.__zoom;)if(!(e=e.parentNode))return vw;return e.__zoom}function Y_(e){e.stopImmediatePropagation()}function mm(e){e.preventDefault(),e.stopImmediatePropagation()}function Ume(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Wme(){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 r3(){return this.__zoom||vw}function Vme(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function qme(){return navigator.maxTouchPoints||"ontouchstart"in this}function Gme(e,t,n){var r=e.invertX(t[0][0])-n[0][0],o=e.invertX(t[1][0])-n[1][0],s=e.invertY(t[0][1])-n[0][1],i=e.invertY(t[1][1])-n[1][1];return e.translate(o>r?(r+o)/2:Math.min(0,r)||Math.max(0,o),i>s?(s+i)/2:Math.min(0,s)||Math.max(0,i))}function B9(){var e=Ume,t=Wme,n=Gme,r=Vme,o=qme,s=[0,1/0],i=[[-1/0,-1/0],[1/0,1/0]],a=250,l=tx,c=hw("start","zoom","end"),u,d,h,g=500,v=150,y=0,w=10;function x(A){A.property("__zoom",r3).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",P).on("dblclick.zoom",L).filter(o).on("touchstart.zoom",M).on("touchmove.zoom",D).on("touchend.zoom touchcancel.zoom",$).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}x.transform=function(A,B,H,W){var U=A.selection?A.selection():A;U.property("__zoom",r3),A!==U?k(A,B,H,W):U.interrupt().each(function(){R(this,arguments).event(W).start().zoom(null,typeof B=="function"?B.apply(this,arguments):B).end()})},x.scaleBy=function(A,B,H,W){x.scaleTo(A,function(){var U=this.__zoom.k,z=typeof B=="function"?B.apply(this,arguments):B;return U*z},H,W)},x.scaleTo=function(A,B,H,W){x.transform(A,function(){var U=t.apply(this,arguments),z=this.__zoom,Y=H==null?E(U):typeof H=="function"?H.apply(this,arguments):H,X=z.invert(Y),J=typeof B=="function"?B.apply(this,arguments):B;return n(_(S(z,J),Y,X),U,i)},H,W)},x.translateBy=function(A,B,H,W){x.transform(A,function(){return n(this.__zoom.translate(typeof B=="function"?B.apply(this,arguments):B,typeof H=="function"?H.apply(this,arguments):H),t.apply(this,arguments),i)},null,W)},x.translateTo=function(A,B,H,W,U){x.transform(A,function(){var z=t.apply(this,arguments),Y=this.__zoom,X=W==null?E(z):typeof W=="function"?W.apply(this,arguments):W;return n(vw.translate(X[0],X[1]).scale(Y.k).translate(typeof B=="function"?-B.apply(this,arguments):-B,typeof H=="function"?-H.apply(this,arguments):-H),z,i)},W,U)};function S(A,B){return B=Math.max(s[0],Math.min(s[1],B)),B===A.k?A:new wl(B,A.x,A.y)}function _(A,B,H){var W=B[0]-H[0]*A.k,U=B[1]-H[1]*A.k;return W===A.x&&U===A.y?A:new wl(A.k,W,U)}function E(A){return[(+A[0][0]+ +A[1][0])/2,(+A[0][1]+ +A[1][1])/2]}function k(A,B,H,W){A.on("start.zoom",function(){R(this,arguments).event(W).start()}).on("interrupt.zoom end.zoom",function(){R(this,arguments).event(W).end()}).tween("zoom",function(){var U=this,z=arguments,Y=R(U,z).event(W),X=t.apply(U,z),J=H==null?E(X):typeof H=="function"?H.apply(U,z):H,ee=Math.max(X[1][0]-X[0][0],X[1][1]-X[0][1]),ne=U.__zoom,ue=typeof B=="function"?B.apply(U,z):B,ae=l(ne.invert(J).concat(ee/ne.k),ue.invert(J).concat(ee/ue.k));return function(te){if(te===1)te=ue;else{var G=ae(te),re=ee/G[2];te=new wl(re,J[0]-G[0]*re,J[1]-G[1]*re)}Y.zoom(null,te)}})}function R(A,B,H){return!H&&A.__zooming||new T(A,B)}function T(A,B){this.that=A,this.args=B,this.active=0,this.sourceEvent=null,this.extent=t.apply(A,B),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,B){return this.mouse&&A!=="mouse"&&(this.mouse[1]=B.invert(this.mouse[0])),this.touch0&&A!=="touch"&&(this.touch0[1]=B.invert(this.touch0[0])),this.touch1&&A!=="touch"&&(this.touch1[1]=B.invert(this.touch1[0])),this.that.__zoom=B,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(A){var B=ps(this.that).datum();c.call(A,this.that,new Hme(A,{sourceEvent:this.sourceEvent,target:x,transform:this.that.__zoom,dispatch:c}),B)}};function N(A,...B){if(!e.apply(this,arguments))return;var H=R(this,B).event(A),W=this.__zoom,U=Math.max(s[0],Math.min(s[1],W.k*Math.pow(2,r.apply(this,arguments)))),z=Ti(A);if(H.wheel)(H.mouse[0][0]!==z[0]||H.mouse[0][1]!==z[1])&&(H.mouse[1]=W.invert(H.mouse[0]=z)),clearTimeout(H.wheel);else{if(W.k===U)return;H.mouse=[z,W.invert(z)],ox(this),H.start()}mm(A),H.wheel=setTimeout(Y,v),H.zoom("mouse",n(_(S(W,U),H.mouse[0],H.mouse[1]),H.extent,i));function Y(){H.wheel=null,H.end()}}function P(A,...B){if(h||!e.apply(this,arguments))return;var H=A.currentTarget,W=R(this,B,!0).event(A),U=ps(A.view).on("mousemove.zoom",J,!0).on("mouseup.zoom",ee,!0),z=Ti(A,H),Y=A.clientX,X=A.clientY;C9(A.view),Y_(A),W.mouse=[z,this.__zoom.invert(z)],ox(this),W.start();function J(ne){if(mm(ne),!W.moved){var ue=ne.clientX-Y,ae=ne.clientY-X;W.moved=ue*ue+ae*ae>y}W.event(ne).zoom("mouse",n(_(W.that.__zoom,W.mouse[0]=Ti(ne,H),W.mouse[1]),W.extent,i))}function ee(ne){U.on("mousemove.zoom mouseup.zoom",null),E9(ne.view,W.moved),mm(ne),W.event(ne).end()}}function L(A,...B){if(e.apply(this,arguments)){var H=this.__zoom,W=Ti(A.changedTouches?A.changedTouches[0]:A,this),U=H.invert(W),z=H.k*(A.shiftKey?.5:2),Y=n(_(S(H,z),W,U),t.apply(this,B),i);mm(A),a>0?ps(this).transition().duration(a).call(k,Y,W,A):ps(this).call(x.transform,Y,W,A)}}function M(A,...B){if(e.apply(this,arguments)){var H=A.touches,W=H.length,U=R(this,B,A.changedTouches.length===W).event(A),z,Y,X,J;for(Y_(A),Y=0;Y<W;++Y)X=H[Y],J=Ti(X,this),J=[J,this.__zoom.invert(J),X.identifier],U.touch0?!U.touch1&&U.touch0[2]!==J[2]&&(U.touch1=J,U.taps=0):(U.touch0=J,z=!0,U.taps=1+!!u);u&&(u=clearTimeout(u)),z&&(U.taps<2&&(d=J[0],u=setTimeout(function(){u=null},g)),ox(this),U.start())}}function D(A,...B){if(this.__zooming){var H=R(this,B).event(A),W=A.changedTouches,U=W.length,z,Y,X,J;for(mm(A),z=0;z<U;++z)Y=W[z],X=Ti(Y,this),H.touch0&&H.touch0[2]===Y.identifier?H.touch0[0]=X:H.touch1&&H.touch1[2]===Y.identifier&&(H.touch1[0]=X);if(Y=H.that.__zoom,H.touch1){var ee=H.touch0[0],ne=H.touch0[1],ue=H.touch1[0],ae=H.touch1[1],te=(te=ue[0]-ee[0])*te+(te=ue[1]-ee[1])*te,G=(G=ae[0]-ne[0])*G+(G=ae[1]-ne[1])*G;Y=S(Y,Math.sqrt(te/G)),X=[(ee[0]+ue[0])/2,(ee[1]+ue[1])/2],J=[(ne[0]+ae[0])/2,(ne[1]+ae[1])/2]}else if(H.touch0)X=H.touch0[0],J=H.touch0[1];else return;H.zoom("touch",n(_(Y,X,J),H.extent,i))}}function $(A,...B){if(this.__zooming){var H=R(this,B).event(A),W=A.changedTouches,U=W.length,z,Y;for(Y_(A),h&&clearTimeout(h),h=setTimeout(function(){h=null},g),z=0;z<U;++z)Y=W[z],H.touch0&&H.touch0[2]===Y.identifier?delete H.touch0:H.touch1&&H.touch1[2]===Y.identifier&&delete H.touch1;if(H.touch1&&!H.touch0&&(H.touch0=H.touch1,delete H.touch1),H.touch0)H.touch0[1]=this.__zoom.invert(H.touch0[0]);else if(H.end(),H.taps===2&&(Y=Ti(Y,this),Math.hypot(d[0]-Y[0],d[1]-Y[1])<w)){var X=ps(this).on("dblclick.zoom");X&&X.apply(this,arguments)}}}return x.wheelDelta=function(A){return arguments.length?(r=typeof A=="function"?A:dy(+A),x):r},x.filter=function(A){return arguments.length?(e=typeof A=="function"?A:dy(!!A),x):e},x.touchable=function(A){return arguments.length?(o=typeof A=="function"?A:dy(!!A),x):o},x.extent=function(A){return arguments.length?(t=typeof A=="function"?A:dy([[+A[0][0],+A[0][1]],[+A[1][0],+A[1][1]]]),x):t},x.scaleExtent=function(A){return arguments.length?(s[0]=+A[0],s[1]=+A[1],x):[s[0],s[1]]},x.translateExtent=function(A){return arguments.length?(i[0][0]=+A[0][0],i[1][0]=+A[1][0],i[0][1]=+A[0][1],i[1][1]=+A[1][1],x):[[i[0][0],i[0][1]],[i[1][0],i[1][1]]]},x.constrain=function(A){return arguments.length?(n=A,x):n},x.duration=function(A){return arguments.length?(a=+A,x):a},x.interpolate=function(A){return arguments.length?(l=A,x):l},x.on=function(){var A=c.on.apply(c,arguments);return A===c?x:A},x.clickDistance=function(A){return arguments.length?(y=(A=+A)*A,x):Math.sqrt(y)},x.tapDistance=function(A){return arguments.length?(w=+A,x):w},x}const ja={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:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs."},Ig=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],H9=["Enter"," ","Escape"],U9={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Nh;(function(e){e.Strict="strict",e.Loose="loose"})(Nh||(Nh={}));var md;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(md||(md={}));var Pg;(function(e){e.Partial="partial",e.Full="full"})(Pg||(Pg={}));const W9={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null};var Ic;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Ic||(Ic={}));var Mg;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Mg||(Mg={}));var Ze;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(Ze||(Ze={}));const o3={[Ze.Left]:Ze.Right,[Ze.Right]:Ze.Left,[Ze.Top]:Ze.Bottom,[Ze.Bottom]:Ze.Top};function V9(e){return e===null?null:e?"valid":"invalid"}const q9=e=>"id"in e&&"source"in e&&"target"in e,Kme=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),mM=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),fv=(e,t=[0,0])=>{const{width:n,height:r}=Ul(e),o=e.origin??t,s=n*o[0],i=r*o[1];return{x:e.position.x-s,y:e.position.y-i}},Yme=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,o)=>{const s=typeof o=="string";let i=!t.nodeLookup&&!s?o:void 0;t.nodeLookup&&(i=s?t.nodeLookup.get(o):mM(o)?o:t.nodeLookup.get(o.id));const a=i?Zx(i,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return yw(r,a)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return xw(n)},tp=(e,t={})=>{if(e.size===0)return{x:0,y:0,width:0,height:0};let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0};return e.forEach(r=>{if(t.filter===void 0||t.filter(r)){const o=Zx(r);n=yw(n,o)}}),xw(n)},gM=(e,t,[n,r,o]=[0,0,1],s=!1,i=!1)=>{const a={...hv(t,[n,r,o]),width:t.width/o,height:t.height/o},l=[];for(const c of e.values()){const{measured:u,selectable:d=!0,hidden:h=!1}=c;if(i&&!d||h)continue;const g=u.width??c.width??c.initialWidth??null,v=u.height??c.height??c.initialHeight??null,y=Ag(a,Ih(c)),w=(g??0)*(v??0),x=s&&y>0;(!c.internals.handleBounds||x||y>=w||c.dragging)&&l.push(c)}return l},Xme=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function Zme(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(o=>o.id)):null;return e.forEach(o=>{o.measured.width&&o.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!o.hidden)&&(!r||r.has(o.id))&&n.set(o.id,o)}),n}async function Qme({nodes:e,width:t,height:n,panZoom:r,minZoom:o,maxZoom:s},i){if(e.size===0)return Promise.resolve(!0);const a=Zme(e,i),l=tp(a),c=vM(l,t,n,(i==null?void 0:i.minZoom)??o,(i==null?void 0:i.maxZoom)??s,(i==null?void 0:i.padding)??.1);return await r.setViewport(c,{duration:i==null?void 0:i.duration,ease:i==null?void 0:i.ease,interpolate:i==null?void 0:i.interpolate}),Promise.resolve(!0)}function G9({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:o,onError:s}){const i=n.get(e),a=i.parentId?n.get(i.parentId):void 0,{x:l,y:c}=a?a.internals.positionAbsolute:{x:0,y:0},u=i.origin??r;let d=i.extent||o;if(i.extent==="parent"&&!i.expandParent)if(!a)s==null||s("005",ja.error005());else{const g=a.measured.width,v=a.measured.height;g&&v&&(d=[[l,c],[l+g,c+v]])}else a&&Ph(i.extent)&&(d=[[i.extent[0][0]+l,i.extent[0][1]+c],[i.extent[1][0]+l,i.extent[1][1]+c]]);const h=Ph(d)?Md(t,d,i.measured):t;return(i.measured.width===void 0||i.measured.height===void 0)&&(s==null||s("015",ja.error015())),{position:{x:h.x-l+(i.measured.width??0)*u[0],y:h.y-c+(i.measured.height??0)*u[1]},positionAbsolute:h}}async function Jme({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:o}){const s=new Set(e.map(h=>h.id)),i=[];for(const h of n){if(h.deletable===!1)continue;const g=s.has(h.id),v=!g&&h.parentId&&i.find(y=>y.id===h.parentId);(g||v)&&i.push(h)}const a=new Set(t.map(h=>h.id)),l=r.filter(h=>h.deletable!==!1),u=Xme(i,l);for(const h of l)a.has(h.id)&&!u.find(v=>v.id===h.id)&&u.push(h);if(!o)return{edges:u,nodes:i};const d=await o({nodes:i,edges:u});return typeof d=="boolean"?d?{edges:u,nodes:i}:{edges:[],nodes:[]}:d}const Rh=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Md=(e={x:0,y:0},t,n)=>({x:Rh(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:Rh(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function K9(e,t,n){const{width:r,height:o}=Ul(n),{x:s,y:i}=n.internals.positionAbsolute;return Md(e,[[s,i],[s+r,i+o]],t)}const s3=(e,t,n)=>e<t?Rh(Math.abs(e-t),1,t)/t:e>n?-Rh(Math.abs(e-n),1,t)/t:0,Y9=(e,t,n=15,r=40)=>{const o=s3(e.x,r,t.width-r)*n,s=s3(e.y,r,t.height-r)*n;return[o,s]},yw=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),MR=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),xw=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Ih=(e,t=[0,0])=>{var o,s;const{x:n,y:r}=mM(e)?e.internals.positionAbsolute:fv(e,t);return{x:n,y:r,width:((o=e.measured)==null?void 0:o.width)??e.width??e.initialWidth??0,height:((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0}},Zx=(e,t=[0,0])=>{var o,s;const{x:n,y:r}=mM(e)?e.internals.positionAbsolute:fv(e,t);return{x:n,y:r,x2:n+(((o=e.measured)==null?void 0:o.width)??e.width??e.initialWidth??0),y2:r+(((s=e.measured)==null?void 0:s.height)??e.height??e.initialHeight??0)}},X9=(e,t)=>xw(yw(MR(e),MR(t))),Ag=(e,t)=>{const n=Math.max(0,Math.min(e.x+e.width,t.x+t.width)-Math.max(e.x,t.x)),r=Math.max(0,Math.min(e.y+e.height,t.y+t.height)-Math.max(e.y,t.y));return Math.ceil(n*r)},i3=e=>Oi(e.width)&&Oi(e.height)&&Oi(e.x)&&Oi(e.y),Oi=e=>!isNaN(e)&&isFinite(e),ege=(e,t)=>{},bw=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),hv=({x:e,y:t},[n,r,o],s=!1,i=[1,1])=>{const a={x:(e-n)/o,y:(t-r)/o};return s?bw(a,i):a},Qx=({x:e,y:t},[n,r,o])=>({x:e*o+n,y:t*o+r});function wf(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`[React Flow] The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function tge(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=wf(e,n),o=wf(e,t);return{top:r,right:o,bottom:r,left:o,x:o*2,y:r*2}}if(typeof e=="object"){const r=wf(e.top??e.y??0,n),o=wf(e.bottom??e.y??0,n),s=wf(e.left??e.x??0,t),i=wf(e.right??e.x??0,t);return{top:r,right:i,bottom:o,left:s,x:s+i,y:r+o}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function nge(e,t,n,r,o,s){const{x:i,y:a}=Qx(e,[t,n,r]),{x:l,y:c}=Qx({x:e.x+e.width,y:e.y+e.height},[t,n,r]),u=o-l,d=s-c;return{left:Math.floor(i),top:Math.floor(a),right:Math.floor(u),bottom:Math.floor(d)}}const vM=(e,t,n,r,o,s)=>{const i=tge(s,t,n),a=(t-i.x)/e.width,l=(n-i.y)/e.height,c=Math.min(a,l),u=Rh(c,r,o),d=e.x+e.width/2,h=e.y+e.height/2,g=t/2-d*u,v=n/2-h*u,y=nge(e,g,v,u,t,n),w={left:Math.min(y.left-i.left,0),top:Math.min(y.top-i.top,0),right:Math.min(y.right-i.right,0),bottom:Math.min(y.bottom-i.bottom,0)};return{x:g-w.left+w.right,y:v-w.top+w.bottom,zoom:u}},Jx=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Ph(e){return e!==void 0&&e!=="parent"}function Ul(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function yM(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function Z9(e,t={width:0,height:0},n,r,o){const s={...e},i=r.get(n);if(i){const a=i.origin||o;s.x+=i.internals.positionAbsolute.x-(t.width??0)*a[0],s.y+=i.internals.positionAbsolute.y-(t.height??0)*a[1]}return s}function a3(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function rge(){let e,t;return{promise:new Promise((r,o)=>{e=r,t=o}),resolve:e,reject:t}}function oge(e){return{...U9,...e||{}}}function tg(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:o}){const{x:s,y:i}=Ca(e),a=hv({x:s-((o==null?void 0:o.left)??0),y:i-((o==null?void 0:o.top)??0)},r),{x:l,y:c}=n?bw(a,t):a;return{xSnapped:l,ySnapped:c,...a}}const xM=e=>({width:e.offsetWidth,height:e.offsetHeight}),Q9=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},sge=["INPUT","SELECT","TEXTAREA"];function J9(e){var r,o;const t=((o=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:o[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:sge.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const e7=e=>"clientX"in e,Ca=(e,t)=>{var s,i;const n=e7(e),r=n?e.clientX:(s=e.touches)==null?void 0:s[0].clientX,o=n?e.clientY:(i=e.touches)==null?void 0:i[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:o-((t==null?void 0:t.top)??0)}},l3=(e,t,n,r,o)=>{const s=t.querySelectorAll(`.${e}`);return!s||!s.length?null:Array.from(s).map(i=>{const a=i.getBoundingClientRect();return{id:i.getAttribute("data-handleid"),type:e,nodeId:o,position:i.getAttribute("data-handlepos"),x:(a.left-n.left)/r,y:(a.top-n.top)/r,...xM(i)}})};function t7({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:o,sourceControlY:s,targetControlX:i,targetControlY:a}){const l=e*.125+o*.375+i*.375+n*.125,c=t*.125+s*.375+a*.375+r*.125,u=Math.abs(l-e),d=Math.abs(c-t);return[l,c,u,d]}function fy(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function c3({pos:e,x1:t,y1:n,x2:r,y2:o,c:s}){switch(e){case Ze.Left:return[t-fy(t-r,s),n];case Ze.Right:return[t+fy(r-t,s),n];case Ze.Top:return[t,n-fy(n-o,s)];case Ze.Bottom:return[t,n+fy(o-n,s)]}}function bM({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:o,targetPosition:s=Ze.Top,curvature:i=.25}){const[a,l]=c3({pos:n,x1:e,y1:t,x2:r,y2:o,c:i}),[c,u]=c3({pos:s,x1:r,y1:o,x2:e,y2:t,c:i}),[d,h,g,v]=t7({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:a,sourceControlY:l,targetControlX:c,targetControlY:u});return[`M${e},${t} C${a},${l} ${c},${u} ${r},${o}`,d,h,g,v]}function n7({sourceX:e,sourceY:t,targetX:n,targetY:r}){const o=Math.abs(n-e)/2,s=n<e?n+o:n-o,i=Math.abs(r-t)/2,a=r<t?r+i:r-i;return[s,a,o,i]}function ige({sourceNode:e,targetNode:t,selected:n=!1,zIndex:r,elevateOnSelect:o=!1}){if(r!==void 0)return r;const s=o&&n?1e3:0,i=Math.max(e.parentId?e.internals.z:0,t.parentId?t.internals.z:0);return s+i}function age({sourceNode:e,targetNode:t,width:n,height:r,transform:o}){const s=yw(Zx(e),Zx(t));s.x===s.x2&&(s.x2+=1),s.y===s.y2&&(s.y2+=1);const i={x:-o[0]/o[2],y:-o[1]/o[2],width:n/o[2],height:r/o[2]};return Ag(i,xw(s))>0}const lge=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,cge=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),uge=(e,t)=>{if(!e.source||!e.target)return t;let n;return q9(e)?n={...e}:n={...e,id:lge(e)},cge(n,t)?t:(n.sourceHandle===null&&delete n.sourceHandle,n.targetHandle===null&&delete n.targetHandle,t.concat(n))};function r7({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[o,s,i,a]=n7({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,o,s,i,a]}const u3={[Ze.Left]:{x:-1,y:0},[Ze.Right]:{x:1,y:0},[Ze.Top]:{x:0,y:-1},[Ze.Bottom]:{x:0,y:1}},dge=({source:e,sourcePosition:t=Ze.Bottom,target:n})=>t===Ze.Left||t===Ze.Right?e.x<n.x?{x:1,y:0}:{x:-1,y:0}:e.y<n.y?{x:0,y:1}:{x:0,y:-1},d3=(e,t)=>Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function fge({source:e,sourcePosition:t=Ze.Bottom,target:n,targetPosition:r=Ze.Top,center:o,offset:s,stepPosition:i}){const a=u3[t],l=u3[r],c={x:e.x+a.x*s,y:e.y+a.y*s},u={x:n.x+l.x*s,y:n.y+l.y*s},d=dge({source:c,sourcePosition:t,target:u}),h=d.x!==0?"x":"y",g=d[h];let v=[],y,w;const x={x:0,y:0},S={x:0,y:0},[,,_,E]=n7({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(a[h]*l[h]===-1){h==="x"?(y=o.x??c.x+(u.x-c.x)*i,w=o.y??(c.y+u.y)/2):(y=o.x??(c.x+u.x)/2,w=o.y??c.y+(u.y-c.y)*i);const R=[{x:y,y:c.y},{x:y,y:u.y}],T=[{x:c.x,y:w},{x:u.x,y:w}];a[h]===g?v=h==="x"?R:T:v=h==="x"?T:R}else{const R=[{x:c.x,y:u.y}],T=[{x:u.x,y:c.y}];if(h==="x"?v=a.x===g?T:R:v=a.y===g?R:T,t===r){const D=Math.abs(e[h]-n[h]);if(D<=s){const $=Math.min(s-1,s-D);a[h]===g?x[h]=(c[h]>e[h]?-1:1)*$:S[h]=(u[h]>n[h]?-1:1)*$}}if(t!==r){const D=h==="x"?"y":"x",$=a[h]===l[D],A=c[D]>u[D],B=c[D]<u[D];(a[h]===1&&(!$&&A||$&&B)||a[h]!==1&&(!$&&B||$&&A))&&(v=h==="x"?R:T)}const N={x:c.x+x.x,y:c.y+x.y},P={x:u.x+S.x,y:u.y+S.y},L=Math.max(Math.abs(N.x-v[0].x),Math.abs(P.x-v[0].x)),M=Math.max(Math.abs(N.y-v[0].y),Math.abs(P.y-v[0].y));L>=M?(y=(N.x+P.x)/2,w=v[0].y):(y=v[0].x,w=(N.y+P.y)/2)}return[[e,{x:c.x+x.x,y:c.y+x.y},...v,{x:u.x+S.x,y:u.y+S.y},n],y,w,_,E]}function hge(e,t,n,r){const o=Math.min(d3(e,t)/2,d3(t,n)/2,r),{x:s,y:i}=t;if(e.x===s&&s===n.x||e.y===i&&i===n.y)return`L${s} ${i}`;if(e.y===i){const c=e.x<n.x?-1:1,u=e.y<n.y?1:-1;return`L ${s+o*c},${i}Q ${s},${i} ${s},${i+o*u}`}const a=e.x<n.x?1:-1,l=e.y<n.y?-1:1;return`L ${s},${i+o*l}Q ${s},${i} ${s+o*a},${i}`}function AR({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:o,targetPosition:s=Ze.Top,borderRadius:i=5,centerX:a,centerY:l,offset:c=20,stepPosition:u=.5}){const[d,h,g,v,y]=fge({source:{x:e,y:t},sourcePosition:n,target:{x:r,y:o},targetPosition:s,center:{x:a,y:l},offset:c,stepPosition:u});return[d.reduce((x,S,_)=>{let E="";return _>0&&_<d.length-1?E=hge(d[_-1],S,d[_+1],i):E=`${_===0?"M":"L"}${S.x} ${S.y}`,x+=E,x},""),h,g,v,y]}function f3(e){var t;return e&&!!(e.internals.handleBounds||(t=e.handles)!=null&&t.length)&&!!(e.measured.width||e.width||e.initialWidth)}function pge(e){var d;const{sourceNode:t,targetNode:n}=e;if(!f3(t)||!f3(n))return null;const r=t.internals.handleBounds||h3(t.handles),o=n.internals.handleBounds||h3(n.handles),s=p3((r==null?void 0:r.source)??[],e.sourceHandle),i=p3(e.connectionMode===Nh.Strict?(o==null?void 0:o.target)??[]:((o==null?void 0:o.target)??[]).concat((o==null?void 0:o.source)??[]),e.targetHandle);if(!s||!i)return(d=e.onError)==null||d.call(e,"008",ja.error008(s?"target":"source",{id:e.id,sourceHandle:e.sourceHandle,targetHandle:e.targetHandle})),null;const a=(s==null?void 0:s.position)||Ze.Bottom,l=(i==null?void 0:i.position)||Ze.Top,c=Lg(t,s,a),u=Lg(n,i,l);return{sourceX:c.x,sourceY:c.y,targetX:u.x,targetY:u.y,sourcePosition:a,targetPosition:l}}function h3(e){if(!e)return null;const t=[],n=[];for(const r of e)r.width=r.width??1,r.height=r.height??1,r.type==="source"?t.push(r):r.type==="target"&&n.push(r);return{source:t,target:n}}function Lg(e,t,n=Ze.Left,r=!1){const o=((t==null?void 0:t.x)??0)+e.internals.positionAbsolute.x,s=((t==null?void 0:t.y)??0)+e.internals.positionAbsolute.y,{width:i,height:a}=t??Ul(e);if(r)return{x:o+i/2,y:s+a/2};switch((t==null?void 0:t.position)??n){case Ze.Top:return{x:o+i/2,y:s};case Ze.Right:return{x:o+i,y:s+a/2};case Ze.Bottom:return{x:o+i/2,y:s+a};case Ze.Left:return{x:o,y:s+a/2}}}function p3(e,t){return e&&(t?e.find(n=>n.id===t):e[0])||null}function LR(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function mge(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:o}){const s=new Set;return e.reduce((i,a)=>([a.markerStart||r,a.markerEnd||o].forEach(l=>{if(l&&typeof l=="object"){const c=LR(l,t);s.has(c)||(i.push({id:c,color:l.color||n,...l}),s.add(c))}}),i),[]).sort((i,a)=>i.id.localeCompare(a.id))}function gge(e,t,n,r,o){let s=.5;o==="start"?s=0:o==="end"&&(s=1);let i=[(e.x+e.width*s)*t.zoom+t.x,e.y*t.zoom+t.y-r],a=[-100*s,-100];switch(n){case Ze.Right:i=[(e.x+e.width)*t.zoom+t.x+r,(e.y+e.height*s)*t.zoom+t.y],a=[0,-100*s];break;case Ze.Bottom:i[1]=(e.y+e.height)*t.zoom+t.y+r,a[1]=0;break;case Ze.Left:i=[e.x*t.zoom+t.x-r,(e.y+e.height*s)*t.zoom+t.y],a=[-100,-100*s];break}return`translate(${i[0]}px, ${i[1]}px) translate(${a[0]}%, ${a[1]}%)`}const wM={nodeOrigin:[0,0],nodeExtent:Ig,elevateNodesOnSelect:!0,defaults:{}},vge={...wM,checkEquality:!0};function SM(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function yge(e,t,n){const r=SM(wM,n);for(const o of e.values())if(o.parentId)_M(o,e,t,r);else{const s=fv(o,r.nodeOrigin),i=Ph(o.extent)?o.extent:r.nodeExtent,a=Md(s,i,Ul(o));o.internals.positionAbsolute=a}}function OR(e,t,n,r){var l,c;const o=SM(vge,r);let s=e.length>0;const i=new Map(t),a=o!=null&&o.elevateNodesOnSelect?1e3:0;t.clear(),n.clear();for(const u of e){let d=i.get(u.id);if(o.checkEquality&&u===(d==null?void 0:d.internals.userNode))t.set(u.id,d);else{const h=fv(u,o.nodeOrigin),g=Ph(u.extent)?u.extent:o.nodeExtent,v=Md(h,g,Ul(u));d={...o.defaults,...u,measured:{width:(l=u.measured)==null?void 0:l.width,height:(c=u.measured)==null?void 0:c.height},internals:{positionAbsolute:v,handleBounds:u.measured?d==null?void 0:d.internals.handleBounds:void 0,z:o7(u,a),userNode:u}},t.set(u.id,d)}(d.measured===void 0||d.measured.width===void 0||d.measured.height===void 0)&&!d.hidden&&(s=!1),u.parentId&&_M(d,t,n,r)}return s}function xge(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function _M(e,t,n,r){const{elevateNodesOnSelect:o,nodeOrigin:s,nodeExtent:i}=SM(wM,r),a=e.parentId,l=t.get(a);if(!l){console.warn(`Parent node ${a} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}xge(e,n);const c=o?1e3:0,{x:u,y:d,z:h}=bge(e,l,s,i,c),{positionAbsolute:g}=e.internals,v=u!==g.x||d!==g.y;(v||h!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:u,y:d}:g,z:h}})}function o7(e,t){return(Oi(e.zIndex)?e.zIndex:0)+(e.selected?t:0)}function bge(e,t,n,r,o){const{x:s,y:i}=t.internals.positionAbsolute,a=Ul(e),l=fv(e,n),c=Ph(e.extent)?Md(l,e.extent,a):l;let u=Md({x:s+c.x,y:i+c.y},r,a);e.extent==="parent"&&(u=K9(u,a,t));const d=o7(e,o),h=t.internals.z??0;return{x:u.x,y:u.y,z:h>=d?h+1:d}}function CM(e,t,n,r=[0,0]){var i;const o=[],s=new Map;for(const a of e){const l=t.get(a.parentId);if(!l)continue;const c=((i=s.get(a.parentId))==null?void 0:i.expandedRect)??Ih(l),u=X9(c,a.rect);s.set(a.parentId,{expandedRect:u,parent:l})}return s.size>0&&s.forEach(({expandedRect:a,parent:l},c)=>{var _;const u=l.internals.positionAbsolute,d=Ul(l),h=l.origin??r,g=a.x<u.x?Math.round(Math.abs(u.x-a.x)):0,v=a.y<u.y?Math.round(Math.abs(u.y-a.y)):0,y=Math.max(d.width,Math.round(a.width)),w=Math.max(d.height,Math.round(a.height)),x=(y-d.width)*h[0],S=(w-d.height)*h[1];(g>0||v>0||x||S)&&(o.push({id:c,type:"position",position:{x:l.position.x-g+x,y:l.position.y-v+S}}),(_=n.get(c))==null||_.forEach(E=>{e.some(k=>k.id===E.id)||o.push({id:E.id,type:"position",position:{x:E.position.x+g,y:E.position.y+v}})})),(d.width<a.width||d.height<a.height||g||v)&&o.push({id:c,type:"dimensions",setAttributes:!0,dimensions:{width:y+(g?h[0]*g-x:0),height:w+(v?h[1]*v-S:0)}})}),o}function wge(e,t,n,r,o,s){const i=r==null?void 0:r.querySelector(".xyflow__viewport");let a=!1;if(!i)return{changes:[],updatedInternals:a};const l=[],c=window.getComputedStyle(i),{m22:u}=new window.DOMMatrixReadOnly(c.transform),d=[];for(const h of e.values()){const g=t.get(h.id);if(!g)continue;if(g.hidden){t.set(g.id,{...g,internals:{...g.internals,handleBounds:void 0}}),a=!0;continue}const v=xM(h.nodeElement),y=g.measured.width!==v.width||g.measured.height!==v.height;if(!!(v.width&&v.height&&(y||!g.internals.handleBounds||h.force))){const x=h.nodeElement.getBoundingClientRect(),S=Ph(g.extent)?g.extent:s;let{positionAbsolute:_}=g.internals;g.parentId&&g.extent==="parent"?_=K9(_,v,t.get(g.parentId)):S&&(_=Md(_,S,v));const E={...g,measured:v,internals:{...g.internals,positionAbsolute:_,handleBounds:{source:l3("source",h.nodeElement,x,u,g.id),target:l3("target",h.nodeElement,x,u,g.id)}}};t.set(g.id,E),g.parentId&&_M(E,t,n,{nodeOrigin:o}),a=!0,y&&(l.push({id:g.id,type:"dimensions",dimensions:v}),g.expandParent&&g.parentId&&d.push({id:g.id,parentId:g.parentId,rect:Ih(E,o)}))}}if(d.length>0){const h=CM(d,t,n,o);l.push(...h)}return{changes:l,updatedInternals:a}}async function Sge({delta:e,panZoom:t,transform:n,translateExtent:r,width:o,height:s}){if(!t||!e.x&&!e.y)return Promise.resolve(!1);const i=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[o,s]],r),a=!!i&&(i.x!==n[0]||i.y!==n[1]||i.k!==n[2]);return Promise.resolve(a)}function m3(e,t,n,r,o,s){let i=o;const a=r.get(i)||new Map;r.set(i,a.set(n,t)),i=`${o}-${e}`;const l=r.get(i)||new Map;if(r.set(i,l.set(n,t)),s){i=`${o}-${e}-${s}`;const c=r.get(i)||new Map;r.set(i,c.set(n,t))}}function s7(e,t,n){e.clear(),t.clear();for(const r of n){const{source:o,target:s,sourceHandle:i=null,targetHandle:a=null}=r,l={edgeId:r.id,source:o,target:s,sourceHandle:i,targetHandle:a},c=`${o}-${i}--${s}-${a}`,u=`${s}-${a}--${o}-${i}`;m3("source",l,u,e,o,i),m3("target",l,c,e,s,a),t.set(r.id,r)}}function i7(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:i7(n,t):!1}function g3(e,t,n){var o;let r=e;do{if((o=r==null?void 0:r.matches)!=null&&o.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function _ge(e,t,n,r){const o=new Map;for(const[s,i]of e)if((i.selected||i.id===r)&&(!i.parentId||!i7(i,e))&&(i.draggable||t&&typeof i.draggable>"u")){const a=e.get(s);a&&o.set(s,{id:s,position:a.position||{x:0,y:0},distance:{x:n.x-a.internals.positionAbsolute.x,y:n.y-a.internals.positionAbsolute.y},extent:a.extent,parentId:a.parentId,origin:a.origin,expandParent:a.expandParent,internals:{positionAbsolute:a.internals.positionAbsolute||{x:0,y:0}},measured:{width:a.measured.width??0,height:a.measured.height??0}})}return o}function X_({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var i,a,l;const o=[];for(const[c,u]of t){const d=(i=n.get(c))==null?void 0:i.internals.userNode;d&&o.push({...d,position:u.position,dragging:r})}if(!e)return[o[0],o];const s=(a=n.get(e))==null?void 0:a.internals.userNode;return[s?{...s,position:((l=t.get(e))==null?void 0:l.position)||s.position,dragging:r}:o[0],o]}function Cge({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:o}){let s={x:null,y:null},i=0,a=new Map,l=!1,c={x:0,y:0},u=null,d=!1,h=null,g=!1,v=!1;function y({noDragClassName:x,handleSelector:S,domNode:_,isSelectable:E,nodeId:k,nodeClickDistance:R=0}){h=ps(_);function T({x:M,y:D},$){const{nodeLookup:A,nodeExtent:B,snapGrid:H,snapToGrid:W,nodeOrigin:U,onNodeDrag:z,onSelectionDrag:Y,onError:X,updateNodePositions:J}=t();s={x:M,y:D};let ee=!1,ne={x:0,y:0,x2:0,y2:0};if(a.size>1&&B){const ue=tp(a);ne=MR(ue)}for(const[ue,ae]of a){if(!A.has(ue))continue;let te={x:M-ae.distance.x,y:D-ae.distance.y};W&&(te=bw(te,H));let G=[[B[0][0],B[0][1]],[B[1][0],B[1][1]]];if(a.size>1&&B&&!ae.extent){const{positionAbsolute:me}=ae.internals,pe=me.x-ne.x+B[0][0],ge=me.x+ae.measured.width-ne.x2+B[1][0],fe=me.y-ne.y+B[0][1],ye=me.y+ae.measured.height-ne.y2+B[1][1];G=[[pe,fe],[ge,ye]]}const{position:re,positionAbsolute:ce}=G9({nodeId:ue,nextPosition:te,nodeLookup:A,nodeExtent:G,nodeOrigin:U,onError:X});ee=ee||ae.position.x!==re.x||ae.position.y!==re.y,ae.position=re,ae.internals.positionAbsolute=ce}if(v=v||ee,!!ee&&(J(a,!0),$&&(r||z||!k&&Y))){const[ue,ae]=X_({nodeId:k,dragItems:a,nodeLookup:A});r==null||r($,a,ue,ae),z==null||z($,ue,ae),k||Y==null||Y($,ae)}}async function N(){if(!u)return;const{transform:M,panBy:D,autoPanSpeed:$,autoPanOnNodeDrag:A}=t();if(!A){l=!1,cancelAnimationFrame(i);return}const[B,H]=Y9(c,u,$);(B!==0||H!==0)&&(s.x=(s.x??0)-B/M[2],s.y=(s.y??0)-H/M[2],await D({x:B,y:H})&&T(s,null)),i=requestAnimationFrame(N)}function P(M){var ee;const{nodeLookup:D,multiSelectionActive:$,nodesDraggable:A,transform:B,snapGrid:H,snapToGrid:W,selectNodesOnDrag:U,onNodeDragStart:z,onSelectionDragStart:Y,unselectNodesAndEdges:X}=t();d=!0,(!U||!E)&&!$&&k&&((ee=D.get(k))!=null&&ee.selected||X()),E&&U&&k&&(e==null||e(k));const J=tg(M.sourceEvent,{transform:B,snapGrid:H,snapToGrid:W,containerBounds:u});if(s=J,a=_ge(D,A,J,k),a.size>0&&(n||z||!k&&Y)){const[ne,ue]=X_({nodeId:k,dragItems:a,nodeLookup:D});n==null||n(M.sourceEvent,a,ne,ue),z==null||z(M.sourceEvent,ne,ue),k||Y==null||Y(M.sourceEvent,ue)}}const L=T9().clickDistance(R).on("start",M=>{const{domNode:D,nodeDragThreshold:$,transform:A,snapGrid:B,snapToGrid:H}=t();u=(D==null?void 0:D.getBoundingClientRect())||null,g=!1,v=!1,$===0&&P(M),s=tg(M.sourceEvent,{transform:A,snapGrid:B,snapToGrid:H,containerBounds:u}),c=Ca(M.sourceEvent,u)}).on("drag",M=>{const{autoPanOnNodeDrag:D,transform:$,snapGrid:A,snapToGrid:B,nodeDragThreshold:H,nodeLookup:W}=t(),U=tg(M.sourceEvent,{transform:$,snapGrid:A,snapToGrid:B,containerBounds:u});if((M.sourceEvent.type==="touchmove"&&M.sourceEvent.touches.length>1||k&&!W.has(k))&&(g=!0),!g){if(!l&&D&&d&&(l=!0,N()),!d){const z=U.xSnapped-(s.x??0),Y=U.ySnapped-(s.y??0);Math.sqrt(z*z+Y*Y)>H&&P(M)}(s.x!==U.xSnapped||s.y!==U.ySnapped)&&a&&d&&(c=Ca(M.sourceEvent,u),T(U,M.sourceEvent))}}).on("end",M=>{if(!(!d||g)&&(l=!1,d=!1,cancelAnimationFrame(i),a.size>0)){const{nodeLookup:D,updateNodePositions:$,onNodeDragStop:A,onSelectionDragStop:B}=t();if(v&&($(a,!1),v=!1),o||A||!k&&B){const[H,W]=X_({nodeId:k,dragItems:a,nodeLookup:D,dragging:!1});o==null||o(M.sourceEvent,a,H,W),A==null||A(M.sourceEvent,H,W),k||B==null||B(M.sourceEvent,W)}}}).filter(M=>{const D=M.target;return!M.button&&(!x||!g3(D,`.${x}`,_))&&(!S||g3(D,S,_))});h.call(L)}function w(){h==null||h.on(".drag",null)}return{update:y,destroy:w}}function Ege(e,t,n){const r=[],o={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const s of t.values())Ag(o,Ih(s))>0&&r.push(s);return r}const Tge=250;function kge(e,t,n,r){var a,l;let o=[],s=1/0;const i=Ege(e,n,t+Tge);for(const c of i){const u=[...((a=c.internals.handleBounds)==null?void 0:a.source)??[],...((l=c.internals.handleBounds)==null?void 0:l.target)??[]];for(const d of u){if(r.nodeId===d.nodeId&&r.type===d.type&&r.id===d.id)continue;const{x:h,y:g}=Lg(c,d,d.position,!0),v=Math.sqrt(Math.pow(h-e.x,2)+Math.pow(g-e.y,2));v>t||(v<s?(o=[{...d,x:h,y:g}],s=v):v===s&&o.push({...d,x:h,y:g}))}}if(!o.length)return null;if(o.length>1){const c=r.type==="source"?"target":"source";return o.find(u=>u.type===c)??o[0]}return o[0]}function a7(e,t,n,r,o,s=!1){var c,u,d;const i=r.get(e);if(!i)return null;const a=o==="strict"?(c=i.internals.handleBounds)==null?void 0:c[t]:[...((u=i.internals.handleBounds)==null?void 0:u.source)??[],...((d=i.internals.handleBounds)==null?void 0:d.target)??[]],l=(n?a==null?void 0:a.find(h=>h.id===n):a==null?void 0:a[0])??null;return l&&s?{...l,...Lg(i,l,l.position,!0)}:l}function l7(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function Nge(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const c7=()=>!0;function Rge(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:o,edgeUpdaterType:s,isTarget:i,domNode:a,nodeLookup:l,lib:c,autoPanOnConnect:u,flowId:d,panBy:h,cancelConnection:g,onConnectStart:v,onConnect:y,onConnectEnd:w,isValidConnection:x=c7,onReconnectEnd:S,updateConnection:_,getTransform:E,getFromHandle:k,autoPanSpeed:R,dragThreshold:T=1}){const N=Q9(e.target);let P=0,L;const{x:M,y:D}=Ca(e),$=N==null?void 0:N.elementFromPoint(M,D),A=l7(s,$),B=a==null?void 0:a.getBoundingClientRect();let H=!1;if(!B||!A)return;const W=a7(o,A,r,l,t);if(!W)return;let U=Ca(e,B),z=!1,Y=null,X=!1,J=null;function ee(){if(!u||!B)return;const[me,pe]=Y9(U,B,R);h({x:me,y:pe}),P=requestAnimationFrame(ee)}const ne={...W,nodeId:o,type:A,position:W.position},ue=l.get(o);let te={inProgress:!0,isValid:null,from:Lg(ue,ne,Ze.Left,!0),fromHandle:ne,fromPosition:ne.position,fromNode:ue,to:U,toHandle:null,toPosition:o3[ne.position],toNode:null};function G(){H=!0,_(te),v==null||v(e,{nodeId:o,handleId:r,handleType:A})}T===0&&G();function re(me){if(!H){const{x:ye,y:_e}=Ca(me),we=ye-M,Ie=_e-D;if(!(we*we+Ie*Ie>T*T))return;G()}if(!k()||!ne){ce(me);return}const pe=E();U=Ca(me,B),L=kge(hv(U,pe,!1,[1,1]),n,l,ne),z||(ee(),z=!0);const ge=u7(me,{handle:L,connectionMode:t,fromNodeId:o,fromHandleId:r,fromType:i?"target":"source",isValidConnection:x,doc:N,lib:c,flowId:d,nodeLookup:l});J=ge.handleDomNode,Y=ge.connection,X=Nge(!!L,ge.isValid);const fe={...te,isValid:X,to:ge.toHandle&&X?Qx({x:ge.toHandle.x,y:ge.toHandle.y},pe):U,toHandle:ge.toHandle,toPosition:X&&ge.toHandle?ge.toHandle.position:o3[ne.position],toNode:ge.toHandle?l.get(ge.toHandle.nodeId):null};X&&L&&te.toHandle&&fe.toHandle&&te.toHandle.type===fe.toHandle.type&&te.toHandle.nodeId===fe.toHandle.nodeId&&te.toHandle.id===fe.toHandle.id&&te.to.x===fe.to.x&&te.to.y===fe.to.y||(_(fe),te=fe)}function ce(me){if(H){(L||J)&&Y&&X&&(y==null||y(Y));const{inProgress:pe,...ge}=te,fe={...ge,toPosition:te.toHandle?te.toPosition:null};w==null||w(me,fe),s&&(S==null||S(me,fe))}g(),cancelAnimationFrame(P),z=!1,X=!1,Y=null,J=null,N.removeEventListener("mousemove",re),N.removeEventListener("mouseup",ce),N.removeEventListener("touchmove",re),N.removeEventListener("touchend",ce)}N.addEventListener("mousemove",re),N.addEventListener("mouseup",ce),N.addEventListener("touchmove",re),N.addEventListener("touchend",ce)}function u7(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:o,fromType:s,doc:i,lib:a,flowId:l,isValidConnection:c=c7,nodeLookup:u}){const d=s==="target",h=t?i.querySelector(`.${a}-flow__handle[data-id="${l}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:g,y:v}=Ca(e),y=i.elementFromPoint(g,v),w=y!=null&&y.classList.contains(`${a}-flow__handle`)?y:h,x={handleDomNode:w,isValid:!1,connection:null,toHandle:null};if(w){const S=l7(void 0,w),_=w.getAttribute("data-nodeid"),E=w.getAttribute("data-handleid"),k=w.classList.contains("connectable"),R=w.classList.contains("connectableend");if(!_||!S)return x;const T={source:d?_:r,sourceHandle:d?E:o,target:d?r:_,targetHandle:d?o:E};x.connection=T;const P=k&&R&&(n===Nh.Strict?d&&S==="source"||!d&&S==="target":_!==r||E!==o);x.isValid=P&&c(T),x.toHandle=a7(_,S,E,u,n,!0)}return x}const jR={onPointerDown:Rge,isValid:u7};function Ige({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const o=ps(e);function s({translateExtent:a,width:l,height:c,zoomStep:u=10,pannable:d=!0,zoomable:h=!0,inversePan:g=!1}){const v=_=>{const E=n();if(_.sourceEvent.type!=="wheel"||!t)return;const k=-_.sourceEvent.deltaY*(_.sourceEvent.deltaMode===1?.05:_.sourceEvent.deltaMode?1:.002)*u,R=E[2]*Math.pow(2,k);t.scaleTo(R)};let y=[0,0];const w=_=>{(_.sourceEvent.type==="mousedown"||_.sourceEvent.type==="touchstart")&&(y=[_.sourceEvent.clientX??_.sourceEvent.touches[0].clientX,_.sourceEvent.clientY??_.sourceEvent.touches[0].clientY])},x=_=>{const E=n();if(_.sourceEvent.type!=="mousemove"&&_.sourceEvent.type!=="touchmove"||!t)return;const k=[_.sourceEvent.clientX??_.sourceEvent.touches[0].clientX,_.sourceEvent.clientY??_.sourceEvent.touches[0].clientY],R=[k[0]-y[0],k[1]-y[1]];y=k;const T=r()*Math.max(E[2],Math.log(E[2]))*(g?-1:1),N={x:E[0]-R[0]*T,y:E[1]-R[1]*T},P=[[0,0],[l,c]];t.setViewportConstrained({x:N.x,y:N.y,zoom:E[2]},P,a)},S=B9().on("start",w).on("zoom",d?x:null).on("zoom.wheel",h?v:null);o.call(S,{})}function i(){o.on("zoom",null)}return{update:s,destroy:i,pointer:Ti}}const Pge=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,ww=e=>({x:e.x,y:e.y,zoom:e.k}),Z_=({x:e,y:t,zoom:n})=>vw.translate(e,t).scale(n),Vf=(e,t)=>e.target.closest(`.${t}`),d7=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),Mge=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Q_=(e,t=0,n=Mge,r=()=>{})=>{const o=typeof t=="number"&&t>0;return o||r(),o?e.transition().duration(t).ease(n).on("end",r):e},f7=e=>{const t=e.ctrlKey&&Jx()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function Age({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:o,panOnScrollSpeed:s,zoomOnPinch:i,onPanZoomStart:a,onPanZoom:l,onPanZoomEnd:c}){return u=>{if(Vf(u,t))return!1;u.preventDefault(),u.stopImmediatePropagation();const d=n.property("__zoom").k||1;if(u.ctrlKey&&i){const w=Ti(u),x=f7(u),S=d*Math.pow(2,x);r.scaleTo(n,S,w,u);return}const h=u.deltaMode===1?20:1;let g=o===md.Vertical?0:u.deltaX*h,v=o===md.Horizontal?0:u.deltaY*h;!Jx()&&u.shiftKey&&o!==md.Vertical&&(g=u.deltaY*h,v=0),r.translateBy(n,-(g/d)*s,-(v/d)*s,{internal:!0});const y=ww(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling||(e.isPanScrolling=!0,a==null||a(u,y)),e.isPanScrolling&&(l==null||l(u,y),e.panScrollTimeout=setTimeout(()=>{c==null||c(u,y),e.isPanScrolling=!1},150))}}function Lge({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,o){const s=r.type==="wheel",i=!t&&s&&!r.ctrlKey,a=Vf(r,e);if(r.ctrlKey&&s&&a&&r.preventDefault(),i||a)return null;r.preventDefault(),n.call(this,r,o)}}function Oge({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var s,i,a;if((s=r.sourceEvent)!=null&&s.internal)return;const o=ww(r.transform);e.mouseButton=((i=r.sourceEvent)==null?void 0:i.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=o,((a=r.sourceEvent)==null?void 0:a.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,o))}}function jge({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:o}){return s=>{var i,a;e.usedRightMouseButton=!!(n&&d7(t,e.mouseButton??0)),(i=s.sourceEvent)!=null&&i.sync||r([s.transform.x,s.transform.y,s.transform.k]),o&&!((a=s.sourceEvent)!=null&&a.internal)&&(o==null||o(s.sourceEvent,ww(s.transform)))}}function Dge({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:o,onPaneContextMenu:s}){return i=>{var a;if(!((a=i.sourceEvent)!=null&&a.internal)&&(e.isZoomingOrPanning=!1,s&&d7(t,e.mouseButton??0)&&!e.usedRightMouseButton&&i.sourceEvent&&s(i.sourceEvent),e.usedRightMouseButton=!1,r(!1),o&&Pge(e.prevViewport,i.transform))){const l=ww(i.transform);e.prevViewport=l,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{o==null||o(i.sourceEvent,l)},n?150:0)}}}function $ge({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:o,zoomOnDoubleClick:s,userSelectionActive:i,noWheelClassName:a,noPanClassName:l,lib:c}){return u=>{var v;const d=e||t,h=n&&u.ctrlKey;if(u.button===1&&u.type==="mousedown"&&(Vf(u,`${c}-flow__node`)||Vf(u,`${c}-flow__edge`)))return!0;if(!r&&!d&&!o&&!s&&!n||i||Vf(u,a)&&u.type==="wheel"||Vf(u,l)&&(u.type!=="wheel"||o&&u.type==="wheel"&&!e)||!n&&u.ctrlKey&&u.type==="wheel")return!1;if(!n&&u.type==="touchstart"&&((v=u.touches)==null?void 0:v.length)>1)return u.preventDefault(),!1;if(!d&&!o&&!h&&u.type==="wheel"||!r&&(u.type==="mousedown"||u.type==="touchstart")||Array.isArray(r)&&!r.includes(u.button)&&u.type==="mousedown")return!1;const g=Array.isArray(r)&&r.includes(u.button)||!u.button||u.button<=1;return(!u.ctrlKey||u.type==="wheel")&&g}}function Fge({domNode:e,minZoom:t,maxZoom:n,paneClickDistance:r,translateExtent:o,viewport:s,onPanZoom:i,onPanZoomStart:a,onPanZoomEnd:l,onDraggingChange:c}){const u={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{x:0,y:0,zoom:0},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},d=e.getBoundingClientRect(),h=B9().clickDistance(!Oi(r)||r<0?0:r).scaleExtent([t,n]).translateExtent(o),g=ps(e).call(h);_({x:s.x,y:s.y,zoom:Rh(s.zoom,t,n)},[[0,0],[d.width,d.height]],o);const v=g.on("wheel.zoom"),y=g.on("dblclick.zoom");h.wheelDelta(f7);function w(D,$){return g?new Promise(A=>{h==null||h.interpolate(($==null?void 0:$.interpolate)==="linear"?eg:tx).transform(Q_(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>A(!0)),D)}):Promise.resolve(!1)}function x({noWheelClassName:D,noPanClassName:$,onPaneContextMenu:A,userSelectionActive:B,panOnScroll:H,panOnDrag:W,panOnScrollMode:U,panOnScrollSpeed:z,preventScrolling:Y,zoomOnPinch:X,zoomOnScroll:J,zoomOnDoubleClick:ee,zoomActivationKeyPressed:ne,lib:ue,onTransformChange:ae}){B&&!u.isZoomingOrPanning&&S();const G=H&&!ne&&!B?Age({zoomPanValues:u,noWheelClassName:D,d3Selection:g,d3Zoom:h,panOnScrollMode:U,panOnScrollSpeed:z,zoomOnPinch:X,onPanZoomStart:a,onPanZoom:i,onPanZoomEnd:l}):Lge({noWheelClassName:D,preventScrolling:Y,d3ZoomHandler:v});if(g.on("wheel.zoom",G,{passive:!1}),!B){const ce=Oge({zoomPanValues:u,onDraggingChange:c,onPanZoomStart:a});h.on("start",ce);const me=jge({zoomPanValues:u,panOnDrag:W,onPaneContextMenu:!!A,onPanZoom:i,onTransformChange:ae});h.on("zoom",me);const pe=Dge({zoomPanValues:u,panOnDrag:W,panOnScroll:H,onPaneContextMenu:A,onPanZoomEnd:l,onDraggingChange:c});h.on("end",pe)}const re=$ge({zoomActivationKeyPressed:ne,panOnDrag:W,zoomOnScroll:J,panOnScroll:H,zoomOnDoubleClick:ee,zoomOnPinch:X,userSelectionActive:B,noPanClassName:$,noWheelClassName:D,lib:ue});h.filter(re),ee?g.on("dblclick.zoom",y):g.on("dblclick.zoom",null)}function S(){h.on("zoom",null)}async function _(D,$,A){const B=Z_(D),H=h==null?void 0:h.constrain()(B,$,A);return H&&await w(H),new Promise(W=>W(H))}async function E(D,$){const A=Z_(D);return await w(A,$),new Promise(B=>B(A))}function k(D){if(g){const $=Z_(D),A=g.property("__zoom");(A.k!==D.zoom||A.x!==D.x||A.y!==D.y)&&(h==null||h.transform(g,$,null,{sync:!0}))}}function R(){const D=g?z9(g.node()):{x:0,y:0,k:1};return{x:D.x,y:D.y,zoom:D.k}}function T(D,$){return g?new Promise(A=>{h==null||h.interpolate(($==null?void 0:$.interpolate)==="linear"?eg:tx).scaleTo(Q_(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>A(!0)),D)}):Promise.resolve(!1)}function N(D,$){return g?new Promise(A=>{h==null||h.interpolate(($==null?void 0:$.interpolate)==="linear"?eg:tx).scaleBy(Q_(g,$==null?void 0:$.duration,$==null?void 0:$.ease,()=>A(!0)),D)}):Promise.resolve(!1)}function P(D){h==null||h.scaleExtent(D)}function L(D){h==null||h.translateExtent(D)}function M(D){const $=!Oi(D)||D<0?0:D;h==null||h.clickDistance($)}return{update:x,destroy:S,setViewport:E,setViewportConstrained:_,getViewport:R,scaleTo:T,scaleBy:N,setScaleExtent:P,setTranslateExtent:L,syncViewport:k,setClickDistance:M}}var Mh;(function(e){e.Line="line",e.Handle="handle"})(Mh||(Mh={}));function zge({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:o,affectsY:s}){const i=e-t,a=n-r,l=[i>0?1:i<0?-1:0,a>0?1:a<0?-1:0];return i&&o&&(l[0]=l[0]*-1),a&&s&&(l[1]=l[1]*-1),l}function Bge(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),o=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:o}}function vc(e,t){return Math.max(0,t-e)}function yc(e,t){return Math.max(0,e-t)}function hy(e,t,n){return Math.max(0,t-e,e-n)}function v3(e,t){return e?!t:t}function Hge(e,t,n,r,o,s,i,a){let{affectsX:l,affectsY:c}=t;const{isHorizontal:u,isVertical:d}=t,h=u&&d,{xSnapped:g,ySnapped:v}=n,{minWidth:y,maxWidth:w,minHeight:x,maxHeight:S}=r,{x:_,y:E,width:k,height:R,aspectRatio:T}=e;let N=Math.floor(u?g-e.pointerX:0),P=Math.floor(d?v-e.pointerY:0);const L=k+(l?-N:N),M=R+(c?-P:P),D=-s[0]*k,$=-s[1]*R;let A=hy(L,y,w),B=hy(M,x,S);if(i){let U=0,z=0;l&&N<0?U=vc(_+N+D,i[0][0]):!l&&N>0&&(U=yc(_+L+D,i[1][0])),c&&P<0?z=vc(E+P+$,i[0][1]):!c&&P>0&&(z=yc(E+M+$,i[1][1])),A=Math.max(A,U),B=Math.max(B,z)}if(a){let U=0,z=0;l&&N>0?U=yc(_+N,a[0][0]):!l&&N<0&&(U=vc(_+L,a[1][0])),c&&P>0?z=yc(E+P,a[0][1]):!c&&P<0&&(z=vc(E+M,a[1][1])),A=Math.max(A,U),B=Math.max(B,z)}if(o){if(u){const U=hy(L/T,x,S)*T;if(A=Math.max(A,U),i){let z=0;!l&&!c||l&&!c&&h?z=yc(E+$+L/T,i[1][1])*T:z=vc(E+$+(l?N:-N)/T,i[0][1])*T,A=Math.max(A,z)}if(a){let z=0;!l&&!c||l&&!c&&h?z=vc(E+L/T,a[1][1])*T:z=yc(E+(l?N:-N)/T,a[0][1])*T,A=Math.max(A,z)}}if(d){const U=hy(M*T,y,w)/T;if(B=Math.max(B,U),i){let z=0;!l&&!c||c&&!l&&h?z=yc(_+M*T+D,i[1][0])/T:z=vc(_+(c?P:-P)*T+D,i[0][0])/T,B=Math.max(B,z)}if(a){let z=0;!l&&!c||c&&!l&&h?z=vc(_+M*T,a[1][0])/T:z=yc(_+(c?P:-P)*T,a[0][0])/T,B=Math.max(B,z)}}}P=P+(P<0?B:-B),N=N+(N<0?A:-A),o&&(h?L>M*T?P=(v3(l,c)?-N:N)/T:N=(v3(l,c)?-P:P)*T:u?(P=N/T,c=l):(N=P*T,l=c));const H=l?_+N:_,W=c?E+P:E;return{width:k+(l?-N:N),height:R+(c?-P:P),x:s[0]*N*(l?-1:1)+H,y:s[1]*P*(c?-1:1)+W}}const h7={width:0,height:0,x:0,y:0},Uge={...h7,pointerX:0,pointerY:0,aspectRatio:1};function Wge(e){return[[0,0],[e.measured.width,e.measured.height]]}function Vge(e,t,n){const r=t.position.x+e.position.x,o=t.position.y+e.position.y,s=e.measured.width??0,i=e.measured.height??0,a=n[0]*s,l=n[1]*i;return[[r-a,o-l],[r+s-a,o+i-l]]}function qge({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:o}){const s=ps(e);function i({controlPosition:l,boundaries:c,keepAspectRatio:u,resizeDirection:d,onResizeStart:h,onResize:g,onResizeEnd:v,shouldResize:y}){let w={...h7},x={...Uge};const S=Bge(l);let _,E=null,k=[],R,T,N;const P=T9().on("start",L=>{const{nodeLookup:M,transform:D,snapGrid:$,snapToGrid:A,nodeOrigin:B,paneDomNode:H}=n();if(_=M.get(t),!_)return;E=(H==null?void 0:H.getBoundingClientRect())??null;const{xSnapped:W,ySnapped:U}=tg(L.sourceEvent,{transform:D,snapGrid:$,snapToGrid:A,containerBounds:E});w={width:_.measured.width??0,height:_.measured.height??0,x:_.position.x??0,y:_.position.y??0},x={...w,pointerX:W,pointerY:U,aspectRatio:w.width/w.height},R=void 0,_.parentId&&(_.extent==="parent"||_.expandParent)&&(R=M.get(_.parentId),T=R&&_.extent==="parent"?Wge(R):void 0),k=[],N=void 0;for(const[z,Y]of M)if(Y.parentId===t&&(k.push({id:z,position:{...Y.position},extent:Y.extent}),Y.extent==="parent"||Y.expandParent)){const X=Vge(Y,_,Y.origin??B);N?N=[[Math.min(X[0][0],N[0][0]),Math.min(X[0][1],N[0][1])],[Math.max(X[1][0],N[1][0]),Math.max(X[1][1],N[1][1])]]:N=X}h==null||h(L,{...w})}).on("drag",L=>{const{transform:M,snapGrid:D,snapToGrid:$,nodeOrigin:A}=n(),B=tg(L.sourceEvent,{transform:M,snapGrid:D,snapToGrid:$,containerBounds:E}),H=[];if(!_)return;const{x:W,y:U,width:z,height:Y}=w,X={},J=_.origin??A,{width:ee,height:ne,x:ue,y:ae}=Hge(x,S,B,c,u,J,T,N),te=ee!==z,G=ne!==Y,re=ue!==W&&te,ce=ae!==U&&G;if(!re&&!ce&&!te&&!G)return;if((re||ce||J[0]===1||J[1]===1)&&(X.x=re?ue:w.x,X.y=ce?ae:w.y,w.x=X.x,w.y=X.y,k.length>0)){const fe=ue-W,ye=ae-U;for(const _e of k)_e.position={x:_e.position.x-fe+J[0]*(ee-z),y:_e.position.y-ye+J[1]*(ne-Y)},H.push(_e)}if((te||G)&&(X.width=te&&(!d||d==="horizontal")?ee:w.width,X.height=G&&(!d||d==="vertical")?ne:w.height,w.width=X.width,w.height=X.height),R&&_.expandParent){const fe=J[0]*(X.width??0);X.x&&X.x<fe&&(w.x=fe,x.x=x.x-(X.x-fe));const ye=J[1]*(X.height??0);X.y&&X.y<ye&&(w.y=ye,x.y=x.y-(X.y-ye))}const me=zge({width:w.width,prevWidth:z,height:w.height,prevHeight:Y,affectsX:S.affectsX,affectsY:S.affectsY}),pe={...w,direction:me};(y==null?void 0:y(L,pe))!==!1&&(g==null||g(L,pe),r(X,H))}).on("end",L=>{v==null||v(L,{...w}),o==null||o({...w})});s.call(P)}function a(){s.on(".drag",null)}return{update:i,destroy:a}}var p7={exports:{}},m7={},g7={exports:{}},v7={};/** | |
| * @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 Ah=b;function Gge(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Kge=typeof Object.is=="function"?Object.is:Gge,Yge=Ah.useState,Xge=Ah.useEffect,Zge=Ah.useLayoutEffect,Qge=Ah.useDebugValue;function Jge(e,t){var n=t(),r=Yge({inst:{value:n,getSnapshot:t}}),o=r[0].inst,s=r[1];return Zge(function(){o.value=n,o.getSnapshot=t,J_(o)&&s({inst:o})},[e,n,t]),Xge(function(){return J_(o)&&s({inst:o}),e(function(){J_(o)&&s({inst:o})})},[e]),Qge(n),n}function J_(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Kge(e,n)}catch{return!0}}function eve(e,t){return t()}var tve=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?eve:Jge;v7.useSyncExternalStore=Ah.useSyncExternalStore!==void 0?Ah.useSyncExternalStore:tve;g7.exports=v7;var nve=g7.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 Sw=b,rve=nve;function ove(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var sve=typeof Object.is=="function"?Object.is:ove,ive=rve.useSyncExternalStore,ave=Sw.useRef,lve=Sw.useEffect,cve=Sw.useMemo,uve=Sw.useDebugValue;m7.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var s=ave(null);if(s.current===null){var i={hasValue:!1,value:null};s.current=i}else i=s.current;s=cve(function(){function l(g){if(!c){if(c=!0,u=g,g=r(g),o!==void 0&&i.hasValue){var v=i.value;if(o(v,g))return d=v}return d=g}if(v=d,sve(u,g))return v;var y=r(g);return o!==void 0&&o(v,y)?(u=g,v):(u=g,d=y)}var c=!1,u,d,h=n===void 0?null:n;return[function(){return l(t())},h===null?void 0:function(){return l(h())}]},[t,n,r,o]);var a=ive(e,s[0],s[1]);return lve(function(){i.hasValue=!0,i.value=a},[a]),uve(a),a};p7.exports=m7;var dve=p7.exports;const fve=Zh(dve),hve={},y3=e=>{let t;const n=new Set,r=(u,d)=>{const h=typeof u=="function"?u(t):u;if(!Object.is(h,t)){const g=t;t=d??(typeof h!="object"||h===null)?h:Object.assign({},t,h),n.forEach(v=>v(t,g))}},o=()=>t,l={setState:r,getState:o,getInitialState:()=>c,subscribe:u=>(n.add(u),()=>n.delete(u)),destroy:()=>{(hve?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},c=t=e(r,o,l);return l},pve=e=>e?y3(e):y3,{useDebugValue:mve}=ke,{useSyncExternalStoreWithSelector:gve}=fve,vve=e=>e;function y7(e,t=vve,n){const r=gve(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return mve(r),r}const x3=(e,t)=>{const n=pve(e),r=(o,s=t)=>y7(n,o,s);return Object.assign(r,n),r},yve=(e,t)=>e?x3(e,t):x3;function On(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,o]of e)if(!Object.is(o,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const _w=b.createContext(null),xve=_w.Provider,x7=ja.error001();function At(e,t){const n=b.useContext(_w);if(n===null)throw new Error(x7);return y7(n,e,t)}function Bn(){const e=b.useContext(_w);if(e===null)throw new Error(x7);return b.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const b3={display:"none"},bve={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},b7="react-flow__node-desc",w7="react-flow__edge-desc",wve="react-flow__aria-live",Sve=e=>e.ariaLiveMessage,_ve=e=>e.ariaLabelConfig;function Cve({rfId:e}){const t=At(Sve);return p.jsx("div",{id:`${wve}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:bve,children:t})}function Eve({rfId:e,disableKeyboardA11y:t}){const n=At(_ve);return p.jsxs(p.Fragment,{children:[p.jsx("div",{id:`${b7}-${e}`,style:b3,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),p.jsx("div",{id:`${w7}-${e}`,style:b3,children:n["edge.a11yDescription.default"]}),!t&&p.jsx(Cve,{rfId:e})]})}const pv=b.forwardRef(({position:e="top-left",children:t,className:n,style:r,...o},s)=>{const i=`${e}`.split("-");return p.jsx("div",{className:hr(["react-flow__panel",n,...i]),style:r,ref:s,...o,children:t})});pv.displayName="Panel";function Tve({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:p.jsx(pv,{position:t,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://pro.reactflow.dev",children:p.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const kve=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},py=e=>e.id;function Nve(e,t){return On(e.selectedNodes.map(py),t.selectedNodes.map(py))&&On(e.selectedEdges.map(py),t.selectedEdges.map(py))}function Rve({onSelectionChange:e}){const t=Bn(),{selectedNodes:n,selectedEdges:r}=At(kve,Nve);return b.useEffect(()=>{const o={nodes:n,edges:r};e==null||e(o),t.getState().onSelectionChangeHandlers.forEach(s=>s(o))},[n,r,e]),null}const Ive=e=>!!e.onSelectionChangeHandlers;function Pve({onSelectionChange:e}){const t=At(Ive);return e||t?p.jsx(Rve,{onSelectionChange:e}):null}const S7=[0,0],Mve={x:0,y:0,zoom:1},Ave=["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","paneClickDistance","ariaLabelConfig"],w3=[...Ave,"rfId"],Lve=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,setPaneClickDistance:e.setPaneClickDistance}),S3={translateExtent:Ig,nodeOrigin:S7,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1",paneClickDistance:0};function Ove(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:o,setTranslateExtent:s,setNodeExtent:i,reset:a,setDefaultNodesAndEdges:l,setPaneClickDistance:c}=At(Lve,On),u=Bn();b.useEffect(()=>(l(e.defaultNodes,e.defaultEdges),()=>{d.current=S3,a()}),[]);const d=b.useRef(S3);return b.useEffect(()=>{for(const h of w3){const g=e[h],v=d.current[h];g!==v&&(typeof e[h]>"u"||(h==="nodes"?t(g):h==="edges"?n(g):h==="minZoom"?r(g):h==="maxZoom"?o(g):h==="translateExtent"?s(g):h==="nodeExtent"?i(g):h==="paneClickDistance"?c(g):h==="ariaLabelConfig"?u.setState({ariaLabelConfig:oge(g)}):h==="fitView"?u.setState({fitViewQueued:g}):h==="fitViewOptions"?u.setState({fitViewOptions:g}):u.setState({[h]:g})))}d.current=e},w3.map(h=>e[h])),null}function _3(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function jve(e){var r;const[t,n]=b.useState(e==="system"?null:e);return b.useEffect(()=>{if(e!=="system"){n(e);return}const o=_3(),s=()=>n(o!=null&&o.matches?"dark":"light");return s(),o==null||o.addEventListener("change",s),()=>{o==null||o.removeEventListener("change",s)}},[e]),t!==null?t:(r=_3())!=null&&r.matches?"dark":"light"}const C3=typeof document<"u"?document:null;function Og(e=null,t={target:C3,actInsideInputWithModifier:!0}){const[n,r]=b.useState(!1),o=b.useRef(!1),s=b.useRef(new Set([])),[i,a]=b.useMemo(()=>{if(e!==null){const c=(Array.isArray(e)?e:[e]).filter(d=>typeof d=="string").map(d=>d.replace("+",` | |
| `).replace(` | |
| `,` | |
| +`).split(` | |
| `)),u=c.reduce((d,h)=>d.concat(...h),[]);return[c,u]}return[[],[]]},[e]);return b.useEffect(()=>{const l=(t==null?void 0:t.target)??C3,c=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const u=g=>{var w,x;if(o.current=g.ctrlKey||g.metaKey||g.shiftKey||g.altKey,(!o.current||o.current&&!c)&&J9(g))return!1;const y=T3(g.code,a);if(s.current.add(g[y]),E3(i,s.current,!1)){const S=((x=(w=g.composedPath)==null?void 0:w.call(g))==null?void 0:x[0])||g.target,_=(S==null?void 0:S.nodeName)==="BUTTON"||(S==null?void 0:S.nodeName)==="A";t.preventDefault!==!1&&(o.current||!_)&&g.preventDefault(),r(!0)}},d=g=>{const v=T3(g.code,a);E3(i,s.current,!0)?(r(!1),s.current.clear()):s.current.delete(g[v]),g.key==="Meta"&&s.current.clear(),o.current=!1},h=()=>{s.current.clear(),r(!1)};return l==null||l.addEventListener("keydown",u),l==null||l.addEventListener("keyup",d),window.addEventListener("blur",h),window.addEventListener("contextmenu",h),()=>{l==null||l.removeEventListener("keydown",u),l==null||l.removeEventListener("keyup",d),window.removeEventListener("blur",h),window.removeEventListener("contextmenu",h)}}},[e,r]),n}function E3(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(o=>t.has(o)))}function T3(e,t){return t.includes(e)?"code":"key"}const Dve=()=>{const e=Bn();return b.useMemo(()=>({zoomIn:t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,{duration:t==null?void 0:t.duration}):Promise.resolve(!1)},zoomOut:t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,{duration:t==null?void 0:t.duration}):Promise.resolve(!1)},zoomTo:(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,{duration:n==null?void 0:n.duration}):Promise.resolve(!1)},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,o,s],panZoom:i}=e.getState();return i?(await i.setViewport({x:t.x??r,y:t.y??o,zoom:t.zoom??s},n),Promise.resolve(!0)):Promise.resolve(!1)},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:o,minZoom:s,maxZoom:i,panZoom:a}=e.getState(),l=vM(t,r,o,s,i,(n==null?void 0:n.padding)??.1);return a?(await a.setViewport(l,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),Promise.resolve(!0)):Promise.resolve(!1)},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:o,snapToGrid:s,domNode:i}=e.getState();if(!i)return t;const{x:a,y:l}=i.getBoundingClientRect(),c={x:t.x-a,y:t.y-l},u=n.snapGrid??o,d=n.snapToGrid??s;return hv(c,r,d,u)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:o,y:s}=r.getBoundingClientRect(),i=Qx(t,n);return{x:i.x+o,y:i.y+s}}}),[])};function _7(e,t){const n=[],r=new Map,o=[];for(const s of e)if(s.type==="add"){o.push(s);continue}else if(s.type==="remove"||s.type==="replace")r.set(s.id,[s]);else{const i=r.get(s.id);i?i.push(s):r.set(s.id,[s])}for(const s of t){const i=r.get(s.id);if(!i){n.push(s);continue}if(i[0].type==="remove")continue;if(i[0].type==="replace"){n.push({...i[0].item});continue}const a={...s};for(const l of i)$ve(l,a);n.push(a)}return o.length&&o.forEach(s=>{s.index!==void 0?n.splice(s.index,0,{...s.item}):n.push({...s.item})}),n}function $ve(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured??(t.measured={}),t.measured.width=e.dimensions.width,t.measured.height=e.dimensions.height,e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function C7(e,t){return _7(e,t)}function E7(e,t){return _7(e,t)}function Yu(e,t){return{id:e,type:"select",selected:t}}function qf(e,t=new Set,n=!1){const r=[];for(const[o,s]of e){const i=t.has(o);!(s.selected===void 0&&!i)&&s.selected!==i&&(n&&(s.selected=i),r.push(Yu(s.id,i)))}return r}function k3({items:e=[],lookup:t}){var o;const n=[],r=new Map(e.map(s=>[s.id,s]));for(const[s,i]of e.entries()){const a=t.get(i.id),l=((o=a==null?void 0:a.internals)==null?void 0:o.userNode)??a;l!==void 0&&l!==i&&n.push({id:i.id,item:i,type:"replace"}),l===void 0&&n.push({item:i,type:"add",index:s})}for(const[s]of t)r.get(s)===void 0&&n.push({id:s,type:"remove"});return n}function N3(e){return{id:e.id,type:"remove"}}const R3=e=>Kme(e),Fve=e=>q9(e);function T7(e){return b.forwardRef(e)}const zve=typeof window<"u"?b.useLayoutEffect:b.useEffect;function I3(e){const[t,n]=b.useState(BigInt(0)),[r]=b.useState(()=>Bve(()=>n(o=>o+BigInt(1))));return zve(()=>{const o=r.get();o.length&&(e(o),r.reset())},[t]),r}function Bve(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const k7=b.createContext(null);function Hve({children:e}){const t=Bn(),n=b.useCallback(a=>{const{nodes:l=[],setNodes:c,hasDefaultNodes:u,onNodesChange:d,nodeLookup:h,fitViewQueued:g}=t.getState();let v=l;for(const w of a)v=typeof w=="function"?w(v):w;const y=k3({items:v,lookup:h});u&&c(v),y.length>0?d==null||d(y):g&&window.requestAnimationFrame(()=>{const{fitViewQueued:w,nodes:x,setNodes:S}=t.getState();w&&S(x)})},[]),r=I3(n),o=b.useCallback(a=>{const{edges:l=[],setEdges:c,hasDefaultEdges:u,onEdgesChange:d,edgeLookup:h}=t.getState();let g=l;for(const v of a)g=typeof v=="function"?v(g):v;u?c(g):d&&d(k3({items:g,lookup:h}))},[]),s=I3(o),i=b.useMemo(()=>({nodeQueue:r,edgeQueue:s}),[]);return p.jsx(k7.Provider,{value:i,children:e})}function Uve(){const e=b.useContext(k7);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const Wve=e=>!!e.panZoom;function np(){const e=Dve(),t=Bn(),n=Uve(),r=At(Wve),o=b.useMemo(()=>{const s=d=>t.getState().nodeLookup.get(d),i=d=>{n.nodeQueue.push(d)},a=d=>{n.edgeQueue.push(d)},l=d=>{var x,S;const{nodeLookup:h,nodeOrigin:g}=t.getState(),v=R3(d)?d:h.get(d.id),y=v.parentId?Z9(v.position,v.measured,v.parentId,h,g):v.position,w={...v,position:y,width:((x=v.measured)==null?void 0:x.width)??v.width,height:((S=v.measured)==null?void 0:S.height)??v.height};return Ih(w)},c=(d,h,g={replace:!1})=>{i(v=>v.map(y=>{if(y.id===d){const w=typeof h=="function"?h(y):h;return g.replace&&R3(w)?w:{...y,...w}}return y}))},u=(d,h,g={replace:!1})=>{a(v=>v.map(y=>{if(y.id===d){const w=typeof h=="function"?h(y):h;return g.replace&&Fve(w)?w:{...y,...w}}return y}))};return{getNodes:()=>t.getState().nodes.map(d=>({...d})),getNode:d=>{var h;return(h=s(d))==null?void 0:h.internals.userNode},getInternalNode:s,getEdges:()=>{const{edges:d=[]}=t.getState();return d.map(h=>({...h}))},getEdge:d=>t.getState().edgeLookup.get(d),setNodes:i,setEdges:a,addNodes:d=>{const h=Array.isArray(d)?d:[d];n.nodeQueue.push(g=>[...g,...h])},addEdges:d=>{const h=Array.isArray(d)?d:[d];n.edgeQueue.push(g=>[...g,...h])},toObject:()=>{const{nodes:d=[],edges:h=[],transform:g}=t.getState(),[v,y,w]=g;return{nodes:d.map(x=>({...x})),edges:h.map(x=>({...x})),viewport:{x:v,y,zoom:w}}},deleteElements:async({nodes:d=[],edges:h=[]})=>{const{nodes:g,edges:v,onNodesDelete:y,onEdgesDelete:w,triggerNodeChanges:x,triggerEdgeChanges:S,onDelete:_,onBeforeDelete:E}=t.getState(),{nodes:k,edges:R}=await Jme({nodesToRemove:d,edgesToRemove:h,nodes:g,edges:v,onBeforeDelete:E}),T=R.length>0,N=k.length>0;if(T){const P=R.map(N3);w==null||w(R),S(P)}if(N){const P=k.map(N3);y==null||y(k),x(P)}return(N||T)&&(_==null||_({nodes:k,edges:R})),{deletedNodes:k,deletedEdges:R}},getIntersectingNodes:(d,h=!0,g)=>{const v=i3(d),y=v?d:l(d),w=g!==void 0;return y?(g||t.getState().nodes).filter(x=>{const S=t.getState().nodeLookup.get(x.id);if(S&&!v&&(x.id===d.id||!S.internals.positionAbsolute))return!1;const _=Ih(w?x:S),E=Ag(_,y);return h&&E>0||E>=_.width*_.height||E>=y.width*y.height}):[]},isNodeIntersecting:(d,h,g=!0)=>{const y=i3(d)?d:l(d);if(!y)return!1;const w=Ag(y,h);return g&&w>0||w>=y.width*y.height},updateNode:c,updateNodeData:(d,h,g={replace:!1})=>{c(d,v=>{const y=typeof h=="function"?h(v):h;return g.replace?{...v,data:y}:{...v,data:{...v.data,...y}}},g)},updateEdge:u,updateEdgeData:(d,h,g={replace:!1})=>{u(d,v=>{const y=typeof h=="function"?h(v):h;return g.replace?{...v,data:y}:{...v,data:{...v.data,...y}}},g)},getNodesBounds:d=>{const{nodeLookup:h,nodeOrigin:g}=t.getState();return Yme(d,{nodeLookup:h,nodeOrigin:g})},getHandleConnections:({type:d,id:h,nodeId:g})=>{var v;return Array.from(((v=t.getState().connectionLookup.get(`${g}-${d}${h?`-${h}`:""}`))==null?void 0:v.values())??[])},getNodeConnections:({type:d,handleId:h,nodeId:g})=>{var v;return Array.from(((v=t.getState().connectionLookup.get(`${g}${d?h?`-${d}-${h}`:`-${d}`:""}`))==null?void 0:v.values())??[])},fitView:async d=>{const h=t.getState().fitViewResolver??rge();return t.setState({fitViewQueued:!0,fitViewOptions:d,fitViewResolver:h}),n.nodeQueue.push(g=>[...g]),h.promise}}},[]);return b.useMemo(()=>({...o,...e,viewportInitialized:r}),[r])}const P3=e=>e.selected,Vve=typeof window<"u"?window:void 0;function qve({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Bn(),{deleteElements:r}=np(),o=Og(e,{actInsideInputWithModifier:!1}),s=Og(t,{target:Vve});b.useEffect(()=>{if(o){const{edges:i,nodes:a}=n.getState();r({nodes:a.filter(P3),edges:i.filter(P3)}),n.setState({nodesSelectionActive:!1})}},[o]),b.useEffect(()=>{n.setState({multiSelectionActive:s})},[s])}function Gve(e){const t=Bn();b.useEffect(()=>{const n=()=>{var o,s;if(!e.current)return!1;const r=xM(e.current);(r.height===0||r.width===0)&&((s=(o=t.getState()).onError)==null||s.call(o,"004",ja.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Cw={position:"absolute",width:"100%",height:"100%",top:0,left:0},Kve=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib});function Yve({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:o=.5,panOnScrollMode:s=md.Free,zoomOnDoubleClick:i=!0,panOnDrag:a=!0,defaultViewport:l,translateExtent:c,minZoom:u,maxZoom:d,zoomActivationKeyCode:h,preventScrolling:g=!0,children:v,noWheelClassName:y,noPanClassName:w,onViewportChange:x,isControlledViewport:S,paneClickDistance:_}){const E=Bn(),k=b.useRef(null),{userSelectionActive:R,lib:T}=At(Kve,On),N=Og(h),P=b.useRef();Gve(k);const L=b.useCallback(M=>{x==null||x({x:M[0],y:M[1],zoom:M[2]}),S||E.setState({transform:M})},[x,S]);return b.useEffect(()=>{if(k.current){P.current=Fge({domNode:k.current,minZoom:u,maxZoom:d,translateExtent:c,viewport:l,paneClickDistance:_,onDraggingChange:A=>E.setState({paneDragging:A}),onPanZoomStart:(A,B)=>{const{onViewportChangeStart:H,onMoveStart:W}=E.getState();W==null||W(A,B),H==null||H(B)},onPanZoom:(A,B)=>{const{onViewportChange:H,onMove:W}=E.getState();W==null||W(A,B),H==null||H(B)},onPanZoomEnd:(A,B)=>{const{onViewportChangeEnd:H,onMoveEnd:W}=E.getState();W==null||W(A,B),H==null||H(B)}});const{x:M,y:D,zoom:$}=P.current.getViewport();return E.setState({panZoom:P.current,transform:[M,D,$],domNode:k.current.closest(".react-flow")}),()=>{var A;(A=P.current)==null||A.destroy()}}},[]),b.useEffect(()=>{var M;(M=P.current)==null||M.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:o,panOnScrollMode:s,zoomOnDoubleClick:i,panOnDrag:a,zoomActivationKeyPressed:N,preventScrolling:g,noPanClassName:w,userSelectionActive:R,noWheelClassName:y,lib:T,onTransformChange:L})},[e,t,n,r,o,s,i,a,N,g,w,R,y,T,L]),p.jsx("div",{className:"react-flow__renderer",ref:k,style:Cw,children:v})}const Xve=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Zve(){const{userSelectionActive:e,userSelectionRect:t}=At(Xve,On);return e&&t?p.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const eC=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Qve=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,connectionInProgress:e.connection.inProgress,dragging:e.paneDragging});function Jve({isSelecting:e,selectionKeyPressed:t,selectionMode:n=Pg.Full,panOnDrag:r,selectionOnDrag:o,onSelectionStart:s,onSelectionEnd:i,onPaneClick:a,onPaneContextMenu:l,onPaneScroll:c,onPaneMouseEnter:u,onPaneMouseMove:d,onPaneMouseLeave:h,children:g}){const v=Bn(),{userSelectionActive:y,elementsSelectable:w,dragging:x,connectionInProgress:S}=At(Qve,On),_=w&&(e||y),E=b.useRef(null),k=b.useRef(),R=b.useRef(new Set),T=b.useRef(new Set),N=b.useRef(!1),P=b.useRef(!1),L=W=>{if(N.current||S){N.current=!1;return}a==null||a(W),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})},M=W=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){W.preventDefault();return}l==null||l(W)},D=c?W=>c(W):void 0,$=W=>{var J,ee;const{resetSelectedElements:U,domNode:z}=v.getState();if(k.current=z==null?void 0:z.getBoundingClientRect(),!w||!e||W.button!==0||W.target!==E.current||!k.current)return;(ee=(J=W.target)==null?void 0:J.setPointerCapture)==null||ee.call(J,W.pointerId),P.current=!0,N.current=!1;const{x:Y,y:X}=Ca(W.nativeEvent,k.current);U(),v.setState({userSelectionRect:{width:0,height:0,startX:Y,startY:X,x:Y,y:X}}),s==null||s(W)},A=W=>{const{userSelectionRect:U,transform:z,nodeLookup:Y,edgeLookup:X,connectionLookup:J,triggerNodeChanges:ee,triggerEdgeChanges:ne,defaultEdgeOptions:ue}=v.getState();if(!k.current||!U)return;N.current=!0;const{x:ae,y:te}=Ca(W.nativeEvent,k.current),{startX:G,startY:re}=U,ce={startX:G,startY:re,x:ae<G?ae:G,y:te<re?te:re,width:Math.abs(ae-G),height:Math.abs(te-re)},me=R.current,pe=T.current;R.current=new Set(gM(Y,ce,z,n===Pg.Partial,!0).map(fe=>fe.id)),T.current=new Set;const ge=(ue==null?void 0:ue.selectable)??!0;for(const fe of R.current){const ye=J.get(fe);if(ye)for(const{edgeId:_e}of ye.values()){const we=X.get(_e);we&&(we.selectable??ge)&&T.current.add(_e)}}if(!a3(me,R.current)){const fe=qf(Y,R.current,!0);ee(fe)}if(!a3(pe,T.current)){const fe=qf(X,T.current);ne(fe)}v.setState({userSelectionRect:ce,userSelectionActive:!0,nodesSelectionActive:!1})},B=W=>{var z,Y;if(W.button!==0||!P.current)return;(Y=(z=W.target)==null?void 0:z.releasePointerCapture)==null||Y.call(z,W.pointerId);const{userSelectionRect:U}=v.getState();!y&&U&&W.target===E.current&&(L==null||L(W)),v.setState({userSelectionActive:!1,userSelectionRect:null,nodesSelectionActive:R.current.size>0}),i==null||i(W),(t||o)&&(N.current=!1),P.current=!1},H=r===!0||Array.isArray(r)&&r.includes(0);return p.jsxs("div",{className:hr(["react-flow__pane",{draggable:H,dragging:x,selection:e}]),onClick:_?void 0:eC(L,E),onContextMenu:eC(M,E),onWheel:eC(D,E),onPointerEnter:_?void 0:u,onPointerDown:_?$:d,onPointerMove:_?A:d,onPointerUp:_?B:void 0,onPointerLeave:h,ref:E,style:Cw,children:[g,p.jsx(Zve,{})]})}function DR({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:o,unselectNodesAndEdges:s,multiSelectionActive:i,nodeLookup:a,onError:l}=t.getState(),c=a.get(e);if(!c){l==null||l("012",ja.error012(e));return}t.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&i)&&(s({nodes:[c],edges:[]}),requestAnimationFrame(()=>{var u;return(u=r==null?void 0:r.current)==null?void 0:u.blur()})):o([e])}function N7({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:o,isSelectable:s,nodeClickDistance:i}){const a=Bn(),[l,c]=b.useState(!1),u=b.useRef();return b.useEffect(()=>{u.current=Cge({getStoreItems:()=>a.getState(),onNodeMouseDown:d=>{DR({id:d,store:a,nodeRef:e})},onDragStart:()=>{c(!0)},onDragStop:()=>{c(!1)}})},[]),b.useEffect(()=>{var d,h;if(t)(d=u.current)==null||d.destroy();else if(e.current)return(h=u.current)==null||h.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:s,nodeId:o,nodeClickDistance:i}),()=>{var g;(g=u.current)==null||g.destroy()}},[n,r,t,s,e,o]),l}const e0e=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function R7(){const e=Bn();return b.useCallback(n=>{const{nodeExtent:r,snapToGrid:o,snapGrid:s,nodesDraggable:i,onError:a,updateNodePositions:l,nodeLookup:c,nodeOrigin:u}=e.getState(),d=new Map,h=e0e(i),g=o?s[0]:5,v=o?s[1]:5,y=n.direction.x*g*n.factor,w=n.direction.y*v*n.factor;for(const[,x]of c){if(!h(x))continue;let S={x:x.internals.positionAbsolute.x+y,y:x.internals.positionAbsolute.y+w};o&&(S=bw(S,s));const{position:_,positionAbsolute:E}=G9({nodeId:x.id,nextPosition:S,nodeLookup:c,nodeExtent:r,nodeOrigin:u,onError:a});x.position=_,x.internals.positionAbsolute=E,d.set(x.id,x)}l(d)},[])}const EM=b.createContext(null),t0e=EM.Provider;EM.Consumer;const TM=()=>b.useContext(EM),n0e=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),r0e=(e,t,n)=>r=>{const{connectionClickStartHandle:o,connectionMode:s,connection:i}=r,{fromHandle:a,toHandle:l,isValid:c}=i,u=(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n;return{connectingFrom:(a==null?void 0:a.nodeId)===e&&(a==null?void 0:a.id)===t&&(a==null?void 0:a.type)===n,connectingTo:u,clickConnecting:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===t&&(o==null?void 0:o.type)===n,isPossibleEndHandle:s===Nh.Strict?(a==null?void 0:a.type)!==n:e!==(a==null?void 0:a.nodeId)||t!==(a==null?void 0:a.id),connectionInProcess:!!a,clickConnectionInProcess:!!o,valid:u&&c}};function o0e({type:e="source",position:t=Ze.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:o=!0,isConnectableEnd:s=!0,id:i,onConnect:a,children:l,className:c,onMouseDown:u,onTouchStart:d,...h},g){var B,H;const v=i||null,y=e==="target",w=Bn(),x=TM(),{connectOnClick:S,noPanClassName:_,rfId:E}=At(n0e,On),{connectingFrom:k,connectingTo:R,clickConnecting:T,isPossibleEndHandle:N,connectionInProcess:P,clickConnectionInProcess:L,valid:M}=At(r0e(x,v,e),On);x||(H=(B=w.getState()).onError)==null||H.call(B,"010",ja.error010());const D=W=>{const{defaultEdgeOptions:U,onConnect:z,hasDefaultEdges:Y}=w.getState(),X={...U,...W};if(Y){const{edges:J,setEdges:ee}=w.getState();ee(uge(X,J))}z==null||z(X),a==null||a(X)},$=W=>{if(!x)return;const U=e7(W.nativeEvent);if(o&&(U&&W.button===0||!U)){const z=w.getState();jR.onPointerDown(W.nativeEvent,{autoPanOnConnect:z.autoPanOnConnect,connectionMode:z.connectionMode,connectionRadius:z.connectionRadius,domNode:z.domNode,nodeLookup:z.nodeLookup,lib:z.lib,isTarget:y,handleId:v,nodeId:x,flowId:z.rfId,panBy:z.panBy,cancelConnection:z.cancelConnection,onConnectStart:z.onConnectStart,onConnectEnd:z.onConnectEnd,updateConnection:z.updateConnection,onConnect:D,isValidConnection:n||z.isValidConnection,getTransform:()=>w.getState().transform,getFromHandle:()=>w.getState().connection.fromHandle,autoPanSpeed:z.autoPanSpeed,dragThreshold:z.connectionDragThreshold})}U?u==null||u(W):d==null||d(W)},A=W=>{const{onClickConnectStart:U,onClickConnectEnd:z,connectionClickStartHandle:Y,connectionMode:X,isValidConnection:J,lib:ee,rfId:ne,nodeLookup:ue,connection:ae}=w.getState();if(!x||!Y&&!o)return;if(!Y){U==null||U(W.nativeEvent,{nodeId:x,handleId:v,handleType:e}),w.setState({connectionClickStartHandle:{nodeId:x,type:e,id:v}});return}const te=Q9(W.target),G=n||J,{connection:re,isValid:ce}=jR.isValid(W.nativeEvent,{handle:{nodeId:x,id:v,type:e},connectionMode:X,fromNodeId:Y.nodeId,fromHandleId:Y.id||null,fromType:Y.type,isValidConnection:G,flowId:ne,doc:te,lib:ee,nodeLookup:ue});ce&&re&&D(re);const me=structuredClone(ae);delete me.inProgress,me.toPosition=me.toHandle?me.toHandle.position:null,z==null||z(W,me),w.setState({connectionClickStartHandle:null})};return p.jsx("div",{"data-handleid":v,"data-nodeid":x,"data-handlepos":t,"data-id":`${E}-${x}-${v}-${e}`,className:hr(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",_,c,{source:!y,target:y,connectable:r,connectablestart:o,connectableend:s,clickconnecting:T,connectingfrom:k,connectingto:R,valid:M,connectionindicator:r&&(!P||N)&&(P||L?s:o)}]),onMouseDown:$,onTouchStart:$,onClick:S?A:void 0,ref:g,...h,children:l})}const Lh=b.memo(T7(o0e));function s0e({data:e,isConnectable:t,sourcePosition:n=Ze.Bottom}){return p.jsxs(p.Fragment,{children:[e==null?void 0:e.label,p.jsx(Lh,{type:"source",position:n,isConnectable:t})]})}function i0e({data:e,isConnectable:t,targetPosition:n=Ze.Top,sourcePosition:r=Ze.Bottom}){return p.jsxs(p.Fragment,{children:[p.jsx(Lh,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,p.jsx(Lh,{type:"source",position:r,isConnectable:t})]})}function a0e(){return null}function l0e({data:e,isConnectable:t,targetPosition:n=Ze.Top}){return p.jsxs(p.Fragment,{children:[p.jsx(Lh,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const eb={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},M3={input:s0e,default:i0e,output:l0e,group:a0e};function c0e(e){var t,n,r,o;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((o=e.style)==null?void 0:o.height)}}const u0e=e=>{const{width:t,height:n,x:r,y:o}=tp(e.nodeLookup,{filter:s=>!!s.selected});return{width:Oi(t)?t:null,height:Oi(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${o}px)`}};function d0e({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Bn(),{width:o,height:s,transformString:i,userSelectionActive:a}=At(u0e,On),l=R7(),c=b.useRef(null);if(b.useEffect(()=>{var h;n||(h=c.current)==null||h.focus({preventScroll:!0})},[n]),N7({nodeRef:c}),a||!o||!s)return null;const u=e?h=>{const g=r.getState().nodes.filter(v=>v.selected);e(h,g)}:void 0,d=h=>{Object.prototype.hasOwnProperty.call(eb,h.key)&&(h.preventDefault(),l({direction:eb[h.key],factor:h.shiftKey?4:1}))};return p.jsx("div",{className:hr(["react-flow__nodesselection","react-flow__container",t]),style:{transform:i},children:p.jsx("div",{ref:c,className:"react-flow__nodesselection-rect",onContextMenu:u,tabIndex:n?void 0:-1,onKeyDown:n?void 0:d,style:{width:o,height:s}})})}const A3=typeof window<"u"?window:void 0,f0e=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function I7({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:s,onPaneScroll:i,paneClickDistance:a,deleteKeyCode:l,selectionKeyCode:c,selectionOnDrag:u,selectionMode:d,onSelectionStart:h,onSelectionEnd:g,multiSelectionKeyCode:v,panActivationKeyCode:y,zoomActivationKeyCode:w,elementsSelectable:x,zoomOnScroll:S,zoomOnPinch:_,panOnScroll:E,panOnScrollSpeed:k,panOnScrollMode:R,zoomOnDoubleClick:T,panOnDrag:N,defaultViewport:P,translateExtent:L,minZoom:M,maxZoom:D,preventScrolling:$,onSelectionContextMenu:A,noWheelClassName:B,noPanClassName:H,disableKeyboardA11y:W,onViewportChange:U,isControlledViewport:z}){const{nodesSelectionActive:Y,userSelectionActive:X}=At(f0e),J=Og(c,{target:A3}),ee=Og(y,{target:A3}),ne=ee||N,ue=ee||E,ae=u&&ne!==!0,te=J||X||ae;return qve({deleteKeyCode:l,multiSelectionKeyCode:v}),p.jsx(Yve,{onPaneContextMenu:s,elementsSelectable:x,zoomOnScroll:S,zoomOnPinch:_,panOnScroll:ue,panOnScrollSpeed:k,panOnScrollMode:R,zoomOnDoubleClick:T,panOnDrag:!J&&ne,defaultViewport:P,translateExtent:L,minZoom:M,maxZoom:D,zoomActivationKeyCode:w,preventScrolling:$,noWheelClassName:B,noPanClassName:H,onViewportChange:U,isControlledViewport:z,paneClickDistance:a,children:p.jsxs(Jve,{onSelectionStart:h,onSelectionEnd:g,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:o,onPaneContextMenu:s,onPaneScroll:i,panOnDrag:ne,isSelecting:!!te,selectionMode:d,selectionKeyPressed:J,selectionOnDrag:ae,children:[e,Y&&p.jsx(d0e,{onSelectionContextMenu:A,noPanClassName:H,disableKeyboardA11y:W})]})})}I7.displayName="FlowRenderer";const h0e=b.memo(I7),p0e=e=>t=>e?gM(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function m0e(e){return At(b.useCallback(p0e(e),[e]),On)}const g0e=e=>e.updateNodeInternals;function v0e(){const e=At(g0e),[t]=b.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(o=>{const s=o.target.getAttribute("data-id");r.set(s,{id:s,nodeElement:o.target,force:!0})}),e(r)}));return b.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function y0e({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const o=Bn(),s=b.useRef(null),i=b.useRef(null),a=b.useRef(e.sourcePosition),l=b.useRef(e.targetPosition),c=b.useRef(t),u=n&&!!e.internals.handleBounds;return b.useEffect(()=>{s.current&&!e.hidden&&(!u||i.current!==s.current)&&(i.current&&(r==null||r.unobserve(i.current)),r==null||r.observe(s.current),i.current=s.current)},[u,e.hidden]),b.useEffect(()=>()=>{i.current&&(r==null||r.unobserve(i.current),i.current=null)},[]),b.useEffect(()=>{if(s.current){const d=c.current!==t,h=a.current!==e.sourcePosition,g=l.current!==e.targetPosition;(d||h||g)&&(c.current=t,a.current=e.sourcePosition,l.current=e.targetPosition,o.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:s.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),s}function x0e({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onContextMenu:s,onDoubleClick:i,nodesDraggable:a,elementsSelectable:l,nodesConnectable:c,nodesFocusable:u,resizeObserver:d,noDragClassName:h,noPanClassName:g,disableKeyboardA11y:v,rfId:y,nodeTypes:w,nodeClickDistance:x,onError:S}){const{node:_,internals:E,isParent:k}=At(G=>{const re=G.nodeLookup.get(e),ce=G.parentLookup.has(e);return{node:re,internals:re.internals,isParent:ce}},On);let R=_.type||"default",T=(w==null?void 0:w[R])||M3[R];T===void 0&&(S==null||S("003",ja.error003(R)),R="default",T=(w==null?void 0:w.default)||M3.default);const N=!!(_.draggable||a&&typeof _.draggable>"u"),P=!!(_.selectable||l&&typeof _.selectable>"u"),L=!!(_.connectable||c&&typeof _.connectable>"u"),M=!!(_.focusable||u&&typeof _.focusable>"u"),D=Bn(),$=yM(_),A=y0e({node:_,nodeType:R,hasDimensions:$,resizeObserver:d}),B=N7({nodeRef:A,disabled:_.hidden||!N,noDragClassName:h,handleSelector:_.dragHandle,nodeId:e,isSelectable:P,nodeClickDistance:x}),H=R7();if(_.hidden)return null;const W=Ul(_),U=c0e(_),z=P||N||t||n||r||o,Y=n?G=>n(G,{...E.userNode}):void 0,X=r?G=>r(G,{...E.userNode}):void 0,J=o?G=>o(G,{...E.userNode}):void 0,ee=s?G=>s(G,{...E.userNode}):void 0,ne=i?G=>i(G,{...E.userNode}):void 0,ue=G=>{const{selectNodesOnDrag:re,nodeDragThreshold:ce}=D.getState();P&&(!re||!N||ce>0)&&DR({id:e,store:D,nodeRef:A}),t&&t(G,{...E.userNode})},ae=G=>{if(!(J9(G.nativeEvent)||v)){if(H9.includes(G.key)&&P){const re=G.key==="Escape";DR({id:e,store:D,unselect:re,nodeRef:A})}else if(N&&_.selected&&Object.prototype.hasOwnProperty.call(eb,G.key)){G.preventDefault();const{ariaLabelConfig:re}=D.getState();D.setState({ariaLiveMessage:re["node.a11yDescription.ariaLiveMessage"]({direction:G.key.replace("Arrow","").toLowerCase(),x:~~E.positionAbsolute.x,y:~~E.positionAbsolute.y})}),H({direction:eb[G.key],factor:G.shiftKey?4:1})}}},te=()=>{var fe;if(v||!((fe=A.current)!=null&&fe.matches(":focus-visible")))return;const{transform:G,width:re,height:ce,autoPanOnNodeFocus:me,setCenter:pe}=D.getState();if(!me)return;gM(new Map([[e,_]]),{x:0,y:0,width:re,height:ce},G,!0).length>0||pe(_.position.x+W.width/2,_.position.y+W.height/2,{zoom:G[2]})};return p.jsx("div",{className:hr(["react-flow__node",`react-flow__node-${R}`,{[g]:N},_.className,{selected:_.selected,selectable:P,parent:k,draggable:N,dragging:B}]),ref:A,style:{zIndex:E.z,transform:`translate(${E.positionAbsolute.x}px,${E.positionAbsolute.y}px)`,pointerEvents:z?"all":"none",visibility:$?"visible":"hidden",..._.style,...U},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:Y,onMouseMove:X,onMouseLeave:J,onContextMenu:ee,onClick:ue,onDoubleClick:ne,onKeyDown:M?ae:void 0,tabIndex:M?0:void 0,onFocus:M?te:void 0,role:_.ariaRole??(M?"group":void 0),"aria-roledescription":"node","aria-describedby":v?void 0:`${b7}-${y}`,"aria-label":_.ariaLabel,..._.domAttributes,children:p.jsx(t0e,{value:e,children:p.jsx(T,{id:e,data:_.data,type:R,positionAbsoluteX:E.positionAbsolute.x,positionAbsoluteY:E.positionAbsolute.y,selected:_.selected??!1,selectable:P,draggable:N,deletable:_.deletable??!0,isConnectable:L,sourcePosition:_.sourcePosition,targetPosition:_.targetPosition,dragging:B,dragHandle:_.dragHandle,zIndex:E.z,parentId:_.parentId,...W})})})}const b0e=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function P7(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:o,onError:s}=At(b0e,On),i=m0e(e.onlyRenderVisibleElements),a=v0e();return p.jsx("div",{className:"react-flow__nodes",style:Cw,children:i.map(l=>p.jsx(x0e,{id:l,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:a,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:o,nodeClickDistance:e.nodeClickDistance,onError:s},l))})}P7.displayName="NodeRenderer";const w0e=b.memo(P7);function S0e(e){return At(b.useCallback(n=>{if(!e)return n.edges.map(o=>o.id);const r=[];if(n.width&&n.height)for(const o of n.edges){const s=n.nodeLookup.get(o.source),i=n.nodeLookup.get(o.target);s&&i&&age({sourceNode:s,targetNode:i,width:n.width,height:n.height,transform:n.transform})&&r.push(o.id)}return r},[e]),On)}const _0e=({color:e="none",strokeWidth:t=1})=>p.jsx("polyline",{style:{stroke:e,strokeWidth:t},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"}),C0e=({color:e="none",strokeWidth:t=1})=>p.jsx("polyline",{style:{stroke:e,fill:e,strokeWidth:t},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"}),L3={[Mg.Arrow]:_0e,[Mg.ArrowClosed]:C0e};function E0e(e){const t=Bn();return b.useMemo(()=>{var o,s;return Object.prototype.hasOwnProperty.call(L3,e)?L3[e]:((s=(o=t.getState()).onError)==null||s.call(o,"009",ja.error009(e)),null)},[e])}const T0e=({id:e,type:t,color:n,width:r=12.5,height:o=12.5,markerUnits:s="strokeWidth",strokeWidth:i,orient:a="auto-start-reverse"})=>{const l=E0e(t);return l?p.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${o}`,viewBox:"-10 -10 20 20",markerUnits:s,orient:a,refX:"0",refY:"0",children:p.jsx(l,{color:n,strokeWidth:i})}):null},M7=({defaultColor:e,rfId:t})=>{const n=At(s=>s.edges),r=At(s=>s.defaultEdgeOptions),o=b.useMemo(()=>mge(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return o.length?p.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:p.jsx("defs",{children:o.map(s=>p.jsx(T0e,{id:s.id,type:s.type,color:s.color,width:s.width,height:s.height,markerUnits:s.markerUnits,strokeWidth:s.strokeWidth,orient:s.orient},s.id))})}):null};M7.displayName="MarkerDefinitions";var k0e=b.memo(M7);function A7({x:e,y:t,label:n,labelStyle:r,labelShowBg:o=!0,labelBgStyle:s,labelBgPadding:i=[2,4],labelBgBorderRadius:a=2,children:l,className:c,...u}){const[d,h]=b.useState({x:1,y:0,width:0,height:0}),g=hr(["react-flow__edge-textwrapper",c]),v=b.useRef(null);return b.useEffect(()=>{if(v.current){const y=v.current.getBBox();h({x:y.x,y:y.y,width:y.width,height:y.height})}},[n]),n?p.jsxs("g",{transform:`translate(${e-d.width/2} ${t-d.height/2})`,className:g,visibility:d.width?"visible":"hidden",...u,children:[o&&p.jsx("rect",{width:d.width+2*i[0],x:-i[0],y:-i[1],height:d.height+2*i[1],className:"react-flow__edge-textbg",style:s,rx:a,ry:a}),p.jsx("text",{className:"react-flow__edge-text",y:d.height/2,dy:"0.3em",ref:v,style:r,children:n}),l]}):null}A7.displayName="EdgeText";const N0e=b.memo(A7);function Ew({path:e,labelX:t,labelY:n,label:r,labelStyle:o,labelShowBg:s,labelBgStyle:i,labelBgPadding:a,labelBgBorderRadius:l,interactionWidth:c=20,...u}){return p.jsxs(p.Fragment,{children:[p.jsx("path",{...u,d:e,fill:"none",className:hr(["react-flow__edge-path",u.className])}),c&&p.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:c,className:"react-flow__edge-interaction"}),r&&Oi(t)&&Oi(n)?p.jsx(N0e,{x:t,y:n,label:r,labelStyle:o,labelShowBg:s,labelBgStyle:i,labelBgPadding:a,labelBgBorderRadius:l}):null]})}function O3({pos:e,x1:t,y1:n,x2:r,y2:o}){return e===Ze.Left||e===Ze.Right?[.5*(t+r),n]:[t,.5*(n+o)]}function L7({sourceX:e,sourceY:t,sourcePosition:n=Ze.Bottom,targetX:r,targetY:o,targetPosition:s=Ze.Top}){const[i,a]=O3({pos:n,x1:e,y1:t,x2:r,y2:o}),[l,c]=O3({pos:s,x1:r,y1:o,x2:e,y2:t}),[u,d,h,g]=t7({sourceX:e,sourceY:t,targetX:r,targetY:o,sourceControlX:i,sourceControlY:a,targetControlX:l,targetControlY:c});return[`M${e},${t} C${i},${a} ${l},${c} ${r},${o}`,u,d,h,g]}function O7(e){return b.memo(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:s,sourcePosition:i,targetPosition:a,label:l,labelStyle:c,labelShowBg:u,labelBgStyle:d,labelBgPadding:h,labelBgBorderRadius:g,style:v,markerEnd:y,markerStart:w,interactionWidth:x})=>{const[S,_,E]=L7({sourceX:n,sourceY:r,sourcePosition:i,targetX:o,targetY:s,targetPosition:a}),k=e.isInternal?void 0:t;return p.jsx(Ew,{id:k,path:S,labelX:_,labelY:E,label:l,labelStyle:c,labelShowBg:u,labelBgStyle:d,labelBgPadding:h,labelBgBorderRadius:g,style:v,markerEnd:y,markerStart:w,interactionWidth:x})})}const R0e=O7({isInternal:!1}),j7=O7({isInternal:!0});R0e.displayName="SimpleBezierEdge";j7.displayName="SimpleBezierEdgeInternal";function D7(e){return b.memo(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:s,label:i,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:d,style:h,sourcePosition:g=Ze.Bottom,targetPosition:v=Ze.Top,markerEnd:y,markerStart:w,pathOptions:x,interactionWidth:S})=>{const[_,E,k]=AR({sourceX:n,sourceY:r,sourcePosition:g,targetX:o,targetY:s,targetPosition:v,borderRadius:x==null?void 0:x.borderRadius,offset:x==null?void 0:x.offset,stepPosition:x==null?void 0:x.stepPosition}),R=e.isInternal?void 0:t;return p.jsx(Ew,{id:R,path:_,labelX:E,labelY:k,label:i,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:d,style:h,markerEnd:y,markerStart:w,interactionWidth:S})})}const $7=D7({isInternal:!1}),F7=D7({isInternal:!0});$7.displayName="SmoothStepEdge";F7.displayName="SmoothStepEdgeInternal";function z7(e){return b.memo(({id:t,...n})=>{var o;const r=e.isInternal?void 0:t;return p.jsx($7,{...n,id:r,pathOptions:b.useMemo(()=>{var s;return{borderRadius:0,offset:(s=n.pathOptions)==null?void 0:s.offset}},[(o=n.pathOptions)==null?void 0:o.offset])})})}const I0e=z7({isInternal:!1}),B7=z7({isInternal:!0});I0e.displayName="StepEdge";B7.displayName="StepEdgeInternal";function H7(e){return b.memo(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:s,label:i,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:d,style:h,markerEnd:g,markerStart:v,interactionWidth:y})=>{const[w,x,S]=r7({sourceX:n,sourceY:r,targetX:o,targetY:s}),_=e.isInternal?void 0:t;return p.jsx(Ew,{id:_,path:w,labelX:x,labelY:S,label:i,labelStyle:a,labelShowBg:l,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:d,style:h,markerEnd:g,markerStart:v,interactionWidth:y})})}const P0e=H7({isInternal:!1}),U7=H7({isInternal:!0});P0e.displayName="StraightEdge";U7.displayName="StraightEdgeInternal";function W7(e){return b.memo(({id:t,sourceX:n,sourceY:r,targetX:o,targetY:s,sourcePosition:i=Ze.Bottom,targetPosition:a=Ze.Top,label:l,labelStyle:c,labelShowBg:u,labelBgStyle:d,labelBgPadding:h,labelBgBorderRadius:g,style:v,markerEnd:y,markerStart:w,pathOptions:x,interactionWidth:S})=>{const[_,E,k]=bM({sourceX:n,sourceY:r,sourcePosition:i,targetX:o,targetY:s,targetPosition:a,curvature:x==null?void 0:x.curvature}),R=e.isInternal?void 0:t;return p.jsx(Ew,{id:R,path:_,labelX:E,labelY:k,label:l,labelStyle:c,labelShowBg:u,labelBgStyle:d,labelBgPadding:h,labelBgBorderRadius:g,style:v,markerEnd:y,markerStart:w,interactionWidth:S})})}const M0e=W7({isInternal:!1}),V7=W7({isInternal:!0});M0e.displayName="BezierEdge";V7.displayName="BezierEdgeInternal";const j3={default:V7,straight:U7,step:B7,smoothstep:F7,simplebezier:j7},D3={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null},A0e=(e,t,n)=>n===Ze.Left?e-t:n===Ze.Right?e+t:e,L0e=(e,t,n)=>n===Ze.Top?e-t:n===Ze.Bottom?e+t:e,$3="react-flow__edgeupdater";function F3({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:o,onMouseEnter:s,onMouseOut:i,type:a}){return p.jsx("circle",{onMouseDown:o,onMouseEnter:s,onMouseOut:i,className:hr([$3,`${$3}-${a}`]),cx:A0e(t,r,e),cy:L0e(n,r,e),r,stroke:"transparent",fill:"transparent"})}function O0e({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:o,targetX:s,targetY:i,sourcePosition:a,targetPosition:l,onReconnect:c,onReconnectStart:u,onReconnectEnd:d,setReconnecting:h,setUpdateHover:g}){const v=Bn(),y=(E,k)=>{if(E.button!==0)return;const{autoPanOnConnect:R,domNode:T,isValidConnection:N,connectionMode:P,connectionRadius:L,lib:M,onConnectStart:D,onConnectEnd:$,cancelConnection:A,nodeLookup:B,rfId:H,panBy:W,updateConnection:U}=v.getState(),z=k.type==="target",Y=(ee,ne)=>{h(!1),d==null||d(ee,n,k.type,ne)},X=ee=>c==null?void 0:c(n,ee),J=(ee,ne)=>{h(!0),u==null||u(E,n,k.type),D==null||D(ee,ne)};jR.onPointerDown(E.nativeEvent,{autoPanOnConnect:R,connectionMode:P,connectionRadius:L,domNode:T,handleId:k.id,nodeId:k.nodeId,nodeLookup:B,isTarget:z,edgeUpdaterType:k.type,lib:M,flowId:H,cancelConnection:A,panBy:W,isValidConnection:N,onConnect:X,onConnectStart:J,onConnectEnd:$,onReconnectEnd:Y,updateConnection:U,getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,dragThreshold:v.getState().connectionDragThreshold})},w=E=>y(E,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),x=E=>y(E,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),S=()=>g(!0),_=()=>g(!1);return p.jsxs(p.Fragment,{children:[(e===!0||e==="source")&&p.jsx(F3,{position:a,centerX:r,centerY:o,radius:t,onMouseDown:w,onMouseEnter:S,onMouseOut:_,type:"source"}),(e===!0||e==="target")&&p.jsx(F3,{position:l,centerX:s,centerY:i,radius:t,onMouseDown:x,onMouseEnter:S,onMouseOut:_,type:"target"})]})}function j0e({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:o,onDoubleClick:s,onContextMenu:i,onMouseEnter:a,onMouseMove:l,onMouseLeave:c,reconnectRadius:u,onReconnect:d,onReconnectStart:h,onReconnectEnd:g,rfId:v,edgeTypes:y,noPanClassName:w,onError:x,disableKeyboardA11y:S}){let _=At(pe=>pe.edgeLookup.get(e));const E=At(pe=>pe.defaultEdgeOptions);_=E?{...E,..._}:_;let k=_.type||"default",R=(y==null?void 0:y[k])||j3[k];R===void 0&&(x==null||x("011",ja.error011(k)),k="default",R=(y==null?void 0:y.default)||j3.default);const T=!!(_.focusable||t&&typeof _.focusable>"u"),N=typeof d<"u"&&(_.reconnectable||n&&typeof _.reconnectable>"u"),P=!!(_.selectable||r&&typeof _.selectable>"u"),L=b.useRef(null),[M,D]=b.useState(!1),[$,A]=b.useState(!1),B=Bn(),{zIndex:H,sourceX:W,sourceY:U,targetX:z,targetY:Y,sourcePosition:X,targetPosition:J}=At(b.useCallback(pe=>{const ge=pe.nodeLookup.get(_.source),fe=pe.nodeLookup.get(_.target);if(!ge||!fe)return{zIndex:_.zIndex,...D3};const ye=pge({id:e,sourceNode:ge,targetNode:fe,sourceHandle:_.sourceHandle||null,targetHandle:_.targetHandle||null,connectionMode:pe.connectionMode,onError:x});return{zIndex:ige({selected:_.selected,zIndex:_.zIndex,sourceNode:ge,targetNode:fe,elevateOnSelect:pe.elevateEdgesOnSelect}),...ye||D3}},[_.source,_.target,_.sourceHandle,_.targetHandle,_.selected,_.zIndex]),On),ee=b.useMemo(()=>_.markerStart?`url('#${LR(_.markerStart,v)}')`:void 0,[_.markerStart,v]),ne=b.useMemo(()=>_.markerEnd?`url('#${LR(_.markerEnd,v)}')`:void 0,[_.markerEnd,v]);if(_.hidden||W===null||U===null||z===null||Y===null)return null;const ue=pe=>{var _e;const{addSelectedEdges:ge,unselectNodesAndEdges:fe,multiSelectionActive:ye}=B.getState();P&&(B.setState({nodesSelectionActive:!1}),_.selected&&ye?(fe({nodes:[],edges:[_]}),(_e=L.current)==null||_e.blur()):ge([e])),o&&o(pe,_)},ae=s?pe=>{s(pe,{..._})}:void 0,te=i?pe=>{i(pe,{..._})}:void 0,G=a?pe=>{a(pe,{..._})}:void 0,re=l?pe=>{l(pe,{..._})}:void 0,ce=c?pe=>{c(pe,{..._})}:void 0,me=pe=>{var ge;if(!S&&H9.includes(pe.key)&&P){const{unselectNodesAndEdges:fe,addSelectedEdges:ye}=B.getState();pe.key==="Escape"?((ge=L.current)==null||ge.blur(),fe({edges:[_]})):ye([e])}};return p.jsx("svg",{style:{zIndex:H},children:p.jsxs("g",{className:hr(["react-flow__edge",`react-flow__edge-${k}`,_.className,w,{selected:_.selected,animated:_.animated,inactive:!P&&!o,updating:M,selectable:P}]),onClick:ue,onDoubleClick:ae,onContextMenu:te,onMouseEnter:G,onMouseMove:re,onMouseLeave:ce,onKeyDown:T?me: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?`${w7}-${v}`:void 0,ref:L,..._.domAttributes,children:[!$&&p.jsx(R,{id:e,source:_.source,target:_.target,type:_.type,selected:_.selected,animated:_.animated,selectable:P,deletable:_.deletable??!0,label:_.label,labelStyle:_.labelStyle,labelShowBg:_.labelShowBg,labelBgStyle:_.labelBgStyle,labelBgPadding:_.labelBgPadding,labelBgBorderRadius:_.labelBgBorderRadius,sourceX:W,sourceY:U,targetX:z,targetY:Y,sourcePosition:X,targetPosition:J,data:_.data,style:_.style,sourceHandleId:_.sourceHandle,targetHandleId:_.targetHandle,markerStart:ee,markerEnd:ne,pathOptions:"pathOptions"in _?_.pathOptions:void 0,interactionWidth:_.interactionWidth}),N&&p.jsx(O0e,{edge:_,isReconnectable:N,reconnectRadius:u,onReconnect:d,onReconnectStart:h,onReconnectEnd:g,sourceX:W,sourceY:U,targetX:z,targetY:Y,sourcePosition:X,targetPosition:J,setUpdateHover:D,setReconnecting:A})]})})}const D0e=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function q7({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:o,onReconnect:s,onEdgeContextMenu:i,onEdgeMouseEnter:a,onEdgeMouseMove:l,onEdgeMouseLeave:c,onEdgeClick:u,reconnectRadius:d,onEdgeDoubleClick:h,onReconnectStart:g,onReconnectEnd:v,disableKeyboardA11y:y}){const{edgesFocusable:w,edgesReconnectable:x,elementsSelectable:S,onError:_}=At(D0e,On),E=S0e(t);return p.jsxs("div",{className:"react-flow__edges",children:[p.jsx(k0e,{defaultColor:e,rfId:n}),E.map(k=>p.jsx(j0e,{id:k,edgesFocusable:w,edgesReconnectable:x,elementsSelectable:S,noPanClassName:o,onReconnect:s,onContextMenu:i,onMouseEnter:a,onMouseMove:l,onMouseLeave:c,onClick:u,reconnectRadius:d,onDoubleClick:h,onReconnectStart:g,onReconnectEnd:v,rfId:n,onError:_,edgeTypes:r,disableKeyboardA11y:y},k))]})}q7.displayName="EdgeRenderer";const $0e=b.memo(q7),F0e=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function z0e({children:e}){const t=At(F0e);return p.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function B0e(e){const t=np(),n=b.useRef(!1);b.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const H0e=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function U0e(e){const t=At(H0e),n=Bn();return b.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function W0e(e){return e.connection.inProgress?{...e.connection,to:hv(e.connection.to,e.transform)}:{...e.connection}}function V0e(e){return W0e}function q0e(e){const t=V0e();return At(t,On)}const G0e=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function K0e({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:o,width:s,height:i,isValid:a,inProgress:l}=At(G0e,On);return!(s&&o&&l)?null:p.jsx("svg",{style:e,width:s,height:i,className:"react-flow__connectionline react-flow__container",children:p.jsx("g",{className:hr(["react-flow__connection",V9(a)]),children:p.jsx(G7,{style:t,type:n,CustomComponent:r,isValid:a})})})}const G7=({style:e,type:t=Ic.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:o,from:s,fromNode:i,fromHandle:a,fromPosition:l,to:c,toNode:u,toHandle:d,toPosition:h}=q0e();if(!o)return;if(n)return p.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:i,fromHandle:a,fromX:s.x,fromY:s.y,toX:c.x,toY:c.y,fromPosition:l,toPosition:h,connectionStatus:V9(r),toNode:u,toHandle:d});let g="";const v={sourceX:s.x,sourceY:s.y,sourcePosition:l,targetX:c.x,targetY:c.y,targetPosition:h};switch(t){case Ic.Bezier:[g]=bM(v);break;case Ic.SimpleBezier:[g]=L7(v);break;case Ic.Step:[g]=AR({...v,borderRadius:0});break;case Ic.SmoothStep:[g]=AR(v);break;default:[g]=r7(v)}return p.jsx("path",{d:g,fill:"none",className:"react-flow__connection-path",style:e})};G7.displayName="ConnectionLine";const Y0e={};function z3(e=Y0e){b.useRef(e),Bn(),b.useEffect(()=>{},[e])}function X0e(){Bn(),b.useRef(!1),b.useEffect(()=>{},[])}function K7({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:o,onNodeDoubleClick:s,onEdgeDoubleClick:i,onNodeMouseEnter:a,onNodeMouseMove:l,onNodeMouseLeave:c,onNodeContextMenu:u,onSelectionContextMenu:d,onSelectionStart:h,onSelectionEnd:g,connectionLineType:v,connectionLineStyle:y,connectionLineComponent:w,connectionLineContainerStyle:x,selectionKeyCode:S,selectionOnDrag:_,selectionMode:E,multiSelectionKeyCode:k,panActivationKeyCode:R,zoomActivationKeyCode:T,deleteKeyCode:N,onlyRenderVisibleElements:P,elementsSelectable:L,defaultViewport:M,translateExtent:D,minZoom:$,maxZoom:A,preventScrolling:B,defaultMarkerColor:H,zoomOnScroll:W,zoomOnPinch:U,panOnScroll:z,panOnScrollSpeed:Y,panOnScrollMode:X,zoomOnDoubleClick:J,panOnDrag:ee,onPaneClick:ne,onPaneMouseEnter:ue,onPaneMouseMove:ae,onPaneMouseLeave:te,onPaneScroll:G,onPaneContextMenu:re,paneClickDistance:ce,nodeClickDistance:me,onEdgeContextMenu:pe,onEdgeMouseEnter:ge,onEdgeMouseMove:fe,onEdgeMouseLeave:ye,reconnectRadius:_e,onReconnect:we,onReconnectStart:Ie,onReconnectEnd:Ae,noDragClassName:Fe,noWheelClassName:qe,noPanClassName:rt,disableKeyboardA11y:He,nodeExtent:ze,rfId:Se,viewport:Je,onViewportChange:tt}){return z3(e),z3(t),X0e(),B0e(n),U0e(Je),p.jsx(h0e,{onPaneClick:ne,onPaneMouseEnter:ue,onPaneMouseMove:ae,onPaneMouseLeave:te,onPaneContextMenu:re,onPaneScroll:G,paneClickDistance:ce,deleteKeyCode:N,selectionKeyCode:S,selectionOnDrag:_,selectionMode:E,onSelectionStart:h,onSelectionEnd:g,multiSelectionKeyCode:k,panActivationKeyCode:R,zoomActivationKeyCode:T,elementsSelectable:L,zoomOnScroll:W,zoomOnPinch:U,zoomOnDoubleClick:J,panOnScroll:z,panOnScrollSpeed:Y,panOnScrollMode:X,panOnDrag:ee,defaultViewport:M,translateExtent:D,minZoom:$,maxZoom:A,onSelectionContextMenu:d,preventScrolling:B,noDragClassName:Fe,noWheelClassName:qe,noPanClassName:rt,disableKeyboardA11y:He,onViewportChange:tt,isControlledViewport:!!Je,children:p.jsxs(z0e,{children:[p.jsx($0e,{edgeTypes:t,onEdgeClick:o,onEdgeDoubleClick:i,onReconnect:we,onReconnectStart:Ie,onReconnectEnd:Ae,onlyRenderVisibleElements:P,onEdgeContextMenu:pe,onEdgeMouseEnter:ge,onEdgeMouseMove:fe,onEdgeMouseLeave:ye,reconnectRadius:_e,defaultMarkerColor:H,noPanClassName:rt,disableKeyboardA11y:He,rfId:Se}),p.jsx(K0e,{style:y,type:v,component:w,containerStyle:x}),p.jsx("div",{className:"react-flow__edgelabel-renderer"}),p.jsx(w0e,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:s,onNodeMouseEnter:a,onNodeMouseMove:l,onNodeMouseLeave:c,onNodeContextMenu:u,nodeClickDistance:me,onlyRenderVisibleElements:P,noPanClassName:rt,noDragClassName:Fe,disableKeyboardA11y:He,nodeExtent:ze,rfId:Se}),p.jsx("div",{className:"react-flow__viewport-portal"})]})})}K7.displayName="GraphView";const Z0e=b.memo(K7),B3=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:s,fitView:i,fitViewOptions:a,minZoom:l=.5,maxZoom:c=2,nodeOrigin:u,nodeExtent:d}={})=>{const h=new Map,g=new Map,v=new Map,y=new Map,w=r??t??[],x=n??e??[],S=u??[0,0],_=d??Ig;s7(v,y,w);const E=OR(x,h,g,{nodeOrigin:S,nodeExtent:_,elevateNodesOnSelect:!1});let k=[0,0,1];if(i&&o&&s){const R=tp(h,{filter:L=>!!((L.width||L.initialWidth)&&(L.height||L.initialHeight))}),{x:T,y:N,zoom:P}=vM(R,o,s,l,c,(a==null?void 0:a.padding)??.1);k=[T,N,P]}return{rfId:"1",width:0,height:0,transform:k,nodes:x,nodesInitialized:E,nodeLookup:h,parentLookup:g,edges:w,edgeLookup:y,connectionLookup:v,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:l,maxZoom:c,translateExtent:Ig,nodeExtent:_,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Nh.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:S,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!1,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:i??!1,fitViewOptions:a,fitViewResolver:null,connection:{...W9},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:ege,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:U9}},Q0e=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:s,fitView:i,fitViewOptions:a,minZoom:l,maxZoom:c,nodeOrigin:u,nodeExtent:d})=>yve((h,g)=>{async function v(){const{nodeLookup:y,panZoom:w,fitViewOptions:x,fitViewResolver:S,width:_,height:E,minZoom:k,maxZoom:R}=g();w&&(await Qme({nodes:y,width:_,height:E,panZoom:w,minZoom:k,maxZoom:R},x),S==null||S.resolve(!0),h({fitViewResolver:null}))}return{...B3({nodes:e,edges:t,width:o,height:s,fitView:i,fitViewOptions:a,minZoom:l,maxZoom:c,nodeOrigin:u,nodeExtent:d,defaultNodes:n,defaultEdges:r}),setNodes:y=>{const{nodeLookup:w,parentLookup:x,nodeOrigin:S,elevateNodesOnSelect:_,fitViewQueued:E}=g(),k=OR(y,w,x,{nodeOrigin:S,nodeExtent:d,elevateNodesOnSelect:_,checkEquality:!0});E&&k?(v(),h({nodes:y,nodesInitialized:k,fitViewQueued:!1,fitViewOptions:void 0})):h({nodes:y,nodesInitialized:k})},setEdges:y=>{const{connectionLookup:w,edgeLookup:x}=g();s7(w,x,y),h({edges:y})},setDefaultNodesAndEdges:(y,w)=>{if(y){const{setNodes:x}=g();x(y),h({hasDefaultNodes:!0})}if(w){const{setEdges:x}=g();x(w),h({hasDefaultEdges:!0})}},updateNodeInternals:y=>{const{triggerNodeChanges:w,nodeLookup:x,parentLookup:S,domNode:_,nodeOrigin:E,nodeExtent:k,debug:R,fitViewQueued:T}=g(),{changes:N,updatedInternals:P}=wge(y,x,S,_,E,k);P&&(yge(x,S,{nodeOrigin:E,nodeExtent:k}),T?(v(),h({fitViewQueued:!1,fitViewOptions:void 0})):h({}),(N==null?void 0:N.length)>0&&(R&&console.log("React Flow: trigger node changes",N),w==null||w(N)))},updateNodePositions:(y,w=!1)=>{const x=[],S=[],{nodeLookup:_,triggerNodeChanges:E}=g();for(const[k,R]of y){const T=_.get(k),N=!!(T!=null&&T.expandParent&&(T!=null&&T.parentId)&&(R!=null&&R.position)),P={id:k,type:"position",position:N?{x:Math.max(0,R.position.x),y:Math.max(0,R.position.y)}:R.position,dragging:w};N&&T.parentId&&x.push({id:k,parentId:T.parentId,rect:{...R.internals.positionAbsolute,width:R.measured.width??0,height:R.measured.height??0}}),S.push(P)}if(x.length>0){const{parentLookup:k,nodeOrigin:R}=g(),T=CM(x,_,k,R);S.push(...T)}E(S)},triggerNodeChanges:y=>{const{onNodesChange:w,setNodes:x,nodes:S,hasDefaultNodes:_,debug:E}=g();if(y!=null&&y.length){if(_){const k=C7(y,S);x(k)}E&&console.log("React Flow: trigger node changes",y),w==null||w(y)}},triggerEdgeChanges:y=>{const{onEdgesChange:w,setEdges:x,edges:S,hasDefaultEdges:_,debug:E}=g();if(y!=null&&y.length){if(_){const k=E7(y,S);x(k)}E&&console.log("React Flow: trigger edge changes",y),w==null||w(y)}},addSelectedNodes:y=>{const{multiSelectionActive:w,edgeLookup:x,nodeLookup:S,triggerNodeChanges:_,triggerEdgeChanges:E}=g();if(w){const k=y.map(R=>Yu(R,!0));_(k);return}_(qf(S,new Set([...y]),!0)),E(qf(x))},addSelectedEdges:y=>{const{multiSelectionActive:w,edgeLookup:x,nodeLookup:S,triggerNodeChanges:_,triggerEdgeChanges:E}=g();if(w){const k=y.map(R=>Yu(R,!0));E(k);return}E(qf(x,new Set([...y]))),_(qf(S,new Set,!0))},unselectNodesAndEdges:({nodes:y,edges:w}={})=>{const{edges:x,nodes:S,nodeLookup:_,triggerNodeChanges:E,triggerEdgeChanges:k}=g(),R=y||S,T=w||x,N=R.map(L=>{const M=_.get(L.id);return M&&(M.selected=!1),Yu(L.id,!1)}),P=T.map(L=>Yu(L.id,!1));E(N),k(P)},setMinZoom:y=>{const{panZoom:w,maxZoom:x}=g();w==null||w.setScaleExtent([y,x]),h({minZoom:y})},setMaxZoom:y=>{const{panZoom:w,minZoom:x}=g();w==null||w.setScaleExtent([x,y]),h({maxZoom:y})},setTranslateExtent:y=>{var w;(w=g().panZoom)==null||w.setTranslateExtent(y),h({translateExtent:y})},setPaneClickDistance:y=>{var w;(w=g().panZoom)==null||w.setClickDistance(y)},resetSelectedElements:()=>{const{edges:y,nodes:w,triggerNodeChanges:x,triggerEdgeChanges:S,elementsSelectable:_}=g();if(!_)return;const E=w.reduce((R,T)=>T.selected?[...R,Yu(T.id,!1)]:R,[]),k=y.reduce((R,T)=>T.selected?[...R,Yu(T.id,!1)]:R,[]);x(E),S(k)},setNodeExtent:y=>{const{nodes:w,nodeLookup:x,parentLookup:S,nodeOrigin:_,elevateNodesOnSelect:E,nodeExtent:k}=g();y[0][0]===k[0][0]&&y[0][1]===k[0][1]&&y[1][0]===k[1][0]&&y[1][1]===k[1][1]||(OR(w,x,S,{nodeOrigin:_,nodeExtent:y,elevateNodesOnSelect:E,checkEquality:!1}),h({nodeExtent:y}))},panBy:y=>{const{transform:w,width:x,height:S,panZoom:_,translateExtent:E}=g();return Sge({delta:y,panZoom:_,transform:w,translateExtent:E,width:x,height:S})},setCenter:async(y,w,x)=>{const{width:S,height:_,maxZoom:E,panZoom:k}=g();if(!k)return Promise.resolve(!1);const R=typeof(x==null?void 0:x.zoom)<"u"?x.zoom:E;return await k.setViewport({x:S/2-y*R,y:_/2-w*R,zoom:R},{duration:x==null?void 0:x.duration,ease:x==null?void 0:x.ease,interpolate:x==null?void 0:x.interpolate}),Promise.resolve(!0)},cancelConnection:()=>{h({connection:{...W9}})},updateConnection:y=>{h({connection:y})},reset:()=>h({...B3()})}},Object.is);function Y7({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:o,initialHeight:s,initialMinZoom:i,initialMaxZoom:a,initialFitViewOptions:l,fitView:c,nodeOrigin:u,nodeExtent:d,children:h}){const[g]=b.useState(()=>Q0e({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:o,height:s,fitView:c,minZoom:i,maxZoom:a,fitViewOptions:l,nodeOrigin:u,nodeExtent:d}));return p.jsx(xve,{value:g,children:p.jsx(Hve,{children:h})})}function J0e({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:o,width:s,height:i,fitView:a,fitViewOptions:l,minZoom:c,maxZoom:u,nodeOrigin:d,nodeExtent:h}){return b.useContext(_w)?p.jsx(p.Fragment,{children:e}):p.jsx(Y7,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:o,initialWidth:s,initialHeight:i,fitView:a,initialFitViewOptions:l,initialMinZoom:c,initialMaxZoom:u,nodeOrigin:d,nodeExtent:h,children:e})}const eye={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function tye({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:o,nodeTypes:s,edgeTypes:i,onNodeClick:a,onEdgeClick:l,onInit:c,onMove:u,onMoveStart:d,onMoveEnd:h,onConnect:g,onConnectStart:v,onConnectEnd:y,onClickConnectStart:w,onClickConnectEnd:x,onNodeMouseEnter:S,onNodeMouseMove:_,onNodeMouseLeave:E,onNodeContextMenu:k,onNodeDoubleClick:R,onNodeDragStart:T,onNodeDrag:N,onNodeDragStop:P,onNodesDelete:L,onEdgesDelete:M,onDelete:D,onSelectionChange:$,onSelectionDragStart:A,onSelectionDrag:B,onSelectionDragStop:H,onSelectionContextMenu:W,onSelectionStart:U,onSelectionEnd:z,onBeforeDelete:Y,connectionMode:X,connectionLineType:J=Ic.Bezier,connectionLineStyle:ee,connectionLineComponent:ne,connectionLineContainerStyle:ue,deleteKeyCode:ae="Backspace",selectionKeyCode:te="Shift",selectionOnDrag:G=!1,selectionMode:re=Pg.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:me=Jx()?"Meta":"Control",zoomActivationKeyCode:pe=Jx()?"Meta":"Control",snapToGrid:ge,snapGrid:fe,onlyRenderVisibleElements:ye=!1,selectNodesOnDrag:_e,nodesDraggable:we,autoPanOnNodeFocus:Ie,nodesConnectable:Ae,nodesFocusable:Fe,nodeOrigin:qe=S7,edgesFocusable:rt,edgesReconnectable:He,elementsSelectable:ze=!0,defaultViewport:Se=Mve,minZoom:Je=.5,maxZoom:tt=2,translateExtent:Ht=Ig,preventScrolling:Tn=!0,nodeExtent:dn,defaultMarkerColor:Un="#b1b1b7",zoomOnScroll:Xt=!0,zoomOnPinch:Gt=!0,panOnScroll:Zt=!1,panOnScrollSpeed:ir=.5,panOnScrollMode:Ro=md.Free,zoomOnDoubleClick:Io=!0,panOnDrag:Wn=!0,onPaneClick:Xr,onPaneMouseEnter:As,onPaneMouseMove:Vn,onPaneMouseLeave:Jo,onPaneScroll:Qi,onPaneContextMenu:Ji,paneClickDistance:Ls=0,nodeClickDistance:hi=0,children:ho,onReconnect:ea,onReconnectStart:es,onReconnectEnd:qn,onEdgeContextMenu:ar,onEdgeDoubleClick:po,onEdgeMouseEnter:zr,onEdgeMouseMove:lr,onEdgeMouseLeave:Os,reconnectRadius:ts=10,onNodesChange:ef,onEdgesChange:tf,noDragClassName:Np="nodrag",noWheelClassName:Rp="nowheel",noPanClassName:js="nopan",fitView:xu,fitViewOptions:ta,connectOnClick:nf,attributionPosition:Ds,proOptions:cr,defaultEdgeOptions:Jn,elevateNodesOnSelect:er,elevateEdgesOnSelect:pi,disableKeyboardA11y:Zr=!1,autoPanOnConnect:$s,autoPanOnNodeDrag:rf,autoPanSpeed:bu,connectionRadius:Gl,isValidConnection:mi,onError:Kl,style:Yl,id:Xl,nodeDragThreshold:wu,connectionDragThreshold:Su,viewport:_u,onViewportChange:Zl,width:Cr,height:Cu,colorMode:Ql="light",debug:Eu,onScroll:na,ariaLabelConfig:Jl,...of},Ip){const Ya=Xl||"1",Tu=jve(Ql),ku=b.useCallback(Nu=>{Nu.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),na==null||na(Nu)},[na]);return p.jsx("div",{"data-testid":"rf__wrapper",...of,onScroll:ku,style:{...Yl,...eye},ref:Ip,className:hr(["react-flow",o,Tu]),id:Xl,role:"application",children:p.jsxs(J0e,{nodes:e,edges:t,width:Cr,height:Cu,fitView:xu,fitViewOptions:ta,minZoom:Je,maxZoom:tt,nodeOrigin:qe,nodeExtent:dn,children:[p.jsx(Z0e,{onInit:c,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:S,onNodeMouseMove:_,onNodeMouseLeave:E,onNodeContextMenu:k,onNodeDoubleClick:R,nodeTypes:s,edgeTypes:i,connectionLineType:J,connectionLineStyle:ee,connectionLineComponent:ne,connectionLineContainerStyle:ue,selectionKeyCode:te,selectionOnDrag:G,selectionMode:re,deleteKeyCode:ae,multiSelectionKeyCode:me,panActivationKeyCode:ce,zoomActivationKeyCode:pe,onlyRenderVisibleElements:ye,defaultViewport:Se,translateExtent:Ht,minZoom:Je,maxZoom:tt,preventScrolling:Tn,zoomOnScroll:Xt,zoomOnPinch:Gt,zoomOnDoubleClick:Io,panOnScroll:Zt,panOnScrollSpeed:ir,panOnScrollMode:Ro,panOnDrag:Wn,onPaneClick:Xr,onPaneMouseEnter:As,onPaneMouseMove:Vn,onPaneMouseLeave:Jo,onPaneScroll:Qi,onPaneContextMenu:Ji,paneClickDistance:Ls,nodeClickDistance:hi,onSelectionContextMenu:W,onSelectionStart:U,onSelectionEnd:z,onReconnect:ea,onReconnectStart:es,onReconnectEnd:qn,onEdgeContextMenu:ar,onEdgeDoubleClick:po,onEdgeMouseEnter:zr,onEdgeMouseMove:lr,onEdgeMouseLeave:Os,reconnectRadius:ts,defaultMarkerColor:Un,noDragClassName:Np,noWheelClassName:Rp,noPanClassName:js,rfId:Ya,disableKeyboardA11y:Zr,nodeExtent:dn,viewport:_u,onViewportChange:Zl}),p.jsx(Ove,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:g,onConnectStart:v,onConnectEnd:y,onClickConnectStart:w,onClickConnectEnd:x,nodesDraggable:we,autoPanOnNodeFocus:Ie,nodesConnectable:Ae,nodesFocusable:Fe,edgesFocusable:rt,edgesReconnectable:He,elementsSelectable:ze,elevateNodesOnSelect:er,elevateEdgesOnSelect:pi,minZoom:Je,maxZoom:tt,nodeExtent:dn,onNodesChange:ef,onEdgesChange:tf,snapToGrid:ge,snapGrid:fe,connectionMode:X,translateExtent:Ht,connectOnClick:nf,defaultEdgeOptions:Jn,fitView:xu,fitViewOptions:ta,onNodesDelete:L,onEdgesDelete:M,onDelete:D,onNodeDragStart:T,onNodeDrag:N,onNodeDragStop:P,onSelectionDrag:B,onSelectionDragStart:A,onSelectionDragStop:H,onMove:u,onMoveStart:d,onMoveEnd:h,noPanClassName:js,nodeOrigin:qe,rfId:Ya,autoPanOnConnect:$s,autoPanOnNodeDrag:rf,autoPanSpeed:bu,onError:Kl,connectionRadius:Gl,isValidConnection:mi,selectNodesOnDrag:_e,nodeDragThreshold:wu,connectionDragThreshold:Su,onBeforeDelete:Y,paneClickDistance:Ls,debug:Eu,ariaLabelConfig:Jl}),p.jsx(Pve,{onSelectionChange:$}),ho,p.jsx(Tve,{proOptions:cr,position:Ds}),p.jsx(Eve,{rfId:Ya,disableKeyboardA11y:Zr})]})})}var nye=T7(tye);const rye=e=>({x:e.transform[0],y:e.transform[1],zoom:e.transform[2]});function oye(){return At(rye,On)}function sye(e){const[t,n]=b.useState(e),r=b.useCallback(o=>n(s=>C7(o,s)),[]);return[t,n,r]}function iye(e){const[t,n]=b.useState(e),r=b.useCallback(o=>n(s=>E7(o,s)),[]);return[t,n,r]}const aye=e=>t=>{if(!e.includeHiddenNodes)return t.nodesInitialized;if(t.nodeLookup.size===0)return!1;for(const[,{internals:n}]of t.nodeLookup)if(n.handleBounds===void 0||!yM(n.userNode))return!1;return!0};function X7(e={includeHiddenNodes:!1}){return At(aye(e))}function lye({dimensions:e,lineWidth:t,variant:n,className:r}){return p.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:hr(["react-flow__background-pattern",n,r])})}function cye({radius:e,className:t}){return p.jsx("circle",{cx:e,cy:e,r:e,className:hr(["react-flow__background-pattern","dots",t])})}var Uc;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Uc||(Uc={}));const uye={[Uc.Dots]:1,[Uc.Lines]:1,[Uc.Cross]:6},dye=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function Z7({id:e,variant:t=Uc.Dots,gap:n=20,size:r,lineWidth:o=1,offset:s=0,color:i,bgColor:a,style:l,className:c,patternClassName:u}){const d=b.useRef(null),{transform:h,patternId:g}=At(dye,On),v=r||uye[t],y=t===Uc.Dots,w=t===Uc.Cross,x=Array.isArray(n)?n:[n,n],S=[x[0]*h[2]||1,x[1]*h[2]||1],_=v*h[2],E=Array.isArray(s)?s:[s,s],k=w?[_,_]:S,R=[E[0]*h[2]||1+k[0]/2,E[1]*h[2]||1+k[1]/2],T=`${g}${e||""}`;return p.jsxs("svg",{className:hr(["react-flow__background",c]),style:{...l,...Cw,"--xy-background-color-props":a,"--xy-background-pattern-color-props":i},ref:d,"data-testid":"rf__background",children:[p.jsx("pattern",{id:T,x:h[0]%S[0],y:h[1]%S[1],width:S[0],height:S[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${R[0]},-${R[1]})`,children:y?p.jsx(cye,{radius:_/2,className:u}):p.jsx(lye,{dimensions:k,lineWidth:o,variant:t,className:u})}),p.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${T})`})]})}Z7.displayName="Background";const fye=b.memo(Z7);function hye(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:p.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function pye(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:p.jsx("path",{d:"M0 0h32v4.2H0z"})})}function mye(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:p.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function gye(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:p.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function vye(){return p.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:p.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function my({children:e,className:t,...n}){return p.jsx("button",{type:"button",className:hr(["react-flow__controls-button",t]),...n,children:e})}const yye=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function Q7({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:o,onZoomIn:s,onZoomOut:i,onFitView:a,onInteractiveChange:l,className:c,children:u,position:d="bottom-left",orientation:h="vertical","aria-label":g}){const v=Bn(),{isInteractive:y,minZoomReached:w,maxZoomReached:x,ariaLabelConfig:S}=At(yye,On),{zoomIn:_,zoomOut:E,fitView:k}=np(),R=()=>{_(),s==null||s()},T=()=>{E(),i==null||i()},N=()=>{k(o),a==null||a()},P=()=>{v.setState({nodesDraggable:!y,nodesConnectable:!y,elementsSelectable:!y}),l==null||l(!y)},L=h==="horizontal"?"horizontal":"vertical";return p.jsxs(pv,{className:hr(["react-flow__controls",L,c]),position:d,style:e,"data-testid":"rf__controls","aria-label":g??S["controls.ariaLabel"],children:[t&&p.jsxs(p.Fragment,{children:[p.jsx(my,{onClick:R,className:"react-flow__controls-zoomin",title:S["controls.zoomIn.ariaLabel"],"aria-label":S["controls.zoomIn.ariaLabel"],disabled:x,children:p.jsx(hye,{})}),p.jsx(my,{onClick:T,className:"react-flow__controls-zoomout",title:S["controls.zoomOut.ariaLabel"],"aria-label":S["controls.zoomOut.ariaLabel"],disabled:w,children:p.jsx(pye,{})})]}),n&&p.jsx(my,{className:"react-flow__controls-fitview",onClick:N,title:S["controls.fitView.ariaLabel"],"aria-label":S["controls.fitView.ariaLabel"],children:p.jsx(mye,{})}),r&&p.jsx(my,{className:"react-flow__controls-interactive",onClick:P,title:S["controls.interactive.ariaLabel"],"aria-label":S["controls.interactive.ariaLabel"],children:y?p.jsx(vye,{}):p.jsx(gye,{})}),u]})}Q7.displayName="Controls";const xye=b.memo(Q7);function bye({id:e,x:t,y:n,width:r,height:o,style:s,color:i,strokeColor:a,strokeWidth:l,className:c,borderRadius:u,shapeRendering:d,selected:h,onClick:g}){const{background:v,backgroundColor:y}=s||{},w=i||v||y;return p.jsx("rect",{className:hr(["react-flow__minimap-node",{selected:h},c]),x:t,y:n,rx:u,ry:u,width:r,height:o,style:{fill:w,stroke:a,strokeWidth:l},shapeRendering:d,onClick:g?x=>g(x,e):void 0})}const wye=b.memo(bye),Sye=e=>e.nodes.map(t=>t.id),tC=e=>e instanceof Function?e:()=>e;function _ye({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o,nodeComponent:s=wye,onClick:i}){const a=At(Sye,On),l=tC(t),c=tC(e),u=tC(n),d=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return p.jsx(p.Fragment,{children:a.map(h=>p.jsx(Eye,{id:h,nodeColorFunc:l,nodeStrokeColorFunc:c,nodeClassNameFunc:u,nodeBorderRadius:r,nodeStrokeWidth:o,NodeComponent:s,onClick:i,shapeRendering:d},h))})}function Cye({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:o,nodeStrokeWidth:s,shapeRendering:i,NodeComponent:a,onClick:l}){const{node:c,x:u,y:d,width:h,height:g}=At(v=>{const{internals:y}=v.nodeLookup.get(e),w=y.userNode,{x,y:S}=y.positionAbsolute,{width:_,height:E}=Ul(w);return{node:w,x,y:S,width:_,height:E}},On);return!c||c.hidden||!yM(c)?null:p.jsx(a,{x:u,y:d,width:h,height:g,style:c.style,selected:!!c.selected,className:r(c),color:t(c),borderRadius:o,strokeColor:n(c),strokeWidth:s,shapeRendering:i,onClick:l,id:c.id})}const Eye=b.memo(Cye);var Tye=b.memo(_ye);const kye=200,Nye=150,Rye=e=>!e.hidden,Iye=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?X9(tp(e.nodeLookup,{filter:Rye}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},Pye="react-flow__minimap-desc";function J7({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:o="",nodeBorderRadius:s=5,nodeStrokeWidth:i,nodeComponent:a,bgColor:l,maskColor:c,maskStrokeColor:u,maskStrokeWidth:d,position:h="bottom-right",onClick:g,onNodeClick:v,pannable:y=!1,zoomable:w=!1,ariaLabel:x,inversePan:S,zoomStep:_=10,offsetScale:E=5}){const k=Bn(),R=b.useRef(null),{boundingRect:T,viewBB:N,rfId:P,panZoom:L,translateExtent:M,flowWidth:D,flowHeight:$,ariaLabelConfig:A}=At(Iye,On),B=(e==null?void 0:e.width)??kye,H=(e==null?void 0:e.height)??Nye,W=T.width/B,U=T.height/H,z=Math.max(W,U),Y=z*B,X=z*H,J=E*z,ee=T.x-(Y-T.width)/2-J,ne=T.y-(X-T.height)/2-J,ue=Y+J*2,ae=X+J*2,te=`${Pye}-${P}`,G=b.useRef(0),re=b.useRef();G.current=z,b.useEffect(()=>{if(R.current&&L)return re.current=Ige({domNode:R.current,panZoom:L,getTransform:()=>k.getState().transform,getViewScale:()=>G.current}),()=>{var ge;(ge=re.current)==null||ge.destroy()}},[L]),b.useEffect(()=>{var ge;(ge=re.current)==null||ge.update({translateExtent:M,width:D,height:$,inversePan:S,pannable:y,zoomStep:_,zoomable:w})},[y,w,S,_,M,D,$]);const ce=g?ge=>{var _e;const[fe,ye]=((_e=re.current)==null?void 0:_e.pointer(ge))||[0,0];g(ge,{x:fe,y:ye})}:void 0,me=v?b.useCallback((ge,fe)=>{const ye=k.getState().nodeLookup.get(fe).internals.userNode;v(ge,ye)},[]):void 0,pe=x??A["minimap.ariaLabel"];return p.jsx(pv,{position:h,style:{...e,"--xy-minimap-background-color-props":typeof l=="string"?l:void 0,"--xy-minimap-mask-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-stroke-color-props":typeof u=="string"?u:void 0,"--xy-minimap-mask-stroke-width-props":typeof d=="number"?d*z:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof i=="number"?i:void 0},className:hr(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:p.jsxs("svg",{width:B,height:H,viewBox:`${ee} ${ne} ${ue} ${ae}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":te,ref:R,onClick:ce,children:[pe&&p.jsx("title",{id:te,children:pe}),p.jsx(Tye,{onClick:me,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:o,nodeStrokeWidth:i,nodeComponent:a}),p.jsx("path",{className:"react-flow__minimap-mask",d:`M${ee-J},${ne-J}h${ue+J*2}v${ae+J*2}h${-ue-J*2}z | |
| M${N.x},${N.y}h${N.width}v${N.height}h${-N.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}J7.displayName="MiniMap";const Mye=b.memo(J7),Aye=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,Lye={[Mh.Line]:"right",[Mh.Handle]:"bottom-right"};function Oye({nodeId:e,position:t,variant:n=Mh.Handle,className:r,style:o=void 0,children:s,color:i,minWidth:a=10,minHeight:l=10,maxWidth:c=Number.MAX_VALUE,maxHeight:u=Number.MAX_VALUE,keepAspectRatio:d=!1,resizeDirection:h,autoScale:g=!0,shouldResize:v,onResizeStart:y,onResize:w,onResizeEnd:x}){const S=TM(),_=typeof e=="string"?e:S,E=Bn(),k=b.useRef(null),R=n===Mh.Handle,T=At(b.useCallback(Aye(R&&g),[R,g]),On),N=b.useRef(null),P=t??Lye[n];b.useEffect(()=>{if(!(!k.current||!_))return N.current||(N.current=qge({domNode:k.current,nodeId:_,getStoreItems:()=>{const{nodeLookup:M,transform:D,snapGrid:$,snapToGrid:A,nodeOrigin:B,domNode:H}=E.getState();return{nodeLookup:M,transform:D,snapGrid:$,snapToGrid:A,nodeOrigin:B,paneDomNode:H}},onChange:(M,D)=>{const{triggerNodeChanges:$,nodeLookup:A,parentLookup:B,nodeOrigin:H}=E.getState(),W=[],U={x:M.x,y:M.y},z=A.get(_);if(z&&z.expandParent&&z.parentId){const Y=z.origin??H,X=M.width??z.measured.width??0,J=M.height??z.measured.height??0,ee={id:z.id,parentId:z.parentId,rect:{width:X,height:J,...Z9({x:M.x??z.position.x,y:M.y??z.position.y},{width:X,height:J},z.parentId,A,Y)}},ne=CM([ee],A,B,H);W.push(...ne),U.x=M.x?Math.max(Y[0]*X,M.x):void 0,U.y=M.y?Math.max(Y[1]*J,M.y):void 0}if(U.x!==void 0&&U.y!==void 0){const Y={id:_,type:"position",position:{...U}};W.push(Y)}if(M.width!==void 0&&M.height!==void 0){const X={id:_,type:"dimensions",resizing:!0,setAttributes:h?h==="horizontal"?"width":"height":!0,dimensions:{width:M.width,height:M.height}};W.push(X)}for(const Y of D){const X={...Y,type:"position"};W.push(X)}$(W)},onEnd:({width:M,height:D})=>{const $={id:_,type:"dimensions",resizing:!1,dimensions:{width:M,height:D}};E.getState().triggerNodeChanges([$])}})),N.current.update({controlPosition:P,boundaries:{minWidth:a,minHeight:l,maxWidth:c,maxHeight:u},keepAspectRatio:d,resizeDirection:h,onResizeStart:y,onResize:w,onResizeEnd:x,shouldResize:v}),()=>{var M;(M=N.current)==null||M.destroy()}},[P,a,l,c,u,d,y,w,x,v]);const L=P.split("-");return p.jsx("div",{className:hr(["react-flow__resize-control","nodrag",...L,n,r]),ref:k,style:{...o,scale:T,...i&&{[R?"backgroundColor":"borderColor"]:i}},children:s})}b.memo(Oye);const jye=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__renderer")};function Dye({children:e}){const t=At(jye);return t?Hl.createPortal(e,t):null}const $ye=(e,t)=>(e==null?void 0:e.internals.positionAbsolute.x)!==(t==null?void 0:t.internals.positionAbsolute.x)||(e==null?void 0:e.internals.positionAbsolute.y)!==(t==null?void 0:t.internals.positionAbsolute.y)||(e==null?void 0:e.measured.width)!==(t==null?void 0:t.measured.width)||(e==null?void 0:e.measured.height)!==(t==null?void 0:t.measured.height)||(e==null?void 0:e.selected)!==(t==null?void 0:t.selected)||(e==null?void 0:e.internals.z)!==(t==null?void 0:t.internals.z),Fye=(e,t)=>{if(e.size!==t.size)return!1;for(const[n,r]of e)if($ye(r,t.get(n)))return!1;return!0},zye=e=>({x:e.transform[0],y:e.transform[1],zoom:e.transform[2],selectedNodesCount:e.nodes.filter(t=>t.selected).length});function Bye({nodeId:e,children:t,className:n,style:r,isVisible:o,position:s=Ze.Top,offset:i=10,align:a="center",...l}){var k;const c=TM(),u=b.useCallback(R=>(Array.isArray(e)?e:[e||c||""]).reduce((P,L)=>{const M=R.nodeLookup.get(L);return M&&P.set(M.id,M),P},new Map),[e,c]),d=At(u,Fye),{x:h,y:g,zoom:v,selectedNodesCount:y}=At(zye,On);if(!(typeof o=="boolean"?o:d.size===1&&((k=d.values().next().value)==null?void 0:k.selected)&&y===1)||!d.size)return null;const x=tp(d),S=Array.from(d.values()),_=Math.max(...S.map(R=>R.internals.z+1)),E={position:"absolute",transform:gge(x,{x:h,y:g,zoom:v},s,i,a),zIndex:_,...r};return p.jsx(Dye,{children:p.jsx("div",{style:E,className:hr(["react-flow__node-toolbar",n]),...l,"data-id":S.reduce((R,T)=>`${R}${T.id} `,"").trim(),children:t})})}var eV={exports:{}},tV={};/** | |
| * @license React | |
| * use-sync-external-store-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 mv=b;function Hye(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Uye=typeof Object.is=="function"?Object.is:Hye,Wye=mv.useSyncExternalStore,Vye=mv.useRef,qye=mv.useEffect,Gye=mv.useMemo,Kye=mv.useDebugValue;tV.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var s=Vye(null);if(s.current===null){var i={hasValue:!1,value:null};s.current=i}else i=s.current;s=Gye(function(){function l(g){if(!c){if(c=!0,u=g,g=r(g),o!==void 0&&i.hasValue){var v=i.value;if(o(v,g))return d=v}return d=g}if(v=d,Uye(u,g))return v;var y=r(g);return o!==void 0&&o(v,y)?(u=g,v):(u=g,d=y)}var c=!1,u,d,h=n===void 0?null:n;return[function(){return l(t())},h===null?void 0:function(){return l(h())}]},[t,n,r,o]);var a=Wye(e,s[0],s[1]);return qye(function(){i.hasValue=!0,i.value=a},[a]),Kye(a),a};eV.exports=tV;var Yye=eV.exports;function Xye(e){e()}function Zye(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Xye(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){const n=[];let r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0;const o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var H3={notify(){},get:()=>[]};function Qye(e,t){let n,r=H3,o=0,s=!1;function i(y){u();const w=r.subscribe(y);let x=!1;return()=>{x||(x=!0,w(),d())}}function a(){r.notify()}function l(){v.onStateChange&&v.onStateChange()}function c(){return s}function u(){o++,n||(n=e.subscribe(l),r=Zye())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=H3)}function h(){s||(s=!0,u())}function g(){s&&(s=!1,d())}const v={addNestedSub:i,notifyNestedSubs:a,handleChangeWrapper:l,isSubscribed:c,trySubscribe:h,tryUnsubscribe:g,getListeners:()=>r};return v}var Jye=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",exe=Jye(),txe=()=>typeof navigator<"u"&&navigator.product==="ReactNative",nxe=txe(),rxe=()=>exe||nxe?b.useLayoutEffect:b.useEffect,oxe=rxe();function U3(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function nV(e,t){if(U3(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++)if(!Object.prototype.hasOwnProperty.call(t,n[o])||!U3(e[n[o]],t[n[o]]))return!1;return!0}var nC=Symbol.for("react-redux-context"),rC=typeof globalThis<"u"?globalThis:{};function sxe(){if(!b.createContext)return{};const e=rC[nC]??(rC[nC]=new Map);let t=e.get(b.createContext);return t||(t=b.createContext(null),e.set(b.createContext,t)),t}var Qc=sxe();function ixe(e){const{children:t,context:n,serverState:r,store:o}=e,s=b.useMemo(()=>{const l=Qye(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=b.useMemo(()=>o.getState(),[o]);oxe(()=>{const{subscription:l}=s;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[s,i]);const a=n||Qc;return b.createElement(a.Provider,{value:s},t)}var axe=ixe;function kM(e=Qc){return function(){return b.useContext(e)}}var rV=kM();function oV(e=Qc){const t=e===Qc?rV:kM(e),n=()=>{const{store:r}=t();return r};return Object.assign(n,{withTypes:()=>n}),n}var lxe=oV();function cxe(e=Qc){const t=e===Qc?lxe:oV(e),n=()=>t().dispatch;return Object.assign(n,{withTypes:()=>n}),n}var sV=cxe(),uxe=(e,t)=>e===t;function dxe(e=Qc){const t=e===Qc?rV:kM(e),n=(r,o={})=>{const{equalityFn:s=uxe}=typeof o=="function"?{equalityFn:o}:o,i=t(),{store:a,subscription:l,getServerState:c}=i;b.useRef(!0);const u=b.useCallback({[r.name](h){return r(h)}}[r.name],[r]),d=Yye.useSyncExternalStoreWithSelector(l.addNestedSub,a.getState,c||a.getState,u,s);return b.useDebugValue(d),d};return Object.assign(n,{withTypes:()=>n}),n}var Hi=dxe();function Ur(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var fxe=typeof Symbol=="function"&&Symbol.observable||"@@observable",W3=fxe,oC=()=>Math.random().toString(36).substring(7).split("").join("."),hxe={INIT:`@@redux/INIT${oC()}`,REPLACE:`@@redux/REPLACE${oC()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${oC()}`},tb=hxe;function NM(e){if(typeof e!="object"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function iV(e,t,n){if(typeof e!="function")throw new Error(Ur(2));if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(Ur(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Ur(1));return n(iV)(e,t)}let r=e,o=t,s=new Map,i=s,a=0,l=!1;function c(){i===s&&(i=new Map,s.forEach((w,x)=>{i.set(x,w)}))}function u(){if(l)throw new Error(Ur(3));return o}function d(w){if(typeof w!="function")throw new Error(Ur(4));if(l)throw new Error(Ur(5));let x=!0;c();const S=a++;return i.set(S,w),function(){if(x){if(l)throw new Error(Ur(6));x=!1,c(),i.delete(S),s=null}}}function h(w){if(!NM(w))throw new Error(Ur(7));if(typeof w.type>"u")throw new Error(Ur(8));if(typeof w.type!="string")throw new Error(Ur(17));if(l)throw new Error(Ur(9));try{l=!0,o=r(o,w)}finally{l=!1}return(s=i).forEach(S=>{S()}),w}function g(w){if(typeof w!="function")throw new Error(Ur(10));r=w,h({type:tb.REPLACE})}function v(){const w=d;return{subscribe(x){if(typeof x!="object"||x===null)throw new Error(Ur(11));function S(){const E=x;E.next&&E.next(u())}return S(),{unsubscribe:w(S)}},[W3](){return this}}}return h({type:tb.INIT}),{dispatch:h,subscribe:d,getState:u,replaceReducer:g,[W3]:v}}function pxe(e){Object.keys(e).forEach(t=>{const n=e[t];if(typeof n(void 0,{type:tb.INIT})>"u")throw new Error(Ur(12));if(typeof n(void 0,{type:tb.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Ur(13))})}function mxe(e){const t=Object.keys(e),n={};for(let s=0;s<t.length;s++){const i=t[s];typeof e[i]=="function"&&(n[i]=e[i])}const r=Object.keys(n);let o;try{pxe(n)}catch(s){o=s}return function(i={},a){if(o)throw o;let l=!1;const c={};for(let u=0;u<r.length;u++){const d=r[u],h=n[d],g=i[d],v=h(g,a);if(typeof v>"u")throw a&&a.type,new Error(Ur(14));c[d]=v,l=l||v!==g}return l=l||r.length!==Object.keys(i).length,l?c:i}}function nb(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function gxe(...e){return t=>(n,r)=>{const o=t(n,r);let s=()=>{throw new Error(Ur(15))};const i={getState:o.getState,dispatch:(l,...c)=>s(l,...c)},a=e.map(l=>l(i));return s=nb(...a)(o.dispatch),{...o,dispatch:s}}}function aV(e){return NM(e)&&"type"in e&&typeof e.type=="string"}var lV=Symbol.for("immer-nothing"),V3=Symbol.for("immer-draftable"),ks=Symbol.for("immer-state");function Pi(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Oh=Object.getPrototypeOf;function Ad(e){return!!e&&!!e[ks]}function jl(e){var t;return e?cV(e)||Array.isArray(e)||!!e[V3]||!!((t=e.constructor)!=null&&t[V3])||kw(e)||Nw(e):!1}var vxe=Object.prototype.constructor.toString();function cV(e){if(!e||typeof e!="object")return!1;const t=Oh(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===vxe}function rb(e,t){Tw(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function Tw(e){const t=e[ks];return t?t.type_:Array.isArray(e)?1:kw(e)?2:Nw(e)?3:0}function $R(e,t){return Tw(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function uV(e,t,n){const r=Tw(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function yxe(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function kw(e){return e instanceof Map}function Nw(e){return e instanceof Set}function Xu(e){return e.copy_||e.base_}function FR(e,t){if(kw(e))return new Map(e);if(Nw(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=cV(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[ks];let o=Reflect.ownKeys(r);for(let s=0;s<o.length;s++){const i=o[s],a=r[i];a.writable===!1&&(a.writable=!0,a.configurable=!0),(a.get||a.set)&&(r[i]={configurable:!0,writable:!0,enumerable:a.enumerable,value:e[i]})}return Object.create(Oh(e),r)}else{const r=Oh(e);if(r!==null&&n)return{...e};const o=Object.create(r);return Object.assign(o,e)}}function RM(e,t=!1){return Rw(e)||Ad(e)||!jl(e)||(Tw(e)>1&&(e.set=e.add=e.clear=e.delete=xxe),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>RM(r,!0))),e}function xxe(){Pi(2)}function Rw(e){return Object.isFrozen(e)}var bxe={};function Ld(e){const t=bxe[e];return t||Pi(0,e),t}var jg;function dV(){return jg}function wxe(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function q3(e,t){t&&(Ld("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function zR(e){BR(e),e.drafts_.forEach(Sxe),e.drafts_=null}function BR(e){e===jg&&(jg=e.parent_)}function G3(e){return jg=wxe(jg,e)}function Sxe(e){const t=e[ks];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function K3(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[ks].modified_&&(zR(t),Pi(4)),jl(e)&&(e=ob(t,e),t.parent_||sb(t,e)),t.patches_&&Ld("Patches").generateReplacementPatches_(n[ks].base_,e,t.patches_,t.inversePatches_)):e=ob(t,n,[]),zR(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==lV?e:void 0}function ob(e,t,n){if(Rw(t))return t;const r=t[ks];if(!r)return rb(t,(o,s)=>Y3(e,r,t,o,s,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return sb(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const o=r.copy_;let s=o,i=!1;r.type_===3&&(s=new Set(o),o.clear(),i=!0),rb(s,(a,l)=>Y3(e,r,o,a,l,n,i)),sb(e,o,!1),n&&e.patches_&&Ld("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function Y3(e,t,n,r,o,s,i){if(Ad(o)){const a=s&&t&&t.type_!==3&&!$R(t.assigned_,r)?s.concat(r):void 0,l=ob(e,o,a);if(uV(n,r,l),Ad(l))e.canAutoFreeze_=!1;else return}else i&&n.add(o);if(jl(o)&&!Rw(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;ob(e,o),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&sb(e,o)}}function sb(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&RM(t,n)}function _xe(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:dV(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=r,s=IM;n&&(o=[r],s=Dg);const{revoke:i,proxy:a}=Proxy.revocable(o,s);return r.draft_=a,r.revoke_=i,a}var IM={get(e,t){if(t===ks)return e;const n=Xu(e);if(!$R(n,t))return Cxe(e,n,t);const r=n[t];return e.finalized_||!jl(r)?r:r===sC(e.base_,t)?(iC(e),e.copy_[t]=UR(r,e)):r},has(e,t){return t in Xu(e)},ownKeys(e){return Reflect.ownKeys(Xu(e))},set(e,t,n){const r=fV(Xu(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const o=sC(Xu(e),t),s=o==null?void 0:o[ks];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(yxe(n,o)&&(n!==void 0||$R(e.base_,t)))return!0;iC(e),HR(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return sC(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,iC(e),HR(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=Xu(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Pi(11)},getPrototypeOf(e){return Oh(e.base_)},setPrototypeOf(){Pi(12)}},Dg={};rb(IM,(e,t)=>{Dg[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Dg.deleteProperty=function(e,t){return Dg.set.call(this,e,t,void 0)};Dg.set=function(e,t,n){return IM.set.call(this,e[0],t,n,e[0])};function sC(e,t){const n=e[ks];return(n?Xu(n):e)[t]}function Cxe(e,t,n){var o;const r=fV(t,n);return r?"value"in r?r.value:(o=r.get)==null?void 0:o.call(e.draft_):void 0}function fV(e,t){if(!(t in e))return;let n=Oh(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Oh(n)}}function HR(e){e.modified_||(e.modified_=!0,e.parent_&&HR(e.parent_))}function iC(e){e.copy_||(e.copy_=FR(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Exe=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const s=n;n=t;const i=this;return function(l=s,...c){return i.produce(l,u=>n.call(this,u,...c))}}typeof n!="function"&&Pi(6),r!==void 0&&typeof r!="function"&&Pi(7);let o;if(jl(t)){const s=G3(this),i=UR(t,void 0);let a=!0;try{o=n(i),a=!1}finally{a?zR(s):BR(s)}return q3(s,r),K3(o,s)}else if(!t||typeof t!="object"){if(o=n(t),o===void 0&&(o=t),o===lV&&(o=void 0),this.autoFreeze_&&RM(o,!0),r){const s=[],i=[];Ld("Patches").generateReplacementPatches_(t,o,s,i),r(s,i)}return o}else Pi(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(i,...a)=>this.produceWithPatches(i,l=>t(l,...a));let r,o;return[this.produce(t,n,(i,a)=>{r=i,o=a}),r,o]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){jl(e)||Pi(8),Ad(e)&&(e=Txe(e));const t=G3(this),n=UR(e,void 0);return n[ks].isManual_=!0,BR(t),n}finishDraft(e,t){const n=e&&e[ks];(!n||!n.isManual_)&&Pi(9);const{scope_:r}=n;return q3(r,t),K3(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const o=t[n];if(o.path.length===0&&o.op==="replace"){e=o.value;break}}n>-1&&(t=t.slice(n+1));const r=Ld("Patches").applyPatches_;return Ad(e)?r(e,t):this.produce(e,o=>r(o,t))}};function UR(e,t){const n=kw(e)?Ld("MapSet").proxyMap_(e,t):Nw(e)?Ld("MapSet").proxySet_(e,t):_xe(e,t);return(t?t.scope_:dV()).drafts_.push(n),n}function Txe(e){return Ad(e)||Pi(10,e),hV(e)}function hV(e){if(!jl(e)||Rw(e))return e;const t=e[ks];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=FR(e,t.scope_.immer_.useStrictShallowCopy_)}else n=FR(e,!0);return rb(n,(r,o)=>{uV(n,r,hV(o))}),t&&(t.finalized_=!1),n}var Ns=new Exe,pV=Ns.produce;Ns.produceWithPatches.bind(Ns);Ns.setAutoFreeze.bind(Ns);Ns.setUseStrictShallowCopy.bind(Ns);Ns.applyPatches.bind(Ns);Ns.createDraft.bind(Ns);Ns.finishDraft.bind(Ns);function kxe(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function Nxe(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function Rxe(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){const n=e.map(r=>typeof r=="function"?`function ${r.name||"unnamed"}()`:typeof r).join(", ");throw new TypeError(`${t}[${n}]`)}}var X3=e=>Array.isArray(e)?e:[e];function Ixe(e){const t=Array.isArray(e[0])?e[0]:e;return Rxe(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function Pxe(e,t){const n=[],{length:r}=e;for(let o=0;o<r;o++)n.push(e[o].apply(null,t));return n}var Mxe=class{constructor(e){this.value=e}deref(){return this.value}},Axe=typeof WeakRef<"u"?WeakRef:Mxe,Lxe=0,Z3=1;function gy(){return{s:Lxe,v:void 0,o:null,p:null}}function mV(e,t={}){let n=gy();const{resultEqualityCheck:r}=t;let o,s=0;function i(){var d;let a=n;const{length:l}=arguments;for(let h=0,g=l;h<g;h++){const v=arguments[h];if(typeof v=="function"||typeof v=="object"&&v!==null){let y=a.o;y===null&&(a.o=y=new WeakMap);const w=y.get(v);w===void 0?(a=gy(),y.set(v,a)):a=w}else{let y=a.p;y===null&&(a.p=y=new Map);const w=y.get(v);w===void 0?(a=gy(),y.set(v,a)):a=w}}const c=a;let u;if(a.s===Z3)u=a.v;else if(u=e.apply(null,arguments),s++,r){const h=((d=o==null?void 0:o.deref)==null?void 0:d.call(o))??o;h!=null&&r(h,u)&&(u=h,s!==0&&s--),o=typeof u=="object"&&u!==null||typeof u=="function"?new Axe(u):u}return c.s=Z3,c.v=u,u}return i.clearCache=()=>{n=gy(),i.resetResultsCount()},i.resultsCount=()=>s,i.resetResultsCount=()=>{s=0},i}function Oxe(e,...t){const n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,r=(...o)=>{let s=0,i=0,a,l={},c=o.pop();typeof c=="object"&&(l=c,c=o.pop()),kxe(c,`createSelector expects an output function after the inputs, but received: [${typeof c}]`);const u={...n,...l},{memoize:d,memoizeOptions:h=[],argsMemoize:g=mV,argsMemoizeOptions:v=[]}=u,y=X3(h),w=X3(v),x=Ixe(o),S=d(function(){return s++,c.apply(null,arguments)},...y),_=g(function(){i++;const k=Pxe(x,arguments);return a=S.apply(null,k),a},...w);return Object.assign(_,{resultFunc:c,memoizedResultFunc:S,dependencies:x,dependencyRecomputations:()=>i,resetDependencyRecomputations:()=>{i=0},lastResult:()=>a,recomputations:()=>s,resetRecomputations:()=>{s=0},memoize:d,argsMemoize:g})};return Object.assign(r,{withTypes:()=>r}),r}var xt=Oxe(mV),jxe=Object.assign((e,t=xt)=>{Nxe(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);const n=Object.keys(e),r=n.map(s=>e[s]);return t(r,(...s)=>s.reduce((i,a,l)=>(i[n[l]]=a,i),{}))},{withTypes:()=>jxe});function gV(e){return({dispatch:n,getState:r})=>o=>s=>typeof s=="function"?s(n,r,e):o(s)}var Dxe=gV(),$xe=gV,Fxe=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?nb:nb.apply(null,arguments)},zxe=e=>e&&typeof e.match=="function";function Aa(e,t){function n(...r){if(t){let o=t(...r);if(!o)throw new Error(xs(0));return{type:e,payload:o.payload,..."meta"in o&&{meta:o.meta},..."error"in o&&{error:o.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>aV(r)&&r.type===e,n}var vV=class Im extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,Im.prototype)}static get[Symbol.species](){return Im}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new Im(...t[0].concat(this)):new Im(...t.concat(this))}};function Q3(e){return jl(e)?pV(e,()=>{}):e}function vy(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function Bxe(e){return typeof e=="boolean"}var Hxe=()=>function(t){const{thunk:n=!0,immutableCheck:r=!0,serializableCheck:o=!0,actionCreatorCheck:s=!0}=t??{};let i=new vV;return n&&(Bxe(n)?i.push(Dxe):i.push($xe(n.extraArgument))),i},Uxe="RTK_autoBatch",J3=e=>t=>{setTimeout(t,e)},Wxe=(e={type:"raf"})=>t=>(...n)=>{const r=t(...n);let o=!0,s=!1,i=!1;const a=new Set,l=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:J3(10):e.type==="callback"?e.queueNotification:J3(e.timeout),c=()=>{i=!1,s&&(s=!1,a.forEach(u=>u()))};return Object.assign({},r,{subscribe(u){const d=()=>o&&u(),h=r.subscribe(d);return a.add(u),()=>{h(),a.delete(u)}},dispatch(u){var d;try{return o=!((d=u==null?void 0:u.meta)!=null&&d[Uxe]),s=!o,s&&(i||(i=!0,l(c))),r.dispatch(u)}finally{o=!0}}})},Vxe=e=>function(n){const{autoBatch:r=!0}=n??{};let o=new vV(e);return r&&o.push(Wxe(typeof r=="object"?r:void 0)),o};function qxe(e){const t=Hxe(),{reducer:n=void 0,middleware:r,devTools:o=!0,preloadedState:s=void 0,enhancers:i=void 0}=e||{};let a;if(typeof n=="function")a=n;else if(NM(n))a=mxe(n);else throw new Error(xs(1));let l;typeof r=="function"?l=r(t):l=t();let c=nb;o&&(c=Fxe({trace:!1,...typeof o=="object"&&o}));const u=gxe(...l),d=Vxe(u);let h=typeof i=="function"?i(d):d();const g=c(...h);return iV(a,s,g)}function yV(e){const t={},n=[];let r;const o={addCase(s,i){const a=typeof s=="string"?s:s.type;if(!a)throw new Error(xs(28));if(a in t)throw new Error(xs(29));return t[a]=i,o},addMatcher(s,i){return n.push({matcher:s,reducer:i}),o},addDefaultCase(s){return r=s,o}};return e(o),[t,n,r]}function Gxe(e){return typeof e=="function"}function Kxe(e,t){let[n,r,o]=yV(t),s;if(Gxe(e))s=()=>Q3(e());else{const a=Q3(e);s=()=>a}function i(a=s(),l){let c=[n[l.type],...r.filter(({matcher:u})=>u(l)).map(({reducer:u})=>u)];return c.filter(u=>!!u).length===0&&(c=[o]),c.reduce((u,d)=>{if(d)if(Ad(u)){const g=d(u,l);return g===void 0?u:g}else{if(jl(u))return pV(u,h=>d(h,l));{const h=d(u,l);if(h===void 0){if(u===null)return u;throw Error("A case reducer on a non-draftable value must not return undefined")}return h}}return u},a)}return i.getInitialState=s,i}var Yxe=(e,t)=>zxe(e)?e.match(t):e(t);function Iw(...e){return t=>e.some(n=>Yxe(n,t))}var Xxe="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",xV=(e=21)=>{let t="",n=e;for(;n--;)t+=Xxe[Math.random()*64|0];return t},Zxe=["name","message","stack","code"],aC=class{constructor(e,t){xe(this,"_type");this.payload=e,this.meta=t}},eF=class{constructor(e,t){xe(this,"_type");this.payload=e,this.meta=t}},Qxe=e=>{if(typeof e=="object"&&e!==null){const t={};for(const n of Zxe)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},tF="External signal was aborted",Jxe=(()=>{function e(t,n,r){const o=Aa(t+"/fulfilled",(l,c,u,d)=>({payload:l,meta:{...d||{},arg:u,requestId:c,requestStatus:"fulfilled"}})),s=Aa(t+"/pending",(l,c,u)=>({payload:void 0,meta:{...u||{},arg:c,requestId:l,requestStatus:"pending"}})),i=Aa(t+"/rejected",(l,c,u,d,h)=>({payload:d,error:(r&&r.serializeError||Qxe)(l||"Rejected"),meta:{...h||{},arg:u,requestId:c,rejectedWithValue:!!d,requestStatus:"rejected",aborted:(l==null?void 0:l.name)==="AbortError",condition:(l==null?void 0:l.name)==="ConditionError"}}));function a(l,{signal:c}={}){return(u,d,h)=>{const g=r!=null&&r.idGenerator?r.idGenerator(l):xV(),v=new AbortController;let y,w;function x(_){w=_,v.abort()}c&&(c.aborted?x(tF):c.addEventListener("abort",()=>x(tF),{once:!0}));const S=async function(){var k,R;let _;try{let T=(k=r==null?void 0:r.condition)==null?void 0:k.call(r,l,{getState:d,extra:h});if(tbe(T)&&(T=await T),T===!1||v.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};const N=new Promise((P,L)=>{y=()=>{L({name:"AbortError",message:w||"Aborted"})},v.signal.addEventListener("abort",y)});u(s(g,l,(R=r==null?void 0:r.getPendingMeta)==null?void 0:R.call(r,{requestId:g,arg:l},{getState:d,extra:h}))),_=await Promise.race([N,Promise.resolve(n(l,{dispatch:u,getState:d,extra:h,requestId:g,signal:v.signal,abort:x,rejectWithValue:(P,L)=>new aC(P,L),fulfillWithValue:(P,L)=>new eF(P,L)})).then(P=>{if(P instanceof aC)throw P;return P instanceof eF?o(P.payload,g,l,P.meta):o(P,g,l)})])}catch(T){_=T instanceof aC?i(null,g,l,T.payload,T.meta):i(T,g,l)}finally{y&&v.signal.removeEventListener("abort",y)}return r&&!r.dispatchConditionRejection&&i.match(_)&&_.meta.condition||u(_),_}();return Object.assign(S,{abort:x,requestId:g,arg:l,unwrap(){return S.then(ebe)}})}}return Object.assign(a,{pending:s,rejected:i,fulfilled:o,settled:Iw(i,o),typePrefix:t})}return e.withTypes=()=>e,e})();function ebe(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function tbe(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var nbe=Symbol.for("rtk-slice-createasyncthunk");function rbe(e,t){return`${e}/${t}`}function obe({creators:e}={}){var n;const t=(n=e==null?void 0:e.asyncThunk)==null?void 0:n[nbe];return function(o){const{name:s,reducerPath:i=s}=o;if(!s)throw new Error(xs(11));const a=(typeof o.reducers=="function"?o.reducers(ibe()):o.reducers)||{},l=Object.keys(a),c={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},u={addCase(E,k){const R=typeof E=="string"?E:E.type;if(!R)throw new Error(xs(12));if(R in c.sliceCaseReducersByType)throw new Error(xs(13));return c.sliceCaseReducersByType[R]=k,u},addMatcher(E,k){return c.sliceMatchers.push({matcher:E,reducer:k}),u},exposeAction(E,k){return c.actionCreators[E]=k,u},exposeCaseReducer(E,k){return c.sliceCaseReducersByName[E]=k,u}};l.forEach(E=>{const k=a[E],R={reducerName:E,type:rbe(s,E),createNotation:typeof o.reducers=="function"};lbe(k)?ube(R,k,u,t):abe(R,k,u)});function d(){const[E={},k=[],R=void 0]=typeof o.extraReducers=="function"?yV(o.extraReducers):[o.extraReducers],T={...E,...c.sliceCaseReducersByType};return Kxe(o.initialState,N=>{for(let P in T)N.addCase(P,T[P]);for(let P of c.sliceMatchers)N.addMatcher(P.matcher,P.reducer);for(let P of k)N.addMatcher(P.matcher,P.reducer);R&&N.addDefaultCase(R)})}const h=E=>E,g=new Map,v=new WeakMap;let y;function w(E,k){return y||(y=d()),y(E,k)}function x(){return y||(y=d()),y.getInitialState()}function S(E,k=!1){function R(N){let P=N[E];return typeof P>"u"&&k&&(P=vy(v,R,x)),P}function T(N=h){const P=vy(g,k,()=>new WeakMap);return vy(P,N,()=>{const L={};for(const[M,D]of Object.entries(o.selectors??{}))L[M]=sbe(D,N,()=>vy(v,N,x),k);return L})}return{reducerPath:E,getSelectors:T,get selectors(){return T(R)},selectSlice:R}}const _={name:s,reducer:w,actions:c.actionCreators,caseReducers:c.sliceCaseReducersByName,getInitialState:x,...S(i),injectInto(E,{reducerPath:k,...R}={}){const T=k??i;return E.inject({reducerPath:T,reducer:w},R),{..._,...S(T,!0)}}};return _}}function sbe(e,t,n,r){function o(s,...i){let a=t(s);return typeof a>"u"&&r&&(a=n()),e(a,...i)}return o.unwrapped=e,o}var za=obe();function ibe(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function abe({type:e,reducerName:t,createNotation:n},r,o){let s,i;if("reducer"in r){if(n&&!cbe(r))throw new Error(xs(17));s=r.reducer,i=r.prepare}else s=r;o.addCase(e,s).exposeCaseReducer(t,s).exposeAction(t,i?Aa(e,i):Aa(e))}function lbe(e){return e._reducerDefinitionType==="asyncThunk"}function cbe(e){return e._reducerDefinitionType==="reducerWithPrepare"}function ube({type:e,reducerName:t},n,r,o){if(!o)throw new Error(xs(18));const{payloadCreator:s,fulfilled:i,pending:a,rejected:l,settled:c,options:u}=n,d=o(e,s,u);r.exposeAction(t,d),i&&r.addCase(d.fulfilled,i),a&&r.addCase(d.pending,a),l&&r.addCase(d.rejected,l),c&&r.addMatcher(d.settled,c),r.exposeCaseReducer(t,{fulfilled:i||yy,pending:a||yy,rejected:l||yy,settled:c||yy})}function yy(){}var dbe="task",bV="listener",wV="completed",PM="cancelled",fbe=`task-${PM}`,hbe=`task-${wV}`,WR=`${bV}-${PM}`,pbe=`${bV}-${wV}`,Pw=class{constructor(e){xe(this,"name","TaskAbortError");xe(this,"message");this.code=e,this.message=`${dbe} ${PM} (reason: ${e})`}},MM=(e,t)=>{if(typeof e!="function")throw new TypeError(xs(32))},ib=()=>{},SV=(e,t=ib)=>(e.catch(t),e),_V=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),gd=(e,t)=>{const n=e.signal;n.aborted||("reason"in n||Object.defineProperty(n,"reason",{enumerable:!0,value:t,configurable:!0,writable:!0}),e.abort(t))},vd=e=>{if(e.aborted){const{reason:t}=e;throw new Pw(t)}};function CV(e,t){let n=ib;return new Promise((r,o)=>{const s=()=>o(new Pw(e.reason));if(e.aborted){s();return}n=_V(e,s),t.finally(()=>n()).then(r,o)}).finally(()=>{n=ib})}var mbe=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof Pw?"cancelled":"rejected",error:n}}finally{t==null||t()}},ab=e=>t=>SV(CV(e,t).then(n=>(vd(e),n))),EV=e=>{const t=ab(e);return n=>t(new Promise(r=>setTimeout(r,n)))},{assign:lh}=Object,nF={},Mw="listenerMiddleware",gbe=(e,t)=>{const n=r=>_V(e,()=>gd(r,e.reason));return(r,o)=>{MM(r);const s=new AbortController;n(s);const i=mbe(async()=>{vd(e),vd(s.signal);const a=await r({pause:ab(s.signal),delay:EV(s.signal),signal:s.signal});return vd(s.signal),a},()=>gd(s,hbe));return o!=null&&o.autoJoin&&t.push(i.catch(ib)),{result:ab(e)(i),cancel(){gd(s,fbe)}}}},vbe=(e,t)=>{const n=async(r,o)=>{vd(t);let s=()=>{};const a=[new Promise((l,c)=>{let u=e({predicate:r,effect:(d,h)=>{h.unsubscribe(),l([d,h.getState(),h.getOriginalState()])}});s=()=>{u(),c()}})];o!=null&&a.push(new Promise(l=>setTimeout(l,o,null)));try{const l=await CV(t,Promise.race(a));return vd(t),l}finally{s()}};return(r,o)=>SV(n(r,o))},TV=e=>{let{type:t,actionCreator:n,matcher:r,predicate:o,effect:s}=e;if(t)o=Aa(t).match;else if(n)t=n.type,o=n.match;else if(r)o=r;else if(!o)throw new Error(xs(21));return MM(s),{predicate:o,type:t,effect:s}},kV=lh(e=>{const{type:t,predicate:n,effect:r}=TV(e);return{id:xV(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(xs(22))}}},{withTypes:()=>kV}),rF=(e,t)=>{const{type:n,effect:r,predicate:o}=TV(t);return Array.from(e.values()).find(s=>(typeof n=="string"?s.type===n:s.predicate===o)&&s.effect===r)},VR=e=>{e.pending.forEach(t=>{gd(t,WR)})},ybe=e=>()=>{e.forEach(VR),e.clear()},oF=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},NV=lh(Aa(`${Mw}/add`),{withTypes:()=>NV}),xbe=Aa(`${Mw}/removeAll`),RV=lh(Aa(`${Mw}/remove`),{withTypes:()=>RV}),bbe=(...e)=>{console.error(`${Mw}/error`,...e)},IV=(e={})=>{const t=new Map,{extra:n,onError:r=bbe}=e;MM(r);const o=u=>(u.unsubscribe=()=>t.delete(u.id),t.set(u.id,u),d=>{u.unsubscribe(),d!=null&&d.cancelActive&&VR(u)}),s=u=>{const d=rF(t,u)??kV(u);return o(d)};lh(s,{withTypes:()=>s});const i=u=>{const d=rF(t,u);return d&&(d.unsubscribe(),u.cancelActive&&VR(d)),!!d};lh(i,{withTypes:()=>i});const a=async(u,d,h,g)=>{const v=new AbortController,y=vbe(s,v.signal),w=[];try{u.pending.add(v),await Promise.resolve(u.effect(d,lh({},h,{getOriginalState:g,condition:(x,S)=>y(x,S).then(Boolean),take:y,delay:EV(v.signal),pause:ab(v.signal),extra:n,signal:v.signal,fork:gbe(v.signal,w),unsubscribe:u.unsubscribe,subscribe:()=>{t.set(u.id,u)},cancelActiveListeners:()=>{u.pending.forEach((x,S,_)=>{x!==v&&(gd(x,WR),_.delete(x))})},cancel:()=>{gd(v,WR),u.pending.delete(v)},throwIfCancelled:()=>{vd(v.signal)}})))}catch(x){x instanceof Pw||oF(r,x,{raisedBy:"effect"})}finally{await Promise.all(w),gd(v,pbe),u.pending.delete(v)}},l=ybe(t);return{middleware:u=>d=>h=>{if(!aV(h))return d(h);if(NV.match(h))return s(h.payload);if(xbe.match(h)){l();return}if(RV.match(h))return i(h.payload);let g=u.getState();const v=()=>{if(g===nF)throw new Error(xs(23));return g};let y;try{if(y=d(h),t.size>0){const w=u.getState(),x=Array.from(t.values());for(const S of x){let _=!1;try{_=S.predicate(h,w,g)}catch(E){_=!1,oF(r,E,{raisedBy:"predicate"})}_&&a(S,h,u,v)}}}finally{g=nF}return y},startListening:s,stopListening:i,clearListeners:l}};function xs(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}function PV(e){const t=e.nb_ipid>0,n=e.nb_opid>0;return!t&&n?"source":t&&!n?"sink":"filter"}function wbe(e){return PV(e)==="source"}var jt=(e=>(e.QUIET="quiet",e.ERROR="error",e.WARNING="warning",e.INFO="info",e.DEBUG="debug",e))(jt||{}),Ot=(e=>(e.AUDIO="audio",e.CACHE="cache",e.CODEC="codec",e.CODING="coding",e.COMPOSE="compose",e.CONSOLE="console",e.CONTAINER="container",e.CORE="core",e.CTIME="comptime",e.DASH="dash",e.FILTER="filter",e.HTTP="http",e.INTERACT="interact",e.MEDIA="media",e.MEM="mem",e.MMIO="mmio",e.MODULE="module",e.MUTEX="mutex",e.NETWORK="network",e.PARSER="parser",e.RMTWS="rmtws",e.ROUTE="route",e.RTI="rti",e.RTP="rtp",e.SCENE="scene",e.SCHED="sched",e.SCRIPT="script",e.ALL="all",e))(Ot||{});const jr={quiet:0,error:1,warning:2,info:3,debug:4},Sbe={getNumericValue:e=>jr[e],needsBackendCall:(e,t)=>jr[t]>jr[e],canUseFrontendFiltering:(e,t)=>jr[t]<=jr[e],compare:(e,t)=>jr[e]-jr[t]};var Vr=(e=>(e.Visual="Visual",e.Audio="Audio",e.SceneDescription="SceneDescription",e.Text="Text",e.Metadata="Metadata",e.File="File",e.Encrypted="Encrypted",e.ObjectDescriptor="ObjectDescriptor",e.ClockReference="ClockReference",e.MPEG7="MPEG7",e.IPMP="IPMP",e.OCI="OCI",e.MPEGJ="MPEGJ",e.Interaction="Interaction",e.Font="Font",e))(Vr||{});function _be(e,t){if(e==null)return"N/A";switch(t){case"bool":case"boolean":return e?"true":"false";case"frac":case"lfrac":case"fraction":return typeof e=="object"&&"n"in e&&"d"in e?`${e.n}/${e.d}`:String(e);case"sint":case"uint":case"lsint":case"luint":return e.toString();case"flt":case"dbl":case"double":case"float":return typeof e=="number"?e.toFixed(3).replace(/\.?0+$/,""):e.toString();case"str":case"cstr":case"string":case"name":return e;case"4cc":return e;case"pfmt":case"pixfmt":case"afmt":case"audiofmt":case"pcmfmt":return e;case"cprm":case"cicp_colr_prim":case"ctfc":case"cicp_colr_transfer":case"cmxc":case"cicp_colr_matrix":return e;case"v2di":case"v2d":case"v3di":case"v4di":case"v2il":return Array.isArray(e)?`[${e.join(", ")}]`:JSON.stringify(e);case"strl":case"4ccl":case"uintl":case"sintl":return Array.isArray(e)?e.join(", "):JSON.stringify(e);case"mem":case"cmem":return e instanceof ArrayBuffer?`${e.byteLength} bytes`:typeof e=="object"&&e!==null?"byteLength"in e?`${e.byteLength} bytes`:"length"in e?`${e.length} bytes`:Array.isArray(e)&&e.length<=16?`[${e.map(n=>typeof n=="number"?n.toString(16).padStart(2,"0"):"??").join(" ")}]`:"<binary data>":String(e);case"ptr":return typeof e=="number"?`0x${e.toString(16).toUpperCase()}`:String(e);default:return typeof e=="object"?JSON.stringify(e):String(e)}}const AM="#E11D48",lb={video:"#3b82f6",audio:"#10b981",text:"#f59e0b",file:AM},MV={video:"Video",audio:"Audio",text:"Text",file:"File"},AV=e=>lb[e],Cbe={video:"bg-blue-900/40 text-blue-300 border-blue-700/50",audio:"bg-emerald-900/40 text-emerald-300 border-emerald-700/50",text:"bg-amber-900/40 text-amber-300 border-amber-700/50",file:"bg-rose-900/40 text-rose-300 border-rose-700/50"},LM={[Vr.Visual]:"V",[Vr.Audio]:"A",[Vr.Text]:"T",[Vr.Metadata]:"M",[Vr.File]:"F"},OM=e=>{var n;const t=Ebe(e);return{label:LM[e]??((n=e==null?void 0:e[0])==null?void 0:n.toUpperCase())??"?",className:Cbe[t]}},Aw={[Vr.Visual]:"video",[Vr.Audio]:"audio",[Vr.Text]:"text",[Vr.File]:"file"},Ebe=e=>Aw[e]??"file",LV=e=>{const t=e.opid.length>0?e.opid:e.ipid??[];for(const n of t)if(n.stream_type){const r=Aw[n.stream_type];if(r)return r}return"file"},Tbe=(e,t)=>{const n=e.find(o=>o.idx===t);if(!n)return{name:`Filter ${t}`,streamTypeColor:AM,streamType:"file",streamTypeLabel:"Unknown"};const r=LV(n);return{name:n.name,streamTypeColor:lb[r],streamType:r,streamTypeLabel:MV[r]}};function kbe(e,t,n,r){const o=n.find(a=>a.id===e.idx.toString()),s=LV(e);let i=150+t*300;if(r){const a=(u,d=new Set)=>{if(d.has(u.idx)||(d.add(u.idx),wbe(u)))return 0;let h=0;return u.ipid.forEach(g=>{const v=r.find(y=>y.idx===g.source_idx);if(v&&!d.has(v.idx)){const y=a(v,new Set(d));h=Math.max(h,y)}}),h+1};i=150+[...r].sort((u,d)=>{const h=a(u),g=a(d);return h!==g?h-g:u.idx-d.idx}).findIndex(u=>u.idx===e.idx)*300}return{id:e.idx.toString(),type:"gpac",data:{label:e.name,filterType:s,...e},position:(o==null?void 0:o.position)||{x:i,y:100},className:` ${o!=null&&o.selected?"ring-2 ring-offset-2 ring-blue-500 shadow-lg scale-105":""}`,selected:o==null?void 0:o.selected,style:{width:220,height:"auto"}}}function Nbe(e,t){const n=[];return e.forEach(r=>{r.ipid.forEach(o=>{const s=`edge:${o.source_idx}->${r.idx}:ipid:${o.pid_index}`,i=t.find(d=>d.id===s),a=Aw[o.stream_type]??"file",l=AV(a),c=e.find(d=>d.idx===o.source_idx);let u;c&&c.opid.length>0&&(u=`opid-${(c.opid.find(h=>h.stream_type===o.stream_type)??c.opid[0]).pid_index}`),n.push({id:s,source:o.source_idx.toString(),target:r.idx.toString(),sourceHandle:u,targetHandle:`ipid-${o.pid_index}`,type:"simplebezier",data:{filterType:a,sourceFilterIdx:o.source_idx,targetFilterIdx:r.idx},animated:!0,style:{stroke:l,strokeWidth:3,opacity:.9},markerEnd:{type:Mg.ArrowClosed,color:l},selected:i==null?void 0:i.selected})})}),n}function Rbe(e,t=[]){return e.map((n,r)=>kbe(n,r,t,e))}const sF={commandLine:null,systemStats:null,systemStatsHistory:[]},OV=za({name:"sessionDetails",initialState:sF,reducers:{setCommandLine(e,t){e.commandLine=t.payload},setSystemStats(e,t){e.systemStats=t.payload,e.systemStatsHistory.push(t.payload)},resetSystemStatsHistory(e){e.systemStatsHistory=[]},hydrateSessionDetails(e,t){const{commandLine:n,systemStats:r}=t.payload;n!==void 0&&(e.commandLine=n),r!==void 0&&(e.systemStats=r)},bulkAddSystemStats(e,t){e.systemStatsHistory.push(...t.payload);const n=t.payload[t.payload.length-1];n&&(e.systemStats=n)},clearSessionDetails(){return sF}}}),{setCommandLine:Ibe,setSystemStats:Pbe,bulkAddSystemStats:Mbe,resetSystemStatsHistory:Abe,hydrateSessionDetails:GWe,clearSessionDetails:jV}=OV.actions,Lbe=OV.reducer,Obe={mode:"session",sessionStats:{},previousSessionStats:{},pidsByFilter:{},selectedFilterId:null,lastUpdate:null,lastUpdateUs:null,sessionStartUs:null,isLoading:!1,subscribedComponents:[],isSubscribed:!1,metricDefinitions:{}},DV=za({name:"sessionStats",initialState:Obe,reducers:{updateSessionStats:(e,t)=>{const{stats:n,ts_us:r}=t.payload;e.previousSessionStats=e.sessionStats;const o={};n.forEach(s=>{const i=e.sessionStats[s.idx.toString()],a=s.is_eos||(i==null?void 0:i.is_eos)||!1;o[s.idx.toString()]={...s,is_eos:a}}),e.sessionStats=o,e.lastUpdate=Date.now(),e.lastUpdateUs=r??null,e.sessionStartUs===null&&r!=null&&(e.sessionStartUs=r),e.isLoading=!1},switchToSessionMode:e=>{e.mode="session",e.selectedFilterId=null,e.isLoading=!0},switchToFilterMode:(e,t)=>{e.mode="filter",e.selectedFilterId=t.payload,e.isLoading=!0},setLoading:(e,t)=>{e.isLoading=t.payload},clearSessionStats:e=>{e.sessionStats={},e.lastUpdate=null,e.lastUpdateUs=null,e.sessionStartUs=null},subscribeToSessionStats:(e,t)=>{e.subscribedComponents.includes(t.payload)||e.subscribedComponents.push(t.payload),e.isSubscribed=e.subscribedComponents.length>0},unsubscribeFromSessionStats:(e,t)=>{e.subscribedComponents=e.subscribedComponents.filter(n=>n!==t.payload),e.isSubscribed=e.subscribedComponents.length>0,e.isSubscribed||(e.sessionStats={},e.lastUpdate=null,e.lastUpdateUs=null,e.sessionStartUs=null)},resetSessionStats:e=>{e.sessionStats={},e.lastUpdate=null,e.lastUpdateUs=null,e.sessionStartUs=null,e.isLoading=!1},setFilterPids:(e,t)=>{var n;for(const[r,o]of Object.entries(t.payload)){if(!e.pidsByFilter[r]){e.pidsByFilter[r]=o;continue}const s=e.pidsByFilter[r];for(const i of["ipids","opids"]){if(!o[i])continue;const a={};for(const[l,c]of Object.entries(o[i]))a[l]=(n=s[i])!=null&&n[l]?{...s[i][l],...c}:c;s[i]=a}}},clearFilterPids:e=>{e.pidsByFilter={}},setMetricDefinitions:(e,t)=>{e.metricDefinitions=t.payload}}}),{updateSessionStats:Lw,switchToSessionMode:KWe,switchToFilterMode:YWe,setLoading:XWe,clearSessionStats:ZWe,subscribeToSessionStats:QWe,unsubscribeFromSessionStats:JWe,resetSessionStats:e9e,setFilterPids:Ju,clearFilterPids:qR,setMetricDefinitions:$V}=DV.actions,jbe=DV.reducer;class gm{static formatForSend(t){return t.startsWith("json:")?t:`json:${t}`}static parseReceived(t){return t.startsWith("json:")?JSON.parse(t.substring(5)):t.startsWith("{")?JSON.parse(t):t}static createDataView(t){const r=new TextEncoder().encode(JSON.stringify(t));return new DataView(r.buffer)}static decodeDataView(t){return new TextDecoder().decode(t.buffer)}}const FV="KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO3NlbGYub25tZXNzYWdlPWE9Pntjb25zdHtpZDp0LGRhdGE6cn09YS5kYXRhO3RyeXtsZXQgcztpZihyIGluc3RhbmNlb2YgQXJyYXlCdWZmZXI/cz1uZXcgVGV4dERlY29kZXIoKS5kZWNvZGUocik6cz1yLHMuc3RhcnRzV2l0aCgianNvbjoiKXx8cy5zdGFydHNXaXRoKCJ7Iikpe2NvbnN0IG89cy5zdGFydHNXaXRoKCJqc29uOiIpP3Muc3Vic3RyaW5nKDUpOnMsbD1KU09OLnBhcnNlKG8pLGM9cy5zdGFydHNXaXRoKCJqc29uOiIpPyJqc29uOiI6Impzb24iLGQ9e2lkOnQsaGFuZGxlcktleTpjLHBhcnNlZERhdGE6bH07c2VsZi5wb3N0TWVzc2FnZShkKTtyZXR1cm59bGV0IGU9Il9fZGVmYXVsdF9fIjtzLmxlbmd0aD49NCYmKGU9cy5zdWJzdHJpbmcoMCw0KSk7Y29uc3Qgbj17aWQ6dCxoYW5kbGVyS2V5OmUscGFyc2VkRGF0YTpzfTtzZWxmLnBvc3RNZXNzYWdlKG4pfWNhdGNoKHMpe2NvbnN0IGU9e2lkOnQsaGFuZGxlcktleToiX19kZWZhdWx0X18iLHBhcnNlZERhdGE6bnVsbCxlcnJvcjpzIGluc3RhbmNlb2YgRXJyb3I/cy5tZXNzYWdlOiJQYXJzZSBlcnJvciJ9O3NlbGYucG9zdE1lc3NhZ2UoZSl9fX0pKCk7Cg==",Dbe=e=>Uint8Array.from(atob(e),t=>t.charCodeAt(0)),iF=typeof self<"u"&&self.Blob&&new Blob([Dbe(FV)],{type:"text/javascript;charset=utf-8"});function $be(e){let t;try{if(t=iF&&(self.URL||self.webkitURL).createObjectURL(iF),!t)throw"";const n=new Worker(t,{name:e==null?void 0:e.name});return n.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),n}catch{return new Worker("data:text/javascript;base64,"+FV,{name:e==null?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}class Fbe{constructor(){xe(this,"socket",null);xe(this,"messageHandlers",{});xe(this,"parserWorker",null);xe(this,"messageId",0);this.initParserWorker()}initParserWorker(){try{this.parserWorker=new $be({name:"wsParserWorker"}),this.parserWorker.onmessage=t=>{const{handlerKey:n,parsedData:r,error:o}=t.data;o&&console.error("[WebSocket Worker] Parse error:",o);const s=gm.createDataView(r);this.callMessageHandlers(n,s)},this.parserWorker.onerror=t=>{console.error("[WebSocket Worker] Error:",t),this.parserWorker=null}}catch{console.warn("[WebSocket] Worker not available, using inline parsing"),this.parserWorker=null}}isConnected(){return this.socket!==null&&this.socket.readyState===WebSocket.OPEN}connect(t){return new Promise((n,r)=>{try{if(this.socket&&this.socket.readyState===WebSocket.OPEN){n();return}if(this.socket&&this.socket.readyState===WebSocket.CONNECTING){const o=()=>{var i,a;(i=this.socket)==null||i.removeEventListener("open",o),(a=this.socket)==null||a.removeEventListener("error",s),n()},s=i=>{var a,l;(a=this.socket)==null||a.removeEventListener("open",o),(l=this.socket)==null||l.removeEventListener("error",s),r(i)};this.socket.addEventListener("open",o),this.socket.addEventListener("error",s);return}this.socket&&(this.socket.close(),this.socket=null),this.socket=new WebSocket(t),this.socket.binaryType="arraybuffer",this.socket.onopen=()=>{this.callMessageHandlers("__OnConnect__",new DataView(new ArrayBuffer(0))),n()},this.socket.onmessage=o=>{if(this.parserWorker){const s=++this.messageId;this.parserWorker.postMessage({id:s,data:o.data});return}this.parseMessageInline(o.data)},this.socket.onclose=o=>{this.socket=null,this.callMessageHandlers("__OnDisconnect__",new DataView(new ArrayBuffer(0)))},this.socket.onerror=o=>{r(o)}}catch(o){r(o)}})}disconnect(){if(this.socket){try{this.socket.close(1e3,"Client disconnecting")}catch(t){console.error("[WebSocket] Error during disconnect:",t)}this.socket=null}}parseMessageInline(t){try{let n;if(t instanceof ArrayBuffer){const o=new DataView(t);n=gm.decodeDataView(o)}else n=t;if(n.startsWith("json:")||n.startsWith("{")){const o=gm.parseReceived(n),s=gm.createDataView(o),i=n.startsWith("json:")?"json:":"json";this.callMessageHandlers(i,s);return}const r=new DataView(t instanceof ArrayBuffer?t:new TextEncoder().encode(n).buffer);if(r.byteLength>=4){const o=String.fromCharCode(r.getInt8(0),r.getInt8(1),r.getInt8(2),r.getInt8(3)),s=this.messageHandlers[o];if(s&&s.length>0){s.forEach(i=>i(this,r));return}}this.callMessageHandlers("__default__",r)}catch{const n=t instanceof ArrayBuffer?new DataView(t):new DataView(new TextEncoder().encode(String(t)).buffer);this.callMessageHandlers("__default__",n)}}send(t){if(!this.isConnected())throw new Error("Cannot send message: WebSocket is not connected");try{const n=gm.formatForSend(t);this.socket.send(n)}catch(n){throw console.error("[WebSocket] Error sending message:",n),n}}addConnectHandler(t){this.addMessageHandler("__OnConnect__",t)}addDisconnectHandler(t){this.addMessageHandler("__OnDisconnect__",t)}addDefaultMessageHandler(t){this.addMessageHandler("__default__",t)}addJsonMessageHandler(t){this.addMessageHandler("json:",t),this.addMessageHandler("json",t)}addMessageHandler(t,n){t in this.messageHandlers||(this.messageHandlers[t]=[]),this.messageHandlers[t].push(n)}callMessageHandlers(t,n){const r=this.messageHandlers[t];if(!r||r.length===0){if(t!=="__default__"){const o=this.messageHandlers.__default__;o&&o.forEach(s=>{try{s(this,n)}catch(i){console.error("[WebSocket] Error in default handler:",i)}})}return}r.forEach(o=>{try{o(this,n)}catch(s){console.error(`[WebSocket] Error in handler for ${t}:`,s)}})}}class zbe{constructor(t){xe(this,"reconnectTimeout",null);xe(this,"isConnecting",!1);xe(this,"notificationHandlers",{});xe(this,"address",null);xe(this,"endOfSession",!1);this.ws=t}setNotificationHandlers(t){this.notificationHandlers=t}setAddress(t){this.address=t}getAddress(){return this.address}async connect(t){var r,o,s,i,a,l;const n=t||this.address;if(!n)throw new Error("[ConnectionManager] No address provided");if(!this.isConnecting&&!this.ws.isConnected()){this.address=n,this.isConnecting=!0,this.endOfSession=!1,Cn.dispatch(zg(!0));try{await this.ws.connect(n),(o=(r=this.notificationHandlers).onConnectionStatus)==null||o.call(r,!0),this.onConnectionSuccess()}catch(c){throw this.isConnecting=!1,Cn.dispatch(zg(!1)),(i=(s=this.notificationHandlers).onError)==null||i.call(s,c),(l=(a=this.notificationHandlers).onConnectionStatus)==null||l.call(a,!1),c}}}disconnect(){this.cleanup(),this.ws.disconnect()}isConnected(){return this.ws.isConnected()}handleDisconnect(){console.log("[ConnectionManager] Connection lost - no automatic reconnection"),this.cleanup(),this.endOfSession?Cn.dispatch(ax(null)):Cn.dispatch(ax("Connection to GPAC server lost")),this.endOfSession=!1}onConnectionSuccess(){this.isConnecting=!1,Cn.dispatch(ax(null))}stopReconnection(){this.cleanup()}markEndOfSession(){this.endOfSession=!0}cleanup(){this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.isConnecting=!1}}const Bbe="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let Hbe=e=>crypto.getRandomValues(new Uint8Array(e)),Ube=(e,t,n)=>{let r=(2<<Math.log2(e.length-1))-1,o=-~(1.6*r*t/e.length);return(s=t)=>{let i="";for(;;){let a=n(o),l=o|0;for(;l--;)if(i+=e[a[l]&r]||"",i.length>=s)return i}}},Wbe=(e,t=21)=>Ube(e,t|0,Hbe),Vbe=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=Bbe[n[e]&63];return t};const qbe="6789BCDFGHJKLMNPQRTWbcdfghjkmnpqrtwz",aF=Wbe(qbe,10),Gr=e=>e?`${e}_${aF()}`:aF();function zV(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=zV(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function BV(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=zV(e))&&(r&&(r+=" "),r+=t);return r}const jM="-",Gbe=e=>{const t=Ybe(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{const a=i.split(jM);return a[0]===""&&a.length!==1&&a.shift(),HV(a,t)||Kbe(i)},getConflictingClassGroupIds:(i,a)=>{const l=n[i]||[];return a&&r[i]?[...l,...r[i]]:l}}},HV=(e,t)=>{var i;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?HV(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(jM);return(i=t.validators.find(({validator:a})=>a(s)))==null?void 0:i.classGroupId},lF=/^\[(.+)\]$/,Kbe=e=>{if(lF.test(e)){const t=lF.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},Ybe=e=>{const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return Zbe(Object.entries(e.classGroups),n).forEach(([s,i])=>{GR(i,r,s,t)}),r},GR=(e,t,n,r)=>{e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:cF(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(Xbe(o)){GR(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{GR(i,cF(t,s),n,r)})})},cF=(e,t)=>{let n=e;return t.split(jM).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},Xbe=e=>e.isThemeGetter,Zbe=(e,t)=>t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,a])=>[t+i,a])):s);return[n,o]}):e,Qbe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(s,i)=>{n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)};return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}},UV="!",Jbe=e=>{const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length,i=a=>{const l=[];let c=0,u=0,d;for(let w=0;w<a.length;w++){let x=a[w];if(c===0){if(x===o&&(r||a.slice(w,w+s)===t)){l.push(a.slice(u,w)),u=w+s;continue}if(x==="/"){d=w;continue}}x==="["?c++:x==="]"&&c--}const h=l.length===0?a:a.substring(u),g=h.startsWith(UV),v=g?h.substring(1):h,y=d&&d>u?d-u:void 0;return{modifiers:l,hasImportantModifier:g,baseClassName:v,maybePostfixModifierPosition:y}};return n?a=>n({className:a,parseClassName:i}):i},ewe=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t},twe=e=>({cache:Qbe(e.cacheSize),parseClassName:Jbe(e),...Gbe(e)}),nwe=/\s+/,rwe=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=[],i=e.trim().split(nwe);let a="";for(let l=i.length-1;l>=0;l-=1){const c=i[l],{modifiers:u,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:g}=n(c);let v=!!g,y=r(v?h.substring(0,g):h);if(!y){if(!v){a=c+(a.length>0?" "+a:a);continue}if(y=r(h),!y){a=c+(a.length>0?" "+a:a);continue}v=!1}const w=ewe(u).join(":"),x=d?w+UV:w,S=x+y;if(s.includes(S))continue;s.push(S);const _=o(y,v);for(let E=0;E<_.length;++E){const k=_[E];s.push(x+k)}a=c+(a.length>0?" "+a:a)}return a};function owe(){let e=0,t,n,r="";for(;e<arguments.length;)(t=arguments[e++])&&(n=WV(t))&&(r&&(r+=" "),r+=n);return r}const WV=e=>{if(typeof e=="string")return e;let t,n="";for(let r=0;r<e.length;r++)e[r]&&(t=WV(e[r]))&&(n&&(n+=" "),n+=t);return n};function swe(e,...t){let n,r,o,s=i;function i(l){const c=t.reduce((u,d)=>d(u),e());return n=twe(c),r=n.cache.get,o=n.cache.set,s=a,a(l)}function a(l){const c=r(l);if(c)return c;const u=rwe(l,n);return o(l,u),u}return function(){return s(owe.apply(null,arguments))}}const kn=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},VV=/^\[(?:([a-z-]+):)?(.+)\]$/i,iwe=/^\d+\/\d+$/,awe=new Set(["px","full","screen"]),lwe=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,cwe=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,uwe=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,dwe=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,fwe=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,fl=e=>ch(e)||awe.has(e)||iwe.test(e),xc=e=>rp(e,"length",bwe),ch=e=>!!e&&!Number.isNaN(Number(e)),lC=e=>rp(e,"number",ch),vm=e=>!!e&&Number.isInteger(Number(e)),hwe=e=>e.endsWith("%")&&ch(e.slice(0,-1)),St=e=>VV.test(e),bc=e=>lwe.test(e),pwe=new Set(["length","size","percentage"]),mwe=e=>rp(e,pwe,qV),gwe=e=>rp(e,"position",qV),vwe=new Set(["image","url"]),ywe=e=>rp(e,vwe,Swe),xwe=e=>rp(e,"",wwe),ym=()=>!0,rp=(e,t,n)=>{const r=VV.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1},bwe=e=>cwe.test(e)&&!uwe.test(e),qV=()=>!1,wwe=e=>dwe.test(e),Swe=e=>fwe.test(e),_we=()=>{const e=kn("colors"),t=kn("spacing"),n=kn("blur"),r=kn("brightness"),o=kn("borderColor"),s=kn("borderRadius"),i=kn("borderSpacing"),a=kn("borderWidth"),l=kn("contrast"),c=kn("grayscale"),u=kn("hueRotate"),d=kn("invert"),h=kn("gap"),g=kn("gradientColorStops"),v=kn("gradientColorStopPositions"),y=kn("inset"),w=kn("margin"),x=kn("opacity"),S=kn("padding"),_=kn("saturate"),E=kn("scale"),k=kn("sepia"),R=kn("skew"),T=kn("space"),N=kn("translate"),P=()=>["auto","contain","none"],L=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto",St,t],D=()=>[St,t],$=()=>["",fl,xc],A=()=>["auto",ch,St],B=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],H=()=>["solid","dashed","dotted","double","none"],W=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],U=()=>["start","end","center","between","around","evenly","stretch"],z=()=>["","0",St],Y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],X=()=>[ch,St];return{cacheSize:500,separator:":",theme:{colors:[ym],spacing:[fl,xc],blur:["none","",bc,St],brightness:X(),borderColor:[e],borderRadius:["none","","full",bc,St],borderSpacing:D(),borderWidth:$(),contrast:X(),grayscale:z(),hueRotate:X(),invert:z(),gap:D(),gradientColorStops:[e],gradientColorStopPositions:[hwe,xc],inset:M(),margin:M(),opacity:X(),padding:D(),saturate:X(),scale:X(),sepia:z(),skew:X(),space:D(),translate:D()},classGroups:{aspect:[{aspect:["auto","square","video",St]}],container:["container"],columns:[{columns:[bc]}],"break-after":[{"break-after":Y()}],"break-before":[{"break-before":Y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...B(),St]}],overflow:[{overflow:L()}],"overflow-x":[{"overflow-x":L()}],"overflow-y":[{"overflow-y":L()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",vm,St]}],basis:[{basis:M()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",St]}],grow:[{grow:z()}],shrink:[{shrink:z()}],order:[{order:["first","last","none",vm,St]}],"grid-cols":[{"grid-cols":[ym]}],"col-start-end":[{col:["auto",{span:["full",vm,St]},St]}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":[ym]}],"row-start-end":[{row:["auto",{span:[vm,St]},St]}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",St]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",St]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...U()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...U(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...U(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[S]}],px:[{px:[S]}],py:[{py:[S]}],ps:[{ps:[S]}],pe:[{pe:[S]}],pt:[{pt:[S]}],pr:[{pr:[S]}],pb:[{pb:[S]}],pl:[{pl:[S]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",St,t]}],"min-w":[{"min-w":[St,t,"min","max","fit"]}],"max-w":[{"max-w":[St,t,"none","full","min","max","fit","prose",{screen:[bc]},bc]}],h:[{h:[St,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[St,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[St,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[St,t,"auto","min","max","fit"]}],"font-size":[{text:["base",bc,xc]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",lC]}],"font-family":[{font:[ym]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",St]}],"line-clamp":[{"line-clamp":["none",ch,lC]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",fl,St]}],"list-image":[{"list-image":["none",St]}],"list-style-type":[{list:["none","disc","decimal",St]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...H(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",fl,xc]}],"underline-offset":[{"underline-offset":["auto",fl,St]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",St]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",St]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...B(),gwe]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",mwe]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},ywe]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...H(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:H()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...H()]}],"outline-offset":[{"outline-offset":[fl,St]}],"outline-w":[{outline:[fl,xc]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:$()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[fl,xc]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",bc,xwe]}],"shadow-color":[{shadow:[ym]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...W(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":W()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",bc,St]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[d]}],saturate:[{saturate:[_]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[_]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",St]}],duration:[{duration:X()}],ease:[{ease:["linear","in","out","in-out",St]}],delay:[{delay:X()}],animate:[{animate:["none","spin","ping","pulse","bounce",St]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[E]}],"scale-x":[{"scale-x":[E]}],"scale-y":[{"scale-y":[E]}],rotate:[{rotate:[vm,St]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[R]}],"skew-y":[{"skew-y":[R]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",St]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",St]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",St]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[fl,xc,lC]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Cwe=swe(_we);function nt(...e){return Cwe(BV(e))}var Ks;class DM{constructor(t){xe(this,"data",{});PD(this,Ks,{});this.data=structuredClone(t)}get hasSubscribers(){return Object.keys(ha(this,Ks)).length>0&&Object.values(ha(this,Ks)).some(t=>Object.keys(t.subscribers).length>0)}subscribe(t,n={}){const r={debounce:150,immediate:!0,...n};let o=ha(this,Ks)[r.debounce];o||(o={subscribers:{},messages:[],lastSent:-1/0},ha(this,Ks)[r.debounce]=o);const s=Gr();return o.subscribers[s]=t,r.immediate&&t(this.data),()=>{delete o.subscribers[s],Object.keys(o.subscribers).length===0&&delete ha(this,Ks)[r.debounce]}}getSnapshot(){return this.data}notify(t,n){t&&Object.values(ha(this,Ks)).forEach(r=>{r.messages.push({type:t,timestamp:performance.now(),extraData:n??{}})}),Object.values(ha(this,Ks)).forEach(r=>{r.timeout&&clearTimeout(r.timeout)}),Object.keys(ha(this,Ks)).forEach(r=>{const o=ha(this,Ks)[Number(r)];o.timeout=setTimeout(()=>{const s=o.messages.filter(i=>i.timestamp>o.lastSent);Object.values(o.subscribers).forEach(i=>{i(this.data,s.length===0?void 0:s.map(a=>a.type),s.length===0?void 0:s.map(a=>a.extraData))}),o.lastSent=performance.now(),o.messages=[]},Number(r))})}}Ks=new WeakMap;class jh extends DM{updateDataAndNotify(t,n,r){this.data=t,this.notify(n,r)}}class $M{constructor(){xe(this,"lastUpdateTimes",new Map);xe(this,"pendingCallbacks",new Map)}throttle(t,n,r,o){const s=Date.now(),i=this.lastUpdateTimes.get(t)||0,a=s-i;if(a>=r){this.lastUpdateTimes.set(t,s),n(o);return}const l=this.pendingCallbacks.get(t);l&&clearTimeout(l);const c=r-a,u=setTimeout(()=>{this.lastUpdateTimes.set(t,Date.now()),this.pendingCallbacks.delete(t),n(o)},c);this.pendingCallbacks.set(t,u)}clear(){this.pendingCallbacks.forEach(t=>clearTimeout(t)),this.pendingCallbacks.clear(),this.lastUpdateTimes.clear()}}class gv{constructor(){xe(this,"pendingSubscribes",new Map);xe(this,"pendingUnsubscribes",new Map);xe(this,"autoUnsubscribeTimeouts",new Map)}subscribe(t,n){const r=this.pendingSubscribes.get(t);if(r)return r;const o=(async()=>{try{await n()}finally{this.pendingSubscribes.delete(t)}})();return this.pendingSubscribes.set(t,o),o}unsubscribe(t,n){const r=this.pendingUnsubscribes.get(t);if(r)return r;const o=(async()=>{try{await n()}finally{this.pendingUnsubscribes.delete(t)}})();return this.pendingUnsubscribes.set(t,o),o}scheduleAutoUnsubscribe(t,n,r=100){const o=this.autoUnsubscribeTimeouts.get(t);o!==void 0&&clearTimeout(o);const s=setTimeout(()=>{this.autoUnsubscribeTimeouts.delete(t),n()},r);this.autoUnsubscribeTimeouts.set(t,s)}cancelAutoUnsubscribe(t){const n=this.autoUnsubscribeTimeouts.get(t);n!==void 0&&(clearTimeout(n),this.autoUnsubscribeTimeouts.delete(t))}cleanup(){this.autoUnsubscribeTimeouts.forEach(t=>clearTimeout(t)),this.autoUnsubscribeTimeouts.clear()}}var ri=(e=>(e.GET_ALL_FILTERS="get_all_filters",e.FILTER_ARGS_DETAILS="filter_args_details",e.STOP_FILTER_ARGS="stop_filter_args",e.UPDATE_ARG="update_arg",e.SUBSCRIBE_SESSION="subscribe_session",e.UNSUBSCRIBE_SESSION="unsubscribe_session",e.SUBSCRIBE_FILTER_STATS="subscribe_filter",e.UNSUBSCRIBE_FILTER_STATS="unsubscribe_filter",e.SUBSCRIBE_CPU_STATS="subscribe_cpu_stats",e.UNSUBSCRIBE_CPU_STATS="unsubscribe_cpu_stats",e.SUBSCRIBE_LOGS="subscribe_logs",e.UNSUBSCRIBE_LOGS="unsubscribe_logs",e.UPDATE_LOG_LEVEL="update_log_level",e.GET_LOG_STATUS="get_log_status",e.GET_PNG="get_png",e.GET_COMMAND_LINE="get_command_line",e))(ri||{});const Ewe=500;class Twe{constructor(t,n){xe(this,"lifecycle",new gv);xe(this,"messageThrottler",new $M);xe(this,"sessionStatsSubscribable",new jh([]));this.dependencies=t,this.isLoaded=n}ensureLoaded(){if(!this.isLoaded())throw new Error("Service not loaded")}subscribeToSession(){return this.ensureLoaded(),this.lifecycle.subscribe(void 0,()=>this.dependencies.send({type:ri.SUBSCRIBE_SESSION,id:Gr()}))}unsubscribeFromSession(){return this.ensureLoaded(),this.lifecycle.unsubscribe(void 0,()=>this.dependencies.send({type:ri.UNSUBSCRIBE_SESSION,id:Gr()}))}handleSessionStats(t){this.messageThrottler.throttle("session_stats",n=>{this.sessionStatsSubscribable.updateDataAndNotify(n)},Ewe,t)}subscribeToSessionStats(t){this.lifecycle.cancelAutoUnsubscribe(void 0);const n=!this.sessionStatsSubscribable.hasSubscribers,r=this.sessionStatsSubscribable.subscribe(o=>{o&&t(o)},{immediate:!0});return n&&this.subscribeToSession().catch(()=>{}),()=>{r(),this.sessionStatsSubscribable.hasSubscribers||this.lifecycle.scheduleAutoUnsubscribe(void 0,()=>{this.sessionStatsSubscribable.hasSubscribers||this.unsubscribeFromSession().catch(()=>{})})}}cleanup(){this.messageThrottler.clear(),this.lifecycle.cleanup()}}function kwe(e){var t,n,r,o,s,i,a,l,c;for(const u of Object.keys(e)){const d=e[u],h=d.properties;h&&(d.codec=((t=h.CodecID)==null?void 0:t.value)??d.codec,d.type=((n=h.StreamType)==null?void 0:n.value)??d.type,d.width=((r=h.Width)==null?void 0:r.value)??d.width,d.height=((o=h.Height)==null?void 0:o.value)??d.height,d.pixelformat=((s=h.PixelFormat)==null?void 0:s.value)??d.pixelformat,d.timescale=((i=h.Timescale)==null?void 0:i.value)??d.timescale,d.samplerate=((a=h.SampleRate)==null?void 0:a.value)??d.samplerate,d.channels=((l=h.Channels)==null?void 0:l.value)??d.channels,d.bitrate=((c=h.Bitrate)==null?void 0:c.value)??d.bitrate)}}const Nwe=500;class Rwe{constructor(t,n){xe(this,"lifecycle",new gv);xe(this,"messageThrottler",new $M);xe(this,"filterStatsSubscribableMap",new Map);this.dependencies=t,this.isLoaded=n}ensureLoaded(){if(!this.isLoaded())throw new Error("Service not loaded")}subscribeToFilterStats(t){return this.ensureLoaded(),this.lifecycle.subscribe(t,()=>this.dependencies.send({type:ri.SUBSCRIBE_FILTER_STATS,id:Gr(),idx:t}))}unsubscribeFromFilterStats(t){return this.ensureLoaded(),this.lifecycle.unsubscribe(t,()=>this.dependencies.send({type:ri.UNSUBSCRIBE_FILTER_STATS,id:Gr(),idx:t}))}handleFilterStatsUpdate(t){var s;const n=t.idx,r=this.filterStatsSubscribableMap.get(n);if(!r)return;const o=r.getSnapshot();if(o!=null&&o.ipids&&t.ipids)for(const i of Object.keys(t.ipids))!t.ipids[i].properties&&((s=o.ipids[i])!=null&&s.properties)&&(t.ipids[i].properties=o.ipids[i].properties);t.ipids&&kwe(t.ipids),this.messageThrottler.throttle(`filter_stats_${n}`,i=>{r.updateDataAndNotify(i)},Nwe,t)}subscribeToFilterStatsUpdates(t,n){this.lifecycle.cancelAutoUnsubscribe(t);let r=this.filterStatsSubscribableMap.get(t);const o=!r;if(!r){const i={idx:t,status:"unknown",bytes_done:0,bytes_sent:0,pck_sent:0,pck_done:0,time:0,nb_ipid:0,nb_opid:0};r=new jh(i),this.filterStatsSubscribableMap.set(t,r)}const s=r.subscribe(i=>{i&&n(i)},{immediate:!1});return o&&this.subscribeToFilterStats(t).catch(()=>{}),()=>{s();const i=this.filterStatsSubscribableMap.get(t);i&&!i.hasSubscribers&&this.lifecycle.scheduleAutoUnsubscribe(t,()=>{const a=this.filterStatsSubscribableMap.get(t);a&&!a.hasSubscribers&&(this.filterStatsSubscribableMap.delete(t),this.unsubscribeFromFilterStats(t).catch(()=>{}))})}}cleanup(){this.lifecycle.cleanup()}}class Iwe{constructor(){xe(this,"pendingLogs",[]);xe(this,"flushScheduled",!1);xe(this,"timeoutId",null);xe(this,"handler",null);xe(this,"FLUSH_INTERVAL",500)}addLogBatch(t){const n=t.logs;n&&n.length&&this.pendingLogs.push(...n),this.flushScheduled||(this.flushScheduled=!0,this.timeoutId=setTimeout(()=>this.flush(),this.FLUSH_INTERVAL))}flush(){if(this.timeoutId=null,this.pendingLogs.length===0||!this.handler){this.flushScheduled=!1;return}const t=this.pendingLogs;this.pendingLogs=[],this.flushScheduled=!1,this.handler(t)}registerLogHandler(t){this.handler=t}clear(){this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null),this.pendingLogs=[],this.flushScheduled=!1}}function Pwe(e){return e==="str"?"str":e==="frac"?"frac":"num"}function Mwe(e){const t=[];let n="",r=!1;for(const o of e)o==='"'?(r=!r,n+=o):o===";"&&!r?(t.push(n),n=""):n+=o;return t.push(n),t}function Awe(e){return e.length>=2&&e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function Lwe(e){const t=Mwe(e);if(t.length<2)return null;const n=t[0];if(!n.startsWith("freg="))return null;const r=n.slice(5),o=t[1],s=o.indexOf("=");if(s===-1)return null;const i=o.slice(0,s),a=o.slice(s+1);if(!i)return null;const l={type:"num",label:a,freg:r};for(let c=2;c<t.length;c++){const u=t[c];if(u.startsWith("t="))l.type=Pwe(u.slice(2));else if(u.startsWith("u="))l.unit=u.slice(2);else if(u.startsWith("i="))l.info=Awe(u.slice(2));else if(u.startsWith("m=")){const d=Number(u.slice(2));isNaN(d)||(l.min=d)}else if(u.startsWith("M=")){const d=Number(u.slice(2));isNaN(d)||(l.max=d)}else if(u.startsWith("v=[")&&u.endsWith("]")){const d=u.slice(3,-1);l.values=d.split(",").map(h=>{const g=h.indexOf(":");return g===-1?{code:h.trim(),desc:""}:{code:h.slice(0,g).trim(),desc:h.slice(g+1).trim()}}).filter(h=>h.code!=="")}}return[i,l]}function GV(e){const t={};for(const n of e.split(` | |
| `)){const r=n.trim();if(!r)continue;const o=Lwe(r);o&&(t[o[0]]=o[1])}return t}const Owe=500;class jwe{constructor(t,n){xe(this,"lifecycle",new gv);xe(this,"messageThrottler",new $M);xe(this,"cpuStatsSubscribable",new jh([]));this.dependencies=t,this.isLoaded=n}ensureLoaded(){if(!this.isLoaded())throw new Error("Service not loaded")}subscribeToCPUStats(){return this.ensureLoaded(),this.lifecycle.subscribe(void 0,()=>this.dependencies.send({type:ri.SUBSCRIBE_CPU_STATS,id:Gr()}))}unsubscribeFromCPUStats(){return this.ensureLoaded(),this.lifecycle.unsubscribe(void 0,()=>this.dependencies.send({type:ri.UNSUBSCRIBE_CPU_STATS,id:Gr()}))}handleCPUStats(t){t&&this.messageThrottler.throttle("cpu_stats",n=>{this.cpuStatsSubscribable.updateDataAndNotify(n)},Owe,[t])}subscribeToCPUStatsUpdates(t){this.lifecycle.cancelAutoUnsubscribe(void 0);const n=!this.cpuStatsSubscribable.hasSubscribers,r=this.cpuStatsSubscribable.subscribe(o=>{o&&o.length>0&&t(o[o.length-1])},{immediate:!1});return n&&this.subscribeToCPUStats().catch(()=>{}),()=>{r(),this.cpuStatsSubscribable.hasSubscribers||this.lifecycle.scheduleAutoUnsubscribe(void 0,()=>{this.cpuStatsSubscribable.hasSubscribers||this.unsubscribeFromCPUStats().catch(()=>{})})}}cleanup(){this.messageThrottler.clear(),this.lifecycle.cleanup()}}class Dwe{constructor(t,n){xe(this,"lifecycle",new gv);xe(this,"filterArgsSubscribables",new Map);this.dependencies=t,this.isLoaded=n}ensureLoaded(){if(!this.isLoaded())throw new Error("Service not loaded")}subscribeToFilterArgs(t){return this.ensureLoaded(),this.lifecycle.subscribe(t,()=>this.dependencies.send({type:ri.FILTER_ARGS_DETAILS,id:Gr(),idx:t}))}handleFilterArgs(t){if(t.filter.idx===void 0)return;const n=t.filter.idx,r=this.filterArgsSubscribables.get(n);r&&t.filter.gpac_args&&r.updateDataAndNotify(t.filter.gpac_args)}async updateFilterArg(t,n,r,o){this.ensureLoaded();try{this.log(`Updating argument '${r}' for filter ${n} (idx=${t}) to value: ${o}`),await this.dependencies.send({type:ri.UPDATE_ARG,id:Gr(),idx:t,name:n,argName:r,newValue:o}),this.log(`Successfully updated argument '${r}' for filter ${n} (idx=${t})`)}catch(s){const i=s instanceof Error?s.message:String(s);throw this.log(`Error updating filter argument '${r}' for ${n} (idx=${t}): ${i}`,"stderr"),s}}log(t,n="stdout"){n==="stderr"?console.error(t):console.log(t)}subscribeToFilterArgsDetails(t,n){this.ensureLoaded();let r=this.filterArgsSubscribables.get(t);const o=!r;r||(r=new jh([]),this.filterArgsSubscribables.set(t,r));const s=r.subscribe(n,{immediate:!1});return o&&this.subscribeToFilterArgs(t),()=>{s(),r.hasSubscribers||this.filterArgsSubscribables.delete(t)}}cleanup(){this.lifecycle.cleanup(),this.filterArgsSubscribables.clear()}}const KV="dmFyIG89T2JqZWN0LmRlZmluZVByb3BlcnR5O3ZhciBuPSh0LGUsdSk9PmUgaW4gdD9vKHQsZSx7ZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6dX0pOnRbZV09dTt2YXIgaD0odCxlLHUpPT5uKHQsdHlwZW9mIGUhPSJzeW1ib2wiP2UrIiI6ZSx1KTsoZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Y2xhc3MgZntjb25zdHJ1Y3Rvcigpe2godGhpcywiYnVmZmVyIixbXSk7aCh0aGlzLCJmbHVzaFRpbWVvdXQiLG51bGwpO2godGhpcywidG90YWxQcm9jZXNzZWQiLDApO2godGhpcywidG90YWxTZW50IiwwKX1hZGRMb2dzKHMpe3RoaXMudG90YWxQcm9jZXNzZWQrPXMubGVuZ3RoLHRoaXMuYnVmZmVyLnB1c2goLi4ucyksdGhpcy5idWZmZXIubGVuZ3RoPjVlMyYmKHRoaXMuYnVmZmVyPXRoaXMuYnVmZmVyLnNsaWNlKC01ZTMpKSx0aGlzLmJ1ZmZlci5sZW5ndGg+PTUwMD90aGlzLmZsdXNoKCk6dGhpcy5zY2hlZHVsZUZsdXNoKCl9Zmx1c2goKXtpZih0aGlzLmJ1ZmZlci5sZW5ndGg9PT0wKXJldHVybjtjb25zdCBzPXRoaXMuYnVmZmVyLnNwbGljZSgwLDUwMCk7dGhpcy50b3RhbFNlbnQrPXMubGVuZ3RoLHNlbGYucG9zdE1lc3NhZ2Uoe3R5cGU6IlBST0NFU1NFRF9MT0dTIixsb2dzOnMsY291bnQ6cy5sZW5ndGh9KSx0aGlzLmJ1ZmZlci5sZW5ndGg+MCYmdGhpcy5zY2hlZHVsZUZsdXNoKCl9c2NoZWR1bGVGbHVzaCgpe3RoaXMuZmx1c2hUaW1lb3V0fHwodGhpcy5mbHVzaFRpbWVvdXQ9c2V0VGltZW91dCgoKT0+e3RoaXMuZmx1c2hUaW1lb3V0PW51bGwsdGhpcy5mbHVzaCgpfSwyMDApKX1jbGVhbnVwKCl7dGhpcy5mbHVzaFRpbWVvdXQmJihjbGVhclRpbWVvdXQodGhpcy5mbHVzaFRpbWVvdXQpLHRoaXMuZmx1c2hUaW1lb3V0PW51bGwpLHRoaXMuYnVmZmVyPVtdfX1jb25zdCBpPW5ldyBmO3NlbGYuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsbD0+e2NvbnN0e3R5cGU6c309bC5kYXRhO3N3aXRjaChzKXtjYXNlIlBST0NFU1NfTE9HUyI6aS5hZGRMb2dzKGwuZGF0YS5sb2dzKTticmVhaztjYXNlIkNMRUFOVVAiOmkuY2xlYW51cCgpO2JyZWFrO2RlZmF1bHQ6Y29uc29sZS53YXJuKCJbTG9nV29ya2VyXSBVbmtub3duIG1lc3NhZ2UgdHlwZToiLHMpfX0pfSkoKTsK",$we=e=>Uint8Array.from(atob(e),t=>t.charCodeAt(0)),uF=typeof self<"u"&&self.Blob&&new Blob([$we(KV)],{type:"text/javascript;charset=utf-8"});function Fwe(e){let t;try{if(t=uF&&(self.URL||self.webkitURL).createObjectURL(uF),!t)throw"";const n=new Worker(t,{name:e==null?void 0:e.name});return n.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),n}catch{return new Worker("data:text/javascript;base64,"+KV,{name:e==null?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}class zwe{constructor(t,n){xe(this,"worker",null);xe(this,"subscribers",new Set);this.serviceName=t,this.responseType=n,this.initWorker()}validateInput(t){return!0}initWorker(){try{this.worker=this.createWorker(),this.worker.onmessage=t=>{const{type:n}=t.data;if(n===this.responseType){const r=this.extractData(t.data);this.notifySubscribers(r)}},this.worker.onerror=t=>{console.error(`[${this.serviceName}] Worker error:`,t)}}catch(t){console.error(`[${this.serviceName}] Failed to create worker:`,t)}}notifySubscribers(t){this.subscribers.forEach(n=>{try{n(t)}catch(r){console.error(`[${this.serviceName}] Callback error:`,r)}})}process(t){!this.worker||!this.validateInput(t)||this.worker.postMessage(this.createMessage(t))}subscribe(t){return this.subscribers.add(t),()=>{this.subscribers.delete(t)}}cleanup(){if(this.worker)try{this.worker.postMessage({type:"CLEANUP"})}catch(t){console.warn(`[${this.serviceName}] Failed to send cleanup message:`,t)}}}class Bwe extends zwe{constructor(){super("LogWorkerService","PROCESSED_LOGS")}createWorker(){return new Fwe({name:"logWorker"})}extractData(t){return t.logs}createMessage(t){return{type:"PROCESS_LOGS",logs:t}}validateInput(t){return t.length>0}}const dF=new Bwe;class Hwe{constructor(t,n,r){xe(this,"lifecycle",new gv);xe(this,"isSubscribed",!1);xe(this,"logEntriesSubscribable",new jh([]));xe(this,"logStatusSubscribable",new jh(null));xe(this,"workerUnsubscribe",null);this.dependencies=t,this.isLoaded=n,this.callbacks=r}ensureLoaded(){if(!this.isLoaded())throw new Error("Service not loaded")}async subscribeToLogs(t="all@quiet"){return this.ensureLoaded(),this.isSubscribed?this.updateLogLevel(t):this.lifecycle.subscribe(void 0,async()=>{var n,r;await this.dependencies.send({type:ri.SUBSCRIBE_LOGS,id:Gr(),logLevel:t}),this.isSubscribed=!0,(r=(n=this.callbacks)==null?void 0:n.onLogSubscriptionChange)==null||r.call(n,!0)})}unsubscribeFromLogs(){return this.ensureLoaded(),this.lifecycle.unsubscribe(void 0,async()=>{var t,n;await this.dependencies.send({type:ri.UNSUBSCRIBE_LOGS,id:Gr()}),this.isSubscribed=!1,(n=(t=this.callbacks)==null?void 0:t.onLogSubscriptionChange)==null||n.call(t,!1)})}async updateLogLevel(t){this.ensureLoaded(),await this.dependencies.send({type:ri.UPDATE_LOG_LEVEL,id:Gr(),logLevel:t})}handleLogBatch(t){var n;(n=this.callbacks)!=null&&n.onLogsUpdate&&this.callbacks.onLogsUpdate(t)}handleLogHistory(t){var n;this.logEntriesSubscribable.updateDataAndNotify(t),(n=this.callbacks)!=null&&n.onLogsUpdate?this.callbacks.onLogsUpdate(t):console.log("[LogHandler] No onLogsUpdate callback available for history")}handleLogStatus(t){this.logStatusSubscribable.updateDataAndNotify(t)}handleLogConfigChanged(t){const n=this.logStatusSubscribable.getSnapshot();n&&this.logStatusSubscribable.updateDataAndNotify({...n,logLevel:t})}subscribeToLogEntries(t,n="all@warning"){this.lifecycle.cancelAutoUnsubscribe(void 0);const r=!this.logEntriesSubscribable.hasSubscribers;this.workerUnsubscribe||(this.workerUnsubscribe=dF.subscribe(s=>{this.logEntriesSubscribable.updateDataAndNotify(s)}));const o=this.logEntriesSubscribable.subscribe(s=>{s&&t(s)},{immediate:!0});return r&&this.subscribeToLogs(n).catch(()=>{}),()=>{o(),this.logEntriesSubscribable.hasSubscribers||(this.workerUnsubscribe&&(this.workerUnsubscribe(),this.workerUnsubscribe=null),this.lifecycle.scheduleAutoUnsubscribe(void 0,()=>{this.logEntriesSubscribable.hasSubscribers||this.unsubscribeFromLogs().catch(()=>{})}))}}cleanup(){this.lifecycle.cleanup(),this.workerUnsubscribe&&(this.workerUnsubscribe(),this.workerUnsubscribe=null),dF.cleanup()}}class Uwe{constructor(t){xe(this,"dependencies");xe(this,"pendingRequests",new Map);this.dependencies=t}handleIpidPropsResponse(t){var o;const n=`${t.filterIdx}-${t.ipidIdx}`,r=this.pendingRequests.get(n);if(!r){console.warn("[PidPropsHandler] Received unexpected response:",t);return}if(clearTimeout(r.timeout),this.pendingRequests.delete(n),(o=t.properties)!=null&&o.error){r.reject(new Error(t.properties.error));return}r.resolve(t.properties)}async fetchIpidProps(t,n){const r=`${t}-${n}`,o=this.pendingRequests.get(r);return o?new Promise((s,i)=>{const a=o.resolve,l=o.reject;o.resolve=c=>{a(c),s(c)},o.reject=c=>{l(c),i(c)}}):new Promise((s,i)=>{const a=setTimeout(()=>{this.pendingRequests.delete(r),i(new Error(`Timeout fetching IPID props (filter: ${t}, pid: ${n})`))},3e3);this.pendingRequests.set(r,{resolve:s,reject:i,timeout:a}),this.dependencies.send({type:"get_ipid_props",message:"get_ipid_props",filterIdx:t,ipidIdx:n})})}cleanup(){this.pendingRequests.forEach(t=>clearTimeout(t.timeout)),this.pendingRequests.clear()}}class Wwe{constructor(t){xe(this,"dependencies");xe(this,"commandLine",null);xe(this,"callbacks",[]);this.dependencies=t}handleCommandLineResponse(t){this.commandLine=t.commandLine,this.callbacks.forEach(n=>n(t.commandLine)),this.callbacks=[]}async fetch(){return this.commandLine!==null?this.commandLine:new Promise(t=>{this.callbacks.push(t),this.callbacks.length===1&&this.dependencies.send({type:"get_command_line",message:"get_command_line"})})}}class Vwe{constructor(t,n,r,o){xe(this,"sessionStatsHandler");xe(this,"filterStatsHandler");xe(this,"cpuStatsHandler");xe(this,"filterArgsHandler");xe(this,"logHandler");xe(this,"pidPropsHandler");xe(this,"commandLineHandler");xe(this,"messageBatcher");this.notificationHandlers=t,this.callbacks=n,this.dependencies=r,this.onMessage=o,this.messageBatcher=new Iwe,this.sessionStatsHandler=new Twe(r,()=>!0),this.filterStatsHandler=new Rwe(r,()=>!0),this.cpuStatsHandler=new jwe(r,()=>!0),this.filterArgsHandler=new Dwe(r,()=>!0),this.logHandler=new Hwe(r,()=>!0,n),this.pidPropsHandler=new Uwe(r),this.commandLineHandler=new Wwe(r),this.messageBatcher.registerLogHandler(s=>{this.logHandler.handleLogBatch(s)})}getSessionStatsHandler(){return this.sessionStatsHandler}getFilterStatsHandler(){return this.filterStatsHandler}getCPUStatsHandler(){return this.cpuStatsHandler}getFilterArgsHandler(){return this.filterArgsHandler}getLogHandler(){return this.logHandler}getPidPropsHandler(){return this.pidPropsHandler}getCommandLineHandler(){return this.commandLineHandler}handleJsonMessage(t,n){try{const r=new TextDecoder().decode(n.buffer),o=JSON.parse(r);this.processGpacMessage(o)}catch{}}handleDefaultMessage(t,n){try{const r=new TextDecoder().decode(n.buffer);if(r.startsWith("{")){const o=JSON.parse(r);this.processGpacMessage(o)}}catch{}}processGpacMessage(t){var n,r,o;if(t.message){switch(t.message){case"filters":this.handleFiltersMessage(t);break;case"update":this.handleUpdateMessage(t);break;case"details":this.handleDetailsMessage(t);break;case"session_stats":this.handleSessionStatsMessage(t);break;case"cpu_stats":this.handleCpuStatsMessage(t);break;case"filter_stats":this.handleFilterStatsMessage(t);break;case"log_batch":this.handleLogBatchMessage(t);break;case"log_history":this.handleLogHistoryMessage(t);break;case"log_status":this.handleLogStatusMessage(t);break;case"log_config_changed":this.handleLogConfigChangedMessage(t);break;case"ipid_props_response":this.handleIpidPropsResponseMessage(t);break;case"command_line_response":this.commandLineHandler.handleCommandLineResponse(t);break;case"filter_pid_reconfigured":this.callbacks.onPidReconfigured(t.indexes);break;case"filter_arg_updated":this.callbacks.onArgUpdated(t.indexes);break;case"session_metrics":this.callbacks.onSetMetricDefinitions(GV(t.data));break;case"monitor_config":this.callbacks.onSetMonitorConfig(t.intervals);break;case"session_end":this.handleSessionEnd(t);break;case"notification":(r=(n=this.notificationHandlers).onBackendNotification)==null||r.call(n,t.type,t.description??"");break}(o=this.onMessage)==null||o.call(this,t)}}handleFiltersMessage(t){this.callbacks.onSetLoading(!1),this.callbacks.onUpdateGraphData(t.filters),t.filters&&(this.callbacks.onFilterStatuses(t.filters.map(n=>({idx:n.idx,status:n.status}))),t.filters.forEach(n=>{var r,o;(o=(r=this.notificationHandlers).onFilterUpdate)==null||o.call(r,n)}))}handleUpdateMessage(t){Array.isArray(t.filters)&&this.callbacks.onUpdateGraphData(t.filters)}handleDetailsMessage(t){t.filter&&this.filterArgsHandler.handleFilterArgs(t)}handleSessionStatsMessage(t){t.stats&&Array.isArray(t.stats)&&(this.callbacks.onFilterStatuses(t.stats.map(n=>({idx:n.idx,status:n.status}))),this.sessionStatsHandler.handleSessionStats(t.stats),this.callbacks.onUpdateSessionStats({stats:t.stats,ts_us:t.ts_us}))}handleCpuStatsMessage(t){t.stats&&this.cpuStatsHandler.handleCPUStats(t.stats)}handleFilterStatsMessage(t){t.idx!==void 0&&(this.callbacks.onFilterStatuses([{idx:t.idx,status:t.status}]),this.callbacks.onUpdateFilterStats({idx:t.idx,ts_us:t.ts_us,ipids:t.ipids,opids:t.opids,bytes_sent:t.bytes_sent??0,bytes_done:t.bytes_done??0,last_task_time:t.last_task_time}),this.filterStatsHandler.handleFilterStatsUpdate(t))}handleLogBatchMessage(t){t.logs&&Array.isArray(t.logs)&&this.messageBatcher.addLogBatch(t)}handleLogHistoryMessage(t){t.logs&&Array.isArray(t.logs)&&this.logHandler.handleLogHistory(t.logs)}handleLogStatusMessage(t){t.status&&this.logHandler.handleLogStatus(t.status)}handleLogConfigChangedMessage(t){t.logLevel&&this.logHandler.handleLogConfigChanged(t.logLevel)}handleIpidPropsResponseMessage(t){this.pidPropsHandler.handleIpidPropsResponse(t)}handleSessionEnd(t){this.dependencies.markEndOfSession(),this.dependencies.stopReconnection(),this.cleanup(),this.callbacks.onSessionEnd&&this.callbacks.onSessionEnd(t)}ensureConnected(){if(!this.dependencies.isConnected())throw new Error("WebSocket client is not connected");return!0}static generateMessageId(){return Gr()}cleanup(){this.messageBatcher.clear(),this.cpuStatsHandler.cleanup(),this.sessionStatsHandler.cleanup(),this.filterStatsHandler.cleanup(),this.logHandler.cleanup(),this.pidPropsHandler.cleanup()}}var Dr=(e=>(e.DISCONNECTED="DISCONNECTED",e.CONNECTING="CONNECTING",e.CONNECTED="CONNECTED",e.RECONNECTING="RECONNECTING",e.ERROR="ERROR",e))(Dr||{}),Mi=(e=>(e.SESSION_STATS="session_stats",e.FILTER_STATS="filter_stats",e.CPU_STATS="cpu_stats",e.LOGS="logs",e.FILTER_ARGS_DETAILS="filter_args_details",e.ALL_FILTERS="all_filters",e.BUSY_STATE="busy_state",e.GRAPH_RECALCULATION_EVENTS="graph_recalculation_events",e.FILTER_ARGUMENT_UPDATES="filter_argument_updates",e))(Mi||{}),Pn=(e=>(e.GRAPH="graph-monitor",e.METRICS="system-metrics",e.LOGS="logs-monitor",e.FILTERSESSION="session-filter-monitor",e))(Pn||{});class qwe{constructor(){xe(this,"currentFilterId",null);xe(this,"messageHandlers",new Set);xe(this,"status",Dr.DISCONNECTED)}setCurrentFilterId(t){this.currentFilterId=t}getCurrentFilterId(){return this.currentFilterId}connect(){throw new Error("Connect method should be implemented by the orchestrating service")}disconnect(){this.status=Dr.DISCONNECTED,this.messageHandlers.clear()}send(){throw new Error("Send method should be implemented by the orchestrating service")}registerHandler(t){return this.messageHandlers.add(t),()=>this.unregisterHandler(t)}unregisterHandler(t){this.messageHandlers.delete(t)}getStatus(){return this.status}isConnected(){return this.status===Dr.CONNECTED}setStatus(t){this.status=t,this.messageHandlers.forEach(n=>{var r;(r=n.onStatusChange)==null||r.call(n,t)})}notifyHandlers(t){this.messageHandlers.forEach(n=>{var r,o;try{(r=n.onMessage)==null||r.call(n,t)}catch(s){console.error("[GpacCoreService] Handler error:",s),(o=n.onError)==null||o.call(n,s instanceof Error?s:new Error(String(s)))}})}}const Gwe={intervals:{SESSION_STATS:1e3,FILTER_STATS:1e3,CPU_STATS:500}},YV=za({name:"monitorConfig",initialState:Gwe,reducers:{setMonitorConfig:(e,t)=>{e.intervals=t.payload}}}),{setMonitorConfig:Kwe}=YV.actions,Ywe=YV.reducer,Xwe="gpac-logs-config",Zwe=()=>{try{const e=localStorage.getItem(Xwe),t=e?JSON.parse(e):{};return{currentTool:t.currentTool||Ot.FILTER,levelsByTool:t.levelsByTool||{},defaultAllLevel:t.defaultAllLevel||jt.QUIET,visibleToolsFilter:t.visibleToolsFilter||[],buffers:{},maxEntriesPerTool:500,isSubscribed:!1,highlightedLogId:null,uiFilter:null,viewMode:"perTool",timestampMode:"relative",lastSentConfig:{levelsByTool:{},defaultAllLevel:null},alertsByFilterKey:{}}}catch{return{currentTool:Ot.FILTER,levelsByTool:{},defaultAllLevel:jt.QUIET,visibleToolsFilter:[],buffers:{},maxEntriesPerTool:500,isSubscribed:!1,highlightedLogId:null,uiFilter:null,viewMode:"perTool",timestampMode:"relative",lastSentConfig:{levelsByTool:{},defaultAllLevel:null},alertsByFilterKey:{}}}},Qwe=()=>{const e=Zwe();return Object.values(Ot).forEach(t=>{e.buffers[t]=[]}),e},Jwe=Qwe(),e1e={setTool:(e,t)=>{e.currentTool=t.payload},setToolLevel:(e,t)=>{const{tool:n,level:r}=t.payload;e.levelsByTool[n]=r},setDefaultAllLevel:(e,t)=>{const n=t.payload;e.defaultAllLevel=n,e.levelsByTool={}},toggleToolInVisibleFilter:(e,t)=>{const n=t.payload,r=e.visibleToolsFilter.indexOf(n);r===-1?e.visibleToolsFilter.push(n):e.visibleToolsFilter.splice(r,1)},clearVisibleToolsFilter:e=>{e.visibleToolsFilter=[]},selectAllToolsInFilter:(e,t)=>{e.visibleToolsFilter=[...t.payload]},restoreConfig:(e,t)=>{const{currentTool:n,levelsByTool:r,defaultAllLevel:o,visibleToolsFilter:s,replace:i}=t.payload;n&&(e.currentTool=n),r&&(e.levelsByTool=i?r:{...e.levelsByTool,...r}),o&&(e.defaultAllLevel=o),s&&(e.visibleToolsFilter=s)},markConfigAsSent:e=>{e.lastSentConfig={levelsByTool:{...e.levelsByTool},defaultAllLevel:e.defaultAllLevel}}};function XV(e){const t=[];return e.caller!==null&&e.caller!==void 0&&t.push(String(e.caller)),e.thread_id!==void 0&&t.push(`t:${e.thread_id}`),t}const t1e=[4,3,2];function n1e(e,t){const n=new Set;for(const i of t1e)if(n.add(i),e.filter(a=>n.has(a.level)).length>=t)break;let r=t;const o=[],s=[];for(const i of e)r>0&&n.has(i.level)?(s.push(i),r--):o.push(i);return r>0&&s.push(...o.splice(0,r)),e.length=0,e.push(...o),s}const r1e={appendLogs:(e,t)=>{const{tool:n,logs:r}=t.payload;if(r.length===0)return;let o=e.buffers[n];o||(o=e.buffers[n]=[]),o.push(...r);const s=o.length-e.maxEntriesPerTool;s>0&&o.splice(0,s)},appendLogsForAllTools:(e,t)=>{const n=t.payload;if(n.length===0)return;const{buffers:r,maxEntriesPerTool:o,alertsByFilterKey:s}=e,i=new Set;for(let a=0;a<n.length;a++){const l=n[a],c=l.tool;let u=r[c];if(u||(u=r[c]=[]),u.push(l),i.add(c),l.level===1||l.level===2||l.level===3){if(l.caller!==null&&l.caller!==void 0){const d=String(l.caller);s[d]||(s[d]={warnings:0,errors:0,info:0}),l.level===1?s[d].errors+=1:l.level===2&&(s[d].warnings+=1)}if(l.thread_id!==void 0){const d=`t:${l.thread_id}`;s[d]||(s[d]={warnings:0,errors:0,info:0}),l.level===1?s[d].errors+=1:l.level===2?s[d].warnings+=1:s[d].info+=1}}}for(const a of i){const l=r[a],c=l.length-o;if(c<=0)continue;const u=n1e(l,c);for(const d of u)if(!(d.level<1||d.level>3))for(const h of XV(d)){const g=s[h];g&&(d.level===1?g.errors--:d.level===2?g.warnings--:g.info--,g.errors+g.warnings+g.info<=0&&delete s[h])}}},clearLogs:e=>{Object.values(Ot).forEach(t=>{e.buffers[t]=[]}),e.alertsByFilterKey={}},setMaxEntriesPerTool:(e,t)=>{e.maxEntriesPerTool=t.payload,Object.keys(e.buffers).forEach(n=>{const r=e.buffers[n],o=r.length-t.payload;o>0&&r.splice(0,o)})}},o1e={setSubscriptionStatus:(e,t)=>{e.isSubscribed=t.payload},setHighlightedLog:(e,t)=>{e.highlightedLogId=t.payload},setUIFilter:(e,t)=>{e.uiFilter=t.payload,e.viewMode="globalFilter"},clearUIFilter:e=>{e.uiFilter=null,e.viewMode="perTool"},toggleTimestampMode:e=>{e.timestampMode=e.timestampMode==="relative"?"absolute":"relative"}},s1e={clearAllAlerts:e=>{e.alertsByFilterKey={}},clearFilterAlerts:(e,t)=>{delete e.alertsByFilterKey[t.payload]}},ZV=za({name:"logs",initialState:Jwe,reducers:{...e1e,...r1e,...o1e,...s1e},extraReducers:e=>{e.addCase(xd,(t,n)=>{const r=n.payload.map(o=>String(o.idx));for(const o of Object.keys(t.alertsByFilterKey))!o.startsWith("t:")&&!r.includes(o)&&delete t.alertsByFilterKey[o]})}}),{setTool:fF,setToolLevel:i1e,setDefaultAllLevel:a1e,toggleToolInVisibleFilter:l1e,clearVisibleToolsFilter:c1e,selectAllToolsInFilter:u1e,appendLogs:t9e,appendLogsForAllTools:Ow,clearLogs:hF,setMaxEntriesPerTool:n9e,setSubscriptionStatus:d1e,restoreConfig:f1e,markConfigAsSent:h1e,setHighlightedLog:p1e,setUIFilter:m1e,clearUIFilter:g1e,toggleTimestampMode:v1e,clearAllAlerts:r9e,clearFilterAlerts:o9e}=ZV.actions,y1e=ZV.reducer,x1e={dataByFilter:{},maxPoints:600,selectedPidTargets:[],pidSamples:{},maxPidSamples:300,statusMetricSamples:{},selectedStatusMetricByFilter:{},parsedStatusByFilterIdx:{}},QV=za({name:"monitoredFilter",initialState:x1e,reducers:{addNetworkDataPoint:(e,t)=>{const{filterId:n,type:r,point:o}=t.payload;e.dataByFilter[n]||(e.dataByFilter[n]={}),e.dataByFilter[n].network||(e.dataByFilter[n].network={outband:[],inband:[]});const i=e.dataByFilter[n].network[r];i.push(o),i.length>e.maxPoints&&i.shift()},addCombinedNetworkPoint:(e,t)=>{const{filterId:n,outband:r,inband:o,lastTaskTime:s}=t.payload;e.dataByFilter[n]||(e.dataByFilter[n]={});const i=e.dataByFilter[n];i.network||(i.network={outband:[],inband:[]}),i.lastTaskTime||(i.lastTaskTime=[]),i.network.outband.push(r),i.network.outband.length>e.maxPoints&&i.network.outband.shift(),i.network.inband.push(o),i.network.inband.length>e.maxPoints&&i.network.inband.shift(),i.lastTaskTime.push(s),i.lastTaskTime.length>e.maxPoints&&i.lastTaskTime.shift()},clearFilterData:(e,t)=>{delete e.dataByFilter[t.payload]},resetAllData:e=>{e.dataByFilter={}},bulkAddNetworkData:(e,t)=>{for(const[n,r]of Object.entries(t.payload)){e.dataByFilter[n]||(e.dataByFilter[n]={}),e.dataByFilter[n].network||(e.dataByFilter[n].network={outband:[],inband:[]});const o=e.dataByFilter[n].network;for(const s of["outband","inband"])o[s].push(...r[s]),o[s].length>e.maxPoints&&o[s].splice(0,o[s].length-e.maxPoints);if(r.lastTaskTime.length){e.dataByFilter[n].lastTaskTime||(e.dataByFilter[n].lastTaskTime=[]);const s=e.dataByFilter[n].lastTaskTime;s.push(...r.lastTaskTime),s.length>e.maxPoints&&s.splice(0,s.length-e.maxPoints)}}},toggleSelectedPid:(e,t)=>{const n=t.payload,r=e.selectedPidTargets.findIndex(o=>o.filterIdx===n.filterIdx&&o.direction===n.direction&&o.pidIndex===n.pidIndex);r>=0?e.selectedPidTargets.splice(r,1):e.selectedPidTargets.length<4&&e.selectedPidTargets.push(n)},clearSelectedPids:e=>{e.selectedPidTargets=[]},clearSelectedPidsByFilter:(e,t)=>{e.selectedPidTargets=e.selectedPidTargets.filter(n=>n.filterIdx!==t.payload)},addPIDSample:(e,t)=>{const{key:n,sample:r}=t.payload;e.pidSamples[n]||(e.pidSamples[n]=[]);const o=e.pidSamples[n],s=o[o.length-1];s&&s.sessionTimeUs===r.sessionTimeUs||(o.push(r),o.length>e.maxPidSamples&&o.shift())},addPIDSamples:(e,t)=>{for(const{key:n,sample:r}of t.payload){e.pidSamples[n]||(e.pidSamples[n]=[]);const o=e.pidSamples[n],s=o[o.length-1];s&&s.sessionTimeUs===r.sessionTimeUs||(o.push(r),o.length>e.maxPidSamples&&o.shift())}},clearPIDSamples:(e,t)=>{delete e.pidSamples[t.payload]},clearAllPIDSamples:e=>{e.pidSamples={}},clearAllStatusMetricSamples:e=>{e.statusMetricSamples={}},addStatusMetricSamples:(e,t)=>{for(const{key:n,sample:r}of t.payload){e.statusMetricSamples[n]||(e.statusMetricSamples[n]=[]);const o=e.statusMetricSamples[n],s=o[o.length-1];s&&s.sessionTimeUs===r.sessionTimeUs&&s.value===r.value||(o.push(r),o.length>e.maxPidSamples&&o.shift())}},setSelectedStatusMetric:(e,t)=>{const{filterIdx:n,metricKey:r}=t.payload,o=e.selectedStatusMetricByFilter[n]??[],s=o.indexOf(r);s!==-1?o.splice(s,1):(o.length>=4&&o.shift(),o.push(r)),e.selectedStatusMetricByFilter[n]=o},setParsedStatuses:(e,t)=>{for(const{filterIdx:n,parsedStatus:r}of t.payload){const o=e.parsedStatusByFilterIdx[n];(o==null?void 0:o.raw)!==r.raw&&(e.parsedStatusByFilterIdx[n]=r)}},clearStatusMetricsByFilter:(e,t)=>{const n=`${t.payload}:`;for(const r of Object.keys(e.statusMetricSamples))r.startsWith(n)&&delete e.statusMetricSamples[r];delete e.selectedStatusMetricByFilter[t.payload]},setMaxPoints:(e,t)=>{e.maxPoints=t.payload}}}),{addNetworkDataPoint:s9e,bulkAddNetworkData:b1e,addCombinedNetworkPoint:KR,clearFilterData:i9e,resetAllData:pF,setMaxPoints:a9e,toggleSelectedPid:FM,clearSelectedPids:l9e,clearSelectedPidsByFilter:w1e,addPIDSample:c9e,addPIDSamples:zM,clearPIDSamples:u9e,clearAllPIDSamples:S1e,addStatusMetricSamples:cb,clearAllStatusMetricSamples:_1e,setSelectedStatusMetric:mF,clearStatusMetricsByFilter:d9e,setParsedStatuses:jw}=QV.actions,C1e=QV.reducer;var ub={exports:{}};/** | |
| * @license | |
| * Lodash <https://lodash.com/> | |
| * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> | |
| * Released under MIT license <https://lodash.com/license> | |
| * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> | |
| * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors | |
| */ub.exports;(function(e,t){(function(){var n,r="4.17.21",o=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",c=500,u="__lodash_placeholder__",d=1,h=2,g=4,v=1,y=2,w=1,x=2,S=4,_=8,E=16,k=32,R=64,T=128,N=256,P=512,L=30,M="...",D=800,$=16,A=1,B=2,H=3,W=1/0,U=9007199254740991,z=17976931348623157e292,Y=NaN,X=4294967295,J=X-1,ee=X>>>1,ne=[["ary",T],["bind",w],["bindKey",x],["curry",_],["curryRight",E],["flip",P],["partial",k],["partialRight",R],["rearg",N]],ue="[object Arguments]",ae="[object Array]",te="[object AsyncFunction]",G="[object Boolean]",re="[object Date]",ce="[object DOMException]",me="[object Error]",pe="[object Function]",ge="[object GeneratorFunction]",fe="[object Map]",ye="[object Number]",_e="[object Null]",we="[object Object]",Ie="[object Promise]",Ae="[object Proxy]",Fe="[object RegExp]",qe="[object Set]",rt="[object String]",He="[object Symbol]",ze="[object Undefined]",Se="[object WeakMap]",Je="[object WeakSet]",tt="[object ArrayBuffer]",Ht="[object DataView]",Tn="[object Float32Array]",dn="[object Float64Array]",Un="[object Int8Array]",Xt="[object Int16Array]",Gt="[object Int32Array]",Zt="[object Uint8Array]",ir="[object Uint8ClampedArray]",Ro="[object Uint16Array]",Io="[object Uint32Array]",Wn=/\b__p \+= '';/g,Xr=/\b(__p \+=) '' \+/g,As=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vn=/&(?:amp|lt|gt|quot|#39);/g,Jo=/[&<>"']/g,Qi=RegExp(Vn.source),Ji=RegExp(Jo.source),Ls=/<%-([\s\S]+?)%>/g,hi=/<%([\s\S]+?)%>/g,ho=/<%=([\s\S]+?)%>/g,ea=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,es=/^\w*$/,qn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ar=/[\\^$.*+?()[\]{}|]/g,po=RegExp(ar.source),zr=/^\s+/,lr=/\s/,Os=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ts=/\{\n\/\* \[wrapped with (.+)\] \*/,ef=/,? & /,tf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Np=/[()=,{}\[\]\/\s]/,Rp=/\\(\\)?/g,js=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,xu=/\w*$/,ta=/^[-+]0x[0-9a-f]+$/i,nf=/^0b[01]+$/i,Ds=/^\[object .+?Constructor\]$/,cr=/^0o[0-7]+$/i,Jn=/^(?:0|[1-9]\d*)$/,er=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,pi=/($^)/,Zr=/['\n\r\u2028\u2029\\]/g,$s="\\ud800-\\udfff",rf="\\u0300-\\u036f",bu="\\ufe20-\\ufe2f",Gl="\\u20d0-\\u20ff",mi=rf+bu+Gl,Kl="\\u2700-\\u27bf",Yl="a-z\\xdf-\\xf6\\xf8-\\xff",Xl="\\xac\\xb1\\xd7\\xf7",wu="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Su="\\u2000-\\u206f",_u=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Zl="A-Z\\xc0-\\xd6\\xd8-\\xde",Cr="\\ufe0e\\ufe0f",Cu=Xl+wu+Su+_u,Ql="['’]",Eu="["+$s+"]",na="["+Cu+"]",Jl="["+mi+"]",of="\\d+",Ip="["+Kl+"]",Ya="["+Yl+"]",Tu="[^"+$s+Cu+of+Kl+Yl+Zl+"]",ku="\\ud83c[\\udffb-\\udfff]",Nu="(?:"+Jl+"|"+ku+")",sf="[^"+$s+"]",ec="(?:\\ud83c[\\udde6-\\uddff]){2}",tc="[\\ud800-\\udbff][\\udc00-\\udfff]",nc="["+Zl+"]",af="\\u200d",Zv="(?:"+Ya+"|"+Tu+")",CS="(?:"+nc+"|"+Tu+")",Qv="(?:"+Ql+"(?:d|ll|m|re|s|t|ve))?",Xa="(?:"+Ql+"(?:D|LL|M|RE|S|T|VE))?",Ru=Nu+"?",lf="["+Cr+"]?",Iu="(?:"+af+"(?:"+[sf,ec,tc].join("|")+")"+lf+Ru+")*",ES="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rc="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jv=lf+Ru+Iu,e0="(?:"+[Ip,ec,tc].join("|")+")"+Jv,Pp="(?:"+[sf+Jl+"?",Jl,ec,tc,Eu].join("|")+")",Mp=RegExp(Ql,"g"),Ap=RegExp(Jl,"g"),ra=RegExp(ku+"(?="+ku+")|"+Pp+Jv,"g"),oc=RegExp([nc+"?"+Ya+"+"+Qv+"(?="+[na,nc,"$"].join("|")+")",CS+"+"+Xa+"(?="+[na,nc+Zv,"$"].join("|")+")",nc+"?"+Zv+"+"+Qv,nc+"+"+Xa,rc,ES,of,e0].join("|"),"g"),t0=RegExp("["+af+$s+mi+Cr+"]"),n0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,sc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ic=-1,fn={};fn[Tn]=fn[dn]=fn[Un]=fn[Xt]=fn[Gt]=fn[Zt]=fn[ir]=fn[Ro]=fn[Io]=!0,fn[ue]=fn[ae]=fn[tt]=fn[G]=fn[Ht]=fn[re]=fn[me]=fn[pe]=fn[fe]=fn[ye]=fn[we]=fn[Fe]=fn[qe]=fn[rt]=fn[Se]=!1;var ln={};ln[ue]=ln[ae]=ln[tt]=ln[Ht]=ln[G]=ln[re]=ln[Tn]=ln[dn]=ln[Un]=ln[Xt]=ln[Gt]=ln[fe]=ln[ye]=ln[we]=ln[Fe]=ln[qe]=ln[rt]=ln[He]=ln[Zt]=ln[ir]=ln[Ro]=ln[Io]=!0,ln[me]=ln[pe]=ln[Se]=!1;var yn={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},_n={"&":"&","<":"<",">":">",'"':""","'":"'"},oa={"&":"&","<":"<",">":">",""":'"',"'":"'"},Er={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pr=parseFloat,mr=parseInt,hn=typeof Ri=="object"&&Ri&&Ri.Object===Object&&Ri,ac=typeof self=="object"&&self&&self.Object===Object&&self,tr=hn||ac||Function("return this")(),Lp=t&&!t.nodeType&&t,Qr=Lp&&!0&&e&&!e.nodeType&&e,ns=Qr&&Qr.exports===Lp,Op=ns&&hn.process,Po=function(){try{var se=Qr&&Qr.require&&Qr.require("util").types;return se||Op&&Op.binding&&Op.binding("util")}catch{}}(),r0=Po&&Po.isArrayBuffer,o0=Po&&Po.isDate,Fs=Po&&Po.isMap,gi=Po&&Po.isRegExp,sa=Po&&Po.isSet,Za=Po&&Po.isTypedArray;function mo(se,ve,he){switch(he.length){case 0:return se.call(ve);case 1:return se.call(ve,he[0]);case 2:return se.call(ve,he[0],he[1]);case 3:return se.call(ve,he[0],he[1],he[2])}return se.apply(ve,he)}function zs(se,ve,he,Oe){for(var et=-1,bt=se==null?0:se.length;++et<bt;){var Kt=se[et];ve(Oe,Kt,he(Kt),se)}return Oe}function Mo(se,ve){for(var he=-1,Oe=se==null?0:se.length;++he<Oe&&ve(se[he],he,se)!==!1;);return se}function s0(se,ve){for(var he=se==null?0:se.length;he--&&ve(se[he],he,se)!==!1;);return se}function jp(se,ve){for(var he=-1,Oe=se==null?0:se.length;++he<Oe;)if(!ve(se[he],he,se))return!1;return!0}function Ao(se,ve){for(var he=-1,Oe=se==null?0:se.length,et=0,bt=[];++he<Oe;){var Kt=se[he];ve(Kt,he,se)&&(bt[et++]=Kt)}return bt}function ia(se,ve){var he=se==null?0:se.length;return!!he&&Ja(se,ve,0)>-1}function Dp(se,ve,he){for(var Oe=-1,et=se==null?0:se.length;++Oe<et;)if(he(ve,se[Oe]))return!0;return!1}function pn(se,ve){for(var he=-1,Oe=se==null?0:se.length,et=Array(Oe);++he<Oe;)et[he]=ve(se[he],he,se);return et}function aa(se,ve){for(var he=-1,Oe=ve.length,et=se.length;++he<Oe;)se[et+he]=ve[he];return se}function vi(se,ve,he,Oe){var et=-1,bt=se==null?0:se.length;for(Oe&&bt&&(he=se[++et]);++et<bt;)he=ve(he,se[et],et,se);return he}function la(se,ve,he,Oe){var et=se==null?0:se.length;for(Oe&&et&&(he=se[--et]);et--;)he=ve(he,se[et],et,se);return he}function Qa(se,ve){for(var he=-1,Oe=se==null?0:se.length;++he<Oe;)if(ve(se[he],he,se))return!0;return!1}var i0=uf("length");function $p(se){return se.split("")}function Fp(se){return se.match(tf)||[]}function cf(se,ve,he){var Oe;return he(se,function(et,bt,Kt){if(ve(et,bt,Kt))return Oe=bt,!1}),Oe}function Pu(se,ve,he,Oe){for(var et=se.length,bt=he+(Oe?1:-1);Oe?bt--:++bt<et;)if(ve(se[bt],bt,se))return bt;return-1}function Ja(se,ve,he){return ve===ve?We(se,ve,he):Pu(se,zp,he)}function a0(se,ve,he,Oe){for(var et=he-1,bt=se.length;++et<bt;)if(Oe(se[et],ve))return et;return-1}function zp(se){return se!==se}function Bp(se,ve){var he=se==null?0:se.length;return he?ca(se,ve)/he:Y}function uf(se){return function(ve){return ve==null?n:ve[se]}}function Hp(se){return function(ve){return se==null?n:se[ve]}}function Up(se,ve,he,Oe,et){return et(se,function(bt,Kt,kt){he=Oe?(Oe=!1,bt):ve(he,bt,Kt,kt)}),he}function l0(se,ve){var he=se.length;for(se.sort(ve);he--;)se[he]=se[he].value;return se}function ca(se,ve){for(var he,Oe=-1,et=se.length;++Oe<et;){var bt=ve(se[Oe]);bt!==n&&(he=he===n?bt:he+bt)}return he}function lc(se,ve){for(var he=-1,Oe=Array(se);++he<se;)Oe[he]=ve(he);return Oe}function gr(se,ve){return pn(ve,function(he){return[he,se[he]]})}function Wp(se){return se&&se.slice(0,Tt(se)+1).replace(zr,"")}function qt(se){return function(ve){return se(ve)}}function df(se,ve){return pn(ve,function(he){return se[he]})}function el(se,ve){return se.has(ve)}function cc(se,ve){for(var he=-1,Oe=se.length;++he<Oe&&Ja(ve,se[he],0)>-1;);return he}function c0(se,ve){for(var he=se.length;he--&&Ja(ve,se[he],0)>-1;);return he}function TS(se,ve){for(var he=se.length,Oe=0;he--;)se[he]===ve&&++Oe;return Oe}var Vp=Hp(yn),O=Hp(_n);function F(se){return"\\"+Er[se]}function K(se,ve){return se==null?n:se[ve]}function Z(se){return t0.test(se)}function ie(se){return n0.test(se)}function de(se){for(var ve,he=[];!(ve=se.next()).done;)he.push(ve.value);return he}function be(se){var ve=-1,he=Array(se.size);return se.forEach(function(Oe,et){he[++ve]=[et,Oe]}),he}function Ne(se,ve){return function(he){return se(ve(he))}}function Pe(se,ve){for(var he=-1,Oe=se.length,et=0,bt=[];++he<Oe;){var Kt=se[he];(Kt===ve||Kt===u)&&(se[he]=u,bt[et++]=he)}return bt}function je(se){var ve=-1,he=Array(se.size);return se.forEach(function(Oe){he[++ve]=Oe}),he}function Be(se){var ve=-1,he=Array(se.size);return se.forEach(function(Oe){he[++ve]=[Oe,Oe]}),he}function We(se,ve,he){for(var Oe=he-1,et=se.length;++Oe<et;)if(se[Oe]===ve)return Oe;return-1}function ft(se,ve,he){for(var Oe=he+1;Oe--;)if(se[Oe]===ve)return Oe;return Oe}function Lt(se){return Z(se)?Ye(se):i0(se)}function mt(se){return Z(se)?xn(se):$p(se)}function Tt(se){for(var ve=se.length;ve--&&lr.test(se.charAt(ve)););return ve}var ot=Hp(oa);function Ye(se){for(var ve=ra.lastIndex=0;ra.test(se);)++ve;return ve}function xn(se){return se.match(ra)||[]}function Dn(se){return se.match(oc)||[]}var vr=function se(ve){ve=ve==null?tr:Ut.defaults(tr.Object(),ve,Ut.pick(tr,sc));var he=ve.Array,Oe=ve.Date,et=ve.Error,bt=ve.Function,Kt=ve.Math,kt=ve.Object,go=ve.RegExp,Bs=ve.String,mn=ve.TypeError,Ar=he.prototype,tl=bt.prototype,nr=kt.prototype,Mu=ve["__core-js_shared__"],u0=tl.toString,cn=nr.hasOwnProperty,Lre=0,BO=function(){var f=/[^.]+$/.exec(Mu&&Mu.keys&&Mu.keys.IE_PROTO||"");return f?"Symbol(src)_1."+f:""}(),d0=nr.toString,Ore=u0.call(kt),jre=tr._,Dre=go("^"+u0.call(cn).replace(ar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),f0=ns?ve.Buffer:n,uc=ve.Symbol,h0=ve.Uint8Array,HO=f0?f0.allocUnsafe:n,p0=Ne(kt.getPrototypeOf,kt),UO=kt.create,WO=nr.propertyIsEnumerable,m0=Ar.splice,VO=uc?uc.isConcatSpreadable:n,qp=uc?uc.iterator:n,Au=uc?uc.toStringTag:n,g0=function(){try{var f=$u(kt,"defineProperty");return f({},"",{}),f}catch{}}(),$re=ve.clearTimeout!==tr.clearTimeout&&ve.clearTimeout,Fre=Oe&&Oe.now!==tr.Date.now&&Oe.now,zre=ve.setTimeout!==tr.setTimeout&&ve.setTimeout,v0=Kt.ceil,y0=Kt.floor,kS=kt.getOwnPropertySymbols,Bre=f0?f0.isBuffer:n,qO=ve.isFinite,Hre=Ar.join,Ure=Ne(kt.keys,kt),Tr=Kt.max,Jr=Kt.min,Wre=Oe.now,Vre=ve.parseInt,GO=Kt.random,qre=Ar.reverse,NS=$u(ve,"DataView"),Gp=$u(ve,"Map"),RS=$u(ve,"Promise"),ff=$u(ve,"Set"),Kp=$u(ve,"WeakMap"),Yp=$u(kt,"create"),x0=Kp&&new Kp,hf={},Gre=Fu(NS),Kre=Fu(Gp),Yre=Fu(RS),Xre=Fu(ff),Zre=Fu(Kp),b0=uc?uc.prototype:n,Xp=b0?b0.valueOf:n,KO=b0?b0.toString:n;function V(f){if(rr(f)&&!yt(f)&&!(f instanceof zt)){if(f instanceof Hs)return f;if(cn.call(f,"__wrapped__"))return Yj(f)}return new Hs(f)}var pf=function(){function f(){}return function(m){if(!Gn(m))return{};if(UO)return UO(m);f.prototype=m;var C=new f;return f.prototype=n,C}}();function w0(){}function Hs(f,m){this.__wrapped__=f,this.__actions__=[],this.__chain__=!!m,this.__index__=0,this.__values__=n}V.templateSettings={escape:Ls,evaluate:hi,interpolate:ho,variable:"",imports:{_:V}},V.prototype=w0.prototype,V.prototype.constructor=V,Hs.prototype=pf(w0.prototype),Hs.prototype.constructor=Hs;function zt(f){this.__wrapped__=f,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=X,this.__views__=[]}function Qre(){var f=new zt(this.__wrapped__);return f.__actions__=Lo(this.__actions__),f.__dir__=this.__dir__,f.__filtered__=this.__filtered__,f.__iteratees__=Lo(this.__iteratees__),f.__takeCount__=this.__takeCount__,f.__views__=Lo(this.__views__),f}function Jre(){if(this.__filtered__){var f=new zt(this);f.__dir__=-1,f.__filtered__=!0}else f=this.clone(),f.__dir__*=-1;return f}function eoe(){var f=this.__wrapped__.value(),m=this.__dir__,C=yt(f),I=m<0,j=C?f.length:0,q=fse(0,j,this.__views__),Q=q.start,oe=q.end,le=oe-Q,Ce=I?oe:Q-1,Ee=this.__iteratees__,Te=Ee.length,De=0,Ge=Jr(le,this.__takeCount__);if(!C||!I&&j==le&&Ge==le)return yj(f,this.__actions__);var it=[];e:for(;le--&&De<Ge;){Ce+=m;for(var Nt=-1,at=f[Ce];++Nt<Te;){var $t=Ee[Nt],Wt=$t.iteratee,ss=$t.type,xo=Wt(at);if(ss==B)at=xo;else if(!xo){if(ss==A)continue e;break e}}it[De++]=at}return it}zt.prototype=pf(w0.prototype),zt.prototype.constructor=zt;function Lu(f){var m=-1,C=f==null?0:f.length;for(this.clear();++m<C;){var I=f[m];this.set(I[0],I[1])}}function toe(){this.__data__=Yp?Yp(null):{},this.size=0}function noe(f){var m=this.has(f)&&delete this.__data__[f];return this.size-=m?1:0,m}function roe(f){var m=this.__data__;if(Yp){var C=m[f];return C===l?n:C}return cn.call(m,f)?m[f]:n}function ooe(f){var m=this.__data__;return Yp?m[f]!==n:cn.call(m,f)}function soe(f,m){var C=this.__data__;return this.size+=this.has(f)?0:1,C[f]=Yp&&m===n?l:m,this}Lu.prototype.clear=toe,Lu.prototype.delete=noe,Lu.prototype.get=roe,Lu.prototype.has=ooe,Lu.prototype.set=soe;function nl(f){var m=-1,C=f==null?0:f.length;for(this.clear();++m<C;){var I=f[m];this.set(I[0],I[1])}}function ioe(){this.__data__=[],this.size=0}function aoe(f){var m=this.__data__,C=S0(m,f);if(C<0)return!1;var I=m.length-1;return C==I?m.pop():m0.call(m,C,1),--this.size,!0}function loe(f){var m=this.__data__,C=S0(m,f);return C<0?n:m[C][1]}function coe(f){return S0(this.__data__,f)>-1}function uoe(f,m){var C=this.__data__,I=S0(C,f);return I<0?(++this.size,C.push([f,m])):C[I][1]=m,this}nl.prototype.clear=ioe,nl.prototype.delete=aoe,nl.prototype.get=loe,nl.prototype.has=coe,nl.prototype.set=uoe;function rl(f){var m=-1,C=f==null?0:f.length;for(this.clear();++m<C;){var I=f[m];this.set(I[0],I[1])}}function doe(){this.size=0,this.__data__={hash:new Lu,map:new(Gp||nl),string:new Lu}}function foe(f){var m=L0(this,f).delete(f);return this.size-=m?1:0,m}function hoe(f){return L0(this,f).get(f)}function poe(f){return L0(this,f).has(f)}function moe(f,m){var C=L0(this,f),I=C.size;return C.set(f,m),this.size+=C.size==I?0:1,this}rl.prototype.clear=doe,rl.prototype.delete=foe,rl.prototype.get=hoe,rl.prototype.has=poe,rl.prototype.set=moe;function Ou(f){var m=-1,C=f==null?0:f.length;for(this.__data__=new rl;++m<C;)this.add(f[m])}function goe(f){return this.__data__.set(f,l),this}function voe(f){return this.__data__.has(f)}Ou.prototype.add=Ou.prototype.push=goe,Ou.prototype.has=voe;function yi(f){var m=this.__data__=new nl(f);this.size=m.size}function yoe(){this.__data__=new nl,this.size=0}function xoe(f){var m=this.__data__,C=m.delete(f);return this.size=m.size,C}function boe(f){return this.__data__.get(f)}function woe(f){return this.__data__.has(f)}function Soe(f,m){var C=this.__data__;if(C instanceof nl){var I=C.__data__;if(!Gp||I.length<o-1)return I.push([f,m]),this.size=++C.size,this;C=this.__data__=new rl(I)}return C.set(f,m),this.size=C.size,this}yi.prototype.clear=yoe,yi.prototype.delete=xoe,yi.prototype.get=boe,yi.prototype.has=woe,yi.prototype.set=Soe;function YO(f,m){var C=yt(f),I=!C&&zu(f),j=!C&&!I&&mc(f),q=!C&&!I&&!j&&yf(f),Q=C||I||j||q,oe=Q?lc(f.length,Bs):[],le=oe.length;for(var Ce in f)(m||cn.call(f,Ce))&&!(Q&&(Ce=="length"||j&&(Ce=="offset"||Ce=="parent")||q&&(Ce=="buffer"||Ce=="byteLength"||Ce=="byteOffset")||al(Ce,le)))&&oe.push(Ce);return oe}function XO(f){var m=f.length;return m?f[zS(0,m-1)]:n}function _oe(f,m){return O0(Lo(f),ju(m,0,f.length))}function Coe(f){return O0(Lo(f))}function IS(f,m,C){(C!==n&&!xi(f[m],C)||C===n&&!(m in f))&&ol(f,m,C)}function Zp(f,m,C){var I=f[m];(!(cn.call(f,m)&&xi(I,C))||C===n&&!(m in f))&&ol(f,m,C)}function S0(f,m){for(var C=f.length;C--;)if(xi(f[C][0],m))return C;return-1}function Eoe(f,m,C,I){return dc(f,function(j,q,Q){m(I,j,C(j),Q)}),I}function ZO(f,m){return f&&da(m,Lr(m),f)}function Toe(f,m){return f&&da(m,jo(m),f)}function ol(f,m,C){m=="__proto__"&&g0?g0(f,m,{configurable:!0,enumerable:!0,value:C,writable:!0}):f[m]=C}function PS(f,m){for(var C=-1,I=m.length,j=he(I),q=f==null;++C<I;)j[C]=q?n:d_(f,m[C]);return j}function ju(f,m,C){return f===f&&(C!==n&&(f=f<=C?f:C),m!==n&&(f=f>=m?f:m)),f}function Us(f,m,C,I,j,q){var Q,oe=m&d,le=m&h,Ce=m&g;if(C&&(Q=j?C(f,I,j,q):C(f)),Q!==n)return Q;if(!Gn(f))return f;var Ee=yt(f);if(Ee){if(Q=pse(f),!oe)return Lo(f,Q)}else{var Te=eo(f),De=Te==pe||Te==ge;if(mc(f))return wj(f,oe);if(Te==we||Te==ue||De&&!j){if(Q=le||De?{}:zj(f),!oe)return le?rse(f,Toe(Q,f)):nse(f,ZO(Q,f))}else{if(!ln[Te])return j?f:{};Q=mse(f,Te,oe)}}q||(q=new yi);var Ge=q.get(f);if(Ge)return Ge;q.set(f,Q),mD(f)?f.forEach(function(at){Q.add(Us(at,m,C,at,f,q))}):hD(f)&&f.forEach(function(at,$t){Q.set($t,Us(at,m,C,$t,f,q))});var it=Ce?le?ZS:XS:le?jo:Lr,Nt=Ee?n:it(f);return Mo(Nt||f,function(at,$t){Nt&&($t=at,at=f[$t]),Zp(Q,$t,Us(at,m,C,$t,f,q))}),Q}function koe(f){var m=Lr(f);return function(C){return QO(C,f,m)}}function QO(f,m,C){var I=C.length;if(f==null)return!I;for(f=kt(f);I--;){var j=C[I],q=m[j],Q=f[j];if(Q===n&&!(j in f)||!q(Q))return!1}return!0}function JO(f,m,C){if(typeof f!="function")throw new mn(i);return om(function(){f.apply(n,C)},m)}function Qp(f,m,C,I){var j=-1,q=ia,Q=!0,oe=f.length,le=[],Ce=m.length;if(!oe)return le;C&&(m=pn(m,qt(C))),I?(q=Dp,Q=!1):m.length>=o&&(q=el,Q=!1,m=new Ou(m));e:for(;++j<oe;){var Ee=f[j],Te=C==null?Ee:C(Ee);if(Ee=I||Ee!==0?Ee:0,Q&&Te===Te){for(var De=Ce;De--;)if(m[De]===Te)continue e;le.push(Ee)}else q(m,Te,I)||le.push(Ee)}return le}var dc=Tj(ua),ej=Tj(AS,!0);function Noe(f,m){var C=!0;return dc(f,function(I,j,q){return C=!!m(I,j,q),C}),C}function _0(f,m,C){for(var I=-1,j=f.length;++I<j;){var q=f[I],Q=m(q);if(Q!=null&&(oe===n?Q===Q&&!os(Q):C(Q,oe)))var oe=Q,le=q}return le}function Roe(f,m,C,I){var j=f.length;for(C=wt(C),C<0&&(C=-C>j?0:j+C),I=I===n||I>j?j:wt(I),I<0&&(I+=j),I=C>I?0:vD(I);C<I;)f[C++]=m;return f}function tj(f,m){var C=[];return dc(f,function(I,j,q){m(I,j,q)&&C.push(I)}),C}function Br(f,m,C,I,j){var q=-1,Q=f.length;for(C||(C=vse),j||(j=[]);++q<Q;){var oe=f[q];m>0&&C(oe)?m>1?Br(oe,m-1,C,I,j):aa(j,oe):I||(j[j.length]=oe)}return j}var MS=kj(),nj=kj(!0);function ua(f,m){return f&&MS(f,m,Lr)}function AS(f,m){return f&&nj(f,m,Lr)}function C0(f,m){return Ao(m,function(C){return ll(f[C])})}function Du(f,m){m=hc(m,f);for(var C=0,I=m.length;f!=null&&C<I;)f=f[fa(m[C++])];return C&&C==I?f:n}function rj(f,m,C){var I=m(f);return yt(f)?I:aa(I,C(f))}function vo(f){return f==null?f===n?ze:_e:Au&&Au in kt(f)?dse(f):Cse(f)}function LS(f,m){return f>m}function Ioe(f,m){return f!=null&&cn.call(f,m)}function Poe(f,m){return f!=null&&m in kt(f)}function Moe(f,m,C){return f>=Jr(m,C)&&f<Tr(m,C)}function OS(f,m,C){for(var I=C?Dp:ia,j=f[0].length,q=f.length,Q=q,oe=he(q),le=1/0,Ce=[];Q--;){var Ee=f[Q];Q&&m&&(Ee=pn(Ee,qt(m))),le=Jr(Ee.length,le),oe[Q]=!C&&(m||j>=120&&Ee.length>=120)?new Ou(Q&&Ee):n}Ee=f[0];var Te=-1,De=oe[0];e:for(;++Te<j&&Ce.length<le;){var Ge=Ee[Te],it=m?m(Ge):Ge;if(Ge=C||Ge!==0?Ge:0,!(De?el(De,it):I(Ce,it,C))){for(Q=q;--Q;){var Nt=oe[Q];if(!(Nt?el(Nt,it):I(f[Q],it,C)))continue e}De&&De.push(it),Ce.push(Ge)}}return Ce}function Aoe(f,m,C,I){return ua(f,function(j,q,Q){m(I,C(j),q,Q)}),I}function Jp(f,m,C){m=hc(m,f),f=Wj(f,m);var I=f==null?f:f[fa(Vs(m))];return I==null?n:mo(I,f,C)}function oj(f){return rr(f)&&vo(f)==ue}function Loe(f){return rr(f)&&vo(f)==tt}function Ooe(f){return rr(f)&&vo(f)==re}function em(f,m,C,I,j){return f===m?!0:f==null||m==null||!rr(f)&&!rr(m)?f!==f&&m!==m:joe(f,m,C,I,em,j)}function joe(f,m,C,I,j,q){var Q=yt(f),oe=yt(m),le=Q?ae:eo(f),Ce=oe?ae:eo(m);le=le==ue?we:le,Ce=Ce==ue?we:Ce;var Ee=le==we,Te=Ce==we,De=le==Ce;if(De&&mc(f)){if(!mc(m))return!1;Q=!0,Ee=!1}if(De&&!Ee)return q||(q=new yi),Q||yf(f)?Dj(f,m,C,I,j,q):cse(f,m,le,C,I,j,q);if(!(C&v)){var Ge=Ee&&cn.call(f,"__wrapped__"),it=Te&&cn.call(m,"__wrapped__");if(Ge||it){var Nt=Ge?f.value():f,at=it?m.value():m;return q||(q=new yi),j(Nt,at,C,I,q)}}return De?(q||(q=new yi),use(f,m,C,I,j,q)):!1}function Doe(f){return rr(f)&&eo(f)==fe}function jS(f,m,C,I){var j=C.length,q=j,Q=!I;if(f==null)return!q;for(f=kt(f);j--;){var oe=C[j];if(Q&&oe[2]?oe[1]!==f[oe[0]]:!(oe[0]in f))return!1}for(;++j<q;){oe=C[j];var le=oe[0],Ce=f[le],Ee=oe[1];if(Q&&oe[2]){if(Ce===n&&!(le in f))return!1}else{var Te=new yi;if(I)var De=I(Ce,Ee,le,f,m,Te);if(!(De===n?em(Ee,Ce,v|y,I,Te):De))return!1}}return!0}function sj(f){if(!Gn(f)||xse(f))return!1;var m=ll(f)?Dre:Ds;return m.test(Fu(f))}function $oe(f){return rr(f)&&vo(f)==Fe}function Foe(f){return rr(f)&&eo(f)==qe}function zoe(f){return rr(f)&&B0(f.length)&&!!fn[vo(f)]}function ij(f){return typeof f=="function"?f:f==null?Do:typeof f=="object"?yt(f)?cj(f[0],f[1]):lj(f):ND(f)}function DS(f){if(!rm(f))return Ure(f);var m=[];for(var C in kt(f))cn.call(f,C)&&C!="constructor"&&m.push(C);return m}function Boe(f){if(!Gn(f))return _se(f);var m=rm(f),C=[];for(var I in f)I=="constructor"&&(m||!cn.call(f,I))||C.push(I);return C}function $S(f,m){return f<m}function aj(f,m){var C=-1,I=Oo(f)?he(f.length):[];return dc(f,function(j,q,Q){I[++C]=m(j,q,Q)}),I}function lj(f){var m=JS(f);return m.length==1&&m[0][2]?Hj(m[0][0],m[0][1]):function(C){return C===f||jS(C,f,m)}}function cj(f,m){return t_(f)&&Bj(m)?Hj(fa(f),m):function(C){var I=d_(C,f);return I===n&&I===m?f_(C,f):em(m,I,v|y)}}function E0(f,m,C,I,j){f!==m&&MS(m,function(q,Q){if(j||(j=new yi),Gn(q))Hoe(f,m,Q,C,E0,I,j);else{var oe=I?I(r_(f,Q),q,Q+"",f,m,j):n;oe===n&&(oe=q),IS(f,Q,oe)}},jo)}function Hoe(f,m,C,I,j,q,Q){var oe=r_(f,C),le=r_(m,C),Ce=Q.get(le);if(Ce){IS(f,C,Ce);return}var Ee=q?q(oe,le,C+"",f,m,Q):n,Te=Ee===n;if(Te){var De=yt(le),Ge=!De&&mc(le),it=!De&&!Ge&&yf(le);Ee=le,De||Ge||it?yt(oe)?Ee=oe:ur(oe)?Ee=Lo(oe):Ge?(Te=!1,Ee=wj(le,!0)):it?(Te=!1,Ee=Sj(le,!0)):Ee=[]:sm(le)||zu(le)?(Ee=oe,zu(oe)?Ee=yD(oe):(!Gn(oe)||ll(oe))&&(Ee=zj(le))):Te=!1}Te&&(Q.set(le,Ee),j(Ee,le,I,q,Q),Q.delete(le)),IS(f,C,Ee)}function uj(f,m){var C=f.length;if(C)return m+=m<0?C:0,al(m,C)?f[m]:n}function dj(f,m,C){m.length?m=pn(m,function(q){return yt(q)?function(Q){return Du(Q,q.length===1?q[0]:q)}:q}):m=[Do];var I=-1;m=pn(m,qt(st()));var j=aj(f,function(q,Q,oe){var le=pn(m,function(Ce){return Ce(q)});return{criteria:le,index:++I,value:q}});return l0(j,function(q,Q){return tse(q,Q,C)})}function Uoe(f,m){return fj(f,m,function(C,I){return f_(f,I)})}function fj(f,m,C){for(var I=-1,j=m.length,q={};++I<j;){var Q=m[I],oe=Du(f,Q);C(oe,Q)&&tm(q,hc(Q,f),oe)}return q}function Woe(f){return function(m){return Du(m,f)}}function FS(f,m,C,I){var j=I?a0:Ja,q=-1,Q=m.length,oe=f;for(f===m&&(m=Lo(m)),C&&(oe=pn(f,qt(C)));++q<Q;)for(var le=0,Ce=m[q],Ee=C?C(Ce):Ce;(le=j(oe,Ee,le,I))>-1;)oe!==f&&m0.call(oe,le,1),m0.call(f,le,1);return f}function hj(f,m){for(var C=f?m.length:0,I=C-1;C--;){var j=m[C];if(C==I||j!==q){var q=j;al(j)?m0.call(f,j,1):US(f,j)}}return f}function zS(f,m){return f+y0(GO()*(m-f+1))}function Voe(f,m,C,I){for(var j=-1,q=Tr(v0((m-f)/(C||1)),0),Q=he(q);q--;)Q[I?q:++j]=f,f+=C;return Q}function BS(f,m){var C="";if(!f||m<1||m>U)return C;do m%2&&(C+=f),m=y0(m/2),m&&(f+=f);while(m);return C}function Pt(f,m){return o_(Uj(f,m,Do),f+"")}function qoe(f){return XO(xf(f))}function Goe(f,m){var C=xf(f);return O0(C,ju(m,0,C.length))}function tm(f,m,C,I){if(!Gn(f))return f;m=hc(m,f);for(var j=-1,q=m.length,Q=q-1,oe=f;oe!=null&&++j<q;){var le=fa(m[j]),Ce=C;if(le==="__proto__"||le==="constructor"||le==="prototype")return f;if(j!=Q){var Ee=oe[le];Ce=I?I(Ee,le,oe):n,Ce===n&&(Ce=Gn(Ee)?Ee:al(m[j+1])?[]:{})}Zp(oe,le,Ce),oe=oe[le]}return f}var pj=x0?function(f,m){return x0.set(f,m),f}:Do,Koe=g0?function(f,m){return g0(f,"toString",{configurable:!0,enumerable:!1,value:p_(m),writable:!0})}:Do;function Yoe(f){return O0(xf(f))}function Ws(f,m,C){var I=-1,j=f.length;m<0&&(m=-m>j?0:j+m),C=C>j?j:C,C<0&&(C+=j),j=m>C?0:C-m>>>0,m>>>=0;for(var q=he(j);++I<j;)q[I]=f[I+m];return q}function Xoe(f,m){var C;return dc(f,function(I,j,q){return C=m(I,j,q),!C}),!!C}function T0(f,m,C){var I=0,j=f==null?I:f.length;if(typeof m=="number"&&m===m&&j<=ee){for(;I<j;){var q=I+j>>>1,Q=f[q];Q!==null&&!os(Q)&&(C?Q<=m:Q<m)?I=q+1:j=q}return j}return HS(f,m,Do,C)}function HS(f,m,C,I){var j=0,q=f==null?0:f.length;if(q===0)return 0;m=C(m);for(var Q=m!==m,oe=m===null,le=os(m),Ce=m===n;j<q;){var Ee=y0((j+q)/2),Te=C(f[Ee]),De=Te!==n,Ge=Te===null,it=Te===Te,Nt=os(Te);if(Q)var at=I||it;else Ce?at=it&&(I||De):oe?at=it&&De&&(I||!Ge):le?at=it&&De&&!Ge&&(I||!Nt):Ge||Nt?at=!1:at=I?Te<=m:Te<m;at?j=Ee+1:q=Ee}return Jr(q,J)}function mj(f,m){for(var C=-1,I=f.length,j=0,q=[];++C<I;){var Q=f[C],oe=m?m(Q):Q;if(!C||!xi(oe,le)){var le=oe;q[j++]=Q===0?0:Q}}return q}function gj(f){return typeof f=="number"?f:os(f)?Y:+f}function rs(f){if(typeof f=="string")return f;if(yt(f))return pn(f,rs)+"";if(os(f))return KO?KO.call(f):"";var m=f+"";return m=="0"&&1/f==-W?"-0":m}function fc(f,m,C){var I=-1,j=ia,q=f.length,Q=!0,oe=[],le=oe;if(C)Q=!1,j=Dp;else if(q>=o){var Ce=m?null:ase(f);if(Ce)return je(Ce);Q=!1,j=el,le=new Ou}else le=m?[]:oe;e:for(;++I<q;){var Ee=f[I],Te=m?m(Ee):Ee;if(Ee=C||Ee!==0?Ee:0,Q&&Te===Te){for(var De=le.length;De--;)if(le[De]===Te)continue e;m&&le.push(Te),oe.push(Ee)}else j(le,Te,C)||(le!==oe&&le.push(Te),oe.push(Ee))}return oe}function US(f,m){return m=hc(m,f),f=Wj(f,m),f==null||delete f[fa(Vs(m))]}function vj(f,m,C,I){return tm(f,m,C(Du(f,m)),I)}function k0(f,m,C,I){for(var j=f.length,q=I?j:-1;(I?q--:++q<j)&&m(f[q],q,f););return C?Ws(f,I?0:q,I?q+1:j):Ws(f,I?q+1:0,I?j:q)}function yj(f,m){var C=f;return C instanceof zt&&(C=C.value()),vi(m,function(I,j){return j.func.apply(j.thisArg,aa([I],j.args))},C)}function WS(f,m,C){var I=f.length;if(I<2)return I?fc(f[0]):[];for(var j=-1,q=he(I);++j<I;)for(var Q=f[j],oe=-1;++oe<I;)oe!=j&&(q[j]=Qp(q[j]||Q,f[oe],m,C));return fc(Br(q,1),m,C)}function xj(f,m,C){for(var I=-1,j=f.length,q=m.length,Q={};++I<j;){var oe=I<q?m[I]:n;C(Q,f[I],oe)}return Q}function VS(f){return ur(f)?f:[]}function qS(f){return typeof f=="function"?f:Do}function hc(f,m){return yt(f)?f:t_(f,m)?[f]:Kj(on(f))}var Zoe=Pt;function pc(f,m,C){var I=f.length;return C=C===n?I:C,!m&&C>=I?f:Ws(f,m,C)}var bj=$re||function(f){return tr.clearTimeout(f)};function wj(f,m){if(m)return f.slice();var C=f.length,I=HO?HO(C):new f.constructor(C);return f.copy(I),I}function GS(f){var m=new f.constructor(f.byteLength);return new h0(m).set(new h0(f)),m}function Qoe(f,m){var C=m?GS(f.buffer):f.buffer;return new f.constructor(C,f.byteOffset,f.byteLength)}function Joe(f){var m=new f.constructor(f.source,xu.exec(f));return m.lastIndex=f.lastIndex,m}function ese(f){return Xp?kt(Xp.call(f)):{}}function Sj(f,m){var C=m?GS(f.buffer):f.buffer;return new f.constructor(C,f.byteOffset,f.length)}function _j(f,m){if(f!==m){var C=f!==n,I=f===null,j=f===f,q=os(f),Q=m!==n,oe=m===null,le=m===m,Ce=os(m);if(!oe&&!Ce&&!q&&f>m||q&&Q&&le&&!oe&&!Ce||I&&Q&&le||!C&&le||!j)return 1;if(!I&&!q&&!Ce&&f<m||Ce&&C&&j&&!I&&!q||oe&&C&&j||!Q&&j||!le)return-1}return 0}function tse(f,m,C){for(var I=-1,j=f.criteria,q=m.criteria,Q=j.length,oe=C.length;++I<Q;){var le=_j(j[I],q[I]);if(le){if(I>=oe)return le;var Ce=C[I];return le*(Ce=="desc"?-1:1)}}return f.index-m.index}function Cj(f,m,C,I){for(var j=-1,q=f.length,Q=C.length,oe=-1,le=m.length,Ce=Tr(q-Q,0),Ee=he(le+Ce),Te=!I;++oe<le;)Ee[oe]=m[oe];for(;++j<Q;)(Te||j<q)&&(Ee[C[j]]=f[j]);for(;Ce--;)Ee[oe++]=f[j++];return Ee}function Ej(f,m,C,I){for(var j=-1,q=f.length,Q=-1,oe=C.length,le=-1,Ce=m.length,Ee=Tr(q-oe,0),Te=he(Ee+Ce),De=!I;++j<Ee;)Te[j]=f[j];for(var Ge=j;++le<Ce;)Te[Ge+le]=m[le];for(;++Q<oe;)(De||j<q)&&(Te[Ge+C[Q]]=f[j++]);return Te}function Lo(f,m){var C=-1,I=f.length;for(m||(m=he(I));++C<I;)m[C]=f[C];return m}function da(f,m,C,I){var j=!C;C||(C={});for(var q=-1,Q=m.length;++q<Q;){var oe=m[q],le=I?I(C[oe],f[oe],oe,C,f):n;le===n&&(le=f[oe]),j?ol(C,oe,le):Zp(C,oe,le)}return C}function nse(f,m){return da(f,e_(f),m)}function rse(f,m){return da(f,$j(f),m)}function N0(f,m){return function(C,I){var j=yt(C)?zs:Eoe,q=m?m():{};return j(C,f,st(I,2),q)}}function mf(f){return Pt(function(m,C){var I=-1,j=C.length,q=j>1?C[j-1]:n,Q=j>2?C[2]:n;for(q=f.length>3&&typeof q=="function"?(j--,q):n,Q&&yo(C[0],C[1],Q)&&(q=j<3?n:q,j=1),m=kt(m);++I<j;){var oe=C[I];oe&&f(m,oe,I,q)}return m})}function Tj(f,m){return function(C,I){if(C==null)return C;if(!Oo(C))return f(C,I);for(var j=C.length,q=m?j:-1,Q=kt(C);(m?q--:++q<j)&&I(Q[q],q,Q)!==!1;);return C}}function kj(f){return function(m,C,I){for(var j=-1,q=kt(m),Q=I(m),oe=Q.length;oe--;){var le=Q[f?oe:++j];if(C(q[le],le,q)===!1)break}return m}}function ose(f,m,C){var I=m&w,j=nm(f);function q(){var Q=this&&this!==tr&&this instanceof q?j:f;return Q.apply(I?C:this,arguments)}return q}function Nj(f){return function(m){m=on(m);var C=Z(m)?mt(m):n,I=C?C[0]:m.charAt(0),j=C?pc(C,1).join(""):m.slice(1);return I[f]()+j}}function gf(f){return function(m){return vi(TD(ED(m).replace(Mp,"")),f,"")}}function nm(f){return function(){var m=arguments;switch(m.length){case 0:return new f;case 1:return new f(m[0]);case 2:return new f(m[0],m[1]);case 3:return new f(m[0],m[1],m[2]);case 4:return new f(m[0],m[1],m[2],m[3]);case 5:return new f(m[0],m[1],m[2],m[3],m[4]);case 6:return new f(m[0],m[1],m[2],m[3],m[4],m[5]);case 7:return new f(m[0],m[1],m[2],m[3],m[4],m[5],m[6])}var C=pf(f.prototype),I=f.apply(C,m);return Gn(I)?I:C}}function sse(f,m,C){var I=nm(f);function j(){for(var q=arguments.length,Q=he(q),oe=q,le=vf(j);oe--;)Q[oe]=arguments[oe];var Ce=q<3&&Q[0]!==le&&Q[q-1]!==le?[]:Pe(Q,le);if(q-=Ce.length,q<C)return Aj(f,m,R0,j.placeholder,n,Q,Ce,n,n,C-q);var Ee=this&&this!==tr&&this instanceof j?I:f;return mo(Ee,this,Q)}return j}function Rj(f){return function(m,C,I){var j=kt(m);if(!Oo(m)){var q=st(C,3);m=Lr(m),C=function(oe){return q(j[oe],oe,j)}}var Q=f(m,C,I);return Q>-1?j[q?m[Q]:Q]:n}}function Ij(f){return il(function(m){var C=m.length,I=C,j=Hs.prototype.thru;for(f&&m.reverse();I--;){var q=m[I];if(typeof q!="function")throw new mn(i);if(j&&!Q&&A0(q)=="wrapper")var Q=new Hs([],!0)}for(I=Q?I:C;++I<C;){q=m[I];var oe=A0(q),le=oe=="wrapper"?QS(q):n;le&&n_(le[0])&&le[1]==(T|_|k|N)&&!le[4].length&&le[9]==1?Q=Q[A0(le[0])].apply(Q,le[3]):Q=q.length==1&&n_(q)?Q[oe]():Q.thru(q)}return function(){var Ce=arguments,Ee=Ce[0];if(Q&&Ce.length==1&&yt(Ee))return Q.plant(Ee).value();for(var Te=0,De=C?m[Te].apply(this,Ce):Ee;++Te<C;)De=m[Te].call(this,De);return De}})}function R0(f,m,C,I,j,q,Q,oe,le,Ce){var Ee=m&T,Te=m&w,De=m&x,Ge=m&(_|E),it=m&P,Nt=De?n:nm(f);function at(){for(var $t=arguments.length,Wt=he($t),ss=$t;ss--;)Wt[ss]=arguments[ss];if(Ge)var xo=vf(at),is=TS(Wt,xo);if(I&&(Wt=Cj(Wt,I,j,Ge)),q&&(Wt=Ej(Wt,q,Q,Ge)),$t-=is,Ge&&$t<Ce){var dr=Pe(Wt,xo);return Aj(f,m,R0,at.placeholder,C,Wt,dr,oe,le,Ce-$t)}var bi=Te?C:this,ul=De?bi[f]:f;return $t=Wt.length,oe?Wt=Ese(Wt,oe):it&&$t>1&&Wt.reverse(),Ee&&le<$t&&(Wt.length=le),this&&this!==tr&&this instanceof at&&(ul=Nt||nm(ul)),ul.apply(bi,Wt)}return at}function Pj(f,m){return function(C,I){return Aoe(C,f,m(I),{})}}function I0(f,m){return function(C,I){var j;if(C===n&&I===n)return m;if(C!==n&&(j=C),I!==n){if(j===n)return I;typeof C=="string"||typeof I=="string"?(C=rs(C),I=rs(I)):(C=gj(C),I=gj(I)),j=f(C,I)}return j}}function KS(f){return il(function(m){return m=pn(m,qt(st())),Pt(function(C){var I=this;return f(m,function(j){return mo(j,I,C)})})})}function P0(f,m){m=m===n?" ":rs(m);var C=m.length;if(C<2)return C?BS(m,f):m;var I=BS(m,v0(f/Lt(m)));return Z(m)?pc(mt(I),0,f).join(""):I.slice(0,f)}function ise(f,m,C,I){var j=m&w,q=nm(f);function Q(){for(var oe=-1,le=arguments.length,Ce=-1,Ee=I.length,Te=he(Ee+le),De=this&&this!==tr&&this instanceof Q?q:f;++Ce<Ee;)Te[Ce]=I[Ce];for(;le--;)Te[Ce++]=arguments[++oe];return mo(De,j?C:this,Te)}return Q}function Mj(f){return function(m,C,I){return I&&typeof I!="number"&&yo(m,C,I)&&(C=I=n),m=cl(m),C===n?(C=m,m=0):C=cl(C),I=I===n?m<C?1:-1:cl(I),Voe(m,C,I,f)}}function M0(f){return function(m,C){return typeof m=="string"&&typeof C=="string"||(m=qs(m),C=qs(C)),f(m,C)}}function Aj(f,m,C,I,j,q,Q,oe,le,Ce){var Ee=m&_,Te=Ee?Q:n,De=Ee?n:Q,Ge=Ee?q:n,it=Ee?n:q;m|=Ee?k:R,m&=~(Ee?R:k),m&S||(m&=-4);var Nt=[f,m,j,Ge,Te,it,De,oe,le,Ce],at=C.apply(n,Nt);return n_(f)&&Vj(at,Nt),at.placeholder=I,qj(at,f,m)}function YS(f){var m=Kt[f];return function(C,I){if(C=qs(C),I=I==null?0:Jr(wt(I),292),I&&qO(C)){var j=(on(C)+"e").split("e"),q=m(j[0]+"e"+(+j[1]+I));return j=(on(q)+"e").split("e"),+(j[0]+"e"+(+j[1]-I))}return m(C)}}var ase=ff&&1/je(new ff([,-0]))[1]==W?function(f){return new ff(f)}:v_;function Lj(f){return function(m){var C=eo(m);return C==fe?be(m):C==qe?Be(m):gr(m,f(m))}}function sl(f,m,C,I,j,q,Q,oe){var le=m&x;if(!le&&typeof f!="function")throw new mn(i);var Ce=I?I.length:0;if(Ce||(m&=-97,I=j=n),Q=Q===n?Q:Tr(wt(Q),0),oe=oe===n?oe:wt(oe),Ce-=j?j.length:0,m&R){var Ee=I,Te=j;I=j=n}var De=le?n:QS(f),Ge=[f,m,C,I,j,Ee,Te,q,Q,oe];if(De&&Sse(Ge,De),f=Ge[0],m=Ge[1],C=Ge[2],I=Ge[3],j=Ge[4],oe=Ge[9]=Ge[9]===n?le?0:f.length:Tr(Ge[9]-Ce,0),!oe&&m&(_|E)&&(m&=-25),!m||m==w)var it=ose(f,m,C);else m==_||m==E?it=sse(f,m,oe):(m==k||m==(w|k))&&!j.length?it=ise(f,m,C,I):it=R0.apply(n,Ge);var Nt=De?pj:Vj;return qj(Nt(it,Ge),f,m)}function Oj(f,m,C,I){return f===n||xi(f,nr[C])&&!cn.call(I,C)?m:f}function jj(f,m,C,I,j,q){return Gn(f)&&Gn(m)&&(q.set(m,f),E0(f,m,n,jj,q),q.delete(m)),f}function lse(f){return sm(f)?n:f}function Dj(f,m,C,I,j,q){var Q=C&v,oe=f.length,le=m.length;if(oe!=le&&!(Q&&le>oe))return!1;var Ce=q.get(f),Ee=q.get(m);if(Ce&&Ee)return Ce==m&&Ee==f;var Te=-1,De=!0,Ge=C&y?new Ou:n;for(q.set(f,m),q.set(m,f);++Te<oe;){var it=f[Te],Nt=m[Te];if(I)var at=Q?I(Nt,it,Te,m,f,q):I(it,Nt,Te,f,m,q);if(at!==n){if(at)continue;De=!1;break}if(Ge){if(!Qa(m,function($t,Wt){if(!el(Ge,Wt)&&(it===$t||j(it,$t,C,I,q)))return Ge.push(Wt)})){De=!1;break}}else if(!(it===Nt||j(it,Nt,C,I,q))){De=!1;break}}return q.delete(f),q.delete(m),De}function cse(f,m,C,I,j,q,Q){switch(C){case Ht:if(f.byteLength!=m.byteLength||f.byteOffset!=m.byteOffset)return!1;f=f.buffer,m=m.buffer;case tt:return!(f.byteLength!=m.byteLength||!q(new h0(f),new h0(m)));case G:case re:case ye:return xi(+f,+m);case me:return f.name==m.name&&f.message==m.message;case Fe:case rt:return f==m+"";case fe:var oe=be;case qe:var le=I&v;if(oe||(oe=je),f.size!=m.size&&!le)return!1;var Ce=Q.get(f);if(Ce)return Ce==m;I|=y,Q.set(f,m);var Ee=Dj(oe(f),oe(m),I,j,q,Q);return Q.delete(f),Ee;case He:if(Xp)return Xp.call(f)==Xp.call(m)}return!1}function use(f,m,C,I,j,q){var Q=C&v,oe=XS(f),le=oe.length,Ce=XS(m),Ee=Ce.length;if(le!=Ee&&!Q)return!1;for(var Te=le;Te--;){var De=oe[Te];if(!(Q?De in m:cn.call(m,De)))return!1}var Ge=q.get(f),it=q.get(m);if(Ge&&it)return Ge==m&&it==f;var Nt=!0;q.set(f,m),q.set(m,f);for(var at=Q;++Te<le;){De=oe[Te];var $t=f[De],Wt=m[De];if(I)var ss=Q?I(Wt,$t,De,m,f,q):I($t,Wt,De,f,m,q);if(!(ss===n?$t===Wt||j($t,Wt,C,I,q):ss)){Nt=!1;break}at||(at=De=="constructor")}if(Nt&&!at){var xo=f.constructor,is=m.constructor;xo!=is&&"constructor"in f&&"constructor"in m&&!(typeof xo=="function"&&xo instanceof xo&&typeof is=="function"&&is instanceof is)&&(Nt=!1)}return q.delete(f),q.delete(m),Nt}function il(f){return o_(Uj(f,n,Qj),f+"")}function XS(f){return rj(f,Lr,e_)}function ZS(f){return rj(f,jo,$j)}var QS=x0?function(f){return x0.get(f)}:v_;function A0(f){for(var m=f.name+"",C=hf[m],I=cn.call(hf,m)?C.length:0;I--;){var j=C[I],q=j.func;if(q==null||q==f)return j.name}return m}function vf(f){var m=cn.call(V,"placeholder")?V:f;return m.placeholder}function st(){var f=V.iteratee||m_;return f=f===m_?ij:f,arguments.length?f(arguments[0],arguments[1]):f}function L0(f,m){var C=f.__data__;return yse(m)?C[typeof m=="string"?"string":"hash"]:C.map}function JS(f){for(var m=Lr(f),C=m.length;C--;){var I=m[C],j=f[I];m[C]=[I,j,Bj(j)]}return m}function $u(f,m){var C=K(f,m);return sj(C)?C:n}function dse(f){var m=cn.call(f,Au),C=f[Au];try{f[Au]=n;var I=!0}catch{}var j=d0.call(f);return I&&(m?f[Au]=C:delete f[Au]),j}var e_=kS?function(f){return f==null?[]:(f=kt(f),Ao(kS(f),function(m){return WO.call(f,m)}))}:y_,$j=kS?function(f){for(var m=[];f;)aa(m,e_(f)),f=p0(f);return m}:y_,eo=vo;(NS&&eo(new NS(new ArrayBuffer(1)))!=Ht||Gp&&eo(new Gp)!=fe||RS&&eo(RS.resolve())!=Ie||ff&&eo(new ff)!=qe||Kp&&eo(new Kp)!=Se)&&(eo=function(f){var m=vo(f),C=m==we?f.constructor:n,I=C?Fu(C):"";if(I)switch(I){case Gre:return Ht;case Kre:return fe;case Yre:return Ie;case Xre:return qe;case Zre:return Se}return m});function fse(f,m,C){for(var I=-1,j=C.length;++I<j;){var q=C[I],Q=q.size;switch(q.type){case"drop":f+=Q;break;case"dropRight":m-=Q;break;case"take":m=Jr(m,f+Q);break;case"takeRight":f=Tr(f,m-Q);break}}return{start:f,end:m}}function hse(f){var m=f.match(ts);return m?m[1].split(ef):[]}function Fj(f,m,C){m=hc(m,f);for(var I=-1,j=m.length,q=!1;++I<j;){var Q=fa(m[I]);if(!(q=f!=null&&C(f,Q)))break;f=f[Q]}return q||++I!=j?q:(j=f==null?0:f.length,!!j&&B0(j)&&al(Q,j)&&(yt(f)||zu(f)))}function pse(f){var m=f.length,C=new f.constructor(m);return m&&typeof f[0]=="string"&&cn.call(f,"index")&&(C.index=f.index,C.input=f.input),C}function zj(f){return typeof f.constructor=="function"&&!rm(f)?pf(p0(f)):{}}function mse(f,m,C){var I=f.constructor;switch(m){case tt:return GS(f);case G:case re:return new I(+f);case Ht:return Qoe(f,C);case Tn:case dn:case Un:case Xt:case Gt:case Zt:case ir:case Ro:case Io:return Sj(f,C);case fe:return new I;case ye:case rt:return new I(f);case Fe:return Joe(f);case qe:return new I;case He:return ese(f)}}function gse(f,m){var C=m.length;if(!C)return f;var I=C-1;return m[I]=(C>1?"& ":"")+m[I],m=m.join(C>2?", ":" "),f.replace(Os,`{ | |
| /* [wrapped with `+m+`] */ | |
| `)}function vse(f){return yt(f)||zu(f)||!!(VO&&f&&f[VO])}function al(f,m){var C=typeof f;return m=m??U,!!m&&(C=="number"||C!="symbol"&&Jn.test(f))&&f>-1&&f%1==0&&f<m}function yo(f,m,C){if(!Gn(C))return!1;var I=typeof m;return(I=="number"?Oo(C)&&al(m,C.length):I=="string"&&m in C)?xi(C[m],f):!1}function t_(f,m){if(yt(f))return!1;var C=typeof f;return C=="number"||C=="symbol"||C=="boolean"||f==null||os(f)?!0:es.test(f)||!ea.test(f)||m!=null&&f in kt(m)}function yse(f){var m=typeof f;return m=="string"||m=="number"||m=="symbol"||m=="boolean"?f!=="__proto__":f===null}function n_(f){var m=A0(f),C=V[m];if(typeof C!="function"||!(m in zt.prototype))return!1;if(f===C)return!0;var I=QS(C);return!!I&&f===I[0]}function xse(f){return!!BO&&BO in f}var bse=Mu?ll:x_;function rm(f){var m=f&&f.constructor,C=typeof m=="function"&&m.prototype||nr;return f===C}function Bj(f){return f===f&&!Gn(f)}function Hj(f,m){return function(C){return C==null?!1:C[f]===m&&(m!==n||f in kt(C))}}function wse(f){var m=F0(f,function(I){return C.size===c&&C.clear(),I}),C=m.cache;return m}function Sse(f,m){var C=f[1],I=m[1],j=C|I,q=j<(w|x|T),Q=I==T&&C==_||I==T&&C==N&&f[7].length<=m[8]||I==(T|N)&&m[7].length<=m[8]&&C==_;if(!(q||Q))return f;I&w&&(f[2]=m[2],j|=C&w?0:S);var oe=m[3];if(oe){var le=f[3];f[3]=le?Cj(le,oe,m[4]):oe,f[4]=le?Pe(f[3],u):m[4]}return oe=m[5],oe&&(le=f[5],f[5]=le?Ej(le,oe,m[6]):oe,f[6]=le?Pe(f[5],u):m[6]),oe=m[7],oe&&(f[7]=oe),I&T&&(f[8]=f[8]==null?m[8]:Jr(f[8],m[8])),f[9]==null&&(f[9]=m[9]),f[0]=m[0],f[1]=j,f}function _se(f){var m=[];if(f!=null)for(var C in kt(f))m.push(C);return m}function Cse(f){return d0.call(f)}function Uj(f,m,C){return m=Tr(m===n?f.length-1:m,0),function(){for(var I=arguments,j=-1,q=Tr(I.length-m,0),Q=he(q);++j<q;)Q[j]=I[m+j];j=-1;for(var oe=he(m+1);++j<m;)oe[j]=I[j];return oe[m]=C(Q),mo(f,this,oe)}}function Wj(f,m){return m.length<2?f:Du(f,Ws(m,0,-1))}function Ese(f,m){for(var C=f.length,I=Jr(m.length,C),j=Lo(f);I--;){var q=m[I];f[I]=al(q,C)?j[q]:n}return f}function r_(f,m){if(!(m==="constructor"&&typeof f[m]=="function")&&m!="__proto__")return f[m]}var Vj=Gj(pj),om=zre||function(f,m){return tr.setTimeout(f,m)},o_=Gj(Koe);function qj(f,m,C){var I=m+"";return o_(f,gse(I,Tse(hse(I),C)))}function Gj(f){var m=0,C=0;return function(){var I=Wre(),j=$-(I-C);if(C=I,j>0){if(++m>=D)return arguments[0]}else m=0;return f.apply(n,arguments)}}function O0(f,m){var C=-1,I=f.length,j=I-1;for(m=m===n?I:m;++C<m;){var q=zS(C,j),Q=f[q];f[q]=f[C],f[C]=Q}return f.length=m,f}var Kj=wse(function(f){var m=[];return f.charCodeAt(0)===46&&m.push(""),f.replace(qn,function(C,I,j,q){m.push(j?q.replace(Rp,"$1"):I||C)}),m});function fa(f){if(typeof f=="string"||os(f))return f;var m=f+"";return m=="0"&&1/f==-W?"-0":m}function Fu(f){if(f!=null){try{return u0.call(f)}catch{}try{return f+""}catch{}}return""}function Tse(f,m){return Mo(ne,function(C){var I="_."+C[0];m&C[1]&&!ia(f,I)&&f.push(I)}),f.sort()}function Yj(f){if(f instanceof zt)return f.clone();var m=new Hs(f.__wrapped__,f.__chain__);return m.__actions__=Lo(f.__actions__),m.__index__=f.__index__,m.__values__=f.__values__,m}function kse(f,m,C){(C?yo(f,m,C):m===n)?m=1:m=Tr(wt(m),0);var I=f==null?0:f.length;if(!I||m<1)return[];for(var j=0,q=0,Q=he(v0(I/m));j<I;)Q[q++]=Ws(f,j,j+=m);return Q}function Nse(f){for(var m=-1,C=f==null?0:f.length,I=0,j=[];++m<C;){var q=f[m];q&&(j[I++]=q)}return j}function Rse(){var f=arguments.length;if(!f)return[];for(var m=he(f-1),C=arguments[0],I=f;I--;)m[I-1]=arguments[I];return aa(yt(C)?Lo(C):[C],Br(m,1))}var Ise=Pt(function(f,m){return ur(f)?Qp(f,Br(m,1,ur,!0)):[]}),Pse=Pt(function(f,m){var C=Vs(m);return ur(C)&&(C=n),ur(f)?Qp(f,Br(m,1,ur,!0),st(C,2)):[]}),Mse=Pt(function(f,m){var C=Vs(m);return ur(C)&&(C=n),ur(f)?Qp(f,Br(m,1,ur,!0),n,C):[]});function Ase(f,m,C){var I=f==null?0:f.length;return I?(m=C||m===n?1:wt(m),Ws(f,m<0?0:m,I)):[]}function Lse(f,m,C){var I=f==null?0:f.length;return I?(m=C||m===n?1:wt(m),m=I-m,Ws(f,0,m<0?0:m)):[]}function Ose(f,m){return f&&f.length?k0(f,st(m,3),!0,!0):[]}function jse(f,m){return f&&f.length?k0(f,st(m,3),!0):[]}function Dse(f,m,C,I){var j=f==null?0:f.length;return j?(C&&typeof C!="number"&&yo(f,m,C)&&(C=0,I=j),Roe(f,m,C,I)):[]}function Xj(f,m,C){var I=f==null?0:f.length;if(!I)return-1;var j=C==null?0:wt(C);return j<0&&(j=Tr(I+j,0)),Pu(f,st(m,3),j)}function Zj(f,m,C){var I=f==null?0:f.length;if(!I)return-1;var j=I-1;return C!==n&&(j=wt(C),j=C<0?Tr(I+j,0):Jr(j,I-1)),Pu(f,st(m,3),j,!0)}function Qj(f){var m=f==null?0:f.length;return m?Br(f,1):[]}function $se(f){var m=f==null?0:f.length;return m?Br(f,W):[]}function Fse(f,m){var C=f==null?0:f.length;return C?(m=m===n?1:wt(m),Br(f,m)):[]}function zse(f){for(var m=-1,C=f==null?0:f.length,I={};++m<C;){var j=f[m];I[j[0]]=j[1]}return I}function Jj(f){return f&&f.length?f[0]:n}function Bse(f,m,C){var I=f==null?0:f.length;if(!I)return-1;var j=C==null?0:wt(C);return j<0&&(j=Tr(I+j,0)),Ja(f,m,j)}function Hse(f){var m=f==null?0:f.length;return m?Ws(f,0,-1):[]}var Use=Pt(function(f){var m=pn(f,VS);return m.length&&m[0]===f[0]?OS(m):[]}),Wse=Pt(function(f){var m=Vs(f),C=pn(f,VS);return m===Vs(C)?m=n:C.pop(),C.length&&C[0]===f[0]?OS(C,st(m,2)):[]}),Vse=Pt(function(f){var m=Vs(f),C=pn(f,VS);return m=typeof m=="function"?m:n,m&&C.pop(),C.length&&C[0]===f[0]?OS(C,n,m):[]});function qse(f,m){return f==null?"":Hre.call(f,m)}function Vs(f){var m=f==null?0:f.length;return m?f[m-1]:n}function Gse(f,m,C){var I=f==null?0:f.length;if(!I)return-1;var j=I;return C!==n&&(j=wt(C),j=j<0?Tr(I+j,0):Jr(j,I-1)),m===m?ft(f,m,j):Pu(f,zp,j,!0)}function Kse(f,m){return f&&f.length?uj(f,wt(m)):n}var Yse=Pt(eD);function eD(f,m){return f&&f.length&&m&&m.length?FS(f,m):f}function Xse(f,m,C){return f&&f.length&&m&&m.length?FS(f,m,st(C,2)):f}function Zse(f,m,C){return f&&f.length&&m&&m.length?FS(f,m,n,C):f}var Qse=il(function(f,m){var C=f==null?0:f.length,I=PS(f,m);return hj(f,pn(m,function(j){return al(j,C)?+j:j}).sort(_j)),I});function Jse(f,m){var C=[];if(!(f&&f.length))return C;var I=-1,j=[],q=f.length;for(m=st(m,3);++I<q;){var Q=f[I];m(Q,I,f)&&(C.push(Q),j.push(I))}return hj(f,j),C}function s_(f){return f==null?f:qre.call(f)}function eie(f,m,C){var I=f==null?0:f.length;return I?(C&&typeof C!="number"&&yo(f,m,C)?(m=0,C=I):(m=m==null?0:wt(m),C=C===n?I:wt(C)),Ws(f,m,C)):[]}function tie(f,m){return T0(f,m)}function nie(f,m,C){return HS(f,m,st(C,2))}function rie(f,m){var C=f==null?0:f.length;if(C){var I=T0(f,m);if(I<C&&xi(f[I],m))return I}return-1}function oie(f,m){return T0(f,m,!0)}function sie(f,m,C){return HS(f,m,st(C,2),!0)}function iie(f,m){var C=f==null?0:f.length;if(C){var I=T0(f,m,!0)-1;if(xi(f[I],m))return I}return-1}function aie(f){return f&&f.length?mj(f):[]}function lie(f,m){return f&&f.length?mj(f,st(m,2)):[]}function cie(f){var m=f==null?0:f.length;return m?Ws(f,1,m):[]}function uie(f,m,C){return f&&f.length?(m=C||m===n?1:wt(m),Ws(f,0,m<0?0:m)):[]}function die(f,m,C){var I=f==null?0:f.length;return I?(m=C||m===n?1:wt(m),m=I-m,Ws(f,m<0?0:m,I)):[]}function fie(f,m){return f&&f.length?k0(f,st(m,3),!1,!0):[]}function hie(f,m){return f&&f.length?k0(f,st(m,3)):[]}var pie=Pt(function(f){return fc(Br(f,1,ur,!0))}),mie=Pt(function(f){var m=Vs(f);return ur(m)&&(m=n),fc(Br(f,1,ur,!0),st(m,2))}),gie=Pt(function(f){var m=Vs(f);return m=typeof m=="function"?m:n,fc(Br(f,1,ur,!0),n,m)});function vie(f){return f&&f.length?fc(f):[]}function yie(f,m){return f&&f.length?fc(f,st(m,2)):[]}function xie(f,m){return m=typeof m=="function"?m:n,f&&f.length?fc(f,n,m):[]}function i_(f){if(!(f&&f.length))return[];var m=0;return f=Ao(f,function(C){if(ur(C))return m=Tr(C.length,m),!0}),lc(m,function(C){return pn(f,uf(C))})}function tD(f,m){if(!(f&&f.length))return[];var C=i_(f);return m==null?C:pn(C,function(I){return mo(m,n,I)})}var bie=Pt(function(f,m){return ur(f)?Qp(f,m):[]}),wie=Pt(function(f){return WS(Ao(f,ur))}),Sie=Pt(function(f){var m=Vs(f);return ur(m)&&(m=n),WS(Ao(f,ur),st(m,2))}),_ie=Pt(function(f){var m=Vs(f);return m=typeof m=="function"?m:n,WS(Ao(f,ur),n,m)}),Cie=Pt(i_);function Eie(f,m){return xj(f||[],m||[],Zp)}function Tie(f,m){return xj(f||[],m||[],tm)}var kie=Pt(function(f){var m=f.length,C=m>1?f[m-1]:n;return C=typeof C=="function"?(f.pop(),C):n,tD(f,C)});function nD(f){var m=V(f);return m.__chain__=!0,m}function Nie(f,m){return m(f),f}function j0(f,m){return m(f)}var Rie=il(function(f){var m=f.length,C=m?f[0]:0,I=this.__wrapped__,j=function(q){return PS(q,f)};return m>1||this.__actions__.length||!(I instanceof zt)||!al(C)?this.thru(j):(I=I.slice(C,+C+(m?1:0)),I.__actions__.push({func:j0,args:[j],thisArg:n}),new Hs(I,this.__chain__).thru(function(q){return m&&!q.length&&q.push(n),q}))});function Iie(){return nD(this)}function Pie(){return new Hs(this.value(),this.__chain__)}function Mie(){this.__values__===n&&(this.__values__=gD(this.value()));var f=this.__index__>=this.__values__.length,m=f?n:this.__values__[this.__index__++];return{done:f,value:m}}function Aie(){return this}function Lie(f){for(var m,C=this;C instanceof w0;){var I=Yj(C);I.__index__=0,I.__values__=n,m?j.__wrapped__=I:m=I;var j=I;C=C.__wrapped__}return j.__wrapped__=f,m}function Oie(){var f=this.__wrapped__;if(f instanceof zt){var m=f;return this.__actions__.length&&(m=new zt(this)),m=m.reverse(),m.__actions__.push({func:j0,args:[s_],thisArg:n}),new Hs(m,this.__chain__)}return this.thru(s_)}function jie(){return yj(this.__wrapped__,this.__actions__)}var Die=N0(function(f,m,C){cn.call(f,C)?++f[C]:ol(f,C,1)});function $ie(f,m,C){var I=yt(f)?jp:Noe;return C&&yo(f,m,C)&&(m=n),I(f,st(m,3))}function Fie(f,m){var C=yt(f)?Ao:tj;return C(f,st(m,3))}var zie=Rj(Xj),Bie=Rj(Zj);function Hie(f,m){return Br(D0(f,m),1)}function Uie(f,m){return Br(D0(f,m),W)}function Wie(f,m,C){return C=C===n?1:wt(C),Br(D0(f,m),C)}function rD(f,m){var C=yt(f)?Mo:dc;return C(f,st(m,3))}function oD(f,m){var C=yt(f)?s0:ej;return C(f,st(m,3))}var Vie=N0(function(f,m,C){cn.call(f,C)?f[C].push(m):ol(f,C,[m])});function qie(f,m,C,I){f=Oo(f)?f:xf(f),C=C&&!I?wt(C):0;var j=f.length;return C<0&&(C=Tr(j+C,0)),H0(f)?C<=j&&f.indexOf(m,C)>-1:!!j&&Ja(f,m,C)>-1}var Gie=Pt(function(f,m,C){var I=-1,j=typeof m=="function",q=Oo(f)?he(f.length):[];return dc(f,function(Q){q[++I]=j?mo(m,Q,C):Jp(Q,m,C)}),q}),Kie=N0(function(f,m,C){ol(f,C,m)});function D0(f,m){var C=yt(f)?pn:aj;return C(f,st(m,3))}function Yie(f,m,C,I){return f==null?[]:(yt(m)||(m=m==null?[]:[m]),C=I?n:C,yt(C)||(C=C==null?[]:[C]),dj(f,m,C))}var Xie=N0(function(f,m,C){f[C?0:1].push(m)},function(){return[[],[]]});function Zie(f,m,C){var I=yt(f)?vi:Up,j=arguments.length<3;return I(f,st(m,4),C,j,dc)}function Qie(f,m,C){var I=yt(f)?la:Up,j=arguments.length<3;return I(f,st(m,4),C,j,ej)}function Jie(f,m){var C=yt(f)?Ao:tj;return C(f,z0(st(m,3)))}function eae(f){var m=yt(f)?XO:qoe;return m(f)}function tae(f,m,C){(C?yo(f,m,C):m===n)?m=1:m=wt(m);var I=yt(f)?_oe:Goe;return I(f,m)}function nae(f){var m=yt(f)?Coe:Yoe;return m(f)}function rae(f){if(f==null)return 0;if(Oo(f))return H0(f)?Lt(f):f.length;var m=eo(f);return m==fe||m==qe?f.size:DS(f).length}function oae(f,m,C){var I=yt(f)?Qa:Xoe;return C&&yo(f,m,C)&&(m=n),I(f,st(m,3))}var sae=Pt(function(f,m){if(f==null)return[];var C=m.length;return C>1&&yo(f,m[0],m[1])?m=[]:C>2&&yo(m[0],m[1],m[2])&&(m=[m[0]]),dj(f,Br(m,1),[])}),$0=Fre||function(){return tr.Date.now()};function iae(f,m){if(typeof m!="function")throw new mn(i);return f=wt(f),function(){if(--f<1)return m.apply(this,arguments)}}function sD(f,m,C){return m=C?n:m,m=f&&m==null?f.length:m,sl(f,T,n,n,n,n,m)}function iD(f,m){var C;if(typeof m!="function")throw new mn(i);return f=wt(f),function(){return--f>0&&(C=m.apply(this,arguments)),f<=1&&(m=n),C}}var a_=Pt(function(f,m,C){var I=w;if(C.length){var j=Pe(C,vf(a_));I|=k}return sl(f,I,m,C,j)}),aD=Pt(function(f,m,C){var I=w|x;if(C.length){var j=Pe(C,vf(aD));I|=k}return sl(m,I,f,C,j)});function lD(f,m,C){m=C?n:m;var I=sl(f,_,n,n,n,n,n,m);return I.placeholder=lD.placeholder,I}function cD(f,m,C){m=C?n:m;var I=sl(f,E,n,n,n,n,n,m);return I.placeholder=cD.placeholder,I}function uD(f,m,C){var I,j,q,Q,oe,le,Ce=0,Ee=!1,Te=!1,De=!0;if(typeof f!="function")throw new mn(i);m=qs(m)||0,Gn(C)&&(Ee=!!C.leading,Te="maxWait"in C,q=Te?Tr(qs(C.maxWait)||0,m):q,De="trailing"in C?!!C.trailing:De);function Ge(dr){var bi=I,ul=j;return I=j=n,Ce=dr,Q=f.apply(ul,bi),Q}function it(dr){return Ce=dr,oe=om($t,m),Ee?Ge(dr):Q}function Nt(dr){var bi=dr-le,ul=dr-Ce,RD=m-bi;return Te?Jr(RD,q-ul):RD}function at(dr){var bi=dr-le,ul=dr-Ce;return le===n||bi>=m||bi<0||Te&&ul>=q}function $t(){var dr=$0();if(at(dr))return Wt(dr);oe=om($t,Nt(dr))}function Wt(dr){return oe=n,De&&I?Ge(dr):(I=j=n,Q)}function ss(){oe!==n&&bj(oe),Ce=0,I=le=j=oe=n}function xo(){return oe===n?Q:Wt($0())}function is(){var dr=$0(),bi=at(dr);if(I=arguments,j=this,le=dr,bi){if(oe===n)return it(le);if(Te)return bj(oe),oe=om($t,m),Ge(le)}return oe===n&&(oe=om($t,m)),Q}return is.cancel=ss,is.flush=xo,is}var aae=Pt(function(f,m){return JO(f,1,m)}),lae=Pt(function(f,m,C){return JO(f,qs(m)||0,C)});function cae(f){return sl(f,P)}function F0(f,m){if(typeof f!="function"||m!=null&&typeof m!="function")throw new mn(i);var C=function(){var I=arguments,j=m?m.apply(this,I):I[0],q=C.cache;if(q.has(j))return q.get(j);var Q=f.apply(this,I);return C.cache=q.set(j,Q)||q,Q};return C.cache=new(F0.Cache||rl),C}F0.Cache=rl;function z0(f){if(typeof f!="function")throw new mn(i);return function(){var m=arguments;switch(m.length){case 0:return!f.call(this);case 1:return!f.call(this,m[0]);case 2:return!f.call(this,m[0],m[1]);case 3:return!f.call(this,m[0],m[1],m[2])}return!f.apply(this,m)}}function uae(f){return iD(2,f)}var dae=Zoe(function(f,m){m=m.length==1&&yt(m[0])?pn(m[0],qt(st())):pn(Br(m,1),qt(st()));var C=m.length;return Pt(function(I){for(var j=-1,q=Jr(I.length,C);++j<q;)I[j]=m[j].call(this,I[j]);return mo(f,this,I)})}),l_=Pt(function(f,m){var C=Pe(m,vf(l_));return sl(f,k,n,m,C)}),dD=Pt(function(f,m){var C=Pe(m,vf(dD));return sl(f,R,n,m,C)}),fae=il(function(f,m){return sl(f,N,n,n,n,m)});function hae(f,m){if(typeof f!="function")throw new mn(i);return m=m===n?m:wt(m),Pt(f,m)}function pae(f,m){if(typeof f!="function")throw new mn(i);return m=m==null?0:Tr(wt(m),0),Pt(function(C){var I=C[m],j=pc(C,0,m);return I&&aa(j,I),mo(f,this,j)})}function mae(f,m,C){var I=!0,j=!0;if(typeof f!="function")throw new mn(i);return Gn(C)&&(I="leading"in C?!!C.leading:I,j="trailing"in C?!!C.trailing:j),uD(f,m,{leading:I,maxWait:m,trailing:j})}function gae(f){return sD(f,1)}function vae(f,m){return l_(qS(m),f)}function yae(){if(!arguments.length)return[];var f=arguments[0];return yt(f)?f:[f]}function xae(f){return Us(f,g)}function bae(f,m){return m=typeof m=="function"?m:n,Us(f,g,m)}function wae(f){return Us(f,d|g)}function Sae(f,m){return m=typeof m=="function"?m:n,Us(f,d|g,m)}function _ae(f,m){return m==null||QO(f,m,Lr(m))}function xi(f,m){return f===m||f!==f&&m!==m}var Cae=M0(LS),Eae=M0(function(f,m){return f>=m}),zu=oj(function(){return arguments}())?oj:function(f){return rr(f)&&cn.call(f,"callee")&&!WO.call(f,"callee")},yt=he.isArray,Tae=r0?qt(r0):Loe;function Oo(f){return f!=null&&B0(f.length)&&!ll(f)}function ur(f){return rr(f)&&Oo(f)}function kae(f){return f===!0||f===!1||rr(f)&&vo(f)==G}var mc=Bre||x_,Nae=o0?qt(o0):Ooe;function Rae(f){return rr(f)&&f.nodeType===1&&!sm(f)}function Iae(f){if(f==null)return!0;if(Oo(f)&&(yt(f)||typeof f=="string"||typeof f.splice=="function"||mc(f)||yf(f)||zu(f)))return!f.length;var m=eo(f);if(m==fe||m==qe)return!f.size;if(rm(f))return!DS(f).length;for(var C in f)if(cn.call(f,C))return!1;return!0}function Pae(f,m){return em(f,m)}function Mae(f,m,C){C=typeof C=="function"?C:n;var I=C?C(f,m):n;return I===n?em(f,m,n,C):!!I}function c_(f){if(!rr(f))return!1;var m=vo(f);return m==me||m==ce||typeof f.message=="string"&&typeof f.name=="string"&&!sm(f)}function Aae(f){return typeof f=="number"&&qO(f)}function ll(f){if(!Gn(f))return!1;var m=vo(f);return m==pe||m==ge||m==te||m==Ae}function fD(f){return typeof f=="number"&&f==wt(f)}function B0(f){return typeof f=="number"&&f>-1&&f%1==0&&f<=U}function Gn(f){var m=typeof f;return f!=null&&(m=="object"||m=="function")}function rr(f){return f!=null&&typeof f=="object"}var hD=Fs?qt(Fs):Doe;function Lae(f,m){return f===m||jS(f,m,JS(m))}function Oae(f,m,C){return C=typeof C=="function"?C:n,jS(f,m,JS(m),C)}function jae(f){return pD(f)&&f!=+f}function Dae(f){if(bse(f))throw new et(s);return sj(f)}function $ae(f){return f===null}function Fae(f){return f==null}function pD(f){return typeof f=="number"||rr(f)&&vo(f)==ye}function sm(f){if(!rr(f)||vo(f)!=we)return!1;var m=p0(f);if(m===null)return!0;var C=cn.call(m,"constructor")&&m.constructor;return typeof C=="function"&&C instanceof C&&u0.call(C)==Ore}var u_=gi?qt(gi):$oe;function zae(f){return fD(f)&&f>=-U&&f<=U}var mD=sa?qt(sa):Foe;function H0(f){return typeof f=="string"||!yt(f)&&rr(f)&&vo(f)==rt}function os(f){return typeof f=="symbol"||rr(f)&&vo(f)==He}var yf=Za?qt(Za):zoe;function Bae(f){return f===n}function Hae(f){return rr(f)&&eo(f)==Se}function Uae(f){return rr(f)&&vo(f)==Je}var Wae=M0($S),Vae=M0(function(f,m){return f<=m});function gD(f){if(!f)return[];if(Oo(f))return H0(f)?mt(f):Lo(f);if(qp&&f[qp])return de(f[qp]());var m=eo(f),C=m==fe?be:m==qe?je:xf;return C(f)}function cl(f){if(!f)return f===0?f:0;if(f=qs(f),f===W||f===-W){var m=f<0?-1:1;return m*z}return f===f?f:0}function wt(f){var m=cl(f),C=m%1;return m===m?C?m-C:m:0}function vD(f){return f?ju(wt(f),0,X):0}function qs(f){if(typeof f=="number")return f;if(os(f))return Y;if(Gn(f)){var m=typeof f.valueOf=="function"?f.valueOf():f;f=Gn(m)?m+"":m}if(typeof f!="string")return f===0?f:+f;f=Wp(f);var C=nf.test(f);return C||cr.test(f)?mr(f.slice(2),C?2:8):ta.test(f)?Y:+f}function yD(f){return da(f,jo(f))}function qae(f){return f?ju(wt(f),-U,U):f===0?f:0}function on(f){return f==null?"":rs(f)}var Gae=mf(function(f,m){if(rm(m)||Oo(m)){da(m,Lr(m),f);return}for(var C in m)cn.call(m,C)&&Zp(f,C,m[C])}),xD=mf(function(f,m){da(m,jo(m),f)}),U0=mf(function(f,m,C,I){da(m,jo(m),f,I)}),Kae=mf(function(f,m,C,I){da(m,Lr(m),f,I)}),Yae=il(PS);function Xae(f,m){var C=pf(f);return m==null?C:ZO(C,m)}var Zae=Pt(function(f,m){f=kt(f);var C=-1,I=m.length,j=I>2?m[2]:n;for(j&&yo(m[0],m[1],j)&&(I=1);++C<I;)for(var q=m[C],Q=jo(q),oe=-1,le=Q.length;++oe<le;){var Ce=Q[oe],Ee=f[Ce];(Ee===n||xi(Ee,nr[Ce])&&!cn.call(f,Ce))&&(f[Ce]=q[Ce])}return f}),Qae=Pt(function(f){return f.push(n,jj),mo(bD,n,f)});function Jae(f,m){return cf(f,st(m,3),ua)}function ele(f,m){return cf(f,st(m,3),AS)}function tle(f,m){return f==null?f:MS(f,st(m,3),jo)}function nle(f,m){return f==null?f:nj(f,st(m,3),jo)}function rle(f,m){return f&&ua(f,st(m,3))}function ole(f,m){return f&&AS(f,st(m,3))}function sle(f){return f==null?[]:C0(f,Lr(f))}function ile(f){return f==null?[]:C0(f,jo(f))}function d_(f,m,C){var I=f==null?n:Du(f,m);return I===n?C:I}function ale(f,m){return f!=null&&Fj(f,m,Ioe)}function f_(f,m){return f!=null&&Fj(f,m,Poe)}var lle=Pj(function(f,m,C){m!=null&&typeof m.toString!="function"&&(m=d0.call(m)),f[m]=C},p_(Do)),cle=Pj(function(f,m,C){m!=null&&typeof m.toString!="function"&&(m=d0.call(m)),cn.call(f,m)?f[m].push(C):f[m]=[C]},st),ule=Pt(Jp);function Lr(f){return Oo(f)?YO(f):DS(f)}function jo(f){return Oo(f)?YO(f,!0):Boe(f)}function dle(f,m){var C={};return m=st(m,3),ua(f,function(I,j,q){ol(C,m(I,j,q),I)}),C}function fle(f,m){var C={};return m=st(m,3),ua(f,function(I,j,q){ol(C,j,m(I,j,q))}),C}var hle=mf(function(f,m,C){E0(f,m,C)}),bD=mf(function(f,m,C,I){E0(f,m,C,I)}),ple=il(function(f,m){var C={};if(f==null)return C;var I=!1;m=pn(m,function(q){return q=hc(q,f),I||(I=q.length>1),q}),da(f,ZS(f),C),I&&(C=Us(C,d|h|g,lse));for(var j=m.length;j--;)US(C,m[j]);return C});function mle(f,m){return wD(f,z0(st(m)))}var gle=il(function(f,m){return f==null?{}:Uoe(f,m)});function wD(f,m){if(f==null)return{};var C=pn(ZS(f),function(I){return[I]});return m=st(m),fj(f,C,function(I,j){return m(I,j[0])})}function vle(f,m,C){m=hc(m,f);var I=-1,j=m.length;for(j||(j=1,f=n);++I<j;){var q=f==null?n:f[fa(m[I])];q===n&&(I=j,q=C),f=ll(q)?q.call(f):q}return f}function yle(f,m,C){return f==null?f:tm(f,m,C)}function xle(f,m,C,I){return I=typeof I=="function"?I:n,f==null?f:tm(f,m,C,I)}var SD=Lj(Lr),_D=Lj(jo);function ble(f,m,C){var I=yt(f),j=I||mc(f)||yf(f);if(m=st(m,4),C==null){var q=f&&f.constructor;j?C=I?new q:[]:Gn(f)?C=ll(q)?pf(p0(f)):{}:C={}}return(j?Mo:ua)(f,function(Q,oe,le){return m(C,Q,oe,le)}),C}function wle(f,m){return f==null?!0:US(f,m)}function Sle(f,m,C){return f==null?f:vj(f,m,qS(C))}function _le(f,m,C,I){return I=typeof I=="function"?I:n,f==null?f:vj(f,m,qS(C),I)}function xf(f){return f==null?[]:df(f,Lr(f))}function Cle(f){return f==null?[]:df(f,jo(f))}function Ele(f,m,C){return C===n&&(C=m,m=n),C!==n&&(C=qs(C),C=C===C?C:0),m!==n&&(m=qs(m),m=m===m?m:0),ju(qs(f),m,C)}function Tle(f,m,C){return m=cl(m),C===n?(C=m,m=0):C=cl(C),f=qs(f),Moe(f,m,C)}function kle(f,m,C){if(C&&typeof C!="boolean"&&yo(f,m,C)&&(m=C=n),C===n&&(typeof m=="boolean"?(C=m,m=n):typeof f=="boolean"&&(C=f,f=n)),f===n&&m===n?(f=0,m=1):(f=cl(f),m===n?(m=f,f=0):m=cl(m)),f>m){var I=f;f=m,m=I}if(C||f%1||m%1){var j=GO();return Jr(f+j*(m-f+pr("1e-"+((j+"").length-1))),m)}return zS(f,m)}var Nle=gf(function(f,m,C){return m=m.toLowerCase(),f+(C?CD(m):m)});function CD(f){return h_(on(f).toLowerCase())}function ED(f){return f=on(f),f&&f.replace(er,Vp).replace(Ap,"")}function Rle(f,m,C){f=on(f),m=rs(m);var I=f.length;C=C===n?I:ju(wt(C),0,I);var j=C;return C-=m.length,C>=0&&f.slice(C,j)==m}function Ile(f){return f=on(f),f&&Ji.test(f)?f.replace(Jo,O):f}function Ple(f){return f=on(f),f&&po.test(f)?f.replace(ar,"\\$&"):f}var Mle=gf(function(f,m,C){return f+(C?"-":"")+m.toLowerCase()}),Ale=gf(function(f,m,C){return f+(C?" ":"")+m.toLowerCase()}),Lle=Nj("toLowerCase");function Ole(f,m,C){f=on(f),m=wt(m);var I=m?Lt(f):0;if(!m||I>=m)return f;var j=(m-I)/2;return P0(y0(j),C)+f+P0(v0(j),C)}function jle(f,m,C){f=on(f),m=wt(m);var I=m?Lt(f):0;return m&&I<m?f+P0(m-I,C):f}function Dle(f,m,C){f=on(f),m=wt(m);var I=m?Lt(f):0;return m&&I<m?P0(m-I,C)+f:f}function $le(f,m,C){return C||m==null?m=0:m&&(m=+m),Vre(on(f).replace(zr,""),m||0)}function Fle(f,m,C){return(C?yo(f,m,C):m===n)?m=1:m=wt(m),BS(on(f),m)}function zle(){var f=arguments,m=on(f[0]);return f.length<3?m:m.replace(f[1],f[2])}var Ble=gf(function(f,m,C){return f+(C?"_":"")+m.toLowerCase()});function Hle(f,m,C){return C&&typeof C!="number"&&yo(f,m,C)&&(m=C=n),C=C===n?X:C>>>0,C?(f=on(f),f&&(typeof m=="string"||m!=null&&!u_(m))&&(m=rs(m),!m&&Z(f))?pc(mt(f),0,C):f.split(m,C)):[]}var Ule=gf(function(f,m,C){return f+(C?" ":"")+h_(m)});function Wle(f,m,C){return f=on(f),C=C==null?0:ju(wt(C),0,f.length),m=rs(m),f.slice(C,C+m.length)==m}function Vle(f,m,C){var I=V.templateSettings;C&&yo(f,m,C)&&(m=n),f=on(f),m=U0({},m,I,Oj);var j=U0({},m.imports,I.imports,Oj),q=Lr(j),Q=df(j,q),oe,le,Ce=0,Ee=m.interpolate||pi,Te="__p += '",De=go((m.escape||pi).source+"|"+Ee.source+"|"+(Ee===ho?js:pi).source+"|"+(m.evaluate||pi).source+"|$","g"),Ge="//# sourceURL="+(cn.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ic+"]")+` | |
| `;f.replace(De,function(at,$t,Wt,ss,xo,is){return Wt||(Wt=ss),Te+=f.slice(Ce,is).replace(Zr,F),$t&&(oe=!0,Te+=`' + | |
| __e(`+$t+`) + | |
| '`),xo&&(le=!0,Te+=`'; | |
| `+xo+`; | |
| __p += '`),Wt&&(Te+=`' + | |
| ((__t = (`+Wt+`)) == null ? '' : __t) + | |
| '`),Ce=is+at.length,at}),Te+=`'; | |
| `;var it=cn.call(m,"variable")&&m.variable;if(!it)Te=`with (obj) { | |
| `+Te+` | |
| } | |
| `;else if(Np.test(it))throw new et(a);Te=(le?Te.replace(Wn,""):Te).replace(Xr,"$1").replace(As,"$1;"),Te="function("+(it||"obj")+`) { | |
| `+(it?"":`obj || (obj = {}); | |
| `)+"var __t, __p = ''"+(oe?", __e = _.escape":"")+(le?`, __j = Array.prototype.join; | |
| function print() { __p += __j.call(arguments, '') } | |
| `:`; | |
| `)+Te+`return __p | |
| }`;var Nt=kD(function(){return bt(q,Ge+"return "+Te).apply(n,Q)});if(Nt.source=Te,c_(Nt))throw Nt;return Nt}function qle(f){return on(f).toLowerCase()}function Gle(f){return on(f).toUpperCase()}function Kle(f,m,C){if(f=on(f),f&&(C||m===n))return Wp(f);if(!f||!(m=rs(m)))return f;var I=mt(f),j=mt(m),q=cc(I,j),Q=c0(I,j)+1;return pc(I,q,Q).join("")}function Yle(f,m,C){if(f=on(f),f&&(C||m===n))return f.slice(0,Tt(f)+1);if(!f||!(m=rs(m)))return f;var I=mt(f),j=c0(I,mt(m))+1;return pc(I,0,j).join("")}function Xle(f,m,C){if(f=on(f),f&&(C||m===n))return f.replace(zr,"");if(!f||!(m=rs(m)))return f;var I=mt(f),j=cc(I,mt(m));return pc(I,j).join("")}function Zle(f,m){var C=L,I=M;if(Gn(m)){var j="separator"in m?m.separator:j;C="length"in m?wt(m.length):C,I="omission"in m?rs(m.omission):I}f=on(f);var q=f.length;if(Z(f)){var Q=mt(f);q=Q.length}if(C>=q)return f;var oe=C-Lt(I);if(oe<1)return I;var le=Q?pc(Q,0,oe).join(""):f.slice(0,oe);if(j===n)return le+I;if(Q&&(oe+=le.length-oe),u_(j)){if(f.slice(oe).search(j)){var Ce,Ee=le;for(j.global||(j=go(j.source,on(xu.exec(j))+"g")),j.lastIndex=0;Ce=j.exec(Ee);)var Te=Ce.index;le=le.slice(0,Te===n?oe:Te)}}else if(f.indexOf(rs(j),oe)!=oe){var De=le.lastIndexOf(j);De>-1&&(le=le.slice(0,De))}return le+I}function Qle(f){return f=on(f),f&&Qi.test(f)?f.replace(Vn,ot):f}var Jle=gf(function(f,m,C){return f+(C?" ":"")+m.toUpperCase()}),h_=Nj("toUpperCase");function TD(f,m,C){return f=on(f),m=C?n:m,m===n?ie(f)?Dn(f):Fp(f):f.match(m)||[]}var kD=Pt(function(f,m){try{return mo(f,n,m)}catch(C){return c_(C)?C:new et(C)}}),ece=il(function(f,m){return Mo(m,function(C){C=fa(C),ol(f,C,a_(f[C],f))}),f});function tce(f){var m=f==null?0:f.length,C=st();return f=m?pn(f,function(I){if(typeof I[1]!="function")throw new mn(i);return[C(I[0]),I[1]]}):[],Pt(function(I){for(var j=-1;++j<m;){var q=f[j];if(mo(q[0],this,I))return mo(q[1],this,I)}})}function nce(f){return koe(Us(f,d))}function p_(f){return function(){return f}}function rce(f,m){return f==null||f!==f?m:f}var oce=Ij(),sce=Ij(!0);function Do(f){return f}function m_(f){return ij(typeof f=="function"?f:Us(f,d))}function ice(f){return lj(Us(f,d))}function ace(f,m){return cj(f,Us(m,d))}var lce=Pt(function(f,m){return function(C){return Jp(C,f,m)}}),cce=Pt(function(f,m){return function(C){return Jp(f,C,m)}});function g_(f,m,C){var I=Lr(m),j=C0(m,I);C==null&&!(Gn(m)&&(j.length||!I.length))&&(C=m,m=f,f=this,j=C0(m,Lr(m)));var q=!(Gn(C)&&"chain"in C)||!!C.chain,Q=ll(f);return Mo(j,function(oe){var le=m[oe];f[oe]=le,Q&&(f.prototype[oe]=function(){var Ce=this.__chain__;if(q||Ce){var Ee=f(this.__wrapped__),Te=Ee.__actions__=Lo(this.__actions__);return Te.push({func:le,args:arguments,thisArg:f}),Ee.__chain__=Ce,Ee}return le.apply(f,aa([this.value()],arguments))})}),f}function uce(){return tr._===this&&(tr._=jre),this}function v_(){}function dce(f){return f=wt(f),Pt(function(m){return uj(m,f)})}var fce=KS(pn),hce=KS(jp),pce=KS(Qa);function ND(f){return t_(f)?uf(fa(f)):Woe(f)}function mce(f){return function(m){return f==null?n:Du(f,m)}}var gce=Mj(),vce=Mj(!0);function y_(){return[]}function x_(){return!1}function yce(){return{}}function xce(){return""}function bce(){return!0}function wce(f,m){if(f=wt(f),f<1||f>U)return[];var C=X,I=Jr(f,X);m=st(m),f-=X;for(var j=lc(I,m);++C<f;)m(C);return j}function Sce(f){return yt(f)?pn(f,fa):os(f)?[f]:Lo(Kj(on(f)))}function _ce(f){var m=++Lre;return on(f)+m}var Cce=I0(function(f,m){return f+m},0),Ece=YS("ceil"),Tce=I0(function(f,m){return f/m},1),kce=YS("floor");function Nce(f){return f&&f.length?_0(f,Do,LS):n}function Rce(f,m){return f&&f.length?_0(f,st(m,2),LS):n}function Ice(f){return Bp(f,Do)}function Pce(f,m){return Bp(f,st(m,2))}function Mce(f){return f&&f.length?_0(f,Do,$S):n}function Ace(f,m){return f&&f.length?_0(f,st(m,2),$S):n}var Lce=I0(function(f,m){return f*m},1),Oce=YS("round"),jce=I0(function(f,m){return f-m},0);function Dce(f){return f&&f.length?ca(f,Do):0}function $ce(f,m){return f&&f.length?ca(f,st(m,2)):0}return V.after=iae,V.ary=sD,V.assign=Gae,V.assignIn=xD,V.assignInWith=U0,V.assignWith=Kae,V.at=Yae,V.before=iD,V.bind=a_,V.bindAll=ece,V.bindKey=aD,V.castArray=yae,V.chain=nD,V.chunk=kse,V.compact=Nse,V.concat=Rse,V.cond=tce,V.conforms=nce,V.constant=p_,V.countBy=Die,V.create=Xae,V.curry=lD,V.curryRight=cD,V.debounce=uD,V.defaults=Zae,V.defaultsDeep=Qae,V.defer=aae,V.delay=lae,V.difference=Ise,V.differenceBy=Pse,V.differenceWith=Mse,V.drop=Ase,V.dropRight=Lse,V.dropRightWhile=Ose,V.dropWhile=jse,V.fill=Dse,V.filter=Fie,V.flatMap=Hie,V.flatMapDeep=Uie,V.flatMapDepth=Wie,V.flatten=Qj,V.flattenDeep=$se,V.flattenDepth=Fse,V.flip=cae,V.flow=oce,V.flowRight=sce,V.fromPairs=zse,V.functions=sle,V.functionsIn=ile,V.groupBy=Vie,V.initial=Hse,V.intersection=Use,V.intersectionBy=Wse,V.intersectionWith=Vse,V.invert=lle,V.invertBy=cle,V.invokeMap=Gie,V.iteratee=m_,V.keyBy=Kie,V.keys=Lr,V.keysIn=jo,V.map=D0,V.mapKeys=dle,V.mapValues=fle,V.matches=ice,V.matchesProperty=ace,V.memoize=F0,V.merge=hle,V.mergeWith=bD,V.method=lce,V.methodOf=cce,V.mixin=g_,V.negate=z0,V.nthArg=dce,V.omit=ple,V.omitBy=mle,V.once=uae,V.orderBy=Yie,V.over=fce,V.overArgs=dae,V.overEvery=hce,V.overSome=pce,V.partial=l_,V.partialRight=dD,V.partition=Xie,V.pick=gle,V.pickBy=wD,V.property=ND,V.propertyOf=mce,V.pull=Yse,V.pullAll=eD,V.pullAllBy=Xse,V.pullAllWith=Zse,V.pullAt=Qse,V.range=gce,V.rangeRight=vce,V.rearg=fae,V.reject=Jie,V.remove=Jse,V.rest=hae,V.reverse=s_,V.sampleSize=tae,V.set=yle,V.setWith=xle,V.shuffle=nae,V.slice=eie,V.sortBy=sae,V.sortedUniq=aie,V.sortedUniqBy=lie,V.split=Hle,V.spread=pae,V.tail=cie,V.take=uie,V.takeRight=die,V.takeRightWhile=fie,V.takeWhile=hie,V.tap=Nie,V.throttle=mae,V.thru=j0,V.toArray=gD,V.toPairs=SD,V.toPairsIn=_D,V.toPath=Sce,V.toPlainObject=yD,V.transform=ble,V.unary=gae,V.union=pie,V.unionBy=mie,V.unionWith=gie,V.uniq=vie,V.uniqBy=yie,V.uniqWith=xie,V.unset=wle,V.unzip=i_,V.unzipWith=tD,V.update=Sle,V.updateWith=_le,V.values=xf,V.valuesIn=Cle,V.without=bie,V.words=TD,V.wrap=vae,V.xor=wie,V.xorBy=Sie,V.xorWith=_ie,V.zip=Cie,V.zipObject=Eie,V.zipObjectDeep=Tie,V.zipWith=kie,V.entries=SD,V.entriesIn=_D,V.extend=xD,V.extendWith=U0,g_(V,V),V.add=Cce,V.attempt=kD,V.camelCase=Nle,V.capitalize=CD,V.ceil=Ece,V.clamp=Ele,V.clone=xae,V.cloneDeep=wae,V.cloneDeepWith=Sae,V.cloneWith=bae,V.conformsTo=_ae,V.deburr=ED,V.defaultTo=rce,V.divide=Tce,V.endsWith=Rle,V.eq=xi,V.escape=Ile,V.escapeRegExp=Ple,V.every=$ie,V.find=zie,V.findIndex=Xj,V.findKey=Jae,V.findLast=Bie,V.findLastIndex=Zj,V.findLastKey=ele,V.floor=kce,V.forEach=rD,V.forEachRight=oD,V.forIn=tle,V.forInRight=nle,V.forOwn=rle,V.forOwnRight=ole,V.get=d_,V.gt=Cae,V.gte=Eae,V.has=ale,V.hasIn=f_,V.head=Jj,V.identity=Do,V.includes=qie,V.indexOf=Bse,V.inRange=Tle,V.invoke=ule,V.isArguments=zu,V.isArray=yt,V.isArrayBuffer=Tae,V.isArrayLike=Oo,V.isArrayLikeObject=ur,V.isBoolean=kae,V.isBuffer=mc,V.isDate=Nae,V.isElement=Rae,V.isEmpty=Iae,V.isEqual=Pae,V.isEqualWith=Mae,V.isError=c_,V.isFinite=Aae,V.isFunction=ll,V.isInteger=fD,V.isLength=B0,V.isMap=hD,V.isMatch=Lae,V.isMatchWith=Oae,V.isNaN=jae,V.isNative=Dae,V.isNil=Fae,V.isNull=$ae,V.isNumber=pD,V.isObject=Gn,V.isObjectLike=rr,V.isPlainObject=sm,V.isRegExp=u_,V.isSafeInteger=zae,V.isSet=mD,V.isString=H0,V.isSymbol=os,V.isTypedArray=yf,V.isUndefined=Bae,V.isWeakMap=Hae,V.isWeakSet=Uae,V.join=qse,V.kebabCase=Mle,V.last=Vs,V.lastIndexOf=Gse,V.lowerCase=Ale,V.lowerFirst=Lle,V.lt=Wae,V.lte=Vae,V.max=Nce,V.maxBy=Rce,V.mean=Ice,V.meanBy=Pce,V.min=Mce,V.minBy=Ace,V.stubArray=y_,V.stubFalse=x_,V.stubObject=yce,V.stubString=xce,V.stubTrue=bce,V.multiply=Lce,V.nth=Kse,V.noConflict=uce,V.noop=v_,V.now=$0,V.pad=Ole,V.padEnd=jle,V.padStart=Dle,V.parseInt=$le,V.random=kle,V.reduce=Zie,V.reduceRight=Qie,V.repeat=Fle,V.replace=zle,V.result=vle,V.round=Oce,V.runInContext=se,V.sample=eae,V.size=rae,V.snakeCase=Ble,V.some=oae,V.sortedIndex=tie,V.sortedIndexBy=nie,V.sortedIndexOf=rie,V.sortedLastIndex=oie,V.sortedLastIndexBy=sie,V.sortedLastIndexOf=iie,V.startCase=Ule,V.startsWith=Wle,V.subtract=jce,V.sum=Dce,V.sumBy=$ce,V.template=Vle,V.times=wce,V.toFinite=cl,V.toInteger=wt,V.toLength=vD,V.toLower=qle,V.toNumber=qs,V.toSafeInteger=qae,V.toString=on,V.toUpper=Gle,V.trim=Kle,V.trimEnd=Yle,V.trimStart=Xle,V.truncate=Zle,V.unescape=Qle,V.uniqueId=_ce,V.upperCase=Jle,V.upperFirst=h_,V.each=rD,V.eachRight=oD,V.first=Jj,g_(V,function(){var f={};return ua(V,function(m,C){cn.call(V.prototype,C)||(f[C]=m)}),f}(),{chain:!1}),V.VERSION=r,Mo(["bind","bindKey","curry","curryRight","partial","partialRight"],function(f){V[f].placeholder=V}),Mo(["drop","take"],function(f,m){zt.prototype[f]=function(C){C=C===n?1:Tr(wt(C),0);var I=this.__filtered__&&!m?new zt(this):this.clone();return I.__filtered__?I.__takeCount__=Jr(C,I.__takeCount__):I.__views__.push({size:Jr(C,X),type:f+(I.__dir__<0?"Right":"")}),I},zt.prototype[f+"Right"]=function(C){return this.reverse()[f](C).reverse()}}),Mo(["filter","map","takeWhile"],function(f,m){var C=m+1,I=C==A||C==H;zt.prototype[f]=function(j){var q=this.clone();return q.__iteratees__.push({iteratee:st(j,3),type:C}),q.__filtered__=q.__filtered__||I,q}}),Mo(["head","last"],function(f,m){var C="take"+(m?"Right":"");zt.prototype[f]=function(){return this[C](1).value()[0]}}),Mo(["initial","tail"],function(f,m){var C="drop"+(m?"":"Right");zt.prototype[f]=function(){return this.__filtered__?new zt(this):this[C](1)}}),zt.prototype.compact=function(){return this.filter(Do)},zt.prototype.find=function(f){return this.filter(f).head()},zt.prototype.findLast=function(f){return this.reverse().find(f)},zt.prototype.invokeMap=Pt(function(f,m){return typeof f=="function"?new zt(this):this.map(function(C){return Jp(C,f,m)})}),zt.prototype.reject=function(f){return this.filter(z0(st(f)))},zt.prototype.slice=function(f,m){f=wt(f);var C=this;return C.__filtered__&&(f>0||m<0)?new zt(C):(f<0?C=C.takeRight(-f):f&&(C=C.drop(f)),m!==n&&(m=wt(m),C=m<0?C.dropRight(-m):C.take(m-f)),C)},zt.prototype.takeRightWhile=function(f){return this.reverse().takeWhile(f).reverse()},zt.prototype.toArray=function(){return this.take(X)},ua(zt.prototype,function(f,m){var C=/^(?:filter|find|map|reject)|While$/.test(m),I=/^(?:head|last)$/.test(m),j=V[I?"take"+(m=="last"?"Right":""):m],q=I||/^find/.test(m);j&&(V.prototype[m]=function(){var Q=this.__wrapped__,oe=I?[1]:arguments,le=Q instanceof zt,Ce=oe[0],Ee=le||yt(Q),Te=function($t){var Wt=j.apply(V,aa([$t],oe));return I&&De?Wt[0]:Wt};Ee&&C&&typeof Ce=="function"&&Ce.length!=1&&(le=Ee=!1);var De=this.__chain__,Ge=!!this.__actions__.length,it=q&&!De,Nt=le&&!Ge;if(!q&&Ee){Q=Nt?Q:new zt(this);var at=f.apply(Q,oe);return at.__actions__.push({func:j0,args:[Te],thisArg:n}),new Hs(at,De)}return it&&Nt?f.apply(this,oe):(at=this.thru(Te),it?I?at.value()[0]:at.value():at)})}),Mo(["pop","push","shift","sort","splice","unshift"],function(f){var m=Ar[f],C=/^(?:push|sort|unshift)$/.test(f)?"tap":"thru",I=/^(?:pop|shift)$/.test(f);V.prototype[f]=function(){var j=arguments;if(I&&!this.__chain__){var q=this.value();return m.apply(yt(q)?q:[],j)}return this[C](function(Q){return m.apply(yt(Q)?Q:[],j)})}}),ua(zt.prototype,function(f,m){var C=V[m];if(C){var I=C.name+"";cn.call(hf,I)||(hf[I]=[]),hf[I].push({name:m,func:C})}}),hf[R0(n,x).name]=[{name:"wrapper",func:n}],zt.prototype.clone=Qre,zt.prototype.reverse=Jre,zt.prototype.value=eoe,V.prototype.at=Rie,V.prototype.chain=Iie,V.prototype.commit=Pie,V.prototype.next=Mie,V.prototype.plant=Lie,V.prototype.reverse=Oie,V.prototype.toJSON=V.prototype.valueOf=V.prototype.value=jie,V.prototype.first=V.prototype.head,qp&&(V.prototype[qp]=Aie),V},Ut=vr();Qr?((Qr.exports=Ut)._=Ut,Lp._=Ut):tr._=Ut}).call(Ri)})(ub,ub.exports);var JV=ub.exports;const E1e=(e,t)=>!e||!t?!1:e.num!==t.num||e.den!==t.den,eq=e=>e.sessionStats,T1e=(e,t)=>e.sessionStats.pidsByFilter[t],cC=e=>e.sessionStats.sessionStartUs,db=e=>e.sessionStats.metricDefinitions,vv=xt([eq],e=>e.sessionStats),tq=xt([eq],e=>e.previousSessionStats),gF=e=>e.sessionStats.lastUpdateUs,BM=xt([vv,tq],(e,t)=>{const n={};return Object.keys(e).forEach(r=>{var u;const o=e[r],s=t[r];if(!s||o.is_eos||(u=o.status)!=null&&u.includes("EOS")){n[r]=!1;return}const i=o.last_ts_sent&&s.last_ts_sent&&E1e(o.last_ts_sent,s.last_ts_sent),a=typeof o.pck_sent=="number"&&typeof s.pck_sent=="number"&&o.pck_sent!==s.pck_sent||typeof o.pck_done=="number"&&typeof s.pck_done=="number"&&o.pck_done!==s.pck_done,l=typeof o.bytes_sent=="number"&&typeof s.bytes_sent=="number"&&o.bytes_sent!==s.bytes_sent||typeof o.bytes_done=="number"&&typeof s.bytes_done=="number"&&o.bytes_done!==s.bytes_done,c=i||a||l;n[r]=!c}),n},{memoizeOptions:{resultEqualityCheck:nV}}),Dw=e=>e.graph,k1e=xt([Dw,BM],(e,t)=>e.nodes.map(n=>{const{status:r,...o}=n.data,s=t[n.id]??!1;return{...n,data:{...o,isStalled:s}}}),{memoizeOptions:{resultEqualityCheck:JV.isEqual}}),N1e=xt([Dw],e=>e.edges,{memoizeOptions:{resultEqualityCheck:JV.isEqual}}),R1e=xt([Dw],e=>e.isLoading),I1e=xt([Dw],e=>e.error),Qo=e=>e.logs,HM=xt([Qo],e=>e.currentTool),P1e=xt([Qo],e=>e.buffers),op=xt([Qo],e=>e.levelsByTool),sp=xt([Qo],e=>e.defaultAllLevel),UM=xt([Qo],e=>e.visibleToolsFilter),nq=xt([Qo],e=>e.uiFilter),M1e=xt([Qo],e=>e.viewMode),rq=xt([Qo],e=>e.timestampMode),A1e=xt([Qo],e=>e.isSubscribed),L1e=xt([Qo],e=>{const t={};return Object.entries(e.buffers).forEach(([n,r])=>{t[n]=r.length}),t}),O1e=xt([Qo],e=>{const t={},n=jr[jt.ERROR],r=jr[jt.WARNING];return Object.entries(e.buffers).forEach(([o,s])=>{const i=s.filter(a=>a.level===n||a.level===r).length;t[o]=i}),t}),oq=xt([op,sp],(e,t)=>{const n=[];return n.push(`all@${t}`),Object.entries(e).forEach(([o,s])=>{n.push(`${o}@${s}`)}),n.join(":")}),j1e=xt([Qo],e=>{const{levelsByTool:t,defaultAllLevel:n,lastSentConfig:r}=e,o=[],s=r.defaultAllLevel===null;return(s||n!==r.defaultAllLevel)&&o.push(`all@${n}`),Object.entries(t).forEach(([a,l])=>{const c=r.levelsByTool[a];s?o.push(`${a}@${l}`):c!==void 0&&l!==c?o.push(`${a}@${l}`):c===void 0&&o.push(`${a}@${l}`)}),s||Object.entries(r.levelsByTool).forEach(([a,l])=>{a in t||o.push(`${a}@${n}`)}),o.join(":")}),D1e=(e,t)=>{const r={[jt.QUIET]:0,[jt.ERROR]:1,[jt.WARNING]:2,[jt.INFO]:3,[jt.DEBUG]:4}[t];return t===jt.QUIET&&r===0?e.filter(o=>o.level===0):e.filter(o=>o.level<=r)},sq=xt([P1e,HM,op,sp,UM,nq,rq],(e,t,n,r,o,s,i)=>{let a;const l=s&&(s.levels&&s.levels.length>0||s.filterKeys&&s.filterKeys.length>0);if(l||o&&o.length>1)a=Object.keys(e).map(d=>e[d]||[]).flat().sort((d,h)=>{const g=i==="absolute"&&d.timestampMs?d.timestampMs:d.timestamp,v=i==="absolute"&&h.timestampMs?h.timestampMs:h.timestamp;return g-v});else{a=e[t]||[];const u=n[t]??r;a=D1e(a,u),a=[...a].sort((d,h)=>{const g=i==="absolute"&&d.timestampMs?d.timestampMs:d.timestamp,v=i==="absolute"&&h.timestampMs?h.timestampMs:h.timestamp;return g-v})}if(l){if(s.levels&&s.levels.length>0){const u=s.levels.map(d=>jr[d]);a=a.filter(d=>u.includes(d.level))}s.filterKeys&&s.filterKeys.length>0&&(a=a.filter(u=>XV(u).some(h=>{var g;return(g=s.filterKeys)==null?void 0:g.includes(h)})))}return a}),$1e=xt([sq],e=>e.filter(t=>t.level===1||t.level===2).length),F1e=xt([HM,op,sp,UM],(e,t,n,r)=>({currentTool:e,levelsByTool:t,defaultAllLevel:n,visibleToolsFilter:r})),z1e=()=>xt([e=>e.filterArgument.updates,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>Array.isArray(n)?n.reduce((r,o)=>{const s=`${t}_${o.name}`,i=e[s];return i&&(r[o.name]=i),r},{}):{}),B1e=xt([Qo,op,sp],(e,t,n)=>{const r=new Map,o=n?jr[n]:jr[jt.WARNING];Object.entries(t).forEach(([h,g])=>{r.set(h,jr[g]||o)});const s=jr[jt.DEBUG],i=jr[jt.ERROR],a=jr[jt.WARNING],l=jr[jt.INFO];let c=0,u=0,d=0;for(const[h,g]of Object.entries(e.buffers)){const v=r.get(h)??o;for(const y of g)y.level!==s&&(y.level>v||(y.level===i?c++:y.level===a?u++:y.level===l&&d++))}return{error:c,warning:u,info:d}},{memoizeOptions:{resultEqualityCheck:nV}}),yv=xt([Qo],e=>e.alertsByFilterKey),H1e=(e,t)=>e===t?!0:e.length!==t.length?!1:e.every((n,r)=>{const o=t[r];return n.threadId===o.threadId&&n.errors===o.errors&&n.warnings===o.warnings&&n.info===o.info&&n.total===o.total}),U1e=xt([yv],e=>{const t=[];for(const[n,r]of Object.entries(e))if(n.startsWith("t:")){const o=parseInt(n.substring(2),10);if(!isNaN(o)){const s=r.errors||0,i=r.warnings||0,a=Math.min(r.info||0,100),l=s+i+a;l>0&&t.push({threadId:o,errors:s,warnings:i,info:a,total:l})}}return t.sort((n,r)=>r.total-n.total)},{memoizeOptions:{resultEqualityCheck:H1e}}),iq=(e,t)=>`${e}:${t}`,Bd=e=>e.monitoredFilter,W1e=xt([Bd,(e,t)=>t],(e,t)=>{const n=e.dataByFilter[t];if(n!=null&&n.network)return{outband:n.network.outband,inband:n.network.inband}}),V1e=xt([Bd,(e,t)=>t],(e,t)=>{var n;return((n=e.dataByFilter[t])==null?void 0:n.lastTaskTime)??[]}),WM=xt([Bd],e=>e.selectedPidTargets),aq=xt([WM],e=>Object.fromEntries(e.map((t,n)=>[`${t.filterIdx}:${t.direction}:${t.pidIndex}`,n])));xt([Bd,(e,t)=>t],(e,t)=>e.pidSamples[t]??[]);xt([Bd,WM],(e,t)=>t.map(n=>({target:n,pidHistory:e.pidSamples[`${n.filterIdx}:${n.direction}:${n.pidIndex}`]??[]})));const q1e=xt([WM,(e,t)=>t],(e,t)=>e.filter(n=>n.filterIdx===t)),G1e=xt([Bd,(e,t)=>t],(e,t)=>e.selectedPidTargets.filter(n=>n.filterIdx===t).map(n=>({target:n,pidHistory:e.pidSamples[`${n.filterIdx}:${n.direction}:${n.pidIndex}`]??[]}))),K1e=[],lq=(e,t)=>e.monitoredFilter.selectedStatusMetricByFilter[t]??K1e,Y1e={raw:"",entries:[]},cq=(e,t)=>e.monitoredFilter.parsedStatusByFilterIdx[t]??Y1e;xt([Bd,(e,t)=>t,(e,t,n)=>n],(e,t,n)=>e.statusMetricSamples[iq(t,n)]??[]);const X1e=(e,t)=>e.filterArgument.argsByFilter[t],$w=e=>e.widgets.activeWidgets;xt([$w,(e,t)=>t],(e,t)=>e.some(n=>n.type===Pn.FILTERSESSION&&n.isDetached===!0&&n.detachedFilterIdx===t));xt([$w,(e,t)=>t],(e,t)=>{const n=e.find(r=>r.type===Pn.FILTERSESSION&&r.isDetached===!0&&r.detachedFilterIdx===t);return n?n.id:null});xt([$w],e=>e.filter(t=>t.type===Pn.FILTERSESSION&&t.isDetached===!0).length);xt([$w],e=>e.filter(t=>t.type===Pn.FILTERSESSION&&t.isDetached===!0));const Z1e={isMaximized:!1,isMinimized:!1,settings:{}},uq=e=>e.widgets.activeWidgets,Q1e=e=>e.widgets.savedLayouts,J1e=e=>e.widgets.currentLayout,eSe=e=>e.widgets.configs,tSe=()=>xt([eSe,(e,t)=>t],(e,t)=>e[t]??Z1e),dq=e=>e.connections,fq=e=>dq(e).connectionsById,hq=xt([fq],e=>Object.values(e)),nSe=e=>dq(e).activeConnectionId,ip=e=>{const t=nSe(e);return t&&fq(e)[t]||null},rSe=e=>e.monitorConfig.intervals.CPU_STATS;function oSe(e){switch(e.toLowerCase()){case"nan":case"-nan":return NaN;case"inf":case"+inf":case"infinity":return 1/0;case"-inf":case"-infinity":return-1/0;default:return null}}function pq(e,t){var l;const n=e.indexOf("=");if(n===-1)return/^[a-zA-Z_]\w*$/.test(e)?{type:"bool",key:e}:null;const r=e.slice(0,n),o=e.slice(n+1);if(!r)return null;if(o.startsWith('"')&&o.endsWith('"'))return{type:"str",key:r,value:o.slice(1,-1),quoted:!0};if(((l=t==null?void 0:t[r])==null?void 0:l.type)==="str")return{type:"str",key:r,value:o,quoted:!1};const s=o.match(/^(\d+)\/(\d+)$/);if(s){const c=Number(s[1]),u=Number(s[2]),d=u!==0?c/u:0;return{type:"num",key:r,value:d,fraction:{num:c,den:u}}}const i=oSe(o);if(i!==null)return{type:"num",key:r,value:i};const a=Number(o);return!isNaN(a)&&o!==""?{type:"num",key:r,value:a}:{type:"str",key:r,value:o,quoted:!1}}function sSe(e){const t=[];let n="",r=!1;for(const o of e)o==='"'?(r=!r,n+=o):o===" "&&!r?n&&(t.push(n),n=""):n+=o;return n&&t.push(n),t}function iSe(e,t){const n=e.trim().split(/\s+/);if(!n[0])return null;const r=[];for(let o=1;o<n.length;o++){const s=pq(n[o],t);s&&r.push(s)}return{name:n[0],entries:r}}function aSe(e,t){var n;if(t)for(const r of e){if(r.type!=="num"||r.unit)continue;const o=(n=t[r.key])==null?void 0:n.unit;o&&(r.unit=o)}}function xv(e,t){if(!(e!=null&&e.trim()))return{raw:e??"",entries:[]};const n=[];let r=e,o=null;const s=e.indexOf("["),i=e.lastIndexOf("]");if(s!==-1&&i>s){const l=e.slice(s+1,i);r=(e.slice(0,s)+e.slice(i+1)).trim();const c=l.split(",").map(u=>iSe(u,t)).filter(u=>u!==null);c.length>0&&(o={type:"array",items:c})}const a=[];for(const l of sSe(r)){const c=pq(l,t);if(!c){const u=n[n.length-1];if((u==null?void 0:u.type)==="num"&&!l.includes("=")){if(!u.unit){u.unit=l;continue}if(u.unit===l||l==="%"&&u.unit==="pc")continue}a.push(l);continue}if(c.type==="bool"){const u=n[n.length-1];if((u==null?void 0:u.type)==="num"){if(!u.unit){u.unit=c.key;continue}if(u.unit===c.key)continue}}n.push(c)}if(a.length>0){const l=n.find(u=>u.type==="str"&&u.key==="info"),c=a.join(" ");l?l.value=`${l.value} ${c}`:n.push({type:"str",key:"info",value:c,quoted:!1})}return aSe(n,t),o&&n.push(o),{raw:e,entries:n}}function mq(e){return!(e.fraction||!Number.isFinite(e.value)||e.key==="pc"||e.unit==="pc")}function lSe(e){return e.entries.filter(t=>t.type==="num").filter(mq).map(t=>({key:t.key,value:t.value}))}function gq(e,t,n){if(t==null||n==null)return[];const r=t-n,o=[];for(const[s,i]of Object.entries(e)){const a=Number(s);for(const{key:l,value:c}of lSe(i))o.push({key:`${a}:${l}`,sample:{sessionTimeUs:r,value:c}})}return o}function vq(e,t,n,r){const o={};for(const s of e)o[s.idx]=xv(s.status??"",r);return gq(o,t,n)}const YR=(e,t,n)=>`${e}:${t}:${n}`,Jc=e=>{if(e===0)return"0 B";const t=1024,n=["B","KiB","MiB","GiB","TiB"],r=Math.floor(Math.log(e)/Math.log(t));return parseFloat((e/Math.pow(t,r)).toFixed(2))+" "+n[r]},yq=e=>{const[t,n]=e.split("_");return!t||!n?e:`${t} ${n.replace(/-/g,":")}`},yr=e=>e==null||isNaN(e)||e<0?"—":e<1e3?`${Math.round(e)}µs`:e<1e6?`${(e/1e3).toFixed(1)}ms`:`${(e/1e6).toFixed(2)}s`,xq=e=>{if(e==null)return null;if(typeof e=="number")return e>0?e:null;const t="n"in e?e.n:e.num,n="n"in e?e.d:e.den;return n?t/n:null},cSe=e=>{const t=xq(e);return t!=null?`${t.toFixed(2)}s`:"—"},VM=e=>{if(e===void 0)return"0 ms";if(e<1e3)return`${e.toFixed(0)} μs`;const t=e/1e3;if(t<1e3)return`${t.toFixed(2)} ms`;const n=t/1e3;if(n<60)return`${n.toFixed(2)} s`;const r=Math.floor(n/60),o=n%60;if(r<60)return`${r}m ${o.toFixed(0)}s`;const s=Math.floor(r/60),i=r%60;return`${s}h ${i}m ${o.toFixed(0)}s`},XR=e=>e/1e6,uSe=(e,t)=>{if(t===0)return"—";const n=e/t;if(n<60)return`${n.toFixed(2)}s`;const r=Math.floor(n/60),o=Math.floor(n%60).toString().padStart(2,"0");if(r<60)return`${r}:${o}`;const s=Math.floor(r/60),i=(r%60).toString().padStart(2,"0");return`${s}:${i}:${o}`},bq=(e,t)=>t===0?"—":`${uSe(e,t)} (${e}/${t})`,Ui=(e,t=!1)=>{const n=Math.floor(e/1e6),r=n%60,o=Math.floor(n/60),s=o%60,i=Math.floor(o/60),a=String(r).padStart(2,"0"),l=String(s).padStart(2,"0"),c=t?`.${String(Math.floor(e%1e6/1e4)).padStart(2,"0")}`:"";return i>0?`${String(i).padStart(2,"0")}:${l}:${a}${c}`:`${l}:${a}${c}`},vF=e=>{if(e===0)return"0 ms";const t=e/1e3;return t>=1e3?`${(t/1e3).toFixed(1)} s`:`${Math.floor(t)} ms`},dSe=e=>{if(e<60)return`${e.toFixed(0)}s`;const t=Math.floor(e/60),n=Math.floor(e%60);if(t<60)return n>0?`${t}m ${n}s`:`${t}m`;const r=Math.floor(t/60),o=t%60;return o>0?`${r}h ${o}m`:`${r}h`},yd=e=>e<1e3?e.toString():e<1e6?(e/1e3).toFixed(1)+"K":e<1e9?(e/1e6).toFixed(1)+"M":(e/1e9).toFixed(1)+"G",$g=e=>e?e>=1e9?`${(e/1e9).toFixed(2)} Gb/s`:e>=1e6?`${(e/1e6).toFixed(2)} Mb/s`:e>=1e3?`${(e/1e3).toFixed(2)} Kb/s`:`${e.toFixed(0)} b/s`:"0 b/s",Fg=(e,t=2)=>e?e>=1e6?`${(e/1e6).toFixed(t)} Mpck/s`:e>=1e3?`${(e/1e3).toFixed(t)} Kpck/s`:`${e.toFixed(0)} pck/s`:"0 pck/s",wq=e=>`${e.toFixed(1)}%`,Bu=e=>e!=null&&!isNaN(e)?$g(e):"—",fSe=e=>`${(e/1e3).toFixed(1)} kHz`,hSe=e=>!isFinite(e)||e<0?"—":e>=1e6?`${(e/1e6).toFixed(1)}M fps`:e>=1e3?`${(e/1e3).toFixed(1)}K fps`:`${e.toFixed(2)} fps`;function yF(e,t){const n=e.stats;return{sessionTimeUs:t,bufferTime:(n==null?void 0:n.buffer_time)??e.buffer,buffer:e.buffer,averageBitrate:n&&n.average_bitrate>=0?n.average_bitrate:null,processTime:(n==null?void 0:n.average_process_time)!=null?Math.round(n.average_process_time*10)/10:null,processRate:n&&n.average_process_rate>=0?n.average_process_rate:null,ts:(n==null?void 0:n.last_process_time)??null,lastTsSent:n?xq(n.last_ts_sent):null}}function Sq(e,t,n){if(t==null||n==null)return[];const r=t-n,o=[];return e.ipids&&Object.entries(e.ipids).forEach(([,s],i)=>{o.push({key:YR(e.idx,"input",i),sample:yF(s,r)})}),e.opids&&Object.entries(e.opids).forEach(([,s],i)=>{o.push({key:YR(e.idx,"output",i),sample:yF(s,r)})}),o}function ZR(e,t,n,r,o){if(n==null||r==null||o==null)return[];const s=(n-r)/1e6;if(s===0)return[];const i=n-o,a=[];for(const l of e){const c=String(l.idx),u=t[c];u&&a.push({filterId:c,outband:{timestamp:i,value:Math.max(0,(l.bytes_sent-u.bytes_sent)/s)},inband:{timestamp:i,value:Math.max(0,(l.bytes_done-u.bytes_done)/s)},lastTaskTime:{timestamp:i,value:l.last_task_time??0}})}return a}function pSe(e,t){return e.map(n=>({filterIdx:n.idx,parsedStatus:xv(n.status??"",t)}))}const mSe=()=>{const e=new Map;return{onUpdateGraphData:t=>{Cn.dispatch(xd(t))},onSetLoading:t=>Cn.dispatch(zg(t)),onUpdateSessionStats:t=>{const n=gF(Cn.getState());Cn.dispatch(Lw(t));const r=Cn.getState(),o=vq(t.stats??[],t.ts_us,cC(r),db(r));o.length>0&&Cn.dispatch(cb(o));const s=ZR(t.stats??[],tq(r),t.ts_us,n,cC(r));for(const i of s)Cn.dispatch(KR(i))},onUpdateFilterStats:t=>{const n=Cn.getState(),r=cC(n),o=cq(n,t.idx),s=gq({[t.idx]:o},t.ts_us,r);s.length>0&&Cn.dispatch(cb(s));const i=Sq(t,t.ts_us,r);if(i.length>0&&Cn.dispatch(zM(i)),t.ts_us!=null){if(!e.has(t.idx)){const l=vv(n)[String(t.idx)],c=gF(n);l&&c!=null&&e.set(t.idx,{tsUs:c,bytesSent:l.bytes_sent,bytesDone:l.bytes_done})}const a=e.get(t.idx);if(a){const l={idx:t.idx,bytes_sent:t.bytes_sent,bytes_done:t.bytes_done,last_task_time:t.last_task_time},c={idx:t.idx,bytes_sent:a.bytesSent,bytes_done:a.bytesDone},u=ZR([l],{[String(t.idx)]:c},t.ts_us,a.tsUs,r);for(const d of u)Cn.dispatch(KR(d))}e.set(t.idx,{tsUs:t.ts_us,bytesSent:t.bytes_sent,bytesDone:t.bytes_done})}},onLogsUpdate:t=>{Cn.dispatch(Ow(t))},onLogSubscriptionChange:t=>Cn.dispatch(d1e(t)),onPidReconfigured:t=>Cn.dispatch(tI(t)),onArgUpdated:t=>Cn.dispatch(nI(t)),onSetMetricDefinitions:t=>Cn.dispatch($V(t)),onSetMonitorConfig:t=>Cn.dispatch(Kwe(t)),onFilterStatuses:t=>Cn.dispatch(jw(pSe(t,db(Cn.getState()))))}};class gSe extends DM{constructor(){super({subscribedFilterIdxs:[]});xe(this,"refCounts",new Map)}updateStateFromRefCounts(){const n=Array.from(this.refCounts.entries()).filter(([,r])=>r>0).map(([r])=>r).sort((r,o)=>r-o);this.data={subscribedFilterIdxs:n}}addFilter(n){const r=this.refCounts.get(n)??0,o=r+1;this.refCounts.set(n,o),r===0&&(this.updateStateFromRefCounts(),this.notify("FILTER_SUBSCRIPTIONS_CHANGED"))}removeFilter(n){const r=this.refCounts.get(n)??0;if(r===0)return;const o=r-1;o<=0?this.refCounts.delete(n):this.refCounts.set(n,o),o===0&&(this.updateStateFromRefCounts(),this.notify("FILTER_SUBSCRIPTIONS_CHANGED"))}clear(){this.refCounts.size!==0&&(this.refCounts.clear(),this.updateStateFromRefCounts(),this.notify("FILTER_SUBSCRIPTIONS_CHANGED"))}}const sx={setupWebSocketHandlers(e,t,n,r){e.ws.addConnectHandler(()=>{var o;n({type:"get_all_filters"}),(o=t.onConnectionStatusChange)==null||o.call(t,Dr.CONNECTED)}),e.ws.addJsonMessageHandler(e.messageHandler.handleJsonMessage.bind(e.messageHandler)),e.ws.addDefaultMessageHandler(e.messageHandler.handleDefaultMessage.bind(e.messageHandler)),e.ws.addDisconnectHandler(()=>{var o,s;e.isLoaded=!1,e.readyPromise=null,e.messageHandler.cleanup(),(o=t.onConnectionStatusChange)==null||o.call(t,Dr.DISCONNECTED),(s=t.onDisconnect)==null||s.call(t),r()})},async load(e,t,n,r){var o,s;if(e.isLoaded)return!0;try{if((o=t.onConnectionStatusChange)==null||o.call(t,Dr.CONNECTING),await e.connectionManager.connect(n),await new Promise(i=>setTimeout(i,100)),!r())throw new Error("Failed to establish connection");return e.isLoaded=!0,!0}catch(i){throw e.isLoaded=!1,(s=t.onConnectionStatusChange)==null||s.call(t,Dr.ERROR),i}},cleanup(e){e.coreService.setCurrentFilterId(null),e.filterSubscriptionsStore.clear()},disconnect(e){console.log("[GpacService] Disconnecting service"),sx.cleanup(e),e.messageHandler.cleanup(),e.connectionManager.disconnect()}},Hu={async connect(e,t){return e.connectionManager.connect(t)},isConnected(e){return e.connectionManager.isConnected()},getAddress(e){return e.connectionManager.getAddress()},isLoaded(e){return e.isLoaded&&e.connectionManager.isConnected()},async ready(e,t,n){return e.readyPromise||(e.readyPromise=n(t).then(()=>{})),e.readyPromise},getStatus(e){return e.coreService.getStatus()}},Pf={async send(e,t){return Promise.resolve(Pf.sendMessage(e,t))},sendMessage(e,t){if(!e.ws.isConnected())throw new Error("[GpacService] WebSocket not connected");const n={message:t.type,...t},r=JSON.stringify(n);e.ws.send(r)},registerHandler(e,t){return e.coreService.registerHandler(t)},unregisterHandler(e,t){e.coreService.unregisterHandler(t)},setNotificationHandlers(e,t){e.notificationHandlers=t,e.connectionManager.setNotificationHandlers(t)}},ma={getFilterDetails(e,t,n){const r=e.coreService.getCurrentFilterId();r!==null&&r!==t&&n({type:"stop_details",idx:r}),e.coreService.setCurrentFilterId(t),n({type:"filter_args_details",id:Gr(),idx:t})},setCurrentFilterId(e,t){e.coreService.setCurrentFilterId(t)},getCurrentFilterId(e){return e.coreService.getCurrentFilterId()},async subscribeToFilterArgs(e,t){return e.messageHandler.getFilterArgsHandler().subscribeToFilterArgs(t)},unsubscribeFromFilter(e,t){const n=parseInt(e,10);isNaN(n)||t({type:"stop_details",idx:n})},async updateFilterArg(e,t,n,r,o,s){if(!s())throw new Error("Service not loaded");return e.messageHandler.getFilterArgsHandler().updateFilterArg(t,n,r,o)},async getPidProps(e,t,n,r){if(!r())throw new Error("Service not loaded");if(typeof t!="number"||typeof n!="number")throw new Error("filterIdx and ipidIdx must be numbers");const o=await e.messageHandler.getPidPropsHandler().fetchIpidProps(t,n);return Object.values(o)},async getCommandLine(e,t){if(!t())throw new Error("Service not loaded");return e.messageHandler.getCommandLineHandler().fetch()},getFilterArgsHandler(e){return e.messageHandler.getFilterArgsHandler()},getFilterSubscriptions(e){return e.filterSubscriptionsStore}},xF={getLogs(e){return e.messageHandler.getLogHandler()},async subscribe(e,t,n,r){if(!r())throw new Error("Service not loaded");const o=Gr();switch(t.type){case Mi.SESSION_STATS:return e.messageHandler.getSessionStatsHandler().subscribeToSessionStats(s=>{n({data:s,timestamp:Date.now(),subscriptionId:o})});case Mi.FILTER_STATS:{if(t.filterIdx===void 0)throw new Error("filterIdx is required for FILTER_STATS subscription");const s=t.filterIdx;e.filterSubscriptionsStore.addFilter(s);const i=e.messageHandler.getFilterStatsHandler().subscribeToFilterStatsUpdates(s,a=>{n({data:a,timestamp:Date.now(),subscriptionId:o})});return()=>{e.filterSubscriptionsStore.removeFilter(s),i()}}case Mi.CPU_STATS:return e.messageHandler.getCPUStatsHandler().subscribeToCPUStatsUpdates(s=>{n({data:s,timestamp:Date.now(),subscriptionId:o})});case Mi.LOGS:return e.messageHandler.getLogHandler().subscribeToLogEntries(s=>{n({data:s,timestamp:Date.now(),subscriptionId:o})},t.logLevel);case Mi.FILTER_ARGS_DETAILS:if(typeof t.filterIdx!="number")throw new Error("filterIdx is required for FILTER_ARGS_DETAILS subscription");return e.messageHandler.getFilterArgsHandler().subscribeToFilterArgsDetails(t.filterIdx,s=>{n({data:s,timestamp:Date.now(),subscriptionId:o})});default:throw new Error(`Unsupported subscription type: ${t.type}`)}}},td=class td{constructor(t=new Fbe){xe(this,"state");xe(this,"callbacks",{});xe(this,"onConnectionStatusChange");const n=t,r=new qwe,o=new zbe(n),s=new gSe,i=mSe(),a={isConnected:()=>this.isConnected(),send:c=>this.send(c),stopReconnection:()=>o.stopReconnection(),markEndOfSession:()=>o.markEndOfSession()},l=new Vwe({},i,a,c=>{r.notifyHandlers(c)});this.state={ws:n,coreService:r,connectionManager:o,messageHandler:l,notificationHandlers:{},filterSubscriptionsStore:s,isLoaded:!1,readyPromise:null},sx.setupWebSocketHandlers(this.state,this.callbacks,c=>this.sendMessage(c),()=>this.state.connectionManager.handleDisconnect())}static getInstance(t){return td.instance||(td.instance=new td(t)),td.instance}async load(t){return sx.load(this.state,this.callbacks,t,()=>this.isConnected())}async connect(t){return Hu.connect(this.state,t)}async connectService(t){return Hu.connect(this.state,t)}disconnect(){sx.disconnect(this.state)}isConnected(){return Hu.isConnected(this.state)}getConnectedAddress(){return Hu.getAddress(this.state)}isLoaded(){return Hu.isLoaded(this.state)}ready(t){return Hu.ready(this.state,t,n=>this.load(n))}getStatus(){return Hu.getStatus(this.state)}send(t){return Pf.send(this.state,t)}sendMessage(t){Pf.sendMessage(this.state,t)}registerHandler(t){return Pf.registerHandler(this.state,t)}unregisterHandler(t){Pf.unregisterHandler(this.state,t)}setNotificationHandlers(t){Pf.setNotificationHandlers(this.state,t)}getFilterDetails(t){ma.getFilterDetails(this.state,t,n=>this.sendMessage(n))}setCurrentFilterId(t){ma.setCurrentFilterId(this.state,t)}getCurrentFilterId(){return ma.getCurrentFilterId(this.state)}async subscribeToFilterArgs(t){return ma.subscribeToFilterArgs(this.state,t)}unsubscribeFromFilter(t){ma.unsubscribeFromFilter(t,n=>this.sendMessage(n))}async updateFilterArg(t,n,r,o){return ma.updateFilterArg(this.state,t,n,r,o,()=>this.isLoaded())}getFilterArgsHandler(){return ma.getFilterArgsHandler(this.state)}get filterSubscriptions(){return ma.getFilterSubscriptions(this.state)}async getPidProps(t,n){return ma.getPidProps(this.state,t,n,()=>this.isLoaded())}async getCommandLine(){return ma.getCommandLine(this.state,()=>this.isLoaded())}get logs(){return xF.getLogs(this.state)}async subscribe(t,n){return xF.subscribe(this.state,t,n,()=>this.isLoaded())}};xe(td,"instance",null);let QR=td;const lo=QR.getInstance(),vSe={updates:{},argsByFilter:{}},_q=za({name:"filterArgument",initialState:vSe,reducers:{setArgumentUpdateStatus:(e,t)=>{const n=`${t.payload.filterId}_${t.payload.name}`;e.updates[n]=t.payload},clearArgumentUpdate:(e,t)=>{const n=`${t.payload.filterId}_${t.payload.name}`;delete e.updates[n]},hydrateFilterArgs:(e,t)=>{e.argsByFilter={...e.argsByFilter,...t.payload}},clearFilterArgs:e=>{e.argsByFilter={}},applyArgUpdate:(e,t)=>{const{filterIdx:n,argName:r,value:o}=t.payload,s=e.argsByFilter[n];if(!s)return;const i=s.find(a=>a.name===r);if(!i){console.warn(`[Replay] Arg not found: ${n}.${r}`);return}i.value=o}},extraReducers:e=>{e.addCase(fb.pending,(t,n)=>{const{filterId:r,argName:o,argValue:s}=n.meta.arg,i=`${r}_${o}`;t.updates[i]={filterId:r,name:o,value:s,status:"pending"}})}}),{setArgumentUpdateStatus:bF,clearArgumentUpdate:f9e,hydrateFilterArgs:Sf,clearFilterArgs:ix,applyArgUpdate:ySe}=_q.actions,fb=Jxe("filterArgument/updateFilterArgument",async({filterId:e,argName:t,argValue:n},{dispatch:r,getState:o})=>{const s=CSe(o(),e);if(!s)throw new Error(`Filter with ID ${e} not found`);await lo.updateFilterArg(parseInt(e),s,t,n),r(bF({filterId:e,name:t,value:n,status:"success"})),setTimeout(()=>{r(bF({filterId:e,name:t,value:n,status:"idle"}))},2e3)}),xSe=_q.reducer,xd=Aa("graph/filtersUpdated"),Cq=()=>e=>{e(JR()),e(jV()),e(qR()),e(ix())},bSe={filters:[],nodes:[],edges:[],isLoading:!1,error:null,redraw:!1,selectedNodeId:null,initialTab:null,pendingFilterOpen:null,pidReconfiguredFilters:[],argUpdatedFilters:[],lastUpdate:Date.now(),pidReconfiguredCounts:{},argUpdatedCounts:{}},Eq=za({name:"graph",initialState:bSe,reducers:{setLoading(e,t){e.isLoading=t.payload},setError(e,t){e.error=t.payload,e.isLoading=!1},updateLayout(e,t){e.nodes=e.nodes.map(n=>{const r=t.payload.nodes.find(o=>o.id===n.id);return r?{...n,position:r.position}:n}),e.edges=t.payload.edges},setSelectedNode(e,t){e.selectedNodeId!==t.payload&&(e.selectedNodeId=t.payload)},clearSelectedNode(e){e.selectedNodeId=null},clearGraph(e){e.filters=[],e.nodes=[],e.edges=[],e.selectedNodeId=null,e.error=null,e.isLoading=!1,e.pendingFilterOpen=null,e.initialTab=null,e.pidReconfiguredCounts={},e.argUpdatedCounts={}},setInitialTab:(e,t)=>{e.initialTab=t.payload},clearInitialTab:e=>{e.initialTab=null},requestFilterOpen:(e,t)=>{e.pendingFilterOpen=t.payload,e.initialTab=t.payload.initialTab},clearPendingFilterOpen:e=>{e.pendingFilterOpen=null},markPidReconfigured(e,t){for(const n of t.payload){const r=n.toString();e.pidReconfiguredCounts[r]=(e.pidReconfiguredCounts[r]??0)+1}},markArgUpdated(e,t){for(const n of t.payload){const r=n.toString();e.argUpdatedCounts[r]=(e.argUpdatedCounts[r]??0)+1}},clearPidReconfigured(e,t){delete e.pidReconfiguredCounts[t.payload.toString()]},clearArgUpdated(e,t){delete e.argUpdatedCounts[t.payload.toString()]}},extraReducers:e=>{e.addCase(xd,(t,n)=>{t.filters=n.payload,t.nodes=Rbe(n.payload,[]),t.edges=Nbe(n.payload,[]),t.lastUpdate=Date.now()})}}),{setLoading:zg,setError:ax,updateLayout:h9e,setSelectedNode:wF,clearSelectedNode:wSe,clearGraph:JR,setInitialTab:p9e,clearInitialTab:SSe,requestFilterOpen:eI,clearPendingFilterOpen:_Se,markPidReconfigured:tI,markArgUpdated:nI,clearPidReconfigured:Tq,clearArgUpdated:kq}=Eq.actions,CSe=(e,t)=>{const n=e.graph.filters.find(r=>r.idx.toString()===t);return n?n.name:""},ESe=Eq.reducer,Fw=0,cu=1,ap=2,Nq=4;function SF(e){return()=>e}function TSe(e){e()}function Rq(e,t){return n=>e(t(n))}function _F(e,t){return()=>e(t)}function kSe(e,t){return n=>e(t,n)}function qM(e){return e!==void 0}function NSe(...e){return()=>{e.map(TSe)}}function lp(){}function zw(e,t){return t(e),e}function RSe(e,t){return t(e)}function jn(...e){return e}function an(e,t){return e(cu,t)}function Ct(e,t){e(Fw,t)}function GM(e){e(ap)}function Fn(e){return e(Nq)}function Xe(e,t){return an(e,kSe(t,Fw))}function Fi(e,t){const n=e(cu,r=>{n(),t(r)});return n}function CF(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function Iq(e,t){return e===t}function Mn(e=Iq){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function ct(e){return t=>n=>{e(n)&&t(n)}}function Ue(e){return t=>Rq(t,e)}function wa(e){return t=>()=>{t(e)}}function Re(e,...t){const n=ISe(...t);return(r,o)=>{switch(r){case ap:GM(e);return;case cu:return an(e,n(o))}}}function Ea(e,t){return n=>r=>{n(t=e(t,r))}}function Od(e){return t=>n=>{e>0?e--:t(n)}}function Sl(e){let t=null,n;return r=>o=>{t=o,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function It(...e){const t=new Array(e.length);let n=0,r=null;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const a=Math.pow(2,i);an(s,l=>{const c=n;n=n|a,t[i]=l,c!==o&&n===o&&r&&(r(),r=null)})}),s=>i=>{const a=()=>{s([i].concat(t))};n===o?a():r=a}}function ISe(...e){return t=>e.reduceRight(RSe,t)}function PSe(e){let t,n;const r=()=>t==null?void 0:t();return function(o,s){switch(o){case cu:return s?n===s?void 0:(r(),n=s,t=an(e,s),t):(r(),lp);case ap:r(),n=null;return}}}function Le(e){let t=e;const n=Vt();return(r,o)=>{switch(r){case Fw:t=o;break;case cu:{o(t);break}case Nq:return t}return n(r,o)}}function ao(e,t){return zw(Le(t),n=>Xe(e,n))}function Vt(){const e=[];return(t,n)=>{switch(t){case Fw:e.slice().forEach(r=>{r(n)});return;case ap:e.splice(0,e.length);return;case cu:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)}}}}function bs(e){return zw(Vt(),t=>Xe(e,t))}function en(e,t=[],{singleton:n}={singleton:!0}){return{constructor:e,dependencies:t,id:MSe(),singleton:n}}const MSe=()=>Symbol();function ASe(e){const t=new Map,n=({constructor:r,dependencies:o,id:s,singleton:i})=>{if(i&&t.has(s))return t.get(s);const a=r(o.map(l=>n(l)));return i&&t.set(s,a),a};return n(e)}function Sr(...e){const t=Vt(),n=new Array(e.length);let r=0;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const a=Math.pow(2,i);an(s,l=>{n[i]=l,r=r|a,r===o&&Ct(t,n)})}),function(s,i){switch(s){case ap:{GM(t);return}case cu:return r===o&&i(n),an(t,i)}}}function lt(e,t=Iq){return Re(e,Mn(t))}function rI(...e){return function(t,n){switch(t){case ap:return;case cu:return NSe(...e.map(r=>an(r,n)))}}}var Ko=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(Ko||{});const LSe={0:"debug",3:"error",1:"log",2:"warn"},OSe=()=>typeof globalThis>"u"?window:globalThis,uu=en(()=>{const e=Le(3);return{log:Le((t,n,r=1)=>{var o;const s=(o=OSe().VIRTUOSO_LOG_LEVEL)!=null?o:Fn(e);r>=s&&console[LSe[r]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",t,n)}),logLevel:e}},[],{singleton:!0});function Hd(e,t,n){return KM(e,t,n).callbackRef}function KM(e,t,n){const r=ke.useRef(null);let o=i=>{};const s=ke.useMemo(()=>typeof ResizeObserver<"u"?new ResizeObserver(i=>{const a=()=>{const l=i[0].target;l.offsetParent!==null&&e(l)};n?a():requestAnimationFrame(a)}):null,[e,n]);return o=i=>{i&&t?(s==null||s.observe(i),r.current=i):(r.current&&(s==null||s.unobserve(r.current)),r.current=null)},{callbackRef:o,ref:r}}function jSe(e,t,n,r,o,s,i,a,l){const c=ke.useCallback(u=>{const d=DSe(u.children,t,a?"offsetWidth":"offsetHeight",o);let h=u.parentElement;for(;!h.dataset.virtuosoScroller;)h=h.parentElement;const g=h.lastElementChild.dataset.viewportType==="window";let v;g&&(v=h.ownerDocument.defaultView);const y=i?a?i.scrollLeft:i.scrollTop:g?a?v.scrollX||v.document.documentElement.scrollLeft:v.scrollY||v.document.documentElement.scrollTop:a?h.scrollLeft:h.scrollTop,w=i?a?i.scrollWidth:i.scrollHeight:g?a?v.document.documentElement.scrollWidth:v.document.documentElement.scrollHeight:a?h.scrollWidth:h.scrollHeight,x=i?a?i.offsetWidth:i.offsetHeight:g?a?v.innerWidth:v.innerHeight:a?h.offsetWidth:h.offsetHeight;r({scrollHeight:w,scrollTop:Math.max(y,0),viewportHeight:x}),s==null||s(a?EF("column-gap",getComputedStyle(u).columnGap,o):EF("row-gap",getComputedStyle(u).rowGap,o)),d!==null&&e(d)},[e,t,o,s,i,r,a]);return KM(c,n,l)}function DSe(e,t,n,r){const o=e.length;if(o===0)return null;const s=[];for(let i=0;i<o;i++){const a=e.item(i);if(a.dataset.index===void 0)continue;const l=parseInt(a.dataset.index),c=parseFloat(a.dataset.knownSize),u=t(a,n);if(u===0&&r("Zero-sized element, this should not happen",{child:a},Ko.ERROR),u===c)continue;const d=s[s.length-1];s.length===0||d.size!==u||d.endIndex!==l-1?s.push({endIndex:l,size:u,startIndex:l}):s[s.length-1].endIndex++}return s}function EF(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,Ko.WARN),t==="normal"?0:parseInt(t??"0",10)}function Pq(e,t,n){const r=ke.useRef(null),o=ke.useCallback(l=>{if(!(l!=null&&l.offsetParent))return;const c=l.getBoundingClientRect(),u=c.width;let d,h;if(t){const g=t.getBoundingClientRect(),v=c.top-g.top;h=g.height-Math.max(0,v),d=v+t.scrollTop}else{const g=i.current.ownerDocument.defaultView;h=g.innerHeight-Math.max(0,c.top),d=c.top+g.scrollY}r.current={offsetTop:d,visibleHeight:h,visibleWidth:u},e(r.current)},[e,t]),{callbackRef:s,ref:i}=KM(o,!0,n),a=ke.useCallback(()=>{o(i.current)},[o,i]);return ke.useEffect(()=>{var l;if(t){t.addEventListener("scroll",a);const c=new ResizeObserver(()=>{requestAnimationFrame(a)});return c.observe(t),()=>{t.removeEventListener("scroll",a),c.unobserve(t)}}else{const c=(l=i.current)==null?void 0:l.ownerDocument.defaultView;return c==null||c.addEventListener("scroll",a),c==null||c.addEventListener("resize",a),()=>{c==null||c.removeEventListener("scroll",a),c==null||c.removeEventListener("resize",a)}}},[a,t,i]),s}const ko=en(()=>{const e=Vt(),t=Vt(),n=Le(0),r=Vt(),o=Le(0),s=Vt(),i=Vt(),a=Le(0),l=Le(0),c=Le(0),u=Le(0),d=Vt(),h=Vt(),g=Le(!1),v=Le(!1),y=Le(!1);return Xe(Re(e,Ue(({scrollTop:w})=>w)),t),Xe(Re(e,Ue(({scrollHeight:w})=>w)),i),Xe(t,o),{deviation:n,fixedFooterHeight:c,fixedHeaderHeight:l,footerHeight:u,headerHeight:a,horizontalDirection:v,scrollBy:h,scrollContainerState:e,scrollHeight:i,scrollingInProgress:g,scrollTo:d,scrollTop:t,skipAnimationFrameInResizeObserver:y,smoothScrollTargetReached:r,statefulScrollTop:o,viewportHeight:s}},[],{singleton:!0}),Bg={lvl:0};function Mq(e,t){const n=e.length;if(n===0)return[];let{index:r,value:o}=t(e[0]);const s=[];for(let i=1;i<n;i++){const{index:a,value:l}=t(e[i]);s.push({end:a-1,start:r,value:o}),r=a,o=l}return s.push({end:1/0,start:r,value:o}),s}function gn(e){return e===Bg}function Hg(e,t){if(!gn(e))return t===e.k?e.v:t<e.k?Hg(e.l,t):Hg(e.r,t)}function Wi(e,t,n="k"){if(gn(e))return[-1/0,void 0];if(Number(e[n])===t)return[e.k,e.v];if(Number(e[n])<t){const r=Wi(e.r,t,n);return r[0]===-1/0?[e.k,e.v]:r}return Wi(e.l,t,n)}function ms(e,t,n){return gn(e)?Oq(t,n,1):t===e.k?Rr(e,{k:t,v:n}):t<e.k?TF(Rr(e,{l:ms(e.l,t,n)})):TF(Rr(e,{r:ms(e.r,t,n)}))}function uh(){return Bg}function dh(e,t,n){if(gn(e))return[];const r=Wi(e,t)[0];return $Se(sI(e,r,n))}function oI(e,t){if(gn(e))return Bg;const{k:n,l:r,r:o}=e;if(t===n){if(gn(r))return o;if(gn(o))return r;{const[s,i]=Lq(r);return lx(Rr(e,{k:s,l:Aq(r),v:i}))}}else return t<n?lx(Rr(e,{l:oI(r,t)})):lx(Rr(e,{r:oI(o,t)}))}function id(e){return gn(e)?[]:[...id(e.l),{k:e.k,v:e.v},...id(e.r)]}function sI(e,t,n){if(gn(e))return[];const{k:r,l:o,r:s,v:i}=e;let a=[];return r>t&&(a=a.concat(sI(o,t,n))),r>=t&&r<=n&&a.push({k:r,v:i}),r<=n&&(a=a.concat(sI(s,t,n))),a}function lx(e){const{l:t,lvl:n,r}=e;if(r.lvl>=n-1&&t.lvl>=n-1)return e;if(n>r.lvl+1){if(uC(t))return jq(Rr(e,{lvl:n-1}));if(!gn(t)&&!gn(t.r))return Rr(t.r,{l:Rr(t,{r:t.r.l}),lvl:n,r:Rr(e,{l:t.r.r,lvl:n-1})});throw new Error("Unexpected empty nodes")}else{if(uC(e))return iI(Rr(e,{lvl:n-1}));if(!gn(r)&&!gn(r.l)){const o=r.l,s=uC(o)?r.lvl-1:r.lvl;return Rr(o,{l:Rr(e,{lvl:n-1,r:o.l}),lvl:o.lvl+1,r:iI(Rr(r,{l:o.r,lvl:s}))})}else throw new Error("Unexpected empty nodes")}}function Rr(e,t){return Oq(t.k!==void 0?t.k:e.k,t.v!==void 0?t.v:e.v,t.lvl!==void 0?t.lvl:e.lvl,t.l!==void 0?t.l:e.l,t.r!==void 0?t.r:e.r)}function Aq(e){return gn(e.r)?e.l:lx(Rr(e,{r:Aq(e.r)}))}function uC(e){return gn(e)||e.lvl>e.r.lvl}function Lq(e){return gn(e.r)?[e.k,e.v]:Lq(e.r)}function Oq(e,t,n,r=Bg,o=Bg){return{k:e,l:r,lvl:n,r:o,v:t}}function TF(e){return iI(jq(e))}function jq(e){const{l:t}=e;return!gn(t)&&t.lvl===e.lvl?Rr(t,{r:Rr(e,{l:t.r})}):e}function iI(e){const{lvl:t,r:n}=e;return!gn(n)&&!gn(n.r)&&n.lvl===t&&n.r.lvl===t?Rr(n,{l:Rr(e,{r:n.l}),lvl:t+1}):e}function $Se(e){return Mq(e,({k:t,v:n})=>({index:t,value:n}))}function Dq(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}function Ug(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}const YM=en(()=>({recalcInProgress:Le(!1)}),[],{singleton:!0});function $q(e,t,n){return e[hb(e,t,n)]}function hb(e,t,n,r=0){let o=e.length-1;for(;r<=o;){const s=Math.floor((r+o)/2),i=e[s],a=n(i,t);if(a===0)return s;if(a===-1){if(o-r<2)return s-1;o=s-1}else{if(o===r)return s;r=s+1}}throw new Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function FSe(e,t,n,r){const o=hb(e,t,r),s=hb(e,n,r,o);return e.slice(o,s+1)}function eu(e,t){return Math.round(e.getBoundingClientRect()[t])}function Bw(e){return!gn(e.groupOffsetTree)}function XM({index:e},t){return t===e?0:t<e?-1:1}function zSe(){return{groupIndices:[],groupOffsetTree:uh(),lastIndex:0,lastOffset:0,lastSize:0,offsetTree:[],sizeTree:uh()}}function BSe(e,t){let n=gn(e)?0:1/0;for(const r of t){const{endIndex:o,size:s,startIndex:i}=r;if(n=Math.min(n,i),gn(e)){e=ms(e,0,s);continue}const a=dh(e,i-1,o+1);if(a.some(KSe(r)))continue;let l=!1,c=!1;for(const{end:u,start:d,value:h}of a)l?(o>=d||s===h)&&(e=oI(e,d)):(c=h!==s,l=!0),u>o&&o>=d&&h!==s&&(e=ms(e,o+1,h));c&&(e=ms(e,i,s))}return[e,n]}function HSe(e){return typeof e.groupIndex<"u"}function USe({offset:e},t){return t===e?0:t<e?-1:1}function Wg(e,t,n){if(t.length===0)return 0;const{index:r,offset:o,size:s}=$q(t,e,XM),i=e-r,a=s*i+(i-1)*n+o;return a>0?a+n:a}function Fq(e,t){if(!Bw(t))return e;let n=0;for(;t.groupIndices[n]<=e+n;)n++;return e+n}function zq(e,t,n){if(HSe(e))return t.groupIndices[e.groupIndex]+1;{const r=e.index==="LAST"?n:e.index;let o=Fq(r,t);return o=Math.max(0,o,Math.min(n,o)),o}}function WSe(e,t,n,r=0){return r>0&&(t=Math.max(t,$q(e,r,XM).offset)),Mq(FSe(e,t,n,USe),GSe)}function VSe(e,[t,n,r,o]){t.length>0&&r("received item sizes",t,Ko.DEBUG);const s=e.sizeTree;let i=s,a=0;if(n.length>0&&gn(s)&&t.length===2){const h=t[0].size,g=t[1].size;i=n.reduce((v,y)=>ms(ms(v,y,h),y+1,g),i)}else[i,a]=BSe(i,t);if(i===s)return e;const{lastIndex:l,lastOffset:c,lastSize:u,offsetTree:d}=aI(e.offsetTree,a,i,o);return{groupIndices:n,groupOffsetTree:n.reduce((h,g)=>ms(h,g,Wg(g,d,o)),uh()),lastIndex:l,lastOffset:c,lastSize:u,offsetTree:d,sizeTree:i}}function qSe(e){return id(e).map(({k:t,v:n},r,o)=>{const s=o[r+1];return{endIndex:s?s.k-1:1/0,size:n,startIndex:t}})}function kF(e,t){let n=0,r=0;for(;n<e;)n+=t[r+1]-t[r]-1,r++;return r-(n===e?0:1)}function aI(e,t,n,r){let o=e,s=0,i=0,a=0,l=0;if(t!==0){l=hb(o,t-1,XM),a=o[l].offset;const c=Wi(n,t-1);s=c[0],i=c[1],o.length&&o[l].size===Wi(n,t)[1]&&(l-=1),o=o.slice(0,l+1)}else o=[];for(const{start:c,value:u}of dh(n,t,1/0)){const d=c-s,h=d*i+a+d*r;o.push({index:c,offset:h,size:u}),s=c,a=h,i=u}return{lastIndex:s,lastOffset:a,lastSize:i,offsetTree:o}}function GSe(e){return{index:e.index,value:e}}function KSe(e){const{endIndex:t,size:n,startIndex:r}=e;return o=>o.start===r&&(o.end===t||o.end===1/0)&&o.value===n}const YSe={offsetHeight:"height",offsetWidth:"width"},Ba=en(([{log:e},{recalcInProgress:t}])=>{const n=Vt(),r=Vt(),o=ao(r,0),s=Vt(),i=Vt(),a=Le(0),l=Le([]),c=Le(void 0),u=Le(void 0),d=Le(void 0),h=Le(void 0),g=Le((T,N)=>eu(T,YSe[N])),v=Le(void 0),y=Le(0),w=zSe(),x=ao(Re(n,It(l,e,y),Ea(VSe,w),Mn()),w),S=ao(Re(l,Mn(),Ea((T,N)=>({current:N,prev:T.current}),{current:[],prev:[]}),Ue(({prev:T})=>T)),[]);Xe(Re(l,ct(T=>T.length>0),It(x,y),Ue(([T,N,P])=>{const L=T.reduce((M,D,$)=>ms(M,D,Wg(D,N.offsetTree,P)||$),uh());return{...N,groupIndices:T,groupOffsetTree:L}})),x),Xe(Re(r,It(x),ct(([T,{lastIndex:N}])=>T<N),Ue(([T,{lastIndex:N,lastSize:P}])=>[{endIndex:N,size:P,startIndex:T}])),n),Xe(c,u);const _=ao(Re(c,Ue(T=>T===void 0)),!0);Xe(Re(u,ct(T=>T!==void 0&&gn(Fn(x).sizeTree)),Ue(T=>{const N=Fn(d),P=Fn(l).length>0;return N?P?[{endIndex:0,size:N,startIndex:0},{endIndex:1,size:T,startIndex:1}]:[]:[{endIndex:0,size:T,startIndex:0}]})),n),Xe(Re(h,ct(T=>T!==void 0&&T.length>0&&gn(Fn(x).sizeTree)),Ue(T=>{const N=[];let P=T[0],L=0;for(let M=1;M<T.length;M++){const D=T[M];D!==P&&(N.push({endIndex:M-1,size:P,startIndex:L}),P=D,L=M)}return N.push({endIndex:T.length-1,size:P,startIndex:L}),N})),n),Xe(Re(l,It(d,u),ct(([,T,N])=>T!==void 0&&N!==void 0),Ue(([T,N,P])=>{const L=[];for(let M=0;M<T.length;M++){const D=T[M],$=T[M+1];L.push({startIndex:D,endIndex:D,size:N}),$!==void 0&&L.push({startIndex:D+1,endIndex:$-1,size:P})}return L})),n);const E=bs(Re(n,It(x),Ea(({sizes:T},[N,P])=>({changed:P!==T,sizes:P}),{changed:!1,sizes:w}),Ue(T=>T.changed)));an(Re(a,Ea((T,N)=>({diff:T.prev-N,prev:N}),{diff:0,prev:0}),Ue(T=>T.diff)),T=>{const{groupIndices:N}=Fn(x);if(T>0)Ct(t,!0),Ct(s,T+kF(T,N));else if(T<0){const P=Fn(S);P.length>0&&(T-=kF(-T,P)),Ct(i,T)}}),an(Re(a,It(e)),([T,N])=>{T<0&&N("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:a},Ko.ERROR)});const k=bs(s);Xe(Re(s,It(x),Ue(([T,N])=>{const P=N.groupIndices.length>0,L=[],M=N.lastSize;if(P){const D=Hg(N.sizeTree,0);let $=0,A=0;for(;$<T;){const H=N.groupIndices[A],W=N.groupIndices.length===A+1?1/0:N.groupIndices[A+1]-H-1;L.push({endIndex:H,size:D,startIndex:H}),L.push({endIndex:H+1+W-1,size:M,startIndex:H+1}),A++,$+=W+1}const B=id(N.sizeTree);return $!==T&&B.shift(),B.reduce((H,{k:W,v:U})=>{let z=H.ranges;return H.prevSize!==0&&(z=[...H.ranges,{endIndex:W+T-1,size:H.prevSize,startIndex:H.prevIndex}]),{prevIndex:W+T,prevSize:U,ranges:z}},{prevIndex:T,prevSize:0,ranges:L}).ranges}return id(N.sizeTree).reduce((D,{k:$,v:A})=>({prevIndex:$+T,prevSize:A,ranges:[...D.ranges,{endIndex:$+T-1,size:D.prevSize,startIndex:D.prevIndex}]}),{prevIndex:0,prevSize:M,ranges:[]}).ranges})),n);const R=bs(Re(i,It(x,y),Ue(([T,{offsetTree:N},P])=>{const L=-T;return Wg(L,N,P)})));return Xe(Re(i,It(x,y),Ue(([T,N,P])=>{if(N.groupIndices.length>0){if(gn(N.sizeTree))return N;let L=uh();const M=Fn(S);let D=0,$=0,A=0;for(;D<-T;){A=M[$];const B=M[$+1]-A-1;$++,D+=B+1}if(L=id(N.sizeTree).reduce((B,{k:H,v:W})=>ms(B,Math.max(0,H+T),W),L),D!==-T){const B=Hg(N.sizeTree,A);L=ms(L,0,B);const H=Wi(N.sizeTree,-T+1)[1];L=ms(L,1,H)}return{...N,sizeTree:L,...aI(N.offsetTree,0,L,P)}}else{const L=id(N.sizeTree).reduce((M,{k:D,v:$})=>ms(M,Math.max(0,D+T),$),uh());return{...N,sizeTree:L,...aI(N.offsetTree,0,L,P)}}})),x),{beforeUnshiftWith:k,data:v,defaultItemSize:u,firstItemIndex:a,fixedItemSize:c,fixedGroupSize:d,gap:y,groupIndices:l,heightEstimates:h,itemSize:g,listRefresh:E,shiftWith:i,shiftWithOffset:R,sizeRanges:n,sizes:x,statefulTotalCount:o,totalCount:r,trackItemSizes:_,unshiftWith:s}},jn(uu,YM),{singleton:!0});function XSe(e){return e.reduce((t,n)=>(t.groupIndices.push(t.totalCount),t.totalCount+=n+1,t),{groupIndices:[],totalCount:0})}const Bq=en(([{groupIndices:e,sizes:t,totalCount:n},{headerHeight:r,scrollTop:o}])=>{const s=Vt(),i=Vt(),a=bs(Re(s,Ue(XSe)));return Xe(Re(a,Ue(l=>l.totalCount)),n),Xe(Re(a,Ue(l=>l.groupIndices)),e),Xe(Re(Sr(o,t,r),ct(([l,c])=>Bw(c)),Ue(([l,c,u])=>Wi(c.groupOffsetTree,Math.max(l-u,0),"v")[0]),Mn(),Ue(l=>[l])),i),{groupCounts:s,topItemsIndexes:i}},jn(Ba,ko)),du=en(([{log:e}])=>{const t=Le(!1),n=bs(Re(t,ct(r=>r),Mn()));return an(t,r=>{r&&Fn(e)("props updated",{},Ko.DEBUG)}),{didMount:n,propsReady:t}},jn(uu),{singleton:!0}),ZSe=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function Hq(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!ZSe)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const bv=en(([{gap:e,listRefresh:t,sizes:n,totalCount:r},{fixedFooterHeight:o,fixedHeaderHeight:s,footerHeight:i,headerHeight:a,scrollingInProgress:l,scrollTo:c,smoothScrollTargetReached:u,viewportHeight:d},{log:h}])=>{const g=Vt(),v=Vt(),y=Le(0);let w=null,x=null,S=null;function _(){w&&(w(),w=null),S&&(S(),S=null),x&&(clearTimeout(x),x=null),Ct(l,!1)}return Xe(Re(g,It(n,d,r,y,a,i,h),It(e,s,o),Ue(([[E,k,R,T,N,P,L,M],D,$,A])=>{const B=Hq(E),{align:H,behavior:W,offset:U}=B,z=T-1,Y=zq(B,k,z);let X=Wg(Y,k.offsetTree,D)+P;H==="end"?(X+=$+Wi(k.sizeTree,Y)[1]-R+A,Y===z&&(X+=L)):H==="center"?X+=($+Wi(k.sizeTree,Y)[1]-R+A)/2:X-=N,U&&(X+=U);const J=ee=>{_(),ee?(M("retrying to scroll to",{location:E},Ko.DEBUG),Ct(g,E)):(Ct(v,!0),M("list did not change, scroll successful",{},Ko.DEBUG))};if(_(),W==="smooth"){let ee=!1;S=an(t,ne=>{ee=ee||ne}),w=Fi(u,()=>{J(ee)})}else w=Fi(Re(t,QSe(150)),J);return x=setTimeout(()=>{_()},1200),Ct(l,!0),M("scrolling from index to",{behavior:W,index:Y,top:X},Ko.DEBUG),{behavior:W,top:X}})),c),{scrollTargetReached:v,scrollToIndex:g,topListHeight:y}},jn(Ba,ko,uu),{singleton:!0});function QSe(e){return t=>{const n=setTimeout(()=>{t(!1)},e);return r=>{r&&(t(!0),clearTimeout(n))}}}function ZM(e,t){e==0?t():requestAnimationFrame(()=>{ZM(e-1,t)})}function QM(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}const wv=en(([{defaultItemSize:e,listRefresh:t,sizes:n},{scrollTop:r},{scrollTargetReached:o,scrollToIndex:s},{didMount:i}])=>{const a=Le(!0),l=Le(0),c=Le(!0);return Xe(Re(i,It(l),ct(([u,d])=>!!d),wa(!1)),a),Xe(Re(i,It(l),ct(([u,d])=>!!d),wa(!1)),c),an(Re(Sr(t,i),It(a,n,e,c),ct(([[,u],d,{sizeTree:h},g,v])=>u&&(!gn(h)||qM(g))&&!d&&!v),It(l)),([,u])=>{Fi(o,()=>{Ct(c,!0)}),ZM(4,()=>{Fi(r,()=>{Ct(a,!0)}),Ct(s,u)})}),{initialItemFinalLocationReached:c,initialTopMostItemIndex:l,scrolledToInitialItem:a}},jn(Ba,ko,bv,du),{singleton:!0});function Uq(e,t){return Math.abs(e-t)<1.01}const Vg="up",ng="down",JSe="none",e_e={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollHeight:0,scrollTop:0,viewportHeight:0}},t_e=0,Sv=en(([{footerHeight:e,headerHeight:t,scrollBy:n,scrollContainerState:r,scrollTop:o,viewportHeight:s}])=>{const i=Le(!1),a=Le(!0),l=Vt(),c=Vt(),u=Le(4),d=Le(t_e),h=ao(Re(rI(Re(lt(o),Od(1),wa(!0)),Re(lt(o),Od(1),wa(!1),CF(100))),Mn()),!1),g=ao(Re(rI(Re(n,wa(!0)),Re(n,wa(!1),CF(200))),Mn()),!1);Xe(Re(Sr(lt(o),lt(d)),Ue(([S,_])=>S<=_),Mn()),a),Xe(Re(a,Sl(50)),c);const v=bs(Re(Sr(r,lt(s),lt(t),lt(e),lt(u)),Ea((S,[{scrollHeight:_,scrollTop:E},k,R,T,N])=>{const P=E+k-_>-N,L={scrollHeight:_,scrollTop:E,viewportHeight:k};if(P){let D,$;return E>S.state.scrollTop?(D="SCROLLED_DOWN",$=S.state.scrollTop-E):(D="SIZE_DECREASED",$=S.state.scrollTop-E||S.scrollTopDelta),{atBottom:!0,atBottomBecause:D,scrollTopDelta:$,state:L}}let M;return L.scrollHeight>S.state.scrollHeight?M="SIZE_INCREASED":k<S.state.viewportHeight?M="VIEWPORT_HEIGHT_DECREASING":E<S.state.scrollTop?M="SCROLLING_UPWARDS":M="NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",{atBottom:!1,notAtBottomBecause:M,state:L}},e_e),Mn((S,_)=>S&&S.atBottom===_.atBottom))),y=ao(Re(r,Ea((S,{scrollHeight:_,scrollTop:E,viewportHeight:k})=>{if(Uq(S.scrollHeight,_))return{changed:!1,jump:0,scrollHeight:_,scrollTop:E};{const R=_-(E+k)<1;return S.scrollTop!==E&&R?{changed:!0,jump:S.scrollTop-E,scrollHeight:_,scrollTop:E}:{changed:!0,jump:0,scrollHeight:_,scrollTop:E}}},{changed:!1,jump:0,scrollHeight:0,scrollTop:0}),ct(S=>S.changed),Ue(S=>S.jump)),0);Xe(Re(v,Ue(S=>S.atBottom)),i),Xe(Re(i,Sl(50)),l);const w=Le(ng);Xe(Re(r,Ue(({scrollTop:S})=>S),Mn(),Ea((S,_)=>Fn(g)?{direction:S.direction,prevScrollTop:_}:{direction:_<S.prevScrollTop?Vg:ng,prevScrollTop:_},{direction:ng,prevScrollTop:0}),Ue(S=>S.direction)),w),Xe(Re(r,Sl(50),wa(JSe)),w);const x=Le(0);return Xe(Re(h,ct(S=>!S),wa(0)),x),Xe(Re(o,Sl(100),It(h),ct(([S,_])=>_),Ea(([S,_],[E])=>[_,E],[0,0]),Ue(([S,_])=>_-S)),x),{atBottomState:v,atBottomStateChange:l,atBottomThreshold:u,atTopStateChange:c,atTopThreshold:d,isAtBottom:i,isAtTop:a,isScrolling:h,lastJumpDueToItemResize:y,scrollDirection:w,scrollVelocity:x}},jn(ko)),qg="top",Gg="bottom",NF="none";function RF(e,t,n){return typeof e=="number"?n===Vg&&t===qg||n===ng&&t===Gg?e:0:n===Vg?t===qg?e.main:e.reverse:t===Gg?e.main:e.reverse}function IF(e,t){var n;return typeof e=="number"?e:(n=e[t])!=null?n:0}const JM=en(([{deviation:e,fixedHeaderHeight:t,headerHeight:n,scrollTop:r,viewportHeight:o}])=>{const s=Vt(),i=Le(0),a=Le(0),l=Le(0),c=ao(Re(Sr(lt(r),lt(o),lt(n),lt(s,Ug),lt(l),lt(i),lt(t),lt(e),lt(a)),Ue(([u,d,h,[g,v],y,w,x,S,_])=>{const E=u-S,k=w+x,R=Math.max(h-E,0);let T=NF;const N=IF(_,qg),P=IF(_,Gg);return g-=S,g+=h+x,v+=h+x,v-=S,g>u+k-N&&(T=Vg),v<u-R+d+P&&(T=ng),T!==NF?[Math.max(E-h-RF(y,qg,T)-N,0),E-R-x+d+RF(y,Gg,T)+P]:null}),ct(u=>u!=null),Mn(Ug)),[0,0]);return{increaseViewportBy:a,listBoundary:s,overscan:l,topListHeight:i,visibleRange:c}},jn(ko),{singleton:!0});function n_e(e,t,n){if(Bw(t)){const r=Fq(e,t);return[{index:Wi(t.groupOffsetTree,r)[0],offset:0,size:0},{data:n==null?void 0:n[0],index:r,offset:0,size:0}]}return[{data:n==null?void 0:n[0],index:e,offset:0,size:0}]}const dC={bottom:0,firstItemIndex:0,items:[],offsetBottom:0,offsetTop:0,top:0,topItems:[],topListHeight:0,totalCount:0};function cx(e,t,n,r,o,s){const{lastIndex:i,lastOffset:a,lastSize:l}=o;let c=0,u=0;if(e.length>0){c=e[0].offset;const y=e[e.length-1];u=y.offset+y.size}const d=n-i,h=a+d*l+(d-1)*r,g=c,v=h-u;return{bottom:u,firstItemIndex:s,items:PF(e,o,s),offsetBottom:v,offsetTop:c,top:g,topItems:PF(t,o,s),topListHeight:t.reduce((y,w)=>w.size+y,0),totalCount:n}}function Wq(e,t,n,r,o,s){let i=0;if(n.groupIndices.length>0)for(const u of n.groupIndices){if(u-i>=e)break;i++}const a=e+i,l=QM(t,a),c=Array.from({length:a}).map((u,d)=>({data:s[d+l],index:d+l,offset:0,size:0}));return cx(c,[],a,o,n,r)}function PF(e,t,n){if(e.length===0)return[];if(!Bw(t))return e.map(c=>({...c,index:c.index+n,originalIndex:c.index}));const r=e[0].index,o=e[e.length-1].index,s=[],i=dh(t.groupOffsetTree,r,o);let a,l=0;for(const c of e){(!a||a.end<c.index)&&(a=i.shift(),l=t.groupIndices.indexOf(a.start));let u;c.index===a.start?u={index:l,type:"group"}:u={groupIndex:l,index:c.index-(l+1)+n},s.push({...u,data:c.data,offset:c.offset,originalIndex:c.index,size:c.size})}return s}function MF(e,t){var n;return e===void 0?0:typeof e=="number"?e:(n=e[t])!=null?n:0}const Ud=en(([{data:e,firstItemIndex:t,gap:n,sizes:r,totalCount:o},s,{listBoundary:i,topListHeight:a,visibleRange:l},{initialTopMostItemIndex:c,scrolledToInitialItem:u},{topListHeight:d},h,{didMount:g},{recalcInProgress:v}])=>{const y=Le([]),w=Le(0),x=Vt(),S=Le(0);Xe(s.topItemsIndexes,y);const _=ao(Re(Sr(g,v,lt(l,Ug),lt(o),lt(r),lt(c),u,lt(y),lt(t),lt(n),lt(S),e),ct(([T,N,,P,,,,,,,,L])=>{const M=L&&L.length!==P;return T&&!N&&!M}),Ue(([,,[T,N],P,L,M,D,$,A,B,H,W])=>{var U,z,Y,X;const J=L,{offsetTree:ee,sizeTree:ne}=J,ue=Fn(w);if(P===0)return{...dC,totalCount:P};if(T===0&&N===0)return ue===0?{...dC,totalCount:P}:Wq(ue,M,L,A,B,W||[]);if(gn(ne))return ue>0?null:cx(n_e(QM(M,P),J,W),[],P,B,J,A);const ae=[];if($.length>0){const ge=$[0],fe=$[$.length-1];let ye=0;for(const _e of dh(ne,ge,fe)){const we=_e.value,Ie=Math.max(_e.start,ge),Ae=Math.min(_e.end,fe);for(let Fe=Ie;Fe<=Ae;Fe++)ae.push({data:W==null?void 0:W[Fe],index:Fe,offset:ye,size:we}),ye+=we}}if(!D)return cx([],ae,P,B,J,A);const te=$.length>0?$[$.length-1]+1:0,G=WSe(ee,T,N,te);if(G.length===0)return null;const re=P-1,ce=zw([],ge=>{for(const fe of G){const ye=fe.value;let _e=ye.offset,we=fe.start;const Ie=ye.size;if(ye.offset<T){we+=Math.floor((T-ye.offset+B)/(Ie+B));const Fe=we-fe.start;_e+=Fe*Ie+Fe*B}we<te&&(_e+=(te-we)*Ie,we=te);const Ae=Math.min(fe.end,re);for(let Fe=we;Fe<=Ae&&!(_e>=N);Fe++)ge.push({data:W==null?void 0:W[Fe],index:Fe,offset:_e,size:Ie}),_e+=Ie+B}}),me=MF(H,qg),pe=MF(H,Gg);if(ce.length>0&&(me>0||pe>0)){const ge=ce[0],fe=ce[ce.length-1];if(me>0&&ge.index>te){const ye=Math.min(me,ge.index-te),_e=[];let we=ge.offset;for(let Ie=ge.index-1;Ie>=ge.index-ye;Ie--){const Ae=(z=(U=dh(ne,Ie,Ie)[0])==null?void 0:U.value)!=null?z:ge.size;we-=Ae+B,_e.unshift({data:W==null?void 0:W[Ie],index:Ie,offset:we,size:Ae})}ce.unshift(..._e)}if(pe>0&&fe.index<re){const ye=Math.min(pe,re-fe.index);let _e=fe.offset+fe.size+B;for(let we=fe.index+1;we<=fe.index+ye;we++){const Ie=(X=(Y=dh(ne,we,we)[0])==null?void 0:Y.value)!=null?X:fe.size;ce.push({data:W==null?void 0:W[we],index:we,offset:_e,size:Ie}),_e+=Ie+B}}}return cx(ce,ae,P,B,J,A)}),ct(T=>T!==null),Mn()),dC);Xe(Re(e,ct(qM),Ue(T=>T==null?void 0:T.length)),o),Xe(Re(_,Ue(T=>T.topListHeight)),d),Xe(d,a),Xe(Re(_,Ue(T=>[T.top,T.bottom])),i),Xe(Re(_,Ue(T=>T.items)),x);const E=bs(Re(_,ct(({items:T})=>T.length>0),It(o,e),ct(([{items:T},N])=>T[T.length-1].originalIndex===N-1),Ue(([,T,N])=>[T-1,N]),Mn(Ug),Ue(([T])=>T))),k=bs(Re(_,Sl(200),ct(({items:T,topItems:N})=>T.length>0&&T[0].originalIndex===N.length),Ue(({items:T})=>T[0].index),Mn())),R=bs(Re(_,ct(({items:T})=>T.length>0),Ue(({items:T})=>{let N=0,P=T.length-1;for(;T[N].type==="group"&&N<P;)N++;for(;T[P].type==="group"&&P>N;)P--;return{endIndex:T[P].index,startIndex:T[N].index}}),Mn(Dq)));return{endReached:E,initialItemCount:w,itemsRendered:x,listState:_,minOverscanItemCount:S,rangeChanged:R,startReached:k,topItemsIndexes:y,...h}},jn(Ba,Bq,JM,wv,bv,Sv,du,YM),{singleton:!0}),Vq=en(([{fixedFooterHeight:e,fixedHeaderHeight:t,footerHeight:n,headerHeight:r},{listState:o}])=>{const s=Vt(),i=ao(Re(Sr(n,e,r,t,o),Ue(([a,l,c,u,d])=>a+l+c+u+d.offsetBottom+d.bottom)),0);return Xe(lt(i),s),{totalListHeight:i,totalListHeightChanged:s}},jn(ko,Ud),{singleton:!0}),r_e=en(([{viewportHeight:e},{totalListHeight:t}])=>{const n=Le(!1),r=ao(Re(Sr(n,e,t),ct(([o])=>o),Ue(([,o,s])=>Math.max(0,o-s)),Sl(0),Mn()),0);return{alignToBottom:n,paddingTopAddition:r}},jn(ko,Vq),{singleton:!0}),qq=en(()=>({context:Le(null)})),o_e=({itemBottom:e,itemTop:t,locationParams:{align:n,behavior:r,...o},viewportBottom:s,viewportTop:i})=>t<i?{...o,align:n??"start",behavior:r}:e>s?{...o,align:n??"end",behavior:r}:null,Gq=en(([{gap:e,sizes:t,totalCount:n},{fixedFooterHeight:r,fixedHeaderHeight:o,headerHeight:s,scrollingInProgress:i,scrollTop:a,viewportHeight:l},{scrollToIndex:c}])=>{const u=Vt();return Xe(Re(u,It(t,l,n,s,o,r,a),It(e),Ue(([[d,h,g,v,y,w,x,S],_])=>{const{align:E,behavior:k,calculateViewLocation:R=o_e,done:T,...N}=d,P=zq(d,h,v-1),L=Wg(P,h.offsetTree,_)+y+w,M=L+Wi(h.sizeTree,P)[1],D=S+w,$=S+g-x,A=R({itemBottom:M,itemTop:L,locationParams:{align:E,behavior:k,...N},viewportBottom:$,viewportTop:D});return A?T&&Fi(Re(i,ct(B=>!B),Od(Fn(i)?1:2)),T):T==null||T(),A}),ct(d=>d!==null)),c),{scrollIntoView:u}},jn(Ba,ko,bv,Ud,uu),{singleton:!0});function AF(e){return e?e==="smooth"?"smooth":"auto":!1}const s_e=(e,t)=>typeof e=="function"?AF(e(t)):t&&AF(e),i_e=en(([{listRefresh:e,totalCount:t,fixedItemSize:n,data:r},{atBottomState:o,isAtBottom:s},{scrollToIndex:i},{scrolledToInitialItem:a},{didMount:l,propsReady:c},{log:u},{scrollingInProgress:d},{context:h},{scrollIntoView:g}])=>{const v=Le(!1),y=Vt();let w=null;function x(k){Ct(i,{align:"end",behavior:k,index:"LAST"})}an(Re(Sr(Re(lt(t),Od(1)),l),It(lt(v),s,a,d),Ue(([[k,R],T,N,P,L])=>{let M=R&&P,D="auto";return M&&(D=s_e(T,N||L),M=M&&!!D),{followOutputBehavior:D,shouldFollow:M,totalCount:k}}),ct(({shouldFollow:k})=>k)),({followOutputBehavior:k,totalCount:R})=>{w&&(w(),w=null),Fn(n)?requestAnimationFrame(()=>{Fn(u)("following output to ",{totalCount:R},Ko.DEBUG),x(k)}):w=Fi(e,()=>{Fn(u)("following output to ",{totalCount:R},Ko.DEBUG),x(k),w=null})});function S(k){const R=Fi(o,T=>{k&&!T.atBottom&&T.notAtBottomBecause==="SIZE_INCREASED"&&!w&&(Fn(u)("scrolling to bottom due to increased size",{},Ko.DEBUG),x("auto"))});setTimeout(R,100)}an(Re(Sr(lt(v),t,c),ct(([k,,R])=>k&&R),Ea(({value:k},[,R])=>({refreshed:k===R,value:R}),{refreshed:!1,value:0}),ct(({refreshed:k})=>k),It(v,t)),([,k])=>{Fn(a)&&S(k!==!1)}),an(y,()=>{S(Fn(v)!==!1)}),an(Sr(lt(v),o),([k,R])=>{k&&!R.atBottom&&R.notAtBottomBecause==="VIEWPORT_HEIGHT_DECREASING"&&x("auto")});const _=Le(null),E=Vt();return Xe(rI(Re(lt(r),Ue(k=>{var R;return(R=k==null?void 0:k.length)!=null?R:0})),Re(lt(t))),E),an(Re(Sr(Re(E,Od(1)),l),It(lt(_),a,d,h),Ue(([[k,R],T,N,P,L])=>R&&N&&(T==null?void 0:T({context:L,totalCount:k,scrollingInProgress:P}))),ct(k=>!!k),Sl(0)),k=>{w&&(w(),w=null),Fn(n)?requestAnimationFrame(()=>{Fn(u)("scrolling into view",{}),Ct(g,k)}):w=Fi(e,()=>{Fn(u)("scrolling into view",{}),Ct(g,k),w=null})}),{autoscrollToBottom:y,followOutput:v,scrollIntoViewOnChange:_}},jn(Ba,Sv,bv,wv,du,uu,ko,qq,Gq)),a_e=en(([{data:e,firstItemIndex:t,gap:n,sizes:r},{initialTopMostItemIndex:o},{initialItemCount:s,listState:i},{didMount:a}])=>(Xe(Re(a,It(s),ct(([,l])=>l!==0),It(o,r,t,n,e),Ue(([[,l],c,u,d,h,g=[]])=>Wq(l,c,u,d,h,g))),i),{}),jn(Ba,wv,Ud,du),{singleton:!0}),l_e=en(([{didMount:e},{scrollTo:t},{listState:n}])=>{const r=Le(0);return an(Re(e,It(r),ct(([,o])=>o!==0),Ue(([,o])=>({top:o}))),o=>{Fi(Re(n,Od(1),ct(s=>s.items.length>1)),()=>{requestAnimationFrame(()=>{Ct(t,o)})})}),{initialScrollTop:r}},jn(du,ko,Ud),{singleton:!0}),Kq=en(([{scrollVelocity:e}])=>{const t=Le(!1),n=Vt(),r=Le(!1);return Xe(Re(e,It(r,t,n),ct(([o,s])=>!!s),Ue(([o,s,i,a])=>{const{enter:l,exit:c}=s;if(i){if(c(o,a))return!1}else if(l(o,a))return!0;return i}),Mn()),t),an(Re(Sr(t,e,n),It(r)),([[o,s,i],a])=>{o&&a&&a.change&&a.change(s,i)}),{isSeeking:t,scrollSeekConfiguration:r,scrollSeekRangeChanged:n,scrollVelocity:e}},jn(Sv),{singleton:!0}),eA=en(([{scrollContainerState:e,scrollTo:t}])=>{const n=Vt(),r=Vt(),o=Vt(),s=Le(!1),i=Le(void 0);return Xe(Re(Sr(n,r),Ue(([{scrollHeight:a,scrollTop:l,viewportHeight:c},{offsetTop:u}])=>({scrollHeight:a,scrollTop:Math.max(0,l-u),viewportHeight:c}))),e),Xe(Re(t,It(r),Ue(([a,{offsetTop:l}])=>({...a,top:a.top+l}))),o),{customScrollParent:i,useWindowScroll:s,windowScrollContainerState:n,windowScrollTo:o,windowViewportRect:r}},jn(ko)),c_e=en(([{sizeRanges:e,sizes:t},{headerHeight:n,scrollTop:r},{initialTopMostItemIndex:o},{didMount:s},{useWindowScroll:i,windowScrollContainerState:a,windowViewportRect:l}])=>{const c=Vt(),u=Le(void 0),d=Le(null),h=Le(null);return Xe(a,d),Xe(l,h),an(Re(c,It(t,r,i,d,h,n)),([g,v,y,w,x,S,_])=>{const E=qSe(v.sizeTree);w&&x!==null&&S!==null&&(y=x.scrollTop-S.offsetTop),y-=_,g({ranges:E,scrollTop:y})}),Xe(Re(u,ct(qM),Ue(u_e)),o),Xe(Re(s,It(u),ct(([,g])=>g!==void 0),Mn(),Ue(([,g])=>g.ranges)),e),{getState:c,restoreStateFrom:u}},jn(Ba,ko,wv,du,eA));function u_e(e){return{align:"start",index:0,offset:e.scrollTop}}const d_e=en(([{topItemsIndexes:e}])=>{const t=Le(0);return Xe(Re(t,ct(n=>n>=0),Ue(n=>Array.from({length:n}).map((r,o)=>o))),e),{topItemCount:t}},jn(Ud));function Yq(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const f_e=Yq(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),h_e=en(([{deviation:e,scrollBy:t,scrollingInProgress:n,scrollTop:r},{isAtBottom:o,isScrolling:s,lastJumpDueToItemResize:i,scrollDirection:a},{listState:l},{beforeUnshiftWith:c,gap:u,shiftWithOffset:d,sizes:h},{log:g},{recalcInProgress:v}])=>{const y=bs(Re(l,It(i),Ea(([,x,S,_],[{bottom:E,items:k,offsetBottom:R,totalCount:T},N])=>{const P=E+R;let L=0;return S===T&&x.length>0&&k.length>0&&(k[0].originalIndex===0&&x[0].originalIndex===0||(L=P-_,L!==0&&(L+=N))),[L,k,T,P]},[0,[],0,0]),ct(([x])=>x!==0),It(r,a,n,o,g,v),ct(([,x,S,_,,,E])=>!E&&!_&&x!==0&&S===Vg),Ue(([[x],,,,,S])=>(S("Upward scrolling compensation",{amount:x},Ko.DEBUG),x))));function w(x){x>0?(Ct(t,{behavior:"auto",top:-x}),Ct(e,0)):(Ct(e,0),Ct(t,{behavior:"auto",top:-x}))}return an(Re(y,It(e,s)),([x,S,_])=>{_&&f_e()?Ct(e,S-x):w(-x)}),an(Re(Sr(ao(s,!1),e,v),ct(([x,S,_])=>!x&&!_&&S!==0),Ue(([x,S])=>S),Sl(1)),w),Xe(Re(d,Ue(x=>({top:-x}))),t),an(Re(c,It(h,u),Ue(([x,{groupIndices:S,lastSize:_,sizeTree:E},k])=>{function R(T){return T*(_+k)}if(S.length===0)return R(x);{let T=0;const N=Hg(E,0);let P=0,L=0;for(;P<x;){P++,T+=N;let M=S.length===L+1?1/0:S[L+1]-S[L]-1;P+M>x&&(T-=N,M=x-P+1),P+=M,T+=R(M),L++}return T}})),x=>{Ct(e,x),requestAnimationFrame(()=>{Ct(t,{top:x}),requestAnimationFrame(()=>{Ct(e,0),Ct(v,!1)})})}),{deviation:e}},jn(ko,Sv,Ud,Ba,uu,YM)),p_e=en(([e,t,n,r,o,s,i,a,l,c,u])=>({...e,...t,...n,...r,...o,...s,...i,...a,...l,...c,...u}),jn(JM,a_e,du,Kq,Vq,l_e,r_e,eA,Gq,uu,qq)),Xq=en(([{data:e,defaultItemSize:t,firstItemIndex:n,fixedItemSize:r,fixedGroupSize:o,gap:s,groupIndices:i,heightEstimates:a,itemSize:l,sizeRanges:c,sizes:u,statefulTotalCount:d,totalCount:h,trackItemSizes:g},{initialItemFinalLocationReached:v,initialTopMostItemIndex:y,scrolledToInitialItem:w},x,S,_,E,{scrollToIndex:k},R,{topItemCount:T},{groupCounts:N},P])=>{const{listState:L,minOverscanItemCount:M,topItemsIndexes:D,rangeChanged:$,...A}=E;return Xe($,P.scrollSeekRangeChanged),Xe(Re(P.windowViewportRect,Ue(B=>B.visibleHeight)),x.viewportHeight),{data:e,defaultItemHeight:t,firstItemIndex:n,fixedItemHeight:r,fixedGroupHeight:o,gap:s,groupCounts:N,heightEstimates:a,initialItemFinalLocationReached:v,initialTopMostItemIndex:y,scrolledToInitialItem:w,sizeRanges:c,topItemCount:T,topItemsIndexes:D,totalCount:h,..._,groupIndices:i,itemSize:l,listState:L,minOverscanItemCount:M,scrollToIndex:k,statefulTotalCount:d,trackItemSizes:g,rangeChanged:$,...A,...P,...x,sizes:u,...S}},jn(Ba,wv,ko,c_e,i_e,Ud,bv,h_e,d_e,Bq,p_e));function m_e(e,t){const n={},r={};let o=0;const s=e.length;for(;o<s;)r[e[o]]=1,o+=1;for(const i in t)Object.hasOwn(r,i)||(n[i]=t[i]);return n}const xy=typeof document<"u"?ke.useLayoutEffect:ke.useEffect;function Zq(e,t,n){const r=Object.keys(t.required||{}),o=Object.keys(t.optional||{}),s=Object.keys(t.methods||{}),i=Object.keys(t.events||{}),a=ke.createContext({});function l(w,x){w.propsReady&&Ct(w.propsReady,!1);for(const S of r){const _=w[t.required[S]];Ct(_,x[S])}for(const S of o)if(S in x){const _=w[t.optional[S]];Ct(_,x[S])}w.propsReady&&Ct(w.propsReady,!0)}function c(w){return s.reduce((x,S)=>(x[S]=_=>{const E=w[t.methods[S]];Ct(E,_)},x),{})}function u(w){return i.reduce((x,S)=>(x[S]=PSe(w[t.events[S]]),x),{})}const d=ke.forwardRef((w,x)=>{const{children:S,..._}=w,[E]=ke.useState(()=>zw(ASe(e),T=>{l(T,_)})),[k]=ke.useState(_F(u,E));xy(()=>{for(const T of i)T in _&&an(k[T],_[T]);return()=>{Object.values(k).map(GM)}},[_,k,E]),xy(()=>{l(E,_)}),ke.useImperativeHandle(x,SF(c(E)));const R=n;return p.jsx(a.Provider,{value:E,children:n?p.jsx(R,{...m_e([...r,...o,...i],_),children:S}):S})}),h=w=>{const x=ke.useContext(a);return ke.useCallback(S=>{Ct(x[w],S)},[x,w])},g=w=>{const x=ke.useContext(a)[w],S=ke.useCallback(_=>an(x,_),[x]);return ke.useSyncExternalStore(S,()=>Fn(x),()=>Fn(x))},v=w=>{const x=ke.useContext(a)[w],[S,_]=ke.useState(_F(Fn,x));return xy(()=>an(x,E=>{E!==S&&_(SF(E))}),[x,S]),S},y=ke.version.startsWith("18")?g:v;return{Component:d,useEmitter:(w,x)=>{const S=ke.useContext(a)[w];xy(()=>an(S,x),[x,S])},useEmitterValue:y,usePublisher:h}}const Qq=ke.createContext(void 0),Jq=ke.createContext(void 0),eG=typeof document<"u"?ke.useLayoutEffect:ke.useEffect;function fC(e){return"self"in e}function g_e(e){return"body"in e}function tG(e,t,n,r=lp,o,s){const i=ke.useRef(null),a=ke.useRef(null),l=ke.useRef(null),c=ke.useCallback(h=>{let g,v,y;const w=h.target;if(g_e(w)||fC(w)){const S=fC(w)?w:w.defaultView;y=s?S.scrollX:S.scrollY,g=s?S.document.documentElement.scrollWidth:S.document.documentElement.scrollHeight,v=s?S.innerWidth:S.innerHeight}else y=s?w.scrollLeft:w.scrollTop,g=s?w.scrollWidth:w.scrollHeight,v=s?w.offsetWidth:w.offsetHeight;const x=()=>{e({scrollHeight:g,scrollTop:Math.max(y,0),viewportHeight:v})};h.suppressFlushSync?x():d9.flushSync(x),a.current!==null&&(y===a.current||y<=0||y===g-v)&&(a.current=null,t(!0),l.current&&(clearTimeout(l.current),l.current=null))},[e,t,s]);ke.useEffect(()=>{const h=o||i.current;return r(o||i.current),c({suppressFlushSync:!0,target:h}),h.addEventListener("scroll",c,{passive:!0}),()=>{r(null),h.removeEventListener("scroll",c)}},[i,c,n,r,o]);function u(h){const g=i.current;if(!g||(s?"offsetWidth"in g&&g.offsetWidth===0:"offsetHeight"in g&&g.offsetHeight===0))return;const v=h.behavior==="smooth";let y,w,x;fC(g)?(w=Math.max(eu(g.document.documentElement,s?"width":"height"),s?g.document.documentElement.scrollWidth:g.document.documentElement.scrollHeight),y=s?g.innerWidth:g.innerHeight,x=s?window.scrollX:window.scrollY):(w=g[s?"scrollWidth":"scrollHeight"],y=eu(g,s?"width":"height"),x=g[s?"scrollLeft":"scrollTop"]);const S=w-y;if(h.top=Math.ceil(Math.max(Math.min(S,h.top),0)),Uq(y,w)||h.top===x){e({scrollHeight:w,scrollTop:x,viewportHeight:y}),v&&t(!0);return}v?(a.current=h.top,l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{l.current=null,a.current=null,t(!0)},1e3)):a.current=null,s&&(h={behavior:h.behavior,left:h.top}),g.scrollTo(h)}function d(h){s&&(h={behavior:h.behavior,left:h.top}),i.current.scrollBy(h)}return{scrollByCallback:d,scrollerRef:i,scrollToCallback:u}}const hC="-webkit-sticky",LF="sticky",tA=Yq(()=>{if(typeof document>"u")return LF;const e=document.createElement("div");return e.style.position=hC,e.style.position===hC?hC:LF});function nA(e){return e}const v_e=en(()=>{const e=Le(a=>`Item ${a}`),t=Le(a=>`Group ${a}`),n=Le({}),r=Le(nA),o=Le("div"),s=Le(lp),i=(a,l=null)=>ao(Re(n,Ue(c=>c[a]),Mn()),l);return{components:n,computeItemKey:r,EmptyPlaceholder:i("EmptyPlaceholder"),FooterComponent:i("Footer"),GroupComponent:i("Group","div"),groupContent:t,HeaderComponent:i("Header"),HeaderFooterTag:o,ItemComponent:i("Item","div"),itemContent:e,ListComponent:i("List","div"),ScrollerComponent:i("Scroller","div"),scrollerRef:s,ScrollSeekPlaceholder:i("ScrollSeekPlaceholder"),TopItemListComponent:i("TopItemList")}}),y_e=en(([e,t])=>({...e,...t}),jn(Xq,v_e)),x_e=({height:e})=>p.jsx("div",{style:{height:e}}),b_e={overflowAnchor:"none",position:tA(),zIndex:1},nG={overflowAnchor:"none"},w_e={...nG,display:"inline-block",height:"100%"},OF=ke.memo(function({showTopList:e=!1}){const t=gt("listState"),n=ei("sizeRanges"),r=gt("useWindowScroll"),o=gt("customScrollParent"),s=ei("windowScrollContainerState"),i=ei("scrollContainerState"),a=o||r?s:i,l=gt("itemContent"),c=gt("context"),u=gt("groupContent"),d=gt("trackItemSizes"),h=gt("itemSize"),g=gt("log"),v=ei("gap"),y=gt("horizontalDirection"),{callbackRef:w}=jSe(n,h,d,e?lp:a,g,v,o,y,gt("skipAnimationFrameInResizeObserver")),[x,S]=ke.useState(0);rA("deviation",A=>{x!==A&&S(A)});const _=gt("EmptyPlaceholder"),E=gt("ScrollSeekPlaceholder")||x_e,k=gt("ListComponent"),R=gt("ItemComponent"),T=gt("GroupComponent"),N=gt("computeItemKey"),P=gt("isSeeking"),L=gt("groupIndices").length>0,M=gt("alignToBottom"),D=gt("initialItemFinalLocationReached"),$=e?{}:{boxSizing:"border-box",...y?{display:"inline-block",height:"100%",marginLeft:x!==0?x:M?"auto":0,paddingLeft:t.offsetTop,paddingRight:t.offsetBottom,whiteSpace:"nowrap"}:{marginTop:x!==0?x:M?"auto":0,paddingBottom:t.offsetBottom,paddingTop:t.offsetTop},...D?{}:{visibility:"hidden"}};return!e&&t.totalCount===0&&_?p.jsx(_,{...io(_,c)}):p.jsx(k,{...io(k,c),"data-testid":e?"virtuoso-top-item-list":"virtuoso-item-list",ref:w,style:$,children:(e?t.topItems:t.items).map(A=>{const B=A.originalIndex,H=N(B+t.firstItemIndex,A.data,c);return P?b.createElement(E,{...io(E,c),height:A.size,index:A.index,key:H,type:A.type||"item",...A.type==="group"?{}:{groupIndex:A.groupIndex}}):A.type==="group"?b.createElement(T,{...io(T,c),"data-index":B,"data-item-index":A.index,"data-known-size":A.size,key:H,style:b_e},u(A.index,c)):b.createElement(R,{...io(R,c),...E_e(R,A.data),"data-index":B,"data-item-group-index":A.groupIndex,"data-item-index":A.index,"data-known-size":A.size,key:H,style:y?w_e:nG},L?l(A.index,A.groupIndex,A.data,c):l(A.index,A.data,c))})})}),S_e={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},__e={outline:"none",overflowX:"auto",position:"relative"},Hw=e=>({height:"100%",position:"absolute",top:0,width:"100%",...e?{display:"flex",flexDirection:"column"}:{}}),C_e={position:tA(),top:0,width:"100%",zIndex:1};function io(e,t){if(typeof e!="string")return{context:t}}function E_e(e,t){return{item:typeof e=="string"?void 0:t}}const T_e=ke.memo(function(){const e=gt("HeaderComponent"),t=ei("headerHeight"),n=gt("HeaderFooterTag"),r=Hd(ke.useMemo(()=>s=>{t(eu(s,"height"))},[t]),!0,gt("skipAnimationFrameInResizeObserver")),o=gt("context");return e?p.jsx(n,{ref:r,children:p.jsx(e,{...io(e,o)})}):null}),k_e=ke.memo(function(){const e=gt("FooterComponent"),t=ei("footerHeight"),n=gt("HeaderFooterTag"),r=Hd(ke.useMemo(()=>s=>{t(eu(s,"height"))},[t]),!0,gt("skipAnimationFrameInResizeObserver")),o=gt("context");return e?p.jsx(n,{ref:r,children:p.jsx(e,{...io(e,o)})}):null});function rG({useEmitter:e,useEmitterValue:t,usePublisher:n}){return ke.memo(function({children:r,style:o,context:s,...i}){const a=n("scrollContainerState"),l=t("ScrollerComponent"),c=n("smoothScrollTargetReached"),u=t("scrollerRef"),d=t("horizontalDirection")||!1,{scrollByCallback:h,scrollerRef:g,scrollToCallback:v}=tG(a,c,l,u,void 0,d);return e("scrollTo",v),e("scrollBy",h),p.jsx(l,{"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,ref:g,style:{...d?__e:S_e,...o},tabIndex:0,...i,...io(l,s),children:r})})}function oG({useEmitter:e,useEmitterValue:t,usePublisher:n}){return ke.memo(function({children:r,style:o,context:s,...i}){const a=n("windowScrollContainerState"),l=t("ScrollerComponent"),c=n("smoothScrollTargetReached"),u=t("totalListHeight"),d=t("deviation"),h=t("customScrollParent"),g=ke.useRef(null),v=t("scrollerRef"),{scrollByCallback:y,scrollerRef:w,scrollToCallback:x}=tG(a,c,l,v,h);return eG(()=>{var S;return w.current=h||((S=g.current)==null?void 0:S.ownerDocument.defaultView),()=>{w.current=null}},[w,h]),e("windowScrollTo",x),e("scrollBy",y),p.jsx(l,{ref:g,"data-virtuoso-scroller":!0,style:{position:"relative",...o,...u!==0?{height:u+d}:{}},...i,...io(l,s),children:r})})}const N_e=({children:e})=>{const t=ke.useContext(Qq),n=ei("viewportHeight"),r=ei("fixedItemHeight"),o=gt("alignToBottom"),s=gt("horizontalDirection"),i=ke.useMemo(()=>Rq(n,l=>eu(l,s?"width":"height")),[n,s]),a=Hd(i,!0,gt("skipAnimationFrameInResizeObserver"));return ke.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),p.jsx("div",{"data-viewport-type":"element",ref:a,style:Hw(o),children:e})},R_e=({children:e})=>{const t=ke.useContext(Qq),n=ei("windowViewportRect"),r=ei("fixedItemHeight"),o=gt("customScrollParent"),s=Pq(n,o,gt("skipAnimationFrameInResizeObserver")),i=gt("alignToBottom");return ke.useEffect(()=>{t&&(r(t.itemHeight),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),p.jsx("div",{"data-viewport-type":"window",ref:s,style:Hw(i),children:e})},I_e=({children:e})=>{const t=gt("TopItemListComponent")||"div",n=gt("headerHeight"),r={...C_e,marginTop:`${n}px`},o=gt("context");return p.jsx(t,{style:r,...io(t,o),children:e})},P_e=ke.memo(function(e){const t=gt("useWindowScroll"),n=gt("topItemsIndexes").length>0,r=gt("customScrollParent"),o=gt("context");return p.jsxs(r||t?L_e:A_e,{...e,context:o,children:[n&&p.jsx(I_e,{children:p.jsx(OF,{showTopList:!0})}),p.jsxs(r||t?R_e:N_e,{children:[p.jsx(T_e,{}),p.jsx(OF,{}),p.jsx(k_e,{})]})]})}),{Component:M_e,useEmitter:rA,useEmitterValue:gt,usePublisher:ei}=Zq(y_e,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",scrollIntoViewOnChange:"scrollIntoViewOnChange",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",minOverscanItemCount:"minOverscanItemCount",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedGroupHeight:"fixedGroupHeight",fixedItemHeight:"fixedItemHeight",heightEstimates:"heightEstimates",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"HeaderFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",horizontalDirection:"horizontalDirection",skipAnimationFrameInResizeObserver:"skipAnimationFrameInResizeObserver"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},P_e),A_e=rG({useEmitter:rA,useEmitterValue:gt,usePublisher:ei}),L_e=oG({useEmitter:rA,useEmitterValue:gt,usePublisher:ei}),O_e=M_e,j_e=en(()=>{const e=Le(c=>p.jsxs("td",{children:["Item $",c]})),t=Le(null),n=Le(c=>p.jsxs("td",{colSpan:1e3,children:["Group ",c]})),r=Le(null),o=Le(null),s=Le({}),i=Le(nA),a=Le(lp),l=(c,u=null)=>ao(Re(s,Ue(d=>d[c]),Mn()),u);return{components:s,computeItemKey:i,context:t,EmptyPlaceholder:l("EmptyPlaceholder"),FillerRow:l("FillerRow"),fixedFooterContent:o,fixedHeaderContent:r,itemContent:e,groupContent:n,ScrollerComponent:l("Scroller","div"),scrollerRef:a,ScrollSeekPlaceholder:l("ScrollSeekPlaceholder"),TableBodyComponent:l("TableBody","tbody"),TableComponent:l("Table","table"),TableFooterComponent:l("TableFoot","tfoot"),TableHeadComponent:l("TableHead","thead"),TableRowComponent:l("TableRow","tr"),GroupComponent:l("Group","tr")}});jn(Xq,j_e);tA();const jF={bottom:0,itemHeight:0,items:[],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},D_e={bottom:0,itemHeight:0,items:[{index:0}],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},{ceil:DF,floor:pb,max:rg,min:pC,round:$F}=Math;function FF(e,t,n){return Array.from({length:t-e+1}).map((r,o)=>({data:n===null?null:n[o+e],index:o+e}))}function $_e(e){return{...D_e,items:e}}function by(e,t){return e&&e.width===t.width&&e.height===t.height}function F_e(e,t){return e&&e.column===t.column&&e.row===t.row}const z_e=en(([{increaseViewportBy:e,listBoundary:t,overscan:n,visibleRange:r},{footerHeight:o,headerHeight:s,scrollBy:i,scrollContainerState:a,scrollTo:l,scrollTop:c,smoothScrollTargetReached:u,viewportHeight:d},h,g,{didMount:v,propsReady:y},{customScrollParent:w,useWindowScroll:x,windowScrollContainerState:S,windowScrollTo:_,windowViewportRect:E},k])=>{const R=Le(0),T=Le(0),N=Le(jF),P=Le({height:0,width:0}),L=Le({height:0,width:0}),M=Vt(),D=Vt(),$=Le(0),A=Le(null),B=Le({column:0,row:0}),H=Vt(),W=Vt(),U=Le(!1),z=Le(0),Y=Le(!0),X=Le(!1),J=Le(!1);an(Re(v,It(z),ct(([G,re])=>!!re)),()=>{Ct(Y,!1)}),an(Re(Sr(v,Y,L,P,z,X),ct(([G,re,ce,me,,pe])=>G&&!re&&ce.height!==0&&me.height!==0&&!pe)),([,,,,G])=>{Ct(X,!0),ZM(1,()=>{Ct(M,G)}),Fi(Re(c),()=>{Ct(t,[0,0]),Ct(Y,!0)})}),Xe(Re(W,ct(G=>G!=null&&G.scrollTop>0),wa(0)),T),an(Re(v,It(W),ct(([,G])=>G!=null)),([,G])=>{G&&(Ct(P,G.viewport),Ct(L,G.item),Ct(B,G.gap),G.scrollTop>0&&(Ct(U,!0),Fi(Re(c,Od(1)),re=>{Ct(U,!1)}),Ct(l,{top:G.scrollTop})))}),Xe(Re(P,Ue(({height:G})=>G)),d),Xe(Re(Sr(lt(P,by),lt(L,by),lt(B,(G,re)=>G&&G.column===re.column&&G.row===re.row),lt(c)),Ue(([G,re,ce,me])=>({gap:ce,item:re,scrollTop:me,viewport:G}))),H),Xe(Re(Sr(lt(R),r,lt(B,F_e),lt(L,by),lt(P,by),lt(A),lt(T),lt(U),lt(Y),lt(z)),ct(([,,,,,,,G])=>!G),Ue(([G,[re,ce],me,pe,ge,fe,ye,,_e,we])=>{const{column:Ie,row:Ae}=me,{height:Fe,width:qe}=pe,{width:rt}=ge;if(ye===0&&(G===0||rt===0))return jF;if(qe===0){const Un=QM(we,G),Xt=Un+Math.max(ye-1,0);return $_e(FF(Un,Xt,fe))}const He=sG(rt,qe,Ie);let ze,Se;_e?re===0&&ce===0&&ye>0?(ze=0,Se=ye-1):(ze=He*pb((re+Ae)/(Fe+Ae)),Se=He*DF((ce+Ae)/(Fe+Ae))-1,Se=pC(G-1,rg(Se,He-1)),ze=pC(Se,rg(0,ze))):(ze=0,Se=-1);const Je=FF(ze,Se,fe),{bottom:tt,top:Ht}=zF(ge,me,pe,Je),Tn=DF(G/He),dn=Tn*Fe+(Tn-1)*Ae-tt;return{bottom:tt,itemHeight:Fe,items:Je,itemWidth:qe,offsetBottom:dn,offsetTop:Ht,top:Ht}})),N),Xe(Re(A,ct(G=>G!==null),Ue(G=>G.length)),R),Xe(Re(Sr(P,L,N,B),ct(([G,re,{items:ce}])=>ce.length>0&&re.height!==0&&G.height!==0),Ue(([G,re,{items:ce},me])=>{const{bottom:pe,top:ge}=zF(G,me,re,ce);return[ge,pe]}),Mn(Ug)),t);const ee=Le(!1);Xe(Re(c,It(ee),Ue(([G,re])=>re||G!==0)),ee);const ne=bs(Re(Sr(N,R),ct(([{items:G}])=>G.length>0),It(ee),ct(([[G,re],ce])=>{const me=G.items[G.items.length-1].index===re-1;return(ce||G.bottom>0&&G.itemHeight>0&&G.offsetBottom===0&&G.items.length===re)&&me}),Ue(([[,G]])=>G-1),Mn())),ue=bs(Re(lt(N),ct(({items:G})=>G.length>0&&G[0].index===0),wa(0),Mn())),ae=bs(Re(lt(N),It(U),ct(([{items:G},re])=>G.length>0&&!re),Ue(([{items:G}])=>({endIndex:G[G.length-1].index,startIndex:G[0].index})),Mn(Dq),Sl(0)));Xe(ae,g.scrollSeekRangeChanged),Xe(Re(M,It(P,L,R,B),Ue(([G,re,ce,me,pe])=>{const ge=Hq(G),{align:fe,behavior:ye,offset:_e}=ge;let we=ge.index;we==="LAST"&&(we=me-1),we=rg(0,we,pC(me-1,we));let Ie=lI(re,pe,ce,we);return fe==="end"?Ie=$F(Ie-re.height+ce.height):fe==="center"&&(Ie=$F(Ie-re.height/2+ce.height/2)),_e&&(Ie+=_e),{behavior:ye,top:Ie}})),l);const te=ao(Re(N,Ue(G=>G.offsetBottom+G.bottom)),0);return Xe(Re(E,Ue(G=>({height:G.visibleHeight,width:G.visibleWidth}))),P),{customScrollParent:w,data:A,deviation:$,footerHeight:o,gap:B,headerHeight:s,increaseViewportBy:e,initialItemCount:T,itemDimensions:L,overscan:n,restoreStateFrom:W,scrollBy:i,scrollContainerState:a,scrollHeight:D,scrollTo:l,scrollToIndex:M,scrollTop:c,smoothScrollTargetReached:u,totalCount:R,useWindowScroll:x,viewportDimensions:P,windowScrollContainerState:S,windowScrollTo:_,windowViewportRect:E,...g,gridState:N,horizontalDirection:J,initialTopMostItemIndex:z,totalListHeight:te,...h,endReached:ne,propsReady:y,rangeChanged:ae,startReached:ue,stateChanged:H,stateRestoreInProgress:U,...k}},jn(JM,ko,Sv,Kq,du,eA,uu));function sG(e,t,n){return rg(1,pb((e+n)/(pb(t)+n)))}function zF(e,t,n,r){const{height:o}=n;if(o===void 0||r.length===0)return{bottom:0,top:0};const s=lI(e,t,n,r[0].index);return{bottom:lI(e,t,n,r[r.length-1].index)+o,top:s}}function lI(e,t,n,r){const o=sG(e.width,n.width,t.column),s=pb(r/o),i=s*n.height+rg(0,s-1)*t.row;return i>0?i+t.row:i}const B_e=en(()=>{const e=Le(d=>`Item ${d}`),t=Le({}),n=Le(null),r=Le("virtuoso-grid-item"),o=Le("virtuoso-grid-list"),s=Le(nA),i=Le("div"),a=Le(lp),l=(d,h=null)=>ao(Re(t,Ue(g=>g[d]),Mn()),h),c=Le(!1),u=Le(!1);return Xe(lt(u),c),{components:t,computeItemKey:s,context:n,FooterComponent:l("Footer"),HeaderComponent:l("Header"),headerFooterTag:i,itemClassName:r,ItemComponent:l("Item","div"),itemContent:e,listClassName:o,ListComponent:l("List","div"),readyStateChanged:c,reportReadyState:u,ScrollerComponent:l("Scroller","div"),scrollerRef:a,ScrollSeekPlaceholder:l("ScrollSeekPlaceholder","div")}}),H_e=en(([e,t])=>({...e,...t}),jn(z_e,B_e)),U_e=ke.memo(function(){const e=$n("gridState"),t=$n("listClassName"),n=$n("itemClassName"),r=$n("itemContent"),o=$n("computeItemKey"),s=$n("isSeeking"),i=ti("scrollHeight"),a=$n("ItemComponent"),l=$n("ListComponent"),c=$n("ScrollSeekPlaceholder"),u=$n("context"),d=ti("itemDimensions"),h=ti("gap"),g=$n("log"),v=$n("stateRestoreInProgress"),y=ti("reportReadyState"),w=Hd(ke.useMemo(()=>x=>{const S=x.parentElement.parentElement.scrollHeight;i(S);const _=x.firstChild;if(_){const{height:E,width:k}=_.getBoundingClientRect();d({height:E,width:k})}h({column:BF("column-gap",getComputedStyle(x).columnGap,g),row:BF("row-gap",getComputedStyle(x).rowGap,g)})},[i,d,h,g]),!0,!1);return eG(()=>{e.itemHeight>0&&e.itemWidth>0&&y(!0)},[e]),v?null:p.jsx(l,{className:t,ref:w,...io(l,u),"data-testid":"virtuoso-item-list",style:{paddingBottom:e.offsetBottom,paddingTop:e.offsetTop},children:e.items.map(x=>{const S=o(x.index,x.data,u);return s?p.jsx(c,{...io(c,u),height:e.itemHeight,index:x.index,width:e.itemWidth},S):b.createElement(a,{...io(a,u),className:n,"data-index":x.index,key:S},r(x.index,x.data,u))})})}),W_e=ke.memo(function(){const e=$n("HeaderComponent"),t=ti("headerHeight"),n=$n("headerFooterTag"),r=Hd(ke.useMemo(()=>s=>{t(eu(s,"height"))},[t]),!0,!1),o=$n("context");return e?p.jsx(n,{ref:r,children:p.jsx(e,{...io(e,o)})}):null}),V_e=ke.memo(function(){const e=$n("FooterComponent"),t=ti("footerHeight"),n=$n("headerFooterTag"),r=Hd(ke.useMemo(()=>s=>{t(eu(s,"height"))},[t]),!0,!1),o=$n("context");return e?p.jsx(n,{ref:r,children:p.jsx(e,{...io(e,o)})}):null}),q_e=({children:e})=>{const t=ke.useContext(Jq),n=ti("itemDimensions"),r=ti("viewportDimensions"),o=Hd(ke.useMemo(()=>s=>{r(s.getBoundingClientRect())},[r]),!0,!1);return ke.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),p.jsx("div",{ref:o,style:Hw(!1),children:e})},G_e=({children:e})=>{const t=ke.useContext(Jq),n=ti("windowViewportRect"),r=ti("itemDimensions"),o=$n("customScrollParent"),s=Pq(n,o,!1);return ke.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),p.jsx("div",{ref:s,style:Hw(!1),children:e})},K_e=ke.memo(function({...e}){const t=$n("useWindowScroll"),n=$n("customScrollParent"),r=n||t?X_e:Y_e,o=n||t?G_e:q_e,s=$n("context");return p.jsx(r,{...e,...io(r,s),children:p.jsxs(o,{children:[p.jsx(W_e,{}),p.jsx(U_e,{}),p.jsx(V_e,{})]})})}),{useEmitter:iG,useEmitterValue:$n,usePublisher:ti}=Zq(H_e,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex",increaseViewportBy:"increaseViewportBy"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged",readyStateChanged:"readyStateChanged"}},K_e),Y_e=rG({useEmitter:iG,useEmitterValue:$n,usePublisher:ti}),X_e=oG({useEmitter:iG,useEmitterValue:$n,usePublisher:ti});function BF(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,Ko.WARN),t==="normal"?0:parseInt(t??"0",10)}var aG={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},HF=ke.createContext&&ke.createContext(aG),Z_e=["attr","size","title"];function Q_e(e,t){if(e==null)return{};var n=J_e(e,t),r,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)r=s[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function J_e(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function mb(){return mb=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mb.apply(this,arguments)}function UF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function gb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?UF(Object(n),!0).forEach(function(r){eCe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UF(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function eCe(e,t,n){return t=tCe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tCe(e){var t=nCe(e,"string");return typeof t=="symbol"?t:t+""}function nCe(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function lG(e){return e&&e.map((t,n)=>ke.createElement(t.tag,gb({key:n},t.attr),lG(t.child)))}function Qe(e){return t=>ke.createElement(rCe,mb({attr:gb({},e.attr)},t),lG(e.child))}function rCe(e){var t=n=>{var{attr:r,size:o,title:s}=e,i=Q_e(e,Z_e),a=o||n.size||"1em",l;return n.className&&(l=n.className),e.className&&(l=(l?l+" ":"")+e.className),ke.createElement("svg",mb({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,i,{className:l,style:gb(gb({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),s&&ke.createElement("title",null,s),e.children)};return HF!==void 0?ke.createElement(HF.Consumer,null,n=>t(n)):t(aG)}function oCe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M8.01266 4.56502C8.75361 4.16876 9.5587 4 11.1411 4H12.8589C14.4413 4 15.2464 4.16876 15.9873 4.56502C16.6166 4.90155 17.0985 5.38342 17.435 6.01266C17.8312 6.75361 18 7.5587 18 9.14111V14.8589C18 16.4413 17.8312 17.2464 17.435 17.9873C17.0985 18.6166 16.6166 19.0985 15.9873 19.435C15.2464 19.8312 14.4413 20 12.8589 20H11.1411C9.5587 20 8.75361 19.8312 8.01266 19.435C7.38342 19.0985 6.90155 18.6166 6.56502 17.9873C6.16876 17.2464 6 16.4413 6 14.8589V9.14111C6 7.5587 6.16876 6.75361 6.56502 6.01266C6.90155 5.38342 7.38342 4.90155 8.01266 4.56502ZM12.8589 2H11.1411C9.12721 2 8.04724 2.27848 7.06946 2.8014C6.09168 3.32432 5.32432 4.09168 4.8014 5.06946C4.27848 6.04724 4 7.12721 4 9.14111V14.8589C4 16.8728 4.27848 17.9528 4.8014 18.9305C5.32432 19.9083 6.09168 20.6757 7.06946 21.1986C8.04724 21.7215 9.12721 22 11.1411 22H12.8589C14.8728 22 15.9528 21.7215 16.9305 21.1986C17.9083 20.6757 18.6757 19.9083 19.1986 18.9305C19.7215 17.9528 20 16.8728 20 14.8589V9.14111C20 7.12721 19.7215 6.04724 19.1986 5.06946C18.6757 4.09168 17.9083 3.32432 16.9305 2.8014C15.9528 2.27848 14.8728 2 12.8589 2ZM13 6H11V11H13V6ZM7.75781 13.758L12.0005 18.0006L16.2431 13.758L14.8289 12.3438L12.0005 15.1722L9.17203 12.3438L7.75781 13.758Z"},child:[]}]})(e)}function sCe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M2.04932 12.9999H7.52725C7.70624 16.2688 8.7574 19.3053 10.452 21.8809C5.98761 21.1871 2.5001 17.5402 2.04932 12.9999ZM2.04932 10.9999C2.5001 6.45968 5.98761 2.81276 10.452 2.11902C8.7574 4.69456 7.70624 7.73111 7.52725 10.9999H2.04932ZM21.9506 10.9999H16.4726C16.2936 7.73111 15.2425 4.69456 13.5479 2.11902C18.0123 2.81276 21.4998 6.45968 21.9506 10.9999ZM21.9506 12.9999C21.4998 17.5402 18.0123 21.1871 13.5479 21.8809C15.2425 19.3053 16.2936 16.2688 16.4726 12.9999H21.9506ZM9.53068 12.9999H14.4692C14.2976 15.7828 13.4146 18.3732 11.9999 20.5915C10.5852 18.3732 9.70229 15.7828 9.53068 12.9999ZM9.53068 10.9999C9.70229 8.21709 10.5852 5.62672 11.9999 3.40841C13.4146 5.62672 14.2976 8.21709 14.4692 10.9999H9.53068Z"},child:[]}]})(e)}function iCe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M6.92893 0.514648L21.0711 14.6568L19.6569 16.071L15.834 12.2486L15 13.4999V21.9999H9V13.4999L4 5.99993H3V3.99993L7.585 3.99965L5.51472 1.92886L6.92893 0.514648ZM9.585 5.99965L6.4037 5.99993L11 12.8944V19.9999H13V12.8944L14.392 10.8066L9.585 5.99965ZM21 3.99993V5.99993H20L18.085 8.87193L16.643 7.42893L17.5963 5.99993H15.213L13.213 3.99993H21Z"},child:[]}]})(e)}function aCe(e){return Qe({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{fillRule:"evenodd",d:"M16 9V4h1c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3z"},child:[]}]})(e)}function lCe(e){return Qe({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14 4v5c0 1.12.37 2.16 1 3H9c.65-.86 1-1.9 1-3V4h4m3-2H7c-.55 0-1 .45-1 1s.45 1 1 1h1v5c0 1.66-1.34 3-3 3v2h5.97v7l1 1 1-1v-7H19v-2c-1.66 0-3-1.34-3-3V4h1c.55 0 1-.45 1-1s-.45-1-1-1z"},child:[]}]})(e)}function cCe(e){return Qe({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.03-6.61 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42A8.962 8.962 0 0 0 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a8.994 8.994 0 0 0 7.03-14.61zM12 20c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z"},child:[]}]})(e)}/*! | |
| * OverlayScrollbars | |
| * Version: 2.16.0 | |
| * | |
| * Copyright (c) Rene Haas | KingSora. | |
| * https://github.com/KingSora | |
| * | |
| * Released under the MIT license. | |
| */const us=(e,t)=>{const{o:n,i:r,u:o}=e;let s=n,i;const a=(u,d)=>{const h=s,g=u,v=d||(r?!r(h,g):h!==g);return(v||o)&&(s=g,i=h),[s,v,i]};return[t?u=>a(t(s,i),u):a,u=>[s,!!u,i]]},uCe=typeof window<"u"&&typeof HTMLElement<"u"&&!!window.document,Wo=uCe?window:{},cG=Math.max,dCe=Math.min,cI=Math.round,Lc=Math.abs,WF=Math.sign,uG=Wo.cancelAnimationFrame,oA=Wo.requestAnimationFrame,sA=Wo.setTimeout,dG=Wo.clearTimeout,Uw=e=>typeof Wo[e]<"u"?Wo[e]:void 0,fCe=Uw("MutationObserver"),VF=Uw("IntersectionObserver"),Gf=Uw("ResizeObserver"),Pm=Uw("ScrollTimeline"),iA=e=>e===void 0,Ww=e=>e===null,Wc=e=>typeof e=="number",cp=e=>typeof e=="string",Vw=e=>typeof e=="boolean",Ki=e=>typeof e=="function",li=e=>Array.isArray(e),vb=e=>typeof e=="object"&&!li(e)&&!Ww(e),aA=e=>{const t=!!e&&e.length,n=Wc(t)&&t>-1&&t%1==0;return li(e)||!Ki(e)&&n?t>0&&vb(e)?t-1 in e:!0:!1},Kg=e=>!!e&&e.constructor===Object,yb=e=>e instanceof HTMLElement,qw=e=>e instanceof Element;function vn(e,t){if(aA(e))for(let n=0;n<e.length&&t(e[n],n,e)!==!1;n++);else e&&vn(Object.keys(e),n=>t(e[n],n,e));return e}const fG=(e,t)=>e.indexOf(t)>=0,Dh=(e,t)=>e.concat(t),Yn=(e,t,n)=>(!cp(t)&&aA(t)?Array.prototype.push.apply(e,t):e.push(t),e),fu=e=>Array.from(e||[]),lA=e=>li(e)?e:!cp(e)&&aA(e)?fu(e):[e],xb=e=>!!e&&!e.length,bb=e=>fu(new Set(e)),ws=(e,t,n)=>{vn(e,o=>o?o.apply(void 0,t||[]):!0),n||(e.length=0)},hG="paddingTop",pG="paddingRight",mG="paddingLeft",gG="paddingBottom",vG="marginLeft",yG="marginRight",xG="marginBottom",cA="overflowX",uA="overflowY",Gw="width",Kw="height",yl="visible",Ai="hidden",bd="scroll",hCe=e=>{const t=String(e||"");return t?t[0].toUpperCase()+t.slice(1):""},Yw=(e,t,n,r)=>{if(e&&t){let o=!0;return vn(n,s=>{const i=e[s],a=t[s];i!==a&&(o=!1)}),o}return!1},bG=(e,t)=>Yw(e,t,["w","h"]),ux=(e,t)=>Yw(e,t,["x","y"]),pCe=(e,t)=>Yw(e,t,["t","r","b","l"]),ut=(e,...t)=>e.bind(0,...t),Kf=e=>{let t;const n=e?sA:oA,r=e?dG:uG;return[o=>{r(t),t=n(()=>o(),Ki(e)?e():e)},()=>r(t)]},qF=e=>{const t=Ki(e)?e():e;if(Wc(t)){const n=t?sA:oA,r=t?dG:uG;return o=>{const s=n(()=>o(),t);return()=>{r(s)}}}return t&&t._},wG=(e,t)=>{const{p:n,v:r,S:o,m:s}=t||{};let i,a,l,c;const u=function(y){a&&a(),i&&i(),c=a=i=l=void 0,e.apply(this,y)},d=v=>s&&l?s(l,v):v,h=()=>{a&&l&&u(d(l)||l)},g=function(){const y=fu(arguments),w=qF(n);if(w){const x=typeof o=="function"?o():o,S=qF(r),E=d(y)||y,k=u.bind(0,E);a&&a(),x&&!c?(k(),c=!0,a=w(()=>c=void 0)):(a=w(k),S&&!i&&(i=S(h))),l=E}else u(y)};return g.O=h,g},SG=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),zo=e=>e?Object.keys(e):[],Qt=(e,t,n,r,o,s,i)=>{const a=[t,n,r,o,s,i];return(typeof e!="object"||Ww(e))&&!Ki(e)&&(e={}),vn(a,l=>{vn(l,(c,u)=>{const d=l[u];if(e===d)return!0;const h=li(d);if(d&&Kg(d)){const g=e[u];let v=g;h&&!li(g)?v=[]:!h&&!Kg(g)&&(v={}),e[u]=Qt(v,d)}else e[u]=h?d.slice():d})}),e},_G=(e,t)=>vn(Qt({},e),(n,r,o)=>{n===void 0?delete o[r]:n&&Kg(n)&&(o[r]=_G(n))}),dA=e=>!zo(e).length,Yg=()=>{},CG=(e,t,n)=>cG(e,dCe(t,n)),wd=e=>bb((li(e)?e:(e||"").split(" ")).filter(t=>t)),fA=(e,t)=>e&&e.getAttribute(t),GF=(e,t)=>e&&e.hasAttribute(t),ml=(e,t,n)=>{vn(wd(t),r=>{e&&e.setAttribute(r,String(n||""))})},va=(e,t)=>{vn(wd(t),n=>e&&e.removeAttribute(n))},Xw=(e,t)=>{const n=wd(fA(e,t)),r=ut(ml,e,t),o=(s,i)=>{const a=new Set(n);return vn(wd(s),l=>{a[i](l)}),fu(a).join(" ")};return{C:s=>r(o(s,"delete")),$:s=>r(o(s,"add")),H:s=>{const i=wd(s);return i.reduce((a,l)=>a&&n.includes(l),i.length>0)}}},EG=(e,t,n)=>(Xw(e,t).C(n),ut(hA,e,t,n)),hA=(e,t,n)=>(Xw(e,t).$(n),ut(EG,e,t,n)),wb=(e,t,n,r)=>(r?hA:EG)(e,t,n),pA=(e,t,n)=>Xw(e,t).H(n),TG=e=>Xw(e,"class"),kG=(e,t)=>{TG(e).C(t)},mA=(e,t)=>(TG(e).$(t),ut(kG,e,t)),NG=(e,t)=>{const n=t?qw(t)&&t:document;return n?fu(n.querySelectorAll(e)):[]},mCe=(e,t)=>{const n=t?qw(t)&&t:document;return n&&n.querySelector(e)},uI=(e,t)=>qw(e)&&e.matches(t),RG=e=>uI(e,"body"),dI=e=>e?fu(e.childNodes):[],Xg=e=>e&&e.parentElement,Yf=(e,t)=>qw(e)&&e.closest(t),fI=e=>document.activeElement,gCe=(e,t,n)=>{const r=Yf(e,t),o=e&&mCe(n,r),s=Yf(o,t)===r;return r&&o?r===e||o===e||s&&Yf(Yf(e,n),t)!==r:!1},$h=e=>{vn(lA(e),t=>{const n=Xg(t);t&&n&&n.removeChild(t)})},Bo=(e,t)=>ut($h,e&&t&&vn(lA(t),n=>{n&&e.appendChild(n)}));let IG;const vCe=()=>IG,yCe=e=>{IG=e},fh=e=>{const t=document.createElement("div");return ml(t,"class",e),t},PG=e=>{const t=fh(),n=vCe(),r=e.trim();return t.innerHTML=n?n.createHTML(r):r,vn(dI(t),o=>$h(o))},KF=(e,t)=>e.getPropertyValue(t)||e[t]||"",MG=e=>{const t=e||0;return isFinite(t)?t:0},wy=e=>MG(parseFloat(e||"")),hI=e=>Math.round(e*1e4)/1e4,AG=e=>`${hI(MG(e))}px`;function Zg(e,t){e&&t&&vn(t,(n,r)=>{try{const o=e.style,s=Ww(n)||Vw(n)?"":Wc(n)?AG(n):n;r.indexOf("--")===0?o.setProperty(r,s):o[r]=s}catch{}})}function Da(e,t,n){const r=cp(t);let o=r?"":{};if(e){const s=Wo.getComputedStyle(e,n)||e.style;o=r?KF(s,t):fu(t).reduce((i,a)=>(i[a]=KF(s,a),i),o)}return o}const YF=(e,t,n)=>{const r=t?`${t}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,a=`${r}bottom${o}`,l=`${r}left${o}`,c=Da(e,[s,i,a,l]);return{t:wy(c[s]),r:wy(c[i]),b:wy(c[a]),l:wy(c[l])}},mC=(e,t)=>`translate${vb(e)?`(${e.x},${e.y})`:`${t?"X":"Y"}(${e})`}`,xCe=e=>!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length),bCe={w:0,h:0},Zw=(e,t)=>t?{w:t[`${e}Width`],h:t[`${e}Height`]}:bCe,wCe=e=>Zw("inner",e||Wo),hh=ut(Zw,"offset"),LG=ut(Zw,"client"),Sb=ut(Zw,"scroll"),gA=e=>{const t=parseFloat(Da(e,Gw))||0,n=parseFloat(Da(e,Kw))||0;return{w:t-cI(t),h:n-cI(n)}},gC=e=>e.getBoundingClientRect(),SCe=e=>!!e&&xCe(e),pI=e=>!!(e&&(e[Kw]||e[Gw])),OG=(e,t)=>{const n=pI(e);return!pI(t)&&n},XF=(e,t,n,r)=>{vn(wd(t),o=>{e&&e.removeEventListener(o,n,r)})},In=(e,t,n,r)=>{var o;const s=(o=r&&r.D)!=null?o:!0,i=r&&r.I||!1,a=r&&r.A||!1,l={passive:s,capture:i};return ut(ws,wd(t).map(c=>{const u=a?d=>{XF(e,c,u,i),n&&n(d)}:n;return e&&e.addEventListener(c,u,l),ut(XF,e,c,u,i)}))},jG=e=>e.stopPropagation(),mI=e=>e.preventDefault(),DG=e=>jG(e)||mI(e),Ta=(e,t)=>{const{x:n,y:r}=Wc(t)?{x:t,y:t}:t||{};Wc(n)&&(e.scrollLeft=n),Wc(r)&&(e.scrollTop=r)},gs=e=>({x:e.scrollLeft,y:e.scrollTop}),$G=()=>({T:{x:0,y:0},k:{x:0,y:0}}),_Ce=(e,t)=>{const{T:n,k:r}=e,{w:o,h:s}=t,i=(d,h,g)=>{let v=WF(d)*g,y=WF(h)*g;if(v===y){const w=Lc(d),x=Lc(h);y=w>x?0:y,v=w<x?0:v}return v=v===y?0:v,[v+0,y+0]},[a,l]=i(n.x,r.x,o),[c,u]=i(n.y,r.y,s);return{T:{x:a,y:c},k:{x:l,y:u}}},vC=({T:e,k:t})=>{const n=(r,o)=>r===0&&r<=o;return{x:n(e.x,t.x),y:n(e.y,t.y)}},ZF=({T:e,k:t},n)=>{const r=(o,s,i)=>CG(0,1,(o-i)/(o-s)||0);return{x:r(e.x,t.x,n.x),y:r(e.y,t.y,n.y)}},gI=e=>{e&&e.focus&&e.focus({preventScroll:!0,focusVisible:!1})},QF=(e,t)=>{vn(lA(t),e)},vI=e=>{const t=new Map,n=(s,i)=>{if(s){const a=t.get(s);QF(l=>{a&&a[l?"delete":"clear"](l)},i)}else t.forEach(a=>{a.clear()}),t.clear()},r=(s,i)=>{if(cp(s)){const c=t.get(s)||new Set;return t.set(s,c),QF(u=>{Ki(u)&&c.add(u)},i),ut(n,s,i)}Vw(i)&&i&&n();const a=zo(s),l=[];return vn(a,c=>{const u=s[c];u&&Yn(l,r(c,u))}),ut(ws,l)},o=(s,i)=>{vn(fu(t.get(s)),a=>{i&&!xb(i)?a.apply(0,i):a()})};return r(e||{}),[r,n,o]},FG={},zG={},CCe=e=>{vn(e,t=>vn(t,(n,r)=>{FG[r]=t[r]}))},BG=(e,t,n)=>zo(e).map(r=>{const{static:o,instance:s}=e[r],[i,a,l]=n||[],c=n?s:o;if(c){const u=n?c(i,a,t):c(t);return(l||zG)[r]=u}}),ECe=(e,t)=>e[t],up=e=>ECe(zG,e),TCe="__osOptionsValidationPlugin",dp="data-overlayscrollbars",dx="os-environment",Sy=`${dx}-scrollbar-hidden`,yC=`${dp}-initialize`,fx="noClipping",JF=`${dp}-body`,Vc=dp,kCe="host",gl=`${dp}-viewport`,NCe=cA,RCe=uA,ICe="arrange",HG="measuring",PCe="scrolling",UG="scrollbarHidden",MCe="noContent",yI=`${dp}-padding`,e4=`${dp}-content`,vA="os-size-observer",ACe=`${vA}-appear`,LCe=`${vA}-listener`,OCe="os-trinsic-observer",jCe="os-theme-none",Ps="os-scrollbar",DCe=`${Ps}-rtl`,$Ce=`${Ps}-horizontal`,FCe=`${Ps}-vertical`,WG=`${Ps}-track`,yA=`${Ps}-handle`,zCe=`${Ps}-visible`,BCe=`${Ps}-cornerless`,t4=`${Ps}-interaction`,n4=`${Ps}-unusable`,xI=`${Ps}-auto-hide`,HCe=`${xI}-hidden`,r4=`${Ps}-wheel`,UCe=`${WG}-interactive`,WCe=`${yA}-interactive`,VCe="__osSizeObserverPlugin",qCe=(e,t)=>{const{M:n}=t,[r,o]=e("showNativeOverlaidScrollbars");return[r&&n.x&&n.y,o]},Xf=e=>e.indexOf(yl)===0,GCe=e=>e.replace(`${yl}-`,""),bI=(e,t)=>{if(e==="auto")return t?bd:Ai;const n=e||Ai;return[Ai,bd,yl].includes(n)?n:Ai},KCe=(e,t)=>{const{overflowX:n,overflowY:r}=Da(e,[cA,uA]);return{x:bI(n,t.x),y:bI(r,t.y)}},xA="__osScrollbarsHidingPlugin",YCe="__osClickScrollPlugin",o4=e=>JSON.stringify(e,(t,n)=>{if(Ki(n))throw 0;return n}),s4=(e,t)=>e?`${t}`.split(".").reduce((n,r)=>n&&SG(n,r)?n[r]:void 0,e):void 0,XCe=[0,33],VG=[33,99],qG=[222,666,!0],ZCe={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:{mutation:XCe,resize:null,event:VG,env:qG},attributes:null,ignoreMutation:null,flowDirectionStyles:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},GG=(e,t)=>{const n={},r=Dh(zo(t),zo(e));return vn(r,o=>{const s=e[o],i=t[o];if(vb(s)&&vb(i))Qt(n[o]={},GG(s,i)),dA(n[o])&&delete n[o];else if(SG(t,o)&&i!==s){let a=!0;if(li(s)||li(i))try{o4(s)===o4(i)&&(a=!1)}catch{}a&&(n[o]=i)}}),n},xC=(e,t,n)=>r=>[s4(e,r),n||s4(t,r)!==void 0];let KG;const QCe=()=>KG,JCe=e=>{KG=e};let bC;const eEe=()=>{const e=(E,k,R)=>{Bo(document.body,E),Bo(document.body,E);const T=LG(E),N=hh(E),P=gA(k);return R&&$h(E),{x:N.h-T.h+P.h,y:N.w-T.w+P.w}},t=E=>{let k=!1;const R=mA(E,Sy);try{k=Da(E,"scrollbar-width")==="none"||Da(E,"display","::-webkit-scrollbar")==="none"}catch{}return R(),k},n=`.${dx}{scroll-behavior:auto!important;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:-1}.${dx} div{width:200%;height:200%;margin:10px 0}.${Sy}{scrollbar-width:none!important}.${Sy}::-webkit-scrollbar,.${Sy}::-webkit-scrollbar-corner{appearance:none!important;display:none!important;width:0!important;height:0!important}`,o=PG(`<div class="${dx}"><div></div><style>${n}</style></div>`)[0],s=o.firstChild,i=o.lastChild,a=QCe();a&&(i.nonce=a);const[l,,c]=vI(),[u,d]=us({o:e(o,s),i:ux},ut(e,o,s,!0)),[h]=d(),g=t(o),v={x:h.x===0,y:h.y===0},y={elements:{host:null,padding:!g,viewport:E=>g&&RG(E)&&E,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},w=Qt({},ZCe),x=ut(Qt,{},w),S=ut(Qt,{},y),_={U:h,M:v,P:g,J:!!Pm,G:ut(l,"r"),K:S,Z:E=>Qt(y,E)&&S(),tt:x,nt:E=>Qt(w,E)&&x(),ot:Qt({},y),st:Qt({},w)};if(va(o,"style"),$h(o),In(Wo,"resize",()=>{c("r",[])}),Ki(Wo.matchMedia)&&!g&&(!v.x||!v.y)){const E=k=>{const R=Wo.matchMedia(`(resolution: ${Wo.devicePixelRatio}dppx)`);In(R,"change",()=>{k(),E(k)},{A:!0})};E(()=>{const[k,R]=u();Qt(_.U,k),c("r",[R])})}return _},Ha=()=>(bC||(bC=eEe()),bC),tEe=(e,t,n)=>{let r=!1;const o=n?new WeakMap:!1,s=()=>{r=!0},i=a=>{if(o&&n){const l=n.map(c=>{const[u,d]=c||[];return[d&&u?(a||NG)(u,e):[],d]});vn(l,c=>vn(c[0],u=>{const d=c[1],h=o.get(u)||[];if(e.contains(u)&&d){const v=In(u,d,y=>{r?(v(),o.delete(u)):t(y)});o.set(u,Yn(h,v))}else ws(h),o.delete(u)}))}};return i(),[s,i]},i4=(e,t,n,r)=>{let o=!1;const{et:s,ct:i,rt:a,it:l,lt:c,ut:u}=r||{},[d,h]=tEe(e,()=>o&&n(!0),a),g=s||[],v=i||[],y=Dh(g,v),w=(S,_)=>{if(!xb(_)){const E=c||Yg,k=u||Yg,R=[],T=[];let N=!1,P=!1;if(vn(_,L=>{const{attributeName:M,target:D,type:$,oldValue:A,addedNodes:B,removedNodes:H}=L,W=$==="attributes",U=$==="childList",z=e===D,Y=W&&M,X=Y&&fA(D,M||""),J=cp(X)?X:null,ee=Y&&A!==J,ne=fG(v,M)&ⅇif(t&&(U||!z)){const ue=W&&ee,ae=ue&&l&&uI(D,l),G=(ae?!E(D,M,A,J):!W||ue)&&!k(L,!!ae,e,r);vn(B,re=>Yn(R,re)),vn(H,re=>Yn(R,re)),P=P||G}!t&&z&&ee&&!E(D,M,A,J)&&(Yn(T,M),N=N||ne)}),h(L=>bb(R).reduce((M,D)=>(Yn(M,NG(L,D)),uI(D,L)?Yn(M,D):M),[])),t)return!S&&P&&n(!1),[!1];if(!xb(T)||N){const L=[bb(T),N];return S||n.apply(0,L),L}}},x=new fCe(ut(w,!1));return[()=>(x.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:y,subtree:t,childList:t,characterData:t}),o=!0,()=>{o&&(d(),x.disconnect(),o=!1)}),()=>{if(o)return w(!0,x.takeRecords())}]};let Uu=null;const YG=(e,t,n)=>{const{ft:r}=n||{},o=up(VCe),[s]=us({o:!1,u:!0});return()=>{const i=[],l=PG(`<div class="${vA}"><div class="${LCe}"></div></div>`)[0],c=l.firstChild,u=d=>{const h=li(d)&&!xb(d);let g=!1,v=!1;if(h){const y=d[0],[w,,x]=s(y.contentRect),S=pI(w);v=OG(w,x),g=!v&&!S}else v=d===!0;g||t({_t:!0,ft:v})};if(Gf){if(!Vw(Uu)){const v=new Gf(Yg);v.observe(e,{get box(){Uu=!0}}),Uu=Uu||!1,v.disconnect()}const d=wG(u,{p:0,v:0}),h=v=>d(v),g=new Gf(h);if(g.observe(Uu?e:c),Yn(i,[()=>{g.disconnect()},!Uu&&Bo(e,l)]),Uu){const v=new Gf(h);v.observe(e,{box:"border-box"}),Yn(i,()=>v.disconnect())}}else if(o){const[d,h]=o(c,u,r);Yn(i,Dh([mA(l,ACe),In(l,"animationstart",d),Bo(e,l)],h))}else return Yg;return ut(ws,i)}},nEe=(e,t)=>{let n;const r=l=>l.h===0||l.isIntersecting||l.intersectionRatio>0,o=fh(OCe),[s]=us({o:!1}),i=(l,c)=>{if(l){const u=s(r(l)),[,d]=u;return d&&!c&&t(u)&&[u]}},a=(l,c)=>i(c.pop(),l);return[()=>{const l=[];if(VF)n=new VF(ut(a,!1),{root:e}),n.observe(o),Yn(l,()=>{n.disconnect()});else{const c=()=>{const u=hh(o);i(u)};Yn(l,YG(o,c)()),c()}return ut(ws,Yn(l,Bo(e,o)))},()=>n&&a(!0,n.takeRecords())]},rEe=(e,t,n,r)=>{let o,s,i,a,l,c,u,d;const h=`[${Vc}]`,g=`[${gl}]`,v=["id","class","style","open","wrap","cols","rows"],{dt:y,vt:w,L:x,gt:S,ht:_,V:E,bt:k,yt:R,wt:T,St:N}=e,P=te=>Da(te,"direction")==="rtl",L=()=>{let te,G,re;const ce=wG(r,{p:()=>te,v:()=>G,S:()=>re,m(pe,ge){const[fe]=pe,[ye]=ge;return[Dh(zo(fe),zo(ye)).reduce((_e,we)=>(_e[we]=fe[we]||ye[we],_e),{})]}}),me=(pe,ge)=>{if(li(ge)){const[fe,ye,_e]=ge;te=fe,G=ye,re=_e}else Wc(ge)?(te=ge,G=!1,re=!1):(te=!1,G=!1,re=!1);ce(pe)};return me.O=ce.O,me},M={Ot:!1,B:P(y)},D=Ha(),$=up(xA),[A]=us({i:bG,o:{w:0,h:0}},()=>{const te=$&&$.R(e,t,M,D,n).Y,re=!(k&&E)&&pA(w,Vc,fx),ce=!E&&R(ICe),me=ce&&gs(S),pe=me&&N(),ge=T(HG,re),fe=ce&&te&&te(),ye=Sb(x),_e=gA(x);return fe&&fe(),Ta(S,me),pe&&pe(),re&&ge(),{w:ye.w+_e.w,h:ye.h+_e.h}}),B=L(),H=te=>{const G=P(y);Qt(te,{Ct:d!==G}),Qt(M,{B:G}),d=G},W=(te,G)=>{const[re,ce]=te,me={$t:ce};return Qt(M,{Ot:re}),G||r(me),me},U=({_t:te,ft:G})=>{const re=G?r:B,ce={_t:te||G,ft:G};H(ce),re(ce,s)},z=(te,G)=>{const[,re]=A(),ce={xt:re};return H(ce),re&&!G&&B(ce,te?i:o),ce},Y=(te,G,re)=>{const ce={Ht:G};return H(ce),G&&!re&&B(ce,o),ce},[X,J]=_?nEe(w,W):[],ee=!E&&YG(w,U,{ft:!0}),[ne,ue]=i4(w,!1,Y,{ct:v,et:v}),ae=E&&Gf&&new Gf(te=>{const G=te[te.length-1].contentRect;U({_t:!0,ft:OG(G,u)}),u=G});return[()=>{ae&&ae.observe(w);const te=ee&&ee(),G=X&&X(),re=ne(),ce=D.G(me=>{const[,pe]=A();B({Et:me,xt:pe,_t:k},a)});return()=>{ae&&ae.disconnect(),te&&te(),G&&G(),c&&c(),re(),ce()}},({Dt:te,zt:G,It:re})=>{const ce={},[me]=te("update.ignoreMutation"),[pe,ge]=te("update.attributes"),[fe,ye]=te("update.elementEvents"),[_e,we]=te("update.debounce"),Ie=ye||ge,Ae=G||re,Fe=qe=>Ki(me)&&!!me(qe);if(Ie){l&&l(),c&&c();const[qe,rt]=i4(_||x,!0,z,{et:Dh(v,pe||[]),rt:fe,it:h,ut:(He,ze)=>{const{target:Se,attributeName:Je}=He;return(!ze&&Je&&!E?gCe(Se,h,g):!1)||!!Yf(Se,`.${Ps}`)||Fe(He)}});c=qe(),l=rt}if(we&&(B.O(),li(_e)||Wc(_e)?(o=_e,s=!1,i=VG,a=qG):Kg(_e)?(o=_e.mutation,s=_e.resize,i=_e.event,a=_e.env):(o=!1,s=!1,i=!1,a=!1)),Ae){const qe=ue(),rt=J&&J(),He=l&&l();qe&&Qt(ce,Y(qe[0],qe[1],Ae)),rt&&Qt(ce,W(rt[0],Ae)),He&&Qt(ce,z(He[0],Ae))}return H(ce),ce},M]},XG=(e,t)=>Ki(t)?t.apply(0,e):t,oEe=(e,t,n,r)=>{const o=iA(r)?n:r;return XG(e,o)||t.apply(0,e)},ZG=(e,t,n,r)=>{const o=iA(r)?n:r,s=XG(e,o);return!!s&&(yb(s)?s:t.apply(0,e))},sEe=(e,t)=>{const{nativeScrollbarsOverlaid:n,body:r}=t||{},{M:o,P:s,K:i}=Ha(),{nativeScrollbarsOverlaid:a,body:l}=i().cancel,c=n??a,u=iA(r)?l:r,d=(o.x||o.y)&&c,h=e&&(Ww(u)?!s:u);return!!d||!!h},iEe=(e,t,n,r)=>{const o="--os-viewport-percent",s="--os-scroll-percent",i="--os-scroll-direction",{K:a}=Ha(),{scrollbars:l}=a(),{slot:c}=l,{dt:u,vt:d,L:h,At:g,gt:v,bt:y,V:w}=t,{scrollbars:x}=g?{}:e,{slot:S}=x||{},_=[],E=[],k=[],R=ZG([u,d,h],()=>w&&y?u:d,c,S),T=X=>{if(Pm){let J=null,ee=[];const ne=new Pm({source:v,axis:X}),ue=()=>{J&&J.cancel(),J=null};return{Mt:te=>{const{Tt:G}=n,re=vC(G)[X],ce=X==="x",me=[mC(0,ce),mC(`calc(-100% + 100cq${ce?"w":"h"})`,ce)],pe=re?me:me.reverse();return ee[0]===pe[0]&&ee[1]===pe[1]||(ee=pe,ue(),J=te.kt.animate({clear:["left"],transform:pe},{timeline:ne})),ue}}}},N={x:T("x"),y:T("y")},P=()=>{const{Rt:X,Vt:J}=n,ee=(ne,ue)=>CG(0,1,ne/(ne+ue)||0);return{x:ee(J.x,X.x),y:ee(J.y,X.y)}},L=(X,J,ee)=>{const ne=ee?mA:kG;vn(X,ue=>{ne(ue.Lt,J)})},M=(X,J)=>{vn(X,ee=>{const[ne,ue]=J(ee);Zg(ne,ue)})},D=(X,J,ee)=>{const ne=Vw(ee),ue=ne?ee:!0,ae=ne?!ee:!0;ue&&L(E,X,J),ae&&L(k,X,J)},$=()=>{const X=P(),J=ee=>ne=>[ne.Lt,{[o]:hI(ee)+""}];M(E,J(X.x)),M(k,J(X.y))},A=()=>{if(!Pm){const{Tt:X}=n,J=ZF(X,gs(v)),ee=ne=>ue=>[ue.Lt,{[s]:hI(ne)+""}];M(E,ee(J.x)),M(k,ee(J.y))}},B=()=>{const{Tt:X}=n,J=vC(X),ee=ne=>ue=>[ue.Lt,{[i]:ne?"0":"1"}];M(E,ee(J.x)),M(k,ee(J.y)),Pm&&(E.forEach(N.x.Mt),k.forEach(N.y.Mt))},H=()=>{if(w&&!y){const{Rt:X,Tt:J}=n,ee=vC(J),ne=ZF(J,gs(v)),ue=ae=>{const{Lt:te}=ae,G=Xg(te)===h&&te,re=(ce,me,pe)=>{const ge=me*ce;return AG(pe?ge:-ge)};return[G,G&&{transform:mC({x:re(ne.x,X.x,ee.x),y:re(ne.y,X.y,ee.y)})}]};M(E,ue),M(k,ue)}},W=X=>{const J=X?"x":"y",ne=fh(`${Ps} ${X?$Ce:FCe}`),ue=fh(WG),ae=fh(yA),te={Lt:ne,Pt:ue,kt:ae},G=N[J];return Yn(X?E:k,te),Yn(_,[Bo(ne,ue),Bo(ue,ae),ut($h,ne),G&&G.Mt(te),r(te,D,X)]),te},U=ut(W,!0),z=ut(W,!1),Y=()=>(Bo(R,E[0].Lt),Bo(R,k[0].Lt),ut(ws,_));return U(),z(),[{Ut:$,Nt:A,qt:B,Bt:H,Ft:D,jt:{Xt:E,Yt:U,Wt:ut(M,E)},Jt:{Xt:k,Yt:z,Wt:ut(M,k)}},Y]},aEe=(e,t,n,r,o)=>(s,i,a)=>{const{vt:l,L:c,V:u,gt:d,Gt:h,St:g}=t,{Lt:v,Pt:y,kt:w}=s,[x,S]=Kf(333),[_,E]=Kf(444),k=N=>{Ki(d.scrollBy)&&d.scrollBy({behavior:"smooth",left:N.x,top:N.y})},R=()=>{const N="pointerup pointercancel lostpointercapture",P=`client${a?"X":"Y"}`,L=a?Gw:Kw,M=a?"left":"top",D=a?"w":"h",$=a?"x":"y",A=[];return In(y,"pointerdown",r(B=>{const H=Yf(B.target,`.${yA}`)===w,W=H?w:y,U=e.scrollbars,z=U[H?"dragScroll":"clickScroll"],{button:Y,isPrimary:X,pointerType:J}=B,{pointers:ee}=U;if(Y===0&&X&&z&&(ee||[]).includes(J)){ws(A),E();const ue=!H&&(B.shiftKey||z==="instant"),ae=ut(gC,w),te=ut(gC,y),G=(Se,Je)=>(Se||ae())[M]-(Je||te())[M],re=cI(gC(d)[L])/hh(d)[D]||1,ce=gs(d)[$],me=Se=>{Ta(d,{[$]:ce+Se})},pe=Se=>{const{Rt:Je}=n,tt=hh(y)[D]-hh(w)[D],Ht=1/re*Se/tt;me(Ht*Je[$])},ge=B[P],fe=ae(),ye=te(),_e=fe[L],we=G(fe,ye)+_e/2,Ae=ge-ye[M]-we,Fe=H?0:Ae,qe=Se=>{ws(ze),W.releasePointerCapture(Se.pointerId)},rt=H||ue,He=g(),ze=[In(h,N,qe),In(h,"selectstart",Se=>mI(Se),{D:!1}),In(y,N,qe),rt&&In(y,"pointermove",Se=>pe(Fe+Se[P]-ge)),rt&&(()=>{const Se=gs(d);He();const Je=gs(d),tt={x:Je.x-Se.x,y:Je.y-Se.y};(Lc(tt.x)>3||Lc(tt.y)>3)&&(g(),Ta(d,Se),k(tt),_(He))})];if(W.setPointerCapture(B.pointerId),ue)pe(Ae);else if(!H){const Se=up(YCe);if(Se){const{Vt:Je}=n,tt=Se(me,pe,ut(G),Ae,Je[$],z,!!a,Ht=>{Ht?He():Yn(ze,He)});Yn(ze,tt),Yn(A,ut(tt,!0))}}}}))};let T=!0;return ut(ws,[In(w,"pointermove pointerleave",r(o)),In(v,"pointerenter",r(()=>{i(t4,!0)})),In(v,"pointerleave pointercancel",r(()=>{i(t4,!1)})),In(v,"wheel",r(N=>{const{deltaX:P,deltaY:L,deltaMode:M}=N;T&&M===0&&Xg(v)===l&&k({x:P,y:L}),T=!1,i(r4,!0),x(()=>{T=!0,i(r4)}),mI(N)}),{D:!1,I:!0}),!u&&In(v,"mousedown",r(()=>{const N=fI();(GF(N,gl)||GF(N,Vc)||N===document.body)&&sA(ut(gI,c),25)})),In(v,"pointerdown",()=>{const N=In(h,"click",L=>{P(),DG(L)},{A:!0,I:!0,D:!1}),P=In(h,"pointerup pointercancel",()=>{P(),setTimeout(N,150)},{I:!0,D:!0})},{I:!0,D:!0}),R(),S,E])},lEe=(e,t,n,r,o,s,i)=>{let a,l,c,u,d,h=Yg,g=0;const v=["mouse","pen"],y=ae=>te=>{n.Kt||ae(te)},w=ae=>v.includes(ae.pointerType),[x,S]=Kf(),[_,E]=Kf(100),[k,R]=Kf(50),[T,N]=Kf(()=>g),[P,L]=iEe(e,s,o,aEe(t,s,o,y,ae=>w(ae)&&Y())),{vt:M,Qt:D,bt:$}=s,{Ft:A,Ut:B,Nt:H,qt:W,Bt:U}=P,z=(ae,te)=>{N();const G=re=>{n.Kt||A(HCe,re)};if(ae)G();else{const re=c?!a:!0;g>0&&!te?T(ut(G,re)):G(re)}},Y=()=>{(c?!a:!u)&&(z(!0),_(()=>{z(!1)}))},X=ae=>{w(ae)&&(a=!0,!n.Kt&&c&&z(!0))},J=ae=>{w(ae)&&(a=!1,!n.Kt&&c&&z(!1))},ee=ae=>{A(xI,ae,!0),A(xI,ae,!1)},ne=[N,E,R,S,()=>h(),In(M,"pointerover",X,{A:!0}),In(M,"pointerenter",X),In(M,"pointerleave",J),In(M,"pointermove",y(ae=>{w(ae)&&l&&Y()})),In(D,"scroll",y(ae=>{x(()=>{H(),Y()}),i(ae),U()}))],ue=up(xA);return[()=>ut(ws,Yn(ne,L())),({Dt:ae,It:te,Zt:G,tn:re})=>{const{nn:ce,sn:me,en:pe,cn:ge}=re||{},{Ct:fe,ft:ye}=G||{},{B:_e}=r,{M:we,P:Ie}=Ha(),{rn:Ae,j:Fe}=o,[qe,rt]=ae("showNativeOverlaidScrollbars"),[He,ze]=ae("scrollbars.theme"),[Se,Je]=ae("scrollbars.visibility"),[tt,Ht]=ae("scrollbars.autoHide"),[Tn,dn]=ae("scrollbars.autoHideSuspend"),[Un]=ae("scrollbars.autoHideDelay"),[Xt,Gt]=ae("scrollbars.dragScroll"),[Zt,ir]=ae("scrollbars.clickScroll"),[Ro,Io]=ae("overflow"),Wn=ye&&!te,Xr=ce||me||ge||fe||te,As=pe||Je||Io,Vn=qe&&we.x&&we.y,Jo=!Ie&&!ue,Qi=Vn||Jo,Ji=(Ls,hi,ho)=>{const ea=Ls.includes(bd)&&(Se===yl||Se==="auto"&&hi===bd);return A(zCe,ea,ho),ea};if(g=Un,(rt||Jo)&&A(jCe,Qi),ze&&(A(d),A(He,!0),d=He),(dn||Wn)&&(ee(!Tn),Wn&&Tn&&(Fe.x||Fe.y?(h(),k(()=>{h=In(D,bd,y(ut(ee,!0)),{A:!0})})):ee(!0))),Ht&&(l=tt==="move",c=tt==="leave",u=tt==="never",z(u,!0)),Gt&&A(WCe,Xt),ir&&A(UCe,!!Zt),As){const Ls=Ji(Ro.x,Ae.x,!0),hi=Ji(Ro.y,Ae.y,!1);A(BCe,!(Ls&&hi))}Xr&&(H(),B(),U(),ge&&W(),A(n4,!Fe.x,!0),A(n4,!Fe.y,!1),A(DCe,_e&&!$))},{},P]},cEe=e=>{const t=Ha(),{K:n,P:r}=t,{elements:o}=n(),{padding:s,viewport:i,content:a}=o,l=yb(e),c=l?{}:e,{elements:u}=c,{padding:d,viewport:h,content:g}=u||{},v=l?e:c.target,y=RG(v),w=v.ownerDocument,x=w.documentElement,S=()=>w.defaultView||Wo,_=ut(oEe,[v]),E=ut(ZG,[v]),k=ut(fh,""),R=ut(_,k,i),T=ut(E,k,a),N=fe=>{const ye=hh(fe),_e=Sb(fe),we=Da(fe,cA),Ie=Da(fe,uA);return _e.w-ye.w>0&&!Xf(we)||_e.h-ye.h>0&&!Xf(Ie)},P=R(h),L=P===v,M=L&&y,D=!L&&T(g),$=!L&&P===D,A=M?x:P,B=M?A:v,H=!L&&E(k,s,d),W=!$&&D,U=[W,A,H,B].map(fe=>yb(fe)&&!Xg(fe)&&fe),z=fe=>fe&&fG(U,fe),Y=!z(A)&&N(A)?A:v,X=M?x:A,ee={dt:v,vt:B,L:A,ln:H,ht:W,gt:X,Qt:M?w:A,an:y?x:Y,Gt:w,bt:y,At:l,V:L,un:S,yt:fe=>pA(A,gl,fe),wt:(fe,ye)=>wb(A,gl,fe,ye),St:()=>wb(X,gl,PCe,!0)},{dt:ne,vt:ue,ln:ae,L:te,ht:G}=ee,re=[()=>{va(ue,[Vc,yC]),va(ne,yC),y&&va(x,[yC,Vc])}];let ce=dI([G,te,ae,ue,ne].find(fe=>fe&&!z(fe)));const me=M?ne:G||te,pe=ut(ws,re);return[ee,()=>{const fe=S(),ye=fI(),_e=qe=>{Bo(Xg(qe),dI(qe)),$h(qe)},we=qe=>In(qe,"focusin focusout focus blur",DG,{I:!0,D:!1}),Ie="tabindex",Ae=fA(te,Ie),Fe=we(ye);return ml(ue,Vc,L?"":kCe),ml(ae,yI,""),ml(te,gl,""),ml(G,e4,""),L||(ml(te,Ie,Ae||"-1"),y&&ml(x,JF,"")),Bo(me,ce),Bo(ue,ae),Bo(ae||ue,!L&&te),Bo(te,G),Yn(re,[Fe,()=>{const qe=fI(),rt=z(te),He=rt&&qe===te?ne:qe,ze=we(He);va(ae,yI),va(G,e4),va(te,gl),y&&va(x,JF),Ae?ml(te,Ie,Ae):va(te,Ie),z(G)&&_e(G),rt&&_e(te),z(ae)&&_e(ae),gI(He),ze()}]),r&&!L&&(hA(te,gl,UG),Yn(re,ut(va,te,gl))),gI(!L&&y&&ye===ne&&fe.top===fe?te:ye),Fe(),ce=0,pe},pe]},uEe=({ht:e})=>({Zt:t,fn:n,It:r})=>{const{$t:o}=t||{},{Ot:s}=n;e&&(o||r)&&Zg(e,{[Kw]:s&&"100%"})},dEe=({vt:e,ln:t,L:n,V:r},o)=>{const[s,i]=us({i:pCe,o:YF()},ut(YF,e,"padding",""));return({Dt:a,Zt:l,fn:c,It:u})=>{let[d,h]=i(u);const{P:g}=Ha(),{_t:v,xt:y,Ct:w}=l||{},{B:x}=c,[S,_]=a("paddingAbsolute");(v||h||(u||y))&&([d,h]=s(u));const k=!r&&(_||w||h);if(k){const R=!S||!t&&!g,T=d.r+d.l,N=d.t+d.b,P={[yG]:R&&!x?-T:0,[xG]:R?-N:0,[vG]:R&&x?-T:0,top:R?-d.t:0,right:R?x?-d.r:"auto":0,left:R?x?"auto":-d.l:0,[Gw]:R&&`calc(100% + ${T}px)`},L={[hG]:R?d.t:0,[pG]:R?d.r:0,[gG]:R?d.b:0,[mG]:R?d.l:0};Zg(t||n,P),Zg(n,L),Qt(o,{ln:d,_n:!R,F:t?L:Qt({},P,L)})}return{dn:k}}},fEe=(e,t)=>{const n=Ha(),{vt:r,ln:o,L:s,V:i,Qt:a,gt:l,bt:c,wt:u,un:d}=e,{P:h}=n,g=c&&i,v=ut(cG,0),y={display:()=>!1,direction:ne=>ne!=="ltr",flexDirection:ne=>ne.endsWith("-reverse"),writingMode:ne=>ne!=="horizontal-tb"},w=zo(y),x={i:bG,o:{w:0,h:0}},S={i:ux,o:{}},_=ne=>{u(HG,!g&&ne)},E=()=>Da(s,w),k=(ne,ue)=>{const ae=!zo(ne).length,te=ue?!0:w.some(Ie=>{const Ae=ne[Ie];return cp(Ae)&&y[Ie](Ae)});if(ae||!te||!SCe(s))return{T:{x:0,y:0},k:{x:1,y:1}};_(!0);const G=gs(l),re=In(a,bd,Ie=>{const Ae=gs(l);Ie.isTrusted&&Ae.x===G.x&&Ae.y===G.y&&jG(Ie)},{I:!0,A:!0}),ce=u(MCe,!0);Ta(l,{x:0,y:0}),ce();const me=gs(l),pe=Sb(l);Ta(l,{x:pe.w,y:pe.h});const ge=gs(l),fe={x:ge.x-me.x,y:ge.y-me.y};Ta(l,{x:-pe.w,y:-pe.h});const ye=gs(l),_e={x:ye.x-me.x,y:ye.y-me.y},we={x:Lc(fe.x)>=Lc(_e.x)?ge.x:ye.x,y:Lc(fe.y)>=Lc(_e.y)?ge.y:ye.y};return Ta(l,G),oA(()=>re()),{T:me,k:we}},R=(ne,ue)=>{const ae=Wo.devicePixelRatio%1!==0?1:0,te={w:v(ne.w-ue.w),h:v(ne.h-ue.h)};return{w:te.w>ae?te.w:0,h:te.h>ae?te.h:0}},T=(ne,ue)=>{const ae=(te,G,re,ce)=>{const me=te===yl?Ai:GCe(te),pe=Xf(te),ge=Xf(re);return!G&&!ce?Ai:pe&&ge?yl:pe?G&&ce?me:G?yl:Ai:G?me:ge&&ce?yl:Ai};return{x:ae(ue.x,ne.x,ue.y,ne.y),y:ae(ue.y,ne.y,ue.x,ne.x)}},N=ne=>{const ue=te=>[yl,Ai,bd].map(G=>ee(bI(G),te)),ae=ue(!0).concat(ue()).join(" ");u(ae),u(zo(ne).map(te=>ee(ne[te],te==="x")).join(" "),!0)},[P,L]=us(x,ut(gA,s)),[M,D]=us(x,ut(Sb,s)),[$,A]=us(x),[B]=us(S),[H,W]=us(x),[U]=us(S),[z]=us({i:(ne,ue)=>Yw(ne,ue,bb(Dh(zo(ne),zo(ue)))),o:{}}),[Y,X]=us({i:(ne,ue)=>ux(ne.T,ue.T)&&ux(ne.k,ue.k),o:$G()}),J=up(xA),ee=(ne,ue)=>`${ue?NCe:RCe}${hCe(ne)}`;return({Dt:ne,Zt:ue,fn:ae,It:te},{dn:G})=>{const{_t:re,Ht:ce,xt:me,Ct:pe,ft:ge,Et:fe}=ue||{},ye=J&&J.R(e,t,ae,n,ne),{X:_e,Y:we,W:Ie}=ye||{},[Ae,Fe]=qCe(ne,n),[qe,rt]=ne("overflow"),He=Xf(qe.x),ze=Xf(qe.y),Se=re||G||me||pe||fe||Fe;let Je=L(te),tt=D(te),Ht=A(te),Tn=W(te);if(Fe&&h&&u(UG,!Ae),Se){pA(r,Vc,fx)&&_(!0);const qn=we&&we(),[ar]=Je=P(te),[po]=tt=M(te),zr=LG(s),lr=g&&wCe(d()),Os={w:v(po.w+ar.w),h:v(po.h+ar.h)},ts={w:v((lr?lr.w:zr.w+v(zr.w-po.w))+ar.w),h:v((lr?lr.h:zr.h+v(zr.h-po.h))+ar.h)};qn&&qn(),Tn=H(ts),Ht=$(R(Os,ts),te)}const[dn,Un]=Tn,[Xt,Gt]=Ht,[Zt,ir]=tt,[Ro,Io]=Je,[Wn]=B({x:Xt.w>0,y:Xt.h>0}),Xr=He&&ze&&(Wn.x||Wn.y)||He&&Wn.x&&!Wn.y||ze&&Wn.y&&!Wn.x,As=G||pe||fe||Io||ir||Un||Gt||rt||Fe||Se||ce&&g,[Vn]=ne("update.flowDirectionStyles"),[Jo,Qi]=z(Vn?Vn(s)||{}:E(),te),Ji=pe||ge||Qi||te,[Ls,hi]=Ji?Y(k(Jo,!!Vn),te):X();let ho=T(Wn,qe);_(!1),As&&(N(ho),ho=KCe(s,Wn),Ie&&_e&&(_e(ho,Zt,Ro),Zg(s,Ie(ho))));const[ea,es]=U(ho);return wb(r,Vc,fx,Xr),wb(o,yI,fx,Xr),Qt(t,{rn:ea,Vt:{x:dn.w,y:dn.h},Rt:{x:Xt.w,y:Xt.h},j:Wn,Tt:_Ce(Ls,Xt)}),{en:es,nn:Un,sn:Gt,cn:hi||Gt}}},hEe=e=>{const[t,n,r]=cEe(e),o={ln:{t:0,r:0,b:0,l:0},_n:!1,F:{[yG]:0,[xG]:0,[vG]:0,[hG]:0,[pG]:0,[gG]:0,[mG]:0},Vt:{x:0,y:0},Rt:{x:0,y:0},rn:{x:Ai,y:Ai},j:{x:!1,y:!1},Tt:$G()},{dt:s,gt:i,V:a,St:l}=t,{P:c,M:u}=Ha(),d=!c&&(u.x||u.y),h=[uEe(t),dEe(t,o),fEe(t,o)];return[n,g=>{const v={},w=d&&gs(i),x=w&&l();return vn(h,S=>{Qt(v,S(g,v)||{})}),Ta(i,w),x&&x(),a||Ta(s,0),v},o,t,r]},pEe=(e,t,n,r)=>{let o=!1;const s={Kt:!1,pn:!1},i=xC(t,{}),[a,l,c,u,d]=hEe(e),[h,g,v]=rEe(u,c,i,E=>{_({},E)}),[y,w,,x]=lEe(e,t,s,v,c,u,r),S=E=>zo(E).some(k=>!!E[k]),_=(E,k)=>{const{Kt:R,pn:T}=s;if(T||R&&o)return!1;const{vn:N,It:P,zt:L}=E,M=N||{},D=!!P||!o,$={Dt:xC(t,M,D),vn:M,It:D},A=k||g(Qt({},$,{zt:L})),B=l(Qt({},$,{fn:v,Zt:A}));w(Qt({},$,{Zt:A,tn:B}));const H=S(A),W=S(B),U=H||W||!dA(M)||D;return o=!0,U&&n(E,{Zt:A,tn:B}),U};return[()=>{const{an:E,gt:k,St:R}=u,T=gs(E),N=[h(),a(),y(),()=>{s.pn=!0}],P=R();return Ta(k,T),P(),ut(ws,N)},_,E=>{const k=s.Kt;s.Kt=E,!E&&k!==E&&_({It:!0,zt:!0})},()=>{w({Dt:xC(t,{},!1),vn:{},It:!1})},()=>({gn:s,hn:v,bn:c}),{yn:u,wn:x},d]},bA=new WeakMap,mEe=(e,t)=>{bA.set(e,t)},gEe=e=>{bA.delete(e)},QG=e=>bA.get(e),ji=(e,t,n)=>{const{tt:r}=Ha(),o=yb(e),s=o?e:e.target,i=QG(s);if(t&&!i){const a=[],l={},c=D=>{const $=_G(D),A=up(TCe);return A?A($,!0):$},u=Qt({},r(),c(t)),[d,h,g]=vI(),[v,y,w]=vI(n),x=(D,$)=>{w(D,$),g(D,$)},[S,_,E,k,R,T,N]=pEe(e,u,({vn:D,It:$},{Zt:A,tn:B})=>{const{_t:H,Ct:W,$t:U,xt:z,Ht:Y,ft:X}=A,{nn:J,sn:ee,en:ne,cn:ue}=B;x("updated",[M,{updateHints:{sizeChanged:!!H,directionChanged:!!W,heightIntrinsicChanged:!!U,overflowEdgeChanged:!!J,overflowAmountChanged:!!ee,overflowStyleChanged:!!ne,scrollCoordinatesChanged:!!ue,contentMutation:!!z,hostMutation:!!Y,appear:!!X},changedOptions:D||{},force:!!$}])},D=>x("scroll",[M,D])),P=D=>{const{gn:$}=R(),{pn:A}=$;A||(gEe(s),ws(a),x("destroyed",[M,D]),h(),y())},M={options(D,$){if(D){const A=$?r():{},B=GG(u,Qt(A,c(D)));dA(B)||(Qt(u,B),_({vn:B}))}return Qt({},u)},on:v,off:(D,$)=>{D&&$&&y(D,$)},state(){const{gn:D,hn:$,bn:A}=R(),{pn:B,Kt:H}=D,{B:W}=$,{Vt:U,Rt:z,rn:Y,j:X,ln:J,_n:ee,Tt:ne}=A;return Qt({},{overflowEdge:U,overflowAmount:z,overflowStyle:Y,hasOverflow:X,scrollCoordinates:{start:ne.T,end:ne.k},padding:J,paddingAbsolute:ee,directionRTL:W,sleeping:H,destroyed:B})},elements(){const{dt:D,vt:$,ln:A,L:B,ht:H,gt:W,Qt:U}=T.yn,{jt:z,Jt:Y}=T.wn,X=ee=>{const{kt:ne,Pt:ue,Lt:ae}=ee;return{scrollbar:ae,track:ue,handle:ne}},J=ee=>{const{Xt:ne,Yt:ue}=ee,ae=X(ne[0]);return Qt({},ae,{clone:()=>{const te=X(ue());return k(),te}})};return Qt({},{target:D,host:$,padding:A||B,viewport:B,content:H||B,scrollOffsetElement:W,scrollEventElement:U,scrollbarHorizontal:J(z),scrollbarVertical:J(Y)})},update:D=>_({It:D,zt:!0}),destroy:ut(P,!1),sleep:E,plugin:D=>l[zo(D)[0]]};return Yn(a,[N]),mEe(s,M),BG(FG,ji,[M,d,l]),sEe(T.yn.bt,!o&&e.cancel)?(P(!0),M):(Yn(a,S()),x("initialized",[M]),M.update(),M)}return i};ji.plugin=e=>{const t=li(e),n=t?e:[e],r=n.map(o=>BG(o,ji)[0]);return CCe(n),t?r:r[0]};ji.valid=e=>{const t=e&&e.elements,n=Ki(t)&&t();return Kg(n)&&!!QG(n.target)};ji.env=()=>{const{U:e,M:t,P:n,J:r,ot:o,st:s,K:i,Z:a,tt:l,nt:c}=Ha();return Qt({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,scrollTimeline:r,staticDefaultInitialization:o,staticDefaultOptions:s,getDefaultInitialization:i,setDefaultInitialization:a,getDefaultOptions:l,setDefaultOptions:c})};ji.nonce=JCe;ji.trustedTypePolicy=yCe;const vEe=()=>{if(typeof window>"u"){const c=()=>{};return[c,c]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,s=n.cancelAnimationFrame,i=r?n.requestIdleCallback:o,a=r?n.cancelIdleCallback:s,l=()=>{a(e),s(t)};return[(c,u)=>{l(),e=i(r?()=>{l(),t=o(c)}:c,typeof u=="object"?u:{timeout:2233})},l]},yEe=e=>{const{options:t,events:n,defer:r}=e||{},[o,s]=b.useMemo(vEe,[]),i=b.useRef(null),a=b.useRef(r),l=b.useRef(t),c=b.useRef(n);return b.useEffect(()=>{a.current=r},[r]),b.useEffect(()=>{const{current:u}=i;l.current=t,ji.valid(u)&&u.options(t||{},!0)},[t]),b.useEffect(()=>{const{current:u}=i;c.current=n,ji.valid(u)&&u.on(n||{},!0)},[n]),b.useEffect(()=>()=>{var u;s(),(u=i.current)==null||u.destroy()},[]),b.useMemo(()=>[u=>{const d=i.current;if(ji.valid(d))return;const h=a.current,g=l.current||{},v=c.current||{},y=()=>i.current=ji(u,g,v);h?o(y,h):y()},()=>i.current],[])},xEe=(e,t)=>{const{element:n="div",options:r,events:o,defer:s,children:i,...a}=e,l=n,c=b.useRef(null),u=b.useRef(null),[d,h]=yEe({options:r,events:o,defer:s});return b.useEffect(()=>{const{current:g}=c,{current:v}=u;if(!g)return;const y=g;return d(n==="body"?{target:y,cancel:{body:null}}:{target:y,elements:{viewport:v,content:v}}),()=>{var w;return(w=h())==null?void 0:w.destroy()}},[d,n]),b.useImperativeHandle(t,()=>({osInstance:h,getElement:()=>c.current}),[]),ke.createElement(l,{"data-overlayscrollbars-initialize":"",ref:c,...a},n==="body"?i:ke.createElement("div",{"data-overlayscrollbars-contents":"",ref:u},i))},Qw=b.forwardRef(xEe),Sn=()=>sV(),$e=Hi;class bEe extends DM{constructor(){super({width:0,height:0,timestamp:0});xe(this,"resizeObserver",null);xe(this,"activeElements",new Map);xe(this,"isResizing",!1);xe(this,"resizeEndTimer",null);this.initializeResizeObserver()}initializeResizeObserver(){this.resizeObserver=new ResizeObserver(n=>{this.isResizing||(this.isResizing=!0,this.notify("resize_start")),this.resizeEndTimer&&clearTimeout(this.resizeEndTimer);for(const r of n){const{width:o,height:s}=r.contentRect;this.updateData({width:o,height:s,timestamp:Date.now()}),this.notify("resize_update")}this.resizeEndTimer=setTimeout(()=>{this.isResizing=!1,this.notify("resize_end"),this.resizeEndTimer=null},150)})}observeElement(n,r){if(!this.resizeObserver)return"";const o=r||`element_${Date.now()}_${Math.random()}`;return this.activeElements.set(n,o),this.resizeObserver.observe(n),o}unobserveElement(n){this.resizeObserver&&(this.resizeObserver.unobserve(n),this.activeElements.delete(n))}subscribeToResize(n,r=16){return this.subscribe(n,{debounce:r})}destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.resizeEndTimer&&(clearTimeout(this.resizeEndTimer),this.resizeEndTimer=null),this.activeElements.clear()}updateData(n){this.data={...this.data,...n}}}const wC=new bEe,wEe=()=>({observeElement:(e,t)=>wC.observeElement(e,t),unobserveElement:e=>wC.unobserveElement(e),subscribe:(e,t)=>wC.subscribeToResize(e,t)}),SEe=()=>({startTransform:r=>{r.style.willChange="transform",r.style.transformOrigin="top left"},updateTransform:(r,o,s)=>{r.style.transform=`scale(${o}, ${s})`},commitResize:(r,o,s)=>{r.style.transform="",r.style.willChange="",r.style.width=`${o}px`,r.style.height=`${s}px`}}),Jw=(e={})=>{const{onResize:t,onResizeStart:n,onResizeEnd:r,debounce:o=16,throttle:s=!0,useTransform:i=!1}=e,a=b.useRef(null),{observeElement:l,unobserveElement:c,subscribe:u}=wEe(),{startTransform:d,updateTransform:h,commitResize:g}=SEe(),v=b.useRef(!1),y=b.useRef(null),w=b.useCallback((x,S)=>{if(S){if(S.includes("resize_start")&&(v.current=!0,i&&a.current&&(y.current={width:x.width,height:x.height},d(a.current)),n==null||n()),S.includes("resize_update"))if(i&&a.current&&y.current){const _=x.width/y.current.width,E=x.height/y.current.height;h(a.current,_,E)}else t&&(s&&v.current?t(x.width,x.height):s||t(x.width,x.height));S.includes("resize_end")&&(v.current=!1,i&&a.current&&(g(a.current,x.width,x.height),y.current=null),r==null||r(),t&&!i&&t(x.width,x.height))}},[t,n,r,s]);return b.useEffect(()=>{if(!a.current)return;const x=a.current,S=u(w,o);return()=>{c(x),S()}},[l,c,u,w,o]),{ref:a,isResizing:v.current}};function _Ee(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"},child:[]}]})(e)}function CEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 5v14"},child:[]},{tag:"path",attr:{d:"m19 12-7 7-7-7"},child:[]}]})(e)}function EEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m21 16-4 4-4-4"},child:[]},{tag:"path",attr:{d:"M17 20V4"},child:[]},{tag:"path",attr:{d:"m3 8 4-4 4 4"},child:[]},{tag:"path",attr:{d:"M7 4v16"},child:[]}]})(e)}function TEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m5 12 7-7 7 7"},child:[]},{tag:"path",attr:{d:"M12 19V5"},child:[]}]})(e)}function JG(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M20 6 9 17l-5-5"},child:[]}]})(e)}function kEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m9 18 6-6-6-6"},child:[]}]})(e)}function NEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]}]})(e)}function _b(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3Z"},child:[]},{tag:"path",attr:{d:"m6.2 5.3 3.1 3.9"},child:[]},{tag:"path",attr:{d:"m12.4 3.4 3.1 4"},child:[]},{tag:"path",attr:{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"},child:[]}]})(e)}function eK(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]},{tag:"polyline",attr:{points:"12 6 12 12 16 14"},child:[]}]})(e)}function REe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"},child:[]},{tag:"path",attr:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"},child:[]}]})(e)}function IEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"ellipse",attr:{cx:"12",cy:"5",rx:"9",ry:"3"},child:[]},{tag:"path",attr:{d:"M3 5V19A9 3 0 0 0 21 19V5"},child:[]},{tag:"path",attr:{d:"M3 12A9 3 0 0 0 21 12"},child:[]}]})(e)}function tK(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"},child:[]},{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]}]})(e)}function PEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"},child:[]},{tag:"path",attr:{d:"M14 2v4a2 2 0 0 0 2 2h4"},child:[]},{tag:"path",attr:{d:"M10 9H8"},child:[]},{tag:"path",attr:{d:"M16 13H8"},child:[]},{tag:"path",attr:{d:"M16 17H8"},child:[]}]})(e)}function MEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{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"},child:[]}]})(e)}function AEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m12 14 4-4"},child:[]},{tag:"path",attr:{d:"M3.34 19a10 10 0 1 1 17.32 0"},child:[]}]})(e)}function _v(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]},{tag:"path",attr:{d:"M12 16v-4"},child:[]},{tag:"path",attr:{d:"M12 8h.01"},child:[]}]})(e)}function LEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"7",height:"7",x:"3",y:"3",rx:"1"},child:[]},{tag:"rect",attr:{width:"7",height:"7",x:"3",y:"14",rx:"1"},child:[]},{tag:"path",attr:{d:"M14 4h7"},child:[]},{tag:"path",attr:{d:"M14 9h7"},child:[]},{tag:"path",attr:{d:"M14 15h7"},child:[]},{tag:"path",attr:{d:"M14 20h7"},child:[]}]})(e)}function OEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M21 12a9 9 0 1 1-6.219-8.56"},child:[]}]})(e)}function jEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12h14"},child:[]}]})(e)}function DEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m9 10 2 2 4-4"},child:[]},{tag:"rect",attr:{width:"20",height:"14",x:"2",y:"3",rx:"2"},child:[]},{tag:"path",attr:{d:"M12 17v4"},child:[]},{tag:"path",attr:{d:"M8 21h8"},child:[]}]})(e)}function $Ee(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"18",height:"18",x:"3",y:"3",rx:"2"},child:[]},{tag:"path",attr:{d:"M9 3v18"},child:[]},{tag:"path",attr:{d:"m16 15-3-3 3-3"},child:[]}]})(e)}function FEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"18",height:"18",x:"3",y:"3",rx:"2"},child:[]},{tag:"path",attr:{d:"M9 3v18"},child:[]}]})(e)}function zEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{x:"14",y:"4",width:"4",height:"16",rx:"1"},child:[]},{tag:"rect",attr:{x:"6",y:"4",width:"4",height:"16",rx:"1"},child:[]}]})(e)}function BEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"polygon",attr:{points:"6 3 20 12 6 21 6 3"},child:[]}]})(e)}function HEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9 2v6"},child:[]},{tag:"path",attr:{d:"M15 2v6"},child:[]},{tag:"path",attr:{d:"M12 17v5"},child:[]},{tag:"path",attr:{d:"M5 8h14"},child:[]},{tag:"path",attr:{d:"M6 11V8h12v3a6 6 0 1 1-12 0Z"},child:[]}]})(e)}function Cb(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M5 12h14"},child:[]},{tag:"path",attr:{d:"M12 5v14"},child:[]}]})(e)}function a4(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"},child:[]},{tag:"path",attr:{d:"M21 3v5h-5"},child:[]},{tag:"path",attr:{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"},child:[]},{tag:"path",attr:{d:"M8 16H3v5"},child:[]}]})(e)}function UEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"},child:[]},{tag:"path",attr:{d:"M3 3v5h5"},child:[]}]})(e)}function WEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"},child:[]},{tag:"path",attr:{d:"M21 3v5h-5"},child:[]}]})(e)}function VEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z"},child:[]},{tag:"path",attr:{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7"},child:[]},{tag:"path",attr:{d:"M7 3v4a1 1 0 0 0 1 1h7"},child:[]}]})(e)}function qEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"},child:[]},{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]}]})(e)}function GEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"18",cy:"5",r:"3"},child:[]},{tag:"circle",attr:{cx:"6",cy:"12",r:"3"},child:[]},{tag:"circle",attr:{cx:"18",cy:"19",r:"3"},child:[]},{tag:"line",attr:{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49"},child:[]},{tag:"line",attr:{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49"},child:[]}]})(e)}function KEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"18",height:"18",x:"3",y:"3",rx:"2"},child:[]},{tag:"path",attr:{d:"M8 8h8v8"},child:[]},{tag:"path",attr:{d:"m8 16 8-8"},child:[]}]})(e)}function YEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 6h18"},child:[]},{tag:"path",attr:{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"},child:[]},{tag:"path",attr:{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"},child:[]},{tag:"line",attr:{x1:"10",x2:"10",y1:"11",y2:"17"},child:[]},{tag:"line",attr:{x1:"14",x2:"14",y1:"11",y2:"17"},child:[]}]})(e)}function XEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"},child:[]},{tag:"path",attr:{d:"M12 9v4"},child:[]},{tag:"path",attr:{d:"M12 17h.01"},child:[]}]})(e)}function e1(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M18 6 6 18"},child:[]},{tag:"path",attr:{d:"m6 6 12 12"},child:[]}]})(e)}function ZEe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 20l-3 1v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v1.5"},child:[]},{tag:"path",attr:{d:"M19.001 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"},child:[]},{tag:"path",attr:{d:"M19.001 15.5v1.5"},child:[]},{tag:"path",attr:{d:"M19.001 21v1.5"},child:[]},{tag:"path",attr:{d:"M22.032 17.25l-1.299 .75"},child:[]},{tag:"path",attr:{d:"M17.27 20l-1.3 .75"},child:[]},{tag:"path",attr:{d:"M15.97 17.25l1.3 .75"},child:[]},{tag:"path",attr:{d:"M20.733 20l1.3 .75"},child:[]}]})(e)}const Mm={[Pn.FILTERSESSION]:ZEe,[Pn.GRAPH]:GEe,[Pn.METRICS]:AEe,[Pn.LOGS]:PEe},SC={base:"flex items-center justify-between px-4 py-2 bg-monitor-app border-b border-gray-800 transition-colors hover:bg-gray-650",title:"flex items-center gap-2",actions:"flex items-center gap-2"},_C={base:"p-1 hover:bg-gray-600 rounded text-gray-400 hover:text-white cursor-pointer no-drag z-50"},nK=({id:e,children:t,className:n="",customActions:r,statusBadge:o})=>{const s=Sn(),[i,a]=b.useState(!1),l=$e(E=>E.widgets.activeWidgets.find(k=>k.id===e)),c=b.useMemo(()=>l!=null&&l.type&&Mm[l.type]||null,[l==null?void 0:l.type]),{ref:u}=Jw({onResizeStart:()=>a(!0),onResizeEnd:()=>a(!1),debounce:16,throttle:!0}),d=b.useMemo(()=>tSe(),[]),h=$e(E=>d(E,e)),{isMaximized:g,isMinimized:v}=h,y=b.useCallback(()=>{s(P6e(e))},[s,e]),w=b.useCallback(()=>{s(I6e(e))},[s,e]),x=b.useCallback(()=>{s(M6e(e))},[s,e]),S=b.useCallback(E=>{E.stopPropagation(),s(R6e(e))},[s,e]),_=ke.useMemo(()=>["flex flex-col bg-foreground/10 overflow-hidden rounded-sm widget-anim",g?"fixed inset-4 z-50 w-auto h-auto":"",v?"h-12":"h-full",i?"is-interacting pointer-events-none":"",n].filter(Boolean).join(" "),[g,v,i,n]);return p.jsxs("div",{ref:u,className:_,children:[p.jsxs("div",{className:`${SC.base} cursor-grab widget-drag-handle bg-gray-900/70 flex justify-center`,children:[p.jsxs("div",{className:SC.title,children:[c&&ke.createElement(c,{className:"w-4 h-4 text-secondary font-ui"}),p.jsx("h3",{className:"text-base font-medium font-ui text-secondary",children:l==null?void 0:l.title}),o&&p.jsx("div",{className:"min-w-32 ",children:o})]}),p.jsxs("div",{className:`${SC.actions} no-drag`,children:[r&&p.jsx("div",{className:"flex items-center gap-2 mr-2 border-r border-gray-600 pr-2",children:r}),!g&&!v&&p.jsx("button",{onClick:y,className:_C.base,title:"Minimize",type:"button",children:p.jsxs("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:["statusBadge",p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20 12H4"})]})}),!g&&p.jsx("button",{onClick:w,className:_C.base,title:"Maximize",type:"button",children:p.jsx("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",children:p.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3"})})}),g&&p.jsx("button",{onClick:x,className:_C.base,title:"Restore",type:"button",children:p.jsx(UEe,{className:"w-4 h-4"})}),p.jsx("button",{onClick:S,title:"Close widget",type:"button",children:p.jsx(e1,{className:"w-4 h-4"})})]})]}),!v&&p.jsx(Qw,{element:"div",options:{scrollbars:{autoHide:"leave",autoHideDelay:400}},className:`flex-1 bg-monitor-surface no-drag gpu-optimized ${i?"contain-layout contain-style":""}`,children:t})]})};nK.displayName="WidgetWrapper";const ka=ke.memo(nK);function CC(e){return{idx:e.idx,name:e.name,type:e.type,status:e.status,itag:e.itag??null,ID:e.ID??null,nb_ipid:e.nb_ipid,nb_opid:e.nb_opid,ipid:e.ipids??[],opid:e.opids??[]}}function QEe(e){return{idx:e.idx,status:e.status,bytes_done:e.bytes_done??0,bytes_sent:e.bytes_sent??0,pck_sent:e.pck_sent??0,pck_done:e.pck_done??0,time:e.time??0,nb_ipid:e.nb_ipid,nb_opid:e.nb_opid,is_eos:!1}}function EC(e){var n,r;const t={};for(const o of e){const s=(n=o.properties)==null?void 0:n.ipids,i=(r=o.properties)==null?void 0:r.opids;(s||i)&&(t[o.idx.toString()]={ipids:s,opids:i})}return t}function TC(e){const t={};for(const n of e)n.gpac_args&&(t[n.idx.toString()]=n.gpac_args);return t}function JEe(e){const t={};for(const n of e){const r=n.idx.toString();n.ipids&&Object.keys(n.ipids).length>0&&(t[r]=t[r]??{},t[r].ipids=n.ipids),n.opids&&Object.keys(n.opids).length>0&&(t[r]=t[r]??{},t[r].opids=n.opids)}return t}function eTe(e){return{...e.stats,timestamp:e.ts_us,memory_usage_percent:e.stats.memory_usage_percent??0,process_memory_percent:e.stats.process_memory_percent??0,gpac_memory_percent:e.stats.gpac_memory_percent??0,cpu_efficiency:e.stats.cpu_efficiency??0}}function tTe(e,t,n,r,o,s,i,a,l,c,u){const d={stats:t.stats,ts_us:t.ts_us},h=t.stats.flatMap(_=>Sq(_,t.ts_us,n)),g=JEe(t.stats),v=vq(t.stats,t.ts_us,n,u),y=t.stats.map(_=>({filterIdx:_.idx,parsedStatus:xv(_.status??"",u)}));o?(s=d,a.push(...h),l={...l,...g},c.push(...v)):(e(Lw(d)),e(jw(y)),h.length&&e(zM(h)),Object.keys(g).length&&e(Ju(g)),v.length&&e(cb(v)));const w={};let x=null;for(const[_,E]of Object.entries(r))w[_]={idx:Number(_),bytes_sent:E.bytes_sent,bytes_done:E.bytes_done},x=E.ts_us;const S=ZR(t.stats,w,t.ts_us,x,n);for(const _ of t.stats)r[String(_.idx)]={bytes_sent:_.bytes_sent,bytes_done:_.bytes_done,ts_us:t.ts_us};if(o)for(const _ of S)i[_.filterId]||(i[_.filterId]={outband:[],inband:[],lastTaskTime:[]}),i[_.filterId].outband.push(_.outband),i[_.filterId].inband.push(_.inband),i[_.filterId].lastTaskTime.push(_.lastTaskTime);else for(const _ of S)e(KR({filterId:_.filterId,outband:_.outband,inband:_.inband,lastTaskTime:_.lastTaskTime}));return{pendingStats:s,pendingBandwidth:i,pendingPIDSamples:a,pendingPIDDynamic:l,pendingStatusMetricSamples:c}}function nTe(e,t,n,r,o=0){const s=eTe(t);o>0&&(s.time=Ui(t.ts_us-o)),n?r.push(s):e(Pbe(s))}function rTe(e,t,n,r,o,s,i,a){t&&(e(Lw(t)),e(jw(t.stats.map(l=>({filterIdx:l.idx,parsedStatus:xv(l.status??"",a)}))))),Object.keys(n).length&&e(b1e(n)),r.length&&e(Mbe(r)),o.length&&e(zM(o)),Object.keys(s).length&&e(Ju(s)),i.length&&e(cb(i))}function rK(e){return e.trim()?e.split(":").map(t=>{const[n,r]=t.split("@");return{tool:n,level:r}}).filter(t=>t.tool&&t.level in jr):[]}function oK(e,t){switch(t.message){case"log_batch":e(Ow(t.logs));break;case"log_config_changed":sK(e,t.logLevel);break}}function oTe(e,t){let n=[];function r(){n.length!==0&&(e(Ow(n)),n=[])}for(const o of t){if(o.message==="log_batch"){n.push(...o.logs);continue}r(),oK(e,o)}r()}function sK(e,t,n=!1){const r=rK(t),o=r.find(a=>a.tool==="all"),s=r.filter(a=>a.tool!=="all"),i={};o&&(i.defaultAllLevel=o.level),(s.length||n)&&(i.levelsByTool=Object.fromEntries(s.map(a=>[a.tool,a.level]))),n&&(i.replace=!0),e(f1e(i))}const sTe=3e6;function l4(e,t){const n=[];for(const[r,o]of e)o>=t&&n.push(r);return n}class iTe{constructor(t){xe(this,"prevBandwidth",{});xe(this,"baseArgs",{});xe(this,"sessionStartUs",0);xe(this,"silent",!1);xe(this,"pendingBandwidth",{});xe(this,"pendingCpuStats",[]);xe(this,"pendingLastFilters",null);xe(this,"pendingLastStats",null);xe(this,"pendingFilterArgs",[]);xe(this,"pendingPidTimestamps",new Map);xe(this,"pendingArgTimestamps",new Map);xe(this,"pendingPidsByFilter",{});xe(this,"pendingArgsByFilter",{});xe(this,"pendingPIDSamples",[]);xe(this,"pendingPIDDynamic",{});xe(this,"pendingStatusMetricSamples",[]);xe(this,"localMetricDefinitions",{});this.dispatch=t}setSilent(t){this.silent=t,t&&(this.pendingBandwidth={},this.pendingCpuStats=[],this.pendingLastFilters=null,this.pendingLastStats=null,this.pendingFilterArgs=[],this.pendingPidTimestamps=new Map,this.pendingArgTimestamps=new Map,this.pendingPidsByFilter={},this.pendingArgsByFilter={},this.pendingPIDSamples=[],this.pendingPIDDynamic={},this.pendingStatusMetricSamples=[])}flush(t){this.silent=!1,this.pendingLastFilters&&this.handleFilters(this.pendingLastFilters);for(const s of this.pendingFilterArgs)this.handleFilterArgsUpdate(s);rTe(this.dispatch,this.pendingLastStats,this.pendingBandwidth,this.pendingCpuStats,this.pendingPIDSamples,this.pendingPIDDynamic,this.pendingStatusMetricSamples,this.localMetricDefinitions);const n=t!==void 0?t-sTe:0,r=l4(this.pendingPidTimestamps,n);r.length>0&&this.dispatch(tI(r)),Object.keys(this.pendingPidsByFilter).length>0&&this.dispatch(Ju(this.pendingPidsByFilter));const o=l4(this.pendingArgTimestamps,n);o.length>0&&this.dispatch(nI(o)),Object.keys(this.pendingArgsByFilter).length>0&&this.dispatch(Sf(this.pendingArgsByFilter)),this.pendingBandwidth={},this.pendingCpuStats=[],this.pendingLastFilters=null,this.pendingLastStats=null,this.pendingFilterArgs=[],this.pendingPidTimestamps=new Map,this.pendingArgTimestamps=new Map,this.pendingPidsByFilter={},this.pendingArgsByFilter={},this.pendingPIDSamples=[],this.pendingPIDDynamic={},this.pendingStatusMetricSamples=[]}rebuildParsedStatuses(t){this.dispatch(jw(t.map(n=>({filterIdx:n.idx,parsedStatus:xv(n.status??"",this.localMetricDefinitions)}))))}clearTimeSeriesData(){this.dispatch(Abe()),this.dispatch(pF()),this.dispatch(S1e()),this.dispatch(_1e())}resetTemporalState(){this.prevBandwidth={},this.pendingBandwidth={},this.pendingCpuStats=[],this.pendingLastStats=null}applyMetricDefinitions(t){t&&(this.localMetricDefinitions=GV(t),this.dispatch($V(this.localMetricDefinitions)))}hydrateCheckpoint(t){var o;this.resetTemporalState();const{dispatch:n}=this;n(JR()),n(xd(t.filters.map(CC))),n(qR());const r=EC(t.filters);if(t.pid_state)for(const[s,i]of Object.entries(t.pid_state)){const a=(o=r[s])==null?void 0:o.ipids;if(a)for(const[l,c]of Object.entries(i))a[l]&&(a[l]={...a[l],properties:c})}n(Ju(r)),n(ix()),n(Sf(this.baseArgs)),t.arg_state&&n(Sf(t.arg_state)),this.applyMetricDefinitions(t.metric_defs),this.rebuildParsedStatuses(t.filters)}hydrate(t,n){this.sessionStartUs=n,this.prevBandwidth={},this.pendingBandwidth={},this.pendingCpuStats=[],this.baseArgs=TC(t.filters);const{dispatch:r}=this;r(pF()),r(jV()),r(hF()),t.log_config&&sK(r,t.log_config,!0),r(JR()),r(xd(t.filters.map(CC))),r(Ibe(t.command_line)),r(Lw({stats:t.filters.map(QEe)})),r(qR()),r(Ju(EC(t.filters))),r(ix()),r(Sf(this.baseArgs)),this.applyMetricDefinitions(t.session_metrics),this.rebuildParsedStatuses(t.filters),r(zg(!1))}handleEvent(t){switch(t.message){case"filters":this.handleFilters(t);break;case"session_stats":{const n=tTe(this.dispatch,t,this.sessionStartUs,this.prevBandwidth,this.silent,this.pendingLastStats,this.pendingBandwidth,this.pendingPIDSamples,this.pendingPIDDynamic,this.pendingStatusMetricSamples,this.localMetricDefinitions);this.pendingLastStats=n.pendingStats,this.pendingBandwidth=n.pendingBandwidth,this.pendingPIDSamples=n.pendingPIDSamples,this.pendingPIDDynamic=n.pendingPIDDynamic,this.pendingStatusMetricSamples=n.pendingStatusMetricSamples;break}case"cpu_stats":nTe(this.dispatch,t,this.silent,this.pendingCpuStats,this.sessionStartUs);break;case"filter_args_update":this.handleFilterArgsUpdate(t);break;case"filter_pid_reconfigured":if(this.silent){for(const n of t.indexes)this.pendingPidTimestamps.set(n,t.ts_us);if(t.pidsByFilter)for(const[n,r]of Object.entries(t.pidsByFilter))this.pendingPidsByFilter[n]={ipids:r}}else if(this.dispatch(tI(t.indexes)),t.pidsByFilter){const n=Object.fromEntries(Object.entries(t.pidsByFilter).map(([r,o])=>[r,{ipids:o}]));this.dispatch(Ju(n))}break;case"filter_arg_updated":if(this.silent){for(const n of t.indexes)this.pendingArgTimestamps.set(n,t.ts_us);if(t.argsByFilter)for(const[n,r]of Object.entries(t.argsByFilter))this.pendingArgsByFilter[n]=r}else this.dispatch(nI(t.indexes)),t.argsByFilter&&this.dispatch(Sf(t.argsByFilter));break}}handleLogEvents(t){oTe(this.dispatch,t)}hydrateLogsForSeek(t,n){this.dispatch(hF());const r=[];let o=null;for(const s of t){if(s.ts_us>n)break;s.message==="log_batch"?r.push(...s.logs):s.message==="log_config_changed"&&(o=s.logLevel)}o!==null&&oK(this.dispatch,{message:"log_config_changed",logLevel:o}),r.length>0&&this.dispatch(Ow(r.slice(-500)))}clearExpiredBadges(t){for(const n of t)n.type==="pid"?this.dispatch(Tq(n.filterIdx)):this.dispatch(kq(n.filterIdx))}handleFilters(t){if(this.baseArgs=TC(t.filters),this.silent){this.pendingLastFilters=t;return}const{dispatch:n}=this;n(xd(t.filters.map(CC)));const r=t.filters.filter(s=>s.properties);r.length&&n(Ju(EC(r))),n(ix());const o=TC(t.filters);Object.keys(o).length&&n(Sf(o))}handleFilterArgsUpdate(t){if(this.silent){this.pendingFilterArgs.push(t);return}this.dispatch(ySe({filterIdx:t.payload.filter_idx.toString(),argName:t.payload.arg_name,value:t.payload.value}))}}const iK={"graph-change":"Graph changed","pid-reconfig":"PID reconfigured","args-change":"Args changed",error:"Errors",warning:"Warnings"},aTe={1:"error",2:"warning"};function lTe(e){return(e.eventsIndex??[]).map(t=>({id:`${t.type}_${t.ts_us}`,sessionTimeUs:t.ts_us-e.startUs,absoluteTimeUs:t.ts_us,type:t.type,title:iK[t.type]}))}function cTe(e,t){return e?e.tsDeltaUs.map((n,r)=>{const o=e.baseTsUs+n,s=aTe[e.types[r]];return{id:`${s}_${o}_${r}`,sessionTimeUs:o-t,absoluteTimeUs:o,type:s,title:iK[s]}}):[]}class uTe{constructor(){xe(this,"timelineEvents",[]);xe(this,"onEvent",null);xe(this,"onTick",null);xe(this,"nextEventIndex",0);xe(this,"state","idle");xe(this,"animationFrameId",null);xe(this,"listener");xe(this,"awaitingMoreEvents",!1);xe(this,"playbackStartTimeMs",0);xe(this,"startEventUs",0);xe(this,"currentPlaybackTimeUs",0)}setListener(t){this.listener=t}load(t,n,r,o){this.cancelFrame(),this.timelineEvents=t,this.onEvent=n,this.onTick=r??null,this.nextEventIndex=0,o!==void 0?(this.currentPlaybackTimeUs=o,this.setState("paused")):(this.currentPlaybackTimeUs=0,this.setState("idle"))}play(t){var n;!this.timelineEvents.length||!this.onEvent||(this.state==="paused"?(this.playbackStartTimeMs=performance.now(),this.startEventUs=this.currentPlaybackTimeUs):(t==null||t(),this.playbackStartTimeMs=performance.now(),this.startEventUs=((n=this.timelineEvents[0])==null?void 0:n.ts_us)??0,this.currentPlaybackTimeUs=this.startEventUs,this.nextEventIndex=0),this.setState("playing"),this.scheduleFrame())}pause(){this.state==="playing"&&(this.currentPlaybackTimeUs=this.currentTimeUs(),this.cancelFrame(),this.setState("paused"))}stop(){this.cancelFrame(),this.nextEventIndex=0,this.currentPlaybackTimeUs=0,this.setState("idle")}getState(){return this.state}currentTimeUs(){if(this.state==="playing"){const t=performance.now()-this.playbackStartTimeMs;return this.startEventUs+t*1e3}return this.currentPlaybackTimeUs}append(t){t.length&&(this.timelineEvents=this.timelineEvents.concat(t),this.state==="waiting"&&(this.playbackStartTimeMs=performance.now(),this.startEventUs=this.currentPlaybackTimeUs,this.setState("playing"),this.scheduleFrame()))}setAwaitingMoreEvents(t){this.awaitingMoreEvents=t}durationUs(){return this.timelineEvents.length?this.timelineEvents[this.timelineEvents.length-1].ts_us-this.timelineEvents[0].ts_us:0}setState(t){this.state=t,this.listener&&this.listener(t,this.currentTimeUs())}scheduleFrame(){this.animationFrameId=requestAnimationFrame(()=>this.tick())}cancelFrame(){this.animationFrameId!==null&&(cancelAnimationFrame(this.animationFrameId),this.animationFrameId=null)}tick(){var n;if(this.state!=="playing"||!this.onEvent){console.warn("[tick:STOP]",{state:this.state,hasOnEvent:!!this.onEvent});return}const t=this.currentTimeUs();for(;this.nextEventIndex<this.timelineEvents.length;){const r=this.timelineEvents[this.nextEventIndex];if(r.ts_us>t)break;this.onEvent(r),this.nextEventIndex++}if((n=this.onTick)==null||n.call(this,t),this.nextEventIndex>=this.timelineEvents.length){if(this.awaitingMoreEvents){this.currentPlaybackTimeUs=t,this.setState("waiting");return}this.currentPlaybackTimeUs=this.timelineEvents[this.timelineEvents.length-1].ts_us,this.setState("done");return}this.scheduleFrame()}}const aK=3e6;class dTe{constructor(){xe(this,"pending",[])}schedule(t,n,r){const o=r+aK,s=this.pending.find(i=>i.filterIdx===t&&i.type===n);s?s.expiresAtUs=Math.max(s.expiresAtUs,o):this.pending.push({filterIdx:t,type:n,expiresAtUs:o})}tick(t){if(this.pending.length===0)return[];const n=[];let r=0;for(let o=0;o<this.pending.length;o++){const s=this.pending[o];t>=s.expiresAtUs?n.push({filterIdx:s.filterIdx,type:s.type}):(this.pending[r]=s,r++)}return this.pending.length=r,n}reset(){this.pending=[]}}function fTe(e){const t=e.journalIndex;if(!t||typeof t!="object")return;const n=t;if(!(typeof n.file!="string"||typeof n.format!="string"||typeof n.eventCount!="number"||typeof n.errorCount!="number"||typeof n.warningCount!="number"))return{file:n.file,format:n.format,eventCount:n.eventCount,errorCount:n.errorCount,warningCount:n.warningCount}}function lK(e){if(!e||typeof e!="object")return null;const t=e,n=r=>Array.isArray(r)&&r.every(o=>typeof o=="number");return typeof t.baseTsUs!="number"||!n(t.tsDeltaUs)||!n(t.types)?null:{baseTsUs:t.baseTsUs,tsDeltaUs:t.tsDeltaUs,types:t.types}}function cK(e){if(!e||typeof e!="object")throw new Error("[ManifestParser] manifest must be an object");const t=e;if(t.version!==1)throw new Error(`[ManifestParser] unsupported version: ${t.version}`);if(typeof t.startUs!="number")throw new Error("[ManifestParser] startUs must be a number");if(typeof t.endUs!="number")throw new Error("[ManifestParser] endUs must be a number");if(typeof t.chunkDurationUs!="number"||t.chunkDurationUs<=0)throw new Error("[ManifestParser] chunkDurationUs must be a positive number");if(typeof t.chunkCount!="number"||t.chunkCount<=0)throw new Error("[ManifestParser] chunkCount must be a positive number");let n;if(Array.isArray(t.eventChunks)){const a=t.eventChunks,l=a.filter(c=>{if(!c||typeof c!="object")return!1;const u=c;return typeof u.file=="string"&&typeof u.fromUs=="number"&&typeof u.toUs=="number"&&u.fromUs<=u.toUs});l.length===a.length&&l.length>0&&(n=l)}const r=Array.isArray(t.logChunks)?t.logChunks.filter(a=>{if(!a||typeof a!="object")return!1;const l=a;return typeof l.file=="string"&&typeof l.fromUs=="number"&&typeof l.toUs=="number"&&l.fromUs<l.toUs}):[],o=Array.isArray(t.checkpoints)?t.checkpoints.filter(a=>{if(!a||typeof a!="object")return!1;const l=a;return typeof l.chunkIndex=="number"&&typeof l.file=="string"}):[],s=new Set(["graph-change","pid-reconfig","args-change","error","warning"]),i=Array.isArray(t.eventsIndex)?t.eventsIndex.filter(a=>{if(!a||typeof a!="object")return!1;const l=a;return typeof l.ts_us=="number"&&typeof l.type=="string"&&s.has(l.type)}):[];return{version:1,startUs:t.startUs,endUs:t.endUs,chunkDurationUs:t.chunkDurationUs,chunkCount:t.chunkCount,snapshot:typeof t.snapshot=="string"?t.snapshot:void 0,eventChunks:n,logChunks:r,checkpoints:o,eventsIndex:i,journalIndex:fTe(t)}}function hTe(e){return e.endUs-e.startUs}function pTe(e,t){const n=e.eventChunks;if(!n||n.length===0)return 0;let r=0,o=n.length-1,s=0;for(;r<=o;){const i=Math.floor((r+o)/2);n[i].fromUs<=t?(s=i,r=i+1):o=i-1}return s}function uK(e,t){if(e.eventChunks&&e.eventChunks.length>0)return Math.min(pTe(e,t),e.chunkCount-1);const n=Math.floor((t-e.startUs)/e.chunkDurationUs);return Math.max(0,Math.min(n,e.chunkCount-1))}function mTe(e,t){var s;const n=(s=e.eventChunks)==null?void 0:s[t];if(n)return{fromUs:n.fromUs,toUs:n.toUs};const r=e.startUs+t*e.chunkDurationUs,o=Math.min(r+e.chunkDurationUs,e.endUs);return{fromUs:r,toUs:o}}function gTe(e,t,n){return(e.logChunks??[]).filter(r=>r.fromUs<n&&r.toUs>t)}function vTe(e,t){let n=null;for(const r of e.checkpoints??[])r.chunkIndex<=t&&(n===null||r.chunkIndex>n.chunkIndex)&&(n=r);return n}class yTe{constructor(t,n,r,o){xe(this,"lastAppendedChunkIndex",0);xe(this,"playingChunkIndex",0);xe(this,"isPreloadingNextChunk",!1);xe(this,"version",0);this.loader=t,this.manifest=n,this.player=r,this.appendLogs=o}invalidate(){this.version++,this.isPreloadingNextChunk=!1,this.player.setAwaitingMoreEvents(!1)}reset(t){this.lastAppendedChunkIndex=t,this.playingChunkIndex=t}getVersion(){return this.version}updatePlayingChunkIndex(t){this.playingChunkIndex=uK(this.manifest,t)}ensureOneChunkAhead(){if(this.isPreloadingNextChunk)return;const t=this.lastAppendedChunkIndex+1;if(t>=this.manifest.chunkCount){this.player.setAwaitingMoreEvents(!1);return}this.lastAppendedChunkIndex-this.playingChunkIndex>=1||(this.isPreloadingNextChunk=!0,this.player.setAwaitingMoreEvents(!0),this.preloadNextChunk(t).catch(r=>{console.warn("[ChunkPreloadController] preload failed",r),this.isPreloadingNextChunk=!1,this.player.setAwaitingMoreEvents(!1)}))}async preloadNextChunk(t){const n=this.version;console.debug("[ChunkPreloadController] preload start",{nextIndex:t,version:n,lastAppendedChunkIndex:this.lastAppendedChunkIndex});try{const r=await this.loader.loadEventChunk(t);if(console.debug("[ChunkPreloadController] event chunk loaded",{nextIndex:t,stale:n!==this.version,eventsCount:r.events.length}),n!==this.version)return;this.player.append(r.events),console.debug("[ChunkPreloadController] events appended",{nextIndex:t,eventsCount:r.events.length}),this.lastAppendedChunkIndex=t;const o=t+1<this.manifest.chunkCount;this.player.setAwaitingMoreEvents(o),this.appendLogs(r,()=>n!==this.version),this.isPreloadingNextChunk=!1}finally{n===this.version&&(this.isPreloadingNextChunk=!1)}}}function c4(e){return e.flatMap(t=>t.message!=="log_batch"?[t]:t.logs.map(n=>({version:t.version,message:"log_batch",ts_us:n.timestamp,logs:[n]})))}function u4(e){const t=e.match(/_(\d+)\.jsonl?$/);return t?parseInt(t[1],10):-1}const xTe=10;class bTe{constructor(t,n){xe(this,"eventCache",new Map);xe(this,"logCache",new Map);this.reader=t,this.manifest=n}async loadEventChunk(t){const n=this.eventCache.get(t);if(n)return n;if(t<0||t>=this.manifest.chunkCount)throw new Error(`[ChunkLoader] no eventChunk at position ${t}`);const{fromUs:r,toUs:o}=mTe(this.manifest,t),s=await this.reader.readChunk(t),i={index:t,fromUs:r,toUs:o,events:s};return this.eventCache.set(t,i),this.purgeEventCache(t),i}async preloadEventChunk(t){if(!this.eventCache.has(t)&&!(t<0||t>=this.manifest.chunkCount))try{await this.loadEventChunk(t)}catch(n){console.warn("[ChunkLoader] preloadEventChunk failed:",n)}}async loadCheckpoint(t){const n=u4(t),r=await this.reader.readCheckpoint(n);return!r||typeof r!="object"?null:r}async loadLogChunksInRange(t,n){const r=gTe(this.manifest,t,n);return Promise.all(r.map(o=>this.loadLogChunk(o)))}clearCache(){this.eventCache.clear(),this.logCache.clear()}async loadLogChunk(t){const n=this.logCache.get(t.file);if(n)return n;const r=u4(t.file),o=await this.reader.readLogChunk(r),s={fromUs:t.fromUs,toUs:t.toUs,logs:o};return this.logCache.set(t.file,s),this.purgeLogCache(),s}purgeEventCache(t){for(const n of this.eventCache.keys())n!==t&&n!==t+1&&this.eventCache.delete(n)}purgeLogCache(){if(this.logCache.size>xTe){const t=this.logCache.keys().next().value;t!==void 0&&this.logCache.delete(t)}}}class wTe{constructor(){xe(this,"player",new uTe);xe(this,"adapter",null);xe(this,"badgeExpiration",new dTe);xe(this,"snapshot",null);xe(this,"sessionStartUs",0);xe(this,"sessionLogs",[]);xe(this,"nextLogIndex",0);xe(this,"loader",null);xe(this,"manifest",null);xe(this,"loadedChunkIndex",null);xe(this,"preloader",null);xe(this,"timelineEvents",[]);xe(this,"handleReplayEvent",t=>{this.adapter.handleEvent(t),this.scheduleBadgeIfNeeded(t)});xe(this,"handlePlaybackTick",t=>{var r;this.flushVisibleLogs(t);const n=this.badgeExpiration.tick(t);n.length>0&&this.adapter.clearExpiredBadges(n),this.manifest&&this.preloader&&this.preloader.updatePlayingChunkIndex(t),(r=this.preloader)==null||r.ensureOneChunkAhead()});xe(this,"appendLogs",async(t,n)=>{if(this.loader)try{const r=await this.loader.loadLogChunksInRange(t.fromUs,t.toUs);if(n())return;const o=this.sessionLogs.length>0?this.sessionLogs[this.sessionLogs.length-1].ts_us:0,s=c4(r.flatMap(i=>i.logs)).filter(i=>i.ts_us>o).sort((i,a)=>i.ts_us-a.ts_us);this.sessionLogs=[...this.sessionLogs,...s]}catch(r){console.warn("[HistoryController] log preload failed",r)}})}setListener(t){this.player.setListener(t)}flushVisibleLogs(t){if(!this.adapter)return;const n=[];for(;this.nextLogIndex<this.sessionLogs.length&&this.sessionLogs[this.nextLogIndex].ts_us<=t;)n.push(this.sessionLogs[this.nextLogIndex]),this.nextLogIndex++;n.length>0&&this.adapter.handleLogEvents(n)}async loadLogsForChunk(t){if(!this.loader)throw new Error("[HistoryController] Loader not initialized");const n=await this.loader.loadLogChunksInRange(t.fromUs,t.toUs);this.sessionLogs=c4(n.flatMap(r=>r.logs)).sort((r,o)=>r.ts_us-o.ts_us),this.nextLogIndex=0}async loadInitialPlaybackChunk(){var n,r;if(!this.loader)throw new Error("[HistoryController] Loader not initialized");const t=await this.loader.loadEventChunk(0);await this.loadLogsForChunk(t),this.player.load(t.events,this.handleReplayEvent,this.handlePlaybackTick),(n=this.preloader)==null||n.reset(0),this.loadedChunkIndex=0,(r=this.preloader)==null||r.ensureOneChunkAhead()}async load(t,n){const r=await t.getManifest();if(!r)throw new Error("[HistoryController] No manifest for session");this.manifest=r;const o=r.journalIndex?await t.loadJournalIndex():null;this.timelineEvents=[...lTe(r),...cTe(o,r.startUs)].sort((i,a)=>i.sessionTimeUs-a.sessionTimeUs),this.loader=new bTe(t,r),this.preloader=new yTe(this.loader,r,this.player,this.appendLogs);const s=await t.loadSnapshot();this.snapshot=s,this.sessionStartUs=r.startUs,this.sessionLogs=[],this.nextLogIndex=0,this.loadedChunkIndex=null,this.adapter=new iTe(n),this.adapter.hydrate(s,r.startUs),this.badgeExpiration.reset(),this.player.load([],this.handleReplayEvent,this.handlePlaybackTick)}async seek(t){var h;if((h=this.preloader)==null||h.invalidate(),!this.manifest||!this.loader||!this.adapter||!this.preloader)return;const{manifest:n,loader:r,adapter:o,preloader:s}=this,i=s.getVersion(),a=uK(n,t),l=vTe(n,a);if(o.resetTemporalState(),l){const g=await r.loadCheckpoint(l.file);if(i!==s.getVersion())return;o.clearTimeSeriesData(),g&&o.hydrateCheckpoint(g)}this.badgeExpiration.reset();const c=await r.loadEventChunk(a);if(i!==s.getVersion())return;l||(o.clearTimeSeriesData(),this.snapshot&&o.hydrate(this.snapshot,this.sessionStartUs)),await this.loadLogsForChunk(c),this.nextLogIndex=this.getNextLogIndexFromTimestamp(t),o.hydrateLogsForSeek(this.sessionLogs,t);const u=[];if(a>0){const g=await r.loadEventChunk(a-1);if(i!==s.getVersion())return;for(const v of g.events)(v.message==="session_stats"||v.message==="cpu_stats")&&u.push(v)}const d=c.events.filter(g=>g.ts_us<=t);if(u.length>0||d.length>0){o.setSilent(!0);for(const v of u)o.handleEvent(v);for(const v of d)o.handleEvent(v);o.flush(t);const g=t-aK;for(const v of d)v.ts_us>=g&&this.scheduleBadgeIfNeeded(v)}this.player.load(c.events.filter(g=>g.ts_us>t),this.handleReplayEvent,this.handlePlaybackTick,t),s.reset(a),this.loadedChunkIndex=a,s.ensureOneChunkAhead()}async play(){this.loadedChunkIndex===null&&await this.loadInitialPlaybackChunk(),this.player.play(()=>{console.warn("[HistoryController] player restart callback called",{currentTimeUs:this.player.currentTimeUs(),loadedChunkIndex:this.loadedChunkIndex}),this.adapter&&this.snapshot&&(this.adapter.hydrate(this.snapshot,this.sessionStartUs),this.nextLogIndex=0)})}pause(){this.player.pause()}stop(){this.player.stop()}getState(){return this.player.getState()}currentTimeUs(){return this.player.currentTimeUs()}durationUs(){return this.manifest?this.manifest.endUs-this.manifest.startUs:this.player.durationUs()}getSessionStartUs(){return this.sessionStartUs}getTimelineEvents(){return this.timelineEvents}getNextLogIndexFromTimestamp(t){const n=this.sessionLogs.findIndex(r=>r.ts_us>=t);return n===-1?this.sessionLogs.length:n}scheduleBadgeIfNeeded(t){if(t.message==="filter_pid_reconfigured")for(const n of t.indexes)this.badgeExpiration.schedule(n,"pid",t.ts_us);else if(t.message==="filter_arg_updated")for(const n of t.indexes)this.badgeExpiration.schedule(n,"arg",t.ts_us)}}const Qs=new wTe,STe=()=>new URLSearchParams(window.location.search).get("mode")==="history"?"history":"live",dK=b.createContext({mode:"live",sessionLoaded:!1,sessionName:null,manifest:null,switchToLive:()=>{},loadFromSource:async()=>{}});function _Te({children:e}){const t=sV(),[n,r]=b.useState(STe),[o,s]=b.useState(!1),[i,a]=b.useState(null),[l,c]=b.useState(null),u=b.useCallback(async h=>{await Qs.load(h,t),c(await h.getManifest()),a(yq(h.sessionId)),s(!0),r("history")},[t]),d=b.useCallback(()=>{Qs.stop(),t(Cq()),s(!1),a(null),c(null),r("live")},[t]);return p.jsx(dK.Provider,{value:{mode:n,sessionLoaded:o,sessionName:i,manifest:l,switchToLive:d,loadFromSource:u},children:e})}const Wl=()=>b.useContext(dK);function t1({enabled:e=!0,timeoutMs:t=5e3}={}){const[n,r]=b.useState(!1),[o,s]=b.useState(!1),[i,a]=b.useState(null),l=$e(ip),{mode:c}=Wl(),u=l==null?void 0:l.id,d=l==null?void 0:l.address,h=e&&c!=="history";return b.useEffect(()=>{if(!h||!d){r(!1),s(!1),a(null);return}let g=!1;s(!0),a(null);const v=new Promise((y,w)=>setTimeout(()=>w(new Error("Service timeout")),t));return Promise.race([lo.ready(d),v]).then(()=>{g||r(!0)}).catch(y=>{g||a(y instanceof Error?y:new Error("Service failed"))}).finally(()=>{g||s(!1)}),()=>{g=!0}},[h,t,u,d]),{isReady:n,isLoading:o,error:i}}function CTe(e={}){const{enabled:t=!0}=e,[n,r]=b.useState(!1),{isReady:o}=t1({enabled:t}),s=$e(oq);return b.useEffect(()=>{if(!t||!o){r(!1);return}let i=!0;return(async()=>{try{const l=await lo.subscribe({type:Mi.LOGS,logLevel:s},()=>{});i?r(!0):l()}catch(l){console.error("[useLogs] Subscription failed:",l),i&&r(!1)}})(),()=>{i=!1,r(!1)}},[t,o,s]),{isSubscribed:n}}const Yr=()=>{const{mode:e}=Wl();return b.useMemo(()=>({mode:e,isLive:e==="live",isHistory:e==="history"}),[e])};function ETe(e){const[t,n]=b.useState(e),r=b.useRef(e),o=b.useRef();return b.useEffect(()=>{if(r.current=e,!(t===e||o.current!==void 0))return o.current=requestAnimationFrame(()=>{n(r.current),o.current=void 0}),()=>{o.current!==void 0&&(cancelAnimationFrame(o.current),o.current=void 0)}},[e,t]),t}const TTe=1,kTe=5e3;let kC=0;function NTe(){return kC=(kC+1)%Number.MAX_VALUE,kC.toString()}const NC=new Map,d4=e=>{if(NC.has(e))return;const t=setTimeout(()=>{NC.delete(e),og({type:"REMOVE_TOAST",toastId:e})},kTe);NC.set(e,t)},RTe=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,TTe)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?d4(n):e.toasts.forEach(r=>{d4(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},hx=[];let px={toasts:[]};function og(e){px=RTe(px,e),hx.forEach(t=>{t(px)})}function wI(e){const t=NTe(),n=o=>og({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>og({type:"DISMISS_TOAST",toastId:t});return og({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function wA(){const[e,t]=b.useState(px);return b.useEffect(()=>(hx.push(t),()=>{const n=hx.indexOf(t);n>-1&&hx.splice(n,1)}),[e]),{...e,toast:wI,dismiss:n=>og({type:"DISMISS_TOAST",toastId:n})}}const ITe="gpac-logs-config";function PTe(){const e=Sn(),{isLive:t}=Yr(),n=$e(HM),r=$e(op),o=$e(sp),s=$e(UM),i=$e(sq),a=$e(F1e),l=ETe(i),c=b.useCallback(y=>{e(fF(y))},[e]),u=b.useCallback((y,w)=>{e(i1e({tool:y,level:w})),e(fF(y)),wI({title:"Log Level Updated",description:`${y.toUpperCase()} set to ${w.toUpperCase()}`})},[e]),d=b.useCallback(y=>{e(a1e(y)),wI({title:"Default Level Updated",description:`Default level for all tools set to ${y.toUpperCase()}`})},[e]),h=b.useCallback(y=>{e(l1e(y))},[e]),g=b.useCallback(()=>{e(c1e())},[e]),v=b.useCallback(y=>{e(u1e(y))},[e]);return b.useEffect(()=>{t&&localStorage.setItem(ITe,JSON.stringify(a))},[a,t]),b.useMemo(()=>({currentTool:n,levelsByTool:r,defaultAllLevel:o,visibleToolsFilter:s,visibleLogs:l,setTool:c,setToolLevel:u,setDefaultAllLevel:d,toggleToolFilter:h,clearFilter:g,selectAllTools:v}),[n,r,o,s,l,c,u,d,h,g,v])}function MTe(e,t,n){const r=[];let o="";for(const s of e){const{tool:i,level:a}=s,l=i==="all"?t:n[i]||t;Sbe.needsBackendCall(l,a)&&(r.push(`${i}@${a}`),o||(o=`${i}@${a} requires more verbosity than backend's current ${i}@${l}`))}return{needsBackend:r.length>0,backendOnlyChanges:r.join(":"),reason:o}}const ATe=e=>e.logs;function LTe(){const e=Sn(),t=$e(j1e),n=$e(A1e),r=$e(op),o=$e(sp),s=$e(ATe),i=b.useRef(""),a=b.useCallback(async(l,c)=>{try{if(l.trim()==="")return;await lo.logs.updateLogLevel(l),e(h1e()),i.current=t}catch(u){console.error("[useLogsService] Failed to update backend config:",u)}},[e,t]);return b.useEffect(()=>{if(!n||t===i.current)return;const l=rK(t);if(l.length===0)return;const c=MTe(l,o,s.lastSentConfig.levelsByTool);c.needsBackend?a(c.backendOnlyChanges,c.reason):i.current=t},[t,n,r,o,s.lastSentConfig.levelsByTool,a,e]),{currentConfig:t,updateConfig:a}}function Et(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function f4(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function n1(...e){return t=>{let n=!1;const r=e.map(o=>{const s=f4(o,t);return!n&&typeof s=="function"&&(n=!0),s});if(n)return()=>{for(let o=0;o<r.length;o++){const s=r[o];typeof s=="function"?s():f4(e[o],null)}}}}function pt(...e){return b.useCallback(n1(...e),e)}function OTe(e,t){const n=b.createContext(t),r=s=>{const{children:i,...a}=s,l=b.useMemo(()=>a,Object.values(a));return p.jsx(n.Provider,{value:l,children:i})};r.displayName=e+"Provider";function o(s){const i=b.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return[r,o]}function Fr(e,t=[]){let n=[];function r(s,i){const a=b.createContext(i),l=n.length;n=[...n,i];const c=d=>{var x;const{scope:h,children:g,...v}=d,y=((x=h==null?void 0:h[e])==null?void 0:x[l])||a,w=b.useMemo(()=>v,Object.values(v));return p.jsx(y.Provider,{value:w,children:g})};c.displayName=s+"Provider";function u(d,h){var y;const g=((y=h==null?void 0:h[e])==null?void 0:y[l])||a,v=b.useContext(g);if(v)return v;if(i!==void 0)return i;throw new Error(`\`${d}\` must be used within \`${s}\``)}return[c,u]}const o=()=>{const s=n.map(i=>b.createContext(i));return function(a){const l=(a==null?void 0:a[e])||s;return b.useMemo(()=>({[`__scope${e}`]:{...a,[e]:l}}),[a,l])}};return o.scopeName=e,[r,jTe(o,...t)]}function jTe(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((a,{useScope:l,scopeName:c})=>{const d=l(s)[`__scope${c}`];return{...a,...d}},{});return b.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function Fh(e){const t=DTe(e),n=b.forwardRef((r,o)=>{const{children:s,...i}=r,a=b.Children.toArray(s),l=a.find(FTe);if(l){const c=l.props.children,u=a.map(d=>d===l?b.Children.count(c)>1?b.Children.only(null):b.isValidElement(c)?c.props.children:null:d);return p.jsx(t,{...i,ref:o,children:b.isValidElement(c)?b.cloneElement(c,void 0,u):null})}return p.jsx(t,{...i,ref:o,children:s})});return n.displayName=`${e}.Slot`,n}function DTe(e){const t=b.forwardRef((n,r)=>{const{children:o,...s}=n;if(b.isValidElement(o)){const i=BTe(o),a=zTe(s,o.props);return o.type!==b.Fragment&&(a.ref=r?n1(r,i):i),b.cloneElement(o,a)}return b.Children.count(o)>1?b.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var fK=Symbol("radix.slottable");function $Te(e){const t=({children:n})=>p.jsx(p.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=fK,t}function FTe(e){return b.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===fK}function zTe(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...a)=>{const l=s(...a);return o(...a),l}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function BTe(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var HTe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ke=HTe.reduce((e,t)=>{const n=Fh(`Primitive.${t}`),r=b.forwardRef((o,s)=>{const{asChild:i,...a}=o,l=i?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),p.jsx(l,{...a,ref:s})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function r1(e,t){e&&Hl.flushSync(()=>e.dispatchEvent(t))}function An(e){const t=b.useRef(e);return b.useEffect(()=>{t.current=e}),b.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function hK(e,t=globalThis==null?void 0:globalThis.document){const n=An(e);b.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var UTe="DismissableLayer",SI="dismissableLayer.update",WTe="dismissableLayer.pointerDownOutside",VTe="dismissableLayer.focusOutside",h4,pK=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),o1=b.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:a,...l}=e,c=b.useContext(pK),[u,d]=b.useState(null),h=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=b.useState({}),v=pt(t,T=>d(T)),y=Array.from(c.layers),[w]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),x=y.indexOf(w),S=u?y.indexOf(u):-1,_=c.layersWithOutsidePointerEventsDisabled.size>0,E=S>=x,k=GTe(T=>{const N=T.target,P=[...c.branches].some(L=>L.contains(N));!E||P||(o==null||o(T),i==null||i(T),T.defaultPrevented||a==null||a())},h),R=KTe(T=>{const N=T.target;[...c.branches].some(L=>L.contains(N))||(s==null||s(T),i==null||i(T),T.defaultPrevented||a==null||a())},h);return hK(T=>{S===c.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&a&&(T.preventDefault(),a()))},h),b.useEffect(()=>{if(u)return n&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(h4=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),p4(),()=>{n&&c.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=h4)}},[u,h,n,c]),b.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),p4())},[u,c]),b.useEffect(()=>{const T=()=>g({});return document.addEventListener(SI,T),()=>document.removeEventListener(SI,T)},[]),p.jsx(Ke.div,{...l,ref:v,style:{pointerEvents:_?E?"auto":"none":void 0,...e.style},onFocusCapture:Et(e.onFocusCapture,R.onFocusCapture),onBlurCapture:Et(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:Et(e.onPointerDownCapture,k.onPointerDownCapture)})});o1.displayName=UTe;var qTe="DismissableLayerBranch",mK=b.forwardRef((e,t)=>{const n=b.useContext(pK),r=b.useRef(null),o=pt(t,r);return b.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),p.jsx(Ke.div,{...e,ref:o})});mK.displayName=qTe;function GTe(e,t=globalThis==null?void 0:globalThis.document){const n=An(e),r=b.useRef(!1),o=b.useRef(()=>{});return b.useEffect(()=>{const s=a=>{if(a.target&&!r.current){let l=function(){gK(WTe,n,c,{discrete:!0})};const c={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function KTe(e,t=globalThis==null?void 0:globalThis.document){const n=An(e),r=b.useRef(!1);return b.useEffect(()=>{const o=s=>{s.target&&!r.current&&gK(VTe,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function p4(){const e=new CustomEvent(SI);document.dispatchEvent(e)}function gK(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?r1(o,s):o.dispatchEvent(s)}var YTe=o1,XTe=mK,Xo=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},ZTe=lU[" useId ".trim().toString()]||(()=>{}),QTe=0;function oi(e){const[t,n]=b.useState(ZTe());return Xo(()=>{n(r=>r??String(QTe++))},[e]),e||(t?`radix-${t}`:"")}const JTe=["top","right","bottom","left"],tu=Math.min,hs=Math.max,Eb=Math.round,_y=Math.floor,La=e=>({x:e,y:e}),e2e={left:"right",right:"left",bottom:"top",top:"bottom"},t2e={start:"end",end:"start"};function _I(e,t,n){return hs(e,tu(t,n))}function Dl(e,t){return typeof e=="function"?e(t):e}function $l(e){return e.split("-")[0]}function fp(e){return e.split("-")[1]}function SA(e){return e==="x"?"y":"x"}function _A(e){return e==="y"?"height":"width"}const n2e=new Set(["top","bottom"]);function Na(e){return n2e.has($l(e))?"y":"x"}function CA(e){return SA(Na(e))}function r2e(e,t,n){n===void 0&&(n=!1);const r=fp(e),o=CA(e),s=_A(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Tb(i)),[i,Tb(i)]}function o2e(e){const t=Tb(e);return[CI(e),t,CI(t)]}function CI(e){return e.replace(/start|end/g,t=>t2e[t])}const m4=["left","right"],g4=["right","left"],s2e=["top","bottom"],i2e=["bottom","top"];function a2e(e,t,n){switch(e){case"top":case"bottom":return n?t?g4:m4:t?m4:g4;case"left":case"right":return t?s2e:i2e;default:return[]}}function l2e(e,t,n,r){const o=fp(e);let s=a2e($l(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(CI)))),s}function Tb(e){return e.replace(/left|right|bottom|top/g,t=>e2e[t])}function c2e(e){return{top:0,right:0,bottom:0,left:0,...e}}function vK(e){return typeof e!="number"?c2e(e):{top:e,right:e,bottom:e,left:e}}function kb(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function v4(e,t,n){let{reference:r,floating:o}=e;const s=Na(t),i=CA(t),a=_A(i),l=$l(t),c=s==="y",u=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,h=r[a]/2-o[a]/2;let g;switch(l){case"top":g={x:u,y:r.y-o.height};break;case"bottom":g={x:u,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:d};break;case"left":g={x:r.x-o.width,y:d};break;default:g={x:r.x,y:r.y}}switch(fp(t)){case"start":g[i]-=h*(n&&c?-1:1);break;case"end":g[i]+=h*(n&&c?-1:1);break}return g}const u2e=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,a=s.filter(Boolean),l=await(i.isRTL==null?void 0:i.isRTL(t));let c=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:d}=v4(c,r,l),h=r,g={},v=0;for(let y=0;y<a.length;y++){const{name:w,fn:x}=a[y],{x:S,y:_,data:E,reset:k}=await x({x:u,y:d,initialPlacement:r,placement:h,strategy:o,middlewareData:g,rects:c,platform:i,elements:{reference:e,floating:t}});u=S??u,d=_??d,g={...g,[w]:{...g[w],...E}},k&&v<=50&&(v++,typeof k=="object"&&(k.placement&&(h=k.placement),k.rects&&(c=k.rects===!0?await i.getElementRects({reference:e,floating:t,strategy:o}):k.rects),{x:u,y:d}=v4(c,h,l)),y=-1)}return{x:u,y:d,placement:h,strategy:o,middlewareData:g}};async function Qg(e,t){var n;t===void 0&&(t={});const{x:r,y:o,platform:s,rects:i,elements:a,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:h=!1,padding:g=0}=Dl(t,e),v=vK(g),w=a[h?d==="floating"?"reference":"floating":d],x=kb(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(w)))==null||n?w:w.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),S=d==="floating"?{x:r,y:o,width:i.floating.width,height:i.floating.height}:i.reference,_=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),E=await(s.isElement==null?void 0:s.isElement(_))?await(s.getScale==null?void 0:s.getScale(_))||{x:1,y:1}:{x:1,y:1},k=kb(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:S,offsetParent:_,strategy:l}):S);return{top:(x.top-k.top+v.top)/E.y,bottom:(k.bottom-x.bottom+v.bottom)/E.y,left:(x.left-k.left+v.left)/E.x,right:(k.right-x.right+v.right)/E.x}}const d2e=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:a,middlewareData:l}=t,{element:c,padding:u=0}=Dl(e,t)||{};if(c==null)return{};const d=vK(u),h={x:n,y:r},g=CA(o),v=_A(g),y=await i.getDimensions(c),w=g==="y",x=w?"top":"left",S=w?"bottom":"right",_=w?"clientHeight":"clientWidth",E=s.reference[v]+s.reference[g]-h[g]-s.floating[v],k=h[g]-s.reference[g],R=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c));let T=R?R[_]:0;(!T||!await(i.isElement==null?void 0:i.isElement(R)))&&(T=a.floating[_]||s.floating[v]);const N=E/2-k/2,P=T/2-y[v]/2-1,L=tu(d[x],P),M=tu(d[S],P),D=L,$=T-y[v]-M,A=T/2-y[v]/2+N,B=_I(D,A,$),H=!l.arrow&&fp(o)!=null&&A!==B&&s.reference[v]/2-(A<D?L:M)-y[v]/2<0,W=H?A<D?A-D:A-$:0;return{[g]:h[g]+W,data:{[g]:B,centerOffset:A-B-W,...H&&{alignmentOffset:W}},reset:H}}}),f2e=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:o,middlewareData:s,rects:i,initialPlacement:a,platform:l,elements:c}=t,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:h,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:y=!0,...w}=Dl(e,t);if((n=s.arrow)!=null&&n.alignmentOffset)return{};const x=$l(o),S=Na(a),_=$l(a)===a,E=await(l.isRTL==null?void 0:l.isRTL(c.floating)),k=h||(_||!y?[Tb(a)]:o2e(a)),R=v!=="none";!h&&R&&k.push(...l2e(a,y,v,E));const T=[a,...k],N=await Qg(t,w),P=[];let L=((r=s.flip)==null?void 0:r.overflows)||[];if(u&&P.push(N[x]),d){const A=r2e(o,i,E);P.push(N[A[0]],N[A[1]])}if(L=[...L,{placement:o,overflows:P}],!P.every(A=>A<=0)){var M,D;const A=(((M=s.flip)==null?void 0:M.index)||0)+1,B=T[A];if(B&&(!(d==="alignment"?S!==Na(B):!1)||L.every(U=>Na(U.placement)===S?U.overflows[0]>0:!0)))return{data:{index:A,overflows:L},reset:{placement:B}};let H=(D=L.filter(W=>W.overflows[0]<=0).sort((W,U)=>W.overflows[1]-U.overflows[1])[0])==null?void 0:D.placement;if(!H)switch(g){case"bestFit":{var $;const W=($=L.filter(U=>{if(R){const z=Na(U.placement);return z===S||z==="y"}return!0}).map(U=>[U.placement,U.overflows.filter(z=>z>0).reduce((z,Y)=>z+Y,0)]).sort((U,z)=>U[1]-z[1])[0])==null?void 0:$[0];W&&(H=W);break}case"initialPlacement":H=a;break}if(o!==H)return{reset:{placement:H}}}return{}}}};function y4(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function x4(e){return JTe.some(t=>e[t]>=0)}const h2e=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Dl(e,t);switch(r){case"referenceHidden":{const s=await Qg(t,{...o,elementContext:"reference"}),i=y4(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:x4(i)}}}case"escaped":{const s=await Qg(t,{...o,altBoundary:!0}),i=y4(s,n.floating);return{data:{escapedOffsets:i,escaped:x4(i)}}}default:return{}}}}},yK=new Set(["left","top"]);async function p2e(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=$l(n),a=fp(n),l=Na(n)==="y",c=yK.has(i)?-1:1,u=s&&l?-1:1,d=Dl(t,e);let{mainAxis:h,crossAxis:g,alignmentAxis:v}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof v=="number"&&(g=a==="end"?v*-1:v),l?{x:g*u,y:h*c}:{x:h*c,y:g*u}}const m2e=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:a}=t,l=await p2e(t,e);return i===((n=a.offset)==null?void 0:n.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:i}}}}},g2e=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:a={fn:w=>{let{x,y:S}=w;return{x,y:S}}},...l}=Dl(e,t),c={x:n,y:r},u=await Qg(t,l),d=Na($l(o)),h=SA(d);let g=c[h],v=c[d];if(s){const w=h==="y"?"top":"left",x=h==="y"?"bottom":"right",S=g+u[w],_=g-u[x];g=_I(S,g,_)}if(i){const w=d==="y"?"top":"left",x=d==="y"?"bottom":"right",S=v+u[w],_=v-u[x];v=_I(S,v,_)}const y=a.fn({...t,[h]:g,[d]:v});return{...y,data:{x:y.x-n,y:y.y-r,enabled:{[h]:s,[d]:i}}}}}},v2e=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=Dl(e,t),u={x:n,y:r},d=Na(o),h=SA(d);let g=u[h],v=u[d];const y=Dl(a,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(l){const _=h==="y"?"height":"width",E=s.reference[h]-s.floating[_]+w.mainAxis,k=s.reference[h]+s.reference[_]-w.mainAxis;g<E?g=E:g>k&&(g=k)}if(c){var x,S;const _=h==="y"?"width":"height",E=yK.has($l(o)),k=s.reference[d]-s.floating[_]+(E&&((x=i.offset)==null?void 0:x[d])||0)+(E?0:w.crossAxis),R=s.reference[d]+s.reference[_]+(E?0:((S=i.offset)==null?void 0:S[d])||0)-(E?w.crossAxis:0);v<k?v=k:v>R&&(v=R)}return{[h]:g,[d]:v}}}},y2e=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:o,rects:s,platform:i,elements:a}=t,{apply:l=()=>{},...c}=Dl(e,t),u=await Qg(t,c),d=$l(o),h=fp(o),g=Na(o)==="y",{width:v,height:y}=s.floating;let w,x;d==="top"||d==="bottom"?(w=d,x=h===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?"start":"end")?"left":"right"):(x=d,w=h==="end"?"top":"bottom");const S=y-u.top-u.bottom,_=v-u.left-u.right,E=tu(y-u[w],S),k=tu(v-u[x],_),R=!t.middlewareData.shift;let T=E,N=k;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(N=_),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(T=S),R&&!h){const L=hs(u.left,0),M=hs(u.right,0),D=hs(u.top,0),$=hs(u.bottom,0);g?N=v-2*(L!==0||M!==0?L+M:hs(u.left,u.right)):T=y-2*(D!==0||$!==0?D+$:hs(u.top,u.bottom))}await l({...t,availableWidth:N,availableHeight:T});const P=await i.getDimensions(a.floating);return v!==P.width||y!==P.height?{reset:{rects:!0}}:{}}}};function s1(){return typeof window<"u"}function hp(e){return xK(e)?(e.nodeName||"").toLowerCase():"#document"}function Ss(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ua(e){var t;return(t=(xK(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xK(e){return s1()?e instanceof Node||e instanceof Ss(e).Node:!1}function Vi(e){return s1()?e instanceof Element||e instanceof Ss(e).Element:!1}function $a(e){return s1()?e instanceof HTMLElement||e instanceof Ss(e).HTMLElement:!1}function b4(e){return!s1()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ss(e).ShadowRoot}const x2e=new Set(["inline","contents"]);function Cv(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=qi(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!x2e.has(o)}const b2e=new Set(["table","td","th"]);function w2e(e){return b2e.has(hp(e))}const S2e=[":popover-open",":modal"];function i1(e){return S2e.some(t=>{try{return e.matches(t)}catch{return!1}})}const _2e=["transform","translate","scale","rotate","perspective"],C2e=["transform","translate","scale","rotate","perspective","filter"],E2e=["paint","layout","strict","content"];function EA(e){const t=TA(),n=Vi(e)?qi(e):e;return _2e.some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||C2e.some(r=>(n.willChange||"").includes(r))||E2e.some(r=>(n.contain||"").includes(r))}function T2e(e){let t=nu(e);for(;$a(t)&&!zh(t);){if(EA(t))return t;if(i1(t))return null;t=nu(t)}return null}function TA(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const k2e=new Set(["html","body","#document"]);function zh(e){return k2e.has(hp(e))}function qi(e){return Ss(e).getComputedStyle(e)}function a1(e){return Vi(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function nu(e){if(hp(e)==="html")return e;const t=e.assignedSlot||e.parentNode||b4(e)&&e.host||Ua(e);return b4(t)?t.host:t}function bK(e){const t=nu(e);return zh(t)?e.ownerDocument?e.ownerDocument.body:e.body:$a(t)&&Cv(t)?t:bK(t)}function Jg(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=bK(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=Ss(o);if(s){const a=EI(i);return t.concat(i,i.visualViewport||[],Cv(o)?o:[],a&&n?Jg(a):[])}return t.concat(o,Jg(o,[],n))}function EI(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function wK(e){const t=qi(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=$a(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,a=Eb(n)!==s||Eb(r)!==i;return a&&(n=s,r=i),{width:n,height:r,$:a}}function kA(e){return Vi(e)?e:e.contextElement}function ph(e){const t=kA(e);if(!$a(t))return La(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=wK(t);let i=(s?Eb(n.width):n.width)/r,a=(s?Eb(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const N2e=La(0);function SK(e){const t=Ss(e);return!TA()||!t.visualViewport?N2e:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function R2e(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ss(e)?!1:t}function jd(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=kA(e);let i=La(1);t&&(r?Vi(r)&&(i=ph(r)):i=ph(e));const a=R2e(s,n,r)?SK(s):La(0);let l=(o.left+a.x)/i.x,c=(o.top+a.y)/i.y,u=o.width/i.x,d=o.height/i.y;if(s){const h=Ss(s),g=r&&Vi(r)?Ss(r):r;let v=h,y=EI(v);for(;y&&r&&g!==v;){const w=ph(y),x=y.getBoundingClientRect(),S=qi(y),_=x.left+(y.clientLeft+parseFloat(S.paddingLeft))*w.x,E=x.top+(y.clientTop+parseFloat(S.paddingTop))*w.y;l*=w.x,c*=w.y,u*=w.x,d*=w.y,l+=_,c+=E,v=Ss(y),y=EI(v)}}return kb({width:u,height:d,x:l,y:c})}function NA(e,t){const n=a1(e).scrollLeft;return t?t.left+n:jd(Ua(e)).left+n}function _K(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=r.left+t.scrollLeft-(n?0:NA(e,r)),s=r.top+t.scrollTop;return{x:o,y:s}}function I2e(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ua(r),a=t?i1(t.floating):!1;if(r===i||a&&s)return n;let l={scrollLeft:0,scrollTop:0},c=La(1);const u=La(0),d=$a(r);if((d||!d&&!s)&&((hp(r)!=="body"||Cv(i))&&(l=a1(r)),$a(r))){const g=jd(r);c=ph(r),u.x=g.x+r.clientLeft,u.y=g.y+r.clientTop}const h=i&&!d&&!s?_K(i,l,!0):La(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+h.x,y:n.y*c.y-l.scrollTop*c.y+u.y+h.y}}function P2e(e){return Array.from(e.getClientRects())}function M2e(e){const t=Ua(e),n=a1(e),r=e.ownerDocument.body,o=hs(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=hs(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+NA(e);const a=-n.scrollTop;return qi(r).direction==="rtl"&&(i+=hs(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:a}}function A2e(e,t){const n=Ss(e),r=Ua(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,a=0,l=0;if(o){s=o.width,i=o.height;const c=TA();(!c||c&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:i,x:a,y:l}}const L2e=new Set(["absolute","fixed"]);function O2e(e,t){const n=jd(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=$a(e)?ph(e):La(1),i=e.clientWidth*s.x,a=e.clientHeight*s.y,l=o*s.x,c=r*s.y;return{width:i,height:a,x:l,y:c}}function w4(e,t,n){let r;if(t==="viewport")r=A2e(e,n);else if(t==="document")r=M2e(Ua(e));else if(Vi(t))r=O2e(t,n);else{const o=SK(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return kb(r)}function CK(e,t){const n=nu(e);return n===t||!Vi(n)||zh(n)?!1:qi(n).position==="fixed"||CK(n,t)}function j2e(e,t){const n=t.get(e);if(n)return n;let r=Jg(e,[],!1).filter(a=>Vi(a)&&hp(a)!=="body"),o=null;const s=qi(e).position==="fixed";let i=s?nu(e):e;for(;Vi(i)&&!zh(i);){const a=qi(i),l=EA(i);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&!!o&&L2e.has(o.position)||Cv(i)&&!l&&CK(e,i))?r=r.filter(u=>u!==i):o=a,i=nu(i)}return t.set(e,r),r}function D2e(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?i1(t)?[]:j2e(t,this._c):[].concat(n),r],a=i[0],l=i.reduce((c,u)=>{const d=w4(t,u,o);return c.top=hs(d.top,c.top),c.right=tu(d.right,c.right),c.bottom=tu(d.bottom,c.bottom),c.left=hs(d.left,c.left),c},w4(t,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function $2e(e){const{width:t,height:n}=wK(e);return{width:t,height:n}}function F2e(e,t,n){const r=$a(t),o=Ua(t),s=n==="fixed",i=jd(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=La(0);function c(){l.x=NA(o)}if(r||!r&&!s)if((hp(t)!=="body"||Cv(o))&&(a=a1(t)),r){const g=jd(t,!0,s,t);l.x=g.x+t.clientLeft,l.y=g.y+t.clientTop}else o&&c();s&&!r&&o&&c();const u=o&&!r&&!s?_K(o,a):La(0),d=i.left+a.scrollLeft-l.x-u.x,h=i.top+a.scrollTop-l.y-u.y;return{x:d,y:h,width:i.width,height:i.height}}function RC(e){return qi(e).position==="static"}function S4(e,t){if(!$a(e)||qi(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Ua(e)===n&&(n=n.ownerDocument.body),n}function EK(e,t){const n=Ss(e);if(i1(e))return n;if(!$a(e)){let o=nu(e);for(;o&&!zh(o);){if(Vi(o)&&!RC(o))return o;o=nu(o)}return n}let r=S4(e,t);for(;r&&w2e(r)&&RC(r);)r=S4(r,t);return r&&zh(r)&&RC(r)&&!EA(r)?n:r||T2e(e)||n}const z2e=async function(e){const t=this.getOffsetParent||EK,n=this.getDimensions,r=await n(e.floating);return{reference:F2e(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function B2e(e){return qi(e).direction==="rtl"}const H2e={convertOffsetParentRelativeRectToViewportRelativeRect:I2e,getDocumentElement:Ua,getClippingRect:D2e,getOffsetParent:EK,getElementRects:z2e,getClientRects:P2e,getDimensions:$2e,getScale:ph,isElement:Vi,isRTL:B2e};function TK(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function U2e(e,t){let n=null,r;const o=Ua(e);function s(){var a;clearTimeout(r),(a=n)==null||a.disconnect(),n=null}function i(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();const c=e.getBoundingClientRect(),{left:u,top:d,width:h,height:g}=c;if(a||t(),!h||!g)return;const v=_y(d),y=_y(o.clientWidth-(u+h)),w=_y(o.clientHeight-(d+g)),x=_y(u),_={rootMargin:-v+"px "+-y+"px "+-w+"px "+-x+"px",threshold:hs(0,tu(1,l))||1};let E=!0;function k(R){const T=R[0].intersectionRatio;if(T!==l){if(!E)return i();T?i(!1,T):r=setTimeout(()=>{i(!1,1e-7)},1e3)}T===1&&!TK(c,e.getBoundingClientRect())&&i(),E=!1}try{n=new IntersectionObserver(k,{..._,root:o.ownerDocument})}catch{n=new IntersectionObserver(k,_)}n.observe(e)}return i(!0),s}function kK(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=kA(e),u=o||s?[...c?Jg(c):[],...Jg(t)]:[];u.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const d=c&&a?U2e(c,n):null;let h=-1,g=null;i&&(g=new ResizeObserver(x=>{let[S]=x;S&&S.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var _;(_=g)==null||_.observe(t)})),n()}),c&&!l&&g.observe(c),g.observe(t));let v,y=l?jd(e):null;l&&w();function w(){const x=jd(e);y&&!TK(y,x)&&n(),y=x,v=requestAnimationFrame(w)}return n(),()=>{var x;u.forEach(S=>{o&&S.removeEventListener("scroll",n),s&&S.removeEventListener("resize",n)}),d==null||d(),(x=g)==null||x.disconnect(),g=null,l&&cancelAnimationFrame(v)}}const W2e=m2e,V2e=g2e,q2e=f2e,G2e=y2e,K2e=h2e,_4=d2e,Y2e=v2e,X2e=(e,t,n)=>{const r=new Map,o={platform:H2e,...n},s={...o.platform,_c:r};return u2e(e,t,{...o,platform:s})};var Z2e=typeof document<"u",Q2e=function(){},mx=Z2e?b.useLayoutEffect:Q2e;function Nb(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Nb(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!Nb(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function NK(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function C4(e,t){const n=NK(e);return Math.round(t*n)/n}function IC(e){const t=b.useRef(e);return mx(()=>{t.current=e}),t}function RK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:a=!0,whileElementsMounted:l,open:c}=e,[u,d]=b.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,g]=b.useState(r);Nb(h,r)||g(r);const[v,y]=b.useState(null),[w,x]=b.useState(null),S=b.useCallback(U=>{U!==R.current&&(R.current=U,y(U))},[]),_=b.useCallback(U=>{U!==T.current&&(T.current=U,x(U))},[]),E=s||v,k=i||w,R=b.useRef(null),T=b.useRef(null),N=b.useRef(u),P=l!=null,L=IC(l),M=IC(o),D=IC(c),$=b.useCallback(()=>{if(!R.current||!T.current)return;const U={placement:t,strategy:n,middleware:h};M.current&&(U.platform=M.current),X2e(R.current,T.current,U).then(z=>{const Y={...z,isPositioned:D.current!==!1};A.current&&!Nb(N.current,Y)&&(N.current=Y,Hl.flushSync(()=>{d(Y)}))})},[h,t,n,M,D]);mx(()=>{c===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,d(U=>({...U,isPositioned:!1})))},[c]);const A=b.useRef(!1);mx(()=>(A.current=!0,()=>{A.current=!1}),[]),mx(()=>{if(E&&(R.current=E),k&&(T.current=k),E&&k){if(L.current)return L.current(E,k,$);$()}},[E,k,$,L,P]);const B=b.useMemo(()=>({reference:R,floating:T,setReference:S,setFloating:_}),[S,_]),H=b.useMemo(()=>({reference:E,floating:k}),[E,k]),W=b.useMemo(()=>{const U={position:n,left:0,top:0};if(!H.floating)return U;const z=C4(H.floating,u.x),Y=C4(H.floating,u.y);return a?{...U,transform:"translate("+z+"px, "+Y+"px)",...NK(H.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:Y}},[n,a,H.floating,u.x,u.y]);return b.useMemo(()=>({...u,update:$,refs:B,elements:H,floatingStyles:W}),[u,$,B,H,W])}const J2e=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?_4({element:r.current,padding:o}).fn(n):{}:r?_4({element:r,padding:o}).fn(n):{}}}},IK=(e,t)=>({...W2e(e),options:[e,t]}),PK=(e,t)=>({...V2e(e),options:[e,t]}),MK=(e,t)=>({...Y2e(e),options:[e,t]}),AK=(e,t)=>({...q2e(e),options:[e,t]}),LK=(e,t)=>({...G2e(e),options:[e,t]}),OK=(e,t)=>({...K2e(e),options:[e,t]}),jK=(e,t)=>({...J2e(e),options:[e,t]});var eke="Arrow",DK=b.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return p.jsx(Ke.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:p.jsx("polygon",{points:"0,0 30,0 15,10"})})});DK.displayName=eke;var $K=DK;function Ev(e){const[t,n]=b.useState(void 0);return Xo(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,a;if("borderBoxSize"in s){const l=s.borderBoxSize,c=Array.isArray(l)?l[0]:l;i=c.inlineSize,a=c.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var RA="Popper",[FK,zK]=Fr(RA),[tke,BK]=FK(RA),HK=e=>{const{__scopePopper:t,children:n}=e,[r,o]=b.useState(null);return p.jsx(tke,{scope:t,anchor:r,onAnchorChange:o,children:n})};HK.displayName=RA;var UK="PopperAnchor",WK=b.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=BK(UK,n),i=b.useRef(null),a=pt(t,i);return b.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:p.jsx(Ke.div,{...o,ref:a})});WK.displayName=UK;var IA="PopperContent",[nke,rke]=FK(IA),VK=b.forwardRef((e,t)=>{var te,G,re,ce,me,pe;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:d="partial",hideWhenDetached:h=!1,updatePositionStrategy:g="optimized",onPlaced:v,...y}=e,w=BK(IA,n),[x,S]=b.useState(null),_=pt(t,ge=>S(ge)),[E,k]=b.useState(null),R=Ev(E),T=(R==null?void 0:R.width)??0,N=(R==null?void 0:R.height)??0,P=r+(s!=="center"?"-"+s:""),L=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},M=Array.isArray(c)?c:[c],D=M.length>0,$={padding:L,boundary:M.filter(ske),altBoundary:D},{refs:A,floatingStyles:B,placement:H,isPositioned:W,middlewareData:U}=RK({strategy:"fixed",placement:P,whileElementsMounted:(...ge)=>kK(...ge,{animationFrame:g==="always"}),elements:{reference:w.anchor},middleware:[IK({mainAxis:o+N,alignmentAxis:i}),l&&PK({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?MK():void 0,...$}),l&&AK({...$}),LK({...$,apply:({elements:ge,rects:fe,availableWidth:ye,availableHeight:_e})=>{const{width:we,height:Ie}=fe.reference,Ae=ge.floating.style;Ae.setProperty("--radix-popper-available-width",`${ye}px`),Ae.setProperty("--radix-popper-available-height",`${_e}px`),Ae.setProperty("--radix-popper-anchor-width",`${we}px`),Ae.setProperty("--radix-popper-anchor-height",`${Ie}px`)}}),E&&jK({element:E,padding:a}),ike({arrowWidth:T,arrowHeight:N}),h&&OK({strategy:"referenceHidden",...$})]}),[z,Y]=KK(H),X=An(v);Xo(()=>{W&&(X==null||X())},[W,X]);const J=(te=U.arrow)==null?void 0:te.x,ee=(G=U.arrow)==null?void 0:G.y,ne=((re=U.arrow)==null?void 0:re.centerOffset)!==0,[ue,ae]=b.useState();return Xo(()=>{x&&ae(window.getComputedStyle(x).zIndex)},[x]),p.jsx("div",{ref:A.setFloating,"data-radix-popper-content-wrapper":"",style:{...B,transform:W?B.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ue,"--radix-popper-transform-origin":[(ce=U.transformOrigin)==null?void 0:ce.x,(me=U.transformOrigin)==null?void 0:me.y].join(" "),...((pe=U.hide)==null?void 0:pe.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:p.jsx(nke,{scope:n,placedSide:z,onArrowChange:k,arrowX:J,arrowY:ee,shouldHideArrow:ne,children:p.jsx(Ke.div,{"data-side":z,"data-align":Y,...y,ref:_,style:{...y.style,animation:W?void 0:"none"}})})})});VK.displayName=IA;var qK="PopperArrow",oke={top:"bottom",right:"left",bottom:"top",left:"right"},GK=b.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=rke(qK,r),i=oke[s.placedSide];return p.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:p.jsx($K,{...o,ref:n,style:{...o.style,display:"block"}})})});GK.displayName=qK;function ske(e){return e!==null}var ike=e=>({name:"transformOrigin",options:e,fn(t){var w,x,S;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,a=i?0:e.arrowWidth,l=i?0:e.arrowHeight,[c,u]=KK(n),d={start:"0%",center:"50%",end:"100%"}[u],h=(((x=o.arrow)==null?void 0:x.x)??0)+a/2,g=(((S=o.arrow)==null?void 0:S.y)??0)+l/2;let v="",y="";return c==="bottom"?(v=i?d:`${h}px`,y=`${-l}px`):c==="top"?(v=i?d:`${h}px`,y=`${r.floating.height+l}px`):c==="right"?(v=`${-l}px`,y=i?d:`${g}px`):c==="left"&&(v=`${r.floating.width+l}px`,y=i?d:`${g}px`),{data:{x:v,y}}}});function KK(e){const[t,n="center"]=e.split("-");return[t,n]}var ake=HK,lke=WK,cke=VK,uke=GK,dke="Portal",pp=b.forwardRef((e,t)=>{var a;const{container:n,...r}=e,[o,s]=b.useState(!1);Xo(()=>s(!0),[]);const i=n||o&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return i?d9.createPortal(p.jsx(Ke.div,{...r,ref:t}),i):null});pp.displayName=dke;function fke(e,t){return b.useReducer((n,r)=>t[n][r]??n,e)}var ci=e=>{const{present:t,children:n}=e,r=hke(t),o=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),s=pt(r.ref,pke(o));return typeof n=="function"||r.isPresent?b.cloneElement(o,{ref:s}):null};ci.displayName="Presence";function hke(e){const[t,n]=b.useState(),r=b.useRef(null),o=b.useRef(e),s=b.useRef("none"),i=e?"mounted":"unmounted",[a,l]=fke(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const c=Cy(r.current);s.current=a==="mounted"?c:"none"},[a]),Xo(()=>{const c=r.current,u=o.current;if(u!==e){const h=s.current,g=Cy(c);e?l("MOUNT"):g==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(u&&h!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Xo(()=>{if(t){let c;const u=t.ownerDocument.defaultView??window,d=g=>{const y=Cy(r.current).includes(g.animationName);if(g.target===t&&y&&(l("ANIMATION_END"),!o.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",c=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},h=g=>{g.target===t&&(s.current=Cy(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{u.clearTimeout(c),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:b.useCallback(c=>{r.current=c?getComputedStyle(c):null,n(c)},[])}}function Cy(e){return(e==null?void 0:e.animationName)||"none"}function pke(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var mke=lU[" useInsertionEffect ".trim().toString()]||Xo;function No({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){const[o,s,i]=gke({defaultProp:t,onChange:n}),a=e!==void 0,l=a?e:o;{const u=b.useRef(e!==void 0);b.useEffect(()=>{const d=u.current;d!==a&&console.warn(`${r} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=a},[a,r])}const c=b.useCallback(u=>{var d;if(a){const h=vke(u)?u(e):u;h!==e&&((d=i.current)==null||d.call(i,h))}else s(u)},[a,e,s,i]);return[l,c]}function gke({defaultProp:e,onChange:t}){const[n,r]=b.useState(e),o=b.useRef(n),s=b.useRef(t);return mke(()=>{s.current=t},[t]),b.useEffect(()=>{var i;o.current!==n&&((i=s.current)==null||i.call(s,n),o.current=n)},[n,o]),[n,r,s]}function vke(e){return typeof e=="function"}var yke=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),xke="VisuallyHidden",l1=b.forwardRef((e,t)=>p.jsx(Ke.span,{...e,ref:t,style:{...yke,...e.style}}));l1.displayName=xke;var bke=l1,[c1,m9e]=Fr("Tooltip",[zK]),u1=zK(),YK="TooltipProvider",wke=700,TI="tooltip.open",[Ske,PA]=c1(YK),XK=e=>{const{__scopeTooltip:t,delayDuration:n=wke,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:s}=e,i=b.useRef(!0),a=b.useRef(!1),l=b.useRef(0);return b.useEffect(()=>{const c=l.current;return()=>window.clearTimeout(c)},[]),p.jsx(Ske,{scope:t,isOpenDelayedRef:i,delayDuration:n,onOpen:b.useCallback(()=>{window.clearTimeout(l.current),i.current=!1},[]),onClose:b.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:b.useCallback(c=>{a.current=c},[]),disableHoverableContent:o,children:s})};XK.displayName=YK;var ev="Tooltip",[_ke,Tv]=c1(ev),ZK=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:o,onOpenChange:s,disableHoverableContent:i,delayDuration:a}=e,l=PA(ev,e.__scopeTooltip),c=u1(t),[u,d]=b.useState(null),h=oi(),g=b.useRef(0),v=i??l.disableHoverableContent,y=a??l.delayDuration,w=b.useRef(!1),[x,S]=No({prop:r,defaultProp:o??!1,onChange:T=>{T?(l.onOpen(),document.dispatchEvent(new CustomEvent(TI))):l.onClose(),s==null||s(T)},caller:ev}),_=b.useMemo(()=>x?w.current?"delayed-open":"instant-open":"closed",[x]),E=b.useCallback(()=>{window.clearTimeout(g.current),g.current=0,w.current=!1,S(!0)},[S]),k=b.useCallback(()=>{window.clearTimeout(g.current),g.current=0,S(!1)},[S]),R=b.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{w.current=!0,S(!0),g.current=0},y)},[y,S]);return b.useEffect(()=>()=>{g.current&&(window.clearTimeout(g.current),g.current=0)},[]),p.jsx(ake,{...c,children:p.jsx(_ke,{scope:t,contentId:h,open:x,stateAttribute:_,trigger:u,onTriggerChange:d,onTriggerEnter:b.useCallback(()=>{l.isOpenDelayedRef.current?R():E()},[l.isOpenDelayedRef,R,E]),onTriggerLeave:b.useCallback(()=>{v?k():(window.clearTimeout(g.current),g.current=0)},[k,v]),onOpen:E,onClose:k,disableHoverableContent:v,children:n})})};ZK.displayName=ev;var kI="TooltipTrigger",QK=b.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=Tv(kI,n),s=PA(kI,n),i=u1(n),a=b.useRef(null),l=pt(t,a,o.onTriggerChange),c=b.useRef(!1),u=b.useRef(!1),d=b.useCallback(()=>c.current=!1,[]);return b.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),p.jsx(lke,{asChild:!0,...i,children:p.jsx(Ke.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:Et(e.onPointerMove,h=>{h.pointerType!=="touch"&&!u.current&&!s.isPointerInTransitRef.current&&(o.onTriggerEnter(),u.current=!0)}),onPointerLeave:Et(e.onPointerLeave,()=>{o.onTriggerLeave(),u.current=!1}),onPointerDown:Et(e.onPointerDown,()=>{o.open&&o.onClose(),c.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Et(e.onFocus,()=>{c.current||o.onOpen()}),onBlur:Et(e.onBlur,o.onClose),onClick:Et(e.onClick,o.onClose)})})});QK.displayName=kI;var MA="TooltipPortal",[Cke,Eke]=c1(MA,{forceMount:void 0}),JK=e=>{const{__scopeTooltip:t,forceMount:n,children:r,container:o}=e,s=Tv(MA,t);return p.jsx(Cke,{scope:t,forceMount:n,children:p.jsx(ci,{present:n||s.open,children:p.jsx(pp,{asChild:!0,container:o,children:r})})})};JK.displayName=MA;var Bh="TooltipContent",eY=b.forwardRef((e,t)=>{const n=Eke(Bh,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...s}=e,i=Tv(Bh,e.__scopeTooltip);return p.jsx(ci,{present:r||i.open,children:i.disableHoverableContent?p.jsx(tY,{side:o,...s,ref:t}):p.jsx(Tke,{side:o,...s,ref:t})})}),Tke=b.forwardRef((e,t)=>{const n=Tv(Bh,e.__scopeTooltip),r=PA(Bh,e.__scopeTooltip),o=b.useRef(null),s=pt(t,o),[i,a]=b.useState(null),{trigger:l,onClose:c}=n,u=o.current,{onPointerInTransitChange:d}=r,h=b.useCallback(()=>{a(null),d(!1)},[d]),g=b.useCallback((v,y)=>{const w=v.currentTarget,x={x:v.clientX,y:v.clientY},S=Ike(x,w.getBoundingClientRect()),_=Pke(x,S),E=Mke(y.getBoundingClientRect()),k=Lke([..._,...E]);a(k),d(!0)},[d]);return b.useEffect(()=>()=>h(),[h]),b.useEffect(()=>{if(l&&u){const v=w=>g(w,u),y=w=>g(w,l);return l.addEventListener("pointerleave",v),u.addEventListener("pointerleave",y),()=>{l.removeEventListener("pointerleave",v),u.removeEventListener("pointerleave",y)}}},[l,u,g,h]),b.useEffect(()=>{if(i){const v=y=>{const w=y.target,x={x:y.clientX,y:y.clientY},S=(l==null?void 0:l.contains(w))||(u==null?void 0:u.contains(w)),_=!Ake(x,i);S?h():_&&(h(),c())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[l,u,i,c,h]),p.jsx(tY,{...e,ref:s})}),[kke,Nke]=c1(ev,{isInside:!1}),Rke=$Te("TooltipContent"),tY=b.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:s,onPointerDownOutside:i,...a}=e,l=Tv(Bh,n),c=u1(n),{onClose:u}=l;return b.useEffect(()=>(document.addEventListener(TI,u),()=>document.removeEventListener(TI,u)),[u]),b.useEffect(()=>{if(l.trigger){const d=h=>{const g=h.target;g!=null&&g.contains(l.trigger)&&u()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,u]),p.jsx(o1,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:d=>d.preventDefault(),onDismiss:u,children:p.jsxs(cke,{"data-state":l.stateAttribute,...c,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[p.jsx(Rke,{children:r}),p.jsx(kke,{scope:n,isInside:!0,children:p.jsx(bke,{id:l.contentId,role:"tooltip",children:o||r})})]})})});eY.displayName=Bh;var nY="TooltipArrow",rY=b.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=u1(n);return Nke(nY,n).isInside?null:p.jsx(uke,{...o,...r,ref:t})});rY.displayName=nY;function Ike(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,o,s)){case s:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function Pke(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Mke(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function Ake(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;s<t.length;i=s++){const a=t[s],l=t[i],c=a.x,u=a.y,d=l.x,h=l.y;u>r!=h>r&&n<(d-c)*(r-u)/(h-u)+c&&(o=!o)}return o}function Lke(e){const t=e.slice();return t.sort((n,r)=>n.x<r.x?-1:n.x>r.x?1:n.y<r.y?-1:n.y>r.y?1:0),Oke(t)}function Oke(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const o=e[r];for(;t.length>=2;){const s=t[t.length-1],i=t[t.length-2];if((s.x-i.x)*(o.y-i.y)>=(s.y-i.y)*(o.x-i.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const s=n[n.length-1],i=n[n.length-2];if((s.x-i.x)*(o.y-i.y)>=(s.y-i.y)*(o.x-i.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var jke=XK,Dke=ZK,$ke=QK,Fke=JK,oY=eY,zke=rY;const ru=jke,kv=Dke,Nv=$ke,d1=zke,mp=b.forwardRef(({className:e,sideOffset:t=4,side:n="top",...r},o)=>p.jsx(Fke,{children:p.jsx(oY,{ref:o,sideOffset:t,side:n,className:nt("z-50 overflow-hidden rounded-md bg-gray-900 border border-gray-700 px-3 py-2 text-sm text-gray-300 animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));mp.displayName=oY.displayName;const sg=({content:e,children:t,side:n="top",maxWidth:r="20rem",maxHeight:o="8rem"})=>p.jsx(ru,{children:p.jsxs(kv,{children:[p.jsx(Nv,{asChild:!0,children:t}),p.jsxs(mp,{side:n,children:[p.jsx("div",{className:"overflow-y-auto",style:{maxWidth:r,maxHeight:o},children:e}),p.jsx(d1,{className:"fill-gray-900"})]})]})});function dt(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function Rv(e){const t=e+"CollectionProvider",[n,r]=Fr(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=y=>{const{scope:w,children:x}=y,S=ke.useRef(null),_=ke.useRef(new Map).current;return p.jsx(o,{scope:w,itemMap:_,collectionRef:S,children:x})};i.displayName=t;const a=e+"CollectionSlot",l=Fh(a),c=ke.forwardRef((y,w)=>{const{scope:x,children:S}=y,_=s(a,x),E=pt(w,_.collectionRef);return p.jsx(l,{ref:E,children:S})});c.displayName=a;const u=e+"CollectionItemSlot",d="data-radix-collection-item",h=Fh(u),g=ke.forwardRef((y,w)=>{const{scope:x,children:S,..._}=y,E=ke.useRef(null),k=pt(w,E),R=s(u,x);return ke.useEffect(()=>(R.itemMap.set(E,{ref:E,..._}),()=>void R.itemMap.delete(E))),p.jsx(h,{[d]:"",ref:k,children:S})});g.displayName=u;function v(y){const w=s(e+"CollectionConsumer",y);return ke.useCallback(()=>{const S=w.collectionRef.current;if(!S)return[];const _=Array.from(S.querySelectorAll(`[${d}]`));return Array.from(w.itemMap.values()).sort((R,T)=>_.indexOf(R.ref.current)-_.indexOf(T.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:i,Slot:c,ItemSlot:g},v,r]}var Bke=b.createContext(void 0);function Wd(e){const t=b.useContext(Bke);return e||t||"ltr"}var Hke="DismissableLayer",NI="dismissableLayer.update",Uke="dismissableLayer.pointerDownOutside",Wke="dismissableLayer.focusOutside",E4,sY=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),AA=b.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:a,...l}=e,c=b.useContext(sY),[u,d]=b.useState(null),h=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=b.useState({}),v=pt(t,T=>d(T)),y=Array.from(c.layers),[w]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),x=y.indexOf(w),S=u?y.indexOf(u):-1,_=c.layersWithOutsidePointerEventsDisabled.size>0,E=S>=x,k=Gke(T=>{const N=T.target,P=[...c.branches].some(L=>L.contains(N));!E||P||(o==null||o(T),i==null||i(T),T.defaultPrevented||a==null||a())},h),R=Kke(T=>{const N=T.target;[...c.branches].some(L=>L.contains(N))||(s==null||s(T),i==null||i(T),T.defaultPrevented||a==null||a())},h);return hK(T=>{S===c.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&a&&(T.preventDefault(),a()))},h),b.useEffect(()=>{if(u)return n&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(E4=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),T4(),()=>{n&&c.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=E4)}},[u,h,n,c]),b.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),T4())},[u,c]),b.useEffect(()=>{const T=()=>g({});return document.addEventListener(NI,T),()=>document.removeEventListener(NI,T)},[]),p.jsx(Ke.div,{...l,ref:v,style:{pointerEvents:_?E?"auto":"none":void 0,...e.style},onFocusCapture:dt(e.onFocusCapture,R.onFocusCapture),onBlurCapture:dt(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:dt(e.onPointerDownCapture,k.onPointerDownCapture)})});AA.displayName=Hke;var Vke="DismissableLayerBranch",qke=b.forwardRef((e,t)=>{const n=b.useContext(sY),r=b.useRef(null),o=pt(t,r);return b.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),p.jsx(Ke.div,{...e,ref:o})});qke.displayName=Vke;function Gke(e,t=globalThis==null?void 0:globalThis.document){const n=An(e),r=b.useRef(!1),o=b.useRef(()=>{});return b.useEffect(()=>{const s=a=>{if(a.target&&!r.current){let l=function(){iY(Uke,n,c,{discrete:!0})};const c={originalEvent:a};a.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function Kke(e,t=globalThis==null?void 0:globalThis.document){const n=An(e),r=b.useRef(!1);return b.useEffect(()=>{const o=s=>{s.target&&!r.current&&iY(Wke,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function T4(){const e=new CustomEvent(NI);document.dispatchEvent(e)}function iY(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?r1(o,s):o.dispatchEvent(s)}var PC=0;function aY(){b.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??k4()),document.body.insertAdjacentElement("beforeend",e[1]??k4()),PC++,()=>{PC===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),PC--}},[])}function k4(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var MC="focusScope.autoFocusOnMount",AC="focusScope.autoFocusOnUnmount",N4={bubbles:!1,cancelable:!0},Yke="FocusScope",f1=b.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[a,l]=b.useState(null),c=An(o),u=An(s),d=b.useRef(null),h=pt(t,y=>l(y)),g=b.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;b.useEffect(()=>{if(r){let y=function(_){if(g.paused||!a)return;const E=_.target;a.contains(E)?d.current=E:Cc(d.current,{select:!0})},w=function(_){if(g.paused||!a)return;const E=_.relatedTarget;E!==null&&(a.contains(E)||Cc(d.current,{select:!0}))},x=function(_){if(document.activeElement===document.body)for(const k of _)k.removedNodes.length>0&&Cc(a)};document.addEventListener("focusin",y),document.addEventListener("focusout",w);const S=new MutationObserver(x);return a&&S.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",w),S.disconnect()}}},[r,a,g.paused]),b.useEffect(()=>{if(a){I4.add(g);const y=document.activeElement;if(!a.contains(y)){const x=new CustomEvent(MC,N4);a.addEventListener(MC,c),a.dispatchEvent(x),x.defaultPrevented||(Xke(tNe(lY(a)),{select:!0}),document.activeElement===y&&Cc(a))}return()=>{a.removeEventListener(MC,c),setTimeout(()=>{const x=new CustomEvent(AC,N4);a.addEventListener(AC,u),a.dispatchEvent(x),x.defaultPrevented||Cc(y??document.body,{select:!0}),a.removeEventListener(AC,u),I4.remove(g)},0)}}},[a,c,u,g]);const v=b.useCallback(y=>{if(!n&&!r||g.paused)return;const w=y.key==="Tab"&&!y.altKey&&!y.ctrlKey&&!y.metaKey,x=document.activeElement;if(w&&x){const S=y.currentTarget,[_,E]=Zke(S);_&&E?!y.shiftKey&&x===E?(y.preventDefault(),n&&Cc(_,{select:!0})):y.shiftKey&&x===_&&(y.preventDefault(),n&&Cc(E,{select:!0})):x===S&&y.preventDefault()}},[n,r,g.paused]);return p.jsx(Ke.div,{tabIndex:-1,...i,ref:h,onKeyDown:v})});f1.displayName=Yke;function Xke(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Cc(r,{select:t}),document.activeElement!==n)return}function Zke(e){const t=lY(e),n=R4(t,e),r=R4(t.reverse(),e);return[n,r]}function lY(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function R4(e,t){for(const n of e)if(!Qke(n,{upTo:t}))return n}function Qke(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Jke(e){return e instanceof HTMLInputElement&&"select"in e}function Cc(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&Jke(e)&&t&&e.select()}}var I4=eNe();function eNe(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=P4(e,t),e.unshift(t)},remove(t){var n;e=P4(e,t),(n=e[0])==null||n.resume()}}}function P4(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function tNe(e){return e.filter(t=>t.tagName!=="A")}var LA="Popper",[cY,h1]=Fr(LA),[nNe,uY]=cY(LA),dY=e=>{const{__scopePopper:t,children:n}=e,[r,o]=b.useState(null);return p.jsx(nNe,{scope:t,anchor:r,onAnchorChange:o,children:n})};dY.displayName=LA;var fY="PopperAnchor",hY=b.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=uY(fY,n),i=b.useRef(null),a=pt(t,i),l=b.useRef(null);return b.useEffect(()=>{const c=l.current;l.current=(r==null?void 0:r.current)||i.current,c!==l.current&&s.onAnchorChange(l.current)}),r?null:p.jsx(Ke.div,{...o,ref:a})});hY.displayName=fY;var OA="PopperContent",[rNe,oNe]=cY(OA),pY=b.forwardRef((e,t)=>{var te,G,re,ce,me,pe;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:d="partial",hideWhenDetached:h=!1,updatePositionStrategy:g="optimized",onPlaced:v,...y}=e,w=uY(OA,n),[x,S]=b.useState(null),_=pt(t,ge=>S(ge)),[E,k]=b.useState(null),R=Ev(E),T=(R==null?void 0:R.width)??0,N=(R==null?void 0:R.height)??0,P=r+(s!=="center"?"-"+s:""),L=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},M=Array.isArray(c)?c:[c],D=M.length>0,$={padding:L,boundary:M.filter(iNe),altBoundary:D},{refs:A,floatingStyles:B,placement:H,isPositioned:W,middlewareData:U}=RK({strategy:"fixed",placement:P,whileElementsMounted:(...ge)=>kK(...ge,{animationFrame:g==="always"}),elements:{reference:w.anchor},middleware:[IK({mainAxis:o+N,alignmentAxis:i}),l&&PK({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?MK():void 0,...$}),l&&AK({...$}),LK({...$,apply:({elements:ge,rects:fe,availableWidth:ye,availableHeight:_e})=>{const{width:we,height:Ie}=fe.reference,Ae=ge.floating.style;Ae.setProperty("--radix-popper-available-width",`${ye}px`),Ae.setProperty("--radix-popper-available-height",`${_e}px`),Ae.setProperty("--radix-popper-anchor-width",`${we}px`),Ae.setProperty("--radix-popper-anchor-height",`${Ie}px`)}}),E&&jK({element:E,padding:a}),aNe({arrowWidth:T,arrowHeight:N}),h&&OK({strategy:"referenceHidden",...$})]}),[z,Y]=vY(H),X=An(v);Xo(()=>{W&&(X==null||X())},[W,X]);const J=(te=U.arrow)==null?void 0:te.x,ee=(G=U.arrow)==null?void 0:G.y,ne=((re=U.arrow)==null?void 0:re.centerOffset)!==0,[ue,ae]=b.useState();return Xo(()=>{x&&ae(window.getComputedStyle(x).zIndex)},[x]),p.jsx("div",{ref:A.setFloating,"data-radix-popper-content-wrapper":"",style:{...B,transform:W?B.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ue,"--radix-popper-transform-origin":[(ce=U.transformOrigin)==null?void 0:ce.x,(me=U.transformOrigin)==null?void 0:me.y].join(" "),...((pe=U.hide)==null?void 0:pe.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:p.jsx(rNe,{scope:n,placedSide:z,onArrowChange:k,arrowX:J,arrowY:ee,shouldHideArrow:ne,children:p.jsx(Ke.div,{"data-side":z,"data-align":Y,...y,ref:_,style:{...y.style,animation:W?void 0:"none"}})})})});pY.displayName=OA;var mY="PopperArrow",sNe={top:"bottom",right:"left",bottom:"top",left:"right"},gY=b.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=oNe(mY,r),i=sNe[s.placedSide];return p.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:p.jsx($K,{...o,ref:n,style:{...o.style,display:"block"}})})});gY.displayName=mY;function iNe(e){return e!==null}var aNe=e=>({name:"transformOrigin",options:e,fn(t){var w,x,S;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,a=i?0:e.arrowWidth,l=i?0:e.arrowHeight,[c,u]=vY(n),d={start:"0%",center:"50%",end:"100%"}[u],h=(((x=o.arrow)==null?void 0:x.x)??0)+a/2,g=(((S=o.arrow)==null?void 0:S.y)??0)+l/2;let v="",y="";return c==="bottom"?(v=i?d:`${h}px`,y=`${-l}px`):c==="top"?(v=i?d:`${h}px`,y=`${r.floating.height+l}px`):c==="right"?(v=`${-l}px`,y=i?d:`${g}px`):c==="left"&&(v=`${r.floating.width+l}px`,y=i?d:`${g}px`),{data:{x:v,y}}}});function vY(e){const[t,n="center"]=e.split("-");return[t,n]}var jA=dY,DA=hY,yY=pY,xY=gY;function lNe(e,t){return b.useReducer((n,r)=>t[n][r]??n,e)}var hu=e=>{const{present:t,children:n}=e,r=cNe(t),o=typeof n=="function"?n({present:r.isPresent}):b.Children.only(n),s=pt(r.ref,uNe(o));return typeof n=="function"||r.isPresent?b.cloneElement(o,{ref:s}):null};hu.displayName="Presence";function cNe(e){const[t,n]=b.useState(),r=b.useRef(null),o=b.useRef(e),s=b.useRef("none"),i=e?"mounted":"unmounted",[a,l]=lNe(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const c=Ey(r.current);s.current=a==="mounted"?c:"none"},[a]),Xo(()=>{const c=r.current,u=o.current;if(u!==e){const h=s.current,g=Ey(c);e?l("MOUNT"):g==="none"||(c==null?void 0:c.display)==="none"?l("UNMOUNT"):l(u&&h!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Xo(()=>{if(t){let c;const u=t.ownerDocument.defaultView??window,d=g=>{const y=Ey(r.current).includes(CSS.escape(g.animationName));if(g.target===t&&y&&(l("ANIMATION_END"),!o.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",c=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},h=g=>{g.target===t&&(s.current=Ey(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{u.clearTimeout(c),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:b.useCallback(c=>{r.current=c?getComputedStyle(c):null,n(c)},[])}}function Ey(e){return(e==null?void 0:e.animationName)||"none"}function uNe(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var LC="rovingFocusGroup.onEntryFocus",dNe={bubbles:!1,cancelable:!0},Iv="RovingFocusGroup",[RI,bY,fNe]=Rv(Iv),[hNe,p1]=Fr(Iv,[fNe]),[pNe,mNe]=hNe(Iv),wY=b.forwardRef((e,t)=>p.jsx(RI.Provider,{scope:e.__scopeRovingFocusGroup,children:p.jsx(RI.Slot,{scope:e.__scopeRovingFocusGroup,children:p.jsx(gNe,{...e,ref:t})})}));wY.displayName=Iv;var gNe=b.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:c,preventScrollOnEntryFocus:u=!1,...d}=e,h=b.useRef(null),g=pt(t,h),v=Wd(s),[y,w]=No({prop:i,defaultProp:a??null,onChange:l,caller:Iv}),[x,S]=b.useState(!1),_=An(c),E=bY(n),k=b.useRef(!1),[R,T]=b.useState(0);return b.useEffect(()=>{const N=h.current;if(N)return N.addEventListener(LC,_),()=>N.removeEventListener(LC,_)},[_]),p.jsx(pNe,{scope:n,orientation:r,dir:v,loop:o,currentTabStopId:y,onItemFocus:b.useCallback(N=>w(N),[w]),onItemShiftTab:b.useCallback(()=>S(!0),[]),onFocusableItemAdd:b.useCallback(()=>T(N=>N+1),[]),onFocusableItemRemove:b.useCallback(()=>T(N=>N-1),[]),children:p.jsx(Ke.div,{tabIndex:x||R===0?-1:0,"data-orientation":r,...d,ref:g,style:{outline:"none",...e.style},onMouseDown:dt(e.onMouseDown,()=>{k.current=!0}),onFocus:dt(e.onFocus,N=>{const P=!k.current;if(N.target===N.currentTarget&&P&&!x){const L=new CustomEvent(LC,dNe);if(N.currentTarget.dispatchEvent(L),!L.defaultPrevented){const M=E().filter(H=>H.focusable),D=M.find(H=>H.active),$=M.find(H=>H.id===y),B=[D,$,...M].filter(Boolean).map(H=>H.ref.current);CY(B,u)}}k.current=!1}),onBlur:dt(e.onBlur,()=>S(!1))})})}),SY="RovingFocusGroupItem",_Y=b.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,children:i,...a}=e,l=oi(),c=s||l,u=mNe(SY,n),d=u.currentTabStopId===c,h=bY(n),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:y}=u;return b.useEffect(()=>{if(r)return g(),()=>v()},[r,g,v]),p.jsx(RI.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:p.jsx(Ke.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:dt(e.onMouseDown,w=>{r?u.onItemFocus(c):w.preventDefault()}),onFocus:dt(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:dt(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){u.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const x=xNe(w,u.orientation,u.dir);if(x!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let _=h().filter(E=>E.focusable).map(E=>E.ref.current);if(x==="last")_.reverse();else if(x==="prev"||x==="next"){x==="prev"&&_.reverse();const E=_.indexOf(w.currentTarget);_=u.loop?bNe(_,E+1):_.slice(E+1)}setTimeout(()=>CY(_))}}),children:typeof i=="function"?i({isCurrentTabStop:d,hasTabStop:y!=null}):i})})});_Y.displayName=SY;var vNe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function yNe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function xNe(e,t,n){const r=yNe(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return vNe[r]}function CY(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function bNe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var EY=wY,TY=_Y,wNe=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},_f=new WeakMap,Ty=new WeakMap,ky={},OC=0,kY=function(e){return e&&(e.host||kY(e.parentNode))},SNe=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=kY(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},_Ne=function(e,t,n,r){var o=SNe(t,Array.isArray(e)?e:[e]);ky[n]||(ky[n]=new WeakMap);var s=ky[n],i=[],a=new Set,l=new Set(o),c=function(d){!d||a.has(d)||(a.add(d),c(d.parentNode))};o.forEach(c);var u=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(h){if(a.has(h))u(h);else try{var g=h.getAttribute(r),v=g!==null&&g!=="false",y=(_f.get(h)||0)+1,w=(s.get(h)||0)+1;_f.set(h,y),s.set(h,w),i.push(h),y===1&&v&&Ty.set(h,!0),w===1&&h.setAttribute(n,"true"),v||h.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",h,x)}})};return u(t),a.clear(),OC++,function(){i.forEach(function(d){var h=_f.get(d)-1,g=s.get(d)-1;_f.set(d,h),s.set(d,g),h||(Ty.has(d)||d.removeAttribute(r),Ty.delete(d)),g||d.removeAttribute(n)}),OC--,OC||(_f=new WeakMap,_f=new WeakMap,Ty=new WeakMap,ky={})}},$A=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=wNe(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live], script"))),_Ne(r,o,n,"aria-hidden")):function(){return null}},_a=function(){return _a=Object.assign||function(t){for(var n,r=1,o=arguments.length;r<o;r++){n=arguments[r];for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t},_a.apply(this,arguments)};function NY(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}function CNe(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r<o;r++)(s||!(r in t))&&(s||(s=Array.prototype.slice.call(t,0,r)),s[r]=t[r]);return e.concat(s||Array.prototype.slice.call(t))}var gx="right-scroll-bar-position",vx="width-before-scroll-bar",ENe="with-scroll-bars-hidden",TNe="--removed-body-scroll-bar-size";function jC(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function kNe(e,t){var n=b.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}var NNe=typeof window<"u"?b.useLayoutEffect:b.useEffect,M4=new WeakMap;function RNe(e,t){var n=kNe(null,function(r){return e.forEach(function(o){return jC(o,r)})});return NNe(function(){var r=M4.get(n);if(r){var o=new Set(r),s=new Set(e),i=n.current;o.forEach(function(a){s.has(a)||jC(a,null)}),s.forEach(function(a){o.has(a)||jC(a,i)})}M4.set(n,e)},[e]),n}function INe(e){return e}function PNe(e,t){t===void 0&&(t=INe);var n=[],r=!1,o={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(s){var i=t(s,r);return n.push(i),function(){n=n.filter(function(a){return a!==i})}},assignSyncMedium:function(s){for(r=!0;n.length;){var i=n;n=[],i.forEach(s)}n={push:function(a){return s(a)},filter:function(){return n}}},assignMedium:function(s){r=!0;var i=[];if(n.length){var a=n;n=[],a.forEach(s),i=n}var l=function(){var u=i;i=[],u.forEach(s)},c=function(){return Promise.resolve().then(l)};c(),n={push:function(u){i.push(u),c()},filter:function(u){return i=i.filter(u),n}}}};return o}function MNe(e){e===void 0&&(e={});var t=PNe(null);return t.options=_a({async:!0,ssr:!1},e),t}var RY=function(e){var t=e.sideCar,n=NY(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return b.createElement(r,_a({},n))};RY.isSideCarExport=!0;function ANe(e,t){return e.useMedium(t),RY}var IY=MNe(),DC=function(){},m1=b.forwardRef(function(e,t){var n=b.useRef(null),r=b.useState({onScrollCapture:DC,onWheelCapture:DC,onTouchMoveCapture:DC}),o=r[0],s=r[1],i=e.forwardProps,a=e.children,l=e.className,c=e.removeScrollBar,u=e.enabled,d=e.shards,h=e.sideCar,g=e.noRelative,v=e.noIsolation,y=e.inert,w=e.allowPinchZoom,x=e.as,S=x===void 0?"div":x,_=e.gapMode,E=NY(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),k=h,R=RNe([n,t]),T=_a(_a({},E),o);return b.createElement(b.Fragment,null,u&&b.createElement(k,{sideCar:IY,removeScrollBar:c,shards:d,noRelative:g,noIsolation:v,inert:y,setCallbacks:s,allowPinchZoom:!!w,lockRef:n,gapMode:_}),i?b.cloneElement(b.Children.only(a),_a(_a({},T),{ref:R})):b.createElement(S,_a({},T,{className:l,ref:R}),a))});m1.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};m1.classNames={fullWidth:vx,zeroRight:gx};var LNe=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function ONe(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=LNe();return t&&e.setAttribute("nonce",t),e}function jNe(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function DNe(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var $Ne=function(){var e=0,t=null;return{add:function(n){e==0&&(t=ONe())&&(jNe(t,n),DNe(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},FNe=function(){var e=$Ne();return function(t,n){b.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},PY=function(){var e=FNe(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},zNe={left:0,top:0,right:0,gap:0},$C=function(e){return parseInt(e||"",10)||0},BNe=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[$C(n),$C(r),$C(o)]},HNe=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return zNe;var t=BNe(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},UNe=PY(),mh="data-scroll-locked",WNe=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,a=e.gap;return n===void 0&&(n="margin"),` | |
| .`.concat(ENe,` { | |
| overflow: hidden `).concat(r,`; | |
| padding-right: `).concat(a,"px ").concat(r,`; | |
| } | |
| body[`).concat(mh,`] { | |
| overflow: hidden `).concat(r,`; | |
| overscroll-behavior: contain; | |
| `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` | |
| padding-left: `.concat(o,`px; | |
| padding-top: `).concat(s,`px; | |
| padding-right: `).concat(i,`px; | |
| margin-left:0; | |
| margin-top:0; | |
| margin-right: `).concat(a,"px ").concat(r,`; | |
| `),n==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` | |
| } | |
| .`).concat(gx,` { | |
| right: `).concat(a,"px ").concat(r,`; | |
| } | |
| .`).concat(vx,` { | |
| margin-right: `).concat(a,"px ").concat(r,`; | |
| } | |
| .`).concat(gx," .").concat(gx,` { | |
| right: 0 `).concat(r,`; | |
| } | |
| .`).concat(vx," .").concat(vx,` { | |
| margin-right: 0 `).concat(r,`; | |
| } | |
| body[`).concat(mh,`] { | |
| `).concat(TNe,": ").concat(a,`px; | |
| } | |
| `)},A4=function(){var e=parseInt(document.body.getAttribute(mh)||"0",10);return isFinite(e)?e:0},VNe=function(){b.useEffect(function(){return document.body.setAttribute(mh,(A4()+1).toString()),function(){var e=A4()-1;e<=0?document.body.removeAttribute(mh):document.body.setAttribute(mh,e.toString())}},[])},qNe=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;VNe();var s=b.useMemo(function(){return HNe(o)},[o]);return b.createElement(UNe,{styles:WNe(s,!t,o,n?"":"!important")})},II=!1;if(typeof window<"u")try{var Ny=Object.defineProperty({},"passive",{get:function(){return II=!0,!0}});window.addEventListener("test",Ny,Ny),window.removeEventListener("test",Ny,Ny)}catch{II=!1}var Cf=II?{passive:!1}:!1,GNe=function(e){return e.tagName==="TEXTAREA"},MY=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!GNe(e)&&n[t]==="visible")},KNe=function(e){return MY(e,"overflowY")},YNe=function(e){return MY(e,"overflowX")},L4=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=AY(e,r);if(o){var s=LY(e,r),i=s[1],a=s[2];if(i>a)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},XNe=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},ZNe=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},AY=function(e,t){return e==="v"?KNe(t):YNe(t)},LY=function(e,t){return e==="v"?XNe(t):ZNe(t)},QNe=function(e,t){return e==="h"&&t==="rtl"?-1:1},JNe=function(e,t,n,r,o){var s=QNe(e,window.getComputedStyle(t).direction),i=s*r,a=n.target,l=t.contains(a),c=!1,u=i>0,d=0,h=0;do{if(!a)break;var g=LY(e,a),v=g[0],y=g[1],w=g[2],x=y-w-s*v;(v||x)&&AY(e,a)&&(d+=x,h+=v);var S=a.parentNode;a=S&&S.nodeType===Node.DOCUMENT_FRAGMENT_NODE?S.host:S}while(!l&&a!==document.body||l&&(t.contains(a)||t===a));return(u&&Math.abs(d)<1||!u&&Math.abs(h)<1)&&(c=!0),c},Ry=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},O4=function(e){return[e.deltaX,e.deltaY]},j4=function(e){return e&&"current"in e?e.current:e},eRe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},tRe=function(e){return` | |
| .block-interactivity-`.concat(e,` {pointer-events: none;} | |
| .allow-interactivity-`).concat(e,` {pointer-events: all;} | |
| `)},nRe=0,Ef=[];function rRe(e){var t=b.useRef([]),n=b.useRef([0,0]),r=b.useRef(),o=b.useState(nRe++)[0],s=b.useState(PY)[0],i=b.useRef(e);b.useEffect(function(){i.current=e},[e]),b.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var y=CNe([e.lockRef.current],(e.shards||[]).map(j4),!0).filter(Boolean);return y.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),y.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var a=b.useCallback(function(y,w){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!i.current.allowPinchZoom;var x=Ry(y),S=n.current,_="deltaX"in y?y.deltaX:S[0]-x[0],E="deltaY"in y?y.deltaY:S[1]-x[1],k,R=y.target,T=Math.abs(_)>Math.abs(E)?"h":"v";if("touches"in y&&T==="h"&&R.type==="range")return!1;var N=L4(T,R);if(!N)return!0;if(N?k=T:(k=T==="v"?"h":"v",N=L4(T,R)),!N)return!1;if(!r.current&&"changedTouches"in y&&(_||E)&&(r.current=k),!k)return!0;var P=r.current||k;return JNe(P,w,y,P==="h"?_:E)},[]),l=b.useCallback(function(y){var w=y;if(!(!Ef.length||Ef[Ef.length-1]!==s)){var x="deltaY"in w?O4(w):Ry(w),S=t.current.filter(function(k){return k.name===w.type&&(k.target===w.target||w.target===k.shadowParent)&&eRe(k.delta,x)})[0];if(S&&S.should){w.cancelable&&w.preventDefault();return}if(!S){var _=(i.current.shards||[]).map(j4).filter(Boolean).filter(function(k){return k.contains(w.target)}),E=_.length>0?a(w,_[0]):!i.current.noIsolation;E&&w.cancelable&&w.preventDefault()}}},[]),c=b.useCallback(function(y,w,x,S){var _={name:y,delta:w,target:x,should:S,shadowParent:oRe(x)};t.current.push(_),setTimeout(function(){t.current=t.current.filter(function(E){return E!==_})},1)},[]),u=b.useCallback(function(y){n.current=Ry(y),r.current=void 0},[]),d=b.useCallback(function(y){c(y.type,O4(y),y.target,a(y,e.lockRef.current))},[]),h=b.useCallback(function(y){c(y.type,Ry(y),y.target,a(y,e.lockRef.current))},[]);b.useEffect(function(){return Ef.push(s),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:h}),document.addEventListener("wheel",l,Cf),document.addEventListener("touchmove",l,Cf),document.addEventListener("touchstart",u,Cf),function(){Ef=Ef.filter(function(y){return y!==s}),document.removeEventListener("wheel",l,Cf),document.removeEventListener("touchmove",l,Cf),document.removeEventListener("touchstart",u,Cf)}},[]);var g=e.removeScrollBar,v=e.inert;return b.createElement(b.Fragment,null,v?b.createElement(s,{styles:tRe(o)}):null,g?b.createElement(qNe,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function oRe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const sRe=ANe(IY,rRe);var g1=b.forwardRef(function(e,t){return b.createElement(m1,_a({},e,{ref:t,sideCar:sRe}))});g1.classNames=m1.classNames;var PI=["Enter"," "],iRe=["ArrowDown","PageUp","Home"],OY=["ArrowUp","PageDown","End"],aRe=[...iRe,...OY],lRe={ltr:[...PI,"ArrowRight"],rtl:[...PI,"ArrowLeft"]},cRe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Pv="Menu",[tv,uRe,dRe]=Rv(Pv),[Vd,jY]=Fr(Pv,[dRe,h1,p1]),Mv=h1(),DY=p1(),[$Y,pu]=Vd(Pv),[fRe,Av]=Vd(Pv),FY=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,a=Mv(t),[l,c]=b.useState(null),u=b.useRef(!1),d=An(s),h=Wd(o);return b.useEffect(()=>{const g=()=>{u.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>u.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),p.jsx(jA,{...a,children:p.jsx($Y,{scope:t,open:n,onOpenChange:d,content:l,onContentChange:c,children:p.jsx(fRe,{scope:t,onClose:b.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:h,modal:i,children:r})})})};FY.displayName=Pv;var hRe="MenuAnchor",FA=b.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Mv(n);return p.jsx(DA,{...o,...r,ref:t})});FA.displayName=hRe;var zA="MenuPortal",[pRe,zY]=Vd(zA,{forceMount:void 0}),BY=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=pu(zA,t);return p.jsx(pRe,{scope:t,forceMount:n,children:p.jsx(hu,{present:n||s.open,children:p.jsx(pp,{asChild:!0,container:o,children:r})})})};BY.displayName=zA;var si="MenuContent",[mRe,BA]=Vd(si),HY=b.forwardRef((e,t)=>{const n=zY(si,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=pu(si,e.__scopeMenu),i=Av(si,e.__scopeMenu);return p.jsx(tv.Provider,{scope:e.__scopeMenu,children:p.jsx(hu,{present:r||s.open,children:p.jsx(tv.Slot,{scope:e.__scopeMenu,children:i.modal?p.jsx(gRe,{...o,ref:t}):p.jsx(vRe,{...o,ref:t})})})})}),gRe=b.forwardRef((e,t)=>{const n=pu(si,e.__scopeMenu),r=b.useRef(null),o=pt(t,r);return b.useEffect(()=>{const s=r.current;if(s)return $A(s)},[]),p.jsx(HA,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:dt(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),vRe=b.forwardRef((e,t)=>{const n=pu(si,e.__scopeMenu);return p.jsx(HA,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),yRe=Fh("MenuContent.ScrollLock"),HA=b.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:a,onEntryFocus:l,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:h,onDismiss:g,disableOutsideScroll:v,...y}=e,w=pu(si,n),x=Av(si,n),S=Mv(n),_=DY(n),E=uRe(n),[k,R]=b.useState(null),T=b.useRef(null),N=pt(t,T,w.onContentChange),P=b.useRef(0),L=b.useRef(""),M=b.useRef(0),D=b.useRef(null),$=b.useRef("right"),A=b.useRef(0),B=v?g1:b.Fragment,H=v?{as:yRe,allowPinchZoom:!0}:void 0,W=z=>{var te,G;const Y=L.current+z,X=E().filter(re=>!re.disabled),J=document.activeElement,ee=(te=X.find(re=>re.ref.current===J))==null?void 0:te.textValue,ne=X.map(re=>re.textValue),ue=IRe(ne,Y,ee),ae=(G=X.find(re=>re.textValue===ue))==null?void 0:G.ref.current;(function re(ce){L.current=ce,window.clearTimeout(P.current),ce!==""&&(P.current=window.setTimeout(()=>re(""),1e3))})(Y),ae&&setTimeout(()=>ae.focus())};b.useEffect(()=>()=>window.clearTimeout(P.current),[]),aY();const U=b.useCallback(z=>{var X,J;return $.current===((X=D.current)==null?void 0:X.side)&&MRe(z,(J=D.current)==null?void 0:J.area)},[]);return p.jsx(mRe,{scope:n,searchRef:L,onItemEnter:b.useCallback(z=>{U(z)&&z.preventDefault()},[U]),onItemLeave:b.useCallback(z=>{var Y;U(z)||((Y=T.current)==null||Y.focus(),R(null))},[U]),onTriggerLeave:b.useCallback(z=>{U(z)&&z.preventDefault()},[U]),pointerGraceTimerRef:M,onPointerGraceIntentChange:b.useCallback(z=>{D.current=z},[]),children:p.jsx(B,{...H,children:p.jsx(f1,{asChild:!0,trapped:o,onMountAutoFocus:dt(s,z=>{var Y;z.preventDefault(),(Y=T.current)==null||Y.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:p.jsx(AA,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:h,onDismiss:g,children:p.jsx(EY,{asChild:!0,..._,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:R,onEntryFocus:dt(l,z=>{x.isUsingKeyboardRef.current||z.preventDefault()}),preventScrollOnEntryFocus:!0,children:p.jsx(yY,{role:"menu","aria-orientation":"vertical","data-state":sX(w.open),"data-radix-menu-content":"",dir:x.dir,...S,...y,ref:N,style:{outline:"none",...y.style},onKeyDown:dt(y.onKeyDown,z=>{const X=z.target.closest("[data-radix-menu-content]")===z.currentTarget,J=z.ctrlKey||z.altKey||z.metaKey,ee=z.key.length===1;X&&(z.key==="Tab"&&z.preventDefault(),!J&&ee&&W(z.key));const ne=T.current;if(z.target!==ne||!aRe.includes(z.key))return;z.preventDefault();const ae=E().filter(te=>!te.disabled).map(te=>te.ref.current);OY.includes(z.key)&&ae.reverse(),NRe(ae)}),onBlur:dt(e.onBlur,z=>{z.currentTarget.contains(z.target)||(window.clearTimeout(P.current),L.current="")}),onPointerMove:dt(e.onPointerMove,nv(z=>{const Y=z.target,X=A.current!==z.clientX;if(z.currentTarget.contains(Y)&&X){const J=z.clientX>A.current?"right":"left";$.current=J,A.current=z.clientX}}))})})})})})})});HY.displayName=si;var xRe="MenuGroup",UA=b.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return p.jsx(Ke.div,{role:"group",...r,ref:t})});UA.displayName=xRe;var bRe="MenuLabel",UY=b.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return p.jsx(Ke.div,{...r,ref:t})});UY.displayName=bRe;var Rb="MenuItem",D4="menu.itemSelect",v1=b.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=b.useRef(null),i=Av(Rb,e.__scopeMenu),a=BA(Rb,e.__scopeMenu),l=pt(t,s),c=b.useRef(!1),u=()=>{const d=s.current;if(!n&&d){const h=new CustomEvent(D4,{bubbles:!0,cancelable:!0});d.addEventListener(D4,g=>r==null?void 0:r(g),{once:!0}),r1(d,h),h.defaultPrevented?c.current=!1:i.onClose()}};return p.jsx(WY,{...o,ref:l,disabled:n,onClick:dt(e.onClick,u),onPointerDown:d=>{var h;(h=e.onPointerDown)==null||h.call(e,d),c.current=!0},onPointerUp:dt(e.onPointerUp,d=>{var h;c.current||(h=d.currentTarget)==null||h.click()}),onKeyDown:dt(e.onKeyDown,d=>{const h=a.searchRef.current!=="";n||h&&d.key===" "||PI.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});v1.displayName=Rb;var WY=b.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=BA(Rb,n),a=DY(n),l=b.useRef(null),c=pt(t,l),[u,d]=b.useState(!1),[h,g]=b.useState("");return b.useEffect(()=>{const v=l.current;v&&g((v.textContent??"").trim())},[s.children]),p.jsx(tv.ItemSlot,{scope:n,disabled:r,textValue:o??h,children:p.jsx(TY,{asChild:!0,...a,focusable:!r,children:p.jsx(Ke.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:c,onPointerMove:dt(e.onPointerMove,nv(v=>{r?i.onItemLeave(v):(i.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:dt(e.onPointerLeave,nv(v=>i.onItemLeave(v))),onFocus:dt(e.onFocus,()=>d(!0)),onBlur:dt(e.onBlur,()=>d(!1))})})})}),wRe="MenuCheckboxItem",VY=b.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return p.jsx(XY,{scope:e.__scopeMenu,checked:n,children:p.jsx(v1,{role:"menuitemcheckbox","aria-checked":Ib(n)?"mixed":n,...o,ref:t,"data-state":qA(n),onSelect:dt(o.onSelect,()=>r==null?void 0:r(Ib(n)?!0:!n),{checkForDefaultPrevented:!1})})})});VY.displayName=wRe;var qY="MenuRadioGroup",[SRe,_Re]=Vd(qY,{value:void 0,onValueChange:()=>{}}),GY=b.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=An(r);return p.jsx(SRe,{scope:e.__scopeMenu,value:n,onValueChange:s,children:p.jsx(UA,{...o,ref:t})})});GY.displayName=qY;var KY="MenuRadioItem",YY=b.forwardRef((e,t)=>{const{value:n,...r}=e,o=_Re(KY,e.__scopeMenu),s=n===o.value;return p.jsx(XY,{scope:e.__scopeMenu,checked:s,children:p.jsx(v1,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":qA(s),onSelect:dt(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});YY.displayName=KY;var WA="MenuItemIndicator",[XY,CRe]=Vd(WA,{checked:!1}),ZY=b.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=CRe(WA,n);return p.jsx(hu,{present:r||Ib(s.checked)||s.checked===!0,children:p.jsx(Ke.span,{...o,ref:t,"data-state":qA(s.checked)})})});ZY.displayName=WA;var ERe="MenuSeparator",QY=b.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return p.jsx(Ke.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});QY.displayName=ERe;var TRe="MenuArrow",JY=b.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Mv(n);return p.jsx(xY,{...o,...r,ref:t})});JY.displayName=TRe;var VA="MenuSub",[kRe,eX]=Vd(VA),tX=e=>{const{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,s=pu(VA,t),i=Mv(t),[a,l]=b.useState(null),[c,u]=b.useState(null),d=An(o);return b.useEffect(()=>(s.open===!1&&d(!1),()=>d(!1)),[s.open,d]),p.jsx(jA,{...i,children:p.jsx($Y,{scope:t,open:r,onOpenChange:d,content:c,onContentChange:u,children:p.jsx(kRe,{scope:t,contentId:oi(),triggerId:oi(),trigger:a,onTriggerChange:l,children:n})})})};tX.displayName=VA;var Am="MenuSubTrigger",nX=b.forwardRef((e,t)=>{const n=pu(Am,e.__scopeMenu),r=Av(Am,e.__scopeMenu),o=eX(Am,e.__scopeMenu),s=BA(Am,e.__scopeMenu),i=b.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:l}=s,c={__scopeMenu:e.__scopeMenu},u=b.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return b.useEffect(()=>u,[u]),b.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),l(null)}},[a,l]),p.jsx(FA,{asChild:!0,...c,children:p.jsx(WY,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":sX(n.open),...e,ref:n1(t,o.onTriggerChange),onClick:d=>{var h;(h=e.onClick)==null||h.call(e,d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:dt(e.onPointerMove,nv(d=>{s.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:dt(e.onPointerLeave,nv(d=>{var g,v;u();const h=(g=n.content)==null?void 0:g.getBoundingClientRect();if(h){const y=(v=n.content)==null?void 0:v.dataset.side,w=y==="right",x=w?-5:5,S=h[w?"left":"right"],_=h[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:d.clientX+x,y:d.clientY},{x:S,y:h.top},{x:_,y:h.top},{x:_,y:h.bottom},{x:S,y:h.bottom}],side:y}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(d),d.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:dt(e.onKeyDown,d=>{var g;const h=s.searchRef.current!=="";e.disabled||h&&d.key===" "||lRe[r.dir].includes(d.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),d.preventDefault())})})})});nX.displayName=Am;var rX="MenuSubContent",oX=b.forwardRef((e,t)=>{const n=zY(si,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=pu(si,e.__scopeMenu),i=Av(si,e.__scopeMenu),a=eX(rX,e.__scopeMenu),l=b.useRef(null),c=pt(t,l);return p.jsx(tv.Provider,{scope:e.__scopeMenu,children:p.jsx(hu,{present:r||s.open,children:p.jsx(tv.Slot,{scope:e.__scopeMenu,children:p.jsx(HA,{id:a.contentId,"aria-labelledby":a.triggerId,...o,ref:c,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{var d;i.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:dt(e.onFocusOutside,u=>{u.target!==a.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:dt(e.onEscapeKeyDown,u=>{i.onClose(),u.preventDefault()}),onKeyDown:dt(e.onKeyDown,u=>{var g;const d=u.currentTarget.contains(u.target),h=cRe[i.dir].includes(u.key);d&&h&&(s.onOpenChange(!1),(g=a.trigger)==null||g.focus(),u.preventDefault())})})})})})});oX.displayName=rX;function sX(e){return e?"open":"closed"}function Ib(e){return e==="indeterminate"}function qA(e){return Ib(e)?"indeterminate":e?"checked":"unchecked"}function NRe(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function RRe(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function IRe(e,t,n){const o=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=RRe(e,Math.max(s,0));o.length===1&&(i=i.filter(c=>c!==n));const l=i.find(c=>c.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function PRe(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;s<t.length;i=s++){const a=t[s],l=t[i],c=a.x,u=a.y,d=l.x,h=l.y;u>r!=h>r&&n<(d-c)*(r-u)/(h-u)+c&&(o=!o)}return o}function MRe(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return PRe(n,t)}function nv(e){return t=>t.pointerType==="mouse"?e(t):void 0}var ARe=FY,LRe=FA,ORe=BY,jRe=HY,DRe=UA,$Re=UY,FRe=v1,zRe=VY,BRe=GY,HRe=YY,URe=ZY,WRe=QY,VRe=JY,qRe=tX,GRe=nX,KRe=oX,y1="DropdownMenu",[YRe,g9e]=Fr(y1,[jY]),fo=jY(),[XRe,iX]=YRe(y1),aX=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:a=!0}=e,l=fo(t),c=b.useRef(null),[u,d]=No({prop:o,defaultProp:s??!1,onChange:i,caller:y1});return p.jsx(XRe,{scope:t,triggerId:oi(),triggerRef:c,contentId:oi(),open:u,onOpenChange:d,onOpenToggle:b.useCallback(()=>d(h=>!h),[d]),modal:a,children:p.jsx(ARe,{...l,open:u,onOpenChange:d,dir:r,modal:a,children:n})})};aX.displayName=y1;var lX="DropdownMenuTrigger",cX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=iX(lX,n),i=fo(n);return p.jsx(LRe,{asChild:!0,...i,children:p.jsx(Ke.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:n1(t,s.triggerRef),onPointerDown:dt(e.onPointerDown,a=>{!r&&a.button===0&&a.ctrlKey===!1&&(s.onOpenToggle(),s.open||a.preventDefault())}),onKeyDown:dt(e.onKeyDown,a=>{r||(["Enter"," "].includes(a.key)&&s.onOpenToggle(),a.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});cX.displayName=lX;var ZRe="DropdownMenuPortal",uX=e=>{const{__scopeDropdownMenu:t,...n}=e,r=fo(t);return p.jsx(ORe,{...r,...n})};uX.displayName=ZRe;var dX="DropdownMenuContent",fX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=iX(dX,n),s=fo(n),i=b.useRef(!1);return p.jsx(jRe,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:dt(e.onCloseAutoFocus,a=>{var l;i.current||(l=o.triggerRef.current)==null||l.focus(),i.current=!1,a.preventDefault()}),onInteractOutside:dt(e.onInteractOutside,a=>{const l=a.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;(!o.modal||u)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});fX.displayName=dX;var QRe="DropdownMenuGroup",JRe=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(DRe,{...o,...r,ref:t})});JRe.displayName=QRe;var eIe="DropdownMenuLabel",hX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx($Re,{...o,...r,ref:t})});hX.displayName=eIe;var tIe="DropdownMenuItem",pX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(FRe,{...o,...r,ref:t})});pX.displayName=tIe;var nIe="DropdownMenuCheckboxItem",mX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(zRe,{...o,...r,ref:t})});mX.displayName=nIe;var rIe="DropdownMenuRadioGroup",gX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(BRe,{...o,...r,ref:t})});gX.displayName=rIe;var oIe="DropdownMenuRadioItem",vX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(HRe,{...o,...r,ref:t})});vX.displayName=oIe;var sIe="DropdownMenuItemIndicator",yX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(URe,{...o,...r,ref:t})});yX.displayName=sIe;var iIe="DropdownMenuSeparator",xX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(WRe,{...o,...r,ref:t})});xX.displayName=iIe;var aIe="DropdownMenuArrow",lIe=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(VRe,{...o,...r,ref:t})});lIe.displayName=aIe;var cIe=e=>{const{__scopeDropdownMenu:t,children:n,open:r,onOpenChange:o,defaultOpen:s}=e,i=fo(t),[a,l]=No({prop:r,defaultProp:s??!1,onChange:o,caller:"DropdownMenuSub"});return p.jsx(qRe,{...i,open:a,onOpenChange:l,children:n})},uIe="DropdownMenuSubTrigger",bX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(GRe,{...o,...r,ref:t})});bX.displayName=uIe;var dIe="DropdownMenuSubContent",wX=b.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fo(n);return p.jsx(KRe,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});wX.displayName=dIe;var fIe=aX,hIe=cX,SX=uX,_X=fX,CX=hX,EX=pX,TX=mX,pIe=gX,kX=vX,NX=yX,RX=xX,mIe=cIe,IX=bX,PX=wX;const GA=fIe,KA=hIe,gIe=mIe,vIe=pIe,MX=b.forwardRef(({className:e,inset:t,children:n,...r},o)=>p.jsxs(IX,{ref:o,className:nt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,p.jsx(kEe,{className:"ml-auto h-4 w-4"})]}));MX.displayName=IX.displayName;const AX=b.forwardRef(({className:e,...t},n)=>p.jsx(SX,{children:p.jsx(PX,{ref:n,className:nt("z-50 min-w-[8rem] overflow-hidden rounded-md border border-slate-700/50 bg-monitor-dropdown p-1 text-slate-200 shadow-lg shadow-black/40 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t})}));AX.displayName=PX.displayName;const x1=b.forwardRef(({className:e,sideOffset:t=4,...n},r)=>p.jsx(SX,{children:p.jsx(_X,{ref:r,sideOffset:t,className:nt("z-50 min-w-[8rem] overflow-hidden rounded-md border border-slate-700/50 bg-monitor-dropdown p-1 text-slate-200 shadow-lg shadow-black/40 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));x1.displayName=_X.displayName;const Lv=b.forwardRef(({className:e,inset:t,...n},r)=>p.jsx(EX,{ref:r,className:nt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-slate-800/60 focus:text-slate-100 hover:bg-slate-800/60 hover:text-slate-100 data-[disabled]:pointer-events-none data-[disabled]:opacity-50 text-slate-200",t&&"pl-8",e),...n}));Lv.displayName=EX.displayName;const yIe=b.forwardRef(({className:e,children:t,checked:n,...r},o)=>p.jsxs(TX,{ref:o,className:nt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[p.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:p.jsx(NX,{children:p.jsx(JG,{className:"h-4 w-4"})})}),t]}));yIe.displayName=TX.displayName;const LX=b.forwardRef(({className:e,children:t,...n},r)=>p.jsxs(kX,{ref:r,className:nt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[p.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:p.jsx(NX,{children:p.jsx(NEe,{className:"h-2 w-2 fill-current"})})}),t]}));LX.displayName=kX.displayName;const xIe=b.forwardRef(({className:e,inset:t,...n},r)=>p.jsx(CX,{ref:r,className:nt("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));xIe.displayName=CX.displayName;const YA=b.forwardRef(({className:e,...t},n)=>p.jsx(RX,{ref:n,className:nt("-mx-1 my-1 h-px bg-muted",e),...t}));YA.displayName=RX.displayName;const Yo=b.forwardRef(({className:e,variant:t="default",size:n="default",...r},o)=>p.jsx("button",{className:nt("inline-flex items-center justify-center rounded-md text-sm font-medium ","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-blue-500","disabled:opacity-50 disabled:pointer-events-none",{"bg-orange-800 text-white hover:bg-orange-900":t==="default","bg-red-700 text-white hover:bg-red-800":t==="destructive","bg-transparent border border-gray-600 hover:bg-gray-900/50":t==="outline","bg-transparent hover:bg-gray-700/50":t==="ghost","bg-transparent text-blue-500 underline-offset-4 hover:underline":t==="link"},{"px-4 py-2":n==="default","px-3 py-1 text-xs":n==="sm","px-6 py-3":n==="lg"},e),ref:o,...r}));Yo.displayName="Button";function bIe(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm75.31 260.69a16 16 0 1 1-22.62 22.62L256 278.63l-52.69 52.68a16 16 0 0 1-22.62-22.62L233.37 256l-52.68-52.69a16 16 0 0 1 22.62-22.62L256 233.37l52.69-52.68a16 16 0 0 1 22.62 22.62L278.63 256z"},child:[]}]})(e)}function wIe(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"m289.94 256 95-95A24 24 0 0 0 351 127l-95 95-95-95a24 24 0 0 0-34 34l95 95-95 95a24 24 0 1 0 34 34l95-95 95 95a24 24 0 0 0 34-34z"},child:[]}]})(e)}function SIe(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M221.09 64a157.09 157.09 0 1 0 157.09 157.09A157.1 157.1 0 0 0 221.09 64z"},child:[]},{tag:"path",attr:{fill:"none",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"32",d:"M338.29 338.29 448 448"},child:[]}]})(e)}function _Ie(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"circle",attr:{cx:"256",cy:"256",r:"48"},child:[]},{tag:"path",attr:{d:"m470.39 300-.47-.38-31.56-24.75a16.11 16.11 0 0 1-6.1-13.33v-11.56a16 16 0 0 1 6.11-13.22L469.92 212l.47-.38a26.68 26.68 0 0 0 5.9-34.06l-42.71-73.9a1.59 1.59 0 0 1-.13-.22A26.86 26.86 0 0 0 401 92.14l-.35.13-37.1 14.93a15.94 15.94 0 0 1-14.47-1.29q-4.92-3.1-10-5.86a15.94 15.94 0 0 1-8.19-11.82l-5.59-39.59-.12-.72A27.22 27.22 0 0 0 298.76 26h-85.52a26.92 26.92 0 0 0-26.45 22.39l-.09.56-5.57 39.67a16 16 0 0 1-8.13 11.82 175.21 175.21 0 0 0-10 5.82 15.92 15.92 0 0 1-14.43 1.27l-37.13-15-.35-.14a26.87 26.87 0 0 0-32.48 11.34l-.13.22-42.77 73.95a26.71 26.71 0 0 0 5.9 34.1l.47.38 31.56 24.75a16.11 16.11 0 0 1 6.1 13.33v11.56a16 16 0 0 1-6.11 13.22L42.08 300l-.47.38a26.68 26.68 0 0 0-5.9 34.06l42.71 73.9a1.59 1.59 0 0 1 .13.22 26.86 26.86 0 0 0 32.45 11.3l.35-.13 37.07-14.93a15.94 15.94 0 0 1 14.47 1.29q4.92 3.11 10 5.86a15.94 15.94 0 0 1 8.19 11.82l5.56 39.59.12.72A27.22 27.22 0 0 0 213.24 486h85.52a26.92 26.92 0 0 0 26.45-22.39l.09-.56 5.57-39.67a16 16 0 0 1 8.18-11.82c3.42-1.84 6.76-3.79 10-5.82a15.92 15.92 0 0 1 14.43-1.27l37.13 14.95.35.14a26.85 26.85 0 0 0 32.48-11.34 2.53 2.53 0 0 1 .13-.22l42.71-73.89a26.7 26.7 0 0 0-5.89-34.11zm-134.48-40.24a80 80 0 1 1-83.66-83.67 80.21 80.21 0 0 1 83.66 83.67z"},child:[]}]})(e)}const Fl=b.forwardRef(({className:e,type:t,...n},r)=>p.jsx("input",{type:t,className:nt("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Fl.displayName="Input";const OX=b.memo(function({onSearchChange:t,debounceMs:n=150,placeholder:r="Search...",className:o,initialValue:s="",autoFocus:i=!1}){const[a,l]=b.useState(s),c=b.useRef();b.useEffect(()=>(c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{t(a)},n),()=>{c.current&&clearTimeout(c.current)}),[a,n,t]);const u=b.useCallback(g=>{l(g.target.value)},[]),d=b.useCallback(()=>{l("")},[]),h=b.useCallback(g=>{g.key==="Escape"&&(l(""),g.currentTarget.blur())},[]);return p.jsxs("div",{className:nt("relative flex items-center",o),children:[p.jsx(SIe,{className:"absolute left-2.5 h-4 w-4 text-slate-400 pointer-events-none","aria-hidden":"true"}),p.jsx(Fl,{type:"text",value:a,onChange:u,onKeyDown:h,placeholder:r,autoFocus:i,className:`pl-8 pr-8 h-8 text-xs bg-slate-900/60 border-slate-700/50 | |
| text-slate-200 placeholder:text-slate-500 | |
| focus-visible:ring-emerald-500/40 focus-visible:border-emerald-500/40`,"aria-label":"Search input"}),a&&p.jsx("button",{type:"button",onClick:d,className:`absolute right-2 h-4 w-4 text-slate-400 hover:text-slate-200 | |
| transition-colors focus:outline-none focus-visible:ring-1 | |
| focus-visible:ring-emerald-500/40 rounded`,"aria-label":"Clear search",children:p.jsx(bIe,{className:"h-4 w-4"})})]})});function XA(e){return Qe({attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},child:[]}]})(e)}function yx(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},child:[]}]})(e)}function CIe(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"},child:[]}]})(e)}function jX(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"},child:[]}]})(e)}const Pb={[Ot.AUDIO]:"Audio",[Ot.CACHE]:"Cache",[Ot.CODEC]:"Codec",[Ot.CODING]:"Coding",[Ot.COMPOSE]:"Compose",[Ot.CONSOLE]:"Console",[Ot.CONTAINER]:"Container",[Ot.CORE]:"Core",[Ot.CTIME]:"CTime",[Ot.DASH]:"DASH",[Ot.FILTER]:"Filter",[Ot.HTTP]:"HTTP",[Ot.INTERACT]:"Interact",[Ot.MEDIA]:"Media",[Ot.MEM]:"Mem",[Ot.MMIO]:"MMIO",[Ot.MODULE]:"Module",[Ot.MUTEX]:"Mutex",[Ot.NETWORK]:"Network",[Ot.PARSER]:"Parser",[Ot.RMTWS]:"RMTWS",[Ot.ROUTE]:"Route",[Ot.RTI]:"RTI",[Ot.RTP]:"RTP",[Ot.SCENE]:"Scene",[Ot.SCHED]:"Sched",[Ot.SCRIPT]:"Script",[Ot.ALL]:"All"},ZA={[jt.QUIET]:"bg-gray-500",[jt.ERROR]:"bg-red-500",[jt.WARNING]:"bg-yellow-500/60",[jt.INFO]:"bg-green-700/60",[jt.DEBUG]:"bg-blue-400"},$4={[jt.QUIET]:"bg-gray-500 text-gray-100 hover:opacity-80",[jt.ERROR]:"bg-red-500 text-red-100 hover:opacity-80",[jt.WARNING]:"bg-yellow-500/60 text-yellow-100 hover:opacity-80",[jt.INFO]:"bg-green-700/60 text-green-100 hover:opacity-80",[jt.DEBUG]:"bg-blue-400 text-blue-100 hover:opacity-80"},EIe=new Set(["mutex@debug","all@debug"]),Wu={iconComponents:{0:yx,1:jX,2:XA,3:yx,4:yx},iconClasses:{0:"text-gray-500 shrink-0 mt-1",1:"text-red-500 shrink-0 mt-1",2:"text-yellow-500 shrink-0 mt-1",3:"text-emerald-300/90 shrink-0 mt-1",4:"text-blue-300 shrink-0 mt-1"},styles:{0:"text-gray-500",1:"text-red-500",2:"text-yellow-500",3:"text-emerald-300/90",4:"text-blue-300"},names:{0:"QUIET",1:"ERROR",2:"WARNING",3:"INFO",4:"DEBUG"}},b1=(e,t,n)=>e===Ot.ALL?n:t[e]??n,TIe=e=>Object.values(Ot).sort((t,n)=>{if(t===e)return-1;if(n===e||t===Ot.ALL)return 1;if(n===Ot.ALL)return-1;const r=Pb[t],o=Pb[n];return!r&&!o?0:r?o?r.localeCompare(o):-1:1}),QA=e=>e.replace("bg-","text-");function JA(e,t,n){return b.useMemo(()=>{if(!t.trim())return e;const r=t.toLowerCase();return e.filter(o=>n(o).some(i=>i.toLowerCase().includes(r)))},[e,t,n])}const Xn=b.forwardRef(({className:e,variant:t="default",...n},r)=>{const o={status:"border-transparent bg-gray-950 text-primary-foreground shadow hover:bg-primary/80",default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"border-yellow-600 bg-black text-yellow-600 shadow hover:bg-warning/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground bg-primary",logs:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80 px-1 py-0 text-gray-900 font-normal",success:"bg-green-600/20 text-green-400 border-green-500/30"};return p.jsx("div",{ref:r,className:nt("inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors","focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",o[t],e),...n})});Xn.displayName="Badge";const kIe=b.memo(function({tool:t,displayName:n,effectiveLevel:r,isCurrentTool:o,isSubMenuOpen:s,onToolNavigate:i,onSubMenuToggle:a,onLevelSelect:l,onMouseLeaveSubMenu:c}){const u=b.useMemo(()=>Object.values(jt).filter(d=>{const h=`${t}@${d}`;return!EIe.has(h)}),[t]);return p.jsxs("div",{className:`flex items-center z-10 px-3 py-2 text-xs | |
| text-slate-200 bg-slate-900 | |
| hover:bg-slate-800/60 `,style:{overflow:"visible"},children:[p.jsx("span",{onClick:()=>i(t),className:`w-1/2 px-1 py-1 cursor-pointer | |
| ${o?"text-slate-100 bg-slate-800 rounded-lg font-medium ring-1 ring-emerald-700/40":"text-slate-300 hover:text-slate-100"}`,children:p.jsx("span",{className:"inline-block",children:n})}),p.jsx("div",{className:"w-1/2 flex justify-end",children:p.jsxs(gIe,{open:s,onOpenChange:a,children:[p.jsx(MX,{className:"p-0 h-auto",children:p.jsx(Xn,{variant:"logs",className:`cursor-pointer | |
| ring-1 ring-slate-700/40 | |
| ${$4[r]} | |
| `,children:r})}),p.jsx(AX,{className:"z-50",onMouseLeave:c,children:u.map(d=>{const h=r===d;return p.jsx(Lv,{className:`cursor-pointer text-sm | |
| text-slate-200 hover:bg-slate-800/60 | |
| ${h?"bg-emerald-500/10 text-emerald-300":""}`,onSelect:g=>{g.preventDefault(),l(d)},children:p.jsxs("div",{className:"flex items-center gap-2",children:[p.jsx("div",{className:`w-3 h-3 rounded-full | |
| ${h?"bg-emerald-400":$4[d].split(" ")[0]}`}),p.jsx("span",{className:"capitalize font-cond",children:d}),h&&p.jsx("span",{className:"ml-auto text-[0.786rem] text-slate-400",children:"Current"})]})},d)})})]})})]})}),NIe=b.memo(b.forwardRef(function({levelsByTool:t,defaultAllLevel:n,currentTool:r,onToolLevelChange:o,onDefaultAllLevelChange:s,onToolNavigate:i},a){const[l,c]=b.useState(!1),[u,d]=b.useState(null),[h,g]=b.useState(""),v=b.useCallback((k,R)=>{k===Ot.ALL?s(R):o(k,R),d(null)},[o,s]),y=b.useMemo(()=>TIe(r),[r]),w=JA(y,h,b.useCallback(k=>[k,Pb[k]],[])),x=b.useMemo(()=>l?w.map(k=>{const R=b1(k,t,n);return{tool:k,effectiveLevel:R,isCurrentTool:k===r,displayName:Pb[k]}}):[],[l,w,t,n,r]),S=b.useCallback((k,R)=>{v(k,R)},[v]),_=b.useCallback(k=>{g(k)},[]),E=b.useCallback(k=>{c(k),k||(g(""),d(null))},[]);return p.jsxs(GA,{open:l,onOpenChange:E,children:[p.jsx(KA,{asChild:!0,children:p.jsx(Yo,{ref:a,variant:"ghost",size:"sm",className:`h-7 w-7 p-0 rounded-md | |
| text-slate-300 hover:text-slate-100 | |
| hover:bg-slate-800/60 | |
| focus-visible:ring-2 focus-visible:ring-emerald-500/40 | |
| focus-visible:ring-offset-2 focus-visible:ring-offset-black`,"aria-label":"Open logs settings",children:p.jsx(_Ie,{className:"h-5 w-5"})})}),p.jsx(x1,{align:"end",side:"bottom",sideOffset:6,avoidCollisions:!0,onScroll:()=>d(null),className:`z-20 w-64 max-h-80 overflow-y-auto p-0 | |
| rounded-xl shadow-xl shadow-black/50`,children:p.jsxs("div",{className:"relative font-cond text-slate-200 text-xs",children:[p.jsxs("div",{className:`sticky top-0 z-10 w-full flex flex-col | |
| bg-slate-900/95 border-b border-slate-700/50`,children:[p.jsx("div",{className:"px-3 py-2 text-sm text-slate-300",children:"Logs Configuration"}),p.jsx("div",{className:"px-3 pb-2",children:p.jsx(OX,{onSearchChange:_,placeholder:"Filter tools...",debounceMs:150})}),p.jsx(YA,{}),p.jsxs("div",{className:"flex items-center justify-between px-8 py-2 text-[0.786rem] font-medium text-slate-400",style:{background:"linear-gradient(to right, transparent 49%, rgba(148,163,184,.6) 49%, rgba(148,163,184,.6) 51%, transparent 51%)"},children:[p.jsx("span",{children:"Tool"}),p.jsx("span",{children:"Level"})]})]}),l&&x.map(({tool:k,effectiveLevel:R,isCurrentTool:T,displayName:N})=>p.jsx(kIe,{tool:k,displayName:N,effectiveLevel:R,isCurrentTool:T,isSubMenuOpen:u===k,onToolNavigate:()=>i==null?void 0:i(k),onSubMenuToggle:P=>d(P?k:null),onLevelSelect:P=>S(k,P),onMouseLeaveSubMenu:()=>d(null)},k))]})})]})}));function eL(e){const t=b.useRef({value:e,previous:e});return b.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var w1="Checkbox",[RIe,v9e]=Fr(w1),[IIe,tL]=RIe(w1);function PIe(e){const{__scopeCheckbox:t,checked:n,children:r,defaultChecked:o,disabled:s,form:i,name:a,onCheckedChange:l,required:c,value:u="on",internal_do_not_use_render:d}=e,[h,g]=No({prop:n,defaultProp:o??!1,onChange:l,caller:w1}),[v,y]=b.useState(null),[w,x]=b.useState(null),S=b.useRef(!1),_=v?!!i||!!v.closest("form"):!0,E={checked:h,disabled:s,setChecked:g,control:v,setControl:y,name:a,form:i,value:u,hasConsumerStoppedPropagationRef:S,required:c,defaultChecked:qc(o)?!1:o,isFormControl:_,bubbleInput:w,setBubbleInput:x};return p.jsx(IIe,{scope:t,...E,children:MIe(d)?d(E):r})}var DX="CheckboxTrigger",$X=b.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...r},o)=>{const{control:s,value:i,disabled:a,checked:l,required:c,setControl:u,setChecked:d,hasConsumerStoppedPropagationRef:h,isFormControl:g,bubbleInput:v}=tL(DX,e),y=pt(o,u),w=b.useRef(l);return b.useEffect(()=>{const x=s==null?void 0:s.form;if(x){const S=()=>d(w.current);return x.addEventListener("reset",S),()=>x.removeEventListener("reset",S)}},[s,d]),p.jsx(Ke.button,{type:"button",role:"checkbox","aria-checked":qc(l)?"mixed":l,"aria-required":c,"data-state":UX(l),"data-disabled":a?"":void 0,disabled:a,value:i,...r,ref:y,onKeyDown:dt(t,x=>{x.key==="Enter"&&x.preventDefault()}),onClick:dt(n,x=>{d(S=>qc(S)?!0:!S),v&&g&&(h.current=x.isPropagationStopped(),h.current||x.stopPropagation())})})});$X.displayName=DX;var nL=b.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:o,defaultChecked:s,required:i,disabled:a,value:l,onCheckedChange:c,form:u,...d}=e;return p.jsx(PIe,{__scopeCheckbox:n,checked:o,defaultChecked:s,disabled:a,required:i,onCheckedChange:c,name:r,form:u,value:l,internal_do_not_use_render:({isFormControl:h})=>p.jsxs(p.Fragment,{children:[p.jsx($X,{...d,ref:t,__scopeCheckbox:n}),h&&p.jsx(HX,{__scopeCheckbox:n})]})})});nL.displayName=w1;var FX="CheckboxIndicator",zX=b.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...o}=e,s=tL(FX,n);return p.jsx(hu,{present:r||qc(s.checked)||s.checked===!0,children:p.jsx(Ke.span,{"data-state":UX(s.checked),"data-disabled":s.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});zX.displayName=FX;var BX="CheckboxBubbleInput",HX=b.forwardRef(({__scopeCheckbox:e,...t},n)=>{const{control:r,hasConsumerStoppedPropagationRef:o,checked:s,defaultChecked:i,required:a,disabled:l,name:c,value:u,form:d,bubbleInput:h,setBubbleInput:g}=tL(BX,e),v=pt(n,g),y=eL(s),w=Ev(r);b.useEffect(()=>{const S=h;if(!S)return;const _=window.HTMLInputElement.prototype,k=Object.getOwnPropertyDescriptor(_,"checked").set,R=!o.current;if(y!==s&&k){const T=new Event("click",{bubbles:R});S.indeterminate=qc(s),k.call(S,qc(s)?!1:s),S.dispatchEvent(T)}},[h,y,s,o]);const x=b.useRef(qc(s)?!1:s);return p.jsx(Ke.input,{type:"checkbox","aria-hidden":!0,defaultChecked:i??x.current,required:a,disabled:l,name:c,value:u,form:d,...t,tabIndex:-1,ref:v,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});HX.displayName=BX;function MIe(e){return typeof e=="function"}function qc(e){return e==="indeterminate"}function UX(e){return qc(e)?"indeterminate":e?"checked":"unchecked"}function WX(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"polyline",attr:{points:"20 6 9 17 4 12"},child:[]}]})(e)}function VX(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"},child:[]},{tag:"line",attr:{x1:"3",y1:"9",x2:"21",y2:"9"},child:[]},{tag:"line",attr:{x1:"9",y1:"21",x2:"9",y2:"9"},child:[]}]})(e)}function AIe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"12",y1:"5",x2:"12",y2:"19"},child:[]},{tag:"line",attr:{x1:"5",y1:"12",x2:"19",y2:"12"},child:[]}]})(e)}function LIe(e){return Qe({attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"},child:[]}]})(e)}const Hh=b.forwardRef(({className:e,...t},n)=>p.jsx(nL,{ref:n,className:nt("peer h-4 w-4 shrink-0 border border-gray-500 rounded-sm transition-colors cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:bg-emerald-400/90 data-[state=checked]:border-emerald-400",e),...t,children:p.jsx(zX,{className:nt("flex items-center justify-center text-slate-900 font-bold"),children:p.jsx(WX,{className:"h-3 w-3"})})}));Hh.displayName=nL.displayName;const Ov=b.memo(({value:e,className:t="",maxValue:n=100,format:r})=>{const o=r?r(e):e>=n?`+${n}`:String(e);return p.jsx("span",{className:`stat-num ${t}`,children:o})},(e,t)=>e.value===t.value);Ov.displayName="StableNumber";const OIe=ke.memo(({tool:e,levelsByTool:t,defaultAllLevel:n,logCountsByTool:r,currentTool:o,isChecked:s,onToggle:i,onToolSelect:a})=>{const{effectiveLevel:l,bgColor:c,textColor:u,isActive:d,logCount:h,isCritical:g}=b.useMemo(()=>{const v=b1(e,t,n),y=ZA[v],w=v===jt.ERROR||v===jt.WARNING;return{effectiveLevel:v,bgColor:y,textColor:QA(y),isActive:e===o,logCount:r[e]||0,isCritical:w}},[e,t,n,o,r]);return p.jsxs(Lv,{className:`flex items-center gap-2 py-1 px-2 ${d?"bg-muted":""}`,onClick:v=>{v.preventDefault(),v.stopPropagation()},children:[p.jsx(Hh,{checked:s,onCheckedChange:i,className:`h-3 w-3 ${s?"data-[state=checked]:bg-blue-600 data-[state=checked]:border-blue-600":"bg-gray-700 border-gray-600"}`,onClick:v=>v.stopPropagation()}),p.jsxs("div",{className:"flex items-center justify-between flex-1 min-w-0 cursor-pointer",onClick:()=>a(e),children:[p.jsx("span",{className:"font-normal text-xs truncate",children:e.toUpperCase()}),p.jsxs(Xn,{variant:"status",className:`text-xs ${u} ml-1 transition-none`,style:{backgroundColor:c},children:[l.toUpperCase(),g&&p.jsxs(p.Fragment,{children:["(",p.jsx(Ov,{value:h}),")"]})]})]})]})}),rL=b.memo(({icon:e,children:t,className:n=""})=>p.jsxs("div",{className:`flex items-center gap-2 px-3 py-1 rounded-md border border-gray-700 bg-gray-800/80 font-ui ${n}`,children:[e&&p.jsx("span",{className:"text-xs",children:e}),t]}));rL.displayName="WidgetStatusBadge";const jIe=ke.memo(({tool:e,levelsByTool:t,defaultAllLevel:n,logCountsByTool:r})=>{const o=b1(e,t,n),s=ZA[o],i=QA(s),a=r[e]||0,l=o===jt.ERROR||o===jt.WARNING;return p.jsxs(Lv,{className:"flex items-center gap-2 py-1 px-2 bg-muted",onClick:c=>{c.preventDefault(),c.stopPropagation()},children:[p.jsx(Hh,{checked:!0,onCheckedChange:()=>{},className:"h-3 w-3 data-[state=checked]:bg-blue-600 data-[state=checked]:border-blue-600",onClick:c=>c.stopPropagation()}),p.jsxs("div",{className:"flex items-center justify-between flex-1 min-w-0",children:[p.jsx("span",{className:"font-normal text-xs truncate",children:e.toUpperCase()}),p.jsxs(Xn,{variant:"status",className:`text-xs ${i} ml-1`,style:{backgroundColor:s},title:"Active log(s)",children:[o.toUpperCase(),l&&`(${a})`]})]})]})}),DIe=ke.memo(({currentTool:e,levelsByTool:t,defaultAllLevel:n,visibleLogsCount:r,allLogCountsByTool:o,criticalLogCountsByTool:s,visibleToolsFilter:i,onToolSelect:a,onClearFilter:l,onSelectAllTools:c})=>{const u=ke.useMemo(()=>{const v=new Set;return Object.keys(o).forEach(y=>{o[y]>0&&v.add(y)}),Array.from(v).sort()},[o]),d=i.length>0&&i.length===u.length,h=d,g=ke.useMemo(()=>{if(i.length>0&&i.length===u.length)return{label:"ALL",effectiveLevel:"",bgColor:"#6b7280",textColor:"text-white",isCritical:!1};const v=b1(e,t,n),y=ZA[v],w=QA(y),x=v===jt.ERROR||v===jt.WARNING;return{label:e.toUpperCase(),effectiveLevel:v,bgColor:y,textColor:w,isCritical:x}},[e,t,n,i,u]);return p.jsxs(GA,{children:[p.jsx(KA,{asChild:!0,children:p.jsx(Yo,{variant:"ghost",size:"sm",className:"px-0 py-0",title:"Active logs",children:p.jsx(rL,{className:"cursor-pointer hover:opacity-80 ",children:p.jsxs("span",{className:"text-sm font-medium text-info",children:[g.label,g.effectiveLevel&&` : ${g.effectiveLevel.toUpperCase()}`,g.isCritical&&` (${r})`]})})})}),p.jsxs(x1,{align:"end",className:"w-48 max-h-80 overflow-y-auto",children:[u.length>0&&p.jsxs(p.Fragment,{children:[p.jsxs(Lv,{className:"flex items-center gap-2 py-1 px-2",onClick:v=>{v.preventDefault(),v.stopPropagation()},children:[p.jsx(Hh,{checked:h,onCheckedChange:()=>{d?l==null||l():c==null||c(u)},className:`h-3 w-3 ${h?"data-[state=checked]:bg-green-600 data-[state=checked]:border-green-600":"bg-gray-700 border-gray-600"}`,onClick:v=>v.stopPropagation()}),p.jsx("span",{className:"text-xs font-medium",children:"ALL"})]}),p.jsx(YA,{})]}),u.length>0?u.map(v=>{const y=i.length>0?i.includes(v):v===e;return p.jsx(OIe,{tool:v,levelsByTool:t,defaultAllLevel:n,logCountsByTool:s,currentTool:e,isChecked:y,onToggle:()=>{i.length>0&&(l==null||l()),a(v)},onToolSelect:a},v)}):p.jsx(jIe,{tool:e,levelsByTool:t,defaultAllLevel:n,logCountsByTool:s},e)]})]})}),$Ie=e=>{const t=e/1e6,n=Math.floor(t/3600),r=Math.floor(t%3600/60),o=Math.floor(t%60),s=Math.floor(t%1*1e3);return n>0?`${n}h${r.toString().padStart(2,"0")}m`:r>0?`${r}m${o.toString().padStart(2,"0")}s`:`${o}.${s.toString().padStart(3,"0")}s`},FIe=e=>new Date(e).toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})+"."+String(e%1e3).padStart(3,"0"),zIe=ke.memo(({log:e,logId:t,isHighlighted:n,onToggleHighlight:r,timestampMode:o})=>{const s=b.useMemo(()=>{const g=e.level,v=Wu.iconComponents[g]||Wu.iconComponents[0],y=Wu.iconClasses[g]||Wu.iconClasses[0];return{time:o==="absolute"&&e.timestampMs?FIe(e.timestampMs):$Ie(e.timestamp),IconComponent:v,iconClass:y,style:Wu.styles[g]||Wu.styles[0],name:Wu.names[g]||"UNKNOWN"}},[e.timestamp,e.timestampMs,e.level,o]),[i,a]=b.useState(!1),l=b.useCallback(()=>a(!0),[]),c=b.useCallback(()=>a(!1),[]),u=b.useCallback(()=>{r(n?null:t)},[r,n,t]),d=b.useMemo(()=>"flex items-start gap-2 mb-1 p-1 rounded hover:bg-gray-800/30 cursor-pointer overflow-hidden"+(n?" border-l-4 border-yellow-500 bg-yellow-900/70":""),[n]),h=b.useMemo(()=>"shrink-0 p-1 rounded mt-1"+(n?" text-yellow-500":" text-gray-400 hover:text-yellow-500"),[n]);return p.jsxs("div",{className:d,style:{minHeight:"32px"},onMouseEnter:l,onMouseLeave:c,onClick:u,children:[p.jsx(s.IconComponent,{className:s.iconClass}),p.jsxs("div",{className:"flex-1 stat overflow-hidden font-mono",children:[p.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[p.jsx("span",{className:"text-gray-400 shrink-0",children:s.time}),p.jsxs("span",{className:`shrink-0 ${s.style}`,children:["[",s.name,"]"]}),p.jsxs("span",{className:"text-gray-300 shrink-0",children:["[",e.tool,"]"]}),(e.level===1||e.level===2)&&e.caller!==null&&e.caller!==void 0&&p.jsxs("span",{className:"text-amber-400 shrink-0",children:["[Filter: ",e.caller,"]"]})]}),p.jsx("div",{className:`text-sm ${s.style} break-words`,children:e.message})]}),(i||n)&&p.jsx("div",{className:h,children:n?p.jsx(aCe,{className:"w-4 h-4"}):p.jsx(lCe,{className:"w-4 h-4"})})]})},(e,t)=>e.log.timestamp===t.log.timestamp&&e.log.message===t.log.message&&e.log.level===t.log.level&&e.log.caller===t.log.caller&&e.isHighlighted===t.isHighlighted&&e.logId===t.logId&&e.timestampMode===t.timestampMode),F4=new WeakMap,FC=e=>{let t=F4.get(e);return t||(t=`${e.timestamp}_${Vbe(6)}`,F4.set(e,t)),t},BIe=e=>{var o;const t=e!=null&&e.levels&&e.levels.length===1?e.levels[0].toLowerCase():null,n={error:"text-danger",warning:"text-warning",info:"text-emerald-300/90",debug:"text-debug",quiet:"text-muted"},r=((o=e==null?void 0:e.filterKeys)==null?void 0:o.length)===1&&e.filterKeys[0].startsWith("t:")?parseInt(e.filterKeys[0].substring(2),10)>>>0:null;return p.jsxs("div",{className:"flex items-center gap-2 px-3 py-1 rounded-md border border-gray-700 bg-monitor-panel font-ui",children:[p.jsx("span",{className:"text-xs",children:p.jsx(sCe,{className:"w-4 h-4"})}),p.jsx("span",{className:`text-xs font-cond ${t?n[t]:"text-info"}`,children:t?`all@${t}`:"filtered"}),r!==null&&p.jsxs("span",{className:"text-xs font-cond text-blue-400",children:["T",r]})]})},HIe=ke.memo(({count:e})=>p.jsxs("div",{className:"text-center text-xs text-gray-500 py-1",children:[p.jsx(Ov,{value:e})," logs"]})),UIe=ke.memo(({id:e})=>{const t=b.useRef(null),n=Sn(),{isLive:r}=Yr(),{currentTool:o,levelsByTool:s,defaultAllLevel:i,visibleToolsFilter:a,visibleLogs:l,setTool:c,setToolLevel:u,setDefaultAllLevel:d,toggleToolFilter:h,clearFilter:g,selectAllTools:v}=PTe(),y=$e(U=>U.logs.highlightedLogId),[w,x]=b.useState(!0),[S,_]=b.useState(!1),E=$e(L1e),k=$e(O1e),R=$e($1e),T=$e(nq),N=$e(M1e),P=$e(rq),L=T&&(T.levels&&T.levels.length>0||T.filterKeys&&T.filterKeys.length>0);CTe({enabled:r}),LTe();const M=b.useCallback(U=>{n(p1e(U))},[n]),D=b.useCallback(()=>{if(y&&t.current&&l.length>0){const U=l.findIndex(z=>FC(z)===y);U!==-1&&t.current.scrollToIndex({index:U,behavior:"smooth",align:"center"})}},[y,l]),$=b.useCallback(()=>{var U,z;w?(U=t.current)==null||U.scrollToIndex({index:0,behavior:"smooth"}):(z=t.current)==null||z.scrollToIndex({index:l.length-1,behavior:"smooth"})},[w,l.length]),A=b.useCallback((U,z)=>{const Y=FC(z);return p.jsx(zIe,{log:z,logId:Y,isHighlighted:Y===y,onToggleHighlight:M,timestampMode:P})},[y,M,P]),B=b.useMemo(()=>({Footer:()=>p.jsx(HIe,{count:l.length})}),[l.length]),H=b.useMemo(()=>N==="globalFilter"&&L?BIe(T):p.jsx(DIe,{currentTool:o,levelsByTool:s,defaultAllLevel:i,visibleLogsCount:R,allLogCountsByTool:E,criticalLogCountsByTool:k,visibleToolsFilter:a,onToolSelect:c,onToggleToolFilter:h,onClearFilter:g,onSelectAllTools:v}),[N,T,L,o,s,i,R,E,k,a,c,h,g,v]),W=b.useMemo(()=>p.jsxs("div",{className:"flex items-center gap-2",children:[L&&p.jsx(sg,{content:"Clear UI filter",side:"bottom",children:p.jsx("button",{onClick:()=>n(g1e()),className:"px-2 py-1 text-xs rounded bg-red-900/50 border border-red-800/50 text-red-200 hover:bg-red-900/50",children:p.jsx(iCe,{className:"w-4 h-4"})})}),p.jsx(sg,{content:P==="relative"?"Switch to absolute time":"Switch to relative time",side:"bottom",children:p.jsx("button",{onClick:()=>n(v1e()),className:"px-2 py-1 text-xs rounded bg-gray-700/50 border border-gray-600/50 text-gray-200 hover:bg-gray-700/80",children:p.jsx(cCe,{className:"w-4 h-4"})})}),r&&p.jsx(sg,{content:"Configure log levels for each tool",side:"bottom",children:p.jsx(NIe,{levelsByTool:s,defaultAllLevel:i,currentTool:o,onToolLevelChange:u,onDefaultAllLevelChange:d,onToolNavigate:c})})]}),[L,r,P,s,i,o,u,d,c,n]);return p.jsx(ka,{id:e,statusBadge:H,customActions:W,children:p.jsx("div",{className:"flex flex-col h-full bg-stat stat",children:p.jsxs("div",{className:"flex-1 relative",children:[p.jsxs("div",{className:"absolute bottom-4 right-4 z-20 flex flex-col items-center gap-3 pointer-events-auto",children:[p.jsx("button",{onClick:D,className:`px-2 py-1 text-xs rounded border bg-gray-800 border-yellow-600 text-white hover:opacity-80 ${y?"visible":"invisible"}`,title:"Scroll to highlighted log",children:"📌"}),p.jsx(Yo,{onClick:$,className:"p-2 rounded-sm shadow-md border-2 hover:scale-105",title:w?"Scroll to top":"Scroll to bottom",children:p.jsx(oCe,{className:`w-5 h-5 transition-transform duration-200 ${w?"rotate-180":""}`})})]}),p.jsx(O_e,{ref:t,data:l,followOutput:w?"auto":!1,computeItemKey:(U,z)=>FC(z),style:{height:"100%",fontFamily:"'Roboto Mono', 'Courier New', monospace",willChange:"transform",contain:"strict",overflowX:"hidden"},className:"rounded px-2 py-1 text-sm bg-stat stat",itemContent:A,atBottomStateChange:x,atTopStateChange:_,overscan:20,increaseViewportBy:200,components:B})]})})})}),Tl=b.forwardRef(({className:e,...t},n)=>p.jsx("div",{ref:n,className:nt("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Tl.displayName="Card";const Gc=b.forwardRef(({className:e,...t},n)=>p.jsx("div",{ref:n,className:nt("flex flex-col space-y-1.5 p-6",e),...t}));Gc.displayName="CardHeader";const Sd=b.forwardRef(({className:e,...t},n)=>p.jsx("h3",{ref:n,className:nt("text-2xl font-semibold leading-none tracking-tight",e),...t}));Sd.displayName="CardTitle";const WIe=b.forwardRef(({className:e,...t},n)=>p.jsx("p",{ref:n,className:nt("text-sm text-muted-foreground",e),...t}));WIe.displayName="CardDescription";const kl=b.forwardRef(({className:e,...t},n)=>p.jsx("div",{ref:n,className:nt("p-6 pt-0",e),...t}));kl.displayName="CardContent";const VIe=b.forwardRef(({className:e,...t},n)=>p.jsx("div",{ref:n,className:nt("flex items-center p-6 pt-0",e),...t}));VIe.displayName="CardFooter";const qIe=!0,Mr="u-",GIe="uplot",KIe=Mr+"hz",YIe=Mr+"vt",XIe=Mr+"title",ZIe=Mr+"wrap",QIe=Mr+"under",JIe=Mr+"over",ePe=Mr+"axis",ed=Mr+"off",tPe=Mr+"select",nPe=Mr+"cursor-x",rPe=Mr+"cursor-y",oPe=Mr+"cursor-pt",sPe=Mr+"legend",iPe=Mr+"live",aPe=Mr+"inline",lPe=Mr+"series",cPe=Mr+"marker",z4=Mr+"label",uPe=Mr+"value",Lm="width",Om="height",xm="top",B4="bottom",Tf="left",zC="right",oL="#000",H4=oL+"0",BC="mousemove",U4="mousedown",HC="mouseup",W4="mouseenter",V4="mouseleave",q4="dblclick",dPe="resize",fPe="scroll",G4="change",Mb="dppxchange",sL="--",gp=typeof window<"u",MI=gp?document:null,gh=gp?window:null,hPe=gp?navigator:null;let nn,Iy;function AI(){let e=devicePixelRatio;nn!=e&&(nn=e,Iy&&OI(G4,Iy,AI),Iy=matchMedia(`(min-resolution: ${nn-.001}dppx) and (max-resolution: ${nn+.001}dppx)`),_d(G4,Iy,AI),gh.dispatchEvent(new CustomEvent(Mb)))}function ls(e,t){if(t!=null){let n=e.classList;!n.contains(t)&&n.add(t)}}function LI(e,t){let n=e.classList;n.contains(t)&&n.remove(t)}function Rn(e,t,n){e.style[t]=n+"px"}function Si(e,t,n,r){let o=MI.createElement(e);return t!=null&&ls(o,t),n!=null&&n.insertBefore(o,r),o}function Gs(e,t){return Si("div",e,t)}const K4=new WeakMap;function ga(e,t,n,r,o){let s="translate("+t+"px,"+n+"px)",i=K4.get(e);s!=i&&(e.style.transform=s,K4.set(e,s),t<0||n<0||t>r||n>o?ls(e,ed):LI(e,ed))}const Y4=new WeakMap;function X4(e,t,n){let r=t+n,o=Y4.get(e);r!=o&&(Y4.set(e,r),e.style.background=t,e.style.borderColor=n)}const Z4=new WeakMap;function Q4(e,t,n,r){let o=t+""+n,s=Z4.get(e);o!=s&&(Z4.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}const iL={passive:!0},pPe={...iL,capture:!0};function _d(e,t,n,r){t.addEventListener(e,n,r?pPe:iL)}function OI(e,t,n,r){t.removeEventListener(e,n,iL)}gp&&AI();function ki(e,t,n,r){let o;n=n||0,r=r||t.length-1;let s=r<=2147483647;for(;r-n>1;)o=s?n+r>>1:_s((n+r)/2),t[o]<e?n=o:r=o;return e-t[n]<=t[r]-e?n:r}function qX(e){return(n,r,o)=>{let s=-1,i=-1;for(let a=r;a<=o;a++)if(e(n[a])){s=a;break}for(let a=o;a>=r;a--)if(e(n[a])){i=a;break}return[s,i]}}const GX=e=>e!=null,KX=e=>e!=null&&e>0,S1=qX(GX),mPe=qX(KX);function gPe(e,t,n,r=0,o=!1){let s=o?mPe:S1,i=o?KX:GX;[t,n]=s(e,t,n);let a=e[t],l=e[t];if(t>-1)if(r==1)a=e[t],l=e[n];else if(r==-1)a=e[n],l=e[t];else for(let c=t;c<=n;c++){let u=e[c];i(u)&&(u<a?a=u:u>l&&(l=u))}return[a??bn,l??-bn]}function _1(e,t,n,r){let o=t5(e),s=t5(t);e==t&&(o==-1?(e*=n,t/=n):(e/=n,t*=n));let i=n==10?Nl:YX,a=o==1?_s:Ys,l=s==1?Ys:_s,c=a(i(Ir(e))),u=l(i(Ir(t))),d=Uh(n,c),h=Uh(n,u);return n==10&&(c<0&&(d=wn(d,-c)),u<0&&(h=wn(h,-u))),r||n==2?(e=d*o,t=h*s):(e=JX(e,d),t=C1(t,h)),[e,t]}function aL(e,t,n,r){let o=_1(e,t,n,r);return e==0&&(o[0]=0),t==0&&(o[1]=0),o}const lL=.1,J4={mode:3,pad:lL},ig={pad:0,soft:null,mode:0},vPe={min:ig,max:ig};function Ab(e,t,n,r){return E1(n)?e5(e,t,n):(ig.pad=n,ig.soft=r?0:null,ig.mode=r?3:0,e5(e,t,vPe))}function Jt(e,t){return e??t}function yPe(e,t,n){for(t=Jt(t,0),n=Jt(n,e.length-1);t<=n;){if(e[t]!=null)return!0;t++}return!1}function e5(e,t,n){let r=n.min,o=n.max,s=Jt(r.pad,0),i=Jt(o.pad,0),a=Jt(r.hard,-bn),l=Jt(o.hard,bn),c=Jt(r.soft,bn),u=Jt(o.soft,-bn),d=Jt(r.mode,0),h=Jt(o.mode,0),g=t-e,v=Nl(g),y=_o(Ir(e),Ir(t)),w=Nl(y),x=Ir(w-v);(g<1e-24||x>10)&&(g=0,(e==0||t==0)&&(g=1e-24,d==2&&c!=bn&&(s=0),h==2&&u!=-bn&&(i=0)));let S=g||y||1e3,_=Nl(S),E=Uh(10,_s(_)),k=S*(g==0?e==0?.1:1:s),R=wn(JX(e-k,E/10),24),T=e>=c&&(d==1||d==3&&R<=c||d==2&&R>=c)?c:bn,N=_o(a,R<T&&e>=T?T:Li(T,R)),P=S*(g==0?t==0?.1:1:i),L=wn(C1(t+P,E/10),24),M=t<=u&&(h==1||h==3&&L>=u||h==2&&L<=u)?u:-bn,D=Li(l,L>M&&t<=M?M:_o(M,L));return N==D&&N==0&&(D=100),[N,D]}const xPe=new Intl.NumberFormat(gp?hPe.language:"en-US"),cL=e=>xPe.format(e),Ms=Math,xx=Ms.PI,Ir=Ms.abs,_s=Ms.floor,kr=Ms.round,Ys=Ms.ceil,Li=Ms.min,_o=Ms.max,Uh=Ms.pow,t5=Ms.sign,Nl=Ms.log10,YX=Ms.log2,bPe=(e,t=1)=>Ms.sinh(e)*t,UC=(e,t=1)=>Ms.asinh(e/t),bn=1/0;function n5(e){return(Nl((e^e>>31)-(e>>31))|0)+1}function jI(e,t,n){return Li(_o(e,t),n)}function XX(e){return typeof e=="function"}function Bt(e){return XX(e)?e:()=>e}const wPe=()=>{},ZX=e=>e,QX=(e,t)=>t,SPe=e=>null,r5=e=>!0,o5=(e,t)=>e==t,_Pe=/\.\d*?(?=9{6,}|0{6,})/gm,Dd=e=>{if(tZ(e)||ou.has(e))return e;const t=`${e}`,n=t.match(_Pe);if(n==null)return e;let r=n[0].length-1;if(t.indexOf("e-")!=-1){let[o,s]=t.split("e");return+`${Dd(o)}e${s}`}return wn(e,r)};function Zu(e,t){return Dd(wn(Dd(e/t))*t)}function C1(e,t){return Dd(Ys(Dd(e/t))*t)}function JX(e,t){return Dd(_s(Dd(e/t))*t)}function wn(e,t=0){if(tZ(e))return e;let n=10**t,r=e*n*(1+Number.EPSILON);return kr(r)/n}const ou=new Map;function eZ(e){return((""+e).split(".")[1]||"").length}function rv(e,t,n,r){let o=[],s=r.map(eZ);for(let i=t;i<n;i++){let a=Ir(i),l=wn(Uh(e,i),a);for(let c=0;c<r.length;c++){let u=e==10?+`${r[c]}e${i}`:r[c]*l,d=(i>=0?0:a)+(i>=s[c]?0:s[c]),h=e==10?u:wn(u,d);o.push(h),ou.set(h,d)}}return o}const ag={},uL=[],Wh=[null,null],kc=Array.isArray,tZ=Number.isInteger,CPe=e=>e===void 0;function s5(e){return typeof e=="string"}function E1(e){let t=!1;if(e!=null){let n=e.constructor;t=n==null||n==Object}return t}function EPe(e){return e!=null&&typeof e=="object"}const TPe=Object.getPrototypeOf(Uint8Array),nZ="__proto__";function Vh(e,t=E1){let n;if(kc(e)){let r=e.find(o=>o!=null);if(kc(r)||t(r)){n=Array(e.length);for(let o=0;o<e.length;o++)n[o]=Vh(e[o],t)}else n=e.slice()}else if(e instanceof TPe)n=e.slice();else if(t(e)){n={};for(let r in e)r!=nZ&&(n[r]=Vh(e[r],t))}else n=e;return n}function xr(e){let t=arguments;for(let n=1;n<t.length;n++){let r=t[n];for(let o in r)o!=nZ&&(E1(e[o])?xr(e[o],Vh(r[o])):e[o]=Vh(r[o]))}return e}const kPe=0,NPe=1,RPe=2;function IPe(e,t,n){for(let r=0,o,s=-1;r<t.length;r++){let i=t[r];if(i>s){for(o=i-1;o>=0&&e[o]==null;)e[o--]=null;for(o=i+1;o<n&&e[o]==null;)e[s=o++]=null}}}function PPe(e,t){if(LPe(e)){let i=e[0].slice();for(let a=1;a<e.length;a++)i.push(...e[a].slice(1));return OPe(i[0])||(i=APe(i)),i}let n=new Set;for(let i=0;i<e.length;i++){let l=e[i][0],c=l.length;for(let u=0;u<c;u++)n.add(l[u])}let r=[Array.from(n).sort((i,a)=>i-a)],o=r[0].length,s=new Map;for(let i=0;i<o;i++)s.set(r[0][i],i);for(let i=0;i<e.length;i++){let a=e[i],l=a[0];for(let c=1;c<a.length;c++){let u=a[c],d=Array(o).fill(void 0),h=t?t[i][c]:NPe,g=[];for(let v=0;v<u.length;v++){let y=u[v],w=s.get(l[v]);y===null?h!=kPe&&(d[w]=y,h==RPe&&g.push(w)):d[w]=y}IPe(d,g,o),r.push(d)}}return r}const MPe=typeof queueMicrotask>"u"?e=>Promise.resolve().then(e):queueMicrotask;function APe(e){let t=e[0],n=t.length,r=Array(n);for(let s=0;s<r.length;s++)r[s]=s;r.sort((s,i)=>t[s]-t[i]);let o=[];for(let s=0;s<e.length;s++){let i=e[s],a=Array(n);for(let l=0;l<n;l++)a[l]=i[r[l]];o.push(a)}return o}function LPe(e){let t=e[0][0],n=t.length;for(let r=1;r<e.length;r++){let o=e[r][0];if(o.length!=n)return!1;if(o!=t){for(let s=0;s<n;s++)if(o[s]!=t[s])return!1}}return!0}function OPe(e,t=100){const n=e.length;if(n<=1)return!0;let r=0,o=n-1;for(;r<=o&&e[r]==null;)r++;for(;o>=r&&e[o]==null;)o--;if(o<=r)return!0;const s=_o(1,_s((o-r+1)/t));for(let i=e[r],a=r+s;a<=o;a+=s){const l=e[a];if(l!=null){if(l<=i)return!1;i=l}}return!0}const rZ=["January","February","March","April","May","June","July","August","September","October","November","December"],oZ=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function sZ(e){return e.slice(0,3)}const jPe=oZ.map(sZ),DPe=rZ.map(sZ),$Pe={MMMM:rZ,MMM:DPe,WWWW:oZ,WWW:jPe};function bm(e){return(e<10?"0":"")+e}function FPe(e){return(e<10?"00":e<100?"0":"")+e}const zPe={YYYY:e=>e.getFullYear(),YY:e=>(e.getFullYear()+"").slice(2),MMMM:(e,t)=>t.MMMM[e.getMonth()],MMM:(e,t)=>t.MMM[e.getMonth()],MM:e=>bm(e.getMonth()+1),M:e=>e.getMonth()+1,DD:e=>bm(e.getDate()),D:e=>e.getDate(),WWWW:(e,t)=>t.WWWW[e.getDay()],WWW:(e,t)=>t.WWW[e.getDay()],HH:e=>bm(e.getHours()),H:e=>e.getHours(),h:e=>{let t=e.getHours();return t==0?12:t>12?t-12:t},AA:e=>e.getHours()>=12?"PM":"AM",aa:e=>e.getHours()>=12?"pm":"am",a:e=>e.getHours()>=12?"p":"a",mm:e=>bm(e.getMinutes()),m:e=>e.getMinutes(),ss:e=>bm(e.getSeconds()),s:e=>e.getSeconds(),fff:e=>FPe(e.getMilliseconds())};function dL(e,t){t=t||$Pe;let n=[],r=/\{([a-z]+)\}|[^{]+/gi,o;for(;o=r.exec(e);)n.push(o[0][0]=="{"?zPe[o[1]]:o[0]);return s=>{let i="";for(let a=0;a<n.length;a++)i+=typeof n[a]=="string"?n[a]:n[a](s,t);return i}}const BPe=new Intl.DateTimeFormat().resolvedOptions().timeZone;function HPe(e,t){let n;return t=="UTC"||t=="Etc/UTC"?n=new Date(+e+e.getTimezoneOffset()*6e4):t==BPe?n=e:(n=new Date(e.toLocaleString("en-US",{timeZone:t})),n.setMilliseconds(e.getMilliseconds())),n}const iZ=e=>e%1==0,Lb=[1,2,2.5,5],UPe=rv(10,-32,0,Lb),aZ=rv(10,0,32,Lb),WPe=aZ.filter(iZ),Qu=UPe.concat(aZ),fL=` | |
| `,lZ="{YYYY}",i5=fL+lZ,cZ="{M}/{D}",jm=fL+cZ,Py=jm+"/{YY}",uZ="{aa}",VPe="{h}:{mm}",Mf=VPe+uZ,a5=fL+Mf,l5=":{ss}",sn=null;function dZ(e){let t=e*1e3,n=t*60,r=n*60,o=r*24,s=o*30,i=o*365,l=(e==1?rv(10,0,3,Lb).filter(iZ):rv(10,-3,0,Lb)).concat([t,t*5,t*10,t*15,t*30,n,n*5,n*10,n*15,n*30,r,r*2,r*3,r*4,r*6,r*8,r*12,o,o*2,o*3,o*4,o*5,o*6,o*7,o*8,o*9,o*10,o*15,s,s*2,s*3,s*4,s*6,i,i*2,i*5,i*10,i*25,i*50,i*100]);const c=[[i,lZ,sn,sn,sn,sn,sn,sn,1],[o*28,"{MMM}",i5,sn,sn,sn,sn,sn,1],[o,cZ,i5,sn,sn,sn,sn,sn,1],[r,"{h}"+uZ,Py,sn,jm,sn,sn,sn,1],[n,Mf,Py,sn,jm,sn,sn,sn,1],[t,l5,Py+" "+Mf,sn,jm+" "+Mf,sn,a5,sn,1],[e,l5+".{fff}",Py+" "+Mf,sn,jm+" "+Mf,sn,a5,sn,1]];function u(d){return(h,g,v,y,w,x)=>{let S=[],_=w>=i,E=w>=s&&w<i,k=d(v),R=wn(k*e,3),T=WC(k.getFullYear(),_?0:k.getMonth(),E||_?1:k.getDate()),N=wn(T*e,3);if(E||_){let P=E?w/s:0,L=_?w/i:0,M=R==N?R:wn(WC(T.getFullYear()+L,T.getMonth()+P,1)*e,3),D=new Date(kr(M/e)),$=D.getFullYear(),A=D.getMonth();for(let B=0;M<=y;B++){let H=WC($+L*B,A+P*B,1),W=H-d(wn(H*e,3));M=wn((+H+W)*e,3),M<=y&&S.push(M)}}else{let P=w>=o?o:w,L=_s(v)-_s(R),M=N+L+C1(R-N,P);S.push(M);let D=d(M),$=D.getHours()+D.getMinutes()/n+D.getSeconds()/r,A=w/r,B=h.axes[g]._space,H=x/B;for(;M=wn(M+w,e==1?0:3),!(M>y);)if(A>1){let W=_s(wn($+A,6))%24,Y=d(M).getHours()-W;Y>1&&(Y=-1),M-=Y*r,$=($+A)%24;let X=S[S.length-1];wn((M-X)/w,3)*H>=.7&&S.push(M)}else S.push(M)}return S}}return[l,c,u]}const[qPe,GPe,KPe]=dZ(1),[YPe,XPe,ZPe]=dZ(.001);rv(2,-53,53,[1]);function c5(e,t){return e.map(n=>n.map((r,o)=>o==0||o==8||r==null?r:t(o==1||n[8]==0?r:n[1]+r)))}function u5(e,t){return(n,r,o,s,i)=>{let a=t.find(v=>i>=v[0])||t[t.length-1],l,c,u,d,h,g;return r.map(v=>{let y=e(v),w=y.getFullYear(),x=y.getMonth(),S=y.getDate(),_=y.getHours(),E=y.getMinutes(),k=y.getSeconds(),R=w!=l&&a[2]||x!=c&&a[3]||S!=u&&a[4]||_!=d&&a[5]||E!=h&&a[6]||k!=g&&a[7]||a[1];return l=w,c=x,u=S,d=_,h=E,g=k,R(y)})}}function QPe(e,t){let n=dL(t);return(r,o,s,i,a)=>o.map(l=>n(e(l)))}function WC(e,t,n){return new Date(e,t,n)}function d5(e,t){return t(e)}const JPe="{YYYY}-{MM}-{DD} {h}:{mm}{aa}";function f5(e,t){return(n,r,o,s)=>s==null?sL:t(e(r))}function eMe(e,t){let n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null}function tMe(e,t){return e.series[t].fill(e,t)}const nMe={show:!0,live:!0,isolate:!1,mount:wPe,markers:{show:!0,width:2,stroke:eMe,fill:tMe,dash:"solid"},idx:null,idxs:null,values:[]};function rMe(e,t){let n=e.cursor.points,r=Gs(),o=n.size(e,t);Rn(r,Lm,o),Rn(r,Om,o);let s=o/-2;Rn(r,"marginLeft",s),Rn(r,"marginTop",s);let i=n.width(e,t,o);return i&&Rn(r,"borderWidth",i),r}function oMe(e,t){let n=e.series[t].points;return n._fill||n._stroke}function sMe(e,t){let n=e.series[t].points;return n._stroke||n._fill}function iMe(e,t){return e.series[t].points.size}const VC=[0,0];function aMe(e,t,n){return VC[0]=t,VC[1]=n,VC}function My(e,t,n,r=!0){return o=>{o.button==0&&(!r||o.target==t)&&n(o)}}function qC(e,t,n,r=!0){return o=>{(!r||o.target==t)&&n(o)}}const lMe={show:!0,x:!0,y:!0,lock:!1,move:aMe,points:{one:!1,show:rMe,size:iMe,width:0,stroke:sMe,fill:oMe},bind:{mousedown:My,mouseup:My,click:My,dblclick:My,mousemove:qC,mouseleave:qC,mouseenter:qC},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,click:(e,t)=>{t.stopPropagation(),t.stopImmediatePropagation()},_x:!1,_y:!1},focus:{dist:(e,t,n,r,o)=>r-o,prox:-1,bias:0},hover:{skip:[void 0],prox:null,bias:0},left:-10,top:-10,idx:null,dataIdx:null,idxs:null,event:null},fZ={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},hL=xr({},fZ,{filter:QX}),hZ=xr({},hL,{size:10}),pZ=xr({},fZ,{show:!1}),pL='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',mZ="bold "+pL,gZ=1.5,h5={show:!0,scale:"x",stroke:oL,space:50,gap:5,alignTo:1,size:50,labelGap:0,labelSize:30,labelFont:mZ,side:2,grid:hL,ticks:hZ,border:pZ,font:pL,lineGap:gZ,rotate:0},cMe="Value",uMe="Time",p5={show:!0,scale:"x",auto:!1,sorted:1,min:bn,max:-bn,idxs:[]};function dMe(e,t,n,r,o){return t.map(s=>s==null?"":cL(s))}function fMe(e,t,n,r,o,s,i){let a=[],l=ou.get(o)||0;n=i?n:wn(C1(n,o),l);for(let c=n;c<=r;c=wn(c+o,l))a.push(Object.is(c,-0)?0:c);return a}function DI(e,t,n,r,o,s,i){const a=[],l=e.scales[e.axes[t].scale].log,c=l==10?Nl:YX,u=_s(c(n));o=Uh(l,u),l==10&&(o=Qu[ki(o,Qu)]);let d=n,h=o*l;l==10&&(h=Qu[ki(h,Qu)]);do a.push(d),d=d+o,l==10&&!ou.has(d)&&(d=wn(d,ou.get(o))),d>=h&&(o=d,h=o*l,l==10&&(h=Qu[ki(h,Qu)]));while(d<=r);return a}function hMe(e,t,n,r,o,s,i){let l=e.scales[e.axes[t].scale].asinh,c=r>l?DI(e,t,_o(l,n),r,o):[l],u=r>=0&&n<=0?[0]:[];return(n<-l?DI(e,t,_o(l,-r),-n,o):[l]).reverse().map(h=>-h).concat(u,c)}const vZ=/./,pMe=/[12357]/,mMe=/[125]/,m5=/1/,$I=(e,t,n,r)=>e.map((o,s)=>t==4&&o==0||s%r==0&&n.test(o.toExponential()[o<0?1:0])?o:null);function gMe(e,t,n,r,o){let s=e.axes[n],i=s.scale,a=e.scales[i],l=e.valToPos,c=s._space,u=l(10,i),d=l(9,i)-u>=c?vZ:l(7,i)-u>=c?pMe:l(5,i)-u>=c?mMe:m5;if(d==m5){let h=Ir(l(1,i)-u);if(h<c)return $I(t.slice().reverse(),a.distr,d,Ys(c/h)).reverse()}return $I(t,a.distr,d,1)}function vMe(e,t,n,r,o){let s=e.axes[n],i=s.scale,a=s._space,l=e.valToPos,c=Ir(l(1,i)-l(2,i));return c<a?$I(t.slice().reverse(),3,vZ,Ys(a/c)).reverse():t}function yMe(e,t,n,r){return r==null?sL:t==null?"":cL(t)}const g5={show:!0,scale:"y",stroke:oL,space:30,gap:5,alignTo:1,size:50,labelGap:0,labelSize:30,labelFont:mZ,side:3,grid:hL,ticks:hZ,border:pZ,font:pL,lineGap:gZ,rotate:0};function xMe(e,t){let n=3+(e||1)*2;return wn(n*t,3)}function bMe(e,t){let{scale:n,idxs:r}=e.series[0],o=e._data[0],s=e.valToPos(o[r[0]],n,!0),i=e.valToPos(o[r[1]],n,!0),a=Ir(i-s),l=e.series[t],c=a/(l.points.space*nn);return r[1]-r[0]<=c}const v5={scale:null,auto:!0,sorted:0,min:bn,max:-bn},yZ=(e,t,n,r,o)=>o,y5={show:!0,auto:!0,sorted:0,gaps:yZ,alpha:1,facets:[xr({},v5,{scale:"x"}),xr({},v5,{scale:"y"})]},x5={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:yZ,alpha:1,points:{show:bMe,filter:null},values:null,min:bn,max:-bn,idxs:[],path:null,clip:null};function wMe(e,t,n,r,o){return n/10}const xZ={time:qIe,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},SMe=xr({},xZ,{time:!1,ori:1}),b5={};function bZ(e,t){let n=b5[e];return n||(n={key:e,plots:[],sub(r){n.plots.push(r)},unsub(r){n.plots=n.plots.filter(o=>o!=r)},pub(r,o,s,i,a,l,c){for(let u=0;u<n.plots.length;u++)n.plots[u]!=o&&n.plots[u].pub(r,o,s,i,a,l,c)}},e!=null&&(b5[e]=n)),n}const qh=1,FI=2;function qd(e,t,n){const r=e.mode,o=e.series[t],s=r==2?e._data[t]:e._data,i=e.scales,a=e.bbox;let l=s[0],c=r==2?s[1]:s[t],u=r==2?i[o.facets[0].scale]:i[e.series[0].scale],d=r==2?i[o.facets[1].scale]:i[o.scale],h=a.left,g=a.top,v=a.width,y=a.height,w=e.valToPosH,x=e.valToPosV;return u.ori==0?n(o,l,c,u,d,w,x,h,g,v,y,k1,vp,R1,SZ,CZ):n(o,l,c,u,d,x,w,g,h,y,v,N1,yp,vL,_Z,EZ)}function mL(e,t){let n=0,r=0,o=Jt(e.bands,uL);for(let s=0;s<o.length;s++){let i=o[s];i.series[0]==t?n=i.dir:i.series[1]==t&&(i.dir==1?r|=1:r|=2)}return[n,r==1?-1:r==2?1:r==3?2:0]}function _Me(e,t,n,r,o){let s=e.mode,i=e.series[t],a=s==2?i.facets[1].scale:i.scale,l=e.scales[a];return o==-1?l.min:o==1?l.max:l.distr==3?l.dir==1?l.min:l.max:0}function Rl(e,t,n,r,o,s){return qd(e,t,(i,a,l,c,u,d,h,g,v,y,w)=>{let x=i.pxRound;const S=c.dir*(c.ori==0?1:-1),_=c.ori==0?vp:yp;let E,k;S==1?(E=n,k=r):(E=r,k=n);let R=x(d(a[E],c,y,g)),T=x(h(l[E],u,w,v)),N=x(d(a[k],c,y,g)),P=x(h(s==1?u.max:u.min,u,w,v)),L=new Path2D(o);return _(L,N,P),_(L,R,P),_(L,R,T),L})}function T1(e,t,n,r,o,s){let i=null;if(e.length>0){i=new Path2D;const a=t==0?R1:vL;let l=n;for(let d=0;d<e.length;d++){let h=e[d];if(h[1]>h[0]){let g=h[0]-l;g>0&&a(i,l,r,g,r+s),l=h[1]}}let c=n+o-l,u=10;c>0&&a(i,l,r-u/2,c,r+s+u)}return i}function CMe(e,t,n){let r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function gL(e,t,n,r,o,s,i){let a=[],l=e.length;for(let c=o==1?n:r;c>=n&&c<=r;c+=o)if(t[c]===null){let d=c,h=c;if(o==1)for(;++c<=r&&t[c]===null;)h=c;else for(;--c>=n&&t[c]===null;)h=c;let g=s(e[d]),v=h==d?g:s(e[h]),y=d-o;g=i<=0&&y>=0&&y<l?s(e[y]):g;let x=h+o;v=i>=0&&x>=0&&x<l?s(e[x]):v,v>=g&&a.push([g,v])}return a}function w5(e){return e==0?ZX:e==1?kr:t=>Zu(t,e)}function wZ(e){let t=e==0?k1:N1,n=e==0?(o,s,i,a,l,c)=>{o.arcTo(s,i,a,l,c)}:(o,s,i,a,l,c)=>{o.arcTo(i,s,l,a,c)},r=e==0?(o,s,i,a,l)=>{o.rect(s,i,a,l)}:(o,s,i,a,l)=>{o.rect(i,s,l,a)};return(o,s,i,a,l,c=0,u=0)=>{c==0&&u==0?r(o,s,i,a,l):(c=Li(c,a/2,l/2),u=Li(u,a/2,l/2),t(o,s+c,i),n(o,s+a,i,s+a,i+l,c),n(o,s+a,i+l,s,i+l,u),n(o,s,i+l,s,i,u),n(o,s,i,s+a,i,c),o.closePath())}}const k1=(e,t,n)=>{e.moveTo(t,n)},N1=(e,t,n)=>{e.moveTo(n,t)},vp=(e,t,n)=>{e.lineTo(t,n)},yp=(e,t,n)=>{e.lineTo(n,t)},R1=wZ(0),vL=wZ(1),SZ=(e,t,n,r,o,s)=>{e.arc(t,n,r,o,s)},_Z=(e,t,n,r,o,s)=>{e.arc(n,t,r,o,s)},CZ=(e,t,n,r,o,s,i)=>{e.bezierCurveTo(t,n,r,o,s,i)},EZ=(e,t,n,r,o,s,i)=>{e.bezierCurveTo(n,t,o,r,i,s)};function TZ(e){return(t,n,r,o,s)=>qd(t,n,(i,a,l,c,u,d,h,g,v,y,w)=>{let{pxRound:x,points:S}=i,_,E;c.ori==0?(_=k1,E=SZ):(_=N1,E=_Z);const k=wn(S.width*nn,3);let R=(S.size-S.width)/2*nn,T=wn(R*2,3),N=new Path2D,P=new Path2D,{left:L,top:M,width:D,height:$}=t.bbox;R1(P,L-T,M-T,D+T*2,$+T*2);const A=B=>{if(l[B]!=null){let H=x(d(a[B],c,y,g)),W=x(h(l[B],u,w,v));_(N,H+R,W),E(N,H,W,R,0,xx*2)}};if(s)s.forEach(A);else for(let B=r;B<=o;B++)A(B);return{stroke:k>0?N:null,fill:N,clip:P,flags:qh|FI}})}function kZ(e){return(t,n,r,o,s,i)=>{r!=o&&(s!=r&&i!=r&&e(t,n,r),s!=o&&i!=o&&e(t,n,o),e(t,n,i))}}const EMe=kZ(vp),TMe=kZ(yp);function NZ(e){const t=Jt(e==null?void 0:e.alignGaps,0);return(n,r,o,s)=>qd(n,r,(i,a,l,c,u,d,h,g,v,y,w)=>{[o,s]=S1(l,o,s);let x=i.pxRound,S=$=>x(d($,c,y,g)),_=$=>x(h($,u,w,v)),E,k;c.ori==0?(E=vp,k=EMe):(E=yp,k=TMe);const R=c.dir*(c.ori==0?1:-1),T={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:qh},N=T.stroke;let P=!1;if(s-o>=y*4){let $=ee=>n.posToVal(ee,c.key,!0),A=null,B=null,H,W,U,z=S(a[R==1?o:s]),Y=S(a[o]),X=S(a[s]),J=$(R==1?Y+1:X-1);for(let ee=R==1?o:s;ee>=o&&ee<=s;ee+=R){let ne=a[ee],ae=(R==1?ne<J:ne>J)?z:S(ne),te=l[ee];ae==z?te!=null?(W=te,A==null?(E(N,ae,_(W)),H=A=B=W):W<A?A=W:W>B&&(B=W)):te===null&&(P=!0):(A!=null&&k(N,z,_(A),_(B),_(H),_(W)),te!=null?(W=te,E(N,ae,_(W)),A=B=H=W):(A=B=null,te===null&&(P=!0)),z=ae,J=$(z+R))}A!=null&&A!=B&&U!=z&&k(N,z,_(A),_(B),_(H),_(W))}else for(let $=R==1?o:s;$>=o&&$<=s;$+=R){let A=l[$];A===null?P=!0:A!=null&&E(N,S(a[$]),_(A))}let[M,D]=mL(n,r);if(i.fill!=null||M!=0){let $=T.fill=new Path2D(N),A=i.fillTo(n,r,i.min,i.max,M),B=_(A),H=S(a[o]),W=S(a[s]);R==-1&&([W,H]=[H,W]),E($,W,B),E($,H,B)}if(!i.spanGaps){let $=[];P&&$.push(...gL(a,l,o,s,R,S,t)),T.gaps=$=i.gaps(n,r,o,s,$),T.clip=T1($,c.ori,g,v,y,w)}return D!=0&&(T.band=D==2?[Rl(n,r,o,s,N,-1),Rl(n,r,o,s,N,1)]:Rl(n,r,o,s,N,D)),T})}function kMe(e){const t=Jt(e.align,1),n=Jt(e.ascDesc,!1),r=Jt(e.alignGaps,0),o=Jt(e.extend,!1);return(s,i,a,l)=>qd(s,i,(c,u,d,h,g,v,y,w,x,S,_)=>{[a,l]=S1(d,a,l);let E=c.pxRound,{left:k,width:R}=s.bbox,T=Y=>E(v(Y,h,S,w)),N=Y=>E(y(Y,g,_,x)),P=h.ori==0?vp:yp;const L={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:qh},M=L.stroke,D=h.dir*(h.ori==0?1:-1);let $=N(d[D==1?a:l]),A=T(u[D==1?a:l]),B=A,H=A;o&&t==-1&&(H=k,P(M,H,$)),P(M,A,$);for(let Y=D==1?a:l;Y>=a&&Y<=l;Y+=D){let X=d[Y];if(X==null)continue;let J=T(u[Y]),ee=N(X);t==1?P(M,J,$):P(M,B,ee),P(M,J,ee),$=ee,B=J}let W=B;o&&t==1&&(W=k+R,P(M,W,$));let[U,z]=mL(s,i);if(c.fill!=null||U!=0){let Y=L.fill=new Path2D(M),X=c.fillTo(s,i,c.min,c.max,U),J=N(X);P(Y,W,J),P(Y,H,J)}if(!c.spanGaps){let Y=[];Y.push(...gL(u,d,a,l,D,T,r));let X=c.width*nn/2,J=n||t==1?X:-X,ee=n||t==-1?-X:X;Y.forEach(ne=>{ne[0]+=J,ne[1]+=ee}),L.gaps=Y=c.gaps(s,i,a,l,Y),L.clip=T1(Y,h.ori,w,x,S,_)}return z!=0&&(L.band=z==2?[Rl(s,i,a,l,M,-1),Rl(s,i,a,l,M,1)]:Rl(s,i,a,l,M,z)),L})}function S5(e,t,n,r,o,s,i=bn){if(e.length>1){let a=null;for(let l=0,c=1/0;l<e.length;l++)if(t[l]!==void 0){if(a!=null){let u=Ir(e[l]-e[a]);u<c&&(c=u,i=Ir(n(e[l],r,o,s)-n(e[a],r,o,s)))}a=l}}return i}function NMe(e){e=e||ag;const t=Jt(e.size,[.6,bn,1]),n=e.align||0,r=e.gap||0;let o=e.radius;o=o==null?[0,0]:typeof o=="number"?[o,0]:o;const s=Bt(o),i=1-t[0],a=Jt(t[1],bn),l=Jt(t[2],1),c=Jt(e.disp,ag),u=Jt(e.each,g=>{}),{fill:d,stroke:h}=c;return(g,v,y,w)=>qd(g,v,(x,S,_,E,k,R,T,N,P,L,M)=>{let D=x.pxRound,$=n,A=r*nn,B=a*nn,H=l*nn,W,U;E.ori==0?[W,U]=s(g,v):[U,W]=s(g,v);const z=E.dir*(E.ori==0?1:-1);let Y=E.ori==0?R1:vL,X=E.ori==0?u:(Se,Je,tt,Ht,Tn,dn,Un)=>{u(Se,Je,tt,Tn,Ht,Un,dn)},J=Jt(g.bands,uL).find(Se=>Se.series[0]==v),ee=J!=null?J.dir:0,ne=x.fillTo(g,v,x.min,x.max,ee),ue=D(T(ne,k,M,P)),ae,te,G,re=L,ce=D(x.width*nn),me=!1,pe=null,ge=null,fe=null,ye=null;d!=null&&(ce==0||h!=null)&&(me=!0,pe=d.values(g,v,y,w),ge=new Map,new Set(pe).forEach(Se=>{Se!=null&&ge.set(Se,new Path2D)}),ce>0&&(fe=h.values(g,v,y,w),ye=new Map,new Set(fe).forEach(Se=>{Se!=null&&ye.set(Se,new Path2D)})));let{x0:_e,size:we}=c;if(_e!=null&&we!=null){$=1,S=_e.values(g,v,y,w),_e.unit==2&&(S=S.map(tt=>g.posToVal(N+tt*L,E.key,!0)));let Se=we.values(g,v,y,w);we.unit==2?te=Se[0]*L:te=R(Se[0],E,L,N)-R(0,E,L,N),re=S5(S,_,R,E,L,N,re),G=re-te+A}else re=S5(S,_,R,E,L,N,re),G=re*i+A,te=re-G;G<1&&(G=0),ce>=te/2&&(ce=0),G<5&&(D=ZX);let Ie=G>0,Ae=re-G-(Ie?ce:0);te=D(jI(Ae,H,B)),ae=($==0?te/2:$==z?0:te)-$*z*(($==0?A/2:0)+(Ie?ce/2:0));const Fe={stroke:null,fill:null,clip:null,band:null,gaps:null,flags:0},qe=me?null:new Path2D;let rt=null;if(J!=null)rt=g.data[J.series[1]];else{let{y0:Se,y1:Je}=c;Se!=null&&Je!=null&&(_=Je.values(g,v,y,w),rt=Se.values(g,v,y,w))}let He=W*te,ze=U*te;for(let Se=z==1?y:w;Se>=y&&Se<=w;Se+=z){let Je=_[Se];if(Je==null)continue;if(rt!=null){let Zt=rt[Se]??0;if(Je-Zt==0)continue;ue=T(Zt,k,M,P)}let tt=E.distr!=2||c!=null?S[Se]:Se,Ht=R(tt,E,L,N),Tn=T(Jt(Je,ne),k,M,P),dn=D(Ht-ae),Un=D(_o(Tn,ue)),Xt=D(Li(Tn,ue)),Gt=Un-Xt;if(Je!=null){let Zt=Je<0?ze:He,ir=Je<0?He:ze;me?(ce>0&&fe[Se]!=null&&Y(ye.get(fe[Se]),dn,Xt+_s(ce/2),te,_o(0,Gt-ce),Zt,ir),pe[Se]!=null&&Y(ge.get(pe[Se]),dn,Xt+_s(ce/2),te,_o(0,Gt-ce),Zt,ir)):Y(qe,dn,Xt+_s(ce/2),te,_o(0,Gt-ce),Zt,ir),X(g,v,Se,dn-ce/2,Xt,te+ce,Gt)}}return ce>0?Fe.stroke=me?ye:qe:me||(Fe._fill=x.width==0?x._fill:x._stroke??x._fill,Fe.width=0),Fe.fill=me?ge:qe,Fe})}function RMe(e,t){const n=Jt(t==null?void 0:t.alignGaps,0);return(r,o,s,i)=>qd(r,o,(a,l,c,u,d,h,g,v,y,w,x)=>{[s,i]=S1(c,s,i);let S=a.pxRound,_=W=>S(h(W,u,w,v)),E=W=>S(g(W,d,x,y)),k,R,T;u.ori==0?(k=k1,T=vp,R=CZ):(k=N1,T=yp,R=EZ);const N=u.dir*(u.ori==0?1:-1);let P=_(l[N==1?s:i]),L=P,M=[],D=[];for(let W=N==1?s:i;W>=s&&W<=i;W+=N)if(c[W]!=null){let z=l[W],Y=_(z);M.push(L=Y),D.push(E(c[W]))}const $={stroke:e(M,D,k,T,R,S),fill:null,clip:null,band:null,gaps:null,flags:qh},A=$.stroke;let[B,H]=mL(r,o);if(a.fill!=null||B!=0){let W=$.fill=new Path2D(A),U=a.fillTo(r,o,a.min,a.max,B),z=E(U);T(W,L,z),T(W,P,z)}if(!a.spanGaps){let W=[];W.push(...gL(l,c,s,i,N,_,n)),$.gaps=W=a.gaps(r,o,s,i,W),$.clip=T1(W,u.ori,v,y,w,x)}return H!=0&&($.band=H==2?[Rl(r,o,s,i,A,-1),Rl(r,o,s,i,A,1)]:Rl(r,o,s,i,A,H)),$})}function IMe(e){return RMe(PMe,e)}function PMe(e,t,n,r,o,s){const i=e.length;if(i<2)return null;const a=new Path2D;if(n(a,e[0],t[0]),i==2)r(a,e[1],t[1]);else{let l=Array(i),c=Array(i-1),u=Array(i-1),d=Array(i-1);for(let h=0;h<i-1;h++)u[h]=t[h+1]-t[h],d[h]=e[h+1]-e[h],c[h]=u[h]/d[h];l[0]=c[0];for(let h=1;h<i-1;h++)c[h]===0||c[h-1]===0||c[h-1]>0!=c[h]>0?l[h]=0:(l[h]=3*(d[h-1]+d[h])/((2*d[h]+d[h-1])/c[h-1]+(d[h]+2*d[h-1])/c[h]),isFinite(l[h])||(l[h]=0));l[i-1]=c[i-2];for(let h=0;h<i-1;h++)o(a,e[h]+d[h]/3,t[h]+l[h]*d[h]/3,e[h+1]-d[h]/3,t[h+1]-l[h+1]*d[h]/3,e[h+1],t[h+1])}return a}const zI=new Set;function _5(){for(let e of zI)e.syncRect(!0)}gp&&(_d(dPe,gh,_5),_d(fPe,gh,_5,!0),_d(Mb,gh,()=>{co.pxRatio=nn}));const MMe=NZ(),AMe=TZ();function C5(e,t,n,r){return(r?[e[0],e[1]].concat(e.slice(2)):[e[0]].concat(e.slice(1))).map((s,i)=>BI(s,i,t,n))}function LMe(e,t){return e.map((n,r)=>r==0?{}:xr({},t,n))}function BI(e,t,n,r){return xr({},t==0?n:r,e)}function RZ(e,t,n){return t==null?Wh:[t,n]}const OMe=RZ;function jMe(e,t,n){return t==null?Wh:Ab(t,n,lL,!0)}function IZ(e,t,n,r){return t==null?Wh:_1(t,n,e.scales[r].log,!1)}const DMe=IZ;function PZ(e,t,n,r){return t==null?Wh:aL(t,n,e.scales[r].log,!1)}const $Me=PZ;function FMe(e,t,n,r,o){let s=_o(n5(e),n5(t)),i=t-e,a=ki(o/r*i,n);do{let l=n[a],c=r*l/i;if(c>=o&&s+(l<5?ou.get(l):0)<=17)return[l,c]}while(++a<n.length);return[0,0]}function E5(e){let t,n;return e=e.replace(/(\d+)px/,(r,o)=>(t=kr((n=+o)*nn))+"px"),[e,t,n]}function zMe(e){e.show&&[e.font,e.labelFont].forEach(t=>{let n=wn(t[2]*nn,1);t[0]=t[0].replace(/[0-9.]+px/,n+"px"),t[1]=n})}function co(e,t,n){const r={mode:Jt(e.mode,1)},o=r.mode;function s(O,F,K,Z){let ie=F.valToPct(O);return Z+K*(F.dir==-1?1-ie:ie)}function i(O,F,K,Z){let ie=F.valToPct(O);return Z+K*(F.dir==-1?ie:1-ie)}function a(O,F,K,Z){return F.ori==0?s(O,F,K,Z):i(O,F,K,Z)}r.valToPosH=s,r.valToPosV=i;let l=!1;r.status=0;const c=r.root=Gs(GIe);if(e.id!=null&&(c.id=e.id),ls(c,e.class),e.title){let O=Gs(XIe,c);O.textContent=e.title}const u=Si("canvas"),d=r.ctx=u.getContext("2d"),h=Gs(ZIe,c);_d("click",h,O=>{O.target===v&&(yn!=sc||_n!=ic)&&Er.click(r,O)},!0);const g=r.under=Gs(QIe,h);h.appendChild(u);const v=r.over=Gs(JIe,h);e=Vh(e);const y=+Jt(e.pxAlign,1),w=w5(y);(e.plugins||[]).forEach(O=>{O.opts&&(e=O.opts(r,e)||e)});const x=e.ms||.001,S=r.series=o==1?C5(e.series||[],p5,x5,!1):LMe(e.series||[null],y5),_=r.axes=C5(e.axes||[],h5,g5,!0),E=r.scales={},k=r.bands=e.bands||[];k.forEach(O=>{O.fill=Bt(O.fill||null),O.dir=Jt(O.dir,-1)});const R=o==2?S[1].facets[0].scale:S[0].scale,T={axes:Qv,series:Ip},N=(e.drawOrder||["axes","series"]).map(O=>T[O]);function P(O){const F=O.distr==3?K=>Nl(K>0?K:O.clamp(r,K,O.min,O.max,O.key)):O.distr==4?K=>UC(K,O.asinh):O.distr==100?K=>O.fwd(K):K=>K;return K=>{let Z=F(K),{_min:ie,_max:de}=O,be=de-ie;return(Z-ie)/be}}function L(O){let F=E[O];if(F==null){let K=(e.scales||ag)[O]||ag;if(K.from!=null){L(K.from);let Z=xr({},E[K.from],K,{key:O});Z.valToPct=P(Z),E[O]=Z}else{F=E[O]=xr({},O==R?xZ:SMe,K),F.key=O;let Z=F.time,ie=F.range,de=kc(ie);if((O!=R||o==2&&!Z)&&(de&&(ie[0]==null||ie[1]==null)&&(ie={min:ie[0]==null?J4:{mode:1,hard:ie[0],soft:ie[0]},max:ie[1]==null?J4:{mode:1,hard:ie[1],soft:ie[1]}},de=!1),!de&&E1(ie))){let be=ie;ie=(Ne,Pe,je)=>Pe==null?Wh:Ab(Pe,je,be)}F.range=Bt(ie||(Z?OMe:O==R?F.distr==3?DMe:F.distr==4?$Me:RZ:F.distr==3?IZ:F.distr==4?PZ:jMe)),F.auto=Bt(de?!1:F.auto),F.clamp=Bt(F.clamp||wMe),F._min=F._max=null,F.valToPct=P(F)}}}L("x"),L("y"),o==1&&S.forEach(O=>{L(O.scale)}),_.forEach(O=>{L(O.scale)});for(let O in e.scales)L(O);const M=E[R],D=M.distr;let $,A;M.ori==0?(ls(c,KIe),$=s,A=i):(ls(c,YIe),$=i,A=s);const B={};for(let O in E){let F=E[O];(F.min!=null||F.max!=null)&&(B[O]={min:F.min,max:F.max},F.min=F.max=null)}const H=e.tzDate||(O=>new Date(kr(O/x))),W=e.fmtDate||dL,U=x==1?KPe(H):ZPe(H),z=u5(H,c5(x==1?GPe:XPe,W)),Y=f5(H,d5(JPe,W)),X=[],J=r.legend=xr({},nMe,e.legend),ee=r.cursor=xr({},lMe,{drag:{y:o==2}},e.cursor),ne=J.show,ue=ee.show,ae=J.markers;J.idxs=X,ae.width=Bt(ae.width),ae.dash=Bt(ae.dash),ae.stroke=Bt(ae.stroke),ae.fill=Bt(ae.fill);let te,G,re,ce=[],me=[],pe,ge=!1,fe={};if(J.live){const O=S[1]?S[1].values:null;ge=O!=null,pe=ge?O(r,1,0):{_:0};for(let F in pe)fe[F]=sL}if(ne)if(te=Si("table",sPe,c),re=Si("tbody",null,te),J.mount(r,te),ge){G=Si("thead",null,te,re);let O=Si("tr",null,G);Si("th",null,O);for(var ye in pe)Si("th",z4,O).textContent=ye}else ls(te,aPe),J.live&&ls(te,iPe);const _e={show:!0},we={show:!1};function Ie(O,F){if(F==0&&(ge||!J.live||o==2))return Wh;let K=[],Z=Si("tr",lPe,re,re.childNodes[F]);ls(Z,O.class),O.show||ls(Z,ed);let ie=Si("th",null,Z);if(ae.show){let Ne=Gs(cPe,ie);if(F>0){let Pe=ae.width(r,F);Pe&&(Ne.style.border=Pe+"px "+ae.dash(r,F)+" "+ae.stroke(r,F)),Ne.style.background=ae.fill(r,F)}}let de=Gs(z4,ie);O.label instanceof HTMLElement?de.appendChild(O.label):de.textContent=O.label,F>0&&(ae.show||(de.style.color=O.width>0?ae.stroke(r,F):ae.fill(r,F)),Fe("click",ie,Ne=>{if(ee._lock)return;es(Ne);let Pe=S.indexOf(O);if((Ne.ctrlKey||Ne.metaKey)!=J.isolate){let je=S.some((Be,We)=>We>0&&We!=Pe&&Be.show);S.forEach((Be,We)=>{We>0&&ns(We,je?We==Pe?_e:we:_e,!0,qt.setSeries)})}else ns(Pe,{show:!O.show},!0,qt.setSeries)},!1),po&&Fe(W4,ie,Ne=>{ee._lock||(es(Ne),ns(S.indexOf(O),Za,!0,qt.setSeries))},!1));for(var be in pe){let Ne=Si("td",uPe,Z);Ne.textContent="--",K.push(Ne)}return[Z,K]}const Ae=new Map;function Fe(O,F,K,Z=!0){const ie=Ae.get(F)||{},de=ee.bind[O](r,F,K,Z);de&&(_d(O,F,ie[O]=de),Ae.set(F,ie))}function qe(O,F,K){const Z=Ae.get(F)||{};for(let ie in Z)(O==null||ie==O)&&(OI(ie,F,Z[ie]),delete Z[ie]);O==null&&Ae.delete(F)}let rt=0,He=0,ze=0,Se=0,Je=0,tt=0,Ht=Je,Tn=tt,dn=ze,Un=Se,Xt=0,Gt=0,Zt=0,ir=0;r.bbox={};let Ro=!1,Io=!1,Wn=!1,Xr=!1,As=!1,Vn=!1;function Jo(O,F,K){(K||O!=r.width||F!=r.height)&&Qi(O,F),Xa(!1),Wn=!0,Io=!0,rc()}function Qi(O,F){r.width=rt=ze=O,r.height=He=Se=F,Je=tt=0,ho(),ea();let K=r.bbox;Xt=K.left=Zu(Je*nn,.5),Gt=K.top=Zu(tt*nn,.5),Zt=K.width=Zu(ze*nn,.5),ir=K.height=Zu(Se*nn,.5)}const Ji=3;function Ls(){let O=!1,F=0;for(;!O;){F++;let K=Zv(F),Z=CS(F);O=F==Ji||K&&Z,O||(Qi(r.width,r.height),Io=!0)}}function hi({width:O,height:F}){Jo(O,F)}r.setSize=hi;function ho(){let O=!1,F=!1,K=!1,Z=!1;_.forEach((ie,de)=>{if(ie.show&&ie._show){let{side:be,_size:Ne}=ie,Pe=be%2,je=ie.label!=null?ie.labelSize:0,Be=Ne+je;Be>0&&(Pe?(ze-=Be,be==3?(Je+=Be,Z=!0):K=!0):(Se-=Be,be==0?(tt+=Be,O=!0):F=!0))}}),js[0]=O,js[1]=K,js[2]=F,js[3]=Z,ze-=Ds[1]+Ds[3],Je+=Ds[3],Se-=Ds[2]+Ds[0],tt+=Ds[0]}function ea(){let O=Je+ze,F=tt+Se,K=Je,Z=tt;function ie(de,be){switch(de){case 1:return O+=be,O-be;case 2:return F+=be,F-be;case 3:return K-=be,K+be;case 0:return Z-=be,Z+be}}_.forEach((de,be)=>{if(de.show&&de._show){let Ne=de.side;de._pos=ie(Ne,de._size),de.label!=null&&(de._lpos=ie(Ne,de.labelSize))}})}if(ee.dataIdx==null){let O=ee.hover,F=O.skip=new Set(O.skip??[]);F.add(void 0);let K=O.prox=Bt(O.prox),Z=O.bias??(O.bias=0);ee.dataIdx=(ie,de,be,Ne)=>{if(de==0)return be;let Pe=be,je=K(ie,de,be,Ne)??bn,Be=je>=0&&je<bn,We=M.ori==0?ze:Se,ft=ee.left,Lt=t[0],mt=t[de];if(F.has(mt[be])){Pe=null;let Tt=null,ot=null,Ye;if(Z==0||Z==-1)for(Ye=be;Tt==null&&Ye-- >0;)F.has(mt[Ye])||(Tt=Ye);if(Z==0||Z==1)for(Ye=be;ot==null&&Ye++<mt.length;)F.has(mt[Ye])||(ot=Ye);if(Tt!=null||ot!=null)if(Be){let xn=Tt==null?-1/0:$(Lt[Tt],M,We,0),Dn=ot==null?1/0:$(Lt[ot],M,We,0),vr=ft-xn,Ut=Dn-ft;vr<=Ut?vr<=je&&(Pe=Tt):Ut<=je&&(Pe=ot)}else Pe=ot==null?Tt:Tt==null?ot:be-Tt<=ot-be?Tt:ot}else Be&&Ir(ft-$(Lt[be],M,We,0))>je&&(Pe=null);return Pe}}const es=O=>{ee.event=O};ee.idxs=X,ee._lock=!1;let qn=ee.points;qn.show=Bt(qn.show),qn.size=Bt(qn.size),qn.stroke=Bt(qn.stroke),qn.width=Bt(qn.width),qn.fill=Bt(qn.fill);const ar=r.focus=xr({},e.focus||{alpha:.3},ee.focus),po=ar.prox>=0,zr=po&&qn.one;let lr=[],Os=[],ts=[];function ef(O,F){let K=qn.show(r,F);if(K instanceof HTMLElement)return ls(K,oPe),ls(K,O.class),ga(K,-10,-10,ze,Se),v.insertBefore(K,lr[F]),K}function tf(O,F){if(o==1||F>0){let K=o==1&&E[O.scale].time,Z=O.value;O.value=K?s5(Z)?f5(H,d5(Z,W)):Z||Y:Z||yMe,O.label=O.label||(K?uMe:cMe)}if(zr||F>0){O.width=O.width==null?1:O.width,O.paths=O.paths||MMe||SPe,O.fillTo=Bt(O.fillTo||_Me),O.pxAlign=+Jt(O.pxAlign,y),O.pxRound=w5(O.pxAlign),O.stroke=Bt(O.stroke||null),O.fill=Bt(O.fill||null),O._stroke=O._fill=O._paths=O._focus=null;let K=xMe(_o(1,O.width),1),Z=O.points=xr({},{size:K,width:_o(1,K*.2),stroke:O.stroke,space:K*2,paths:AMe,_stroke:null,_fill:null},O.points);Z.show=Bt(Z.show),Z.filter=Bt(Z.filter),Z.fill=Bt(Z.fill),Z.stroke=Bt(Z.stroke),Z.paths=Bt(Z.paths),Z.pxAlign=O.pxAlign}if(ne){let K=Ie(O,F);ce.splice(F,0,K[0]),me.splice(F,0,K[1]),J.values.push(null)}if(ue){X.splice(F,0,null);let K=null;zr?F==0&&(K=ef(O,F)):F>0&&(K=ef(O,F)),lr.splice(F,0,K),Os.splice(F,0,0),ts.splice(F,0,0)}gr("addSeries",F)}function Np(O,F){F=F??S.length,O=o==1?BI(O,F,p5,x5):BI(O,F,{},y5),S.splice(F,0,O),tf(S[F],F)}r.addSeries=Np;function Rp(O){if(S.splice(O,1),ne){J.values.splice(O,1),me.splice(O,1);let F=ce.splice(O,1)[0];qe(null,F.firstChild),F.remove()}ue&&(X.splice(O,1),lr.splice(O,1)[0].remove(),Os.splice(O,1),ts.splice(O,1)),gr("delSeries",O)}r.delSeries=Rp;const js=[!1,!1,!1,!1];function xu(O,F){if(O._show=O.show,O.show){let K=O.side%2,Z=E[O.scale];Z==null&&(O.scale=K?S[1].scale:R,Z=E[O.scale]);let ie=Z.time;O.size=Bt(O.size),O.space=Bt(O.space),O.rotate=Bt(O.rotate),kc(O.incrs)&&O.incrs.forEach(be=>{!ou.has(be)&&ou.set(be,eZ(be))}),O.incrs=Bt(O.incrs||(Z.distr==2?WPe:ie?x==1?qPe:YPe:Qu)),O.splits=Bt(O.splits||(ie&&Z.distr==1?U:Z.distr==3?DI:Z.distr==4?hMe:fMe)),O.stroke=Bt(O.stroke),O.grid.stroke=Bt(O.grid.stroke),O.ticks.stroke=Bt(O.ticks.stroke),O.border.stroke=Bt(O.border.stroke);let de=O.values;O.values=kc(de)&&!kc(de[0])?Bt(de):ie?kc(de)?u5(H,c5(de,W)):s5(de)?QPe(H,de):de||z:de||dMe,O.filter=Bt(O.filter||(Z.distr>=3&&Z.log==10?gMe:Z.distr==3&&Z.log==2?vMe:QX)),O.font=E5(O.font),O.labelFont=E5(O.labelFont),O._size=O.size(r,null,F,0),O._space=O._rotate=O._incrs=O._found=O._splits=O._values=null,O._size>0&&(js[F]=!0,O._el=Gs(ePe,h))}}function ta(O,F,K,Z){let[ie,de,be,Ne]=K,Pe=F%2,je=0;return Pe==0&&(Ne||de)&&(je=F==0&&!ie||F==2&&!be?kr(h5.size/3):0),Pe==1&&(ie||be)&&(je=F==1&&!de||F==3&&!Ne?kr(g5.size/2):0),je}const nf=r.padding=(e.padding||[ta,ta,ta,ta]).map(O=>Bt(Jt(O,ta))),Ds=r._padding=nf.map((O,F)=>O(r,F,js,0));let cr,Jn=null,er=null;const pi=o==1?S[0].idxs:null;let Zr=null,$s=!1;function rf(O,F){if(t=O??[],r.data=r._data=t,o==2){cr=0;for(let K=1;K<S.length;K++)cr+=t[K][0].length}else{t.length==0&&(r.data=r._data=t=[[]]),Zr=t[0],cr=Zr.length;let K=t;if(D==2){K=t.slice();let Z=K[0]=Array(cr);for(let ie=0;ie<cr;ie++)Z[ie]=ie}r._data=t=K}if(Xa(!0),gr("setData"),D==2&&(Wn=!0),F!==!1){let K=M;K.auto(r,$s)?bu():Qr(R,K.min,K.max),Xr=Xr||ee.left>=0,Vn=!0,rc()}}r.setData=rf;function bu(){$s=!0;let O,F;o==1&&(cr>0?(Jn=pi[0]=0,er=pi[1]=cr-1,O=t[0][Jn],F=t[0][er],D==2?(O=Jn,F=er):O==F&&(D==3?[O,F]=_1(O,O,M.log,!1):D==4?[O,F]=aL(O,O,M.log,!1):M.time?F=O+kr(86400/x):[O,F]=Ab(O,F,lL,!0))):(Jn=pi[0]=O=null,er=pi[1]=F=null)),Qr(R,O,F)}let Gl,mi,Kl,Yl,Xl,wu,Su,_u,Zl,Cr;function Cu(O,F,K,Z,ie,de){O??(O=H4),K??(K=uL),Z??(Z="butt"),ie??(ie=H4),de??(de="round"),O!=Gl&&(d.strokeStyle=Gl=O),ie!=mi&&(d.fillStyle=mi=ie),F!=Kl&&(d.lineWidth=Kl=F),de!=Xl&&(d.lineJoin=Xl=de),Z!=wu&&(d.lineCap=wu=Z),K!=Yl&&d.setLineDash(Yl=K)}function Ql(O,F,K,Z){F!=mi&&(d.fillStyle=mi=F),O!=Su&&(d.font=Su=O),K!=_u&&(d.textAlign=_u=K),Z!=Zl&&(d.textBaseline=Zl=Z)}function Eu(O,F,K,Z,ie=0){if(Z.length>0&&O.auto(r,$s)&&(F==null||F.min==null)){let de=Jt(Jn,0),be=Jt(er,Z.length-1),Ne=K.min==null?gPe(Z,de,be,ie,O.distr==3):[K.min,K.max];O.min=Li(O.min,K.min=Ne[0]),O.max=_o(O.max,K.max=Ne[1])}}const na={min:null,max:null};function Jl(){for(let Z in E){let ie=E[Z];B[Z]==null&&(ie.min==null||B[R]!=null&&ie.auto(r,$s))&&(B[Z]=na)}for(let Z in E){let ie=E[Z];B[Z]==null&&ie.from!=null&&B[ie.from]!=null&&(B[Z]=na)}B[R]!=null&&Xa(!0);let O={};for(let Z in B){let ie=B[Z];if(ie!=null){let de=O[Z]=Vh(E[Z],EPe);if(ie.min!=null)xr(de,ie);else if(Z!=R||o==2)if(cr==0&&de.from==null){let be=de.range(r,null,null,Z);de.min=be[0],de.max=be[1]}else de.min=bn,de.max=-bn}}if(cr>0){S.forEach((Z,ie)=>{if(o==1){let de=Z.scale,be=B[de];if(be==null)return;let Ne=O[de];if(ie==0){let Pe=Ne.range(r,Ne.min,Ne.max,de);Ne.min=Pe[0],Ne.max=Pe[1],Jn=ki(Ne.min,t[0]),er=ki(Ne.max,t[0]),er-Jn>1&&(t[0][Jn]<Ne.min&&Jn++,t[0][er]>Ne.max&&er--),Z.min=Zr[Jn],Z.max=Zr[er]}else Z.show&&Z.auto&&Eu(Ne,be,Z,t[ie],Z.sorted);Z.idxs[0]=Jn,Z.idxs[1]=er}else if(ie>0&&Z.show&&Z.auto){let[de,be]=Z.facets,Ne=de.scale,Pe=be.scale,[je,Be]=t[ie],We=O[Ne],ft=O[Pe];We!=null&&Eu(We,B[Ne],de,je,de.sorted),ft!=null&&Eu(ft,B[Pe],be,Be,be.sorted),Z.min=be.min,Z.max=be.max}});for(let Z in O){let ie=O[Z],de=B[Z];if(ie.from==null&&(de==null||de.min==null)){let be=ie.range(r,ie.min==bn?null:ie.min,ie.max==-bn?null:ie.max,Z);ie.min=be[0],ie.max=be[1]}}}for(let Z in O){let ie=O[Z];if(ie.from!=null){let de=O[ie.from];if(de.min==null)ie.min=ie.max=null;else{let be=ie.range(r,de.min,de.max,Z);ie.min=be[0],ie.max=be[1]}}}let F={},K=!1;for(let Z in O){let ie=O[Z],de=E[Z];if(de.min!=ie.min||de.max!=ie.max){de.min=ie.min,de.max=ie.max;let be=de.distr;de._min=be==3?Nl(de.min):be==4?UC(de.min,de.asinh):be==100?de.fwd(de.min):de.min,de._max=be==3?Nl(de.max):be==4?UC(de.max,de.asinh):be==100?de.fwd(de.max):de.max,F[Z]=K=!0}}if(K){S.forEach((Z,ie)=>{o==2?ie>0&&F.y&&(Z._paths=null):F[Z.scale]&&(Z._paths=null)});for(let Z in F)Wn=!0,gr("setScale",Z);ue&&ee.left>=0&&(Xr=Vn=!0)}for(let Z in B)B[Z]=null}function of(O){let F=jI(Jn-1,0,cr-1),K=jI(er+1,0,cr-1);for(;O[F]==null&&F>0;)F--;for(;O[K]==null&&K<cr-1;)K++;return[F,K]}function Ip(){if(cr>0){let O=S.some(F=>F._focus)&&Cr!=ar.alpha;O&&(d.globalAlpha=Cr=ar.alpha),S.forEach((F,K)=>{if(K>0&&F.show&&(Ya(K,!1),Ya(K,!0),F._paths==null)){let Z=Cr;Cr!=F.alpha&&(d.globalAlpha=Cr=F.alpha);let ie=o==2?[0,t[K][0].length-1]:of(t[K]);F._paths=F.paths(r,K,ie[0],ie[1]),Cr!=Z&&(d.globalAlpha=Cr=Z)}}),S.forEach((F,K)=>{if(K>0&&F.show){let Z=Cr;Cr!=F.alpha&&(d.globalAlpha=Cr=F.alpha),F._paths!=null&&Tu(K,!1);{let ie=F._paths!=null?F._paths.gaps:null,de=F.points.show(r,K,Jn,er,ie),be=F.points.filter(r,K,de,ie);(de||be)&&(F.points._paths=F.points.paths(r,K,Jn,er,be),Tu(K,!0))}Cr!=Z&&(d.globalAlpha=Cr=Z),gr("drawSeries",K)}}),O&&(d.globalAlpha=Cr=1)}}function Ya(O,F){let K=F?S[O].points:S[O];K._stroke=K.stroke(r,O),K._fill=K.fill(r,O)}function Tu(O,F){let K=F?S[O].points:S[O],{stroke:Z,fill:ie,clip:de,flags:be,_stroke:Ne=K._stroke,_fill:Pe=K._fill,_width:je=K.width}=K._paths;je=wn(je*nn,3);let Be=null,We=je%2/2;F&&Pe==null&&(Pe=je>0?"#fff":Ne);let ft=K.pxAlign==1&&We>0;if(ft&&d.translate(We,We),!F){let Lt=Xt-je/2,mt=Gt-je/2,Tt=Zt+je,ot=ir+je;Be=new Path2D,Be.rect(Lt,mt,Tt,ot)}F?sf(Ne,je,K.dash,K.cap,Pe,Z,ie,be,de):ku(O,Ne,je,K.dash,K.cap,Pe,Z,ie,be,Be,de),ft&&d.translate(-We,-We)}function ku(O,F,K,Z,ie,de,be,Ne,Pe,je,Be){let We=!1;Pe!=0&&k.forEach((ft,Lt)=>{if(ft.series[0]==O){let mt=S[ft.series[1]],Tt=t[ft.series[1]],ot=(mt._paths||ag).band;kc(ot)&&(ot=ft.dir==1?ot[0]:ot[1]);let Ye,xn=null;mt.show&&ot&&yPe(Tt,Jn,er)?(xn=ft.fill(r,Lt)||de,Ye=mt._paths.clip):ot=null,sf(F,K,Z,ie,xn,be,Ne,Pe,je,Be,Ye,ot),We=!0}}),We||sf(F,K,Z,ie,de,be,Ne,Pe,je,Be)}const Nu=qh|FI;function sf(O,F,K,Z,ie,de,be,Ne,Pe,je,Be,We){Cu(O,F,K,Z,ie),(Pe||je||We)&&(d.save(),Pe&&d.clip(Pe),je&&d.clip(je)),We?(Ne&Nu)==Nu?(d.clip(We),Be&&d.clip(Be),tc(ie,be),ec(O,de,F)):Ne&FI?(tc(ie,be),d.clip(We),ec(O,de,F)):Ne&qh&&(d.save(),d.clip(We),Be&&d.clip(Be),tc(ie,be),d.restore(),ec(O,de,F)):(tc(ie,be),ec(O,de,F)),(Pe||je||We)&&d.restore()}function ec(O,F,K){K>0&&(F instanceof Map?F.forEach((Z,ie)=>{d.strokeStyle=Gl=ie,d.stroke(Z)}):F!=null&&O&&d.stroke(F))}function tc(O,F){F instanceof Map?F.forEach((K,Z)=>{d.fillStyle=mi=Z,d.fill(K)}):F!=null&&O&&d.fill(F)}function nc(O,F,K,Z){let ie=_[O],de;if(Z<=0)de=[0,0];else{let be=ie._space=ie.space(r,O,F,K,Z),Ne=ie._incrs=ie.incrs(r,O,F,K,Z,be);de=FMe(F,K,Ne,Z,be)}return ie._found=de}function af(O,F,K,Z,ie,de,be,Ne,Pe,je){let Be=be%2/2;y==1&&d.translate(Be,Be),Cu(Ne,be,Pe,je,Ne),d.beginPath();let We,ft,Lt,mt,Tt=ie+(Z==0||Z==3?-de:de);K==0?(ft=ie,mt=Tt):(We=ie,Lt=Tt);for(let ot=0;ot<O.length;ot++)F[ot]!=null&&(K==0?We=Lt=O[ot]:ft=mt=O[ot],d.moveTo(We,ft),d.lineTo(Lt,mt));d.stroke(),y==1&&d.translate(-Be,-Be)}function Zv(O){let F=!0;return _.forEach((K,Z)=>{if(!K.show)return;let ie=E[K.scale];if(ie.min==null){K._show&&(F=!1,K._show=!1,Xa(!1));return}else K._show||(F=!1,K._show=!0,Xa(!1));let de=K.side,be=de%2,{min:Ne,max:Pe}=ie,[je,Be]=nc(Z,Ne,Pe,be==0?ze:Se);if(Be==0)return;let We=ie.distr==2,ft=K._splits=K.splits(r,Z,Ne,Pe,je,Be,We),Lt=ie.distr==2?ft.map(Ye=>Zr[Ye]):ft,mt=ie.distr==2?Zr[ft[1]]-Zr[ft[0]]:je,Tt=K._values=K.values(r,K.filter(r,Lt,Z,Be,mt),Z,Be,mt);K._rotate=de==2?K.rotate(r,Tt,Z,Be):0;let ot=K._size;K._size=Ys(K.size(r,Tt,Z,O)),ot!=null&&K._size!=ot&&(F=!1)}),F}function CS(O){let F=!0;return nf.forEach((K,Z)=>{let ie=K(r,Z,js,O);ie!=Ds[Z]&&(F=!1),Ds[Z]=ie}),F}function Qv(){for(let O=0;O<_.length;O++){let F=_[O];if(!F.show||!F._show)continue;let K=F.side,Z=K%2,ie,de,be=F.stroke(r,O),Ne=K==0||K==3?-1:1,[Pe,je]=F._found;if(F.label!=null){let mn=F.labelGap*Ne,Ar=kr((F._lpos+mn)*nn);Ql(F.labelFont[0],be,"center",K==2?xm:B4),d.save(),Z==1?(ie=de=0,d.translate(Ar,kr(Gt+ir/2)),d.rotate((K==3?-xx:xx)/2)):(ie=kr(Xt+Zt/2),de=Ar);let tl=XX(F.label)?F.label(r,O,Pe,je):F.label;d.fillText(tl,ie,de),d.restore()}if(je==0)continue;let Be=E[F.scale],We=Z==0?Zt:ir,ft=Z==0?Xt:Gt,Lt=F._splits,mt=Be.distr==2?Lt.map(mn=>Zr[mn]):Lt,Tt=Be.distr==2?Zr[Lt[1]]-Zr[Lt[0]]:Pe,ot=F.ticks,Ye=F.border,xn=ot.show?ot.size:0,Dn=kr(xn*nn),vr=kr((F.alignTo==2?F._size-xn-F.gap:F.gap)*nn),Ut=F._rotate*-xx/180,se=w(F._pos*nn),ve=(Dn+vr)*Ne,he=se+ve;de=Z==0?he:0,ie=Z==1?he:0;let Oe=F.font[0],et=F.align==1?Tf:F.align==2?zC:Ut>0?Tf:Ut<0?zC:Z==0?"center":K==3?zC:Tf,bt=Ut||Z==1?"middle":K==2?xm:B4;Ql(Oe,be,et,bt);let Kt=F.font[1]*F.lineGap,kt=Lt.map(mn=>w(a(mn,Be,We,ft))),go=F._values;for(let mn=0;mn<go.length;mn++){let Ar=go[mn];if(Ar!=null){Z==0?ie=kt[mn]:de=kt[mn],Ar=""+Ar;let tl=Ar.indexOf(` | |
| `)==-1?[Ar]:Ar.split(/\n/gm);for(let nr=0;nr<tl.length;nr++){let Mu=tl[nr];Ut?(d.save(),d.translate(ie,de+nr*Kt),d.rotate(Ut),d.fillText(Mu,0,0),d.restore()):d.fillText(Mu,ie,de+nr*Kt)}}}ot.show&&af(kt,ot.filter(r,mt,O,je,Tt),Z,K,se,Dn,wn(ot.width*nn,3),ot.stroke(r,O),ot.dash,ot.cap);let Bs=F.grid;Bs.show&&af(kt,Bs.filter(r,mt,O,je,Tt),Z,Z==0?2:1,Z==0?Gt:Xt,Z==0?ir:Zt,wn(Bs.width*nn,3),Bs.stroke(r,O),Bs.dash,Bs.cap),Ye.show&&af([se],[1],Z==0?1:0,Z==0?1:2,Z==1?Gt:Xt,Z==1?ir:Zt,wn(Ye.width*nn,3),Ye.stroke(r,O),Ye.dash,Ye.cap)}gr("drawAxes")}function Xa(O){S.forEach((F,K)=>{K>0&&(F._paths=null,O&&(o==1?(F.min=null,F.max=null):F.facets.forEach(Z=>{Z.min=null,Z.max=null})))})}let Ru=!1,lf=!1,Iu=[];function ES(){lf=!1;for(let O=0;O<Iu.length;O++)gr(...Iu[O]);Iu.length=0}function rc(){Ru||(MPe(e0),Ru=!0)}function Jv(O,F=!1){Ru=!0,lf=F,O(r),e0(),F&&Iu.length>0&&queueMicrotask(ES)}r.batch=Jv;function e0(){if(Ro&&(Jl(),Ro=!1),Wn&&(Ls(),Wn=!1),Io){if(Rn(g,Tf,Je),Rn(g,xm,tt),Rn(g,Lm,ze),Rn(g,Om,Se),Rn(v,Tf,Je),Rn(v,xm,tt),Rn(v,Lm,ze),Rn(v,Om,Se),Rn(h,Lm,rt),Rn(h,Om,He),u.width=kr(rt*nn),u.height=kr(He*nn),_.forEach(({_el:O,_show:F,_size:K,_pos:Z,side:ie})=>{if(O!=null)if(F){let de=ie===3||ie===0?K:0,be=ie%2==1;Rn(O,be?"left":"top",Z-de),Rn(O,be?"width":"height",K),Rn(O,be?"top":"left",be?tt:Je),Rn(O,be?"height":"width",be?Se:ze),LI(O,ed)}else ls(O,ed)}),Gl=mi=Kl=Xl=wu=Su=_u=Zl=Yl=null,Cr=1,Qa(!0),Je!=Ht||tt!=Tn||ze!=dn||Se!=Un){Xa(!1);let O=ze/dn,F=Se/Un;if(ue&&!Xr&&ee.left>=0){ee.left*=O,ee.top*=F,ra&&ga(ra,kr(ee.left),0,ze,Se),oc&&ga(oc,0,kr(ee.top),ze,Se);for(let K=0;K<lr.length;K++){let Z=lr[K];Z!=null&&(Os[K]*=O,ts[K]*=F,ga(Z,Ys(Os[K]),Ys(ts[K]),ze,Se))}}if(hn.show&&!As&&hn.left>=0&&hn.width>0){hn.left*=O,hn.width*=O,hn.top*=F,hn.height*=F;for(let K in Fp)Rn(ac,K,hn[K])}Ht=Je,Tn=tt,dn=ze,Un=Se}gr("setSize"),Io=!1}rt>0&&He>0&&(d.clearRect(0,0,u.width,u.height),gr("drawClear"),N.forEach(O=>O()),gr("draw")),hn.show&&As&&(tr(hn),As=!1),ue&&Xr&&(vi(null,!0,!1),Xr=!1),J.show&&J.live&&Vn&&(pn(),Vn=!1),l||(l=!0,r.status=1,gr("ready")),$s=!1,Ru=!1}r.redraw=(O,F)=>{Wn=F||!1,O!==!1?Qr(R,M.min,M.max):rc()};function Pp(O,F){let K=E[O];if(K.from==null){if(cr==0){let Z=K.range(r,F.min,F.max,O);F.min=Z[0],F.max=Z[1]}if(F.min>F.max){let Z=F.min;F.min=F.max,F.max=Z}if(cr>1&&F.min!=null&&F.max!=null&&F.max-F.min<1e-16)return;O==R&&K.distr==2&&cr>0&&(F.min=ki(F.min,t[0]),F.max=ki(F.max,t[0]),F.min==F.max&&F.max++),B[O]=F,Ro=!0,rc()}}r.setScale=Pp;let Mp,Ap,ra,oc,t0,n0,sc,ic,fn,ln,yn,_n,oa=!1;const Er=ee.drag;let pr=Er.x,mr=Er.y;ue&&(ee.x&&(Mp=Gs(nPe,v)),ee.y&&(Ap=Gs(rPe,v)),M.ori==0?(ra=Mp,oc=Ap):(ra=Ap,oc=Mp),yn=ee.left,_n=ee.top);const hn=r.select=xr({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),ac=hn.show?Gs(tPe,hn.over?v:g):null;function tr(O,F){if(hn.show){for(let K in O)hn[K]=O[K],K in Fp&&Rn(ac,K,O[K]);F!==!1&&gr("setSelect")}}r.setSelect=tr;function Lp(O){if(S[O].show)ne&&LI(ce[O],ed);else if(ne&&ls(ce[O],ed),ue){let K=zr?lr[0]:lr[O];K!=null&&ga(K,-10,-10,ze,Se)}}function Qr(O,F,K){Pp(O,{min:F,max:K})}function ns(O,F,K,Z){F.focus!=null&&mo(O),F.show!=null&&S.forEach((ie,de)=>{de>0&&(O==de||O==null)&&(ie.show=F.show,Lp(de),o==2?(Qr(ie.facets[0].scale,null,null),Qr(ie.facets[1].scale,null,null)):Qr(ie.scale,null,null),rc())}),K!==!1&&gr("setSeries",O,F),Z&&cc("setSeries",r,O,F)}r.setSeries=ns;function Op(O,F){xr(k[O],F)}function Po(O,F){O.fill=Bt(O.fill||null),O.dir=Jt(O.dir,-1),F=F??k.length,k.splice(F,0,O)}function r0(O){O==null?k.length=0:k.splice(O,1)}r.addBand=Po,r.setBand=Op,r.delBand=r0;function o0(O,F){S[O].alpha=F,ue&&lr[O]!=null&&(lr[O].style.opacity=F),ne&&ce[O]&&(ce[O].style.opacity=F)}let Fs,gi,sa;const Za={focus:!0};function mo(O){if(O!=sa){let F=O==null,K=ar.alpha!=1;S.forEach((Z,ie)=>{if(o==1||ie>0){let de=F||ie==0||ie==O;Z._focus=F?null:de,K&&o0(ie,de?1:ar.alpha)}}),sa=O,K&&rc()}}ne&&po&&Fe(V4,te,O=>{ee._lock||(es(O),sa!=null&&ns(null,Za,!0,qt.setSeries))});function zs(O,F,K){let Z=E[F];K&&(O=O/nn-(Z.ori==1?tt:Je));let ie=ze;Z.ori==1&&(ie=Se,O=ie-O),Z.dir==-1&&(O=ie-O);let de=Z._min,be=Z._max,Ne=O/ie,Pe=de+(be-de)*Ne,je=Z.distr;return je==3?Uh(10,Pe):je==4?bPe(Pe,Z.asinh):je==100?Z.bwd(Pe):Pe}function Mo(O,F){let K=zs(O,R,F);return ki(K,t[0],Jn,er)}r.valToIdx=O=>ki(O,t[0]),r.posToIdx=Mo,r.posToVal=zs,r.valToPos=(O,F,K)=>E[F].ori==0?s(O,E[F],K?Zt:ze,K?Xt:0):i(O,E[F],K?ir:Se,K?Gt:0),r.setCursor=(O,F,K)=>{yn=O.left,_n=O.top,vi(null,F,K)};function s0(O,F){Rn(ac,Tf,hn.left=O),Rn(ac,Lm,hn.width=F)}function jp(O,F){Rn(ac,xm,hn.top=O),Rn(ac,Om,hn.height=F)}let Ao=M.ori==0?s0:jp,ia=M.ori==1?s0:jp;function Dp(){if(ne&&J.live)for(let O=o==2?1:0;O<S.length;O++){if(O==0&&ge)continue;let F=J.values[O],K=0;for(let Z in F)me[O][K++].firstChild.nodeValue=F[Z]}}function pn(O,F){if(O!=null&&(O.idxs?O.idxs.forEach((K,Z)=>{X[Z]=K}):CPe(O.idx)||X.fill(O.idx),J.idx=X[0]),ne&&J.live){for(let K=0;K<S.length;K++)(K>0||o==1&&!ge)&&aa(K,X[K]);Dp()}Vn=!1,F!==!1&&gr("setLegend")}r.setLegend=pn;function aa(O,F){let K=S[O],Z=O==0&&D==2?Zr:t[O],ie;ge?ie=K.values(r,O,F)??fe:(ie=K.value(r,F==null?null:Z[F],O,F),ie=ie==null?fe:{_:ie}),J.values[O]=ie}function vi(O,F,K){fn=yn,ln=_n,[yn,_n]=ee.move(r,yn,_n),ee.left=yn,ee.top=_n,ue&&(ra&&ga(ra,kr(yn),0,ze,Se),oc&&ga(oc,0,kr(_n),ze,Se));let Z,ie=Jn>er;Fs=bn,gi=null;let de=M.ori==0?ze:Se,be=M.ori==1?ze:Se;if(yn<0||cr==0||ie){Z=ee.idx=null;for(let Ne=0;Ne<S.length;Ne++){let Pe=lr[Ne];Pe!=null&&ga(Pe,-10,-10,ze,Se)}po&&ns(null,Za,!0,O==null&&qt.setSeries),J.live&&(X.fill(Z),Vn=!0)}else{let Ne,Pe,je;o==1&&(Ne=M.ori==0?yn:_n,Pe=zs(Ne,R),Z=ee.idx=ki(Pe,t[0],Jn,er),je=$(t[0][Z],M,de,0));let Be=-10,We=-10,ft=0,Lt=0,mt=!0,Tt="",ot="";for(let Ye=o==2?1:0;Ye<S.length;Ye++){let xn=S[Ye],Dn=X[Ye],vr=Dn==null?null:o==1?t[Ye][Dn]:t[Ye][1][Dn],Ut=ee.dataIdx(r,Ye,Z,Pe),se=Ut==null?null:o==1?t[Ye][Ut]:t[Ye][1][Ut];if(Vn=Vn||se!=vr||Ut!=Dn,X[Ye]=Ut,Ye>0&&xn.show){let ve=Ut==null?-10:Ut==Z?je:$(o==1?t[0][Ut]:t[Ye][0][Ut],M,de,0),he=se==null?-10:A(se,o==1?E[xn.scale]:E[xn.facets[1].scale],be,0);if(po&&se!=null){let Oe=M.ori==1?yn:_n,et=Ir(ar.dist(r,Ye,Ut,he,Oe));if(et<Fs){let bt=ar.bias;if(bt!=0){let Kt=zs(Oe,xn.scale),kt=se>=0?1:-1,go=Kt>=0?1:-1;go==kt&&(go==1?bt==1?se>=Kt:se<=Kt:bt==1?se<=Kt:se>=Kt)&&(Fs=et,gi=Ye)}else Fs=et,gi=Ye}}if(Vn||zr){let Oe,et;M.ori==0?(Oe=ve,et=he):(Oe=he,et=ve);let bt,Kt,kt,go,Bs,mn,Ar=!0,tl=qn.bbox;if(tl!=null){Ar=!1;let nr=tl(r,Ye);kt=nr.left,go=nr.top,bt=nr.width,Kt=nr.height}else kt=Oe,go=et,bt=Kt=qn.size(r,Ye);if(mn=qn.fill(r,Ye),Bs=qn.stroke(r,Ye),zr)Ye==gi&&Fs<=ar.prox&&(Be=kt,We=go,ft=bt,Lt=Kt,mt=Ar,Tt=mn,ot=Bs);else{let nr=lr[Ye];nr!=null&&(Os[Ye]=kt,ts[Ye]=go,Q4(nr,bt,Kt,Ar),X4(nr,mn,Bs),ga(nr,Ys(kt),Ys(go),ze,Se))}}}}if(zr){let Ye=ar.prox,xn=sa==null?Fs<=Ye:Fs>Ye||gi!=sa;if(Vn||xn){let Dn=lr[0];Dn!=null&&(Os[0]=Be,ts[0]=We,Q4(Dn,ft,Lt,mt),X4(Dn,Tt,ot),ga(Dn,Ys(Be),Ys(We),ze,Se))}}}if(hn.show&&oa)if(O!=null){let[Ne,Pe]=qt.scales,[je,Be]=qt.match,[We,ft]=O.cursor.sync.scales,Lt=O.cursor.drag;if(pr=Lt._x,mr=Lt._y,pr||mr){let{left:mt,top:Tt,width:ot,height:Ye}=O.select,xn=O.scales[We].ori,Dn=O.posToVal,vr,Ut,se,ve,he,Oe=Ne!=null&&je(Ne,We),et=Pe!=null&&Be(Pe,ft);Oe&&pr?(xn==0?(vr=mt,Ut=ot):(vr=Tt,Ut=Ye),se=E[Ne],ve=$(Dn(vr,We),se,de,0),he=$(Dn(vr+Ut,We),se,de,0),Ao(Li(ve,he),Ir(he-ve))):Ao(0,de),et&&mr?(xn==1?(vr=mt,Ut=ot):(vr=Tt,Ut=Ye),se=E[Pe],ve=A(Dn(vr,ft),se,be,0),he=A(Dn(vr+Ut,ft),se,be,0),ia(Li(ve,he),Ir(he-ve))):ia(0,be)}else cf()}else{let Ne=Ir(fn-t0),Pe=Ir(ln-n0);if(M.ori==1){let ft=Ne;Ne=Pe,Pe=ft}pr=Er.x&&Ne>=Er.dist,mr=Er.y&&Pe>=Er.dist;let je=Er.uni;je!=null?pr&&mr&&(pr=Ne>=je,mr=Pe>=je,!pr&&!mr&&(Pe>Ne?mr=!0:pr=!0)):Er.x&&Er.y&&(pr||mr)&&(pr=mr=!0);let Be,We;pr&&(M.ori==0?(Be=sc,We=yn):(Be=ic,We=_n),Ao(Li(Be,We),Ir(We-Be)),mr||ia(0,be)),mr&&(M.ori==1?(Be=sc,We=yn):(Be=ic,We=_n),ia(Li(Be,We),Ir(We-Be)),pr||Ao(0,de)),!pr&&!mr&&(Ao(0,0),ia(0,0))}if(Er._x=pr,Er._y=mr,O==null){if(K){if(df!=null){let[Ne,Pe]=qt.scales;qt.values[0]=Ne!=null?zs(M.ori==0?yn:_n,Ne):null,qt.values[1]=Pe!=null?zs(M.ori==1?yn:_n,Pe):null}cc(BC,r,yn,_n,ze,Se,Z)}if(po){let Ne=K&&qt.setSeries,Pe=ar.prox;sa==null?Fs<=Pe&&ns(gi,Za,!0,Ne):Fs>Pe?ns(null,Za,!0,Ne):gi!=sa&&ns(gi,Za,!0,Ne)}}Vn&&(J.idx=Z,pn()),F!==!1&&gr("setCursor")}let la=null;Object.defineProperty(r,"rect",{get(){return la==null&&Qa(!1),la}});function Qa(O=!1){O?la=null:(la=v.getBoundingClientRect(),gr("syncRect",la))}function i0(O,F,K,Z,ie,de,be){ee._lock||oa&&O!=null&&O.movementX==0&&O.movementY==0||($p(O,F,K,Z,ie,de,be,!1,O!=null),O!=null?vi(null,!0,!0):vi(F,!0,!1))}function $p(O,F,K,Z,ie,de,be,Ne,Pe){if(la==null&&Qa(!1),es(O),O!=null)K=O.clientX-la.left,Z=O.clientY-la.top;else{if(K<0||Z<0){yn=-10,_n=-10;return}let[je,Be]=qt.scales,We=F.cursor.sync,[ft,Lt]=We.values,[mt,Tt]=We.scales,[ot,Ye]=qt.match,xn=F.axes[0].side%2==1,Dn=M.ori==0?ze:Se,vr=M.ori==1?ze:Se,Ut=xn?de:ie,se=xn?ie:de,ve=xn?Z:K,he=xn?K:Z;if(mt!=null?K=ot(je,mt)?a(ft,E[je],Dn,0):-10:K=Dn*(ve/Ut),Tt!=null?Z=Ye(Be,Tt)?a(Lt,E[Be],vr,0):-10:Z=vr*(he/se),M.ori==1){let Oe=K;K=Z,Z=Oe}}Pe&&(F==null||F.cursor.event.type==BC)&&((K<=1||K>=ze-1)&&(K=Zu(K,ze)),(Z<=1||Z>=Se-1)&&(Z=Zu(Z,Se))),Ne?(t0=K,n0=Z,[sc,ic]=ee.move(r,K,Z)):(yn=K,_n=Z)}const Fp={width:0,height:0,left:0,top:0};function cf(){tr(Fp,!1)}let Pu,Ja,a0,zp;function Bp(O,F,K,Z,ie,de,be){oa=!0,pr=mr=Er._x=Er._y=!1,$p(O,F,K,Z,ie,de,be,!0,!1),O!=null&&(Fe(HC,MI,uf,!1),cc(U4,r,sc,ic,ze,Se,null));let{left:Ne,top:Pe,width:je,height:Be}=hn;Pu=Ne,Ja=Pe,a0=je,zp=Be}function uf(O,F,K,Z,ie,de,be){oa=Er._x=Er._y=!1,$p(O,F,K,Z,ie,de,be,!1,!0);let{left:Ne,top:Pe,width:je,height:Be}=hn,We=je>0||Be>0,ft=Pu!=Ne||Ja!=Pe||a0!=je||zp!=Be;if(We&&ft&&tr(hn),Er.setScale&&We&&ft){let Lt=Ne,mt=je,Tt=Pe,ot=Be;if(M.ori==1&&(Lt=Pe,mt=Be,Tt=Ne,ot=je),pr&&Qr(R,zs(Lt,R),zs(Lt+mt,R)),mr)for(let Ye in E){let xn=E[Ye];Ye!=R&&xn.from==null&&xn.min!=bn&&Qr(Ye,zs(Tt+ot,Ye),zs(Tt,Ye))}cf()}else ee.lock&&(ee._lock=!ee._lock,vi(F,!0,O!=null));O!=null&&(qe(HC,MI),cc(HC,r,yn,_n,ze,Se,null))}function Hp(O,F,K,Z,ie,de,be){if(ee._lock)return;es(O);let Ne=oa;if(oa){let Pe=!0,je=!0,Be=10,We,ft;M.ori==0?(We=pr,ft=mr):(We=mr,ft=pr),We&&ft&&(Pe=yn<=Be||yn>=ze-Be,je=_n<=Be||_n>=Se-Be),We&&Pe&&(yn=yn<sc?0:ze),ft&&je&&(_n=_n<ic?0:Se),vi(null,!0,!0),oa=!1}yn=-10,_n=-10,X.fill(null),vi(null,!0,!0),Ne&&(oa=Ne)}function Up(O,F,K,Z,ie,de,be){ee._lock||(es(O),bu(),cf(),O!=null&&cc(q4,r,yn,_n,ze,Se,null))}function l0(){_.forEach(zMe),Jo(r.width,r.height,!0)}_d(Mb,gh,l0);const ca={};ca.mousedown=Bp,ca.mousemove=i0,ca.mouseup=uf,ca.dblclick=Up,ca.setSeries=(O,F,K,Z)=>{let ie=qt.match[2];K=ie(r,F,K),K!=-1&&ns(K,Z,!0,!1)},ue&&(Fe(U4,v,Bp),Fe(BC,v,i0),Fe(W4,v,O=>{es(O),Qa(!1)}),Fe(V4,v,Hp),Fe(q4,v,Up),zI.add(r),r.syncRect=Qa);const lc=r.hooks=e.hooks||{};function gr(O,F,K){lf?Iu.push([O,F,K]):O in lc&&lc[O].forEach(Z=>{Z.call(null,r,F,K)})}(e.plugins||[]).forEach(O=>{for(let F in O.hooks)lc[F]=(lc[F]||[]).concat(O.hooks[F])});const Wp=(O,F,K)=>K,qt=xr({key:null,setSeries:!1,filters:{pub:r5,sub:r5},scales:[R,S[1]?S[1].scale:null],match:[o5,o5,Wp],values:[null,null]},ee.sync);qt.match.length==2&&qt.match.push(Wp),ee.sync=qt;const df=qt.key,el=bZ(df);function cc(O,F,K,Z,ie,de,be){qt.filters.pub(O,F,K,Z,ie,de,be)&&el.pub(O,F,K,Z,ie,de,be)}el.sub(r);function c0(O,F,K,Z,ie,de,be){qt.filters.sub(O,F,K,Z,ie,de,be)&&ca[O](null,F,K,Z,ie,de,be)}r.pub=c0;function TS(){el.unsub(r),zI.delete(r),Ae.clear(),OI(Mb,gh,l0),c.remove(),te==null||te.remove(),gr("destroy")}r.destroy=TS;function Vp(){gr("init",e,t),rf(t||e.data,!1),B[R]?Pp(R,B[R]):bu(),As=hn.show&&(hn.width>0||hn.height>0),Xr=Vn=!0,Jo(e.width,e.height)}return S.forEach(tf),_.forEach(xu),n?n instanceof HTMLElement?(n.appendChild(c),Vp()):n(r,Vp):Vp(),r}co.assign=xr;co.fmtNum=cL;co.rangeNum=Ab;co.rangeLog=_1;co.rangeAsinh=aL;co.orient=qd;co.pxRatio=nn;co.join=PPe;co.fmtDate=dL,co.tzDate=HPe;co.sync=bZ;{co.addGap=CMe,co.clipGaps=T1;let e=co.paths={points:TZ};e.linear=NZ,e.stepped=kMe,e.bars=NMe,e.spline=IMe}const yL=b.memo(({data:e,options:t,className:n,onCreate:r,onDestroy:o})=>{const s=b.useRef(null),i=b.useRef(null),a=b.useRef(r),l=b.useRef(o);return b.useEffect(()=>{a.current=r,l.current=o}),b.useEffect(()=>{var d;if(!s.current)return;const c=new co(t,e,s.current);i.current=c,(d=a.current)==null||d.call(a,c);const u=s.current.getBoundingClientRect();return u.width>0&&u.height>0&&c.setSize({width:u.width,height:u.height}),()=>{var h;i.current&&((h=l.current)==null||h.call(l,i.current),i.current.destroy(),i.current=null)}},[t]),b.useEffect(()=>{i.current&&i.current.setData(e)},[e]),b.useEffect(()=>{const c=()=>{if(!s.current||!i.current)return;const u=s.current.getBoundingClientRect();u.width>0&&u.height>0&&i.current.setSize({width:u.width,height:u.height})};return window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)},[]),p.jsx("div",{ref:s,className:n})},(e,t)=>e.data===t.data&&e.options===t.options&&e.className===t.className);yL.displayName="UplotChart";const BMe="position:absolute;background:rgb(17 24 39);color:rgb(209 213 219);border:1px solid rgb(55 65 81);border-radius:6px;padding:8px 12px;font-size:11px;font-family:monospace;pointer-events:none;z-index:100;white-space:nowrap;box-shadow:0 4px 6px -1px rgb(0 0 0/0.3)";function HMe(e,t){let n=null,r=null;return{hooks:{init:[o=>{o.over.addEventListener("mouseleave",()=>{n&&(n.style.display="none"),r=null})}],setCursor:[o=>{const{left:s=0,top:i=0,idx:a}=o.cursor;if(n||(n=document.createElement("div"),n.className="u-tooltip",n.style.cssText=BMe,o.root.appendChild(n)),a==null){n.style.display="none",r=null;return}const l=o.over.getBoundingClientRect(),c=o.root.getBoundingClientRect(),u=l.left-c.left,d=l.top-c.top,h=y=>{const w=n.offsetWidth,x=o.root.clientWidth,S=u+y+10,_=u+y-w-10,E=S+w>x?_:S;return Math.max(0,E)};if(r===a){n.style.left=`${h(s)}px`,n.style.top=`${d+i+1}px`;return}r=a;const g=t(o,a),v=e.map((y,w)=>{var _;const x=(_=o.data[w+1])==null?void 0:_[a],S=x!=null?y.formatValue?y.formatValue(x):String(x):"--";return y.metricLabel?`<div style="margin-bottom:3px"><div style="color:${y.color};font-weight:600">${y.label}</div><div style="color:${y.color}">${y.metricLabel} = ${S}</div></div>`:`<div style="color:${y.color}">${y.label}: ${S}</div>`}).join("");n.innerHTML=`<div style="margin-bottom:4px;color:#6ee7b7">time = ${g}</div>${v}`,n.style.display="block",n.style.left=`${h(s)}px`,n.style.top=`${d+i+10}px`}],destroy:[()=>{n==null||n.remove(),n=null,r=null}]}}}const T5="rgba(110, 231, 183, 0.1)",UMe=({series:e,leftAxis:t,rightAxis:n,formatY:r=String,formatX:o,onEndLabels:s,width:i,height:a})=>{var g;const l=n!=null&&e.some(v=>v.yAxis==="right"),c=(n==null?void 0:n.color)??((g=e.find(v=>v.yAxis==="right"))==null?void 0:g.color)??"#6ee7b7",u=(t==null?void 0:t.formatY)??r,d=(t==null?void 0:t.color)??"#6ee7b7";return{width:i,height:a,padding:[10,10,5,5],cursor:{show:!0,drag:{x:!1,y:!1},points:{size:8,width:2}},legend:{show:!1},plugins:[HMe(e,(v,y)=>o(v.data[0][y]))],hooks:{draw:s?[v=>{const y=v.over.getBoundingClientRect().top-v.root.getBoundingClientRect().top,w=[];for(let x=0;x<e.length;x++){const S=v.data[x+1];let _=null;for(let k=S.length-1;k>=0;k--)if(S[k]!=null){_=S[k];break}if(_==null)continue;const E=e[x];w.push({top:y+v.valToPos(_,"y",!1),value:E.formatValue?E.formatValue(_):String(_),color:E.color,label:E.label})}s(w)}]:[]},series:[{label:"Time"},...e.map(v=>({label:v.label,stroke:v.color,width:v.strokeWidth??.7,...v.fill?{fill:v.fill}:{},...v.yAxis==="right"?{scale:"right"}:{},value:(y,w)=>w==null?"--":v.formatValue?v.formatValue(w):String(w)}))],scales:{x:{time:!1},y:{...t!=null&&t.range?{range:t.range}:{}},...l?{right:{...n!=null&&n.range?{range:n.range}:{}}}:{}},axes:[{stroke:"#6ee7b7",grid:{show:!0,stroke:T5,width:1},ticks:{stroke:"#6ee7b7",size:5,width:1},font:"10px monospace",size:50,values:(v,y)=>y.map(w=>o(w))},{stroke:d,grid:{show:!0,stroke:(t==null?void 0:t.gridStroke)??T5,width:1},ticks:{stroke:d,size:5,width:2},font:"10px monospace",size:(t==null?void 0:t.size)??80,values:(v,y)=>y.map(w=>u(w))},...l?[{scale:"right",side:1,stroke:c,grid:{show:!1},ticks:{stroke:c,size:5,width:1},font:"10px monospace",size:(n==null?void 0:n.size)??70,values:(v,y)=>y.map(w=>n.formatY(w))}]:[]]}},MZ=e=>{const[t,n]=b.useState({width:400,height:160});return b.useEffect(()=>{const r=e.current;if(!r)return;const o=()=>{const{width:i,height:a}=r.getBoundingClientRect();n({width:i||400,height:a||160})};o();const s=new ResizeObserver(o);return s.observe(r),()=>s.disconnect()},[e]),t};function AZ({active:e,onClick:t,label:n,color:r}){const o=e&&r?{color:r}:void 0;return p.jsx("button",{type:"button",onClick:t,"aria-pressed":e,"aria-label":`Graph ${n}`,title:"Select for temporal graph",style:o,className:`align-middle text-[0.786rem] leading-none transition-colors ${e?"text-info":"text-muted-foreground/50 hover:text-info"}`,children:e?"◉":"○"})}function LZ({items:e}){return p.jsx("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-1 normal-case",children:e.map(t=>p.jsxs("span",{className:`inline-flex text-muted-foreground items-center gap-1 ${t.disabled?"opacity-40":""}`,children:[p.jsx(AZ,{active:t.active,label:t.label,color:t.color,onClick:t.disabled?()=>{}:t.onToggle}),p.jsx("span",{className:"inline-block h-0.5 w-3 rounded-sm transition-colors",style:{backgroundColor:t.active&&t.color?t.color:"var(--muted-foreground, #555)"}}),p.jsx("button",{type:"button",onClick:t.disabled?void 0:t.onToggle,disabled:t.disabled,className:`text-[0.786rem] font-mono leading-none transition-colors capitalize text-muted-foreground ${t.disabled?"":"hover:text-info"}`,children:t.label}),t.tooltip]},t.key))})}const WMe=(e,t,n,r,o,s)=>{const[i,a]=b.useState([]),l=b.useRef(0),c=b.useRef({cpu:-1,memory:-1});return b.useEffect(()=>{if(!n)return;const u=Date.now();u-l.current<s||c.current.cpu===e&&c.current.memory===t||(l.current=u,c.current={cpu:e,memory:t},a(d=>{const h={timestamp:u,cpu_percent:e,memory_mb:t};let v=[...d,h];if(o&&o!==1/0){const y=u-o,w=v.findIndex(x=>x.timestamp>=y);w>0&&(v=v.slice(w))}else v.length>r&&(v=v.slice(v.length-r));return v}))},[e,t,n,r,o,s]),{dataPoints:i}},VMe=({memoryYAxisMax:e,timeLabelsRef:t,width:n=100,height:r=100})=>({width:n,height:r,padding:[10,10,5,5],cursor:{show:!0,drag:{x:!1,y:!1},points:{size:8,width:2}},legend:{show:!1,live:!1},hooks:{setCursor:[o=>{var h,g;const{left:s=0,top:i=0,idx:a}=o.cursor;if(a==null){const v=o.root.querySelector(".u-tooltip");v&&(v.style.display="none");return}let l=o.root.querySelector(".u-tooltip");l||(l=document.createElement("div"),l.className="u-tooltip",l.style.cssText=` | |
| position: absolute; | |
| background: rgb(2 6 23); | |
| color: rgb(226 232 240); | |
| border: 1px solid hsl(var(--border)); | |
| border-radius: 6px; | |
| padding: 8px 10px; | |
| font-size: 11px; | |
| font-family: monospace; | |
| pointer-events: none; | |
| z-index: 100; | |
| white-space: nowrap; | |
| `,o.root.appendChild(l));const c=t.current[a]??"--",u=((h=o.data[1][a])==null?void 0:h.toFixed(2))||"--",d=((g=o.data[2][a])==null?void 0:g.toFixed(2))||"--";l.innerHTML=` | |
| <div style="margin-bottom: 4px; color: #6ee7b7;">Time: ${c}</div> | |
| <div style="color: #38bdf8;">Memory: ${u} MB</div> | |
| <div style="color: #ef4444;">CPU: ${d}%</div> | |
| `,l.style.display="block",l.style.left=`${s+15}px`,l.style.top=`${i+15}px`}]},series:[{label:"Time"},{label:"Memory (MB)",stroke:"#38bdf8",width:2,fill:"rgba(56, 189, 248, 0.15)",scale:"memory",value:(o,s)=>s==null?"--":`${s.toFixed(2)} MB`},{label:"CPU (%)",stroke:"#ef4444",width:2,fill:"rgba(239, 68, 68, 0.15)",scale:"cpu",value:(o,s)=>s==null?"--":`${s.toFixed(2)}%`}],scales:{x:{time:!1},memory:{range:[0,e]},cpu:{range:[0,100]}},axes:[{stroke:"#6ee7b7",grid:{show:!0,stroke:"rgba(110, 231, 183, 0.1)",width:1},ticks:{stroke:"#6ee7b7",size:5,width:1},font:"11px monospace",size:50,values:(o,s)=>s.map(i=>t.current[Math.round(i)]??"")},{scale:"memory",stroke:"#38bdf8",side:3,grid:{show:!0,stroke:"rgba(56, 189, 248, 0.1)",width:1},ticks:{stroke:"#38bdf8",size:5,width:2},font:"11px monospace",size:60,values:(o,s)=>s.map(i=>`${i.toFixed(0)}`)},{scale:"cpu",stroke:"#ef4444",side:1,grid:{show:!1},ticks:{stroke:"#ef4444",size:5,width:2},font:"11px monospace",size:55,values:(o,s)=>s.map(i=>`${i}%`)}]});function qMe(e){const t=e.length>0?e[0].timestamp:0,n=e.map((a,l)=>l),r=e.map(a=>a.time??dSe((a.timestamp-t)/1e3)),o=e.map(a=>a.memory_mb),s=e.map(a=>a.cpu_percent);return{alignedData:[n,o,s],timeLabels:r,memoryData:o,cpuData:s}}function GC(e){const r=Math.ceil(e*1.5/50)*50;return Math.max(100,r)}const GMe=e=>e.sessionDetails.commandLine,OZ=e=>e.sessionDetails.systemStatsHistory,jZ=b.memo(({currentCPUPercent:e,currentMemoryBytes:t,animating:n,maxPoints:r=400,windowDuration:o})=>{const{isHistory:s}=Yr(),i=Hi(OZ),a=b.useRef([]),l=b.useRef(null),c=MZ(l),u=b.useMemo(()=>t/(1024*1024),[t]),[d,h]=b.useState(()=>GC(u));b.useEffect(()=>{h(GC(u))},[s]),b.useEffect(()=>{const S=GC(u);S>d&&h(S)},[u,d]);const{dataPoints:g}=WMe(e,u,n,r,o,150),v=b.useMemo(()=>i.map(S=>({timestamp:S.timestamp/1e3,time:S.time,cpu_percent:S.process_cpu_usage,memory_mb:S.process_memory/(1024*1024)})),[i]),y=s?v:g,w=b.useMemo(()=>VMe({memoryYAxisMax:d,timeLabelsRef:a,width:c.width,height:c.height}),[d,c]),x=b.useMemo(()=>{const{alignedData:S,timeLabels:_}=qMe(y);return a.current=_,S},[y]);return p.jsxs(Tl,{className:"bg-monitor-panel border-transparent h-full flex flex-col",children:[p.jsx(Gc,{className:"pb-2 flex-shrink-0",children:p.jsxs(Sd,{className:"flex justify-center items-center gap-2 text-sm stat stat-label",children:[p.jsxs("span",{className:"flex items-center gap-1.5",children:[p.jsx("span",{className:"w-3 h-0.5 bg-sky-400"}),"Memory"]}),"/",p.jsxs("span",{className:"flex items-center gap-1.5",children:[p.jsx("span",{className:"w-3 h-0.5 bg-red-500"}),"CPU"]})]})}),p.jsx(kl,{className:"p-2 flex-1 min-h-0",children:p.jsx("div",{ref:l,className:"w-full h-full",children:p.jsx(yL,{data:x,options:w,className:"w-full h-full"})})})]})});jZ.displayName="CpuMemoryChartUplot";const DZ=b.memo(({cpuUsage:e=0,memoryBytes:t=0,totalCores:n=0,isLoading:r=!1})=>{const o=b.useMemo(()=>t/1048576,[t]);return p.jsxs("div",{className:"grid grid-cols-1 gap-2 sm:grid-cols-3",children:[p.jsxs(Tl,{className:"bg-monitor-panel border-0",children:[p.jsx(Gc,{className:"pb-2",children:p.jsx(Sd,{className:"flex items-center gap-2 text-sm stat stat-label",children:"CPU"})}),p.jsx(kl,{children:p.jsx("div",{className:"flex items-center gap-2",children:p.jsx("span",{className:"text-xl font-semibold text-info tabular-nums",children:r?"...":wq(e)})})})]}),p.jsxs(Tl,{className:"bg-monitor-panel border-0",children:[p.jsx(Gc,{className:"pb-2",children:p.jsx(Sd,{className:"flex items-center gap-2 text-sm stat stat-label",children:"Memory"})}),p.jsx(kl,{children:p.jsxs("div",{className:"flex items-baseline gap-2",children:[p.jsx("span",{className:"text-xl font-semibold text-info tabular-nums",children:r?"...":o.toFixed(2)}),p.jsx("span",{className:"text-xs text-muted-foreground",children:"MB"})]})})]}),p.jsxs(Tl,{className:"bg-monitor-panel border-0",children:[p.jsx(Gc,{className:"pb-2",children:p.jsx(Sd,{className:"flex items-center gap-2 text-sm stat stat-label",children:"System"})}),p.jsx(kl,{children:p.jsxs("div",{className:"flex items-baseline gap-2",children:[p.jsx("span",{className:"text-xl font-semibold text-info tabular-nums",children:r?"...":n}),p.jsx("span",{className:"text-xs text-muted-foreground",children:"Cores"})]})})]})]})});DZ.displayName="CpuMemoryOverview";function KMe(){const e=Hi(OZ);return b.useMemo(()=>{const t=e[e.length-1];return{stats:e,isSubscribed:e.length>0,currentCPU:(t==null?void 0:t.process_cpu_usage)??0,currentMemory:(t==null?void 0:t.process_memory)??0,totalCores:(t==null?void 0:t.nb_cores)??0}},[e])}function YMe(e,t){const[n,r]=b.useState([]),[o,s]=b.useState(0),[i,a]=b.useState(0),[l,c]=b.useState(0),{isReady:u}=t1({enabled:e}),d=b.useRef(g=>{r(x=>[...x.slice(-299),g]);const v=g.process_cpu_usage||0,y=g.process_memory||0,w=g.nb_cores||0;s(x=>x!==v?v:x),a(x=>x!==y?y:x),c(x=>x!==w?w:x)}),h=b.useCallback(g=>{d.current(g)},[]);return b.useEffect(()=>{if(!e||!u){n.length>0&&r([]);return}let g=null,v=!0;return(async()=>{try{const w=await lo.subscribe({type:Mi.CPU_STATS,interval:t},x=>{x.data&&v&&h(x.data)});v?g=w:w()}catch{v&&r([])}})(),()=>{v=!1,g&&g()}},[e,u,t,h]),{stats:n,isSubscribed:n.length>0,currentCPU:o,currentMemory:i,totalCores:l}}function XMe(e,t){const{isHistory:n}=Yr(),r=KMe(),o=YMe(!n&&e,t);return n?r:o}const ZMe=1e4,QMe={"20s":"20s","1min":"1m","5min":"5m","10min":"10m",unlimited:"∞"},$Z=e=>{switch(e){case"20s":return 2e4;case"1min":return 6e4;case"5min":return 3e5;case"10min":return 6e5;case"unlimited":return 1/0;default:return 6e4}},JMe=(e,t)=>{const n=$Z(e);return n===1/0?ZMe:Math.ceil(n/t)},eAe=["20s","1min","5min","10min","unlimited"],tAe={"20s":"20 seconds","1min":"1 minute","5min":"5 minutes","10min":"10 minutes",unlimited:"Unlimited"},jv=b.memo(({value:e,onChange:t,options:n})=>{const r=b.useMemo(()=>n??eAe,[n]);return p.jsxs(GA,{children:[p.jsx(KA,{asChild:!0,children:p.jsx(Yo,{variant:"ghost",size:"sm",className:"px-0 py-0",children:p.jsx(rL,{icon:p.jsx(eK,{className:"w-4 h-4 text-info"}),className:"cursor-pointer hover:opacity-80 bg-monitor-panel/55 ",children:p.jsx("span",{className:"text-sm font-medium text-info",children:QMe[e]})})})}),p.jsx(x1,{align:"end",children:p.jsx(vIe,{value:e,onValueChange:o=>t(o),children:r.map(o=>p.jsx(LX,{value:o,children:tAe[o]},o))})})]})});jv.displayName="WindowDurationBadge";function xL({min:e=180,max:t=320,viewportFraction:n=.2}={}){const r=()=>Math.max(e,Math.min(t,Math.floor(window.innerHeight*n))),[o,s]=b.useState(r);return b.useEffect(()=>{const i=()=>s(r());return window.addEventListener("resize",i),()=>window.removeEventListener("resize",i)},[e,t,n]),o}const I1=(e,t,n)=>{const[r,o]=b.useState(()=>localStorage.getItem(e)||t);b.useEffect(()=>{localStorage.setItem(e,r)},[r,e]);const s=b.useMemo(()=>$Z(r),[r]),i=b.useMemo(()=>JMe(r,n),[r,n]);return{duration:r,setDuration:o,windowDuration:s,maxPoints:i}},Dv=()=>lo,nAe=()=>{const e=Hi(GMe),t=Dv(),{isReady:n}=t1();return b.useEffect(()=>{e===null&&n&&t.getCommandLine().catch(()=>{})},[n,e,t]),{commandLine:e,isLoading:e===null&&n}},FZ="gpac_monitor_layout_v1",zZ="gpac_monitor_last_layout_v1";function rAe(){if(typeof window>"u")return null;try{const e=window.localStorage.getItem(FZ);if(!e)return{};const t=JSON.parse(e);return!t||typeof t!="object"?{}:t}catch{return{}}}function BZ(e){if(!(typeof window>"u"))try{window.localStorage.setItem(FZ,JSON.stringify(e))}catch{}}function oAe(){if(typeof window>"u")return null;try{return window.localStorage.getItem(zZ)}catch{return null}}function HZ(e){if(!(typeof window>"u")&&e)try{window.localStorage.setItem(zZ,e)}catch{}}const sAe=()=>{const e=Sn(),t=$e(Q1e),n=$e(J1e),r=l=>{e(iO(l))},o=l=>{e(ste(l))},s=l=>{e(ite(l))},i=()=>Object.keys(t),a=l=>t[l];return b.useEffect(()=>{BZ(t)},[t]),b.useEffect(()=>{HZ(n)},[n]),{savedLayouts:t,currentLayout:n,save:r,load:o,remove:s,getLayoutNames:i,getLayout:a}};function bL(){const e=Sn(),n=$e(uq).some(r=>r.type===Pn.LOGS);return b.useCallback(r=>{e(m1e(r)),n||e(ote(Pn.LOGS))},[e,n])}const iAe={sidebarContent:null,isSidebarOpen:!1},UZ=za({name:"layout",initialState:iAe,reducers:{setSidebarContent:(e,t)=>{e.sidebarContent=t.payload,t.payload!==null&&(e.isSidebarOpen=!0)},toggleSidebar:e=>{e.isSidebarOpen=!e.isSidebarOpen},closeSidebar:e=>{e.sidebarContent=null,e.isSidebarOpen=!1}}}),{setSidebarContent:k5,toggleSidebar:aAe,closeSidebar:wL}=UZ.actions,lAe=UZ.reducer,SL=()=>{const e=Sn(),t=$e(i=>i.layout.sidebarContent),n=t!==null,r=b.useCallback(i=>{e(k5({type:"filter-args",filterIdx:i.idx,filterName:i.name}))},[e]),o=b.useCallback(i=>{e(k5({type:"pid-props",filterIdx:i.filterIdx,ipidIdx:i.ipidIdx}))},[e]),s=b.useCallback(()=>{e(wL())},[e]);return{isOpen:n,sidebarContent:t,openFilterArgs:r,openPIDProps:o,closeSidebar:s}},cAe=()=>{const e=Dv(),[t,n]=b.useState(()=>e.filterSubscriptions.getSnapshot().subscribedFilterIdxs);return b.useEffect(()=>e.filterSubscriptions.subscribe(o=>{n(o.subscribedFilterIdxs)},{debounce:150,immediate:!0}),[e]),t};function uAe(e){const t=$e(n=>yv(n)[String(e)]??null);return{hasError:((t==null?void 0:t.errors)??0)>0,hasWarning:((t==null?void 0:t.warnings)??0)>0}}const N5=3e3,dAe={showPidBadge:!1,showArgBadge:!1};function fAe(e,t){const n=Sn(),r=e.toString(),o=$e(u=>(u.graph.pidReconfiguredCounts[r]??0)>0),s=$e(u=>(u.graph.argUpdatedCounts[r]??0)>0),[i,a]=b.useState(!1),[l,c]=b.useState(!1);return b.useEffect(()=>{if(!t||!o){a(!1);return}a(!0);const u=setTimeout(()=>{a(!1),n(Tq(e))},N5);return()=>clearTimeout(u)},[t,o,e,n]),b.useEffect(()=>{if(!t||!s){c(!1);return}c(!0);const u=setTimeout(()=>{c(!1),n(kq(e))},N5);return()=>clearTimeout(u)},[t,s,e,n]),t?{showPidBadge:i,showArgBadge:l}:dAe}const hAe={showPidBadge:!1,showArgBadge:!1};function pAe(e,t){const n=e.toString(),r=$e(s=>(s.graph.pidReconfiguredCounts[n]??0)>0),o=$e(s=>(s.graph.argUpdatedCounts[n]??0)>0);return t?{showPidBadge:r,showArgBadge:o}:hAe}function mAe(e){const{isLive:t}=Yr(),n=fAe(e,t),r=pAe(e,!t);return t?n:r}const gAe=({toast:e,disabled:t=!1})=>{b.useEffect(()=>{if(!t)return lo.setNotificationHandlers({onConnectionStatus:n=>{e({title:n?"Connection established":"Connection closed",variant:n?"default":"destructive"})},onError:()=>{e({title:"WebSocket error",description:"An error occurred",variant:"destructive"})},onBackendNotification:(n,r)=>{e({title:n,description:r})}}),()=>{lo.setNotificationHandlers({})}},[e,t])},vAe="1min",yAe="cpu-history-duration",xAe=["20s","1min","5min","unlimited"],bAe="flex flex-col gap-2 p-2 h-full",wAe="contain-layout contain-style",WZ=ke.memo(({id:e})=>{const[t,n]=b.useState(!1),r=$e(rSe),{duration:o,setDuration:s,windowDuration:i,maxPoints:a}=I1(yAe,vAe,r),{ref:l}=Jw({onResizeStart:()=>n(!0),onResizeEnd:()=>n(!1),debounce:16,throttle:!0}),c=l,{isHistory:u}=Yr(),{isSubscribed:d,currentCPU:h,currentMemory:g,totalCores:v}=XMe(!0,r),y=b.useMemo(()=>({currentCPUPercent:h,currentMemoryPercent:0,currentMemoryProcess:g,totalCores:v,isLoading:!d}),[h,g,v,d]),w=b.useMemo(()=>`${bAe}${t?` ${wAe}`:""}`,[t]),x=b.useMemo(()=>u?null:p.jsx(jv,{value:o,onChange:s,options:xAe}),[u,o,s]);return p.jsx(ka,{id:e,statusBadge:x,children:p.jsxs("div",{ref:c,className:w,children:[p.jsx("div",{className:"w-full flex-shrink-0",children:p.jsx(DZ,{cpuUsage:y.currentCPUPercent,memoryBytes:y.currentMemoryProcess,totalCores:y.totalCores,isLoading:y.isLoading})}),p.jsx("div",{className:"w-full flex-1 min-h-0",children:p.jsx(jZ,{currentCPUPercent:y.currentCPUPercent,currentMemoryBytes:y.currentMemoryProcess,animating:!t&&!u,maxPoints:a,windowDuration:i})})]})})});WZ.displayName="MetricsMonitor";function _L(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.')}function SAe(){this.__data__=[],this.size=0}var _Ae=SAe,KC,R5;function xp(){if(R5)return KC;R5=1;function e(t,n){return t===n||t!==t&&n!==n}return KC=e,KC}var CAe=xp();function EAe(e,t){for(var n=e.length;n--;)if(CAe(e[n][0],t))return n;return-1}var P1=EAe,TAe=P1,kAe=Array.prototype,NAe=kAe.splice;function RAe(e){var t=this.__data__,n=TAe(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():NAe.call(t,n,1),--this.size,!0}var IAe=RAe,PAe=P1;function MAe(e){var t=this.__data__,n=PAe(t,e);return n<0?void 0:t[n][1]}var AAe=MAe,LAe=P1;function OAe(e){return LAe(this.__data__,e)>-1}var jAe=OAe,DAe=P1;function $Ae(e,t){var n=this.__data__,r=DAe(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var FAe=$Ae,zAe=_Ae,BAe=IAe,HAe=AAe,UAe=jAe,WAe=FAe;function bp(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}bp.prototype.clear=zAe;bp.prototype.delete=BAe;bp.prototype.get=HAe;bp.prototype.has=UAe;bp.prototype.set=WAe;var M1=bp,YC,I5;function VAe(){if(I5)return YC;I5=1;var e=M1;function t(){this.__data__=new e,this.size=0}return YC=t,YC}var XC,P5;function qAe(){if(P5)return XC;P5=1;function e(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}return XC=e,XC}var ZC,M5;function GAe(){if(M5)return ZC;M5=1;function e(t){return this.__data__.get(t)}return ZC=e,ZC}var QC,A5;function KAe(){if(A5)return QC;A5=1;function e(t){return this.__data__.has(t)}return QC=e,QC}var JC,L5;function VZ(){if(L5)return JC;L5=1;var e=typeof Ri=="object"&&Ri&&Ri.Object===Object&&Ri;return JC=e,JC}var eE,O5;function Yi(){if(O5)return eE;O5=1;var e=VZ(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return eE=n,eE}var tE,j5;function wp(){if(j5)return tE;j5=1;var e=Yi(),t=e.Symbol;return tE=t,tE}var nE,D5;function YAe(){if(D5)return nE;D5=1;var e=wp(),t=Object.prototype,n=t.hasOwnProperty,r=t.toString,o=e?e.toStringTag:void 0;function s(i){var a=n.call(i,o),l=i[o];try{i[o]=void 0;var c=!0}catch{}var u=r.call(i);return c&&(a?i[o]=l:delete i[o]),u}return nE=s,nE}var rE,$5;function XAe(){if($5)return rE;$5=1;var e=Object.prototype,t=e.toString;function n(r){return t.call(r)}return rE=n,rE}var oE,F5;function Gd(){if(F5)return oE;F5=1;var e=wp(),t=YAe(),n=XAe(),r="[object Null]",o="[object Undefined]",s=e?e.toStringTag:void 0;function i(a){return a==null?a===void 0?o:r:s&&s in Object(a)?t(a):n(a)}return oE=i,oE}var sE,z5;function ui(){if(z5)return sE;z5=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return sE=e,sE}var iE,B5;function $v(){if(B5)return iE;B5=1;var e=Gd(),t=ui(),n="[object AsyncFunction]",r="[object Function]",o="[object GeneratorFunction]",s="[object Proxy]";function i(a){if(!t(a))return!1;var l=e(a);return l==r||l==o||l==n||l==s}return iE=i,iE}var ZAe=Yi(),QAe=ZAe["__core-js_shared__"],JAe=QAe,aE=JAe,H5=function(){var e=/[^.]+$/.exec(aE&&aE.keys&&aE.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function eLe(e){return!!H5&&H5 in e}var tLe=eLe,lE,U5;function qZ(){if(U5)return lE;U5=1;var e=Function.prototype,t=e.toString;function n(r){if(r!=null){try{return t.call(r)}catch{}try{return r+""}catch{}}return""}return lE=n,lE}var nLe=$v(),rLe=tLe,oLe=ui(),sLe=qZ(),iLe=/[\\^$.*+?()[\]{}|]/g,aLe=/^\[object .+?Constructor\]$/,lLe=Function.prototype,cLe=Object.prototype,uLe=lLe.toString,dLe=cLe.hasOwnProperty,fLe=RegExp("^"+uLe.call(dLe).replace(iLe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function hLe(e){if(!oLe(e)||rLe(e))return!1;var t=nLe(e)?fLe:aLe;return t.test(sLe(e))}var pLe=hLe;function mLe(e,t){return e==null?void 0:e[t]}var gLe=mLe,vLe=pLe,yLe=gLe;function xLe(e,t){var n=yLe(e,t);return vLe(n)?n:void 0}var Kd=xLe,bLe=Kd,wLe=Yi(),SLe=bLe(wLe,"Map"),CL=SLe,_Le=Kd,CLe=_Le(Object,"create"),A1=CLe,W5=A1;function ELe(){this.__data__=W5?W5(null):{},this.size=0}var TLe=ELe;function kLe(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var NLe=kLe,RLe=A1,ILe="__lodash_hash_undefined__",PLe=Object.prototype,MLe=PLe.hasOwnProperty;function ALe(e){var t=this.__data__;if(RLe){var n=t[e];return n===ILe?void 0:n}return MLe.call(t,e)?t[e]:void 0}var LLe=ALe,OLe=A1,jLe=Object.prototype,DLe=jLe.hasOwnProperty;function $Le(e){var t=this.__data__;return OLe?t[e]!==void 0:DLe.call(t,e)}var FLe=$Le,zLe=A1,BLe="__lodash_hash_undefined__";function HLe(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=zLe&&t===void 0?BLe:t,this}var ULe=HLe,WLe=TLe,VLe=NLe,qLe=LLe,GLe=FLe,KLe=ULe;function Sp(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Sp.prototype.clear=WLe;Sp.prototype.delete=VLe;Sp.prototype.get=qLe;Sp.prototype.has=GLe;Sp.prototype.set=KLe;var YLe=Sp,V5=YLe,XLe=M1,ZLe=CL;function QLe(){this.size=0,this.__data__={hash:new V5,map:new(ZLe||XLe),string:new V5}}var JLe=QLe;function eOe(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var tOe=eOe,nOe=tOe;function rOe(e,t){var n=e.__data__;return nOe(t)?n[typeof t=="string"?"string":"hash"]:n.map}var L1=rOe,oOe=L1;function sOe(e){var t=oOe(this,e).delete(e);return this.size-=t?1:0,t}var iOe=sOe,aOe=L1;function lOe(e){return aOe(this,e).get(e)}var cOe=lOe,uOe=L1;function dOe(e){return uOe(this,e).has(e)}var fOe=dOe,hOe=L1;function pOe(e,t){var n=hOe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var mOe=pOe,gOe=JLe,vOe=iOe,yOe=cOe,xOe=fOe,bOe=mOe;function _p(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}_p.prototype.clear=gOe;_p.prototype.delete=vOe;_p.prototype.get=yOe;_p.prototype.has=xOe;_p.prototype.set=bOe;var EL=_p,cE,q5;function wOe(){if(q5)return cE;q5=1;var e=M1,t=CL,n=EL,r=200;function o(s,i){var a=this.__data__;if(a instanceof e){var l=a.__data__;if(!t||l.length<r-1)return l.push([s,i]),this.size=++a.size,this;a=this.__data__=new n(l)}return a.set(s,i),this.size=a.size,this}return cE=o,cE}var uE,G5;function O1(){if(G5)return uE;G5=1;var e=M1,t=VAe(),n=qAe(),r=GAe(),o=KAe(),s=wOe();function i(a){var l=this.__data__=new e(a);this.size=l.size}return i.prototype.clear=t,i.prototype.delete=n,i.prototype.get=r,i.prototype.has=o,i.prototype.set=s,uE=i,uE}var dE,K5;function TL(){if(K5)return dE;K5=1;function e(t,n){for(var r=-1,o=t==null?0:t.length;++r<o&&n(t[r],r,t)!==!1;);return t}return dE=e,dE}var fE,Y5;function GZ(){if(Y5)return fE;Y5=1;var e=Kd,t=function(){try{var n=e(Object,"defineProperty");return n({},"",{}),n}catch{}}();return fE=t,fE}var hE,X5;function j1(){if(X5)return hE;X5=1;var e=GZ();function t(n,r,o){r=="__proto__"&&e?e(n,r,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[r]=o}return hE=t,hE}var pE,Z5;function D1(){if(Z5)return pE;Z5=1;var e=j1(),t=xp(),n=Object.prototype,r=n.hasOwnProperty;function o(s,i,a){var l=s[i];(!(r.call(s,i)&&t(l,a))||a===void 0&&!(i in s))&&e(s,i,a)}return pE=o,pE}var mE,Q5;function Fv(){if(Q5)return mE;Q5=1;var e=D1(),t=j1();function n(r,o,s,i){var a=!s;s||(s={});for(var l=-1,c=o.length;++l<c;){var u=o[l],d=i?i(s[u],r[u],u,s,r):void 0;d===void 0&&(d=r[u]),a?t(s,u,d):e(s,u,d)}return s}return mE=n,mE}var gE,J5;function SOe(){if(J5)return gE;J5=1;function e(t,n){for(var r=-1,o=Array(t);++r<t;)o[r]=n(r);return o}return gE=e,gE}var vE,ez;function Wa(){if(ez)return vE;ez=1;function e(t){return t!=null&&typeof t=="object"}return vE=e,vE}var yE,tz;function _Oe(){if(tz)return yE;tz=1;var e=Gd(),t=Wa(),n="[object Arguments]";function r(o){return t(o)&&e(o)==n}return yE=r,yE}var xE,nz;function zv(){if(nz)return xE;nz=1;var e=_Oe(),t=Wa(),n=Object.prototype,r=n.hasOwnProperty,o=n.propertyIsEnumerable,s=e(function(){return arguments}())?e:function(i){return t(i)&&r.call(i,"callee")&&!o.call(i,"callee")};return xE=s,xE}var bE,rz;function _r(){if(rz)return bE;rz=1;var e=Array.isArray;return bE=e,bE}var Dm={exports:{}},wE,oz;function COe(){if(oz)return wE;oz=1;function e(){return!1}return wE=e,wE}Dm.exports;var sz;function Cp(){return sz||(sz=1,function(e,t){var n=Yi(),r=COe(),o=t&&!t.nodeType&&t,s=o&&!0&&e&&!e.nodeType&&e,i=s&&s.exports===o,a=i?n.Buffer:void 0,l=a?a.isBuffer:void 0,c=l||r;e.exports=c}(Dm,Dm.exports)),Dm.exports}var SE,iz;function $1(){if(iz)return SE;iz=1;var e=9007199254740991,t=/^(?:0|[1-9]\d*)$/;function n(r,o){var s=typeof r;return o=o??e,!!o&&(s=="number"||s!="symbol"&&t.test(r))&&r>-1&&r%1==0&&r<o}return SE=n,SE}var _E,az;function kL(){if(az)return _E;az=1;var e=9007199254740991;function t(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=e}return _E=t,_E}var CE,lz;function EOe(){if(lz)return CE;lz=1;var e=Gd(),t=kL(),n=Wa(),r="[object Arguments]",o="[object Array]",s="[object Boolean]",i="[object Date]",a="[object Error]",l="[object Function]",c="[object Map]",u="[object Number]",d="[object Object]",h="[object RegExp]",g="[object Set]",v="[object String]",y="[object WeakMap]",w="[object ArrayBuffer]",x="[object DataView]",S="[object Float32Array]",_="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",R="[object Int32Array]",T="[object Uint8Array]",N="[object Uint8ClampedArray]",P="[object Uint16Array]",L="[object Uint32Array]",M={};M[S]=M[_]=M[E]=M[k]=M[R]=M[T]=M[N]=M[P]=M[L]=!0,M[r]=M[o]=M[w]=M[s]=M[x]=M[i]=M[a]=M[l]=M[c]=M[u]=M[d]=M[h]=M[g]=M[v]=M[y]=!1;function D($){return n($)&&t($.length)&&!!M[e($)]}return CE=D,CE}var EE,cz;function F1(){if(cz)return EE;cz=1;function e(t){return function(n){return t(n)}}return EE=e,EE}var $m={exports:{}};$m.exports;var uz;function NL(){return uz||(uz=1,function(e,t){var n=VZ(),r=t&&!t.nodeType&&t,o=r&&!0&&e&&!e.nodeType&&e,s=o&&o.exports===r,i=s&&n.process,a=function(){try{var l=o&&o.require&&o.require("util").types;return l||i&&i.binding&&i.binding("util")}catch{}}();e.exports=a}($m,$m.exports)),$m.exports}var TE,dz;function Bv(){if(dz)return TE;dz=1;var e=EOe(),t=F1(),n=NL(),r=n&&n.isTypedArray,o=r?t(r):e;return TE=o,TE}var kE,fz;function KZ(){if(fz)return kE;fz=1;var e=SOe(),t=zv(),n=_r(),r=Cp(),o=$1(),s=Bv(),i=Object.prototype,a=i.hasOwnProperty;function l(c,u){var d=n(c),h=!d&&t(c),g=!d&&!h&&r(c),v=!d&&!h&&!g&&s(c),y=d||h||g||v,w=y?e(c.length,String):[],x=w.length;for(var S in c)(u||a.call(c,S))&&!(y&&(S=="length"||g&&(S=="offset"||S=="parent")||v&&(S=="buffer"||S=="byteLength"||S=="byteOffset")||o(S,x)))&&w.push(S);return w}return kE=l,kE}var NE,hz;function z1(){if(hz)return NE;hz=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,o=typeof r=="function"&&r.prototype||e;return n===o}return NE=t,NE}var RE,pz;function YZ(){if(pz)return RE;pz=1;function e(t,n){return function(r){return t(n(r))}}return RE=e,RE}var IE,mz;function TOe(){if(mz)return IE;mz=1;var e=YZ(),t=e(Object.keys,Object);return IE=t,IE}var PE,gz;function RL(){if(gz)return PE;gz=1;var e=z1(),t=TOe(),n=Object.prototype,r=n.hasOwnProperty;function o(s){if(!e(s))return t(s);var i=[];for(var a in Object(s))r.call(s,a)&&a!="constructor"&&i.push(a);return i}return PE=o,PE}var ME,vz;function Vl(){if(vz)return ME;vz=1;var e=$v(),t=kL();function n(r){return r!=null&&t(r.length)&&!e(r)}return ME=n,ME}var AE,yz;function mu(){if(yz)return AE;yz=1;var e=KZ(),t=RL(),n=Vl();function r(o){return n(o)?e(o):t(o)}return AE=r,AE}var LE,xz;function kOe(){if(xz)return LE;xz=1;var e=Fv(),t=mu();function n(r,o){return r&&e(o,t(o),r)}return LE=n,LE}var OE,bz;function NOe(){if(bz)return OE;bz=1;function e(t){var n=[];if(t!=null)for(var r in Object(t))n.push(r);return n}return OE=e,OE}var jE,wz;function ROe(){if(wz)return jE;wz=1;var e=ui(),t=z1(),n=NOe(),r=Object.prototype,o=r.hasOwnProperty;function s(i){if(!e(i))return n(i);var a=t(i),l=[];for(var c in i)c=="constructor"&&(a||!o.call(i,c))||l.push(c);return l}return jE=s,jE}var DE,Sz;function Yd(){if(Sz)return DE;Sz=1;var e=KZ(),t=ROe(),n=Vl();function r(o){return n(o)?e(o,!0):t(o)}return DE=r,DE}var $E,_z;function IOe(){if(_z)return $E;_z=1;var e=Fv(),t=Yd();function n(r,o){return r&&e(o,t(o),r)}return $E=n,$E}var Fm={exports:{}};Fm.exports;var Cz;function XZ(){return Cz||(Cz=1,function(e,t){var n=Yi(),r=t&&!t.nodeType&&t,o=r&&!0&&e&&!e.nodeType&&e,s=o&&o.exports===r,i=s?n.Buffer:void 0,a=i?i.allocUnsafe:void 0;function l(c,u){if(u)return c.slice();var d=c.length,h=a?a(d):new c.constructor(d);return c.copy(h),h}e.exports=l}(Fm,Fm.exports)),Fm.exports}var FE,Ez;function ZZ(){if(Ez)return FE;Ez=1;function e(t,n){var r=-1,o=t.length;for(n||(n=Array(o));++r<o;)n[r]=t[r];return n}return FE=e,FE}var zE,Tz;function QZ(){if(Tz)return zE;Tz=1;function e(t,n){for(var r=-1,o=t==null?0:t.length,s=0,i=[];++r<o;){var a=t[r];n(a,r,t)&&(i[s++]=a)}return i}return zE=e,zE}var BE,kz;function JZ(){if(kz)return BE;kz=1;function e(){return[]}return BE=e,BE}var HE,Nz;function IL(){if(Nz)return HE;Nz=1;var e=QZ(),t=JZ(),n=Object.prototype,r=n.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(i){return i==null?[]:(i=Object(i),e(o(i),function(a){return r.call(i,a)}))}:t;return HE=s,HE}var UE,Rz;function POe(){if(Rz)return UE;Rz=1;var e=Fv(),t=IL();function n(r,o){return e(r,t(r),o)}return UE=n,UE}var WE,Iz;function PL(){if(Iz)return WE;Iz=1;function e(t,n){for(var r=-1,o=n.length,s=t.length;++r<o;)t[s+r]=n[r];return t}return WE=e,WE}var VE,Pz;function B1(){if(Pz)return VE;Pz=1;var e=YZ(),t=e(Object.getPrototypeOf,Object);return VE=t,VE}var qE,Mz;function eQ(){if(Mz)return qE;Mz=1;var e=PL(),t=B1(),n=IL(),r=JZ(),o=Object.getOwnPropertySymbols,s=o?function(i){for(var a=[];i;)e(a,n(i)),i=t(i);return a}:r;return qE=s,qE}var GE,Az;function MOe(){if(Az)return GE;Az=1;var e=Fv(),t=eQ();function n(r,o){return e(r,t(r),o)}return GE=n,GE}var KE,Lz;function tQ(){if(Lz)return KE;Lz=1;var e=PL(),t=_r();function n(r,o,s){var i=o(r);return t(r)?i:e(i,s(r))}return KE=n,KE}var YE,Oz;function nQ(){if(Oz)return YE;Oz=1;var e=tQ(),t=IL(),n=mu();function r(o){return e(o,n,t)}return YE=r,YE}var XE,jz;function AOe(){if(jz)return XE;jz=1;var e=tQ(),t=eQ(),n=Yd();function r(o){return e(o,n,t)}return XE=r,XE}var ZE,Dz;function LOe(){if(Dz)return ZE;Dz=1;var e=Kd,t=Yi(),n=e(t,"DataView");return ZE=n,ZE}var QE,$z;function OOe(){if($z)return QE;$z=1;var e=Kd,t=Yi(),n=e(t,"Promise");return QE=n,QE}var JE,Fz;function rQ(){if(Fz)return JE;Fz=1;var e=Kd,t=Yi(),n=e(t,"Set");return JE=n,JE}var eT,zz;function jOe(){if(zz)return eT;zz=1;var e=Kd,t=Yi(),n=e(t,"WeakMap");return eT=n,eT}var tT,Bz;function Ep(){if(Bz)return tT;Bz=1;var e=LOe(),t=CL,n=OOe(),r=rQ(),o=jOe(),s=Gd(),i=qZ(),a="[object Map]",l="[object Object]",c="[object Promise]",u="[object Set]",d="[object WeakMap]",h="[object DataView]",g=i(e),v=i(t),y=i(n),w=i(r),x=i(o),S=s;return(e&&S(new e(new ArrayBuffer(1)))!=h||t&&S(new t)!=a||n&&S(n.resolve())!=c||r&&S(new r)!=u||o&&S(new o)!=d)&&(S=function(_){var E=s(_),k=E==l?_.constructor:void 0,R=k?i(k):"";if(R)switch(R){case g:return h;case v:return a;case y:return c;case w:return u;case x:return d}return E}),tT=S,tT}var nT,Hz;function DOe(){if(Hz)return nT;Hz=1;var e=Object.prototype,t=e.hasOwnProperty;function n(r){var o=r.length,s=new r.constructor(o);return o&&typeof r[0]=="string"&&t.call(r,"index")&&(s.index=r.index,s.input=r.input),s}return nT=n,nT}var rT,Uz;function oQ(){if(Uz)return rT;Uz=1;var e=Yi(),t=e.Uint8Array;return rT=t,rT}var oT,Wz;function ML(){if(Wz)return oT;Wz=1;var e=oQ();function t(n){var r=new n.constructor(n.byteLength);return new e(r).set(new e(n)),r}return oT=t,oT}var sT,Vz;function $Oe(){if(Vz)return sT;Vz=1;var e=ML();function t(n,r){var o=r?e(n.buffer):n.buffer;return new n.constructor(o,n.byteOffset,n.byteLength)}return sT=t,sT}var iT,qz;function FOe(){if(qz)return iT;qz=1;var e=/\w*$/;function t(n){var r=new n.constructor(n.source,e.exec(n));return r.lastIndex=n.lastIndex,r}return iT=t,iT}var aT,Gz;function zOe(){if(Gz)return aT;Gz=1;var e=wp(),t=e?e.prototype:void 0,n=t?t.valueOf:void 0;function r(o){return n?Object(n.call(o)):{}}return aT=r,aT}var lT,Kz;function sQ(){if(Kz)return lT;Kz=1;var e=ML();function t(n,r){var o=r?e(n.buffer):n.buffer;return new n.constructor(o,n.byteOffset,n.length)}return lT=t,lT}var cT,Yz;function BOe(){if(Yz)return cT;Yz=1;var e=ML(),t=$Oe(),n=FOe(),r=zOe(),o=sQ(),s="[object Boolean]",i="[object Date]",a="[object Map]",l="[object Number]",c="[object RegExp]",u="[object Set]",d="[object String]",h="[object Symbol]",g="[object ArrayBuffer]",v="[object DataView]",y="[object Float32Array]",w="[object Float64Array]",x="[object Int8Array]",S="[object Int16Array]",_="[object Int32Array]",E="[object Uint8Array]",k="[object Uint8ClampedArray]",R="[object Uint16Array]",T="[object Uint32Array]";function N(P,L,M){var D=P.constructor;switch(L){case g:return e(P);case s:case i:return new D(+P);case v:return t(P,M);case y:case w:case x:case S:case _:case E:case k:case R:case T:return o(P,M);case a:return new D;case l:case d:return new D(P);case c:return n(P);case u:return new D;case h:return r(P)}}return cT=N,cT}var uT,Xz;function iQ(){if(Xz)return uT;Xz=1;var e=ui(),t=Object.create,n=function(){function r(){}return function(o){if(!e(o))return{};if(t)return t(o);r.prototype=o;var s=new r;return r.prototype=void 0,s}}();return uT=n,uT}var dT,Zz;function aQ(){if(Zz)return dT;Zz=1;var e=iQ(),t=B1(),n=z1();function r(o){return typeof o.constructor=="function"&&!n(o)?e(t(o)):{}}return dT=r,dT}var fT,Qz;function HOe(){if(Qz)return fT;Qz=1;var e=Ep(),t=Wa(),n="[object Map]";function r(o){return t(o)&&e(o)==n}return fT=r,fT}var hT,Jz;function UOe(){if(Jz)return hT;Jz=1;var e=HOe(),t=F1(),n=NL(),r=n&&n.isMap,o=r?t(r):e;return hT=o,hT}var pT,e6;function WOe(){if(e6)return pT;e6=1;var e=Ep(),t=Wa(),n="[object Set]";function r(o){return t(o)&&e(o)==n}return pT=r,pT}var mT,t6;function VOe(){if(t6)return mT;t6=1;var e=WOe(),t=F1(),n=NL(),r=n&&n.isSet,o=r?t(r):e;return mT=o,mT}var gT,n6;function lQ(){if(n6)return gT;n6=1;var e=O1(),t=TL(),n=D1(),r=kOe(),o=IOe(),s=XZ(),i=ZZ(),a=POe(),l=MOe(),c=nQ(),u=AOe(),d=Ep(),h=DOe(),g=BOe(),v=aQ(),y=_r(),w=Cp(),x=UOe(),S=ui(),_=VOe(),E=mu(),k=Yd(),R=1,T=2,N=4,P="[object Arguments]",L="[object Array]",M="[object Boolean]",D="[object Date]",$="[object Error]",A="[object Function]",B="[object GeneratorFunction]",H="[object Map]",W="[object Number]",U="[object Object]",z="[object RegExp]",Y="[object Set]",X="[object String]",J="[object Symbol]",ee="[object WeakMap]",ne="[object ArrayBuffer]",ue="[object DataView]",ae="[object Float32Array]",te="[object Float64Array]",G="[object Int8Array]",re="[object Int16Array]",ce="[object Int32Array]",me="[object Uint8Array]",pe="[object Uint8ClampedArray]",ge="[object Uint16Array]",fe="[object Uint32Array]",ye={};ye[P]=ye[L]=ye[ne]=ye[ue]=ye[M]=ye[D]=ye[ae]=ye[te]=ye[G]=ye[re]=ye[ce]=ye[H]=ye[W]=ye[U]=ye[z]=ye[Y]=ye[X]=ye[J]=ye[me]=ye[pe]=ye[ge]=ye[fe]=!0,ye[$]=ye[A]=ye[ee]=!1;function _e(we,Ie,Ae,Fe,qe,rt){var He,ze=Ie&R,Se=Ie&T,Je=Ie&N;if(Ae&&(He=qe?Ae(we,Fe,qe,rt):Ae(we)),He!==void 0)return He;if(!S(we))return we;var tt=y(we);if(tt){if(He=h(we),!ze)return i(we,He)}else{var Ht=d(we),Tn=Ht==A||Ht==B;if(w(we))return s(we,ze);if(Ht==U||Ht==P||Tn&&!qe){if(He=Se||Tn?{}:v(we),!ze)return Se?l(we,o(He,we)):a(we,r(He,we))}else{if(!ye[Ht])return qe?we:{};He=g(we,Ht,ze)}}rt||(rt=new e);var dn=rt.get(we);if(dn)return dn;rt.set(we,He),_(we)?we.forEach(function(Gt){He.add(_e(Gt,Ie,Ae,Gt,we,rt))}):x(we)&&we.forEach(function(Gt,Zt){He.set(Zt,_e(Gt,Ie,Ae,Zt,we,rt))});var Un=Je?Se?u:c:Se?k:E,Xt=tt?void 0:Un(we);return t(Xt||we,function(Gt,Zt){Xt&&(Zt=Gt,Gt=we[Zt]),n(He,Zt,_e(Gt,Ie,Ae,Zt,we,rt))}),He}return gT=_e,gT}var vT,r6;function qOe(){if(r6)return vT;r6=1;var e=lQ(),t=4;function n(r){return e(r,t)}return vT=n,vT}var yT,o6;function AL(){if(o6)return yT;o6=1;function e(t){return function(){return t}}return yT=e,yT}var xT,s6;function GOe(){if(s6)return xT;s6=1;function e(t){return function(n,r,o){for(var s=-1,i=Object(n),a=o(n),l=a.length;l--;){var c=a[t?l:++s];if(r(i[c],c,i)===!1)break}return n}}return xT=e,xT}var bT,i6;function LL(){if(i6)return bT;i6=1;var e=GOe(),t=e();return bT=t,bT}var wT,a6;function OL(){if(a6)return wT;a6=1;var e=LL(),t=mu();function n(r,o){return r&&e(r,o,t)}return wT=n,wT}var ST,l6;function KOe(){if(l6)return ST;l6=1;var e=Vl();function t(n,r){return function(o,s){if(o==null)return o;if(!e(o))return n(o,s);for(var i=o.length,a=r?i:-1,l=Object(o);(r?a--:++a<i)&&s(l[a],a,l)!==!1;);return o}}return ST=t,ST}var _T,c6;function H1(){if(c6)return _T;c6=1;var e=OL(),t=KOe(),n=t(e);return _T=n,_T}var CT,u6;function Xd(){if(u6)return CT;u6=1;function e(t){return t}return CT=e,CT}var ET,d6;function cQ(){if(d6)return ET;d6=1;var e=Xd();function t(n){return typeof n=="function"?n:e}return ET=t,ET}var TT,f6;function uQ(){if(f6)return TT;f6=1;var e=TL(),t=H1(),n=cQ(),r=_r();function o(s,i){var a=r(s)?e:t;return a(s,n(i))}return TT=o,TT}var kT,h6;function dQ(){return h6||(h6=1,kT=uQ()),kT}var NT,p6;function YOe(){if(p6)return NT;p6=1;var e=H1();function t(n,r){var o=[];return e(n,function(s,i,a){r(s,i,a)&&o.push(s)}),o}return NT=t,NT}var RT,m6;function XOe(){if(m6)return RT;m6=1;var e="__lodash_hash_undefined__";function t(n){return this.__data__.set(n,e),this}return RT=t,RT}var IT,g6;function ZOe(){if(g6)return IT;g6=1;function e(t){return this.__data__.has(t)}return IT=e,IT}var PT,v6;function fQ(){if(v6)return PT;v6=1;var e=EL,t=XOe(),n=ZOe();function r(o){var s=-1,i=o==null?0:o.length;for(this.__data__=new e;++s<i;)this.add(o[s])}return r.prototype.add=r.prototype.push=t,r.prototype.has=n,PT=r,PT}var MT,y6;function QOe(){if(y6)return MT;y6=1;function e(t,n){for(var r=-1,o=t==null?0:t.length;++r<o;)if(n(t[r],r,t))return!0;return!1}return MT=e,MT}var AT,x6;function hQ(){if(x6)return AT;x6=1;function e(t,n){return t.has(n)}return AT=e,AT}var LT,b6;function pQ(){if(b6)return LT;b6=1;var e=fQ(),t=QOe(),n=hQ(),r=1,o=2;function s(i,a,l,c,u,d){var h=l&r,g=i.length,v=a.length;if(g!=v&&!(h&&v>g))return!1;var y=d.get(i),w=d.get(a);if(y&&w)return y==a&&w==i;var x=-1,S=!0,_=l&o?new e:void 0;for(d.set(i,a),d.set(a,i);++x<g;){var E=i[x],k=a[x];if(c)var R=h?c(k,E,x,a,i,d):c(E,k,x,i,a,d);if(R!==void 0){if(R)continue;S=!1;break}if(_){if(!t(a,function(T,N){if(!n(_,N)&&(E===T||u(E,T,l,c,d)))return _.push(N)})){S=!1;break}}else if(!(E===k||u(E,k,l,c,d))){S=!1;break}}return d.delete(i),d.delete(a),S}return LT=s,LT}var OT,w6;function JOe(){if(w6)return OT;w6=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(o,s){r[++n]=[s,o]}),r}return OT=e,OT}var jT,S6;function jL(){if(S6)return jT;S6=1;function e(t){var n=-1,r=Array(t.size);return t.forEach(function(o){r[++n]=o}),r}return jT=e,jT}var DT,_6;function eje(){if(_6)return DT;_6=1;var e=wp(),t=oQ(),n=xp(),r=pQ(),o=JOe(),s=jL(),i=1,a=2,l="[object Boolean]",c="[object Date]",u="[object Error]",d="[object Map]",h="[object Number]",g="[object RegExp]",v="[object Set]",y="[object String]",w="[object Symbol]",x="[object ArrayBuffer]",S="[object DataView]",_=e?e.prototype:void 0,E=_?_.valueOf:void 0;function k(R,T,N,P,L,M,D){switch(N){case S:if(R.byteLength!=T.byteLength||R.byteOffset!=T.byteOffset)return!1;R=R.buffer,T=T.buffer;case x:return!(R.byteLength!=T.byteLength||!M(new t(R),new t(T)));case l:case c:case h:return n(+R,+T);case u:return R.name==T.name&&R.message==T.message;case g:case y:return R==T+"";case d:var $=o;case v:var A=P&i;if($||($=s),R.size!=T.size&&!A)return!1;var B=D.get(R);if(B)return B==T;P|=a,D.set(R,T);var H=r($(R),$(T),P,L,M,D);return D.delete(R),H;case w:if(E)return E.call(R)==E.call(T)}return!1}return DT=k,DT}var $T,C6;function tje(){if(C6)return $T;C6=1;var e=nQ(),t=1,n=Object.prototype,r=n.hasOwnProperty;function o(s,i,a,l,c,u){var d=a&t,h=e(s),g=h.length,v=e(i),y=v.length;if(g!=y&&!d)return!1;for(var w=g;w--;){var x=h[w];if(!(d?x in i:r.call(i,x)))return!1}var S=u.get(s),_=u.get(i);if(S&&_)return S==i&&_==s;var E=!0;u.set(s,i),u.set(i,s);for(var k=d;++w<g;){x=h[w];var R=s[x],T=i[x];if(l)var N=d?l(T,R,x,i,s,u):l(R,T,x,s,i,u);if(!(N===void 0?R===T||c(R,T,a,l,u):N)){E=!1;break}k||(k=x=="constructor")}if(E&&!k){var P=s.constructor,L=i.constructor;P!=L&&"constructor"in s&&"constructor"in i&&!(typeof P=="function"&&P instanceof P&&typeof L=="function"&&L instanceof L)&&(E=!1)}return u.delete(s),u.delete(i),E}return $T=o,$T}var FT,E6;function nje(){if(E6)return FT;E6=1;var e=O1(),t=pQ(),n=eje(),r=tje(),o=Ep(),s=_r(),i=Cp(),a=Bv(),l=1,c="[object Arguments]",u="[object Array]",d="[object Object]",h=Object.prototype,g=h.hasOwnProperty;function v(y,w,x,S,_,E){var k=s(y),R=s(w),T=k?u:o(y),N=R?u:o(w);T=T==c?d:T,N=N==c?d:N;var P=T==d,L=N==d,M=T==N;if(M&&i(y)){if(!i(w))return!1;k=!0,P=!1}if(M&&!P)return E||(E=new e),k||a(y)?t(y,w,x,S,_,E):n(y,w,T,x,S,_,E);if(!(x&l)){var D=P&&g.call(y,"__wrapped__"),$=L&&g.call(w,"__wrapped__");if(D||$){var A=D?y.value():y,B=$?w.value():w;return E||(E=new e),_(A,B,x,S,E)}}return M?(E||(E=new e),r(y,w,x,S,_,E)):!1}return FT=v,FT}var zT,T6;function mQ(){if(T6)return zT;T6=1;var e=nje(),t=Wa();function n(r,o,s,i,a){return r===o?!0:r==null||o==null||!t(r)&&!t(o)?r!==r&&o!==o:e(r,o,s,i,n,a)}return zT=n,zT}var BT,k6;function rje(){if(k6)return BT;k6=1;var e=O1(),t=mQ(),n=1,r=2;function o(s,i,a,l){var c=a.length,u=c,d=!l;if(s==null)return!u;for(s=Object(s);c--;){var h=a[c];if(d&&h[2]?h[1]!==s[h[0]]:!(h[0]in s))return!1}for(;++c<u;){h=a[c];var g=h[0],v=s[g],y=h[1];if(d&&h[2]){if(v===void 0&&!(g in s))return!1}else{var w=new e;if(l)var x=l(v,y,g,s,i,w);if(!(x===void 0?t(y,v,n|r,l,w):x))return!1}}return!0}return BT=o,BT}var HT,N6;function gQ(){if(N6)return HT;N6=1;var e=ui();function t(n){return n===n&&!e(n)}return HT=t,HT}var UT,R6;function oje(){if(R6)return UT;R6=1;var e=gQ(),t=mu();function n(r){for(var o=t(r),s=o.length;s--;){var i=o[s],a=r[i];o[s]=[i,a,e(a)]}return o}return UT=n,UT}var WT,I6;function vQ(){if(I6)return WT;I6=1;function e(t,n){return function(r){return r==null?!1:r[t]===n&&(n!==void 0||t in Object(r))}}return WT=e,WT}var VT,P6;function sje(){if(P6)return VT;P6=1;var e=rje(),t=oje(),n=vQ();function r(o){var s=t(o);return s.length==1&&s[0][2]?n(s[0][0],s[0][1]):function(i){return i===o||e(i,o,s)}}return VT=r,VT}var qT,M6;function Tp(){if(M6)return qT;M6=1;var e=Gd(),t=Wa(),n="[object Symbol]";function r(o){return typeof o=="symbol"||t(o)&&e(o)==n}return qT=r,qT}var GT,A6;function DL(){if(A6)return GT;A6=1;var e=_r(),t=Tp(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function o(s,i){if(e(s))return!1;var a=typeof s;return a=="number"||a=="symbol"||a=="boolean"||s==null||t(s)?!0:r.test(s)||!n.test(s)||i!=null&&s in Object(i)}return GT=o,GT}var yQ=EL,ije="Expected a function";function $L(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ije);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var i=e.apply(this,r);return n.cache=s.set(o,i)||s,i};return n.cache=new($L.Cache||yQ),n}$L.Cache=yQ;var xQ=$L;const aje=Zh(xQ);var KT,L6;function lje(){if(L6)return KT;L6=1;var e=xQ,t=500;function n(r){var o=e(r,function(i){return s.size===t&&s.clear(),i}),s=o.cache;return o}return KT=n,KT}var YT,O6;function cje(){if(O6)return YT;O6=1;var e=lje(),t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=e(function(o){var s=[];return o.charCodeAt(0)===46&&s.push(""),o.replace(t,function(i,a,l,c){s.push(l?c.replace(n,"$1"):a||i)}),s});return YT=r,YT}var XT,j6;function U1(){if(j6)return XT;j6=1;function e(t,n){for(var r=-1,o=t==null?0:t.length,s=Array(o);++r<o;)s[r]=n(t[r],r,t);return s}return XT=e,XT}var ZT,D6;function uje(){if(D6)return ZT;D6=1;var e=wp(),t=U1(),n=_r(),r=Tp(),o=e?e.prototype:void 0,s=o?o.toString:void 0;function i(a){if(typeof a=="string")return a;if(n(a))return t(a,i)+"";if(r(a))return s?s.call(a):"";var l=a+"";return l=="0"&&1/a==-1/0?"-0":l}return ZT=i,ZT}var QT,$6;function bQ(){if($6)return QT;$6=1;var e=uje();function t(n){return n==null?"":e(n)}return QT=t,QT}var JT,F6;function W1(){if(F6)return JT;F6=1;var e=_r(),t=DL(),n=cje(),r=bQ();function o(s,i){return e(s)?s:t(s,i)?[s]:n(r(s))}return JT=o,JT}var e2,z6;function Hv(){if(z6)return e2;z6=1;var e=Tp();function t(n){if(typeof n=="string"||e(n))return n;var r=n+"";return r=="0"&&1/n==-1/0?"-0":r}return e2=t,e2}var t2,B6;function V1(){if(B6)return t2;B6=1;var e=W1(),t=Hv();function n(r,o){o=e(o,r);for(var s=0,i=o.length;r!=null&&s<i;)r=r[t(o[s++])];return s&&s==i?r:void 0}return t2=n,t2}var n2,H6;function dje(){if(H6)return n2;H6=1;var e=V1();function t(n,r,o){var s=n==null?void 0:e(n,r);return s===void 0?o:s}return n2=t,n2}var r2,U6;function fje(){if(U6)return r2;U6=1;function e(t,n){return t!=null&&n in Object(t)}return r2=e,r2}var o2,W6;function wQ(){if(W6)return o2;W6=1;var e=W1(),t=zv(),n=_r(),r=$1(),o=kL(),s=Hv();function i(a,l,c){l=e(l,a);for(var u=-1,d=l.length,h=!1;++u<d;){var g=s(l[u]);if(!(h=a!=null&&c(a,g)))break;a=a[g]}return h||++u!=d?h:(d=a==null?0:a.length,!!d&&o(d)&&r(g,d)&&(n(a)||t(a)))}return o2=i,o2}var s2,V6;function SQ(){if(V6)return s2;V6=1;var e=fje(),t=wQ();function n(r,o){return r!=null&&t(r,o,e)}return s2=n,s2}var i2,q6;function hje(){if(q6)return i2;q6=1;var e=mQ(),t=dje(),n=SQ(),r=DL(),o=gQ(),s=vQ(),i=Hv(),a=1,l=2;function c(u,d){return r(u)&&o(d)?s(i(u),d):function(h){var g=t(h,u);return g===void 0&&g===d?n(h,u):e(d,g,a|l)}}return i2=c,i2}var a2,G6;function _Q(){if(G6)return a2;G6=1;function e(t){return function(n){return n==null?void 0:n[t]}}return a2=e,a2}var l2,K6;function pje(){if(K6)return l2;K6=1;var e=V1();function t(n){return function(r){return e(r,n)}}return l2=t,l2}var c2,Y6;function mje(){if(Y6)return c2;Y6=1;var e=_Q(),t=pje(),n=DL(),r=Hv();function o(s){return n(s)?e(r(s)):t(s)}return c2=o,c2}var u2,X6;function ql(){if(X6)return u2;X6=1;var e=sje(),t=hje(),n=Xd(),r=_r(),o=mje();function s(i){return typeof i=="function"?i:i==null?n:typeof i=="object"?r(i)?t(i[0],i[1]):e(i):o(i)}return u2=s,u2}var d2,Z6;function CQ(){if(Z6)return d2;Z6=1;var e=QZ(),t=YOe(),n=ql(),r=_r();function o(s,i){var a=r(s)?e:t;return a(s,n(i,3))}return d2=o,d2}var f2,Q6;function gje(){if(Q6)return f2;Q6=1;var e=Object.prototype,t=e.hasOwnProperty;function n(r,o){return r!=null&&t.call(r,o)}return f2=n,f2}var h2,J6;function EQ(){if(J6)return h2;J6=1;var e=gje(),t=wQ();function n(r,o){return r!=null&&t(r,o,e)}return h2=n,h2}var p2,eB;function vje(){if(eB)return p2;eB=1;var e=RL(),t=Ep(),n=zv(),r=_r(),o=Vl(),s=Cp(),i=z1(),a=Bv(),l="[object Map]",c="[object Set]",u=Object.prototype,d=u.hasOwnProperty;function h(g){if(g==null)return!0;if(o(g)&&(r(g)||typeof g=="string"||typeof g.splice=="function"||s(g)||a(g)||n(g)))return!g.length;var v=t(g);if(v==l||v==c)return!g.size;if(i(g))return!e(g).length;for(var y in g)if(d.call(g,y))return!1;return!0}return p2=h,p2}var m2,tB;function TQ(){if(tB)return m2;tB=1;function e(t){return t===void 0}return m2=e,m2}var g2,nB;function kQ(){if(nB)return g2;nB=1;var e=H1(),t=Vl();function n(r,o){var s=-1,i=t(r)?Array(r.length):[];return e(r,function(a,l,c){i[++s]=o(a,l,c)}),i}return g2=n,g2}var v2,rB;function NQ(){if(rB)return v2;rB=1;var e=U1(),t=ql(),n=kQ(),r=_r();function o(s,i){var a=r(s)?e:n;return a(s,t(i,3))}return v2=o,v2}var y2,oB;function yje(){if(oB)return y2;oB=1;function e(t,n,r,o){var s=-1,i=t==null?0:t.length;for(o&&i&&(r=t[++s]);++s<i;)r=n(r,t[s],s,t);return r}return y2=e,y2}var x2,sB;function xje(){if(sB)return x2;sB=1;function e(t,n,r,o,s){return s(t,function(i,a,l){r=o?(o=!1,i):n(r,i,a,l)}),r}return x2=e,x2}var b2,iB;function RQ(){if(iB)return b2;iB=1;var e=yje(),t=H1(),n=ql(),r=xje(),o=_r();function s(i,a,l){var c=o(i)?e:r,u=arguments.length<3;return c(i,n(a,4),l,u,t)}return b2=s,b2}var w2,aB;function bje(){if(aB)return w2;aB=1;var e=Gd(),t=_r(),n=Wa(),r="[object String]";function o(s){return typeof s=="string"||!t(s)&&n(s)&&e(s)==r}return w2=o,w2}var S2,lB;function wje(){if(lB)return S2;lB=1;var e=_Q(),t=e("length");return S2=t,S2}var _2,cB;function Sje(){if(cB)return _2;cB=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",o=t+n+r,s="\\ufe0e\\ufe0f",i="\\u200d",a=RegExp("["+i+e+o+s+"]");function l(c){return a.test(c)}return _2=l,_2}var C2,uB;function _je(){if(uB)return C2;uB=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",o=t+n+r,s="\\ufe0e\\ufe0f",i="["+e+"]",a="["+o+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+a+"|"+l+")",u="[^"+e+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=c+"?",y="["+s+"]?",w="(?:"+g+"(?:"+[u,d,h].join("|")+")"+y+v+")*",x=y+v+w,S="(?:"+[u+a+"?",a,d,h,i].join("|")+")",_=RegExp(l+"(?="+l+")|"+S+x,"g");function E(k){for(var R=_.lastIndex=0;_.test(k);)++R;return R}return C2=E,C2}var E2,dB;function Cje(){if(dB)return E2;dB=1;var e=wje(),t=Sje(),n=_je();function r(o){return t(o)?n(o):e(o)}return E2=r,E2}var T2,fB;function Eje(){if(fB)return T2;fB=1;var e=RL(),t=Ep(),n=Vl(),r=bje(),o=Cje(),s="[object Map]",i="[object Set]";function a(l){if(l==null)return 0;if(n(l))return r(l)?o(l):l.length;var c=t(l);return c==s||c==i?l.size:e(l).length}return T2=a,T2}var k2,hB;function Tje(){if(hB)return k2;hB=1;var e=TL(),t=iQ(),n=OL(),r=ql(),o=B1(),s=_r(),i=Cp(),a=$v(),l=ui(),c=Bv();function u(d,h,g){var v=s(d),y=v||i(d)||c(d);if(h=r(h,4),g==null){var w=d&&d.constructor;y?g=v?new w:[]:l(d)?g=a(w)?t(o(d)):{}:g={}}return(y?e:n)(d,function(x,S,_){return h(g,x,S,_)}),g}return k2=u,k2}var N2,pB;function kje(){if(pB)return N2;pB=1;var e=wp(),t=zv(),n=_r(),r=e?e.isConcatSpreadable:void 0;function o(s){return n(s)||t(s)||!!(r&&s&&s[r])}return N2=o,N2}var R2,mB;function FL(){if(mB)return R2;mB=1;var e=PL(),t=kje();function n(r,o,s,i,a){var l=-1,c=r.length;for(s||(s=t),a||(a=[]);++l<c;){var u=r[l];o>0&&s(u)?o>1?n(u,o-1,s,i,a):e(a,u):i||(a[a.length]=u)}return a}return R2=n,R2}var I2,gB;function Nje(){if(gB)return I2;gB=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return I2=e,I2}var P2,vB;function IQ(){if(vB)return P2;vB=1;var e=Nje(),t=Math.max;function n(r,o,s){return o=t(o===void 0?r.length-1:o,0),function(){for(var i=arguments,a=-1,l=t(i.length-o,0),c=Array(l);++a<l;)c[a]=i[o+a];a=-1;for(var u=Array(o+1);++a<o;)u[a]=i[a];return u[o]=s(c),e(r,this,u)}}return P2=n,P2}var M2,yB;function Rje(){if(yB)return M2;yB=1;var e=AL(),t=GZ(),n=Xd(),r=t?function(o,s){return t(o,"toString",{configurable:!0,enumerable:!1,value:e(s),writable:!0})}:n;return M2=r,M2}var A2,xB;function Ije(){if(xB)return A2;xB=1;var e=800,t=16,n=Date.now;function r(o){var s=0,i=0;return function(){var a=n(),l=t-(a-i);if(i=a,l>0){if(++s>=e)return arguments[0]}else s=0;return o.apply(void 0,arguments)}}return A2=r,A2}var L2,bB;function PQ(){if(bB)return L2;bB=1;var e=Rje(),t=Ije(),n=t(e);return L2=n,L2}var O2,wB;function q1(){if(wB)return O2;wB=1;var e=Xd(),t=IQ(),n=PQ();function r(o,s){return n(t(o,s,e),o+"")}return O2=r,O2}var j2,SB;function MQ(){if(SB)return j2;SB=1;function e(t,n,r,o){for(var s=t.length,i=r+(o?1:-1);o?i--:++i<s;)if(n(t[i],i,t))return i;return-1}return j2=e,j2}var D2,_B;function Pje(){if(_B)return D2;_B=1;function e(t){return t!==t}return D2=e,D2}var $2,CB;function Mje(){if(CB)return $2;CB=1;function e(t,n,r){for(var o=r-1,s=t.length;++o<s;)if(t[o]===n)return o;return-1}return $2=e,$2}var F2,EB;function Aje(){if(EB)return F2;EB=1;var e=MQ(),t=Pje(),n=Mje();function r(o,s,i){return s===s?n(o,s,i):e(o,t,i)}return F2=r,F2}var z2,TB;function Lje(){if(TB)return z2;TB=1;var e=Aje();function t(n,r){var o=n==null?0:n.length;return!!o&&e(n,r,0)>-1}return z2=t,z2}var B2,kB;function Oje(){if(kB)return B2;kB=1;function e(t,n,r){for(var o=-1,s=t==null?0:t.length;++o<s;)if(r(n,t[o]))return!0;return!1}return B2=e,B2}var H2,NB;function jje(){if(NB)return H2;NB=1;function e(){}return H2=e,H2}var U2,RB;function Dje(){if(RB)return U2;RB=1;var e=rQ(),t=jje(),n=jL(),r=1/0,o=e&&1/n(new e([,-0]))[1]==r?function(s){return new e(s)}:t;return U2=o,U2}var W2,IB;function $je(){if(IB)return W2;IB=1;var e=fQ(),t=Lje(),n=Oje(),r=hQ(),o=Dje(),s=jL(),i=200;function a(l,c,u){var d=-1,h=t,g=l.length,v=!0,y=[],w=y;if(u)v=!1,h=n;else if(g>=i){var x=c?null:o(l);if(x)return s(x);v=!1,h=r,w=new e}else w=c?[]:y;e:for(;++d<g;){var S=l[d],_=c?c(S):S;if(S=u||S!==0?S:0,v&&_===_){for(var E=w.length;E--;)if(w[E]===_)continue e;c&&w.push(_),y.push(S)}else h(w,_,u)||(w!==y&&w.push(_),y.push(S))}return y}return W2=a,W2}var V2,PB;function AQ(){if(PB)return V2;PB=1;var e=Vl(),t=Wa();function n(r){return t(r)&&e(r)}return V2=n,V2}var q2,MB;function Fje(){if(MB)return q2;MB=1;var e=FL(),t=q1(),n=$je(),r=AQ(),o=t(function(s){return n(e(s,1,r,!0))});return q2=o,q2}var G2,AB;function zje(){if(AB)return G2;AB=1;var e=U1();function t(n,r){return e(r,function(o){return n[o]})}return G2=t,G2}var K2,LB;function LQ(){if(LB)return K2;LB=1;var e=zje(),t=mu();function n(r){return r==null?[]:e(r,t(r))}return K2=n,K2}var Y2,OB;function di(){if(OB)return Y2;OB=1;var e;if(typeof _L=="function")try{e={clone:qOe(),constant:AL(),each:dQ(),filter:CQ(),has:EQ(),isArray:_r(),isEmpty:vje(),isFunction:$v(),isUndefined:TQ(),keys:mu(),map:NQ(),reduce:RQ(),size:Eje(),transform:Tje(),union:Fje(),values:LQ()}}catch{}return e||(e=window._),Y2=e,Y2}var X2,jB;function zL(){if(jB)return X2;jB=1;var e=di();X2=o;var t="\0",n="\0",r="";function o(u){this._isDirected=e.has(u,"directed")?u.directed:!0,this._isMultigraph=e.has(u,"multigraph")?u.multigraph:!1,this._isCompound=e.has(u,"compound")?u.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[n]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}o.prototype._nodeCount=0,o.prototype._edgeCount=0,o.prototype.isDirected=function(){return this._isDirected},o.prototype.isMultigraph=function(){return this._isMultigraph},o.prototype.isCompound=function(){return this._isCompound},o.prototype.setGraph=function(u){return this._label=u,this},o.prototype.graph=function(){return this._label},o.prototype.setDefaultNodeLabel=function(u){return e.isFunction(u)||(u=e.constant(u)),this._defaultNodeLabelFn=u,this},o.prototype.nodeCount=function(){return this._nodeCount},o.prototype.nodes=function(){return e.keys(this._nodes)},o.prototype.sources=function(){var u=this;return e.filter(this.nodes(),function(d){return e.isEmpty(u._in[d])})},o.prototype.sinks=function(){var u=this;return e.filter(this.nodes(),function(d){return e.isEmpty(u._out[d])})},o.prototype.setNodes=function(u,d){var h=arguments,g=this;return e.each(u,function(v){h.length>1?g.setNode(v,d):g.setNode(v)}),this},o.prototype.setNode=function(u,d){return e.has(this._nodes,u)?(arguments.length>1&&(this._nodes[u]=d),this):(this._nodes[u]=arguments.length>1?d:this._defaultNodeLabelFn(u),this._isCompound&&(this._parent[u]=n,this._children[u]={},this._children[n][u]=!0),this._in[u]={},this._preds[u]={},this._out[u]={},this._sucs[u]={},++this._nodeCount,this)},o.prototype.node=function(u){return this._nodes[u]},o.prototype.hasNode=function(u){return e.has(this._nodes,u)},o.prototype.removeNode=function(u){var d=this;if(e.has(this._nodes,u)){var h=function(g){d.removeEdge(d._edgeObjs[g])};delete this._nodes[u],this._isCompound&&(this._removeFromParentsChildList(u),delete this._parent[u],e.each(this.children(u),function(g){d.setParent(g)}),delete this._children[u]),e.each(e.keys(this._in[u]),h),delete this._in[u],delete this._preds[u],e.each(e.keys(this._out[u]),h),delete this._out[u],delete this._sucs[u],--this._nodeCount}return this},o.prototype.setParent=function(u,d){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(d))d=n;else{d+="";for(var h=d;!e.isUndefined(h);h=this.parent(h))if(h===u)throw new Error("Setting "+d+" as parent of "+u+" would create a cycle");this.setNode(d)}return this.setNode(u),this._removeFromParentsChildList(u),this._parent[u]=d,this._children[d][u]=!0,this},o.prototype._removeFromParentsChildList=function(u){delete this._children[this._parent[u]][u]},o.prototype.parent=function(u){if(this._isCompound){var d=this._parent[u];if(d!==n)return d}},o.prototype.children=function(u){if(e.isUndefined(u)&&(u=n),this._isCompound){var d=this._children[u];if(d)return e.keys(d)}else{if(u===n)return this.nodes();if(this.hasNode(u))return[]}},o.prototype.predecessors=function(u){var d=this._preds[u];if(d)return e.keys(d)},o.prototype.successors=function(u){var d=this._sucs[u];if(d)return e.keys(d)},o.prototype.neighbors=function(u){var d=this.predecessors(u);if(d)return e.union(d,this.successors(u))},o.prototype.isLeaf=function(u){var d;return this.isDirected()?d=this.successors(u):d=this.neighbors(u),d.length===0},o.prototype.filterNodes=function(u){var d=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});d.setGraph(this.graph());var h=this;e.each(this._nodes,function(y,w){u(w)&&d.setNode(w,y)}),e.each(this._edgeObjs,function(y){d.hasNode(y.v)&&d.hasNode(y.w)&&d.setEdge(y,h.edge(y))});var g={};function v(y){var w=h.parent(y);return w===void 0||d.hasNode(w)?(g[y]=w,w):w in g?g[w]:v(w)}return this._isCompound&&e.each(d.nodes(),function(y){d.setParent(y,v(y))}),d},o.prototype.setDefaultEdgeLabel=function(u){return e.isFunction(u)||(u=e.constant(u)),this._defaultEdgeLabelFn=u,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return e.values(this._edgeObjs)},o.prototype.setPath=function(u,d){var h=this,g=arguments;return e.reduce(u,function(v,y){return g.length>1?h.setEdge(v,y,d):h.setEdge(v,y),y}),this},o.prototype.setEdge=function(){var u,d,h,g,v=!1,y=arguments[0];typeof y=="object"&&y!==null&&"v"in y?(u=y.v,d=y.w,h=y.name,arguments.length===2&&(g=arguments[1],v=!0)):(u=y,d=arguments[1],h=arguments[3],arguments.length>2&&(g=arguments[2],v=!0)),u=""+u,d=""+d,e.isUndefined(h)||(h=""+h);var w=a(this._isDirected,u,d,h);if(e.has(this._edgeLabels,w))return v&&(this._edgeLabels[w]=g),this;if(!e.isUndefined(h)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(u),this.setNode(d),this._edgeLabels[w]=v?g:this._defaultEdgeLabelFn(u,d,h);var x=l(this._isDirected,u,d,h);return u=x.v,d=x.w,Object.freeze(x),this._edgeObjs[w]=x,s(this._preds[d],u),s(this._sucs[u],d),this._in[d][w]=x,this._out[u][w]=x,this._edgeCount++,this},o.prototype.edge=function(u,d,h){var g=arguments.length===1?c(this._isDirected,arguments[0]):a(this._isDirected,u,d,h);return this._edgeLabels[g]},o.prototype.hasEdge=function(u,d,h){var g=arguments.length===1?c(this._isDirected,arguments[0]):a(this._isDirected,u,d,h);return e.has(this._edgeLabels,g)},o.prototype.removeEdge=function(u,d,h){var g=arguments.length===1?c(this._isDirected,arguments[0]):a(this._isDirected,u,d,h),v=this._edgeObjs[g];return v&&(u=v.v,d=v.w,delete this._edgeLabels[g],delete this._edgeObjs[g],i(this._preds[d],u),i(this._sucs[u],d),delete this._in[d][g],delete this._out[u][g],this._edgeCount--),this},o.prototype.inEdges=function(u,d){var h=this._in[u];if(h){var g=e.values(h);return d?e.filter(g,function(v){return v.v===d}):g}},o.prototype.outEdges=function(u,d){var h=this._out[u];if(h){var g=e.values(h);return d?e.filter(g,function(v){return v.w===d}):g}},o.prototype.nodeEdges=function(u,d){var h=this.inEdges(u,d);if(h)return h.concat(this.outEdges(u,d))};function s(u,d){u[d]?u[d]++:u[d]=1}function i(u,d){--u[d]||delete u[d]}function a(u,d,h,g){var v=""+d,y=""+h;if(!u&&v>y){var w=v;v=y,y=w}return v+r+y+r+(e.isUndefined(g)?t:g)}function l(u,d,h,g){var v=""+d,y=""+h;if(!u&&v>y){var w=v;v=y,y=w}var x={v,w:y};return g&&(x.name=g),x}function c(u,d){return a(u,d.v,d.w,d.name)}return X2}var Z2,DB;function Bje(){return DB||(DB=1,Z2="2.1.8"),Z2}var Q2,$B;function Hje(){return $B||($B=1,Q2={Graph:zL(),version:Bje()}),Q2}var J2,FB;function Uje(){if(FB)return J2;FB=1;var e=di(),t=zL();J2={write:n,read:s};function n(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:r(i),edges:o(i)};return e.isUndefined(i.graph())||(a.value=e.clone(i.graph())),a}function r(i){return e.map(i.nodes(),function(a){var l=i.node(a),c=i.parent(a),u={v:a};return e.isUndefined(l)||(u.value=l),e.isUndefined(c)||(u.parent=c),u})}function o(i){return e.map(i.edges(),function(a){var l=i.edge(a),c={v:a.v,w:a.w};return e.isUndefined(a.name)||(c.name=a.name),e.isUndefined(l)||(c.value=l),c})}function s(i){var a=new t(i.options).setGraph(i.value);return e.each(i.nodes,function(l){a.setNode(l.v,l.value),l.parent&&a.setParent(l.v,l.parent)}),e.each(i.edges,function(l){a.setEdge({v:l.v,w:l.w,name:l.name},l.value)}),a}return J2}var ek,zB;function Wje(){if(zB)return ek;zB=1;var e=di();ek=t;function t(n){var r={},o=[],s;function i(a){e.has(r,a)||(r[a]=!0,s.push(a),e.each(n.successors(a),i),e.each(n.predecessors(a),i))}return e.each(n.nodes(),function(a){s=[],i(a),s.length&&o.push(s)}),o}return ek}var tk,BB;function OQ(){if(BB)return tk;BB=1;var e=di();tk=t;function t(){this._arr=[],this._keyIndices={}}return t.prototype.size=function(){return this._arr.length},t.prototype.keys=function(){return this._arr.map(function(n){return n.key})},t.prototype.has=function(n){return e.has(this._keyIndices,n)},t.prototype.priority=function(n){var r=this._keyIndices[n];if(r!==void 0)return this._arr[r].priority},t.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},t.prototype.add=function(n,r){var o=this._keyIndices;if(n=String(n),!e.has(o,n)){var s=this._arr,i=s.length;return o[n]=i,s.push({key:n,priority:r}),this._decrease(i),!0}return!1},t.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},t.prototype.decrease=function(n,r){var o=this._keyIndices[n];if(r>this._arr[o].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[o].priority+" New: "+r);this._arr[o].priority=r,this._decrease(o)},t.prototype._heapify=function(n){var r=this._arr,o=2*n,s=o+1,i=n;o<r.length&&(i=r[o].priority<r[i].priority?o:i,s<r.length&&(i=r[s].priority<r[i].priority?s:i),i!==n&&(this._swap(n,i),this._heapify(i)))},t.prototype._decrease=function(n){for(var r=this._arr,o=r[n].priority,s;n!==0&&(s=n>>1,!(r[s].priority<o));)this._swap(n,s),n=s},t.prototype._swap=function(n,r){var o=this._arr,s=this._keyIndices,i=o[n],a=o[r];o[n]=a,o[r]=i,s[a.key]=n,s[i.key]=r},tk}var nk,HB;function jQ(){if(HB)return nk;HB=1;var e=di(),t=OQ();nk=r;var n=e.constant(1);function r(s,i,a,l){return o(s,String(i),a||n,l||function(c){return s.outEdges(c)})}function o(s,i,a,l){var c={},u=new t,d,h,g=function(v){var y=v.v!==d?v.v:v.w,w=c[y],x=a(v),S=h.distance+x;if(x<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+v+" Weight: "+x);S<w.distance&&(w.distance=S,w.predecessor=d,u.decrease(y,S))};for(s.nodes().forEach(function(v){var y=v===i?0:Number.POSITIVE_INFINITY;c[v]={distance:y},u.add(v,y)});u.size()>0&&(d=u.removeMin(),h=c[d],h.distance!==Number.POSITIVE_INFINITY);)l(d).forEach(g);return c}return nk}var rk,UB;function Vje(){if(UB)return rk;UB=1;var e=jQ(),t=di();rk=n;function n(r,o,s){return t.transform(r.nodes(),function(i,a){i[a]=e(r,a,o,s)},{})}return rk}var ok,WB;function DQ(){if(WB)return ok;WB=1;var e=di();ok=t;function t(n){var r=0,o=[],s={},i=[];function a(l){var c=s[l]={onStack:!0,lowlink:r,index:r++};if(o.push(l),n.successors(l).forEach(function(h){e.has(s,h)?s[h].onStack&&(c.lowlink=Math.min(c.lowlink,s[h].index)):(a(h),c.lowlink=Math.min(c.lowlink,s[h].lowlink))}),c.lowlink===c.index){var u=[],d;do d=o.pop(),s[d].onStack=!1,u.push(d);while(l!==d);i.push(u)}}return n.nodes().forEach(function(l){e.has(s,l)||a(l)}),i}return ok}var sk,VB;function qje(){if(VB)return sk;VB=1;var e=di(),t=DQ();sk=n;function n(r){return e.filter(t(r),function(o){return o.length>1||o.length===1&&r.hasEdge(o[0],o[0])})}return sk}var ik,qB;function Gje(){if(qB)return ik;qB=1;var e=di();ik=n;var t=e.constant(1);function n(o,s,i){return r(o,s||t,i||function(a){return o.outEdges(a)})}function r(o,s,i){var a={},l=o.nodes();return l.forEach(function(c){a[c]={},a[c][c]={distance:0},l.forEach(function(u){c!==u&&(a[c][u]={distance:Number.POSITIVE_INFINITY})}),i(c).forEach(function(u){var d=u.v===c?u.w:u.v,h=s(u);a[c][d]={distance:h,predecessor:c}})}),l.forEach(function(c){var u=a[c];l.forEach(function(d){var h=a[d];l.forEach(function(g){var v=h[c],y=u[g],w=h[g],x=v.distance+y.distance;x<w.distance&&(w.distance=x,w.predecessor=y.predecessor)})})}),a}return ik}var ak,GB;function $Q(){if(GB)return ak;GB=1;var e=di();ak=t,t.CycleException=n;function t(r){var o={},s={},i=[];function a(l){if(e.has(s,l))throw new n;e.has(o,l)||(s[l]=!0,o[l]=!0,e.each(r.predecessors(l),a),delete s[l],i.push(l))}if(e.each(r.sinks(),a),e.size(o)!==r.nodeCount())throw new n;return i}function n(){}return n.prototype=new Error,ak}var lk,KB;function Kje(){if(KB)return lk;KB=1;var e=$Q();lk=t;function t(n){try{e(n)}catch(r){if(r instanceof e.CycleException)return!1;throw r}return!0}return lk}var ck,YB;function FQ(){if(YB)return ck;YB=1;var e=di();ck=t;function t(r,o,s){e.isArray(o)||(o=[o]);var i=(r.isDirected()?r.successors:r.neighbors).bind(r),a=[],l={};return e.each(o,function(c){if(!r.hasNode(c))throw new Error("Graph does not have node: "+c);n(r,c,s==="post",l,i,a)}),a}function n(r,o,s,i,a,l){e.has(i,o)||(i[o]=!0,s||l.push(o),e.each(a(o),function(c){n(r,c,s,i,a,l)}),s&&l.push(o))}return ck}var uk,XB;function Yje(){if(XB)return uk;XB=1;var e=FQ();uk=t;function t(n,r){return e(n,r,"post")}return uk}var dk,ZB;function Xje(){if(ZB)return dk;ZB=1;var e=FQ();dk=t;function t(n,r){return e(n,r,"pre")}return dk}var fk,QB;function Zje(){if(QB)return fk;QB=1;var e=di(),t=zL(),n=OQ();fk=r;function r(o,s){var i=new t,a={},l=new n,c;function u(h){var g=h.v===c?h.w:h.v,v=l.priority(g);if(v!==void 0){var y=s(h);y<v&&(a[g]=c,l.decrease(g,y))}}if(o.nodeCount()===0)return i;e.each(o.nodes(),function(h){l.add(h,Number.POSITIVE_INFINITY),i.setNode(h)}),l.decrease(o.nodes()[0],0);for(var d=!1;l.size()>0;){if(c=l.removeMin(),e.has(a,c))i.setEdge(c,a[c]);else{if(d)throw new Error("Input graph is not connected: "+o);d=!0}o.nodeEdges(c).forEach(u)}return i}return fk}var hk,JB;function Qje(){return JB||(JB=1,hk={components:Wje(),dijkstra:jQ(),dijkstraAll:Vje(),findCycles:qje(),floydWarshall:Gje(),isAcyclic:Kje(),postorder:Yje(),preorder:Xje(),prim:Zje(),tarjan:DQ(),topsort:$Q()}),hk}var pk,eH;function Jje(){if(eH)return pk;eH=1;var e=Hje();return pk={Graph:e.Graph,json:Uje(),alg:Qje(),version:e.version},pk}var Ob;if(typeof _L=="function")try{Ob=Jje()}catch{}Ob||(Ob=window.graphlib);var Xi=Ob,mk,tH;function eDe(){if(tH)return mk;tH=1;var e=lQ(),t=1,n=4;function r(o){return e(o,t|n)}return mk=r,mk}var gk,nH;function G1(){if(nH)return gk;nH=1;var e=xp(),t=Vl(),n=$1(),r=ui();function o(s,i,a){if(!r(a))return!1;var l=typeof i;return(l=="number"?t(a)&&n(i,a.length):l=="string"&&i in a)?e(a[i],s):!1}return gk=o,gk}var vk,rH;function tDe(){if(rH)return vk;rH=1;var e=q1(),t=xp(),n=G1(),r=Yd(),o=Object.prototype,s=o.hasOwnProperty,i=e(function(a,l){a=Object(a);var c=-1,u=l.length,d=u>2?l[2]:void 0;for(d&&n(l[0],l[1],d)&&(u=1);++c<u;)for(var h=l[c],g=r(h),v=-1,y=g.length;++v<y;){var w=g[v],x=a[w];(x===void 0||t(x,o[w])&&!s.call(a,w))&&(a[w]=h[w])}return a});return vk=i,vk}var yk,oH;function nDe(){if(oH)return yk;oH=1;var e=ql(),t=Vl(),n=mu();function r(o){return function(s,i,a){var l=Object(s);if(!t(s)){var c=e(i,3);s=n(s),i=function(d){return c(l[d],d,l)}}var u=o(s,i,a);return u>-1?l[c?s[u]:u]:void 0}}return yk=r,yk}var xk,sH;function rDe(){if(sH)return xk;sH=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return xk=t,xk}var bk,iH;function oDe(){if(iH)return bk;iH=1;var e=rDe(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return bk=n,bk}var wk,aH;function sDe(){if(aH)return wk;aH=1;var e=oDe(),t=ui(),n=Tp(),r=NaN,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,i=/^0o[0-7]+$/i,a=parseInt;function l(c){if(typeof c=="number")return c;if(n(c))return r;if(t(c)){var u=typeof c.valueOf=="function"?c.valueOf():c;c=t(u)?u+"":u}if(typeof c!="string")return c===0?c:+c;c=e(c);var d=s.test(c);return d||i.test(c)?a(c.slice(2),d?2:8):o.test(c)?r:+c}return wk=l,wk}var Sk,lH;function zQ(){if(lH)return Sk;lH=1;var e=sDe(),t=1/0,n=17976931348623157e292;function r(o){if(!o)return o===0?o:0;if(o=e(o),o===t||o===-t){var s=o<0?-1:1;return s*n}return o===o?o:0}return Sk=r,Sk}var _k,cH;function iDe(){if(cH)return _k;cH=1;var e=zQ();function t(n){var r=e(n),o=r%1;return r===r?o?r-o:r:0}return _k=t,_k}var Ck,uH;function aDe(){if(uH)return Ck;uH=1;var e=MQ(),t=ql(),n=iDe(),r=Math.max;function o(s,i,a){var l=s==null?0:s.length;if(!l)return-1;var c=a==null?0:n(a);return c<0&&(c=r(l+c,0)),e(s,t(i,3),c)}return Ck=o,Ck}var Ek,dH;function lDe(){if(dH)return Ek;dH=1;var e=nDe(),t=aDe(),n=e(t);return Ek=n,Ek}var Tk,fH;function BQ(){if(fH)return Tk;fH=1;var e=FL();function t(n){var r=n==null?0:n.length;return r?e(n,1):[]}return Tk=t,Tk}var kk,hH;function cDe(){if(hH)return kk;hH=1;var e=LL(),t=cQ(),n=Yd();function r(o,s){return o==null?o:e(o,t(s),n)}return kk=r,kk}var Nk,pH;function uDe(){if(pH)return Nk;pH=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return Nk=e,Nk}var Rk,mH;function dDe(){if(mH)return Rk;mH=1;var e=j1(),t=OL(),n=ql();function r(o,s){var i={};return s=n(s,3),t(o,function(a,l,c){e(i,l,s(a,l,c))}),i}return Rk=r,Rk}var Ik,gH;function BL(){if(gH)return Ik;gH=1;var e=Tp();function t(n,r,o){for(var s=-1,i=n.length;++s<i;){var a=n[s],l=r(a);if(l!=null&&(c===void 0?l===l&&!e(l):o(l,c)))var c=l,u=a}return u}return Ik=t,Ik}var Pk,vH;function fDe(){if(vH)return Pk;vH=1;function e(t,n){return t>n}return Pk=e,Pk}var Mk,yH;function hDe(){if(yH)return Mk;yH=1;var e=BL(),t=fDe(),n=Xd();function r(o){return o&&o.length?e(o,n,t):void 0}return Mk=r,Mk}var Ak,xH;function HQ(){if(xH)return Ak;xH=1;var e=j1(),t=xp();function n(r,o,s){(s!==void 0&&!t(r[o],s)||s===void 0&&!(o in r))&&e(r,o,s)}return Ak=n,Ak}var Lk,bH;function pDe(){if(bH)return Lk;bH=1;var e=Gd(),t=B1(),n=Wa(),r="[object Object]",o=Function.prototype,s=Object.prototype,i=o.toString,a=s.hasOwnProperty,l=i.call(Object);function c(u){if(!n(u)||e(u)!=r)return!1;var d=t(u);if(d===null)return!0;var h=a.call(d,"constructor")&&d.constructor;return typeof h=="function"&&h instanceof h&&i.call(h)==l}return Lk=c,Lk}var Ok,wH;function UQ(){if(wH)return Ok;wH=1;function e(t,n){if(!(n==="constructor"&&typeof t[n]=="function")&&n!="__proto__")return t[n]}return Ok=e,Ok}var jk,SH;function mDe(){if(SH)return jk;SH=1;var e=Fv(),t=Yd();function n(r){return e(r,t(r))}return jk=n,jk}var Dk,_H;function gDe(){if(_H)return Dk;_H=1;var e=HQ(),t=XZ(),n=sQ(),r=ZZ(),o=aQ(),s=zv(),i=_r(),a=AQ(),l=Cp(),c=$v(),u=ui(),d=pDe(),h=Bv(),g=UQ(),v=mDe();function y(w,x,S,_,E,k,R){var T=g(w,S),N=g(x,S),P=R.get(N);if(P){e(w,S,P);return}var L=k?k(T,N,S+"",w,x,R):void 0,M=L===void 0;if(M){var D=i(N),$=!D&&l(N),A=!D&&!$&&h(N);L=N,D||$||A?i(T)?L=T:a(T)?L=r(T):$?(M=!1,L=t(N,!0)):A?(M=!1,L=n(N,!0)):L=[]:d(N)||s(N)?(L=T,s(T)?L=v(T):(!u(T)||c(T))&&(L=o(N))):M=!1}M&&(R.set(N,L),E(L,N,_,k,R),R.delete(N)),e(w,S,L)}return Dk=y,Dk}var $k,CH;function vDe(){if(CH)return $k;CH=1;var e=O1(),t=HQ(),n=LL(),r=gDe(),o=ui(),s=Yd(),i=UQ();function a(l,c,u,d,h){l!==c&&n(c,function(g,v){if(h||(h=new e),o(g))r(l,c,v,u,a,d,h);else{var y=d?d(i(l,v),g,v+"",l,c,h):void 0;y===void 0&&(y=g),t(l,v,y)}},s)}return $k=a,$k}var Fk,EH;function yDe(){if(EH)return Fk;EH=1;var e=q1(),t=G1();function n(r){return e(function(o,s){var i=-1,a=s.length,l=a>1?s[a-1]:void 0,c=a>2?s[2]:void 0;for(l=r.length>3&&typeof l=="function"?(a--,l):void 0,c&&t(s[0],s[1],c)&&(l=a<3?void 0:l,a=1),o=Object(o);++i<a;){var u=s[i];u&&r(o,u,i,l)}return o})}return Fk=n,Fk}var zk,TH;function xDe(){if(TH)return zk;TH=1;var e=vDe(),t=yDe(),n=t(function(r,o,s){e(r,o,s)});return zk=n,zk}var Bk,kH;function WQ(){if(kH)return Bk;kH=1;function e(t,n){return t<n}return Bk=e,Bk}var Hk,NH;function bDe(){if(NH)return Hk;NH=1;var e=BL(),t=WQ(),n=Xd();function r(o){return o&&o.length?e(o,n,t):void 0}return Hk=r,Hk}var Uk,RH;function wDe(){if(RH)return Uk;RH=1;var e=BL(),t=ql(),n=WQ();function r(o,s){return o&&o.length?e(o,t(s,2),n):void 0}return Uk=r,Uk}var Wk,IH;function SDe(){if(IH)return Wk;IH=1;var e=Yi(),t=function(){return e.Date.now()};return Wk=t,Wk}var Vk,PH;function _De(){if(PH)return Vk;PH=1;var e=D1(),t=W1(),n=$1(),r=ui(),o=Hv();function s(i,a,l,c){if(!r(i))return i;a=t(a,i);for(var u=-1,d=a.length,h=d-1,g=i;g!=null&&++u<d;){var v=o(a[u]),y=l;if(v==="__proto__"||v==="constructor"||v==="prototype")return i;if(u!=h){var w=g[v];y=c?c(w,v,g):void 0,y===void 0&&(y=r(w)?w:n(a[u+1])?[]:{})}e(g,v,y),g=g[v]}return i}return Vk=s,Vk}var qk,MH;function CDe(){if(MH)return qk;MH=1;var e=V1(),t=_De(),n=W1();function r(o,s,i){for(var a=-1,l=s.length,c={};++a<l;){var u=s[a],d=e(o,u);i(d,u)&&t(c,n(u,o),d)}return c}return qk=r,qk}var Gk,AH;function EDe(){if(AH)return Gk;AH=1;var e=CDe(),t=SQ();function n(r,o){return e(r,o,function(s,i){return t(r,i)})}return Gk=n,Gk}var Kk,LH;function TDe(){if(LH)return Kk;LH=1;var e=BQ(),t=IQ(),n=PQ();function r(o){return n(t(o,void 0,e),o+"")}return Kk=r,Kk}var Yk,OH;function kDe(){if(OH)return Yk;OH=1;var e=EDe(),t=TDe(),n=t(function(r,o){return r==null?{}:e(r,o)});return Yk=n,Yk}var Xk,jH;function NDe(){if(jH)return Xk;jH=1;var e=Math.ceil,t=Math.max;function n(r,o,s,i){for(var a=-1,l=t(e((o-r)/(s||1)),0),c=Array(l);l--;)c[i?l:++a]=r,r+=s;return c}return Xk=n,Xk}var Zk,DH;function RDe(){if(DH)return Zk;DH=1;var e=NDe(),t=G1(),n=zQ();function r(o){return function(s,i,a){return a&&typeof a!="number"&&t(s,i,a)&&(i=a=void 0),s=n(s),i===void 0?(i=s,s=0):i=n(i),a=a===void 0?s<i?1:-1:n(a),e(s,i,a,o)}}return Zk=r,Zk}var Qk,$H;function IDe(){if($H)return Qk;$H=1;var e=RDe(),t=e();return Qk=t,Qk}var Jk,FH;function PDe(){if(FH)return Jk;FH=1;function e(t,n){var r=t.length;for(t.sort(n);r--;)t[r]=t[r].value;return t}return Jk=e,Jk}var eN,zH;function MDe(){if(zH)return eN;zH=1;var e=Tp();function t(n,r){if(n!==r){var o=n!==void 0,s=n===null,i=n===n,a=e(n),l=r!==void 0,c=r===null,u=r===r,d=e(r);if(!c&&!d&&!a&&n>r||a&&l&&u&&!c&&!d||s&&l&&u||!o&&u||!i)return 1;if(!s&&!a&&!d&&n<r||d&&o&&i&&!s&&!a||c&&o&&i||!l&&i||!u)return-1}return 0}return eN=t,eN}var tN,BH;function ADe(){if(BH)return tN;BH=1;var e=MDe();function t(n,r,o){for(var s=-1,i=n.criteria,a=r.criteria,l=i.length,c=o.length;++s<l;){var u=e(i[s],a[s]);if(u){if(s>=c)return u;var d=o[s];return u*(d=="desc"?-1:1)}}return n.index-r.index}return tN=t,tN}var nN,HH;function LDe(){if(HH)return nN;HH=1;var e=U1(),t=V1(),n=ql(),r=kQ(),o=PDe(),s=F1(),i=ADe(),a=Xd(),l=_r();function c(u,d,h){d.length?d=e(d,function(y){return l(y)?function(w){return t(w,y.length===1?y[0]:y)}:y}):d=[a];var g=-1;d=e(d,s(n));var v=r(u,function(y,w,x){var S=e(d,function(_){return _(y)});return{criteria:S,index:++g,value:y}});return o(v,function(y,w){return i(y,w,h)})}return nN=c,nN}var rN,UH;function ODe(){if(UH)return rN;UH=1;var e=FL(),t=LDe(),n=q1(),r=G1(),o=n(function(s,i){if(s==null)return[];var a=i.length;return a>1&&r(s,i[0],i[1])?i=[]:a>2&&r(i[0],i[1],i[2])&&(i=[i[0]]),t(s,e(i,1),[])});return rN=o,rN}var oN,WH;function jDe(){if(WH)return oN;WH=1;var e=bQ(),t=0;function n(r){var o=++t;return e(r)+o}return oN=n,oN}var sN,VH;function DDe(){if(VH)return sN;VH=1;function e(t,n,r){for(var o=-1,s=t.length,i=n.length,a={};++o<s;){var l=o<i?n[o]:void 0;r(a,t[o],l)}return a}return sN=e,sN}var iN,qH;function $De(){if(qH)return iN;qH=1;var e=D1(),t=DDe();function n(r,o){return t(r||[],o||[],e)}return iN=n,iN}var jb;if(typeof _L=="function")try{jb={cloneDeep:eDe(),constant:AL(),defaults:tDe(),each:dQ(),filter:CQ(),find:lDe(),flatten:BQ(),forEach:uQ(),forIn:cDe(),has:EQ(),isUndefined:TQ(),last:uDe(),map:NQ(),mapValues:dDe(),max:hDe(),merge:xDe(),min:bDe(),minBy:wDe(),now:SDe(),pick:kDe(),range:IDe(),reduce:RQ(),sortBy:ODe(),uniqueId:jDe(),values:LQ(),zipObject:$De()}}catch{}jb||(jb=window._);var Hn=jb,FDe=K1;function K1(){var e={};e._next=e._prev=e,this._sentinel=e}K1.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return VQ(t),t};K1.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&VQ(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t};K1.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,zDe)),n=n._prev;return"["+e.join(", ")+"]"};function VQ(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function zDe(e,t){if(e!=="_next"&&e!=="_prev")return t}var _l=Hn,BDe=Xi.Graph,HDe=FDe,UDe=VDe,WDe=_l.constant(1);function VDe(e,t){if(e.nodeCount()<=1)return[];var n=GDe(e,t||WDe),r=qDe(n.graph,n.buckets,n.zeroIdx);return _l.flatten(_l.map(r,function(o){return e.outEdges(o.v,o.w)}),!0)}function qDe(e,t,n){for(var r=[],o=t[t.length-1],s=t[0],i;e.nodeCount();){for(;i=s.dequeue();)aN(e,t,n,i);for(;i=o.dequeue();)aN(e,t,n,i);if(e.nodeCount()){for(var a=t.length-2;a>0;--a)if(i=t[a].dequeue(),i){r=r.concat(aN(e,t,n,i,!0));break}}}return r}function aN(e,t,n,r,o){var s=o?[]:void 0;return _l.forEach(e.inEdges(r.v),function(i){var a=e.edge(i),l=e.node(i.v);o&&s.push({v:i.v,w:i.w}),l.out-=a,HI(t,n,l)}),_l.forEach(e.outEdges(r.v),function(i){var a=e.edge(i),l=i.w,c=e.node(l);c.in-=a,HI(t,n,c)}),e.removeNode(r.v),s}function GDe(e,t){var n=new BDe,r=0,o=0;_l.forEach(e.nodes(),function(a){n.setNode(a,{v:a,in:0,out:0})}),_l.forEach(e.edges(),function(a){var l=n.edge(a.v,a.w)||0,c=t(a),u=l+c;n.setEdge(a.v,a.w,u),o=Math.max(o,n.node(a.v).out+=c),r=Math.max(r,n.node(a.w).in+=c)});var s=_l.range(o+r+3).map(function(){return new HDe}),i=r+1;return _l.forEach(n.nodes(),function(a){HI(s,i,n.node(a))}),{graph:n,buckets:s,zeroIdx:i}}function HI(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}var ad=Hn,KDe=UDe,YDe={run:XDe,undo:QDe};function XDe(e){var t=e.graph().acyclicer==="greedy"?KDe(e,n(e)):ZDe(e);ad.forEach(t,function(r){var o=e.edge(r);e.removeEdge(r),o.forwardName=r.name,o.reversed=!0,e.setEdge(r.w,r.v,o,ad.uniqueId("rev"))});function n(r){return function(o){return r.edge(o).weight}}}function ZDe(e){var t=[],n={},r={};function o(s){ad.has(r,s)||(r[s]=!0,n[s]=!0,ad.forEach(e.outEdges(s),function(i){ad.has(n,i.w)?t.push(i):o(i.w)}),delete n[s])}return ad.forEach(e.nodes(),o),t}function QDe(e){ad.forEach(e.edges(),function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var r=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,r)}})}var rn=Hn,qQ=Xi.Graph,Zo={addDummyNode:GQ,simplify:JDe,asNonCompoundGraph:e$e,successorWeights:t$e,predecessorWeights:n$e,intersectRect:r$e,buildLayerMatrix:o$e,normalizeRanks:s$e,removeEmptyRanks:i$e,addBorderNode:a$e,maxRank:KQ,partition:l$e,time:c$e,notime:u$e};function GQ(e,t,n,r){var o;do o=rn.uniqueId(r);while(e.hasNode(o));return n.dummy=t,e.setNode(o,n),o}function JDe(e){var t=new qQ().setGraph(e.graph());return rn.forEach(e.nodes(),function(n){t.setNode(n,e.node(n))}),rn.forEach(e.edges(),function(n){var r=t.edge(n.v,n.w)||{weight:0,minlen:1},o=e.edge(n);t.setEdge(n.v,n.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})}),t}function e$e(e){var t=new qQ({multigraph:e.isMultigraph()}).setGraph(e.graph());return rn.forEach(e.nodes(),function(n){e.children(n).length||t.setNode(n,e.node(n))}),rn.forEach(e.edges(),function(n){t.setEdge(n,e.edge(n))}),t}function t$e(e){var t=rn.map(e.nodes(),function(n){var r={};return rn.forEach(e.outEdges(n),function(o){r[o.w]=(r[o.w]||0)+e.edge(o).weight}),r});return rn.zipObject(e.nodes(),t)}function n$e(e){var t=rn.map(e.nodes(),function(n){var r={};return rn.forEach(e.inEdges(n),function(o){r[o.v]=(r[o.v]||0)+e.edge(o).weight}),r});return rn.zipObject(e.nodes(),t)}function r$e(e,t){var n=e.x,r=e.y,o=t.x-n,s=t.y-r,i=e.width/2,a=e.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");var l,c;return Math.abs(s)*i>Math.abs(o)*a?(s<0&&(a=-a),l=a*o/s,c=a):(o<0&&(i=-i),l=i,c=i*s/o),{x:n+l,y:r+c}}function o$e(e){var t=rn.map(rn.range(KQ(e)+1),function(){return[]});return rn.forEach(e.nodes(),function(n){var r=e.node(n),o=r.rank;rn.isUndefined(o)||(t[o][r.order]=n)}),t}function s$e(e){var t=rn.min(rn.map(e.nodes(),function(n){return e.node(n).rank}));rn.forEach(e.nodes(),function(n){var r=e.node(n);rn.has(r,"rank")&&(r.rank-=t)})}function i$e(e){var t=rn.min(rn.map(e.nodes(),function(s){return e.node(s).rank})),n=[];rn.forEach(e.nodes(),function(s){var i=e.node(s).rank-t;n[i]||(n[i]=[]),n[i].push(s)});var r=0,o=e.graph().nodeRankFactor;rn.forEach(n,function(s,i){rn.isUndefined(s)&&i%o!==0?--r:r&&rn.forEach(s,function(a){e.node(a).rank+=r})})}function a$e(e,t,n,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=n,o.order=r),GQ(e,"border",o,t)}function KQ(e){return rn.max(rn.map(e.nodes(),function(t){var n=e.node(t).rank;if(!rn.isUndefined(n))return n}))}function l$e(e,t){var n={lhs:[],rhs:[]};return rn.forEach(e,function(r){t(r)?n.lhs.push(r):n.rhs.push(r)}),n}function c$e(e,t){var n=rn.now();try{return t()}finally{console.log(e+" time: "+(rn.now()-n)+"ms")}}function u$e(e,t){return t()}var YQ=Hn,d$e=Zo,f$e={run:h$e,undo:m$e};function h$e(e){e.graph().dummyChains=[],YQ.forEach(e.edges(),function(t){p$e(e,t)})}function p$e(e,t){var n=t.v,r=e.node(n).rank,o=t.w,s=e.node(o).rank,i=t.name,a=e.edge(t),l=a.labelRank;if(s!==r+1){e.removeEdge(t);var c,u,d;for(d=0,++r;r<s;++d,++r)a.points=[],u={width:0,height:0,edgeLabel:a,edgeObj:t,rank:r},c=d$e.addDummyNode(e,"edge",u,"_d"),r===l&&(u.width=a.width,u.height=a.height,u.dummy="edge-label",u.labelpos=a.labelpos),e.setEdge(n,c,{weight:a.weight},i),d===0&&e.graph().dummyChains.push(c),n=c;e.setEdge(n,o,{weight:a.weight},i)}}function m$e(e){YQ.forEach(e.graph().dummyChains,function(t){var n=e.node(t),r=n.edgeLabel,o;for(e.setEdge(n.edgeObj,r);n.dummy;)o=e.successors(t)[0],e.removeNode(t),r.points.push({x:n.x,y:n.y}),n.dummy==="edge-label"&&(r.x=n.x,r.y=n.y,r.width=n.width,r.height=n.height),t=o,n=e.node(t)})}var Ay=Hn,Y1={longestPath:g$e,slack:v$e};function g$e(e){var t={};function n(r){var o=e.node(r);if(Ay.has(t,r))return o.rank;t[r]=!0;var s=Ay.min(Ay.map(e.outEdges(r),function(i){return n(i.w)-e.edge(i).minlen}));return(s===Number.POSITIVE_INFINITY||s===void 0||s===null)&&(s=0),o.rank=s}Ay.forEach(e.sources(),n)}function v$e(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var Db=Hn,y$e=Xi.Graph,$b=Y1.slack,XQ=x$e;function x$e(e){var t=new y$e({directed:!1}),n=e.nodes()[0],r=e.nodeCount();t.setNode(n,{});for(var o,s;b$e(t,e)<r;)o=w$e(t,e),s=t.hasNode(o.v)?$b(e,o):-$b(e,o),S$e(t,e,s);return t}function b$e(e,t){function n(r){Db.forEach(t.nodeEdges(r),function(o){var s=o.v,i=r===s?o.w:s;!e.hasNode(i)&&!$b(t,o)&&(e.setNode(i,{}),e.setEdge(r,i,{}),n(i))})}return Db.forEach(e.nodes(),n),e.nodeCount()}function w$e(e,t){return Db.minBy(t.edges(),function(n){if(e.hasNode(n.v)!==e.hasNode(n.w))return $b(t,n)})}function S$e(e,t,n){Db.forEach(e.nodes(),function(r){t.node(r).rank+=n})}var zl=Hn,_$e=XQ,C$e=Y1.slack,E$e=Y1.longestPath,T$e=Xi.alg.preorder,k$e=Xi.alg.postorder,N$e=Zo.simplify,R$e=Zd;Zd.initLowLimValues=UL;Zd.initCutValues=HL;Zd.calcCutValue=ZQ;Zd.leaveEdge=JQ;Zd.enterEdge=eJ;Zd.exchangeEdges=tJ;function Zd(e){e=N$e(e),E$e(e);var t=_$e(e);UL(t),HL(t,e);for(var n,r;n=JQ(t);)r=eJ(t,e,n),tJ(t,e,n,r)}function HL(e,t){var n=k$e(e,e.nodes());n=n.slice(0,n.length-1),zl.forEach(n,function(r){I$e(e,t,r)})}function I$e(e,t,n){var r=e.node(n),o=r.parent;e.edge(n,o).cutvalue=ZQ(e,t,n)}function ZQ(e,t,n){var r=e.node(n),o=r.parent,s=!0,i=t.edge(n,o),a=0;return i||(s=!1,i=t.edge(o,n)),a=i.weight,zl.forEach(t.nodeEdges(n),function(l){var c=l.v===n,u=c?l.w:l.v;if(u!==o){var d=c===s,h=t.edge(l).weight;if(a+=d?h:-h,M$e(e,n,u)){var g=e.edge(n,u).cutvalue;a+=d?-g:g}}}),a}function UL(e,t){arguments.length<2&&(t=e.nodes()[0]),QQ(e,{},1,t)}function QQ(e,t,n,r,o){var s=n,i=e.node(r);return t[r]=!0,zl.forEach(e.neighbors(r),function(a){zl.has(t,a)||(n=QQ(e,t,n,a,r))}),i.low=s,i.lim=n++,o?i.parent=o:delete i.parent,n}function JQ(e){return zl.find(e.edges(),function(t){return e.edge(t).cutvalue<0})}function eJ(e,t,n){var r=n.v,o=n.w;t.hasEdge(r,o)||(r=n.w,o=n.v);var s=e.node(r),i=e.node(o),a=s,l=!1;s.lim>i.lim&&(a=i,l=!0);var c=zl.filter(t.edges(),function(u){return l===GH(e,e.node(u.v),a)&&l!==GH(e,e.node(u.w),a)});return zl.minBy(c,function(u){return C$e(t,u)})}function tJ(e,t,n,r){var o=n.v,s=n.w;e.removeEdge(o,s),e.setEdge(r.v,r.w,{}),UL(e),HL(e,t),P$e(e,t)}function P$e(e,t){var n=zl.find(e.nodes(),function(o){return!t.node(o).parent}),r=T$e(e,n);r=r.slice(1),zl.forEach(r,function(o){var s=e.node(o).parent,i=t.edge(o,s),a=!1;i||(i=t.edge(s,o),a=!0),t.node(o).rank=t.node(s).rank+(a?i.minlen:-i.minlen)})}function M$e(e,t,n){return e.hasEdge(t,n)}function GH(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}var A$e=Y1,nJ=A$e.longestPath,L$e=XQ,O$e=R$e,j$e=D$e;function D$e(e){switch(e.graph().ranker){case"network-simplex":KH(e);break;case"tight-tree":F$e(e);break;case"longest-path":$$e(e);break;default:KH(e)}}var $$e=nJ;function F$e(e){nJ(e),L$e(e)}function KH(e){O$e(e)}var UI=Hn,z$e=B$e;function B$e(e){var t=U$e(e);UI.forEach(e.graph().dummyChains,function(n){for(var r=e.node(n),o=r.edgeObj,s=H$e(e,t,o.v,o.w),i=s.path,a=s.lca,l=0,c=i[l],u=!0;n!==o.w;){if(r=e.node(n),u){for(;(c=i[l])!==a&&e.node(c).maxRank<r.rank;)l++;c===a&&(u=!1)}if(!u){for(;l<i.length-1&&e.node(c=i[l+1]).minRank<=r.rank;)l++;c=i[l]}e.setParent(n,c),n=e.successors(n)[0]}})}function H$e(e,t,n,r){var o=[],s=[],i=Math.min(t[n].low,t[r].low),a=Math.max(t[n].lim,t[r].lim),l,c;l=n;do l=e.parent(l),o.push(l);while(l&&(t[l].low>i||a>t[l].lim));for(c=l,l=r;(l=e.parent(l))!==c;)s.push(l);return{path:o.concat(s.reverse()),lca:c}}function U$e(e){var t={},n=0;function r(o){var s=n;UI.forEach(e.children(o),r),t[o]={low:s,lim:n++}}return UI.forEach(e.children(),r),t}var Cl=Hn,WI=Zo,W$e={run:V$e,cleanup:K$e};function V$e(e){var t=WI.addDummyNode(e,"root",{},"_root"),n=q$e(e),r=Cl.max(Cl.values(n))-1,o=2*r+1;e.graph().nestingRoot=t,Cl.forEach(e.edges(),function(i){e.edge(i).minlen*=o});var s=G$e(e)+1;Cl.forEach(e.children(),function(i){rJ(e,t,o,s,r,n,i)}),e.graph().nodeRankFactor=o}function rJ(e,t,n,r,o,s,i){var a=e.children(i);if(!a.length){i!==t&&e.setEdge(t,i,{weight:0,minlen:n});return}var l=WI.addBorderNode(e,"_bt"),c=WI.addBorderNode(e,"_bb"),u=e.node(i);e.setParent(l,i),u.borderTop=l,e.setParent(c,i),u.borderBottom=c,Cl.forEach(a,function(d){rJ(e,t,n,r,o,s,d);var h=e.node(d),g=h.borderTop?h.borderTop:d,v=h.borderBottom?h.borderBottom:d,y=h.borderTop?r:2*r,w=g!==v?1:o-s[i]+1;e.setEdge(l,g,{weight:y,minlen:w,nestingEdge:!0}),e.setEdge(v,c,{weight:y,minlen:w,nestingEdge:!0})}),e.parent(i)||e.setEdge(t,l,{weight:0,minlen:o+s[i]})}function q$e(e){var t={};function n(r,o){var s=e.children(r);s&&s.length&&Cl.forEach(s,function(i){n(i,o+1)}),t[r]=o}return Cl.forEach(e.children(),function(r){n(r,1)}),t}function G$e(e){return Cl.reduce(e.edges(),function(t,n){return t+e.edge(n).weight},0)}function K$e(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,Cl.forEach(e.edges(),function(n){var r=e.edge(n);r.nestingEdge&&e.removeEdge(n)})}var lN=Hn,Y$e=Zo,X$e=Z$e;function Z$e(e){function t(n){var r=e.children(n),o=e.node(n);if(r.length&&lN.forEach(r,t),lN.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,i=o.maxRank+1;s<i;++s)YH(e,"borderLeft","_bl",n,o,s),YH(e,"borderRight","_br",n,o,s)}}lN.forEach(e.children(),t)}function YH(e,t,n,r,o,s){var i={width:0,height:0,rank:s,borderType:t},a=o[t][s-1],l=Y$e.addDummyNode(e,"border",i,n);o[t][s]=l,e.setParent(l,r),a&&e.setEdge(a,l,{weight:1})}var Ra=Hn,Q$e={adjust:J$e,undo:e3e};function J$e(e){var t=e.graph().rankdir.toLowerCase();(t==="lr"||t==="rl")&&oJ(e)}function e3e(e){var t=e.graph().rankdir.toLowerCase();(t==="bt"||t==="rl")&&t3e(e),(t==="lr"||t==="rl")&&(n3e(e),oJ(e))}function oJ(e){Ra.forEach(e.nodes(),function(t){XH(e.node(t))}),Ra.forEach(e.edges(),function(t){XH(e.edge(t))})}function XH(e){var t=e.width;e.width=e.height,e.height=t}function t3e(e){Ra.forEach(e.nodes(),function(t){cN(e.node(t))}),Ra.forEach(e.edges(),function(t){var n=e.edge(t);Ra.forEach(n.points,cN),Ra.has(n,"y")&&cN(n)})}function cN(e){e.y=-e.y}function n3e(e){Ra.forEach(e.nodes(),function(t){uN(e.node(t))}),Ra.forEach(e.edges(),function(t){var n=e.edge(t);Ra.forEach(n.points,uN),Ra.has(n,"x")&&uN(n)})}function uN(e){var t=e.x;e.x=e.y,e.y=t}var hl=Hn,r3e=o3e;function o3e(e){var t={},n=hl.filter(e.nodes(),function(a){return!e.children(a).length}),r=hl.max(hl.map(n,function(a){return e.node(a).rank})),o=hl.map(hl.range(r+1),function(){return[]});function s(a){if(!hl.has(t,a)){t[a]=!0;var l=e.node(a);o[l.rank].push(a),hl.forEach(e.successors(a),s)}}var i=hl.sortBy(n,function(a){return e.node(a).rank});return hl.forEach(i,s),o}var wc=Hn,s3e=i3e;function i3e(e,t){for(var n=0,r=1;r<t.length;++r)n+=a3e(e,t[r-1],t[r]);return n}function a3e(e,t,n){for(var r=wc.zipObject(n,wc.map(n,function(c,u){return u})),o=wc.flatten(wc.map(t,function(c){return wc.sortBy(wc.map(e.outEdges(c),function(u){return{pos:r[u.w],weight:e.edge(u).weight}}),"pos")}),!0),s=1;s<n.length;)s<<=1;var i=2*s-1;s-=1;var a=wc.map(new Array(i),function(){return 0}),l=0;return wc.forEach(o.forEach(function(c){var u=c.pos+s;a[u]+=c.weight;for(var d=0;u>0;)u%2&&(d+=a[u+1]),u=u-1>>1,a[u]+=c.weight;l+=c.weight*d})),l}var ZH=Hn,l3e=c3e;function c3e(e,t){return ZH.map(t,function(n){var r=e.inEdges(n);if(r.length){var o=ZH.reduce(r,function(s,i){var a=e.edge(i),l=e.node(i.v);return{sum:s.sum+a.weight*l.order,weight:s.weight+a.weight}},{sum:0,weight:0});return{v:n,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:n}})}var ds=Hn,u3e=d3e;function d3e(e,t){var n={};ds.forEach(e,function(o,s){var i=n[o.v]={indegree:0,in:[],out:[],vs:[o.v],i:s};ds.isUndefined(o.barycenter)||(i.barycenter=o.barycenter,i.weight=o.weight)}),ds.forEach(t.edges(),function(o){var s=n[o.v],i=n[o.w];!ds.isUndefined(s)&&!ds.isUndefined(i)&&(i.indegree++,s.out.push(n[o.w]))});var r=ds.filter(n,function(o){return!o.indegree});return f3e(r)}function f3e(e){var t=[];function n(s){return function(i){i.merged||(ds.isUndefined(i.barycenter)||ds.isUndefined(s.barycenter)||i.barycenter>=s.barycenter)&&h3e(s,i)}}function r(s){return function(i){i.in.push(s),--i.indegree===0&&e.push(i)}}for(;e.length;){var o=e.pop();t.push(o),ds.forEach(o.in.reverse(),n(o)),ds.forEach(o.out,r(o))}return ds.map(ds.filter(t,function(s){return!s.merged}),function(s){return ds.pick(s,["vs","i","barycenter","weight"])})}function h3e(e,t){var n=0,r=0;e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=n/r,e.weight=r,e.i=Math.min(t.i,e.i),t.merged=!0}var zm=Hn,p3e=Zo,m3e=g3e;function g3e(e,t){var n=p3e.partition(e,function(u){return zm.has(u,"barycenter")}),r=n.lhs,o=zm.sortBy(n.rhs,function(u){return-u.i}),s=[],i=0,a=0,l=0;r.sort(v3e(!!t)),l=QH(s,o,l),zm.forEach(r,function(u){l+=u.vs.length,s.push(u.vs),i+=u.barycenter*u.weight,a+=u.weight,l=QH(s,o,l)});var c={vs:zm.flatten(s,!0)};return a&&(c.barycenter=i/a,c.weight=a),c}function QH(e,t,n){for(var r;t.length&&(r=zm.last(t)).i<=n;)t.pop(),e.push(r.vs),n++;return n}function v3e(e){return function(t,n){return t.barycenter<n.barycenter?-1:t.barycenter>n.barycenter?1:e?n.i-t.i:t.i-n.i}}var Pc=Hn,y3e=l3e,x3e=u3e,b3e=m3e,w3e=sJ;function sJ(e,t,n,r){var o=e.children(t),s=e.node(t),i=s?s.borderLeft:void 0,a=s?s.borderRight:void 0,l={};i&&(o=Pc.filter(o,function(v){return v!==i&&v!==a}));var c=y3e(e,o);Pc.forEach(c,function(v){if(e.children(v.v).length){var y=sJ(e,v.v,n,r);l[v.v]=y,Pc.has(y,"barycenter")&&_3e(v,y)}});var u=x3e(c,n);S3e(u,l);var d=b3e(u,r);if(i&&(d.vs=Pc.flatten([i,d.vs,a],!0),e.predecessors(i).length)){var h=e.node(e.predecessors(i)[0]),g=e.node(e.predecessors(a)[0]);Pc.has(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+h.order+g.order)/(d.weight+2),d.weight+=2}return d}function S3e(e,t){Pc.forEach(e,function(n){n.vs=Pc.flatten(n.vs.map(function(r){return t[r]?t[r].vs:r}),!0)})}function _3e(e,t){Pc.isUndefined(e.barycenter)?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}var Bm=Hn,C3e=Xi.Graph,E3e=T3e;function T3e(e,t,n){var r=k3e(e),o=new C3e({compound:!0}).setGraph({root:r}).setDefaultNodeLabel(function(s){return e.node(s)});return Bm.forEach(e.nodes(),function(s){var i=e.node(s),a=e.parent(s);(i.rank===t||i.minRank<=t&&t<=i.maxRank)&&(o.setNode(s),o.setParent(s,a||r),Bm.forEach(e[n](s),function(l){var c=l.v===s?l.w:l.v,u=o.edge(c,s),d=Bm.isUndefined(u)?0:u.weight;o.setEdge(c,s,{weight:e.edge(l).weight+d})}),Bm.has(i,"minRank")&&o.setNode(s,{borderLeft:i.borderLeft[t],borderRight:i.borderRight[t]}))}),o}function k3e(e){for(var t;e.hasNode(t=Bm.uniqueId("_root")););return t}var N3e=Hn,R3e=I3e;function I3e(e,t,n){var r={},o;N3e.forEach(n,function(s){for(var i=e.parent(s),a,l;i;){if(a=e.parent(i),a?(l=r[a],r[a]=i):(l=o,o=i),l&&l!==i){t.setEdge(l,i);return}i=a}})}var Kc=Hn,P3e=r3e,M3e=s3e,A3e=w3e,L3e=E3e,O3e=R3e,j3e=Xi.Graph,JH=Zo,D3e=$3e;function $3e(e){var t=JH.maxRank(e),n=e8(e,Kc.range(1,t+1),"inEdges"),r=e8(e,Kc.range(t-1,-1,-1),"outEdges"),o=P3e(e);t8(e,o);for(var s=Number.POSITIVE_INFINITY,i,a=0,l=0;l<4;++a,++l){F3e(a%2?n:r,a%4>=2),o=JH.buildLayerMatrix(e);var c=M3e(e,o);c<s&&(l=0,i=Kc.cloneDeep(o),s=c)}t8(e,i)}function e8(e,t,n){return Kc.map(t,function(r){return L3e(e,r,n)})}function F3e(e,t){var n=new j3e;Kc.forEach(e,function(r){var o=r.graph().root,s=A3e(r,o,n,t);Kc.forEach(s.vs,function(i,a){r.node(i).order=a}),O3e(r,n,s.vs)})}function t8(e,t){Kc.forEach(t,function(n){Kc.forEach(n,function(r,o){e.node(r).order=o})})}var vt=Hn,z3e=Xi.Graph,B3e=Zo,H3e={positionX:J3e};function U3e(e,t){var n={};function r(o,s){var i=0,a=0,l=o.length,c=vt.last(s);return vt.forEach(s,function(u,d){var h=V3e(e,u),g=h?e.node(h).order:l;(h||u===c)&&(vt.forEach(s.slice(a,d+1),function(v){vt.forEach(e.predecessors(v),function(y){var w=e.node(y),x=w.order;(x<i||g<x)&&!(w.dummy&&e.node(v).dummy)&&iJ(n,y,v)})}),a=d+1,i=g)}),s}return vt.reduce(t,r),n}function W3e(e,t){var n={};function r(s,i,a,l,c){var u;vt.forEach(vt.range(i,a),function(d){u=s[d],e.node(u).dummy&&vt.forEach(e.predecessors(u),function(h){var g=e.node(h);g.dummy&&(g.order<l||g.order>c)&&iJ(n,h,u)})})}function o(s,i){var a=-1,l,c=0;return vt.forEach(i,function(u,d){if(e.node(u).dummy==="border"){var h=e.predecessors(u);h.length&&(l=e.node(h[0]).order,r(i,c,d,a,l),c=d,a=l)}r(i,c,i.length,l,s.length)}),i}return vt.reduce(t,o),n}function V3e(e,t){if(e.node(t).dummy)return vt.find(e.predecessors(t),function(n){return e.node(n).dummy})}function iJ(e,t,n){if(t>n){var r=t;t=n,n=r}var o=e[t];o||(e[t]=o={}),o[n]=!0}function q3e(e,t,n){if(t>n){var r=t;t=n,n=r}return vt.has(e[t],n)}function G3e(e,t,n,r){var o={},s={},i={};return vt.forEach(t,function(a){vt.forEach(a,function(l,c){o[l]=l,s[l]=l,i[l]=c})}),vt.forEach(t,function(a){var l=-1;vt.forEach(a,function(c){var u=r(c);if(u.length){u=vt.sortBy(u,function(y){return i[y]});for(var d=(u.length-1)/2,h=Math.floor(d),g=Math.ceil(d);h<=g;++h){var v=u[h];s[c]===c&&l<i[v]&&!q3e(n,c,v)&&(s[v]=c,s[c]=o[c]=o[v],l=i[v])}}})}),{root:o,align:s}}function K3e(e,t,n,r,o){var s={},i=Y3e(e,t,n,o),a=o?"borderLeft":"borderRight";function l(d,h){for(var g=i.nodes(),v=g.pop(),y={};v;)y[v]?d(v):(y[v]=!0,g.push(v),g=g.concat(h(v))),v=g.pop()}function c(d){s[d]=i.inEdges(d).reduce(function(h,g){return Math.max(h,s[g.v]+i.edge(g))},0)}function u(d){var h=i.outEdges(d).reduce(function(v,y){return Math.min(v,s[y.w]-i.edge(y))},Number.POSITIVE_INFINITY),g=e.node(d);h!==Number.POSITIVE_INFINITY&&g.borderType!==a&&(s[d]=Math.max(s[d],h))}return l(c,i.predecessors.bind(i)),l(u,i.successors.bind(i)),vt.forEach(r,function(d){s[d]=s[n[d]]}),s}function Y3e(e,t,n,r){var o=new z3e,s=e.graph(),i=eFe(s.nodesep,s.edgesep,r);return vt.forEach(t,function(a){var l;vt.forEach(a,function(c){var u=n[c];if(o.setNode(u),l){var d=n[l],h=o.edge(d,u);o.setEdge(d,u,Math.max(i(e,c,l),h||0))}l=c})}),o}function X3e(e,t){return vt.minBy(vt.values(t),function(n){var r=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY;return vt.forIn(n,function(s,i){var a=tFe(e,i)/2;r=Math.max(s+a,r),o=Math.min(s-a,o)}),r-o})}function Z3e(e,t){var n=vt.values(t),r=vt.min(n),o=vt.max(n);vt.forEach(["u","d"],function(s){vt.forEach(["l","r"],function(i){var a=s+i,l=e[a],c;if(l!==t){var u=vt.values(l);c=i==="l"?r-vt.min(u):o-vt.max(u),c&&(e[a]=vt.mapValues(l,function(d){return d+c}))}})})}function Q3e(e,t){return vt.mapValues(e.ul,function(n,r){if(t)return e[t.toLowerCase()][r];var o=vt.sortBy(vt.map(e,r));return(o[1]+o[2])/2})}function J3e(e){var t=B3e.buildLayerMatrix(e),n=vt.merge(U3e(e,t),W3e(e,t)),r={},o;vt.forEach(["u","d"],function(i){o=i==="u"?t:vt.values(t).reverse(),vt.forEach(["l","r"],function(a){a==="r"&&(o=vt.map(o,function(d){return vt.values(d).reverse()}));var l=(i==="u"?e.predecessors:e.successors).bind(e),c=G3e(e,o,n,l),u=K3e(e,o,c.root,c.align,a==="r");a==="r"&&(u=vt.mapValues(u,function(d){return-d})),r[i+a]=u})});var s=X3e(e,r);return Z3e(r,s),Q3e(r,e.graph().align)}function eFe(e,t,n){return function(r,o,s){var i=r.node(o),a=r.node(s),l=0,c;if(l+=i.width/2,vt.has(i,"labelpos"))switch(i.labelpos.toLowerCase()){case"l":c=-i.width/2;break;case"r":c=i.width/2;break}if(c&&(l+=n?c:-c),c=0,l+=(i.dummy?t:e)/2,l+=(a.dummy?t:e)/2,l+=a.width/2,vt.has(a,"labelpos"))switch(a.labelpos.toLowerCase()){case"l":c=a.width/2;break;case"r":c=-a.width/2;break}return c&&(l+=n?c:-c),c=0,l}}function tFe(e,t){return e.node(t).width}var Hm=Hn,aJ=Zo,nFe=H3e.positionX,rFe=oFe;function oFe(e){e=aJ.asNonCompoundGraph(e),sFe(e),Hm.forEach(nFe(e),function(t,n){e.node(n).x=t})}function sFe(e){var t=aJ.buildLayerMatrix(e),n=e.graph().ranksep,r=0;Hm.forEach(t,function(o){var s=Hm.max(Hm.map(o,function(i){return e.node(i).height}));Hm.forEach(o,function(i){e.node(i).y=r+s/2}),r+=s+n})}var Mt=Hn,n8=YDe,r8=f$e,iFe=j$e,aFe=Zo.normalizeRanks,lFe=z$e,cFe=Zo.removeEmptyRanks,o8=W$e,uFe=X$e,s8=Q$e,dFe=D3e,fFe=rFe,su=Zo,hFe=Xi.Graph,pFe=mFe;function mFe(e,t){var n=t&&t.debugTiming?su.time:su.notime;n("layout",function(){var r=n(" buildLayoutGraph",function(){return TFe(e)});n(" runLayout",function(){gFe(r,n)}),n(" updateInputGraph",function(){vFe(e,r)})})}function gFe(e,t){t(" makeSpaceForEdgeLabels",function(){kFe(e)}),t(" removeSelfEdges",function(){jFe(e)}),t(" acyclic",function(){n8.run(e)}),t(" nestingGraph.run",function(){o8.run(e)}),t(" rank",function(){iFe(su.asNonCompoundGraph(e))}),t(" injectEdgeLabelProxies",function(){NFe(e)}),t(" removeEmptyRanks",function(){cFe(e)}),t(" nestingGraph.cleanup",function(){o8.cleanup(e)}),t(" normalizeRanks",function(){aFe(e)}),t(" assignRankMinMax",function(){RFe(e)}),t(" removeEdgeLabelProxies",function(){IFe(e)}),t(" normalize.run",function(){r8.run(e)}),t(" parentDummyChains",function(){lFe(e)}),t(" addBorderSegments",function(){uFe(e)}),t(" order",function(){dFe(e)}),t(" insertSelfEdges",function(){DFe(e)}),t(" adjustCoordinateSystem",function(){s8.adjust(e)}),t(" position",function(){fFe(e)}),t(" positionSelfEdges",function(){$Fe(e)}),t(" removeBorderNodes",function(){OFe(e)}),t(" normalize.undo",function(){r8.undo(e)}),t(" fixupEdgeLabelCoords",function(){AFe(e)}),t(" undoCoordinateSystem",function(){s8.undo(e)}),t(" translateGraph",function(){PFe(e)}),t(" assignNodeIntersects",function(){MFe(e)}),t(" reversePoints",function(){LFe(e)}),t(" acyclic.undo",function(){n8.undo(e)})}function vFe(e,t){Mt.forEach(e.nodes(),function(n){var r=e.node(n),o=t.node(n);r&&(r.x=o.x,r.y=o.y,t.children(n).length&&(r.width=o.width,r.height=o.height))}),Mt.forEach(e.edges(),function(n){var r=e.edge(n),o=t.edge(n);r.points=o.points,Mt.has(o,"x")&&(r.x=o.x,r.y=o.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}var yFe=["nodesep","edgesep","ranksep","marginx","marginy"],xFe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},bFe=["acyclicer","ranker","rankdir","align"],wFe=["width","height"],SFe={width:0,height:0},_Fe=["minlen","weight","width","height","labeloffset"],CFe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},EFe=["labelpos"];function TFe(e){var t=new hFe({multigraph:!0,compound:!0}),n=fN(e.graph());return t.setGraph(Mt.merge({},xFe,dN(n,yFe),Mt.pick(n,bFe))),Mt.forEach(e.nodes(),function(r){var o=fN(e.node(r));t.setNode(r,Mt.defaults(dN(o,wFe),SFe)),t.setParent(r,e.parent(r))}),Mt.forEach(e.edges(),function(r){var o=fN(e.edge(r));t.setEdge(r,Mt.merge({},CFe,dN(o,_Fe),Mt.pick(o,EFe)))}),t}function kFe(e){var t=e.graph();t.ranksep/=2,Mt.forEach(e.edges(),function(n){var r=e.edge(n);r.minlen*=2,r.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?r.width+=r.labeloffset:r.height+=r.labeloffset)})}function NFe(e){Mt.forEach(e.edges(),function(t){var n=e.edge(t);if(n.width&&n.height){var r=e.node(t.v),o=e.node(t.w),s={rank:(o.rank-r.rank)/2+r.rank,e:t};su.addDummyNode(e,"edge-proxy",s,"_ep")}})}function RFe(e){var t=0;Mt.forEach(e.nodes(),function(n){var r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=Mt.max(t,r.maxRank))}),e.graph().maxRank=t}function IFe(e){Mt.forEach(e.nodes(),function(t){var n=e.node(t);n.dummy==="edge-proxy"&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))})}function PFe(e){var t=Number.POSITIVE_INFINITY,n=0,r=Number.POSITIVE_INFINITY,o=0,s=e.graph(),i=s.marginx||0,a=s.marginy||0;function l(c){var u=c.x,d=c.y,h=c.width,g=c.height;t=Math.min(t,u-h/2),n=Math.max(n,u+h/2),r=Math.min(r,d-g/2),o=Math.max(o,d+g/2)}Mt.forEach(e.nodes(),function(c){l(e.node(c))}),Mt.forEach(e.edges(),function(c){var u=e.edge(c);Mt.has(u,"x")&&l(u)}),t-=i,r-=a,Mt.forEach(e.nodes(),function(c){var u=e.node(c);u.x-=t,u.y-=r}),Mt.forEach(e.edges(),function(c){var u=e.edge(c);Mt.forEach(u.points,function(d){d.x-=t,d.y-=r}),Mt.has(u,"x")&&(u.x-=t),Mt.has(u,"y")&&(u.y-=r)}),s.width=n-t+i,s.height=o-r+a}function MFe(e){Mt.forEach(e.edges(),function(t){var n=e.edge(t),r=e.node(t.v),o=e.node(t.w),s,i;n.points?(s=n.points[0],i=n.points[n.points.length-1]):(n.points=[],s=o,i=r),n.points.unshift(su.intersectRect(r,s)),n.points.push(su.intersectRect(o,i))})}function AFe(e){Mt.forEach(e.edges(),function(t){var n=e.edge(t);if(Mt.has(n,"x"))switch((n.labelpos==="l"||n.labelpos==="r")&&(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset;break}})}function LFe(e){Mt.forEach(e.edges(),function(t){var n=e.edge(t);n.reversed&&n.points.reverse()})}function OFe(e){Mt.forEach(e.nodes(),function(t){if(e.children(t).length){var n=e.node(t),r=e.node(n.borderTop),o=e.node(n.borderBottom),s=e.node(Mt.last(n.borderLeft)),i=e.node(Mt.last(n.borderRight));n.width=Math.abs(i.x-s.x),n.height=Math.abs(o.y-r.y),n.x=s.x+n.width/2,n.y=r.y+n.height/2}}),Mt.forEach(e.nodes(),function(t){e.node(t).dummy==="border"&&e.removeNode(t)})}function jFe(e){Mt.forEach(e.edges(),function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function DFe(e){var t=su.buildLayerMatrix(e);Mt.forEach(t,function(n){var r=0;Mt.forEach(n,function(o,s){var i=e.node(o);i.order=s+r,Mt.forEach(i.selfEdges,function(a){su.addDummyNode(e,"selfedge",{width:a.label.width,height:a.label.height,rank:i.rank,order:s+ ++r,e:a.e,label:a.label},"_se")}),delete i.selfEdges})})}function $Fe(e){Mt.forEach(e.nodes(),function(t){var n=e.node(t);if(n.dummy==="selfedge"){var r=e.node(n.e.v),o=r.x+r.width/2,s=r.y,i=n.x-o,a=r.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:o+2*i/3,y:s-a},{x:o+5*i/6,y:s-a},{x:o+i,y:s},{x:o+5*i/6,y:s+a},{x:o+2*i/3,y:s+a}],n.label.x=n.x,n.label.y=n.y}})}function dN(e,t){return Mt.mapValues(Mt.pick(e,t),Number)}function fN(e){var t={};return Mt.forEach(e,function(n,r){t[r.toLowerCase()]=n}),t}var Ly=Hn,FFe=Zo,zFe=Xi.Graph,BFe={debugOrdering:HFe};function HFe(e){var t=FFe.buildLayerMatrix(e),n=new zFe({compound:!0,multigraph:!0}).setGraph({});return Ly.forEach(e.nodes(),function(r){n.setNode(r,{label:r}),n.setParent(r,"layer"+e.node(r).rank)}),Ly.forEach(e.edges(),function(r){n.setEdge(r.v,r.w,{},r.name)}),Ly.forEach(t,function(r,o){var s="layer"+o;n.setNode(s,{rank:"same"}),Ly.reduce(r,function(i,a){return n.setEdge(i,a,{style:"invis"}),a})}),n}var UFe="0.8.5",WFe={graphlib:Xi,layout:pFe,debug:BFe,util:{time:Zo.time,notime:Zo.notime},version:UFe};const i8=Zh(WFe);var lJ=(e=>(e.DAGRE="dagre",e))(lJ||{});const VFe=(e,t)=>{if(e.length===0||e.some(r=>!r.measured))return e;const n=new i8.graphlib.Graph;return n.setGraph({rankdir:"LR",nodesep:250,ranksep:100}),e.forEach(r=>{var o,s;n.setNode(r.id,{width:((o=r.measured)==null?void 0:o.width)||100,height:((s=r.measured)==null?void 0:s.height)||100})}),t.forEach(r=>{n.setEdge(r.source,r.target,{points:[]})}),i8.layout(n),e.map(r=>{const o=n.node(r.id);if(!o)return r;const{x:s,y:i,width:a,height:l}=o;return{...r,position:{x:s-a/2,y:i-l/2}}})},qFe=({localNodes:e,localEdges:t,setLocalNodes:n,nodesRef:r,isApplyingLayout:o})=>{const[s,i]=b.useState(()=>{try{const d=localStorage.getItem("gpacMonitorLayout");if(d)return JSON.parse(d)}catch(d){console.error(d)}return{type:lJ.DAGRE,direction:"LR",nodeSeparation:150,rankSeparation:250,respectExistingPositions:!0}}),a=b.useCallback(d=>{if(d.length===0)return;o.current=!0;const h=VFe(d,t);n(h),r.current=h,setTimeout(()=>{o.current=!1},100)},[t,n,r,o]),l=b.useCallback(()=>{a(e)},[e,a]),c=b.useCallback(()=>{a(e)},[e,a]),u=b.useCallback(d=>{e.length!==0&&(e.some(h=>!h.measured)||(i(d),a(e)))},[e,a]);return b.useEffect(()=>{try{s.type&&localStorage.setItem("gpacMonitorLayout",JSON.stringify(s))}catch(d){console.error(d)}},[s]),{layoutOptions:s,handleLayoutChange:u,autoLayout:c,applyLayout:l}};function GFe(e,t){const n=new Map(t.current.map(r=>[r.id,r]));return e.map(r=>{const o=n.get(r.id);return o?{...r,position:o.position,selected:o.selected,dragging:o.dragging}:r})}function KFe(e,t){const n=new Map(t.current.map(r=>[r.id,r]));return e.map(r=>{const o=n.get(r.id);return o?{...r,selected:o.selected,animated:o.animated}:r})}const YFe=(e,t)=>{const[n,r]=b.useState(null),o=$e(k1e),s=$e(N1e),i=$e(R1e),a=$e(I1e),l=b.useRef(0),c=b.useMemo(()=>GFe(o,e),[o,e]),u=b.useMemo(()=>KFe(s,t),[s,t]);return{nodes:c,edges:u,isLoading:i,error:a,connectionError:n,setConnectionError:r,renderCount:l}},XFe=({setConnectionError:e})=>{const t=Sn(),n=Dv(),r=$e(ip),{isLive:o}=Yr(),[s,i]=b.useState(!1),a=b.useMemo(()=>n,[n]),l=b.useMemo(()=>({onMessage(){},onStatusChange(h){t(zg(h===Dr.CONNECTING)),i(h===Dr.CONNECTED)},onError(h){e(h.message),t(ax(h.message))}}),[t,e]);b.useEffect(()=>{const h=a.registerHandler(l);return()=>{h()}},[a,l]);const c=r==null?void 0:r.id,u=r==null?void 0:r.address;return b.useEffect(()=>{if(!o)return;if(!u){e("No active connection selected");return}let h=!0;return(async()=>{try{if(n.isConnected()){if(n.getConnectedAddress()===u){h&&(e(null),i(!0));return}n.disconnect()}await n.connectService(u),h&&e(null)}catch(v){if(h){const y=v instanceof Error?v.message:"Unknown connection error";e(y)}}})(),()=>{h=!1}},[n,e,c,u,o]),{retryConnection:b.useCallback(()=>{if(!u){e("No active connection selected");return}t(Cq()),e(null);try{n.connectService(u).then(()=>{e(null)}).catch(h=>{e(h.message)})}catch(h){const g=h instanceof Error?h.message:"Failed to retry connection";e(g)}},[n,t,e,u]),isConnected:s}},ZFe=({onNodesChange:e,onEdgesChange:t,localEdges:n,nodesRef:r,edgesRef:o,onNodeClick:s})=>{const i=b.useCallback(c=>{e(c),c.forEach(u=>{if(u.type==="position"&&u.position){const d=r.current.findIndex(h=>h.id===u.id);d!==-1&&(r.current[d]={...r.current[d],position:u.position})}})},[e,r]),a=b.useCallback(c=>{t(c),o.current=n},[t,n,o]),l=b.useCallback((c,u)=>{const d=parseInt(u.id);isNaN(d)||s==null||s(d)},[s]);return{handleNodesChange:i,handleEdgesChange:a,handleNodeClick:l}},QFe=({nodes:e,error:t,isLoading:n,toast:r,disabled:o=!1})=>(b.useEffect(()=>{o||e.length>0&&!n&&r({title:"Graph loaded",description:`${e.length} node${e.length!==1?"s":""} have been loaded`,variant:"default"})},[e.length,n,r,o]),b.useEffect(()=>{o||t&&r({title:"Error",description:t,variant:"destructive"})},[t,r,o]),{}),JFe=()=>{const e=Dv(),[t,n]=b.useState(new Map);return{requestFilterArgs:i=>{e.subscribe({type:Mi.FILTER_ARGS_DETAILS,filterIdx:i},a=>{console.log("Filter args received for idx:",i,a.data),n(l=>new Map(l.set(i,a.data)))}),e.subscribeToFilterArgs(i)},getFilterArgs:i=>t.get(i),hasFilterArgs:i=>t.has(i),filterArgs:t}},e4e=()=>{const e=Sn(),{toast:t}=wA(),{mode:n}=Wl(),r=b.useRef([]),o=b.useRef([]),s=b.useRef(!1),[i,a,l]=sye([]),[c,u,d]=iye([]),{nodes:h,edges:g,isLoading:v,error:y,connectionError:w,setConnectionError:x}=YFe(r,o),S=cAe(),_=$e(yv),E=b.useMemo(()=>new Set(S),[S]),{layoutOptions:k,handleLayoutChange:R,autoLayout:T,applyLayout:N}=qFe({localNodes:i,localEdges:c,setLocalNodes:a,nodesRef:r,isApplyingLayout:s}),{retryConnection:P}=XFe({setConnectionError:x}),{getFilterArgs:L,hasFilterArgs:M}=JFe(),D=b.useCallback(ee=>{e(wF(String(ee))),e(eI({filterIdx:ee,initialTab:"overview"}))},[e]),$=b.useCallback((ee,ne)=>{const ue=parseInt(ne.target);e(wF(ne.target)),e(eI({filterIdx:ue,initialTab:"inputs"}))},[e]),{handleNodesChange:A,handleEdgesChange:B,handleNodeClick:H}=ZFe({onNodesChange:l,onEdgesChange:d,localEdges:c,nodesRef:r,edgesRef:o,onNodeClick:D});QFe({nodes:h,error:y,isLoading:v,toast:t,disabled:n==="history"}),b.useEffect(()=>{if((h.length>0||g.length>0)&&!s.current){if(r.current===h&&o.current===g)return;a(h),u(g),r.current=h,o.current=g}},[h,g,a,u]);const[W,U]=b.useState(!1),z=X7(),Y=b.useRef(""),X=b.useMemo(()=>i.map(ee=>{var te;const ne=(te=ee.data)==null?void 0:te.idx,ue=typeof ne=="number"&&E.has(ne),ae=ne!==void 0&&_[String(ne)]||null;return{...ee,data:{...ee.data,isMonitored:ue,alerts:ae}}}),[i,E,_]);return b.useEffect(()=>{if(h.length===0)return;const ee=h.map(ne=>ne.id).sort().join(",");ee!==Y.current&&(Y.current=ee,U(!1))},[h]),b.useEffect(()=>{W||z&&i.length!==0&&(i.some(ee=>!ee.measured)||i.some(ee=>ee.data&&ee.data.name)&&(T(),U(!0)))},[z,i,W,T]),{isLoading:v,connectionError:w,retryConnection:P,localNodes:X,localEdges:c,handleNodesChange:A,handleEdgesChange:B,handleNodeClick:H,handleEdgeClick:$,layoutOptions:k,handleLayoutChange:R,autoLayout:T,applyLayout:N,triggerLayout:()=>{U(!1),T()},getFilterArgs:L,hasFilterArgs:M}},t4e=b.memo(({id:e,sourceX:t,sourceY:n,targetX:r,targetY:o,sourcePosition:s,targetPosition:i,style:a={},markerEnd:l})=>{const[c]=bM({sourceX:t,sourceY:n,sourcePosition:s,targetX:r,targetY:o,targetPosition:i});return p.jsx("g",{children:p.jsx("path",{id:e,className:"react-flow__edge-path",d:c,strokeWidth:5,markerEnd:l,style:{strokeOpacity:1,cursor:"pointer",...a},children:p.jsx("title",{children:"Click to see IPID Properties"})})})});t4e.displayName="CustomEdge";var VI={exports:{}};(function(e,t){(function(n,r){{var o=r();e&&e.exports&&(t=e.exports=o),t.randomColor=o}})(Ri,function(){var n=null,r={};x();var o=[],s=function(T){if(T=T||{},T.seed!==void 0&&T.seed!==null&&T.seed===parseInt(T.seed,10))n=T.seed;else if(typeof T.seed=="string")n=k(T.seed);else{if(T.seed!==void 0&&T.seed!==null)throw new TypeError("The seed value must be an integer or string");n=null}var N,P,L;if(T.count!==null&&T.count!==void 0){for(var M=T.count,D=[],$=0;$<T.count;$++)o.push(!1);for(T.count=null;M>D.length;){var A=s(T);n!==null&&(T.seed=n),D.push(A)}return T.count=M,D}return N=i(T),P=a(N,T),L=l(N,P,T),c([N,P,L],T)};function i(T){if(o.length>0){var N=R(T.hue),P=v(N),L=(N[1]-N[0])/o.length,M=parseInt((P-N[0])/L);o[M]===!0?M=(M+2)%o.length:o[M]=!0;var D=(N[0]+M*L)%359,$=(N[0]+(M+1)*L)%359;return N=[D,$],P=v(N),P<0&&(P=360+P),P}else{var N=d(T.hue);return P=v(N),P<0&&(P=360+P),P}}function a(T,N){if(N.hue==="monochrome")return 0;if(N.luminosity==="random")return v([0,100]);var P=h(T),L=P[0],M=P[1];switch(N.luminosity){case"bright":L=55;break;case"dark":L=M-10;break;case"light":M=55;break}return v([L,M])}function l(T,N,P){var L=u(T,N),M=100;switch(P.luminosity){case"dark":M=L+20;break;case"light":L=(M+L)/2;break;case"random":L=0,M=100;break}return v([L,M])}function c(T,N){switch(N.format){case"hsvArray":return T;case"hslArray":return E(T);case"hsl":var P=E(T);return"hsl("+P[0]+", "+P[1]+"%, "+P[2]+"%)";case"hsla":var L=E(T),$=N.alpha||Math.random();return"hsla("+L[0]+", "+L[1]+"%, "+L[2]+"%, "+$+")";case"rgbArray":return S(T);case"rgb":var M=S(T);return"rgb("+M.join(", ")+")";case"rgba":var D=S(T),$=N.alpha||Math.random();return"rgba("+D.join(", ")+", "+$+")";default:return y(T)}}function u(T,N){for(var P=g(T).lowerBounds,L=0;L<P.length-1;L++){var M=P[L][0],D=P[L][1],$=P[L+1][0],A=P[L+1][1];if(N>=M&&N<=$){var B=(A-D)/($-M),H=D-B*M;return B*N+H}}return 0}function d(T){if(typeof parseInt(T)=="number"){var N=parseInt(T);if(N<360&&N>0)return[N,N]}if(typeof T=="string"){if(r[T]){var P=r[T];if(P.hueRange)return P.hueRange}else if(T.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var L=_(T)[0];return[L,L]}}return[0,360]}function h(T){return g(T).saturationRange}function g(T){T>=334&&T<=360&&(T-=360);for(var N in r){var P=r[N];if(P.hueRange&&T>=P.hueRange[0]&&T<=P.hueRange[1])return r[N]}return"Color not found"}function v(T){if(n===null){var N=.618033988749895,P=Math.random();return P+=N,P%=1,Math.floor(T[0]+P*(T[1]+1-T[0]))}else{var L=T[1]||1,M=T[0]||0;n=(n*9301+49297)%233280;var D=n/233280;return Math.floor(M+D*(L-M))}}function y(T){var N=S(T);function P(M){var D=M.toString(16);return D.length==1?"0"+D:D}var L="#"+P(N[0])+P(N[1])+P(N[2]);return L}function w(T,N,P){var L=P[0][0],M=P[P.length-1][0],D=P[P.length-1][1],$=P[0][1];r[T]={hueRange:N,lowerBounds:P,saturationRange:[L,M],brightnessRange:[D,$]}}function x(){w("monochrome",null,[[0,0],[100,0]]),w("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),w("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),w("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),w("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),w("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),w("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),w("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function S(T){var N=T[0];N===0&&(N=1),N===360&&(N=359),N=N/360;var P=T[1]/100,L=T[2]/100,M=Math.floor(N*6),D=N*6-M,$=L*(1-P),A=L*(1-D*P),B=L*(1-(1-D)*P),H=256,W=256,U=256;switch(M){case 0:H=L,W=B,U=$;break;case 1:H=A,W=L,U=$;break;case 2:H=$,W=L,U=B;break;case 3:H=$,W=A,U=L;break;case 4:H=B,W=$,U=L;break;case 5:H=L,W=$,U=A;break}var z=[Math.floor(H*255),Math.floor(W*255),Math.floor(U*255)];return z}function _(T){T=T.replace(/^#/,""),T=T.length===3?T.replace(/(.)/g,"$1$1"):T;var N=parseInt(T.substr(0,2),16)/255,P=parseInt(T.substr(2,2),16)/255,L=parseInt(T.substr(4,2),16)/255,M=Math.max(N,P,L),D=M-Math.min(N,P,L),$=M?D/M:0;switch(M){case N:return[60*((P-L)/D%6)||0,$,M];case P:return[60*((L-N)/D+2)||0,$,M];case L:return[60*((N-P)/D+4)||0,$,M]}}function E(T){var N=T[0],P=T[1]/100,L=T[2]/100,M=(2-P)*L;return[N,Math.round(P*L/(M<1?M:2-M)*1e4)/100,M/2*100]}function k(T){for(var N=0,P=0;P!==T.length&&!(N>=Number.MAX_SAFE_INTEGER);P++)N+=T.charCodeAt(P);return N}function R(T){if(isNaN(T)){if(typeof T=="string"){if(r[T]){var P=r[T];if(P.hueRange)return P.hueRange}else if(T.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var L=_(T)[0];return g(L).hueRange}}}else{var N=parseInt(T);if(N<360&&N>0)return g(T).hueRange}return[0,360]}return s})})(VI,VI.exports);var n4e=VI.exports;const r4e=Zh(n4e);function WL(){var e=b.useRef(!0);return e.current?(e.current=!1,!0):e.current}var o4e=typeof window<"u";function s4e(e,t){t===void 0&&(t=0);var n=b.useRef(!1),r=b.useRef(),o=b.useRef(e),s=b.useCallback(function(){return n.current},[]),i=b.useCallback(function(){n.current=!1,r.current&&clearTimeout(r.current),r.current=setTimeout(function(){n.current=!0,o.current()},t)},[t]),a=b.useCallback(function(){n.current=null,r.current&&clearTimeout(r.current)},[]);return b.useEffect(function(){o.current=e},[e]),b.useEffect(function(){return i(),a},[t]),[s,a,i]}function VL(e,t,n){t===void 0&&(t=0),n===void 0&&(n=[]);var r=s4e(e,t),o=r[0],s=r[1],i=r[2];return b.useEffect(i,n),[o,s]}var i4e=function(e,t){return o4e?window.matchMedia(e).matches:!1},a4e=function(e,t){var n=b.useState(i4e(e)),r=n[0],o=n[1];return b.useEffect(function(){var s=!0,i=window.matchMedia(e),a=function(){s&&o(!!i.matches)};return i.addEventListener("change",a),o(i.matches),function(){s=!1,i.removeEventListener("change",a)}},[e]),r};const l4e=e=>e.map(r=>r/255).map(r=>r<=.03928?r/12.92:((r+.055)/1.055)**2.4),a8=e=>{const t=l4e(e),[n,r,o]=t;return .2126*n+.7152*r+.0722*o},l8=(e,t)=>{const n=a8(e),r=a8(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},c4e=e=>{const t=l8(e,[255,255,255]),n=l8(e,[0,0,0]);return t>n?"#ffffff":"#000000"},cJ=e=>{const t=e.data;if(!t)return"filter";const n=typeof t.nb_opid=="number"&&t.nb_opid>0,r=typeof t.nb_ipid=="number"&&t.nb_ipid>0;return!r&&n?"source":r&&!n?"sink":"filter"},u4e=(e,t)=>{const r={source:{min:75,max:150},filter:{min:200,max:280},sink:{min:340,max:360}}[e];let o;return r.min<=r.max?o=Math.floor(Math.random()*(r.max-r.min+1))+r.min:o=Math.random()<(360-r.min)/(360-r.min+r.max)?Math.floor(Math.random()*(360-r.min+1))+r.min:Math.floor(Math.random()*(r.max+1)),r4e({luminosity:t,format:"hex",hue:o})},uJ=aje((e,t,n)=>{const r=u4e(t,n),o=[parseInt(r.slice(1,3),16),parseInt(r.slice(3,5),16),parseInt(r.slice(5,7),16)];return[c4e(o),r]},(e,t,n)=>`${e}-${t}-${n}`),d4e=e=>{const t=a4e("(prefers-color-scheme: dark)")?"dark":"light",n=cJ(e);return uJ(e.id,n,t)},f4e=(e,t)=>{const n=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",r=cJ(e);return uJ(e.id,r,n)[1]},h4e={red:"bg-red-500/30 text-red-300 border-red-400/40",amber:"bg-amber-600/80 text-amber-200 border-amber-700/60",violet:"bg-violet-500/60 text-violet-300 border-violet-400/80",emerald:"bg-emerald-900/15 text-emerald-300 border-emerald-700/60",blue:"bg-blue-900/20 text-blue-300 border-blue-700/60"},p4e="h-5 px-1.5 text-[0.714rem] uppercase tracking-wide border rounded-sm font-semibold transition-opacity duration-300",Oa=b.memo(({label:e,colorScheme:t,visible:n=!0,title:r,onClick:o,className:s=""})=>n?p.jsx(Xn,{variant:"outline",className:`${p4e} ${h4e[t]} ${o?"cursor-pointer":""} ${s}`,title:r,onClick:o,children:e}):null);Oa.displayName="StatusBadge";const X1=b.memo(({filterIdx:e})=>{const{showPidBadge:t,showArgBadge:n}=mAe(e);return!t&&!n?null:p.jsxs(p.Fragment,{children:[p.jsx(Oa,{label:"PID",colorScheme:"red",visible:t,title:"PID reconfigured"}),p.jsx(Oa,{label:"ARG",colorScheme:"violet",visible:n,title:"Argument updated"})]})});X1.displayName="FilterChangeBadges";function c8(e){if(!e)return"";const n=e.replace(/\\/g,"/").split("/");return n[n.length-1]}function u8(e,t){if(!e||e.length<=t)return e;const n=Math.ceil(t/2)-2,r=Math.floor(t/2)-2;return`${e.slice(0,n)}...${e.slice(-r)}`}function d8(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n].pid_index!==t[n].pid_index||e[n].name!==t[n].name||e[n].stream_type!==t[n].stream_type)return!1;return!0}const m4e=({filterIdx:e})=>{const t=Sn(),{setNodes:n}=np(),r=b.useCallback(s=>{t(eI({filterIdx:e,initialTab:s})),t(wSe()),n(i=>i.map(a=>({...a,selected:!1})))},[t,e,n]),o=b.useCallback(s=>{s.stopPropagation(),r("inputs")},[r]);return p.jsx(Bye,{position:Ze.Bottom,align:"start",offset:8,children:p.jsx("div",{className:"flex items-center gap-1 bg-monitor-panel border border-slate-700 rounded-lg p-1 shadow-lg",children:p.jsxs("button",{onClick:o,className:"flex items-center gap-1.5 px-2 py-1 text-xs font-medium text-slate-200 hover:bg-slate-900 rounded transition-colors",title:"View Inputs",children:[p.jsx(LEe,{className:"w-3.5 h-3.5"}),"See IPIDS"]})})})},g4e=b.memo(m4e),v4e=({data:e,selected:t,...n})=>{const{label:r,ipid:o,opid:s,nb_ipid:i,nb_opid:a}=e,{hasError:l,hasWarning:c}=uAe(e.idx),u=b.useMemo(()=>PV(e),[e]),[d,h]=d4e({id:n.id,data:e}),{fullLabel:g,displayLabel:v}=b.useMemo(()=>{const M=r,D=c8(M),$=u8(D,26);return{fullLabel:M,displayLabel:$}},[r]),y=M=>{const D=c8(M);return u8(D,18)},x=e.isMonitored?"ring-4 ring-red-700/90":t?"ring-2 ring-sky-400":"ring-1 ring-monitor-line",S={Visual:0,Audio:1,Text:2,File:3},_=M=>[...M].sort((D,$)=>(S[D.stream_type]??99)-(S[$.stream_type]??99)),E=i>0?_(o).map((M,D)=>({id:`ipid-${M.pid_index}`,type:"target",position:Ze.Left,index:D})):[],k=a>0?_(s).map((M,D)=>({id:`opid-${M.pid_index}`,type:"source",position:Ze.Right,index:D})):[],R=(M,D)=>D===1?"50%":`${M/(D-1)*100}%`,T=b.useMemo(()=>({borderColor:h,backgroundColor:h+"40",borderWidth:"2px"}),[h]),N=b.useMemo(()=>({backgroundColor:h}),[h]),P=b.useMemo(()=>({background:h,width:"10px",height:"10px",border:"2px solid white",boxShadow:"0 2px 4px rgba(0,0,0,0.1)"}),[h]),L=b.useMemo(()=>({color:d}),[d]);return p.jsxs(p.Fragment,{children:[p.jsx(g4e,{filterIdx:e.idx,filterName:e.name}),p.jsxs("div",{className:` | |
| border-2 rounded-md p-4 | |
| ${x} | |
| `,style:T,children:[E.map(({id:M,type:D,position:$,index:A})=>p.jsx(Lh,{id:M,type:D,position:$,style:{...P,top:R(A,E.length),transform:"translateY(-50%)"}},`input-${M}`)),p.jsx("div",{className:"rounded-t-xl -m-4 mb-2 px-4 py-3 shadow-sm",style:N,children:p.jsxs("div",{className:"flex items-center justify-between",children:[p.jsx("div",{className:"flex items-center gap-2 flex-1 min-w-0",children:p.jsx("h3",{className:"font-bold text-sm truncate",style:L,title:g,children:v})}),p.jsxs("div",{className:"flex items-center gap-1 flex-shrink-0",children:[p.jsx("span",{className:"text-xs font-medium px-2 py-1 bg-white/60 rounded-full",style:L,title:u==="source"?"Source Filter":u==="sink"?"Sink Filter":"Processing Filter",children:u.toUpperCase()}),p.jsx(X1,{filterIdx:e.idx}),p.jsx(Oa,{label:"ERR",colorScheme:"red",visible:l,title:"Error(s) in logs"}),p.jsx(Oa,{label:"WARN",colorScheme:"amber",visible:c,title:"Warning(s) in logs"})]})]})}),p.jsxs("div",{className:"node-drag-handle ",children:[p.jsxs("div",{className:"flex justify-between items-start mb-2",children:[p.jsx("div",{className:"flex-1 text-xs text-gray-600 pr-2",children:i>0&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"font-medium text-white block text-left",children:"INPUTS"}),p.jsx("div",{className:"mt-1",children:o.map(M=>p.jsx("div",{className:"text-xs text-gray-100 truncate",title:M.name,children:y(M.name)},`ipid-${M.pid_index}`))})]})}),p.jsx("div",{className:"flex-1 text-xs text-gray-800 pl-2",children:a>0&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"font-medium text-white block text-right",children:"OUTPUTS"}),p.jsx("div",{className:"mt-1",children:s.map(M=>p.jsx("div",{className:"text-xs text-gray-100 text-right truncate",title:M.name,children:y(M.name)},`opid-${M.pid_index}`))})]})})]}),p.jsxs("div",{className:"text-xs text-gray-100 pt-2 border-t border-gray-300 text-center",children:["IPIDs: ",i," | OPIDs: ",a]})]}),k.map(({id:M,type:D,position:$,index:A})=>p.jsx(Lh,{id:M,type:D,position:$,style:{...P,top:R(A,k.length),transform:"translateY(-50%)"}},`output-${M}`))]})]})},y4e=b.memo(v4e,(e,t)=>e.data.idx===t.data.idx&&e.data.name===t.data.name&&e.data.nb_ipid===t.data.nb_ipid&&e.data.nb_opid===t.data.nb_opid&&e.selected===t.selected&&e.data.isMonitored===t.data.isMonitored&&e.data.isStalled===t.data.isStalled&&d8(e.data.ipid,t.data.ipid)&&d8(e.data.opid,t.data.opid)),x4e=Object.keys(lb).map(e=>({type:e,label:MV[e],color:lb[e]})),dJ=b.memo(()=>p.jsx(pv,{position:"top-left",className:"m-4",children:p.jsxs("div",{className:`flex gap-2 px-3 py-2 | |
| bg-gray-900/0 backdrop-blur`,children:[p.jsx("div",{className:"text-xs font-cond text-gray-400 mb-1",children:"Stream Types"}),x4e.map(({type:e,label:t,color:n})=>p.jsxs("div",{className:"flex items-center gap-2",children:[p.jsx("div",{className:"w-2 h-0.5 rounded-full",style:{backgroundColor:n}}),p.jsx("span",{className:"text-xs font-cond text-gray-300",children:t})]},e))]})}));dJ.displayName="GraphLegend";const b4e=({nodeCount:e,disabled:t})=>{const{fitView:n}=np(),r=X7();return b.useEffect(()=>{t||!r||e===0||requestAnimationFrame(()=>{n({padding:.2,duration:300,minZoom:.01,maxZoom:1})})},[t,r,e,n]),null},w4e=()=>{const{setViewport:e}=np(),{zoom:t}=oye(),n=b.useCallback((o,s)=>{const a=o.currentTarget.getBoundingClientRect(),l=s.x,c=s.y,u=150,d=-l*u+a.width/2,h=-c*u+a.height/2;e({x:d,y:h,zoom:t},{duration:200})},[e,t]),r=b.useCallback(o=>{const i=o.currentTarget.getBoundingClientRect(),a=(o.clientX-i.left)/i.width,l=(o.clientY-i.top)/i.height,c=Math.max(0,Math.min(1,a)),u=Math.max(0,Math.min(1,l)),d=150,h=-c*d+i.width/2,g=-u*d+i.height/2;e({x:h,y:g,zoom:t},{duration:0})},[e,t]);return{handleMiniMapClick:n,handleMiniMapDrag:r}},S4e={surface:"#101722",background:"",width:"100%",height:"100%"},_4e={gpac:y4e},C4e=({nodes:e,edges:t,onNodesChange:n,onEdgesChange:r,onNodeClick:o,onEdgeClick:s,isResizing:i=!1})=>{const a=Sn(),{handleMiniMapClick:l,handleMiniMapDrag:c}=w4e(),u=()=>{a(wL())};return p.jsx("div",{style:S4e,className:i?"resize-optimized":"",children:p.jsxs(nye,{nodes:e,edges:t,nodeTypes:_4e,nodesConnectable:!1,onNodesChange:i?()=>{}:n,onEdgesChange:i?()=>{}:r,onNodeClick:i?void 0:o,onEdgeClick:i?void 0:s,onPaneClick:i?void 0:u,minZoom:.01,maxZoom:2,defaultEdgeOptions:{type:"simplebezier",animated:!1,style:{stroke:"#6b7280",strokeWidth:3},ariaLabel:"Clickable edge to see IPID properties",interactionWidth:20},defaultViewport:{x:0,y:0,zoom:.5},proOptions:{hideAttribution:!0},selectionKeyCode:null,children:[p.jsx(b4e,{nodeCount:e.length,disabled:i}),p.jsx(fye,{color:"#4b5563",gap:16}),p.jsx(Mye,{nodeColor:d=>f4e(d),nodeStrokeWidth:2,nodeStrokeColor:"#374151",maskColor:"rgba(0, 0, 0, 0.5)",className:"bg-gray-900 border border-gray-900 rounded-md w-52 h-36",style:{backgroundColor:"#1f2937",border:"1px solid #374151"},onClick:i?void 0:l,onDrag:i?void 0:c,pannable:!i,zoomable:!i,position:"bottom-left",ariaLabel:"Minimap for graph navigation"}),p.jsx(xye,{showInteractive:!1,className:"[&_button]:bg-gray-800 [&_button]:border-gray-700 [&_button]:text-white [&_button:hover]:bg-gray-700",position:"center-left"}),p.jsx(dJ,{})]})})},E4e=b.memo(C4e),T4e=({id:e,message:t})=>p.jsx(ka,{id:e,children:p.jsxs("div",{className:"flex flex-col items-center justify-center h-full p-4",children:[p.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-blue-500 mb-4"}),p.jsx("div",{className:"text-gray-400",children:t||"Chargement..."})]})}),fJ=({id:e,errorMessage:t,onRetry:n,isLoading:r=!1})=>r?p.jsx(ka,{id:e,children:p.jsx("div",{className:"flex items-center justify-center h-full","aria-busy":"true","aria-label":"Loading data",children:p.jsx("div",{className:"h-8 w-8 animate-spin rounded-full border-2 border-emerald-400/60 border-t-transparent"})})}):p.jsx(ka,{id:e,children:p.jsxs("div",{className:"flex flex-col items-center justify-center h-full p-4",children:[p.jsx("div",{className:"text-red-500 mb-4",children:"Connection error"}),p.jsx("div",{className:"text-gray-400 text-center",children:t}),n&&p.jsx("button",{onClick:n,className:"mt-4 px-4 rounded-md py-2 bg-red-900 hover:bg-red-800 ",children:"Retry"})]})}),k4e=({id:e,isLoading:t,connectionError:n,retryConnection:r,nodes:o,edges:s,onNodesChange:i,onEdgesChange:a,onNodeClick:l,onEdgeClick:c})=>{const[u,d]=b.useState(!1),{ref:h}=Jw({onResizeStart:()=>d(!0),onResizeEnd:()=>d(!1),debounce:24,throttle:!0}),g=h;return t?p.jsx(T4e,{id:e,message:"Connecting to GPAC..."}):n?p.jsx(fJ,{id:e,errorMessage:n,onRetry:r}):p.jsx(ka,{id:e,children:p.jsx("div",{ref:g,className:`relative h-full w-full ${u?"contain-layout contain-style pointer-events-none":""}`,children:p.jsx(E4e,{nodes:o,edges:s,onNodesChange:i,onEdgesChange:a,onNodeClick:l,onEdgeClick:c,isResizing:u})})})},N4e=ke.memo(k4e),R4e=({id:e})=>{const{isLoading:t,connectionError:n,retryConnection:r,localNodes:o,localEdges:s,handleNodesChange:i,handleEdgesChange:a,handleNodeClick:l,handleEdgeClick:c,layoutOptions:u,handleLayoutChange:d,autoLayout:h}=e4e();return p.jsx(p.Fragment,{children:p.jsx(N4e,{id:e,isLoading:t,connectionError:n,retryConnection:r,nodes:o,edges:s,onNodesChange:i,onEdgesChange:a,onNodeClick:l,onEdgeClick:c,layoutOptions:u,onLayoutChange:d,onAutoLayout:h})})},I4e=b.memo(R4e);function P4e(){const e=Hi(vv),t=b.useMemo(()=>Object.values(e),[e]);return{stats:t,isSubscribed:t.length>0}}const hJ=(e,t)=>e.idx===t.idx&&e.status===t.status&&e.bytes_done===t.bytes_done&&e.bytes_sent===t.bytes_sent&&e.pck_sent===t.pck_sent&&e.pck_done===t.pck_done&&e.time===t.time&&e.nb_ipid===t.nb_ipid&&e.nb_opid===t.nb_opid&&(e.is_eos??!1)===(t.is_eos??!1),M4e=(e,t)=>e===t?!0:e.length!==t.length?!1:e.every((n,r)=>hJ(n,t[r]));function A4e(e=!0,t=1e3){const n=Hi(vv),r=b.useRef([]),o=b.useMemo(()=>{const a=Object.values(n);return M4e(r.current,a)?r.current:(r.current=a,a)},[n]),{isReady:s}=t1({enabled:e}),i=b.useRef(null);return b.useEffect(()=>{if(!e||!s)return;let a=!0;return(async()=>{try{const c=await lo.subscribe({type:Mi.SESSION_STATS,interval:t},()=>{});a?i.current=c:c()}catch(c){console.error("[useSessionStatsLive] Subscription failed:",c)}})(),()=>{var c;a=!1,(c=i.current)==null||c.call(i),i.current=null}},[e,s,t]),{stats:o,isSubscribed:o.length>0}}function L4e(e=!0,t=1e3){const{isHistory:n}=Yr(),r=P4e(),o=A4e(!n&&e,t);return n?r:o}const O4e=(e=!0)=>{const{stats:t}=L4e(e,1e3),n=$e(i=>i.graph.isLoading),r=$e(i=>i.sessionStats.isSubscribed),o=$e(i=>i.graph.filters),s=b.useCallback(i=>{var a;lo.unsubscribeFromFilter(i),((a=lo.getCurrentFilterId())==null?void 0:a.toString())===i&&lo.setCurrentFilterId(null)},[]);return{isLoading:n,handleCloseMonitor:s,sessionStats:t,isSessionSubscribed:r,staticFilters:o,sessionStatsData:t}},j4e=(e,t)=>{const n=b.useMemo(()=>e.length?{total:e.length,sources:e.filter(o=>{var s;return((s=o.computed)==null?void 0:s.sessionType)==="source"}).length,sinks:e.filter(o=>{var s;return((s=o.computed)==null?void 0:s.sessionType)==="sink"}).length,active:t.filter(o=>{var s;return o.bytes_done&&o.bytes_done>0||o.pck_done&&o.pck_done>0||((s=o.status)==null?void 0:s.toLowerCase().includes("running"))}).length,processing:t.filter(o=>o.pck_done&&o.pck_done>0).length}:{total:0,active:0,sources:0,sinks:0,processing:0},[e,t]),r=b.useMemo(()=>{if(!t.length)return{totalBytes:0,totalPackets:0,activeFilters:0,systemActivityLevel:"low",dataProcessingActivityLevel:"low"};const o=t.reduce((u,d)=>u+(d.bytes_done||0),0),s=t.reduce((u,d)=>u+(d.pck_done||0),0),i=t.filter(u=>(u.bytes_done||0)>0||(u.pck_done||0)>0).length,a=n.total>0?n.processing/n.total:0,l=a>.7?"high":a>.3?"medium":"low",c=o>1e6?"high":o>1e5?"medium":"low";return{totalBytes:o,totalPackets:s,activeFilters:i,systemActivityLevel:l,dataProcessingActivityLevel:c}},[t,n]);return{statsCounters:n,systemStats:r}};function D4e(e,t){return{...e,ipid:Object.fromEntries(e.ipid.map(n=>[`ipid-${n.pid_index}`,{...n,buffer:0,buffer_total:0}])),opid:Object.fromEntries(e.opid.map(n=>[`opid-${n.pid_index}`,{...n,buffer:0,buffer_total:0}])),status:(t==null?void 0:t.status)||e.status,bytes_done:(t==null?void 0:t.bytes_done)||0,bytes_sent:(t==null?void 0:t.bytes_sent)||0,pck_done:(t==null?void 0:t.pck_done)||0,pck_sent:(t==null?void 0:t.pck_sent)||0,time:(t==null?void 0:t.time)||0,tasks:0,errors:0,is_eos:(t==null?void 0:t.is_eos)??!1}}function $4e(e,t){return e===t?!0:!e||!t?!1:hJ(e,t)}function F4e(e,t,n){const r=new Map(n.map(i=>[i.idx,i])),o=new Set,s=t.map(i=>{o.add(i.idx);const a=r.get(i.idx),l=e.get(i.idx);if(l&&l.staticFilter===i&&$4e(l.dynamicStats,a))return l.enriched;const c=D4e(i,a);return e.set(i.idx,{staticFilter:i,dynamicStats:a,enriched:c}),c});for(const i of e.keys())o.has(i)||e.delete(i);return s}function z4e(e,t,n){const r=b.useRef(new Map),o=b.useRef([]);return b.useMemo(()=>{if(e.length===0)return o.current=[],o.current;if(n)return o.current;const s=F4e(r.current,e,t);return o.current=s,s},[e,t,n])}const B4e=e=>{const t=Sn(),{openFilterArgs:n}=SL(),r=b.useCallback(i=>{t(A6e(i)),e==null||e(`filter-${i}`)},[t,e]),o=b.useCallback((i,a,l)=>{l.stopPropagation(),t(L6e({idx:i,name:a})),e==null||e("main")},[t,e]),s=b.useCallback((i,a)=>{a.stopPropagation(),t(O6e(i)),e==null||e("main")},[t,e]);return{handleCardClick:r,handleDetachTab:o,handleCloseTab:s,handleOpenProperties:n}},H4e=(e,t)=>{const n=Object.entries(e).filter(([r,o])=>o!==null).map(([r])=>Number(r));return new Map(n.map(r=>{const o=t.find(s=>s.idx===r);return o?[r,o]:null}).filter(Boolean))},U4e=(e,t)=>new Map(Array.from(e.entries()).filter(([n])=>{var r;return((r=t[n])==null?void 0:r.mode)==="inline"})),W4e=e=>{const t=$e(o=>o.widgets.viewByFilter),n=b.useMemo(()=>H4e(t,e),[t,e]),r=b.useMemo(()=>U4e(n,t),[n,t]);return{monitoredFilterMap:n,inlineFilterMap:r}};var hN="rovingFocusGroup.onEntryFocus",V4e={bubbles:!1,cancelable:!0},Uv="RovingFocusGroup",[qI,pJ,q4e]=Rv(Uv),[G4e,mJ]=Fr(Uv,[q4e]),[K4e,Y4e]=G4e(Uv),gJ=b.forwardRef((e,t)=>p.jsx(qI.Provider,{scope:e.__scopeRovingFocusGroup,children:p.jsx(qI.Slot,{scope:e.__scopeRovingFocusGroup,children:p.jsx(X4e,{...e,ref:t})})}));gJ.displayName=Uv;var X4e=b.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:c,preventScrollOnEntryFocus:u=!1,...d}=e,h=b.useRef(null),g=pt(t,h),v=Wd(s),[y,w]=No({prop:i,defaultProp:a??null,onChange:l,caller:Uv}),[x,S]=b.useState(!1),_=An(c),E=pJ(n),k=b.useRef(!1),[R,T]=b.useState(0);return b.useEffect(()=>{const N=h.current;if(N)return N.addEventListener(hN,_),()=>N.removeEventListener(hN,_)},[_]),p.jsx(K4e,{scope:n,orientation:r,dir:v,loop:o,currentTabStopId:y,onItemFocus:b.useCallback(N=>w(N),[w]),onItemShiftTab:b.useCallback(()=>S(!0),[]),onFocusableItemAdd:b.useCallback(()=>T(N=>N+1),[]),onFocusableItemRemove:b.useCallback(()=>T(N=>N-1),[]),children:p.jsx(Ke.div,{tabIndex:x||R===0?-1:0,"data-orientation":r,...d,ref:g,style:{outline:"none",...e.style},onMouseDown:Et(e.onMouseDown,()=>{k.current=!0}),onFocus:Et(e.onFocus,N=>{const P=!k.current;if(N.target===N.currentTarget&&P&&!x){const L=new CustomEvent(hN,V4e);if(N.currentTarget.dispatchEvent(L),!L.defaultPrevented){const M=E().filter(H=>H.focusable),D=M.find(H=>H.active),$=M.find(H=>H.id===y),B=[D,$,...M].filter(Boolean).map(H=>H.ref.current);xJ(B,u)}}k.current=!1}),onBlur:Et(e.onBlur,()=>S(!1))})})}),vJ="RovingFocusGroupItem",yJ=b.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,children:i,...a}=e,l=oi(),c=s||l,u=Y4e(vJ,n),d=u.currentTabStopId===c,h=pJ(n),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:y}=u;return b.useEffect(()=>{if(r)return g(),()=>v()},[r,g,v]),p.jsx(qI.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:p.jsx(Ke.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:Et(e.onMouseDown,w=>{r?u.onItemFocus(c):w.preventDefault()}),onFocus:Et(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:Et(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){u.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const x=J4e(w,u.orientation,u.dir);if(x!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let _=h().filter(E=>E.focusable).map(E=>E.ref.current);if(x==="last")_.reverse();else if(x==="prev"||x==="next"){x==="prev"&&_.reverse();const E=_.indexOf(w.currentTarget);_=u.loop?e5e(_,E+1):_.slice(E+1)}setTimeout(()=>xJ(_))}}),children:typeof i=="function"?i({isCurrentTabStop:d,hasTabStop:y!=null}):i})})});yJ.displayName=vJ;var Z4e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Q4e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function J4e(e,t,n){const r=Q4e(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Z4e[r]}function xJ(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function e5e(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var t5e=gJ,n5e=yJ,Z1="Tabs",[r5e,y9e]=Fr(Z1,[mJ]),bJ=mJ(),[o5e,qL]=r5e(Z1),wJ=b.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:a,activationMode:l="automatic",...c}=e,u=Wd(a),[d,h]=No({prop:r,onChange:o,defaultProp:s??"",caller:Z1});return p.jsx(o5e,{scope:n,baseId:oi(),value:d,onValueChange:h,orientation:i,dir:u,activationMode:l,children:p.jsx(Ke.div,{dir:u,"data-orientation":i,...c,ref:t})})});wJ.displayName=Z1;var SJ="TabsList",_J=b.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=qL(SJ,n),i=bJ(n);return p.jsx(t5e,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:p.jsx(Ke.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});_J.displayName=SJ;var CJ="TabsTrigger",EJ=b.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=qL(CJ,n),a=bJ(n),l=NJ(i.baseId,r),c=RJ(i.baseId,r),u=r===i.value;return p.jsx(n5e,{asChild:!0,...a,focusable:!o,active:u,children:p.jsx(Ke.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":c,"data-state":u?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:l,...s,ref:t,onMouseDown:Et(e.onMouseDown,d=>{!o&&d.button===0&&d.ctrlKey===!1?i.onValueChange(r):d.preventDefault()}),onKeyDown:Et(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&i.onValueChange(r)}),onFocus:Et(e.onFocus,()=>{const d=i.activationMode!=="manual";!u&&!o&&d&&i.onValueChange(r)})})})});EJ.displayName=CJ;var TJ="TabsContent",kJ=b.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,a=qL(TJ,n),l=NJ(a.baseId,r),c=RJ(a.baseId,r),u=r===a.value,d=b.useRef(u);return b.useEffect(()=>{const h=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(h)},[]),p.jsx(ci,{present:o||u,children:({present:h})=>p.jsx(Ke.div,{"data-state":u?"active":"inactive","data-orientation":a.orientation,role:"tabpanel","aria-labelledby":l,hidden:!h,id:c,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:h&&s})})});kJ.displayName=TJ;function NJ(e,t){return`${e}-trigger-${t}`}function RJ(e,t){return`${e}-content-${t}`}var s5e=wJ,IJ=_J,PJ=EJ,MJ=kJ;const AJ=s5e,GL=b.forwardRef(({className:e,...t},n)=>p.jsx(IJ,{ref:n,className:nt("inline-flex h-10 items-center justify-center bg-muted p-1 text-muted-foreground",e),...t}));GL.displayName=IJ.displayName;const ld=b.forwardRef(({className:e,...t},n)=>p.jsx(PJ,{ref:n,className:nt("inline-flex items-center justify-center whitespace-nowrap px-3 py-1.5 text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 text-gray-500 hover:text-gray-400 border-b-2 border-r-2 border-transparent data-[state=active]:bg-monitor-line data-[state=active]:text-white/85 data-[state=active]:shadow-sm data-[state=active]:border-gray-600",e),...t}));ld.displayName=PJ.displayName;const cd=b.forwardRef(({className:e,...t},n)=>p.jsx(MJ,{ref:n,className:nt("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 ",e),...t}));cd.displayName=MJ.displayName;const i5e=({onValueChange:e,allFilters:t,onCloseTab:n,onDetachTab:r,tabsRef:o})=>{const{isHistory:s}=Yr(),i=$e(l=>l.widgets.viewByFilter),a=Object.entries(i).filter(([l,c])=>(c==null?void 0:c.mode)==="inline").map(([l])=>Number(l));return p.jsxs(GL,{className:"sticky top-0 z-50 w-full justify-start border-none bg-monitor-surface",ref:o,children:[p.jsxs(ld,{value:"main",className:`flex items-center gap-1 data-[state=active]:border-b-2 ${s?"data-[state=active]:border-history":"data-[state=active]:text-monitor-active-filter data-[state=active]:border-monitor-active-filter"}`,"data-value":"main",onClick:()=>e("main"),children:[p.jsx(DEe,{className:"h-4 w-4"}),p.jsx("span",{children:"Dashboard"})]}),a.map(l=>{const c=t.find(u=>u.idx===l);return c?p.jsxs(ld,{value:`filter-${l}`,className:`flex items-center gap-1 data-[state=active]:border-b-2 ${s?"data-[state=active]:border-history":"data-[state=active]:text-monitor-active-filter data-[state=active]:border-monitor-active-filter"}`,"data-value":`filter-${l}`,onClick:()=>e(`filter-${l}`),children:[p.jsx("span",{children:c.name}),r&&p.jsx("span",{className:"ml-1 inline-flex h-5 w-5 cursor-pointer items-center justify-center rounded-full hover:bg-slate-600",onClick:u=>{u.stopPropagation(),r(l,c.name,u)},title:"Detach as overlay",role:"button",tabIndex:0,onKeyDown:u=>{(u.key==="Enter"||u.key===" ")&&(u.stopPropagation(),r(l,c.name,u))},children:p.jsx(KEe,{})}),p.jsx("span",{className:"ml-1 inline-flex h-4 w-4 cursor-pointer items-center justify-center rounded-full hover:bg-slate-600",onClick:u=>{u.stopPropagation(),n(l,u)},role:"button",tabIndex:0,onKeyDown:u=>{(u.key==="Enter"||u.key===" ")&&(u.stopPropagation(),n(l,u))},children:"×"})]},`tab-${l}`):null})]})};function KL(e,[t,n]){return Math.min(n,Math.max(t,e))}function a5e(e,t){return b.useReducer((n,r)=>t[n][r]??n,e)}var YL="ScrollArea",[LJ,x9e]=Fr(YL),[l5e,fi]=LJ(YL),OJ=b.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...i}=e,[a,l]=b.useState(null),[c,u]=b.useState(null),[d,h]=b.useState(null),[g,v]=b.useState(null),[y,w]=b.useState(null),[x,S]=b.useState(0),[_,E]=b.useState(0),[k,R]=b.useState(!1),[T,N]=b.useState(!1),P=pt(t,M=>l(M)),L=Wd(o);return p.jsx(l5e,{scope:n,type:r,dir:L,scrollHideDelay:s,scrollArea:a,viewport:c,onViewportChange:u,content:d,onContentChange:h,scrollbarX:g,onScrollbarXChange:v,scrollbarXEnabled:k,onScrollbarXEnabledChange:R,scrollbarY:y,onScrollbarYChange:w,scrollbarYEnabled:T,onScrollbarYEnabledChange:N,onCornerWidthChange:S,onCornerHeightChange:E,children:p.jsx(Ke.div,{dir:L,...i,ref:P,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":_+"px",...e.style}})})});OJ.displayName=YL;var jJ="ScrollAreaViewport",DJ=b.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:o,...s}=e,i=fi(jJ,n),a=b.useRef(null),l=pt(t,a,i.onViewportChange);return p.jsxs(p.Fragment,{children:[p.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),p.jsx(Ke.div,{"data-radix-scroll-area-viewport":"",...s,ref:l,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...e.style},children:p.jsx("div",{ref:i.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});DJ.displayName=jJ;var Va="ScrollAreaScrollbar",XL=b.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=fi(Va,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=o,a=e.orientation==="horizontal";return b.useEffect(()=>(a?s(!0):i(!0),()=>{a?s(!1):i(!1)}),[a,s,i]),o.type==="hover"?p.jsx(c5e,{...r,ref:t,forceMount:n}):o.type==="scroll"?p.jsx(u5e,{...r,ref:t,forceMount:n}):o.type==="auto"?p.jsx($J,{...r,ref:t,forceMount:n}):o.type==="always"?p.jsx(ZL,{...r,ref:t}):null});XL.displayName=Va;var c5e=b.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=fi(Va,e.__scopeScrollArea),[s,i]=b.useState(!1);return b.useEffect(()=>{const a=o.scrollArea;let l=0;if(a){const c=()=>{window.clearTimeout(l),i(!0)},u=()=>{l=window.setTimeout(()=>i(!1),o.scrollHideDelay)};return a.addEventListener("pointerenter",c),a.addEventListener("pointerleave",u),()=>{window.clearTimeout(l),a.removeEventListener("pointerenter",c),a.removeEventListener("pointerleave",u)}}},[o.scrollArea,o.scrollHideDelay]),p.jsx(ci,{present:n||s,children:p.jsx($J,{"data-state":s?"visible":"hidden",...r,ref:t})})}),u5e=b.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=fi(Va,e.__scopeScrollArea),s=e.orientation==="horizontal",i=J1(()=>l("SCROLL_END"),100),[a,l]=a5e("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return b.useEffect(()=>{if(a==="idle"){const c=window.setTimeout(()=>l("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(c)}},[a,o.scrollHideDelay,l]),b.useEffect(()=>{const c=o.viewport,u=s?"scrollLeft":"scrollTop";if(c){let d=c[u];const h=()=>{const g=c[u];d!==g&&(l("SCROLL"),i()),d=g};return c.addEventListener("scroll",h),()=>c.removeEventListener("scroll",h)}},[o.viewport,s,l,i]),p.jsx(ci,{present:n||a!=="hidden",children:p.jsx(ZL,{"data-state":a==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Et(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:Et(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),$J=b.forwardRef((e,t)=>{const n=fi(Va,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,i]=b.useState(!1),a=e.orientation==="horizontal",l=J1(()=>{if(n.viewport){const c=n.viewport.offsetWidth<n.viewport.scrollWidth,u=n.viewport.offsetHeight<n.viewport.scrollHeight;i(a?c:u)}},10);return Gh(n.viewport,l),Gh(n.content,l),p.jsx(ci,{present:r||s,children:p.jsx(ZL,{"data-state":s?"visible":"hidden",...o,ref:t})})}),ZL=b.forwardRef((e,t)=>{const{orientation:n="vertical",...r}=e,o=fi(Va,e.__scopeScrollArea),s=b.useRef(null),i=b.useRef(0),[a,l]=b.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=UJ(a.viewport,a.content),u={...r,sizes:a,onSizesChange:l,hasThumb:c>0&&c<1,onThumbChange:h=>s.current=h,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:h=>i.current=h};function d(h,g){return g5e(h,i.current,a,g)}return n==="horizontal"?p.jsx(d5e,{...u,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const h=o.viewport.scrollLeft,g=f8(h,a,o.dir);s.current.style.transform=`translate3d(${g}px, 0, 0)`}},onWheelScroll:h=>{o.viewport&&(o.viewport.scrollLeft=h)},onDragScroll:h=>{o.viewport&&(o.viewport.scrollLeft=d(h,o.dir))}}):n==="vertical"?p.jsx(f5e,{...u,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const h=o.viewport.scrollTop,g=f8(h,a);s.current.style.transform=`translate3d(0, ${g}px, 0)`}},onWheelScroll:h=>{o.viewport&&(o.viewport.scrollTop=h)},onDragScroll:h=>{o.viewport&&(o.viewport.scrollTop=d(h))}}):null}),d5e=b.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=fi(Va,e.__scopeScrollArea),[i,a]=b.useState(),l=b.useRef(null),c=pt(t,l,s.onScrollbarXChange);return b.useEffect(()=>{l.current&&a(getComputedStyle(l.current))},[l]),p.jsx(zJ,{"data-orientation":"horizontal",...o,ref:c,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Q1(n)+"px",...e.style},onThumbPointerDown:u=>e.onThumbPointerDown(u.x),onDragScroll:u=>e.onDragScroll(u.x),onWheelScroll:(u,d)=>{if(s.viewport){const h=s.viewport.scrollLeft+u.deltaX;e.onWheelScroll(h),VJ(h,d)&&u.preventDefault()}},onResize:()=>{l.current&&s.viewport&&i&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:zb(i.paddingLeft),paddingEnd:zb(i.paddingRight)}})}})}),f5e=b.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=fi(Va,e.__scopeScrollArea),[i,a]=b.useState(),l=b.useRef(null),c=pt(t,l,s.onScrollbarYChange);return b.useEffect(()=>{l.current&&a(getComputedStyle(l.current))},[l]),p.jsx(zJ,{"data-orientation":"vertical",...o,ref:c,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Q1(n)+"px",...e.style},onThumbPointerDown:u=>e.onThumbPointerDown(u.y),onDragScroll:u=>e.onDragScroll(u.y),onWheelScroll:(u,d)=>{if(s.viewport){const h=s.viewport.scrollTop+u.deltaY;e.onWheelScroll(h),VJ(h,d)&&u.preventDefault()}},onResize:()=>{l.current&&s.viewport&&i&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:zb(i.paddingTop),paddingEnd:zb(i.paddingBottom)}})}})}),[h5e,FJ]=LJ(Va),zJ=b.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:a,onThumbPositionChange:l,onDragScroll:c,onWheelScroll:u,onResize:d,...h}=e,g=fi(Va,n),[v,y]=b.useState(null),w=pt(t,P=>y(P)),x=b.useRef(null),S=b.useRef(""),_=g.viewport,E=r.content-r.viewport,k=An(u),R=An(l),T=J1(d,10);function N(P){if(x.current){const L=P.clientX-x.current.left,M=P.clientY-x.current.top;c({x:L,y:M})}}return b.useEffect(()=>{const P=L=>{const M=L.target;(v==null?void 0:v.contains(M))&&k(L,E)};return document.addEventListener("wheel",P,{passive:!1}),()=>document.removeEventListener("wheel",P,{passive:!1})},[_,v,E,k]),b.useEffect(R,[r,R]),Gh(v,T),Gh(g.content,T),p.jsx(h5e,{scope:n,scrollbar:v,hasThumb:o,onThumbChange:An(s),onThumbPointerUp:An(i),onThumbPositionChange:R,onThumbPointerDown:An(a),children:p.jsx(Ke.div,{...h,ref:w,style:{position:"absolute",...h.style},onPointerDown:Et(e.onPointerDown,P=>{P.button===0&&(P.target.setPointerCapture(P.pointerId),x.current=v.getBoundingClientRect(),S.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",g.viewport&&(g.viewport.style.scrollBehavior="auto"),N(P))}),onPointerMove:Et(e.onPointerMove,N),onPointerUp:Et(e.onPointerUp,P=>{const L=P.target;L.hasPointerCapture(P.pointerId)&&L.releasePointerCapture(P.pointerId),document.body.style.webkitUserSelect=S.current,g.viewport&&(g.viewport.style.scrollBehavior=""),x.current=null})})})}),Fb="ScrollAreaThumb",BJ=b.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=FJ(Fb,e.__scopeScrollArea);return p.jsx(ci,{present:n||o.hasThumb,children:p.jsx(p5e,{ref:t,...r})})}),p5e=b.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=fi(Fb,n),i=FJ(Fb,n),{onThumbPositionChange:a}=i,l=pt(t,d=>i.onThumbChange(d)),c=b.useRef(void 0),u=J1(()=>{c.current&&(c.current(),c.current=void 0)},100);return b.useEffect(()=>{const d=s.viewport;if(d){const h=()=>{if(u(),!c.current){const g=v5e(d,a);c.current=g,a()}};return a(),d.addEventListener("scroll",h),()=>d.removeEventListener("scroll",h)}},[s.viewport,u,a]),p.jsx(Ke.div,{"data-state":i.hasThumb?"visible":"hidden",...o,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Et(e.onPointerDownCapture,d=>{const g=d.target.getBoundingClientRect(),v=d.clientX-g.left,y=d.clientY-g.top;i.onThumbPointerDown({x:v,y})}),onPointerUp:Et(e.onPointerUp,i.onThumbPointerUp)})});BJ.displayName=Fb;var QL="ScrollAreaCorner",HJ=b.forwardRef((e,t)=>{const n=fi(QL,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?p.jsx(m5e,{...e,ref:t}):null});HJ.displayName=QL;var m5e=b.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=fi(QL,n),[s,i]=b.useState(0),[a,l]=b.useState(0),c=!!(s&&a);return Gh(o.scrollbarX,()=>{var d;const u=((d=o.scrollbarX)==null?void 0:d.offsetHeight)||0;o.onCornerHeightChange(u),l(u)}),Gh(o.scrollbarY,()=>{var d;const u=((d=o.scrollbarY)==null?void 0:d.offsetWidth)||0;o.onCornerWidthChange(u),i(u)}),c?p.jsx(Ke.div,{...r,ref:t,style:{width:s,height:a,position:"absolute",right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function zb(e){return e?parseInt(e,10):0}function UJ(e,t){const n=e/t;return isNaN(n)?0:n}function Q1(e){const t=UJ(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function g5e(e,t,n,r="ltr"){const o=Q1(n),s=o/2,i=t||s,a=o-i,l=n.scrollbar.paddingStart+i,c=n.scrollbar.size-n.scrollbar.paddingEnd-a,u=n.content-n.viewport,d=r==="ltr"?[0,u]:[u*-1,0];return WJ([l,c],d)(e)}function f8(e,t,n="ltr"){const r=Q1(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,i=t.content-t.viewport,a=s-r,l=n==="ltr"?[0,i]:[i*-1,0],c=KL(e,l);return WJ([0,i],[0,a])(c)}function WJ(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function VJ(e,t){return e>0&&e<t}var v5e=(e,t=()=>{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function o(){const s={left:e.scrollLeft,top:e.scrollTop},i=n.left!==s.left,a=n.top!==s.top;(i||a)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function J1(e,t){const n=An(e),r=b.useRef(0);return b.useEffect(()=>()=>window.clearTimeout(r.current),[]),b.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Gh(e,t){const n=An(t);Xo(()=>{let r=0;if(e){const o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}var qJ=OJ,y5e=DJ,x5e=HJ;const GJ=b.forwardRef(({className:e,children:t,...n},r)=>p.jsxs(qJ,{ref:r,className:nt("relative overflow-hidden",e),...n,children:[p.jsx(y5e,{className:"h-full w-full rounded-[inherit]",children:t}),p.jsx(KJ,{}),p.jsx(x5e,{})]}));GJ.displayName=qJ.displayName;const KJ=b.forwardRef(({className:e,orientation:t="vertical",...n},r)=>p.jsx(XL,{ref:r,orientation:t,className:nt("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:p.jsx(BJ,{className:"relative flex-1 rounded-full bg-border"})}));KJ.displayName=XL.displayName;const YJ=b.memo(({isMonitored:e,variant:t="outline",className:n="",title:r="Item is monitored"})=>e?p.jsx(Xn,{variant:t,className:`flex h-4 items-center gap-1 px-1 ring-1 ring-red-600/90 text-slate-200/90 ${n}`,title:r,children:p.jsx(tK,{className:"h-3 w-3"})}):null);YJ.displayName="MonitoredBadge";const XJ=b.memo(({filter:e,onClick:t,isMonitored:n=!1,isDetached:r=!1,isStalled:o=!1})=>{var S;const s=$e(_=>e.idx!==void 0?yv(_)[String(e.idx)]??null:null),i=b.useCallback(()=>{t&&e.idx!==void 0&&t(e.idx)},[e.idx,t]),a=!!(e.pck_done&&e.pck_done>0),l=!!(e.time&&e.time>0),c=!e.nb_ipid&&e.nb_opid?"source":e.nb_ipid&&!e.nb_opid?"sink":"process",u=Jc(e.bytes_done??0),d=VM(e.time),h=yd(e.pck_done??0),g=Fg(XR(e.time??0)>0?(e.pck_done??0)/XR(e.time??0):0),v=b.useMemo(()=>n||r,[n,r]),y=b.useMemo(()=>v?"ring-1 ring-red-700/90":"ring-1 ring-transparent hover:ring-monitor-accent/40",[v]),w=b.useMemo(()=>r?"cursor-not-allowed opacity-60":"cursor-pointer hover:bg-white/4",[r]),x=c==="source"?"Source":c==="sink"?"Sink":"Process";return p.jsxs("div",{className:`relativeflex flex-col gap-1.5 p-2.5 rounded-lg bg-black/20 border-transparent ${y} ${w}`,onClick:i,children:[n&&!r&&p.jsx(YJ,{isMonitored:!0,title:"Filter is monitored",className:"absolute -top-0.5 -left-0.5"}),p.jsxs("div",{className:"flex items-center justify-between gap-2",children:[p.jsxs("div",{className:"flex items-center gap-2 min-w-0 flex-1",children:[p.jsx("span",{className:"font-ui font-semibold text-sm truncate text-monitor-text-primary",children:e.name}),o&&p.jsx(XA,{className:"h-3.5 w-3.5 text-amber-500 flex-shrink-0",title:"Stalled - no media progress"})]}),p.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[p.jsx(Xn,{variant:"outline",className:"h-5 px-1.5 text-xs ring-1 ring-monitor-line bg-white/5 text-monitor-text-secondary",children:x}),p.jsx(X1,{filterIdx:e.idx??-1}),p.jsx(Oa,{label:`${s==null?void 0:s.errors} ERR`,colorScheme:"red",visible:!!(s&&s.errors>0),title:`${s==null?void 0:s.errors} error(s) in logs`}),p.jsx(Oa,{label:`${s==null?void 0:s.warnings} WARN`,colorScheme:"amber",visible:!!(s&&s.warnings>0),title:`${s==null?void 0:s.warnings} warning(s) in logs`}),p.jsx(Oa,{label:"EOS",colorScheme:"emerald",visible:!!(e.is_eos||(S=e.status)!=null&&S.includes("EOS"))})]})]}),p.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-0.5 text-xs font-mono tabular-nums text-monitor-text-muted",children:[a&&p.jsxs(p.Fragment,{children:[p.jsxs("span",{title:"Packets processed",children:[h," pkt"]}),p.jsx("span",{className:"text-monitor-text-subtle",children:"•"})]}),l&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"text-info",title:"Packet rate",children:g}),p.jsx("span",{className:"text-monitor-text-subtle",children:"•"})]}),u&&p.jsxs(p.Fragment,{children:[p.jsx("span",{title:"Total data processed",children:u}),l&&p.jsx("span",{className:"text-monitor-text-subtle",children:"•"})]}),l&&p.jsx("span",{title:"time the filter has been running",children:d}),(e.errors&&e.errors>0||e.current_errors&&e.current_errors>0)&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"text-monitor-text-subtle",children:"•"}),p.jsxs("span",{className:"text-rose-400",title:"Errors encountered",children:[(e.errors||0)+(e.current_errors||0)," err"]})]})]}),p.jsxs("div",{className:"flex items-center justify-end gap-1 text-[0.571rem] font-mono tabular-nums text-monitor-text-muted",title:"Input PIDs / Output PIDs",children:[p.jsx("span",{className:"uppercase tracking-wider",children:"PIDs"}),p.jsxs("span",{children:[e.nb_ipid||0,"/",e.nb_opid||0]})]})]})});XJ.displayName="FilterStatCard";const h8=(e,t)=>t.some(n=>n.type===Pn.FILTERSESSION&&n.isDetached===!0&&n.detachedFilterIdx===e),pN=(e,t)=>t.has(e),b5e=e=>e.startsWith("filter-")?parseInt(e.replace("filter-",""),10):null,ZJ=b.memo(({filtersWithLiveStats:e,filtersMatchingCriteria:t,monitoredFilters:n,onCardClick:r,activeWidgets:o=[]})=>{const s=Hi(BM),i=b.useMemo(()=>t.length,[t.length]),a=b.useMemo(()=>e.filter(c=>!h8(c.idx||-1,o)).sort((c,u)=>{const d=pN(c.idx||-1,n),h=pN(u.idx||-1,n);return d&&!h?-1:!d&&h?1:(u.bytes_done||0)-(c.bytes_done||0)}),[e,n,o]);return p.jsxs("div",{className:"flex flex-col h-full",children:[p.jsx("div",{className:"mb-3 flex items-center justify-between",children:p.jsxs("h2",{className:"flex items-center gap-2 text-lg font-semibold text-monitor-text-primary",children:["Filters",p.jsx(Xn,{variant:"secondary",className:"ml-1 h-6 px-2 text-sm tabular-nums bg-white/5 ring-1 ring-monitor-line text-emerald-400",children:i})]})}),p.jsx(GJ,{className:"flex-1",children:i>0?p.jsx("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 md:gap-4 xl:gap-5",children:a.map(l=>{const c=l.idx||-1;return p.jsx(XJ,{filter:l,onClick:r,isMonitored:pN(c,n),isDetached:h8(c,o),isStalled:s[c.toString()]??!1},l.idx||l.ID||l.name)})}):p.jsx("div",{className:"flex items-center justify-center h-full",children:p.jsx("div",{className:"text-center space-y-4 p-8",children:p.jsx("div",{className:"rounded-lg ring-1 ring-monitor-line bg-monitor-panel p-8 shadow-none",children:p.jsx("h3",{className:"text-lg font-medium mb-2 text-monitor-text-secondary",children:"No filters found"})})})})})]})});ZJ.displayName="FiltersGrid";var JL="Progress",eO=100,[w5e,b9e]=Fr(JL),[S5e,_5e]=w5e(JL),QJ=b.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:o,getValueLabel:s=C5e,...i}=e;(o||o===0)&&!p8(o)&&console.error(E5e(`${o}`,"Progress"));const a=p8(o)?o:eO;r!==null&&!m8(r,a)&&console.error(T5e(`${r}`,"Progress"));const l=m8(r,a)?r:null,c=Bb(l)?s(l,a):void 0;return p.jsx(S5e,{scope:n,value:l,max:a,children:p.jsx(Ke.div,{"aria-valuemax":a,"aria-valuemin":0,"aria-valuenow":Bb(l)?l:void 0,"aria-valuetext":c,role:"progressbar","data-state":tee(l,a),"data-value":l??void 0,"data-max":a,...i,ref:t})})});QJ.displayName=JL;var JJ="ProgressIndicator",eee=b.forwardRef((e,t)=>{const{__scopeProgress:n,...r}=e,o=_5e(JJ,n);return p.jsx(Ke.div,{"data-state":tee(o.value,o.max),"data-value":o.value??void 0,"data-max":o.max,...r,ref:t})});eee.displayName=JJ;function C5e(e,t){return`${Math.round(e/t*100)}%`}function tee(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function Bb(e){return typeof e=="number"}function p8(e){return Bb(e)&&!isNaN(e)&&e>0}function m8(e,t){return Bb(e)&&!isNaN(e)&&e<=t&&e>=0}function E5e(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${eO}\`.`}function T5e(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: | |
| - a positive number | |
| - less than the value passed to \`max\` (or ${eO} if no \`max\` prop is set) | |
| - \`null\` or \`undefined\` if the progress is indeterminate. | |
| Defaulting to \`null\`.`}var nee=QJ,k5e=eee;const eS=b.forwardRef(({className:e,value:t,color:n,...r},o)=>p.jsx(nee,{ref:o,className:nt("relative h-4 w-full overflow-hidden rounded-full bg-secondary",e),...r,children:p.jsx(k5e,{className:nt("h-full w-full flex-1 transition-all",n||"bg-primary"),style:{transform:`translateX(-${100-(t||0)}%)`}})}));eS.displayName=nee.displayName;const N5e=e=>{switch(e){case"high":return"bg-red-500 shadow-red-500/50";case"medium":return"bg-yellow-500 shadow-yellow-500/50";case"low":return"bg-green-500 shadow-green-500/50";default:return"bg-gray-500 shadow-gray-500/50"}},R5e=e=>{switch(e){case"sm":return"w-2 h-2";case"md":return"w-3 h-3";case"lg":return"w-4 h-4";default:return"w-3 h-3"}},I5e=({level:e,size:t="md",className:n})=>{const r=N5e(e),o=R5e(t);return p.jsx("div",{className:nt("rounded-full shadow-lg",r,o,n),style:{willChange:"transform",transform:"translateZ(0)"}})};var tS="Popover",[ree,w9e]=Fr(tS,[h1]),Wv=h1(),[P5e,gu]=ree(tS),oee=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!1}=e,a=Wv(t),l=b.useRef(null),[c,u]=b.useState(!1),[d,h]=No({prop:r,defaultProp:o??!1,onChange:s,caller:tS});return p.jsx(jA,{...a,children:p.jsx(P5e,{scope:t,contentId:oi(),triggerRef:l,open:d,onOpenChange:h,onOpenToggle:b.useCallback(()=>h(g=>!g),[h]),hasCustomAnchor:c,onCustomAnchorAdd:b.useCallback(()=>u(!0),[]),onCustomAnchorRemove:b.useCallback(()=>u(!1),[]),modal:i,children:n})})};oee.displayName=tS;var see="PopoverAnchor",M5e=b.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=gu(see,n),s=Wv(n),{onCustomAnchorAdd:i,onCustomAnchorRemove:a}=o;return b.useEffect(()=>(i(),()=>a()),[i,a]),p.jsx(DA,{...s,...r,ref:t})});M5e.displayName=see;var iee="PopoverTrigger",aee=b.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=gu(iee,n),s=Wv(n),i=pt(t,o.triggerRef),a=p.jsx(Ke.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":hee(o.open),...r,ref:i,onClick:dt(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?a:p.jsx(DA,{asChild:!0,...s,children:a})});aee.displayName=iee;var tO="PopoverPortal",[A5e,L5e]=ree(tO,{forceMount:void 0}),lee=e=>{const{__scopePopover:t,forceMount:n,children:r,container:o}=e,s=gu(tO,t);return p.jsx(A5e,{scope:t,forceMount:n,children:p.jsx(hu,{present:n||s.open,children:p.jsx(pp,{asChild:!0,container:o,children:r})})})};lee.displayName=tO;var Kh="PopoverContent",cee=b.forwardRef((e,t)=>{const n=L5e(Kh,e.__scopePopover),{forceMount:r=n.forceMount,...o}=e,s=gu(Kh,e.__scopePopover);return p.jsx(hu,{present:r||s.open,children:s.modal?p.jsx(j5e,{...o,ref:t}):p.jsx(D5e,{...o,ref:t})})});cee.displayName=Kh;var O5e=Fh("PopoverContent.RemoveScroll"),j5e=b.forwardRef((e,t)=>{const n=gu(Kh,e.__scopePopover),r=b.useRef(null),o=pt(t,r),s=b.useRef(!1);return b.useEffect(()=>{const i=r.current;if(i)return $A(i)},[]),p.jsx(g1,{as:O5e,allowPinchZoom:!0,children:p.jsx(uee,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:dt(e.onCloseAutoFocus,i=>{var a;i.preventDefault(),s.current||(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:dt(e.onPointerDownOutside,i=>{const a=i.detail.originalEvent,l=a.button===0&&a.ctrlKey===!0,c=a.button===2||l;s.current=c},{checkForDefaultPrevented:!1}),onFocusOutside:dt(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1})})})}),D5e=b.forwardRef((e,t)=>{const n=gu(Kh,e.__scopePopover),r=b.useRef(!1),o=b.useRef(!1);return p.jsx(uee,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,a;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var l,c;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((c=n.triggerRef.current)==null?void 0:c.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),uee=b.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:i,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:c,onInteractOutside:u,...d}=e,h=gu(Kh,n),g=Wv(n);return aY(),p.jsx(f1,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:p.jsx(AA,{asChild:!0,disableOutsidePointerEvents:i,onInteractOutside:u,onEscapeKeyDown:a,onPointerDownOutside:l,onFocusOutside:c,onDismiss:()=>h.onOpenChange(!1),children:p.jsx(yY,{"data-state":hee(h.open),role:"dialog",id:h.contentId,...g,...d,ref:t,style:{...d.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),dee="PopoverClose",$5e=b.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=gu(dee,n);return p.jsx(Ke.button,{type:"button",...r,ref:t,onClick:dt(e.onClick,()=>o.onOpenChange(!1))})});$5e.displayName=dee;var F5e="PopoverArrow",fee=b.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,o=Wv(n);return p.jsx(xY,{...o,...r,ref:t})});fee.displayName=F5e;function hee(e){return e?"open":"closed"}var z5e=oee,B5e=aee,H5e=lee,pee=cee,mee=fee;const nS=z5e,rS=B5e,U5e=H5e,Vv=b.forwardRef(({className:e,sideOffset:t=4,side:n="bottom",align:r="center",...o},s)=>p.jsx(U5e,{children:p.jsx(pee,{ref:s,sideOffset:t,side:n,align:r,className:nt("z-50 min-w-[8rem] max-w-[20rem] overflow-hidden rounded-md border border-slate-700/50 bg-monitor-dropdown p-2 text-slate-200 shadow-lg shadow-black/40","data-[state=open]:animate-in data-[state=closed]:animate-out","data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0","data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95","data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2","data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...o})}));Vv.displayName=pee.displayName;const W5e=b.forwardRef(({className:e,...t},n)=>p.jsx(mee,{ref:n,className:nt("fill-monitor-dropdown",e),...t}));W5e.displayName=mee.displayName;const V5e=()=>{const{commandLine:e,isLoading:t}=nAe(),[n,r]=b.useState(!1),o=()=>{e&&(navigator.clipboard.writeText(e),r(!0),setTimeout(()=>r(!1),2e3))};return p.jsxs(nS,{children:[p.jsx(sg,{content:"Show GPAC command line",children:p.jsx(rS,{asChild:!0,children:p.jsx(Yo,{variant:"ghost",size:"sm",className:"flex items-center gap-1 text-monitor-text-muted hover:text-monitor-text-primary",children:p.jsx(_v,{className:"h-4 w-4"})})})}),p.jsx(Vv,{className:"w-[600px] max-w-[90vw] bg-monitor-panel border-monitor-line p-3",align:"end",children:p.jsxs("div",{className:"space-y-2",children:[p.jsxs("div",{className:"flex items-center justify-between",children:[p.jsx("span",{className:"text-xs font-medium text-monitor-text-muted",children:"Command Line"}),!t&&e&&p.jsx(Yo,{size:"sm",variant:"ghost",onClick:o,className:"h-6 px-2",children:n?p.jsx(JG,{className:"h-3 w-3 text-emerald-400"}):p.jsx(REe,{className:"h-3 w-3"})})]}),t?p.jsx("div",{className:"text-monitor-text-muted text-xs",children:"Loading..."}):e?p.jsx("pre",{className:"bg-black/40 p-2 rounded text-xs text-monitor-text-secondary overflow-x-auto font-mono border border-monitor-line/50",children:e}):p.jsx("div",{className:"text-monitor-text-muted text-xs",children:"Not available"})]})})]})},mN=({title:e,value:t,icon:n,description:r,trend:o,badge:s,progress:i,activityLevel:a,className:l=""})=>{const c=()=>o==="up"?p.jsx(TEe,{className:"h-3.5 w-3.5 text-teal-400/80"}):o==="down"?p.jsx(CEe,{className:"h-3.5 w-3.5 text-rose-400/80"}):p.jsx("div",{className:"h-3.5 w-3.5"});return p.jsx(Tl,{className:`bg-monitor-panel/60 border border-white/[0.03] rounded-lg shadow-none hover:bg-monitor-panel/80 h-[80px] ${l}`,children:p.jsxs(kl,{className:"p-4 h-full flex flex-col justify-between",children:[p.jsxs("div",{className:"flex items-center justify-between mb-1",children:[p.jsx(Sd,{className:"text-[0.786rem] font-medium text-monitor-text-muted/60 uppercase tracking-wider",children:e}),p.jsxs("div",{className:"flex items-center gap-2 opacity-30",children:[a&&p.jsx(I5e,{level:a,size:"sm"}),p.jsx("div",{className:"opacity-70",children:n})]})]}),p.jsxs("div",{className:"flex items-baseline gap-2 my-auto",children:[p.jsx("div",{className:"text-2xl font-bold text-slate-50 tabular-nums leading-none",children:t}),c()]}),r&&p.jsx("p",{className:"text-[0.786rem] text-monitor-text-muted/50 leading-tight",children:r}),s&&!r&&p.jsx(Xn,{className:"text-xs bg-teal-500/10 text-teal-400 ring-1 ring-teal-400/20 w-fit",children:s}),i!==void 0&&p.jsx("div",{className:"mt-1",children:p.jsx(eS,{value:i,className:"h-1",color:i>80?"bg-rose-500":i>50?"bg-amber-400":"bg-teal-500"})})]})})},q5e=({systemStats:e,statsCounters:t,filtersWithLiveStats:n,filtersMatchingCriteria:r,loading:o,monitoredFilters:s,onCardClick:i,refreshInterval:a,activeWidgets:l=[]})=>p.jsxs("div",{className:"space-y-4",children:[p.jsxs("div",{children:[p.jsx("div",{className:"flex items-center justify-between mb-3",children:p.jsxs("div",{className:"flex items-center gap-2",children:[p.jsxs(Xn,{className:"text-xs bg-white/5 ring-1 ring-monitor-line text-monitor-text-secondary",children:["Refresh: ",a]}),p.jsx(V5e,{})]})}),p.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-0",children:[p.jsxs("div",{className:"relative",children:[p.jsx(mN,{title:"Data Processed",value:Jc(e.totalBytes),icon:p.jsx(IEe,{className:"h-4 w-4"}),description:`${yd(e.totalPackets)} packets`,trend:e.totalBytes>0?"up":"neutral",activityLevel:e.dataProcessingActivityLevel}),p.jsx("div",{className:"hidden lg:block absolute right-0 top-1/2 -translate-y-1/2 h-12 w-px bg-white/[0.06]"})]}),p.jsxs("div",{className:"relative lg:px-4",children:[p.jsx(mN,{title:"Processing Activity",value:t.processing,icon:p.jsx(BEe,{className:"h-4 w-4"}),description:`${(t.processing/Math.max(t.total,1)*100).toFixed(1)}% active`,trend:t.processing>0?"up":"neutral",activityLevel:e.systemActivityLevel}),p.jsx("div",{className:"hidden lg:block absolute right-0 top-1/2 -translate-y-1/2 h-12 w-px bg-white/[0.06]"})]}),p.jsx("div",{className:"lg:pl-4",children:p.jsx(mN,{title:"Pipeline Status",value:`${t.sources}→${t.sinks}`,icon:p.jsx(_Ee,{className:"h-4 w-4"}),description:"Sources to sinks",badge:t.processing>0?"Processing":"Idle",trend:t.sources>0&&t.sinks>0?"up":"neutral"})})]})]}),p.jsx("div",{children:p.jsx(ZJ,{filtersWithLiveStats:n,filtersMatchingCriteria:r,loading:o,monitoredFilters:s,onCardClick:i,activeWidgets:l})})]}),gee=b.createContext(!1),qv=()=>b.useContext(gee),G5e=gee.Provider,K5e={variant:"destructive",color:"text-red-500",bgColor:"bg-red-500/10",label:"Critical"},Y5e={variant:"secondary",color:"text-amber-500",bgColor:"bg-amber-500/10",label:"Stalled"},X5e={variant:"secondary",color:"text-amber-500",bgColor:"bg-amber-500/10",label:"Warning"},Z5e={variant:"secondary",color:"text-sky-400",bgColor:"bg-sky-500/10",label:"Waiting"},Q5e={variant:"secondary",color:"text-amber-400",bgColor:"bg-amber-400/10",label:"Stopped"},J5e={variant:"default",color:"text-green-400",bgColor:"bg-green-400/10",label:"Done"},eze={variant:"default",color:"text-green-500",bgColor:"bg-green-500/10",label:"Healthy"},vee=(e,t)=>(e==null?void 0:e.entries.some(n=>n.type==="bool"&&n.key===t))??!1,tze=e=>{if(!vee(e,"done"))return null;const t=e==null?void 0:e.entries.find(n=>n.type==="num"&&n.key==="prog");return t&&"value"in t&&t.value<1?"stopped":"done"},nze=(e,t,n)=>{if(n&&n.errors>0)return K5e;if(t)return Y5e;if(n&&n.warnings>0)return X5e;if(vee(e,"wait"))return Z5e;const r=tze(e);return r==="stopped"?Q5e:r==="done"?J5e:eze};function ov(e){return Math.max(0,Math.min(100,e))}function rze(e){return!e.fraction||e.fraction.den<=0?null:ov(e.fraction.num/e.fraction.den*100)}function oze(e){return e.fraction?rze(e):Number.isFinite(e.value)?ov(e.value):null}function sze(e){return e.type==="str"&&e.key==="info"}function yee(e){return e.type==="num"&&e.key==="prog"}function xee(e){return e.key==="pc"||e.unit==="pc"||e.unit==="percent"||e.unit==="%"}function ize(e){return e.type==="num"&&e.key==="buffer"&&!!e.fraction&&e.unit==="ms"}function bee(e){return e.key==="time"}function aze(e){return e.type!=="str"||e.key==="info"?!1:e.quoted||/\d/.test(e.value)}function lze(e){return e.type==="bool"?!0:e.type!=="str"?!1:e.key!=="info"&&!e.quoted&&!/\d/.test(e.value)}function cze(e){return e.trim().toLowerCase()}function uze(e){return e.fraction?`${e.fraction.num} / ${e.fraction.den}`:Number.isInteger(e.value)?String(e.value):e.value.toFixed(2)}function dze(e){if(e.fraction){const{num:n,den:r}=e.fraction,o=r>0?ov(n/r*100):0;return{key:e.key,valueLabel:`${n} / ${r}`,percentage:o}}const t=ov(e.value);return{key:e.key,valueLabel:`${Math.round(t)}%`,percentage:t}}function fze(e){const{num:t,den:n}=e.fraction,r=n>0?ov(t/n*100):0;return{key:"buffer",current:t,max:n,unit:"ms",percentage:r}}function hze(e){return{rawValue:e.fraction||!Number.isFinite(e.value)?null:e.value,graphable:mq(e)}}function pze(e){const t=hze(e);if(e.key==="fps"||e.unit==="fps")return{key:e.key,value:hSe(e.value),...t};if(bee(e)&&e.fraction){const{num:r,den:o}=e.fraction;return{key:e.key,value:bq(r,o),...t}}if(xee(e)){const r=Number.isInteger(e.value)?String(e.value):e.value<1?e.value.toFixed(2):e.value.toFixed(1);return{key:e.key,value:`${r}%`,...t}}const n=uze(e);return{key:e.key,value:e.unit?`${n} ${e.unit}`:n,...t}}function mze(e){const t=e.type==="bool"?e.key:e.value;return{key:e.key,label:t,styleKey:cze(t)}}function gze(e){if(e.type==="bool")return"●";if(e.type==="str")return e.value;const t=e,n=t.unit?` ${t.unit}`:"";return t.fraction?bee(t)?bq(t.fraction.num,t.fraction.den):`${t.fraction.num}/${t.fraction.den}${n}`:`${Number.isInteger(t.value)?String(t.value):t.value.toFixed(2)}${n}`}function vze(e){const t=e.entries.find(a=>a.type==="str"&&a.key==="type"),n=e.entries.find(yee),r=n?void 0:e.entries.find(a=>a.type==="num"&&xee(a)),o=new Set([t,n??r].filter(Boolean)),s=e.entries.filter(a=>!o.has(a)).map(a=>{const l=gze(a),c=a.type==="num"&&a.key==="time"&&a.fraction?`${a.fraction.num}/${a.fraction.den}`:void 0;return{key:a.key,value:l,tooltip:c}}),i=n??r;if(i){const a=oze(i);return{key:e.name,name:e.name,type:t==null?void 0:t.value,metrics:s,progress:a??void 0}}return{key:e.name,name:e.name,type:t==null?void 0:t.value,metrics:s}}function yze(e){return e.some(t=>t.type==="bool"&&t.key==="done")}function xze(e){const{entries:t}=e,n=t.find(sze),r=t.find(yee),o=t.find(ize),s=new Set([n,r,o].filter(Boolean)),i=yze(t),a=t.filter(d=>d.type==="num"&&!s.has(d)&&(Number.isFinite(d.value)||!!d.fraction)).map(d=>({...pze(d),...i&&{completionSnapshot:!0,graphable:!1}})),l=t.filter(aze).map(d=>({key:d.key,value:d.value,quoted:d.quoted})),c=t.filter(lze).map(mze),u=t.filter(d=>d.type==="array").map((d,h)=>({key:d.items.length>0?d.items.map(g=>g.name).join(","):`array-${h}`,label:"",items:d.items.map(vze)}));return{info:n==null?void 0:n.value,primaryProgress:r?dze(r):void 0,buffer:o?fze(o):void 0,numericMetrics:a,textMetrics:l,stateBadges:c,arrays:u,completionDone:i||void 0}}const br={STATUS_BAR:"flex items-center gap-2 px-3 py-2 bg-monitor-panel/40 rounded border-b border-monitor-line/10 text-xs shrink-0",STATUS_SEPARATOR:"text-muted-foreground/50",STATUS_LABEL:"text-muted-foreground",SPACE_Y_2:"space-y-2",BADGE_TINY:"text-[0.714rem] px-1.5 py-0 h-5 tabular-nums",TABLE_HEADER:"px-2 py-1.5 text-[0.714rem] font-medium text-muted-foreground uppercase tracking-wide",FILTER_STATUS_WIDGET:"bg-background/30 rounded-lg px-3 py-2",STATUS_BAR_CONTENT:"flex items-center justify-between",STATUS_BAR_LEFT:"flex items-center gap-3",STATUS_BAR_RIGHT:"flex items-center gap-1.5"},fs=({label:e,value:t,valueClassName:n="text-info",title:r,infoIcon:o})=>p.jsx("tr",{className:"bg-monitor-panel border-b border-transparent",children:p.jsx("td",{colSpan:2,className:"px-2 py-2",children:p.jsxs("div",{className:"flex items-center gap-2",children:[o,p.jsx("span",{className:"text-xs text-muted-foreground shrink-0",children:e}),p.jsx("span",{className:`text-xs font-medium tabular-nums min-w-0 ${n}`,children:r?p.jsx(sg,{content:r,children:p.jsx("span",{children:t})}):t})]})})}),vh=({title:e,badge:t,children:n})=>p.jsx("div",{className:"bg-monitor-app",children:p.jsxs("table",{className:"w-full text-left table-fixed",children:[p.jsxs("colgroup",{children:[p.jsx("col",{}),p.jsx("col",{className:"w-28"})]}),p.jsx("thead",{children:p.jsx("tr",{className:"bg-white/5 border-b border-transparent",children:p.jsx("th",{colSpan:2,className:br.TABLE_HEADER,children:p.jsxs("div",{className:"flex items-center justify-between",children:[p.jsx("span",{children:e}),t]})})})}),p.jsx("tbody",{children:n})]})}),wee=b.memo(({type:e,idx:t,time:n,healthLabel:r,healthVariant:o,onOpenProperties:s,sourceIndicator:i})=>p.jsxs("div",{className:"flex items-center gap-2 px-3 py-2 bg-monitor-panel/40 rounded border-b border-monitor-line/10 text-xs shrink-0",children:[s&&p.jsx(Yo,{variant:"outline",size:"sm",onClick:s,className:"h-6 px-1.5 py-0",title:"Display filter arguments",children:p.jsx(qEe,{className:"h-3.5 w-3.5"})}),p.jsxs("span",{className:"font-medium text-muted-foreground",children:["[",e||"unknown","]"]}),p.jsxs(Xn,{variant:o,className:"text-xs py-0 px-1.5 h-fit",children:["● ",r]}),p.jsx("span",{className:"text-muted-foreground/50",children:"·"}),p.jsxs("span",{className:"text-muted-foreground",children:["Index: ",t]}),p.jsx("span",{className:"text-muted-foreground/50",children:"·"}),p.jsxs("span",{className:"text-muted-foreground",children:["Uptime:"," ",p.jsx("span",{className:"font-medium tabular-nums",children:VM(n)})]}),i&&p.jsxs("span",{className:"ml-auto text-muted-foreground/70",children:[i.label," ",p.jsx("span",{className:i.tone==="replay"?"text-history":"text-error",children:"⏺"})]})]}));wee.displayName="FilterIdentityStrip";const bze=()=>{const{isHistory:e}=Yr();return e?{label:"History",tone:"replay"}:{label:"Live",tone:"live"}},See={V:Vr.Visual,A:Vr.Audio,T:Vr.Text,M:Vr.Metadata},g8={done:"border-emerald-500/30 bg-emerald-500/10 text-emerald-300",stopped:"border-slate-400/20 bg-slate-400/10 text-slate-300",wait:"border-amber-400/30 bg-amber-400/10 text-amber-300",stalled:"border-amber-400/30 bg-amber-400/10 text-amber-300",error:"border-red-400/30 bg-red-400/10 text-red-300",_default:"border-monitor-line bg-white/5 text-monitor-text-primary"};function wze({label:e}){const t=See[e.toUpperCase()];if(!t)return null;const n=OM(t);return p.jsx(Xn,{variant:"outline",className:`${br.BADGE_TINY} ${n.className}`,children:n.label})}function gN({badges:e}){return e.length===0?null:p.jsx("div",{className:"flex flex-wrap gap-1.5 px-2 py-1",children:e.map(t=>{const n=See[t.label.toUpperCase()];if(n){const r=OM(n);return p.jsx(Xn,{variant:"outline",className:`${br.BADGE_TINY} ${r.className}`,children:r.label},t.key)}return p.jsxs(Xn,{variant:"outline",className:`${br.BADGE_TINY} ${g8[t.styleKey]??g8._default}`,children:[t.styleKey==="done"&&p.jsx("span",{className:"mr-1 text-emerald-400",children:"●"}),t.label]},t.key)})})}const kf=({label:e,value:t})=>p.jsxs("div",{className:"flex justify-between gap-4 text-xs",children:[p.jsx("span",{className:"text-muted-foreground",children:e}),p.jsx("span",{className:"font-mono text-info",children:t})]}),oS=({def:e,children:t})=>p.jsxs(kv,{children:[p.jsx(Nv,{asChild:!0,children:t}),p.jsxs(mp,{side:"top",className:"min-w-[200px]",children:[p.jsxs("div",{className:"flex flex-col gap-1",children:[p.jsx(kf,{label:"Label",value:e.label}),p.jsx(kf,{label:"Type",value:e.type}),e.unit&&p.jsx(kf,{label:"Unit",value:e.unit}),e.info&&p.jsx(kf,{label:"Info",value:e.info}),e.freg!=="*"&&p.jsx(kf,{label:"Filter",value:e.freg}),e.values&&p.jsx("div",{className:"flex flex-col gap-0.5 pt-1 border-t border-white/10",children:e.values.map(n=>p.jsx(kf,{label:n.code,value:n.desc},n.code))})]}),p.jsx(d1,{className:"fill-gray-900"})]})]});function Sze({array:e,definitions:t}){return p.jsxs("div",{children:[p.jsx("div",{className:`flex items-center gap-1 w-full text-left bg-white/5 border-b border-white/10 ${br.TABLE_HEADER}`,children:p.jsx("span",{children:e.label||"Tracks"})}),p.jsx("div",{className:"flex flex-col divide-y divide-white/5 pb-1",children:e.items.map(n=>p.jsxs("div",{className:"grid items-center gap-x-3 px-2 py-1.5",style:{gridTemplateColumns:"5rem 1fr 2.5rem 5rem"},children:[p.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[p.jsx("div",{className:"w-5 shrink-0",children:n.type&&p.jsx(wze,{label:n.type})}),p.jsx("span",{className:"text-[0.714rem] font-mono text-muted-foreground truncate",children:n.name})]}),p.jsx("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-0.5 min-w-0",children:n.metrics.map(r=>{const o=t==null?void 0:t[r.key];return p.jsxs("span",{className:"text-[0.714rem] font-mono whitespace-nowrap inline-flex items-center gap-0.5",children:[o&&p.jsx(oS,{def:o,children:p.jsx("span",{className:"inline-flex cursor-help",children:p.jsx(_v,{className:"h-2.5 w-2.5 text-muted-foreground"})})}),p.jsxs("span",{className:"text-muted-foreground/70",children:[r.key,":"]})," ",p.jsx("span",{className:"tabular-nums text-info",title:r.tooltip,children:r.value})]},r.key)})}),p.jsx("span",{className:"text-[0.714rem] font-mono tabular-nums text-info text-right",children:n.progress!==void 0?wq(n.progress):""}),p.jsx("div",{children:n.progress!==void 0&&p.jsx(eS,{value:n.progress,className:"h-1.5",color:"bg-info"})})]},n.key))})]})}function _ee({bar:e,infoIcon:t}){return p.jsx("tr",{className:"bg-monitor-panel border-b border-transparent",children:p.jsx("td",{colSpan:2,className:"px-2 py-1.5",children:p.jsxs("div",{className:"flex items-center gap-2",children:[t,p.jsx("span",{className:"text-xs text-muted-foreground shrink-0",children:e.key}),p.jsx("span",{className:"text-xs font-mono tabular-nums text-monitor shrink-0",children:e.valueLabel}),p.jsx(eS,{value:e.percentage,className:"w-24 shrink-0 h-1.5",color:"bg-info"})]})})})}function _ze({buffer:e,infoIcon:t}){return p.jsx(_ee,{bar:{key:e.key,valueLabel:`${e.current} / ${e.max} ${e.unit}`,percentage:e.percentage},infoIcon:t})}const v8=({def:e})=>e?p.jsx(oS,{def:e,children:p.jsx("span",{className:"inline-flex mr-1 cursor-help",children:p.jsx(_v,{className:"h-3 w-3 text-muted-foreground"})})}):null,Cze=({metrics:e,definitions:t,isDone:n})=>{if(e.length===0)return null;const r=Math.ceil(e.length/3),o=[e.slice(0,r),e.slice(r,r*2),e.slice(r*2)].filter(s=>s.length>0);return p.jsx(ru,{delayDuration:300,children:p.jsxs("div",{className:"bg-monitor-app",children:[p.jsx("div",{className:"bg-white/5 border-b border-transparent px-2 py-1.5",children:p.jsx("span",{className:br.TABLE_HEADER,children:"Report"})}),p.jsx("div",{className:"grid grid-cols-3",children:o.map((s,i)=>p.jsxs("table",{className:"w-full text-left table-fixed",children:[p.jsxs("colgroup",{children:[p.jsx("col",{}),p.jsx("col",{className:"w-28"})]}),p.jsxs("tbody",{children:[i===0&&n&&p.jsx(fs,{label:"Done",value:"✓",valueClassName:"text-green-400",infoIcon:p.jsx(v8,{def:t==null?void 0:t.done})}),s.map(a=>{var l;return p.jsx(fs,{label:((l=t==null?void 0:t[a.key])==null?void 0:l.label)??a.key,value:a.value,title:a.tooltip,infoIcon:p.jsx(v8,{def:t==null?void 0:t[a.key]})},a.key)})]})]},s[0].key))})]})})};function Oy(e){if(e)return p.jsx(oS,{def:e,children:p.jsx("span",{className:"inline-flex mr-1 cursor-help",children:p.jsx(_v,{className:"h-3 w-3 text-muted-foreground"})})})}const Cee=b.memo(({groups:e,isDetached:t,definitions:n})=>{const r=e.textMetrics.filter(w=>w.quoted),o=e.textMetrics.filter(w=>!w.quoted),s=e.info!=null||r.length>0,[i,a]=b.useMemo(()=>[e.numericMetrics.filter(w=>w.completionSnapshot),e.numericMetrics.filter(w=>!w.graphable&&!w.completionSnapshot)],[e.numericMetrics]),l=i.length>0,c=e.stateBadges.filter(w=>w.styleKey!=="done"),u=e.primaryProgress!=null||e.buffer!=null||a.length>0||o.length>0,d=e.arrays.length>0,h=s?p.jsxs(vh,{title:"Info",children:[e.info&&p.jsx("tr",{className:"bg-monitor-panel border-b border-transparent",children:p.jsx("td",{colSpan:2,className:"px-2 py-2 text-xs italic text-muted-foreground",children:e.info})}),r.map(w=>p.jsx(fs,{label:w.key,value:w.value,valueClassName:"italic text-muted-foreground truncate"},w.key))]},"info"):null,g=u?p.jsx(ru,{delayDuration:300,children:p.jsxs(vh,{title:"Metrics",children:[e.primaryProgress&&p.jsx(_ee,{bar:e.primaryProgress,infoIcon:Oy(n==null?void 0:n[e.primaryProgress.key])}),e.buffer&&p.jsx(_ze,{buffer:e.buffer,infoIcon:Oy(n==null?void 0:n.buffer)}),a.map(w=>p.jsx(fs,{label:w.key,value:w.value,title:w.tooltip,infoIcon:Oy(n==null?void 0:n[w.key])},w.key)),o.map(w=>p.jsx(fs,{label:w.key,value:w.value,infoIcon:Oy(n==null?void 0:n[w.key])},w.key))]},"metrics")}):null,v=l?p.jsx(Cze,{metrics:i,definitions:n,isDone:e.completionDone??!1}):null,y=d?p.jsx(ru,{delayDuration:300,children:p.jsx("div",{className:"flex flex-col gap-1 bg-monitor-panel",children:e.arrays.map(w=>p.jsx(Sze,{array:w,definitions:n},w.key))},"tracks")}):null;return!s&&!u&&!l&&!d&&e.stateBadges.length===0?null:t?p.jsxs("div",{className:"flex flex-col gap-2",children:[p.jsx(gN,{badges:c}),h,g,v,y]}):d?p.jsxs("div",{className:"flex flex-col gap-2",children:[p.jsx(gN,{badges:c}),p.jsxs("div",{className:"grid grid-cols-2 gap-2 items-start",children:[y,(s||u||l)&&p.jsxs("div",{className:"flex flex-col gap-2",children:[h,g,v]})]})]}):p.jsxs("div",{className:"flex flex-col gap-2",children:[p.jsx(gN,{badges:c}),p.jsxs("div",{className:"grid grid-cols-2 gap-2 items-start",children:[h,g]}),v]})});Cee.displayName="OverviewContentGrid";const Eee=b.memo(({processing:e})=>{const n=qv()?"grid-cols-2":"grid-cols-3";return p.jsxs("div",{className:`grid ${n} gap-2 items-start`,children:[p.jsxs(vh,{title:"Processing",children:[p.jsx(fs,{label:"Process speed",value:e.processSpeed}),p.jsx(fs,{label:"Packets/s",value:e.processPacketRate})]}),p.jsxs(vh,{title:"Packets",children:[p.jsx(fs,{label:"Done",value:yd(e.pckDone)}),p.jsx(fs,{label:"Sent",value:yd(e.pckSent)}),e.pckIfceSent!==void 0&&p.jsx(fs,{label:"Interface",value:yd(e.pckIfceSent)})]}),p.jsxs(vh,{title:"Data",children:[p.jsx(fs,{label:"Done",value:Jc(e.bytesDone)}),p.jsx(fs,{label:"Sent",value:Jc(e.bytesSent)})]})]})});Eee.displayName="RuntimeDetailsSection";const zi=["#3b82f6","#10b981","#f59e0b","#8b5cf6"],Eze=e=>t=>{const n=Number.isInteger(t)?String(t):t.toFixed(2);return e?`${n} ${e}`:n};function Tze(e,t,n){const r=$e(i=>i.monitoredFilter.statusMetricSamples),o=b.useMemo(()=>t.map((i,a)=>{const l=zi[a%zi.length];return{label:i,color:l,formatValue:Eze(),fill:`${l}15`,strokeWidth:1.5}}),[t]),s=b.useMemo(()=>{var g;const i=t.map(v=>{const y=iq(e,v),w=r[y]??[];return n!=null?w.slice(-n):w}),a=Math.max(...i.map(v=>v.length),0);if(a===0)return[[0],...t.map(()=>[null])];const l=i.reduce((v,y)=>y.length>=v.length?y:v,i[0]??[]),c=a-l.length,u=((g=l[0])==null?void 0:g.sessionTimeUs)??0,d=Array.from({length:a},(v,y)=>{var x;const w=y-c;return w>=0?((x=l[w])==null?void 0:x.sessionTimeUs)??u:u}),h=i.map(v=>{const y=a-v.length;return d.map((w,x)=>{var _;const S=x-y;return S<0?null:((_=v[S])==null?void 0:_.value)??null})});return[d,...h]},[t,r,e,n]);return{series:o,data:s}}const kze=140,sS=b.memo(({series:e,data:t,formatX:n,leftAxisFormat:r,showCurrentTime:o=!0,showEndLabels:s=!0,height:i=kze,rightAxisFormat:a})=>{const l=b.useRef(null),c=MZ(l),[u,d]=b.useState([]),h=b.useMemo(()=>UMe({series:e,formatX:n,leftAxis:r?{formatY:r}:void 0,rightAxis:a?{formatY:a}:void 0,onEndLabels:s?d:void 0,...c}),[e,n,c,r,a,s]),g=t[0],v=g.length>0?g[g.length-1]:null;return p.jsxs("div",{style:{width:"100%"},className:"flex flex-col justify-items-end",children:[o&&v!=null&&p.jsx("div",{className:"w-full text-right font-mono text-xs opacity-60 mb-1",children:n(v)}),p.jsxs("div",{ref:l,style:{width:"100%",height:i,position:"relative"},children:[p.jsx(yL,{data:t,options:h,className:"w-12/12 h-full"}),u.map((y,w)=>{const x=Math.min(Math.max(y.top,0),i-16);return p.jsxs("div",{style:{position:"absolute",top:x,right:2,transform:"translateY(-50%)",border:`1px solid ${y.color}`,pointerEvents:"none",zIndex:10},className:"bg-monitor-panel text-[0.714rem] font-mono leading-none text-info px-1 py-0.5 rounded",children:[p.jsx("span",{className:"opacity-70",children:y.label})," ",y.value]},w)})]})]})});sS.displayName="LineHistoryChart";function Nze({metrics:e,filterIdx:t}){const n=Sn(),r=$e(a=>lq(a,t)),o=$e(db),s=e.filter(a=>a.graphable);if(b.useLayoutEffect(()=>{r.length===0&&s.length>0&&s.slice(0,4).forEach(a=>{n(mF({filterIdx:t,metricKey:a.key}))})}),s.length===0)return null;const i=s.map(a=>{const l=r.includes(a.key),c=o[a.key],u=r.indexOf(a.key),d=l?zi[u%zi.length]:void 0;return{key:a.key,label:a.key,color:d,active:l,onToggle:()=>n(mF({filterIdx:t,metricKey:a.key})),tooltip:c?p.jsx(oS,{def:c,children:p.jsx("span",{className:"inline-flex cursor-help",children:p.jsx(_v,{className:"h-3 w-3 opacity-40 hover:opacity-80"})})}):void 0}});return p.jsx(ru,{delayDuration:300,children:p.jsx("div",{className:"px-2 py-1",children:p.jsx(LZ,{items:i})})})}const Tee=b.memo(({metrics:e,filterIdx:t,filterName:n})=>{const r=$e(d=>lq(d,t)),o=qv(),s=xL(),{duration:i,setDuration:a,maxPoints:l}=I1("status_graph_duration","5min",1e3),{series:c,data:u}=Tze(t,r,l);return p.jsxs(Tl,{className:"bg-monitor-panel border-t-monitor-line border-transparent",children:[p.jsxs(Gc,{className:"pb-1 px-3 pt-2",children:[p.jsxs("div",{className:"flex items-center justify-between gap-2",children:[p.jsxs("p",{className:"text-[0.786rem] font-semibold uppercase tracking-wide text-muted-foreground",children:["Status",p.jsx("span",{className:"mx-1 opacity-50",children:"·"}),p.jsx("span",{className:"normal-case font-normal",children:n})]}),!o&&p.jsx(jv,{value:i,onChange:a,options:["1min","5min"]})]}),p.jsx(Nze,{metrics:e,filterIdx:t})]}),r.length>0&&p.jsx(kl,{className:"px-3 pb-2 pt-0",children:p.jsx(sS,{series:c,data:u,formatX:Ui,showCurrentTime:!0,height:s})})]})});Tee.displayName="StatusGraphCard";const kee=b.memo(({filter:e,alerts:t,onOpenProperties:n})=>{const{parsedStatus:r,type:o,filterIdx:s,time:i,name:a}=e,l=qv(),c=bze(),u=$e(x=>BM(x)[String(s)]??!1),d=$e(db),h=nze(r,u,t??null),g=b.useMemo(()=>xze(r),[r]),v=b.useMemo(()=>g.numericMetrics.filter(x=>x.graphable).map(x=>({key:x.key,rawValue:x.rawValue})),[g.numericMetrics]),y=b.useMemo(()=>{const x=XR(i);return{processSpeed:x>0?`${Jc(e.bytes_done/x)}/s`:"—",processPacketRate:x>0?Fg(e.pck_done/x):"—",pckDone:e.pck_done,pckSent:e.pck_sent,pckIfceSent:e.pck_ifce_sent,bytesDone:e.bytes_done,bytesSent:e.bytes_sent}},[i,e.bytes_done,e.bytes_sent,e.pck_done,e.pck_sent,e.pck_ifce_sent]),w=(e.errors||0)+(e.current_errors||0);return p.jsxs("div",{className:"flex flex-col gap-2 p-2",children:[p.jsx(wee,{type:o,idx:s,time:i,healthLabel:h.label,healthVariant:h.variant,onOpenProperties:n,sourceIndicator:c}),v.length>0&&p.jsx(Tee,{metrics:g.numericMetrics,filterIdx:s,filterName:a}),p.jsx(Cee,{groups:g,isDetached:l,definitions:d}),p.jsx(Eee,{processing:y}),w>0&&p.jsx(vh,{title:"Errors",children:p.jsx(fs,{label:"Total",value:String(w),valueClassName:"text-destructive"})})]})});kee.displayName="OverviewTab";const Rze=({filterId:e})=>{const t=Hi(s=>W1e(s,e)),n=Hi(s=>V1e(s,e)),r=b.useMemo(()=>(t==null?void 0:t.outband)??[],[t==null?void 0:t.outband]),o=b.useMemo(()=>(t==null?void 0:t.inband)??[],[t==null?void 0:t.inband]);return{outbandPoints:r,inbandPoints:o,lastTaskTimePoints:n}},GI=e=>$g(e*8),Ize=[{label:"Outband",color:"#10b981",formatValue:GI},{label:"Inband",color:"#3b82f6",formatValue:GI},{label:"Filter Proc. Time",color:"#f59e0b",formatValue:yr,yAxis:"right"}],vN=["outband","inband","lastTaskTime"],y8={outband:{label:"Outband",color:"#10b981"},inband:{label:"Inband",color:"#3b82f6"},lastTaskTime:{label:"Filter Proc. Time",color:"#f59e0b"}},Nee=b.memo(({filterId:e,showCurrentTime:t=!1,maxPoints:n})=>{var h,g;const r=xL(),[o,s]=b.useState({outband:!0,inband:!0,lastTaskTime:!0}),{outbandPoints:i,inbandPoints:a,lastTaskTimePoints:l}=Rze({filterId:e}),c=b.useMemo(()=>{const v=n!=null?i.slice(-n):i,y=n!=null?a.slice(-n):a,w=n!=null?l.slice(-n):l,x=Math.max(v.length,y.length),S=Array.from({length:x},(k,R)=>{var T,N;return((T=v[R])==null?void 0:T.timestamp)??((N=y[R])==null?void 0:N.timestamp)??0}),_={outband:S.map((k,R)=>{var T;return((T=v[R])==null?void 0:T.value)??0}),inband:S.map((k,R)=>{var T;return((T=y[R])==null?void 0:T.value)??0}),lastTaskTime:S.map((k,R)=>{var T;return((T=w[R])==null?void 0:T.value)??0})},E=vN.filter(k=>o[k]);return[S,...E.map(k=>_[k])]},[i,a,l,o,n]),u=b.useMemo(()=>vN.flatMap((v,y)=>o[v]?[Ize[y]]:[]),[o]),d=((h=i.at(-1))==null?void 0:h.timestamp)??((g=a.at(-1))==null?void 0:g.timestamp);return p.jsxs(Tl,{className:"bg-monitor-panel border-transparent",children:[p.jsx(Gc,{className:"pb-1",children:p.jsxs(Sd,{className:"flex items-center gap-2 text-xs font-medium text-muted-foreground uppercase tracking-wide",children:[p.jsx(EEe,{className:"h-4 w-4 opacity-60 shrink-0"}),p.jsx(LZ,{items:vN.map(v=>({key:v,label:y8[v].label,color:y8[v].color,active:o[v],onToggle:()=>s(y=>({...y,[v]:!y[v]}))}))}),t&&d!=null&&p.jsx("span",{className:"ml-auto font-mono normal-case opacity-60 text-xs",children:Ui(d)})]})}),p.jsx(kl,{className:"pt-0",children:p.jsx(sS,{series:u,data:c,formatX:Ui,leftAxisFormat:GI,rightAxisFormat:yr,showCurrentTime:!1,showEndLabels:!1,height:r})})]})});Nee.displayName="FilterPerformanceCard";const Pze=(e,t)=>{const n=b.useRef({sent:e.bytesSent,received:e.bytesReceived,packetsSent:e.packetsSent,packetsReceived:e.packetsReceived,timestamp:Date.now()}),[r,o]=b.useState({currentStats:e,instantRates:{bytesSentRate:0,bytesReceivedRate:0,packetsSentRate:0,packetsReceivedRate:0}});b.useEffect(()=>{if(!(e.bytesSent!==n.current.sent||e.bytesReceived!==n.current.received||e.packetsSent!==n.current.packetsSent||e.packetsReceived!==n.current.packetsReceived)){o(d=>({...d,currentStats:e}));return}const l=Date.now(),c=(l-n.current.timestamp)/1e3;let u=r.instantRates;if(c>0){const d=e.bytesSent-n.current.sent,h=e.bytesReceived-n.current.received,g=e.packetsSent-n.current.packetsSent,v=e.packetsReceived-n.current.packetsReceived;u={bytesSentRate:Math.max(0,d/c),bytesReceivedRate:Math.max(0,h/c),packetsSentRate:Math.max(0,g/c),packetsReceivedRate:Math.max(0,v/c)},n.current={sent:e.bytesSent,received:e.bytesReceived,packetsSent:e.packetsSent,packetsReceived:e.packetsReceived,timestamp:l}}o({currentStats:e,instantRates:u})},[e,t,r.instantRates]);const s=b.useMemo(()=>({bytesSent:Jc(r.currentStats.bytesSent),bytesReceived:Jc(r.currentStats.bytesReceived),packetsSent:r.currentStats.packetsSent.toLocaleString(),packetsReceived:r.currentStats.packetsReceived.toLocaleString(),bytesSentRate:$g(r.instantRates.bytesSentRate*8),bytesReceivedRate:$g(r.instantRates.bytesReceivedRate*8),packetsSentRate:Fg(r.instantRates.packetsSentRate),packetsReceivedRate:Fg(r.instantRates.packetsReceivedRate)}),[r]),i=a=>a>1e7?{level:"High",variant:"default",color:"text-green-600"}:a>1e6?{level:"Medium",variant:"secondary",color:"text-blue-600"}:a>0?{level:"Low",variant:"outline",color:"text-orange-600"}:{level:"Idle",variant:"destructive",color:"text-gray-500"};return{currentStats:r.currentStats,instantRates:r.instantRates,formattedStats:s,getActivityLevel:i}};function x8(e,t){if(e==null)return null;switch(t){case"bool":if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string"){const n=e.toLowerCase();return n==="true"||n==="1"?"true":"false"}return e?"true":"false";case"uint":case"sint":case"luint":case"lsint":{const n=parseInt(String(e),10);return isNaN(n)?(console.warn(`Invalid integer value: ${e}, using 0`),"0"):String(n)}case"flt":case"dbl":{const n=parseFloat(String(e));return isNaN(n)?(console.warn(`Invalid float value: ${e}, using 0.0`),"0.0"):String(n)}case"frac":case"lfrac":return typeof e=="string"&&e.includes("/")?e.trim():typeof e=="object"&&"num"in e&&"den"in e?`${e.num}/${e.den}`:`${e}/1`;case"strl":case"uintl":case"sintl":case"4ccl":return Array.isArray(e)?e.map(n=>String(n).trim()).join(","):String(e).trim();default:return String(e).trim()}}const Mze=e=>{var t;return(t=e.stats)!=null&&t.disconnected?{text:"Disconnected",variant:"destructive"}:e.would_block?{text:"Blocked",variant:"destructive"}:e.eos?{text:"EOS",variant:"secondary"}:e.playing?{text:"Playing",variant:"default"}:e.eos?null:{text:"Idle",variant:"outline"}},Ree=(e,t)=>{const n=e.filter(i=>{var a;return(a=i.stats)==null?void 0:a.disconnected}).length,r=e.filter(i=>i.would_block).length,o=e.filter(i=>i.playing).length,s=e.filter(i=>i.eos).length;return{totalItems:t,totalPids:e.length,errors:n,blocked:r,active:o,eos:s}},Aze=["20s","1min","5min","10min"],Lze="gpac-network-history",Iee=b.memo(({filterId:e,data:t,filterName:n,lastTaskTimeUs:r})=>{const o=qv(),{formattedStats:s}=Pze(t,n),{duration:i,setDuration:a,maxPoints:l}=I1(Lze,"1min",1e3);return p.jsxs("div",{className:"flex flex-col gap-1 p-1",children:[p.jsxs("div",{className:br.STATUS_BAR,children:[p.jsx("span",{className:br.STATUS_LABEL,children:n}),p.jsx("span",{className:"font-medium text-info",children:"Stats"}),p.jsx("span",{className:br.STATUS_SEPARATOR,children:"·"}),p.jsxs("span",{className:"text-monitor-active-filter tabular-nums font-mono",children:["↓ ",s.bytesReceivedRate]}),p.jsxs("span",{className:"text-emerald-400 tabular-nums font-mono",children:["↑ ",s.bytesSentRate]}),p.jsx("span",{className:br.STATUS_SEPARATOR,children:"·"}),p.jsx("span",{className:"text-amber-400 tabular-nums font-mono",children:yr(r)}),p.jsxs("div",{className:"ml-auto flex items-center gap-2",children:[!o&&p.jsx(jv,{value:i,onChange:a,options:Aze}),p.jsxs("span",{className:"text-muted-foreground/70 text-xs",children:["Live ",p.jsx("span",{className:"text-error",children:"⏺"})]})]})]}),p.jsx(Nee,{filterId:e,showCurrentTime:!0,maxPoints:l})]})});Iee.displayName="NetworkTab";const Oze=e=>{const t=b.useMemo(()=>e!=null&&e.ipids?Object.entries(e.ipids).map(([s,i],a)=>({...i,pidIdx:a})):[],[e==null?void 0:e.ipids]),n=b.useMemo(()=>t.reduce((s,i)=>{const a=i.name;s[a]||(s[a]={});const l=i.type||"Unknown";return s[a][l]||(s[a][l]=[]),s[a][l].push(i),s},{}),[t]),r=b.useMemo(()=>Object.keys(n),[n]),o=b.useMemo(()=>Ree(t,r.length),[t,r.length]);return{inputPidsWithIndices:t,groupedInputs:n,inputNames:r,globalStatus:o}},nO=[{key:"bufferTime",group:"bufferTime",label:"Buffer",extract:e=>e.bufferTime??null,format:vF},{key:"buffer",group:"bufferTime",label:"Buffer (raw)",extract:e=>e.buffer??null,format:vF},{key:"bitrate",group:"bitrate",label:"Avg Bitrate",extract:e=>e.averageBitrate??null,format:$g},{key:"processTime",group:"processTime",label:"Proc.",extract:e=>e.processTime??null,format:yr},{key:"processRate",group:"processRate",label:"Proc. Rate",extract:e=>e.processRate??null,format:Fg},{key:"ts",group:"ts",label:"Last Proc.",extract:e=>e.ts??null,format:yr},{key:"lastTsSent",group:"ts",label:"Last TS Sent",extract:e=>e.lastTsSent??null,format:e=>`${e.toFixed(2)}s`}],Pee=nO.filter(e=>e.group===e.key),Yh=Object.fromEntries(nO.map(e=>[e.key,e])),Mee=Object.fromEntries(nO.map(e=>[e.key,e.format])),jze=(e,t)=>Yh[t].extract(e),yN=(e,t)=>t===0?"—":`${(e/t).toFixed(2)} fps`,Dze=e=>{if(e==null)return"—";if(typeof e=="object"){if("n"in e&&"d"in e){const t=e;return yN(t.n,t.d)}if("num"in e&&"den"in e){const t=e;return yN(t.num,t.den)}}if(typeof e=="string"&&e.includes("/")){const t=e.split("/"),n=Number(t[0]),r=Number(t[1]);if(!isNaN(n)&&!isNaN(r))return yN(n,r)}return"—"},$ze=(e,t)=>{const n=[];return e.codec&&n.push(e.codec.toLowerCase()),e.type===Vr.Visual?(e.width&&e.height&&n.push(`${e.width}×${e.height}`),t!=="—"&&n.push(t)):e.type===Vr.Audio?(e.samplerate!=null&&n.push(fSe(e.samplerate)),e.channels&&n.push(`${e.channels} ch`)):e.type===Vr.Text&&e.language&&n.push(e.language),n.join(" · ")||"—"},Fze=e=>b.useMemo(()=>{var n,r;const t=Dze((r=(n=e.properties)==null?void 0:n.FPS)==null?void 0:r.value);return{codec:e.codec||null,type:e.type,width:e.width,height:e.height,pixelformat:e.pixelformat,fps:t,samplerate:e.samplerate,channels:e.channels,language:e.language??null,infoLine:$ze(e,t)}},[e.codec,e.type,e.width,e.height,e.pixelformat,e.properties,e.samplerate,e.channels,e.language]),zze=e=>b.useMemo(()=>{const t=e.stats,n=(t==null?void 0:t.buffer_time)??null,r=(t==null?void 0:t.max_buffer_time)??null,o=(t==null?void 0:t.nb_buffer_units)??null,s=(t==null?void 0:t.min_playout_time)??null,i=(t==null?void 0:t.max_playout_time)??null,a=e.buffer>0||n!=null||o!=null;return{displayBuffer:n??e.buffer,buffer:e.buffer,max_buffer:e.max_buffer??null,buffer_time:n,max_buffer_time:r,nb_buffer_units:o,min_playout_time:s,max_playout_time:i,hasData:a}},[e.buffer,e.max_buffer,e.stats]),Bze=e=>b.useMemo(()=>{const t=e.stats;return{bitrate:e.bitrate,disconnected:t.disconnected,average_bitrate:t.average_bitrate>=0?t.average_bitrate:null,max_bitrate:t.max_bitrate>=0?t.max_bitrate:null,average_process_rate:t.average_process_rate>=0?t.average_process_rate:null,max_process_rate:t.max_process_rate>=0?t.max_process_rate:null,nb_processed:t.nb_processed,average_process_time:t.average_process_time!=null?Math.round(t.average_process_time*10)/10:null,max_process_time:t.max_process_time,total_process_time:t.total_process_time,last_ts_sent:t.last_ts_sent??null,first_process_time:t.first_process_time??null,last_process_time:t.last_process_time??null}},[e.bitrate,e.stats]),Hze=(e,t)=>{const n=Fze(e),r=zze(e),o=Bze(e),s=$e(i=>aq(i)[t]??-1);return{infoStats:n,bufferStats:r,perfStats:o,colorIndex:s,isSelected:s>=0}},Uze=(e,t,n)=>[{label:"buffer_time",value:e.buffer_time!=null?yr(e.buffer_time):null,active:n==="bufferTime",onChart:t?()=>t("bufferTime"):void 0},{label:"buffer",value:yr(e.buffer),active:n==="buffer",onChart:t?()=>t("buffer"):void 0},{label:"max_buffer",value:e.max_buffer!=null?yr(e.max_buffer):null},{label:"max_buffer_time",value:e.max_buffer_time!=null?yr(e.max_buffer_time):null},{label:"nb_buffer_units",value:e.nb_buffer_units!=null?yd(e.nb_buffer_units):null}],Wze=({label:e,value:t,active:n,onChart:r})=>p.jsxs("div",{className:"flex justify-between gap-4 text-xs",children:[p.jsx("span",{className:n?"text-monitor-active-filter font-medium":"text-muted-foreground",children:e}),p.jsxs("div",{className:"flex items-center gap-1",children:[p.jsx("span",{className:`tabular-nums font-mono ${n?"text-monitor-active-filter font-medium":"text-info"}`,children:t??"—"}),r&&p.jsx("button",{onClick:r,className:"text-muted-foreground hover:text-monitor-active-filter opacity-60 hover:opacity-100 transition-opacity leading-none",title:"Chart this metric",children:"+"})]})]}),wm=({rows:e,children:t})=>{const n=e.filter(r=>r.value!=null);return n.length===0?p.jsx(p.Fragment,{children:t}):p.jsxs(kv,{children:[p.jsx(Nv,{asChild:!0,children:t}),p.jsxs(mp,{side:"top",className:"min-w-[220px]",children:[p.jsx("div",{className:"flex flex-col gap-1",children:n.map(r=>p.jsx(Wze,{...r},r.label))}),p.jsx(d1,{className:"fill-gray-900"})]})]})};function KI(e){var i,a,l;const t=e.pidIdx??"?",n=LM[e.type]??((a=(i=e.type)==null?void 0:i[0])==null?void 0:a.toUpperCase())??"?",r=((l=e.codec)==null?void 0:l.toLowerCase())??e.name??"unknown",o=e.width&&e.height?`${e.width}×${e.height}`:null,s=e.samplerate?`${e.samplerate/1e3} kHz`:null;return[`#${t}`,n,r,o??s].filter(Boolean).join("·")}const Aee=b.memo(({pid:e,filterIdx:t,variant:n,pidKey:r,infoLine:o,onOpenProps:s})=>{const i=Sn(),a=$e(d=>aq(d)[r]??-1),l=a>=0,c=OM(e.type),u=b.useCallback(()=>{i(FM({filterIdx:t,direction:n,pidIndex:e.pidIdx,label:KI(e),streamTypeLabel:LM[e.type]}))},[i,t,n,e.pidIdx,e]);return p.jsxs("div",{className:"min-w-0 flex items-center gap-1.5",children:[p.jsx(AZ,{active:l,onClick:u,label:KI(e),color:l?zi[a]:void 0}),n==="input"&&p.jsx("button",{onClick:s,className:" rounded bg-gray-700/50 border border-gray-600/50 text-gray-300 hover:bg-gray-700/80 flex-shrink-0",title:"View input properties",children:p.jsx(tK,{className:"h-4 w-5"})}),p.jsx(Xn,{variant:"outline",className:`px-1.5 py-0 h-5 font-mono font-bold text-[0.714rem] flex-shrink-0 ${l?"":c.className}`,style:l?{borderColor:zi[a],color:zi[a]}:void 0,children:c.label}),p.jsx("span",{className:"min-w-0 truncate text-muted-foreground",title:o,children:o})]})});Aee.displayName="PIDRowInfoCell";const Lee=b.memo(({pid:e,filterIdx:t,onOpenProps:n,variant:r="input",hoveredPidKey:o=null,activeMetric:s,onMetricClick:i})=>{const a=b.useCallback(()=>n(t,e.pidIdx),[n,t,e.pidIdx]),l=YR(t,r,e.pidIdx),{infoStats:c,bufferStats:u,perfStats:d,colorIndex:h,isSelected:g}=Hze(e,l),v=Mze(e),y="bg-monitor-panel",w=g?{borderLeft:`3px solid ${zi[h]}`,background:`${zi[h]}12`}:{borderLeft:"3px solid transparent"};return p.jsxs("tr",{className:nt(!g&&y,"border-b border-white/5",l===o&&"pid-row-hovered"),style:w,"data-pid-key":l,children:[p.jsx("td",{className:"px-2 py-2 align-middle text-xs",children:p.jsx(Aee,{pid:e,filterIdx:t,variant:r,pidKey:l,infoLine:c.infoLine,onOpenProps:a})}),p.jsx("td",{className:"px-2 py-2 align-middle text-xs tabular-nums whitespace-nowrap",children:p.jsx(wm,{rows:[...Uze(u,i,s),{label:"playout min",value:u.min_playout_time!=null?yr(u.min_playout_time):null},{label:"playout max",value:u.max_playout_time!=null?yr(u.max_playout_time):null}],children:p.jsxs("span",{className:"cursor-default",children:[p.jsx("span",{className:"text-info",children:yr(u.displayBuffer)}),u.max_buffer!=null&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"text-muted-foreground",children:" / "}),p.jsx("span",{className:"text-info",children:yr(u.max_buffer)})]})]})})}),p.jsx("td",{className:"px-2 py-2 align-middle text-xs tabular-nums",children:p.jsx(wm,{rows:[{label:"average_bitrate",value:Bu(d.average_bitrate),active:s==="bitrate",onChart:()=>i==null?void 0:i("bitrate")},{label:"bitrate",value:Bu(d.bitrate)},{label:"max_bitrate",value:Bu(d.max_bitrate)}],children:p.jsx("span",{className:"text-info cursor-default",children:Bu(d.average_bitrate)})})}),p.jsx("td",{className:"px-2 py-2 align-middle text-xs tabular-nums",children:p.jsx(wm,{rows:[{label:"avg_process_time",value:d.average_process_time!=null?yr(d.average_process_time):null,active:s==="processTime",onChart:()=>i==null?void 0:i("processTime")},{label:"max_process_time",value:yr(d.max_process_time)},{label:"total_process_time",value:d.total_process_time>0?yr(d.total_process_time):null},{label:"nb_processed",value:d.nb_processed>0?yd(d.nb_processed):null}],children:p.jsx("span",{className:"text-info cursor-default",children:d.average_process_time!=null?yr(d.average_process_time):"—"})})}),p.jsx("td",{className:"px-2 py-2 align-middle text-xs tabular-nums",children:p.jsx(wm,{rows:[{label:"avg process rate",value:Bu(d.average_process_rate),active:s==="processRate",onChart:()=>i==null?void 0:i("processRate")},{label:"max process rate",value:Bu(d.max_process_rate)}],children:p.jsx("span",{className:"text-info cursor-default",children:Bu(d.average_process_rate)})})}),p.jsx("td",{className:"px-2 py-2 align-middle",children:p.jsxs("div",{className:"flex items-center gap-1",children:[p.jsx(wm,{rows:[{label:"last_process_time",value:d.last_process_time!=null?yr(d.last_process_time):null,active:s==="ts",onChart:()=>i==null?void 0:i("ts")},{label:"last_ts_sent",value:cSe(d.last_ts_sent),active:s==="lastTsSent",onChart:d.last_ts_sent!=null?()=>i==null?void 0:i("lastTsSent"):void 0},{label:"first_process_time",value:d.first_process_time!=null?yr(d.first_process_time):null}],children:p.jsx("span",{className:"text-xs tabular-nums text-info font-mono cursor-default",children:d.last_process_time!=null?yr(d.last_process_time):"—"})}),v&&p.jsx(Xn,{variant:v.variant,className:"text-xs px-1 py-0 h-4 font-normal",children:v.text})]})})]})});Lee.displayName="PIDTableRow";const Vze=({pids:e,filterIdx:t,onOpenProps:n,variant:r,hoveredPidKey:o,activeMetric:s,onMetricClick:i})=>p.jsxs("table",{className:"w-full text-left table-fixed",children:[p.jsx("thead",{children:p.jsxs("tr",{className:"border-b border-white/10 bg-monitor-panel",children:[p.jsx("th",{className:br.TABLE_HEADER,children:"Infos"}),Pee.map(({key:a,label:l})=>{var d,h;const c=s===a||((d=Yh[s])==null?void 0:d.group)===a,u=c&&s!==a?((h=Yh[s])==null?void 0:h.label)??l:l;return p.jsx("th",{className:"px-2 py-1.5",children:p.jsx("button",{onClick:()=>i==null?void 0:i(a),className:nt("text-[0.714rem] font-medium uppercase tracking-wide transition-colors",c?"text-monitor-active-tab border-b border-monitor-active-tab pb-0.5":"text-muted-foreground hover:text-foreground cursor-pointer"),children:u})},a)})]})}),p.jsx("tbody",{children:e.map(a=>p.jsx(Lee,{pid:a,filterIdx:t,onOpenProps:n,variant:r,hoveredPidKey:o,activeMetric:s,onMetricClick:i},`${a.name}-${a.pidIdx}`))})]}),Oee=b.memo(({pids:e,filterIdx:t,onOpenProps:n,variant:r="input",hoveredPidKey:o=null,activeMetric:s,onMetricClick:i})=>p.jsx(ru,{delayDuration:200,children:p.jsx("div",{className:"bg-monitor-app",children:p.jsx(Vze,{pids:e,filterIdx:t,onOpenProps:n,variant:r,hoveredPidKey:o,activeMetric:s,onMetricClick:i})})}));Oee.displayName="PIDTable";const jee=({totalPids:e,errors:t,active:n,eos:r,blocked:o})=>p.jsx("div",{className:`${br.FILTER_STATUS_WIDGET} w-[60%]`,children:p.jsxs("div",{className:br.STATUS_BAR_CONTENT,children:[p.jsxs("div",{className:br.STATUS_BAR_LEFT,children:[p.jsx("span",{className:"text-xs font-medium",children:"Status"}),p.jsxs("span",{className:"text-xs text-muted-foreground tabular-nums",children:[e," stream",e>1?"s":""]})]}),p.jsxs("div",{className:br.STATUS_BAR_RIGHT,children:[t>0&&p.jsxs(Xn,{variant:"destructive",className:br.BADGE_TINY,children:[t," Error"]}),(o??0)>0&&p.jsxs(Xn,{variant:"destructive",className:"text-[0.714rem] px-1.5 py-0 h-5 tabular-nums bg-amber-900/40 text-amber-300 border-amber-700/60",title:"Output PIDs blocked - backpressure active",children:[o," Blocked"]}),n>0&&p.jsxs(Xn,{variant:"default",className:br.BADGE_TINY,children:[n," Active"]}),r>0&&p.jsxs(Xn,{variant:"secondary",className:br.BADGE_TINY,children:[r," EOS"]})]})]})});var Dee="Toggle",$ee=b.forwardRef((e,t)=>{const{pressed:n,defaultPressed:r,onPressedChange:o,...s}=e,[i,a]=No({prop:n,onChange:o,defaultProp:r??!1,caller:Dee});return p.jsx(Ke.button,{type:"button","aria-pressed":i,"data-state":i?"on":"off","data-disabled":e.disabled?"":void 0,...s,ref:t,onClick:dt(e.onClick,()=>{e.disabled||a(!i)})})});$ee.displayName=Dee;var vu="ToggleGroup",[Fee,S9e]=Fr(vu,[p1]),zee=p1(),rO=ke.forwardRef((e,t)=>{const{type:n,...r}=e;if(n==="single"){const o=r;return p.jsx(qze,{...o,ref:t})}if(n==="multiple"){const o=r;return p.jsx(Gze,{...o,ref:t})}throw new Error(`Missing prop \`type\` expected on \`${vu}\``)});rO.displayName=vu;var[Bee,Hee]=Fee(vu),qze=ke.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...s}=e,[i,a]=No({prop:n,defaultProp:r??"",onChange:o,caller:vu});return p.jsx(Bee,{scope:e.__scopeToggleGroup,type:"single",value:ke.useMemo(()=>i?[i]:[],[i]),onItemActivate:a,onItemDeactivate:ke.useCallback(()=>a(""),[a]),children:p.jsx(Uee,{...s,ref:t})})}),Gze=ke.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...s}=e,[i,a]=No({prop:n,defaultProp:r??[],onChange:o,caller:vu}),l=ke.useCallback(u=>a((d=[])=>[...d,u]),[a]),c=ke.useCallback(u=>a((d=[])=>d.filter(h=>h!==u)),[a]);return p.jsx(Bee,{scope:e.__scopeToggleGroup,type:"multiple",value:i,onItemActivate:l,onItemDeactivate:c,children:p.jsx(Uee,{...s,ref:t})})});rO.displayName=vu;var[Kze,Yze]=Fee(vu),Uee=ke.forwardRef((e,t)=>{const{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:o=!0,orientation:s,dir:i,loop:a=!0,...l}=e,c=zee(n),u=Wd(i),d={role:"group",dir:u,...l};return p.jsx(Kze,{scope:n,rovingFocus:o,disabled:r,children:o?p.jsx(EY,{asChild:!0,...c,orientation:s,dir:u,loop:a,children:p.jsx(Ke.div,{...d,ref:t})}):p.jsx(Ke.div,{...d,ref:t})})}),Hb="ToggleGroupItem",Wee=ke.forwardRef((e,t)=>{const n=Hee(Hb,e.__scopeToggleGroup),r=Yze(Hb,e.__scopeToggleGroup),o=zee(e.__scopeToggleGroup),s=n.value.includes(e.value),i=r.disabled||e.disabled,a={...e,pressed:s,disabled:i},l=ke.useRef(null);return r.rovingFocus?p.jsx(TY,{asChild:!0,...o,focusable:!i,active:s,ref:l,children:p.jsx(b8,{...a,ref:t})}):p.jsx(b8,{...a,ref:t})});Wee.displayName=Hb;var b8=ke.forwardRef((e,t)=>{const{__scopeToggleGroup:n,value:r,...o}=e,s=Hee(Hb,n),i={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},a=s.type==="single"?i:void 0;return p.jsx($ee,{...a,...o,ref:t,onPressedChange:l=>{l?s.onItemActivate(r):s.onItemDeactivate(r)}})}),Vee=rO,qee=Wee;const Ub=b.forwardRef(({className:e,...t},n)=>p.jsx(Vee,{ref:n,className:nt("inline-flex gap-0.5 p-0.5 bg-monitor-panel rounded-md border border-white/5",e),...t}));Ub.displayName=Vee.displayName;const Wb=b.forwardRef(({className:e,...t},n)=>p.jsx(qee,{ref:n,className:nt("px-2.5 py-1 text-xs rounded font-medium transition-colors","text-gray-400 hover:text-gray-200 hover:bg-white/5","data-[state=on]:bg-monitor-active-tab/25 data-[state=on]:text-white data-[state=on]:shadow-sm",e),...t}));Wb.displayName=qee.displayName;function Xze(e,t){const n=b.useRef({key:"",value:[]}),r=t+"|"+e.map(i=>`${i.label}|${i.color}|${i.metricLabel??""}`).join(",");n.current.key!==r&&(n.current={key:r,value:e.map(i=>({label:i.label,color:i.color,formatValue:Mee[t],fill:`${i.color}15`,strokeWidth:1.5,metricLabel:i.metricLabel}))});const o=n.current.value,s=b.useMemo(()=>{var h;const i=Math.max(...e.map(g=>g.pidHistory.length),0);if(i===0)return[[0],...e.map(()=>[null])];const a=e.reduce((g,v)=>v.pidHistory.length>=g.pidHistory.length?v:g,e[0]),l=i-a.pidHistory.length,c=((h=a.pidHistory[0])==null?void 0:h.sessionTimeUs)??0,u=Array.from({length:i},(g,v)=>{var w;const y=v-l;return y>=0?((w=a.pidHistory[y])==null?void 0:w.sessionTimeUs)??c:c}),d=e.map(g=>{const v=i-g.pidHistory.length;return u.map((y,w)=>{const x=w-v;return x<0?null:jze(g.pidHistory[x],t)})});return[u,...d]},[e,t]);return{series:o,data:s}}const Gee=b.memo(({filterIdx:e,mode:t,showEndLabels:n,maxPoints:r})=>{const o=$e(c=>G1e(c,e)),s=b.useMemo(()=>o.map(({target:c,pidHistory:u},d)=>{const h=c.streamTypeLabel?` (${c.streamTypeLabel})`:"";return{pidHistory:r!=null?u.slice(-r):u,label:`PID ${c.pidIndex}${h}`,metricLabel:Yh[t].label,color:zi[d]}}),[o,t,r]),i=xL(),{series:a,data:l}=Xze(s,t);return s.length===0?null:p.jsx("div",{className:"p-2",children:p.jsx(sS,{series:a,data:l,formatX:Ui,leftAxisFormat:Mee[t],showCurrentTime:!0,showEndLabels:n,height:i})})});Gee.displayName="PIDGraphPanel";const Kee=b.memo(({filterIdx:e,mode:t,onModeChange:n,totalPids:r})=>{const o=Sn(),s=$e(v=>q1e(v,e)),i=qv(),{isHistory:a}=Yr(),{duration:l,setDuration:c,maxPoints:u}=I1("pid_graph_duration","5min",1e3),d=r>=4||s.length>=4,h=!i&&s.length<4,g=b.useMemo(()=>s.length>=1?s.map((v,y)=>({target:v,color:zi[y],label:v.label??`#${v.pidIndex}`})):null,[s]);return s.length===0?null:p.jsxs(Tl,{className:"bg-monitor-panel border-t-monitor-line border-transparent",children:[p.jsxs(Gc,{className:"pb-1 px-3 pt-2",children:[p.jsxs("div",{className:"flex items-center justify-between",children:[p.jsx("p",{className:"text-sm font-semibold text-foreground",children:Yh[t].label}),p.jsxs("div",{className:"flex items-center gap-1",children:[!i&&p.jsx(jv,{value:l,onChange:c,options:["1min","5min"]}),d&&p.jsx(Ub,{type:"single",value:t,onValueChange:v=>v&&n(v),className:"flex gap-0.5 p-0 bg-transparent border-0",children:Pee.map(({key:v,label:y})=>p.jsx(Wb,{value:v,"aria-pressed":t===v||Yh[t].group===v,className:"h-auto px-1.5 py-0.5 text-[0.714rem] font-medium uppercase tracking-wide",children:y},v))})]})]}),p.jsxs("div",{className:"flex items-center flex-wrap gap-x-1.5 gap-y-1 mt-0.5",children:[p.jsxs("span",{className:"text-xs text-muted-foreground",children:["PID Metrics",p.jsx("span",{className:"mx-1 opacity-40",children:"·"}),"Live ",p.jsx("span",{className:"text-error",children:"⏺"}),s.length>0&&p.jsxs(p.Fragment,{children:[p.jsx("span",{className:"mx-1 opacity-40",children:"·"}),s.length," selected PID",s.length>1?"s":""]})]}),g&&p.jsx(Ub,{type:"multiple",value:g.map((v,y)=>String(y)),className:"flex flex-wrap gap-1 p-0 bg-monitor-line/10 border-0 border-monitor-surface/70 rounded-md",children:g.map((v,y)=>p.jsxs(Wb,{value:String(y),onClick:()=>o(FM(v.target)),className:"flex items-center gap-1 h-auto px-1.5 py-0.5 text-[0.714rem] font-mono",style:{borderColor:`${v.color}60`,background:`${v.color}15`,color:v.color},children:[p.jsx("span",{className:"w-2 h-0.5 rounded-full flex-shrink-0",style:{background:v.color}}),p.jsx("span",{children:v.label})]},y))})]})]}),p.jsx(kl,{className:"px-3 pb-2 pt-0",children:p.jsx(Gee,{filterIdx:e,mode:t,showEndLabels:h,maxPoints:u,showSessionTimeLabel:a})})]})});Kee.displayName="PIDGraphSection";const oO=b.memo(({pids:e,filterIdx:t,onOpenProps:n,hoveredPidKey:r,variant:o="input"})=>{const s=Sn(),[i,a]=b.useState("bitrate"),l=b.useRef(!1);return b.useEffect(()=>()=>{l.current=!1,s(w1e(t))},[s,t]),b.useEffect(()=>{const c=e[0];l.current||!c||(l.current=!0,s(FM({filterIdx:t,direction:o,pidIndex:c.pidIdx,label:KI(c)})))},[s,t,o,e]),p.jsxs("div",{className:"flex flex-col gap-2",children:[p.jsx(Oee,{pids:e,filterIdx:t,onOpenProps:n,variant:o,hoveredPidKey:r,activeMetric:i,onMetricClick:a}),p.jsx(Kee,{filterIdx:t,mode:i,onModeChange:a,totalPids:e.length})]})});oO.displayName="PIDInlineLayout";const Yee=b.memo(({filterData:e,filterName:t,isLoading:n=!1})=>{const{openPIDProps:r}=SL(),{inputPidsWithIndices:o,groupedInputs:s,inputNames:i,globalStatus:a}=Oze(e),l=b.useCallback((u,d)=>{r({filterIdx:u,ipidIdx:d})},[r]),c=i.flatMap(u=>Object.entries(s[u]).flatMap(([d,h])=>h.map(g=>({pid:g,type:d}))));return p.jsxs("div",{className:br.SPACE_Y_2,children:[o.length>0&&p.jsx(jee,{totalPids:a.totalPids,errors:a.errors,active:a.active,eos:a.eos}),c.length>0?p.jsx(oO,{pids:o,filterIdx:e.idx,onOpenProps:l,hoveredPidKey:null}):n?p.jsx("div",{className:"py-8 flex flex-col items-center justify-center",children:p.jsx("div",{className:"animate-spin rounded-full h-6 w-6 border-b-2 border-"})}):p.jsxs("div",{className:"py-8 text-center text-muted-foreground text-sm",children:["No input PIDs available for ",t]})]})});Yee.displayName="InputsTab";const Zze=e=>{const t=b.useMemo(()=>e!=null&&e.opids?Object.entries(e.opids).map(([r,o],s)=>({...o,pidIdx:s})):[],[e==null?void 0:e.opids]),n=b.useMemo(()=>Ree(t,t.length),[t]);return{pidsWithIndices:t,globalStatus:n}},Xee=b.memo(({filterData:e,filterName:t,isLoading:n=!1})=>{const{pidsWithIndices:r,globalStatus:o}=Zze(e);return p.jsxs("div",{className:br.SPACE_Y_2,children:[r.length>0&&p.jsx(jee,{totalPids:o.totalPids,errors:o.errors,active:o.active,eos:o.eos,blocked:o.blocked}),r.length>0?p.jsx(oO,{pids:r,filterIdx:e.idx,onOpenProps:()=>{},hoveredPidKey:null,variant:"output"}):n?p.jsx("div",{className:"py-8 flex flex-col items-center justify-center",children:p.jsx("div",{className:"animate-spin rounded-full h-6 w-6 border-b-2 border-blue-500"})}):p.jsxs("div",{className:"py-8 text-center text-muted-foreground text-sm",children:["No output PIDs available for ",t]})]})});Xee.displayName="OutputsTab";const Qze={idx:0,status:"",bytes_done:0,bytes_sent:0,pck_done:0,pck_sent:0,time:0,nb_ipid:0,nb_opid:0,ipids:{},opids:{}},Jze=b.memo(kee),e6e=b.memo(Iee),t6e=b.memo(Yee),n6e=b.memo(Xee),Zee=b.memo(({overviewData:e,networkData:t,inputPids:n,outputPids:r,filterData:o=Qze,onOpenProperties:s,initialTab:i,isLoading:a=!1,isDetached:l=!1})=>{const[c,u]=b.useState(i||"overview"),d=$e(y=>e.filterIdx!==void 0?yv(y)[String(e.filterIdx)]??null:null);b.useEffect(()=>{i&&u(i)},[i]);const h=b.useMemo(()=>({inputs:n.length,outputs:r.length}),[n.length,r.length]),g=bL(),v=e.filterIdx!==void 0?String(e.filterIdx):null;return p.jsx(G5e,{value:l,children:p.jsx("div",{className:"flex flex-col gap-2",children:p.jsxs(AJ,{value:c,onValueChange:u,className:"w-full",children:[p.jsxs("div",{className:`sticky ${l?"top-0":"top-10"} z-10 bg-monitor-surface space-y-1 px-1 py-2`,children:[p.jsxs("div",{className:"flex justify-stretch items-center gap-4",children:[p.jsx(X1,{filterIdx:e.filterIdx}),p.jsx(Oa,{label:`${d==null?void 0:d.errors} ERR`,colorScheme:"red",visible:!!(d&&d.errors>0),title:`${d==null?void 0:d.errors} error(s) in logs`,onClick:v?()=>g({levels:[jt.ERROR],filterKeys:[v]}):void 0}),p.jsx(Oa,{label:`${d==null?void 0:d.warnings} WARN`,colorScheme:"amber",visible:!!(d&&d.warnings>0),title:`${d==null?void 0:d.warnings} warning(s) in logs`,onClick:v?()=>g({levels:[jt.WARNING],filterKeys:[v]}):void 0})]}),p.jsxs(GL,{className:"h-8 justify-start w-full",children:[p.jsx(ld,{value:"overview",className:"h-7 px-3 font-medium data-[state=active]:text-monitor-active-tab data-[state=active]:border-b-2 data-[state=active]:border-monitor-active-tab",children:"Overview"}),p.jsx(ld,{value:"network",className:"h-7 px-3 font-medium data-[state=active]:text-monitor-active-tab data-[state=active]:border-b-2 data-[state=active]:border-monitor-active-tab",children:"Stats"}),p.jsxs(ld,{value:"inputs",className:"h-7 px-3 font-medium data-[state=active]:text-monitor-active-tab data-[state=active]:border-b-2 data-[state=active]:border-monitor-active-tab",children:["Inputs (",h.inputs,")"]}),p.jsxs(ld,{value:"outputs",className:"h-7 px-3 font-medium data-[state=active]:text-monitor-active-tab data-[state=active]:border-b-2 data-[state=active]:border-monitor-active-tab",children:["Outputs (",h.outputs,")"]})]})]}),p.jsx(cd,{value:"overview",children:p.jsx(Jze,{filter:e,alerts:d,onOpenProperties:s})}),p.jsx(cd,{value:"network",className:"data-[state=inactive]:hidden",children:p.jsx(e6e,{filterId:e.filterIdx.toString(),data:t,filterName:e.name,lastTaskTimeUs:e.last_task_time})}),p.jsx(cd,{value:"inputs",children:p.jsx(t6e,{filterData:o,filterName:e.name,isLoading:a})}),p.jsx(cd,{value:"outputs",children:p.jsx(n6e,{filterData:o,filterName:e.name,isLoading:a})})]})})})});Zee.displayName="MonitoredFilterView";const Qee=b.memo(({overviewData:e,networkData:t,inputPids:n,outputPids:r,filterData:o,onBack:s,onOpenProperties:i,initialTab:a,isLoading:l=!1,isDetached:c=!1})=>p.jsx(Zee,{overviewData:e,networkData:t,inputPids:n,outputPids:r,filterData:o,onBack:s,onOpenProperties:i,initialTab:a,isLoading:l,isDetached:c}));Qee.displayName="FilterTabContent";function r6e(e){const t=Hi(vv),n=(e==null?void 0:e.toString())??"",r=Hi(s=>T1e(s,n)),o=b.useMemo(()=>{if(e===void 0)return null;const s=t[n];return!s&&!r?null:{idx:e,status:(s==null?void 0:s.status)??"",bytes_done:(s==null?void 0:s.bytes_done)??0,bytes_sent:(s==null?void 0:s.bytes_sent)??0,pck_sent:(s==null?void 0:s.pck_sent)??0,pck_done:(s==null?void 0:s.pck_done)??0,time:(s==null?void 0:s.time)??0,nb_ipid:(s==null?void 0:s.nb_ipid)??0,nb_opid:(s==null?void 0:s.nb_opid)??0,ipids:r==null?void 0:r.ipids,opids:r==null?void 0:r.opids}},[e,n,t,r]);return{stats:o,isLoading:!1,isSubscribed:!!o}}const o6e=(e,t)=>{if(e===t)return!0;if(e==null||t==null)return!1;if(typeof e=="number"||typeof t=="number")return e===t;const n="num"in e?e.num:e.n,r="num"in e?e.den:e.d,o="num"in t?t.num:t.n,s="num"in t?t.den:t.d;return n===o&&r===s},s6e=(e,t)=>e.disconnected===t.disconnected&&e.average_bitrate===t.average_bitrate&&e.max_bitrate===t.max_bitrate&&e.average_process_rate===t.average_process_rate&&e.max_process_rate===t.max_process_rate&&e.nb_processed===t.nb_processed&&(e.average_process_time??null)===(t.average_process_time??null)&&e.max_process_time===t.max_process_time&&e.total_process_time===t.total_process_time&&o6e(e.last_ts_sent,t.last_ts_sent)&&(e.first_process_time??null)===(t.first_process_time??null)&&(e.last_process_time??null)===(t.last_process_time??null)&&(e.buffer_time??null)===(t.buffer_time??null)&&(e.nb_buffer_units??null)===(t.nb_buffer_units??null)&&(e.max_buffer_time??null)===(t.max_buffer_time??null)&&(e.max_playout_time??null)===(t.max_playout_time??null)&&(e.min_playout_time??null)===(t.min_playout_time??null),Jee=(e,t)=>e.buffer===t.buffer&&(e.max_buffer??null)===(t.max_buffer??null)&&e.bitrate===t.bitrate&&e.codec===t.codec&&e.type===t.type&&e.width===t.width&&e.height===t.height&&e.pixelformat===t.pixelformat&&e.samplerate===t.samplerate&&e.channels===t.channels&&(e.language??null)===(t.language??null)&&s6e(e.stats,t.stats),w8=(e,t)=>{const n=Object.keys(e??{}),r=Object.keys(t??{});return n.length!==r.length?!1:n.every(o=>{const s=e==null?void 0:e[o],i=t==null?void 0:t[o];return!!s&&!!i&&Jee(s,i)})},i6e=(e,t)=>e===t?!0:!e||!t?!1:e.idx===t.idx&&e.status===t.status&&e.bytes_done===t.bytes_done&&e.bytes_sent===t.bytes_sent&&e.pck_sent===t.pck_sent&&e.pck_done===t.pck_done&&e.time===t.time&&(e.last_task_time??null)===(t.last_task_time??null)&&e.nb_ipid===t.nb_ipid&&e.nb_opid===t.nb_opid&&w8(e.ipids,t.ipids)&&w8(e.opids,t.opids);function a6e(e,t=!0,n=1e3){const[r,o]=b.useState(null),[s,i]=b.useState(!1),a=b.useCallback(l=>{o(c=>i6e(c,l)?c:l),i(!1)},[e]);return b.useEffect(()=>{if(e===void 0||!t||!lo.isConnected()){o(null),i(!1);return}let l=null,c=!0;return o(null),i(!0),(async()=>{try{const d=await lo.subscribe({type:Mi.FILTER_STATS,filterIdx:e,interval:n},h=>{h.data&&c&&a(h.data)});c?l=d:d()}catch{c&&(o(null),i(!1))}})(),()=>{c=!1,l&&l()}},[e,t,n,a]),{stats:r,isLoading:s,isSubscribed:!!r}}function ete(e,t=!0,n=1e3){const{isHistory:r}=Yr(),o=r6e(e),s=a6e(e,!r&&t,n);return r?o:s}function S8(e,t){if(!t)return e.clear(),[];const n=Object.keys(t).sort(),r=new Set,o=n.map(s=>{r.add(s);const i=t[s],a=e.get(s);return a&&Jee(a,i)?a:(e.set(s,i),i)});for(const s of e.keys())r.has(s)||e.delete(s);return o}const l6e=({monitoredFilters:e,activeTab:t,onCardClick:n,onOpenProperties:r})=>p.jsx(p.Fragment,{children:Array.from(e.entries()).map(([o,s])=>{const i=t===`filter-${o}`;return p.jsx(c6e,{idx:o,filter:s,isActive:i,onCardClick:n,onOpenProperties:r},`filter-${o}`)})}),tte=({filter:e,isActive:t,isDetached:n=!1,onCardClick:r,onOpenProperties:o})=>{const s=Sn(),i=b.useRef(null),a=b.useRef(null),l=Cn.getState().graph.initialTab;t&&l!==null&&l!==a.current&&(i.current=l,a.current=l),b.useEffect(()=>{i.current&&(s(SSe()),a.current=null)},[s]);const{stats:c,isLoading:u}=ete(e.idx,t,1e3),d=$e(E=>cq(E,e.idx)),g=$e(E=>{var k;return((k=ip(E))==null?void 0:k.status)===Dr.CONNECTED})&&(u||t&&(!c||c.idx!==e.idx)),v=b.useMemo(()=>({...e,...c}),[e,c]),y=b.useRef(new Map),w=b.useRef(new Map),x=b.useMemo(()=>({overviewData:{filterIdx:v.idx,name:v.name,type:v.type,status:v.status,parsedStatus:d,time:v.time,last_task_time:v.last_task_time,pck_done:v.pck_done,pck_sent:v.pck_sent,bytes_done:v.bytes_done,bytes_sent:v.bytes_sent,nb_ipid:v.nb_ipid,nb_opid:v.nb_opid},networkData:{bytesSent:v.bytes_sent||0,bytesReceived:v.bytes_done||0,packetsSent:v.pck_sent||0,packetsReceived:v.pck_done||0},inputPids:S8(y.current,c==null?void 0:c.ipids),outputPids:S8(w.current,c==null?void 0:c.opids)}),[v,c,d]),S=b.useCallback(()=>{r(-1)},[r]),_=b.useCallback(()=>{o(e)},[o,e]);return p.jsx("div",{className:"flex-1 px-4",children:p.jsx(Qee,{...x,filterData:c??void 0,onBack:S,onOpenProperties:_,initialTab:i.current||void 0,isLoading:g,isDetached:n})})},c6e=e=>p.jsx(cd,{value:`filter-${e.idx}`,className:"mt-0 flex-1 pb-4",children:p.jsx(tte,{...e})}),u6e=[],nte=ke.memo(({id:e,isDetached:t,detachedFilterIdx:n})=>{const r=Sn(),[o,s]=b.useState("main"),[i,a]=b.useState(!1),l=b.useRef(null),{ref:c}=Jw({onResizeStart:()=>a(!0),onResizeEnd:()=>a(!1),debounce:20,throttle:!0}),u=c,d=b.useMemo(()=>o==="main",[o]),{isLoading:h,sessionStats:g,staticFilters:v}=O4e(d),y=z4e(v,g,i),{statsCounters:w,systemStats:x}=j4e(y,g),{monitoredFilterMap:S,inlineFilterMap:_}=W4e(y),{handleCardClick:E,handleDetachTab:k,handleCloseTab:R,handleOpenProperties:T}=B4e(s),N=$e($=>$.graph.pendingFilterOpen);b.useEffect(()=>{N&&(E(N.filterIdx),r(_Se()))},[N,E,r]),b.useEffect(()=>{const $=b5e(o);$!==null&&!_.has($)&&s("main")},[o,_]),b.useEffect(()=>{t&&requestAnimationFrame(()=>{const $=document.querySelector("main");$==null||$.scrollTo({top:$.scrollHeight,behavior:"smooth"})})},[t]);const P=b.useCallback(()=>{},[]),L=b.useCallback(()=>{},[]),M=i?P:s,D=i?L:E;if(t&&n!==void 0){const $=y.find(A=>A.idx===n);return $?p.jsx(ka,{id:e,children:p.jsx("div",{className:"h-full",children:p.jsx(tte,{idx:$.idx,filter:$,isActive:!0,isDetached:!0,onCardClick:E,onOpenProperties:T})})}):p.jsx(ka,{id:e,children:p.jsx("div",{className:"flex items-center justify-center h-full",children:p.jsxs("p",{className:"text-monitor-text-muted",children:["Filter ",n," not found"]})})})}return h&&v.length===0?p.jsx(fJ,{id:e,isLoading:!0}):!h&&v.length===0?p.jsx(ka,{id:e,children:p.jsxs("div",{className:"flex flex-col items-center justify-center h-full p-4 text-monitor-text-secondary",children:[p.jsx("p",{className:"text-monitor-text-primary",children:"No filters available"}),p.jsx("p",{className:"text-sm mt-2 text-monitor-text-muted",children:"Waiting for graph construction..."})]})}):p.jsx(ka,{id:e,children:p.jsx("div",{ref:u,className:`h-full ${i?"contain-layout contain-style":""}`,children:p.jsxs(AJ,{value:o,onValueChange:M,className:"flex-1 flex flex-col",children:[p.jsx(i5e,{activeTab:o,onValueChange:s,allFilters:y,onCloseTab:R,onDetachTab:k,tabsRef:l}),p.jsx(cd,{value:"main",className:`flex-1 p-4 ${i?"pointer-events-none":""}`,children:p.jsx(q5e,{systemStats:x,statsCounters:w,filtersWithLiveStats:y,filtersMatchingCriteria:y,loading:h||i,monitoredFilters:S,onCardClick:D,refreshInterval:"1s",activeWidgets:u6e})}),p.jsx(l6e,{monitoredFilters:_,activeTab:o,onCardClick:D,onOpenProperties:T})]})})})});nte.displayName="MultiFilterMonitor";const iS={[Pn.FILTERSESSION]:{type:Pn.FILTERSESSION,title:"Session Filters",icon:Mm[Pn.FILTERSESSION],component:nte,defaultSize:{w:18,h:6},defaultPosition:{x:6,y:0},defaultZIndex:1e3,description:"Manage session filters effectively.",enabled:!0},[Pn.GRAPH]:{type:Pn.GRAPH,title:"Pipeline Graph",icon:Mm[Pn.GRAPH],component:I4e,defaultSize:{w:16,h:6},defaultPosition:{x:0,y:6},defaultZIndex:1004,description:"Visualize the processing pipeline graph.",enabled:!0},[Pn.METRICS]:{type:Pn.METRICS,title:"System Metrics",icon:Mm[Pn.METRICS],component:WZ,defaultSize:{w:6,h:6},defaultPosition:{x:0,y:0},defaultZIndex:1001,description:"Display real-time system performance metrics.",enabled:!0},[Pn.LOGS]:{type:Pn.LOGS,title:"System Logs",icon:Mm[Pn.LOGS],component:UIe,defaultSize:{w:8,h:6},defaultPosition:{x:16,y:6},defaultZIndex:1002,description:"View and filter system logs.",enabled:!0}},sO=e=>{const t=iS[e];if(!t||!t.enabled)return null;const n=Gr(e),{w:r,h:o}=t.defaultSize,{x:s=0,y:i=0}=t.defaultPosition||{};return{id:n,type:e,title:t.title,x:s,y:i,w:r,h:o,fixedPosition:t.fixedPosition}},d6e=()=>Object.values(iS),f6e=e=>iS[e],h6e={isMaximized:!1,isMinimized:!1,settings:{}};function p6e(){const e=Object.values(iS).filter(n=>n.enabled).map(n=>sO(n.type)).filter(Boolean),t=Object.fromEntries(e.map(n=>[n.id,{...h6e}]));return{activeWidgets:e,configs:t,savedLayouts:{},viewByFilter:{},currentLayout:void 0}}const m6e=(()=>{const e=p6e();if(typeof window>"u")return e;const t=rAe();if(!t||Object.keys(t).length===0)return e;const n=oAe(),r=n&&t[n]?n:"default",o=t[r];return o?{...e,activeWidgets:o.widgets,configs:o.configs,savedLayouts:t,currentLayout:r}:{...e,savedLayouts:t}})(),g6e=(e,t)=>{const n=sO(t.payload);if(!(!n||e.activeWidgets.some(o=>o.type===n.type))){if(n.fixedPosition&&e.currentLayout){const o=e.savedLayouts[e.currentLayout],s=o==null?void 0:o.widgets.find(i=>i.type===n.type);s&&(n.x=s.x,n.y=s.y)}e.activeWidgets.push(n)}},v6e=(e,t)=>{const n=t.payload;if(e.activeWidgets=e.activeWidgets.filter(r=>r.id!==n),e.configs[n]){const{[n]:r,...o}=e.configs;e.configs=o}for(const[r,o]of Object.entries(e.viewByFilter))(o==null?void 0:o.widgetId)===n&&delete e.viewByFilter[Number(r)]},y6e=(e,t)=>{e.configs[t.payload]&&(e.configs[t.payload]={...e.configs[t.payload],isMaximized:!0,isMinimized:!1})},x6e=(e,t)=>{e.configs[t.payload]&&(e.configs[t.payload]={...e.configs[t.payload],isMaximized:!1,isMinimized:!0})},b6e=(e,t)=>{e.configs[t.payload]&&(e.configs[t.payload]={...e.configs[t.payload],isMaximized:!1,isMinimized:!1})},w6e=(e,t)=>{const n=e.activeWidgets.find(r=>r.id===t.payload.id);n&&!n.fixedPosition&&(n.x=t.payload.x,n.y=t.payload.y,n.w=t.payload.w,n.h=t.payload.h)},S6e=(e,t)=>{const n=t.payload,o=e.activeWidgets.filter(i=>!i.isDetached&&!i.detachedFilterIdx).map(i=>({...i})),s={};o.forEach(i=>{const a=e.configs[i.id];a&&(s[i.id]={...a,settings:{...a.settings||{}}})}),e.savedLayouts[n]={name:n,widgets:o,configs:s,createdAt:new Date().toISOString()},e.currentLayout=n},_6e=(e,t)=>{const n=t.payload,r=e.savedLayouts[n];if(!r)return;e.activeWidgets=r.widgets.map(s=>({...s}));const o={};Object.entries(r.configs).forEach(([s,i])=>{o[s]={...i,settings:{...i.settings||{}}}}),e.configs=o,e.currentLayout=n},C6e=(e,t)=>{const n=t.payload;delete e.savedLayouts[n]},E6e=(e,t)=>{const n=t.payload,r=e.viewByFilter[n];(r==null?void 0:r.mode)==="detached"&&r.widgetId&&(e.activeWidgets=e.activeWidgets.filter(o=>o.id!==r.widgetId),delete e.configs[r.widgetId]),e.viewByFilter[n]={mode:"inline"}},T6e=(e,t)=>{const{idx:n,name:r}=t.payload,o=sO(Pn.FILTERSESSION);if(!o)return;o.isDetached=!0,o.detachedFilterIdx=n,o.title=r;const i=e.activeWidgets.filter(v=>!v.isDetached).reduce((v,y)=>Math.max(v,y.y+y.h),0),a=Object.values(e.viewByFilter).filter(v=>(v==null?void 0:v.mode)==="detached").length,l=24,c=8,u=6,d=Math.floor(l/c),h=Math.floor(a/d),g=a%d;o.x=g*c,o.y=i+h*(u+1),o.w=c,o.h=u,e.activeWidgets.push(o),e.configs[o.id]={isMaximized:!1,isMinimized:!1,settings:{}},e.viewByFilter[n]={mode:"detached",widgetId:o.id}},k6e=(e,t)=>{const n=t.payload,r=e.viewByFilter[n];(r==null?void 0:r.mode)==="detached"&&r.widgetId&&(e.activeWidgets=e.activeWidgets.filter(o=>o.id!==r.widgetId),delete e.configs[r.widgetId],e.viewByFilter[n]={mode:"inline"})},N6e=(e,t)=>{const n=t.payload,r=e.viewByFilter[n];r&&(r.mode==="detached"&&r.widgetId&&(e.activeWidgets=e.activeWidgets.filter(o=>o.id!==r.widgetId),delete e.configs[r.widgetId]),delete e.viewByFilter[n])},rte=za({name:"widgets",initialState:m6e,reducers:{addWidget:g6e,removeWidget:v6e,maximizeWidget:y6e,minimizeWidget:x6e,restoreWidget:b6e,updateWidgetPosition:w6e,saveLayout:S6e,loadLayout:_6e,deleteLayout:C6e,openFilterInline:E6e,detachFilter:T6e,attachFilter:k6e,closeFilter:N6e},extraReducers:e=>{e.addCase(xd,(t,n)=>{const r=n.payload.map(o=>o.idx);for(const o of Object.keys(t.viewByFilter)){const s=Number(o);if(r.includes(s))continue;const i=t.viewByFilter[s];(i==null?void 0:i.mode)==="detached"&&i.widgetId&&(t.activeWidgets=t.activeWidgets.filter(a=>a.id!==i.widgetId),delete t.configs[i.widgetId]),delete t.viewByFilter[s]}})}}),{addWidget:ote,removeWidget:R6e,maximizeWidget:I6e,minimizeWidget:P6e,restoreWidget:M6e,updateWidgetPosition:_8,saveLayout:iO,loadLayout:ste,deleteLayout:ite,openFilterInline:A6e,detachFilter:L6e,attachFilter:_9e,closeFilter:O6e}=rte.actions,j6e=rte.reducer,aO=IV();aO.startListening({matcher:Iw(iO,ite),effect:(e,t)=>{const n=t.getState();BZ(n.widgets.savedLayouts)}});aO.startListening({matcher:Iw(iO,ste),effect:(e,t)=>{const n=t.getState();HZ(n.widgets.currentLayout)}});const ate="gpac-connections",YI="gpac-active-connection",Zf={id:"default",name:"Default",address:"ws://localhost:6363",type:"local",status:Dr.DISCONNECTED},D6e=e=>e.reduce((t,n)=>(t[n.id]=n,t),{}),$6e=e=>Object.values(e),F6e=()=>{try{const e=localStorage.getItem(ate);return e?D6e(JSON.parse(e)):{[Zf.id]:Zf}}catch{return{[Zf.id]:Zf}}},z6e=()=>{try{return localStorage.getItem(YI)||Zf.id}catch{return Zf.id}},B6e=e=>{try{localStorage.setItem(ate,JSON.stringify($6e(e)))}catch(t){console.error("[connectionsSlice] Save failed:",t)}},H6e=e=>{try{e?localStorage.setItem(YI,e):localStorage.removeItem(YI)}catch(t){console.error("[connectionsSlice] Save active ID failed:",t)}},U6e={connectionsById:F6e(),activeConnectionId:z6e()},lte=za({name:"connections",initialState:U6e,reducers:{addConnection:(e,t)=>{e.connectionsById[t.payload.id]=t.payload},removeConnection:(e,t)=>{delete e.connectionsById[t.payload],e.activeConnectionId===t.payload&&(e.activeConnectionId=null)},updateConnection:(e,t)=>{e.connectionsById[t.payload.id]={...e.connectionsById[t.payload.id],...t.payload}},setActiveConnection:(e,t)=>{e.activeConnectionId=t.payload},updateConnectionStatus:(e,t)=>{const n=e.connectionsById[t.payload.id];n&&(n.status=t.payload.status)},clearConnections:e=>{e.connectionsById={},e.activeConnectionId=null}}}),{addConnection:cte,removeConnection:ute,updateConnection:dte,setActiveConnection:fte,updateConnectionStatus:W6e,clearConnections:V6e}=lte.actions,q6e=lte.reducer,lO=IV();lO.startListening({matcher:Iw(cte,dte,ute,V6e),effect:(e,t)=>{const n=t.getState();B6e(n.connections.connectionsById)}});lO.startListening({actionCreator:fte,effect:e=>{H6e(e.payload)}});const Cn=qxe({reducer:{graph:ESe,filterArgument:xSe,logs:y1e,widgets:j6e,sessionStats:jbe,sessionDetails:Lbe,layout:lAe,monitoredFilter:C1e,connections:q6e,monitorConfig:Ywe},middleware:e=>e({serializableCheck:{ignoredActions:["graph/updateNodeData"]}}).prepend(lO.middleware).prepend(aO.middleware)}),hte=30,lg=70,G6e=156,pte=64,K6e=288,Y6e=288,X6e=560;var mte={exports:{}},Gv={},XI={exports:{}};(function(e,t){(function(n,r){r(t)})(Ri,function(n){function r(G){return function(ce,me,pe,ge,fe,ye,_e){return G(ce,me,_e)}}function o(G){return function(ce,me,pe,ge){if(!ce||!me||typeof ce!="object"||typeof me!="object")return G(ce,me,pe,ge);var fe=ge.get(ce),ye=ge.get(me);if(fe&&ye)return fe===me&&ye===ce;ge.set(ce,me),ge.set(me,ce);var _e=G(ce,me,pe,ge);return ge.delete(ce),ge.delete(me),_e}}function s(G,re){var ce={};for(var me in G)ce[me]=G[me];for(var me in re)ce[me]=re[me];return ce}function i(G){return G.constructor===Object||G.constructor==null}function a(G){return typeof G.then=="function"}function l(G,re){return G===re||G!==G&&re!==re}var c="[object Arguments]",u="[object Boolean]",d="[object Date]",h="[object RegExp]",g="[object Map]",v="[object Number]",y="[object Object]",w="[object Set]",x="[object String]",S=Object.prototype.toString;function _(G){var re=G.areArraysEqual,ce=G.areDatesEqual,me=G.areMapsEqual,pe=G.areObjectsEqual,ge=G.areRegExpsEqual,fe=G.areSetsEqual,ye=G.createIsNestedEqual,_e=ye(we);function we(Ie,Ae,Fe){if(Ie===Ae)return!0;if(!Ie||!Ae||typeof Ie!="object"||typeof Ae!="object")return Ie!==Ie&&Ae!==Ae;if(i(Ie)&&i(Ae))return pe(Ie,Ae,_e,Fe);var qe=Array.isArray(Ie),rt=Array.isArray(Ae);if(qe||rt)return qe===rt&&re(Ie,Ae,_e,Fe);var He=S.call(Ie);return He!==S.call(Ae)?!1:He===d?ce(Ie,Ae,_e,Fe):He===h?ge(Ie,Ae,_e,Fe):He===g?me(Ie,Ae,_e,Fe):He===w?fe(Ie,Ae,_e,Fe):He===y||He===c?a(Ie)||a(Ae)?!1:pe(Ie,Ae,_e,Fe):He===u||He===v||He===x?l(Ie.valueOf(),Ae.valueOf()):!1}return we}function E(G,re,ce,me){var pe=G.length;if(re.length!==pe)return!1;for(;pe-- >0;)if(!ce(G[pe],re[pe],pe,pe,G,re,me))return!1;return!0}var k=o(E);function R(G,re){return l(G.valueOf(),re.valueOf())}function T(G,re,ce,me){var pe=G.size===re.size;if(!pe)return!1;if(!G.size)return!0;var ge={},fe=0;return G.forEach(function(ye,_e){if(pe){var we=!1,Ie=0;re.forEach(function(Ae,Fe){!we&&!ge[Ie]&&(we=ce(_e,Fe,fe,Ie,G,re,me)&&ce(ye,Ae,_e,Fe,G,re,me))&&(ge[Ie]=!0),Ie++}),fe++,pe=we}}),pe}var N=o(T),P="_owner",L=Object.prototype.hasOwnProperty;function M(G,re,ce,me){var pe=Object.keys(G),ge=pe.length;if(Object.keys(re).length!==ge)return!1;for(var fe;ge-- >0;){if(fe=pe[ge],fe===P){var ye=!!G.$$typeof,_e=!!re.$$typeof;if((ye||_e)&&ye!==_e)return!1}if(!L.call(re,fe)||!ce(G[fe],re[fe],fe,fe,G,re,me))return!1}return!0}var D=o(M);function $(G,re){return G.source===re.source&&G.flags===re.flags}function A(G,re,ce,me){var pe=G.size===re.size;if(!pe)return!1;if(!G.size)return!0;var ge={};return G.forEach(function(fe,ye){if(pe){var _e=!1,we=0;re.forEach(function(Ie,Ae){!_e&&!ge[we]&&(_e=ce(fe,Ie,ye,Ae,G,re,me))&&(ge[we]=!0),we++}),pe=_e}}),pe}var B=o(A),H=Object.freeze({areArraysEqual:E,areDatesEqual:R,areMapsEqual:T,areObjectsEqual:M,areRegExpsEqual:$,areSetsEqual:A,createIsNestedEqual:r}),W=Object.freeze({areArraysEqual:k,areDatesEqual:R,areMapsEqual:N,areObjectsEqual:D,areRegExpsEqual:$,areSetsEqual:B,createIsNestedEqual:r}),U=_(H);function z(G,re){return U(G,re,void 0)}var Y=_(s(H,{createIsNestedEqual:function(){return l}}));function X(G,re){return Y(G,re,void 0)}var J=_(W);function ee(G,re){return J(G,re,new WeakMap)}var ne=_(s(W,{createIsNestedEqual:function(){return l}}));function ue(G,re){return ne(G,re,new WeakMap)}function ae(G){return _(s(H,G(H)))}function te(G){var re=_(s(W,G(W)));return function(ce,me,pe){return pe===void 0&&(pe=new WeakMap),re(ce,me,pe)}}n.circularDeepEqual=ee,n.circularShallowEqual=ue,n.createCustomCircularEqual=te,n.createCustomEqual=ae,n.deepEqual=z,n.sameValueZeroEqual=l,n.shallowEqual=X,Object.defineProperty(n,"__esModule",{value:!0})})})(XI,XI.exports);var cO=XI.exports,ZI={exports:{}};function gte(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=gte(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function C8(){for(var e,t,n=0,r="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=gte(e))&&(r&&(r+=" "),r+=t);return r}ZI.exports=C8,ZI.exports.clsx=C8;var aS=ZI.exports,Dt={},Z6e=function(t,n,r){return t===n?!0:t.className===n.className&&r(t.style,n.style)&&t.width===n.width&&t.autoSize===n.autoSize&&t.cols===n.cols&&t.draggableCancel===n.draggableCancel&&t.draggableHandle===n.draggableHandle&&r(t.verticalCompact,n.verticalCompact)&&r(t.compactType,n.compactType)&&r(t.layout,n.layout)&&r(t.margin,n.margin)&&r(t.containerPadding,n.containerPadding)&&t.rowHeight===n.rowHeight&&t.maxRows===n.maxRows&&t.isBounded===n.isBounded&&t.isDraggable===n.isDraggable&&t.isResizable===n.isResizable&&t.allowOverlap===n.allowOverlap&&t.preventCollision===n.preventCollision&&t.useCSSTransforms===n.useCSSTransforms&&t.transformScale===n.transformScale&&t.isDroppable===n.isDroppable&&r(t.resizeHandles,n.resizeHandles)&&r(t.resizeHandle,n.resizeHandle)&&t.onLayoutChange===n.onLayoutChange&&t.onDragStart===n.onDragStart&&t.onDrag===n.onDrag&&t.onDragStop===n.onDragStop&&t.onResizeStart===n.onResizeStart&&t.onResize===n.onResize&&t.onResizeStop===n.onResizeStop&&t.onDrop===n.onDrop&&r(t.droppingItem,n.droppingItem)&&r(t.innerRef,n.innerRef)};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.bottom=uO;Dt.childrenEqual=eBe;Dt.cloneLayout=vte;Dt.cloneLayoutItem=Cd;Dt.collides=lS;Dt.compact=xte;Dt.compactItem=bte;Dt.compactType=pBe;Dt.correctBounds=wte;Dt.fastPositionEqual=tBe;Dt.fastRGLPropsEqual=void 0;Dt.getAllCollisions=Ste;Dt.getFirstCollision=ud;Dt.getLayoutItem=dO;Dt.getStatics=fO;Dt.modifyLayout=yte;Dt.moveElement=Wm;Dt.moveElementAwayFromCollision=JI;Dt.noop=void 0;Dt.perc=rBe;Dt.resizeItemInDirection=cBe;Dt.setTopLeft=dBe;Dt.setTransform=uBe;Dt.sortLayoutItems=yO;Dt.sortLayoutItemsByColRow=kte;Dt.sortLayoutItemsByRowCol=Tte;Dt.synchronizeLayoutWithChildren=fBe;Dt.validateLayout=hBe;Dt.withLayoutItem=J6e;var E8=cO,Um=Q6e(b);function Q6e(e){return e&&e.__esModule?e:{default:e}}function uO(e){let t=0,n;for(let r=0,o=e.length;r<o;r++)n=e[r].y+e[r].h,n>t&&(t=n);return t}function vte(e){const t=Array(e.length);for(let n=0,r=e.length;n<r;n++)t[n]=Cd(e[n]);return t}function yte(e,t){const n=Array(e.length);for(let r=0,o=e.length;r<o;r++)t.i===e[r].i?n[r]=t:n[r]=e[r];return n}function J6e(e,t,n){let r=dO(e,t);return r?(r=n(Cd(r)),e=yte(e,r),[e,r]):[e,null]}function Cd(e){return{w:e.w,h:e.h,x:e.x,y:e.y,i:e.i,minW:e.minW,maxW:e.maxW,minH:e.minH,maxH:e.maxH,moved:!!e.moved,static:!!e.static,isDraggable:e.isDraggable,isResizable:e.isResizable,resizeHandles:e.resizeHandles,isBounded:e.isBounded}}function eBe(e,t){return(0,E8.deepEqual)(Um.default.Children.map(e,n=>n==null?void 0:n.key),Um.default.Children.map(t,n=>n==null?void 0:n.key))&&(0,E8.deepEqual)(Um.default.Children.map(e,n=>n==null?void 0:n.props["data-grid"]),Um.default.Children.map(t,n=>n==null?void 0:n.props["data-grid"]))}Dt.fastRGLPropsEqual=Z6e;function tBe(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height}function lS(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function xte(e,t,n,r){const o=fO(e),s=yO(e,t),i=Array(e.length);for(let a=0,l=s.length;a<l;a++){let c=Cd(s[a]);c.static||(c=bte(o,c,t,n,s,r),o.push(c)),i[e.indexOf(s[a])]=c,c.moved=!1}return i}const nBe={x:"w",y:"h"};function QI(e,t,n,r){const o=nBe[r];t[r]+=1;const s=e.map(i=>i.i).indexOf(t.i);for(let i=s+1;i<e.length;i++){const a=e[i];if(!a.static){if(a.y>t.y+t.h)break;lS(t,a)&&QI(e,a,n+t[o],r)}}t[r]=n}function bte(e,t,n,r,o,s){const i=n==="vertical",a=n==="horizontal";if(i)for(t.y=Math.min(uO(e),t.y);t.y>0&&!ud(e,t);)t.y--;else if(a)for(;t.x>0&&!ud(e,t);)t.x--;let l;for(;(l=ud(e,t))&&!(n===null&&s);)if(a?QI(o,t,l.x+l.w,"x"):QI(o,t,l.y+l.h,"y"),a&&t.x+t.w>r)for(t.x=r-t.w,t.y++;t.x>0&&!ud(e,t);)t.x--;return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function wte(e,t){const n=fO(e);for(let r=0,o=e.length;r<o;r++){const s=e[r];if(s.x+s.w>t.cols&&(s.x=t.cols-s.w),s.x<0&&(s.x=0,s.w=t.cols),!s.static)n.push(s);else for(;ud(n,s);)s.y++}return e}function dO(e,t){for(let n=0,r=e.length;n<r;n++)if(e[n].i===t)return e[n]}function ud(e,t){for(let n=0,r=e.length;n<r;n++)if(lS(e[n],t))return e[n]}function Ste(e,t){return e.filter(n=>lS(n,t))}function fO(e){return e.filter(t=>t.static)}function Wm(e,t,n,r,o,s,i,a,l){if(t.static&&t.isDraggable!==!0||t.y===r&&t.x===n)return e;`${t.i}${String(n)}${String(r)}${t.x}${t.y}`;const c=t.x,u=t.y;typeof n=="number"&&(t.x=n),typeof r=="number"&&(t.y=r),t.moved=!0;let d=yO(e,i);(i==="vertical"&&typeof r=="number"?u>=r:i==="horizontal"&&typeof n=="number"?c>=n:!1)&&(d=d.reverse());const g=Ste(d,t),v=g.length>0;if(v&&l)return vte(e);if(v&&s)return`${t.i}`,t.x=c,t.y=u,t.moved=!1,e;for(let y=0,w=g.length;y<w;y++){const x=g[y];`${t.i}${t.x}${t.y}${x.i}${x.x}${x.y}`,!x.moved&&(x.static?e=JI(e,x,t,o,i):e=JI(e,t,x,o,i))}return e}function JI(e,t,n,r,o,s){const i=o==="horizontal",a=o==="vertical",l=t.static;if(r){r=!1;const d={x:i?Math.max(t.x-n.w,0):n.x,y:a?Math.max(t.y-n.h,0):n.y,w:n.w,h:n.h,i:"-1"},h=ud(e,d),g=h&&h.y+h.h>t.y,v=h&&t.x+t.w>h.x;if(h){if(g&&a)return Wm(e,n,void 0,t.y+1,r,l,o);if(g&&o==null)return t.y=n.y,n.y=n.y+n.h,e;if(v&&i)return Wm(e,t,n.x,void 0,r,l,o)}else return`${n.i}${d.x}${d.y}`,Wm(e,n,i?d.x:void 0,a?d.y:void 0,r,l,o)}const c=i?n.x+1:void 0,u=a?n.y+1:void 0;return c==null&&u==null?e:Wm(e,n,i?n.x+1:void 0,a?n.y+1:void 0,r,l,o)}function rBe(e){return e*100+"%"}const _te=(e,t,n,r)=>e+n>r?t:n,Cte=(e,t,n)=>e<0?t:n,Ete=e=>Math.max(0,e),hO=e=>Math.max(0,e),pO=(e,t,n)=>{let{left:r,height:o,width:s}=t;const i=e.top-(o-e.height);return{left:r,width:s,height:Cte(i,e.height,o),top:hO(i)}},mO=(e,t,n)=>{let{top:r,left:o,height:s,width:i}=t;return{top:r,height:s,width:_te(e.left,e.width,i,n),left:Ete(o)}},gO=(e,t,n)=>{let{top:r,height:o,width:s}=t;const i=e.left-(s-e.width);return{height:o,width:i<0?e.width:_te(e.left,e.width,s,n),top:hO(r),left:Ete(i)}},vO=(e,t,n)=>{let{top:r,left:o,height:s,width:i}=t;return{width:i,left:o,height:Cte(r,e.height,s),top:hO(r)}},oBe=function(){return pO(arguments.length<=0?void 0:arguments[0],mO(...arguments))},sBe=function(){return pO(arguments.length<=0?void 0:arguments[0],gO(...arguments))},iBe=function(){return vO(arguments.length<=0?void 0:arguments[0],mO(...arguments))},aBe=function(){return vO(arguments.length<=0?void 0:arguments[0],gO(...arguments))},lBe={n:pO,ne:oBe,e:mO,se:iBe,s:vO,sw:aBe,w:gO,nw:sBe};function cBe(e,t,n,r){const o=lBe[e];return o?o(t,{...t,...n},r):n}function uBe(e){let{top:t,left:n,width:r,height:o}=e;const s=`translate(${n}px,${t}px)`;return{transform:s,WebkitTransform:s,MozTransform:s,msTransform:s,OTransform:s,width:`${r}px`,height:`${o}px`,position:"absolute"}}function dBe(e){let{top:t,left:n,width:r,height:o}=e;return{top:`${t}px`,left:`${n}px`,width:`${r}px`,height:`${o}px`,position:"absolute"}}function yO(e,t){return t==="horizontal"?kte(e):t==="vertical"?Tte(e):e}function Tte(e){return e.slice(0).sort(function(t,n){return t.y>n.y||t.y===n.y&&t.x>n.x?1:t.y===n.y&&t.x===n.x?0:-1})}function kte(e){return e.slice(0).sort(function(t,n){return t.x>n.x||t.x===n.x&&t.y>n.y?1:-1})}function fBe(e,t,n,r,o){e=e||[];const s=[];Um.default.Children.forEach(t,a=>{if((a==null?void 0:a.key)==null)return;const l=dO(e,String(a.key)),c=a.props["data-grid"];l&&c==null?s.push(Cd(l)):c?s.push(Cd({...c,i:a.key})):s.push(Cd({w:1,h:1,x:0,y:uO(s),i:String(a.key)}))});const i=wte(s,{cols:n});return o?i:xte(i,r,n)}function hBe(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Layout";const n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(let r=0,o=e.length;r<o;r++){const s=e[r];for(let i=0;i<n.length;i++){const a=n[i],l=s[a];if(typeof l!="number"||Number.isNaN(l))throw new Error(`ReactGridLayout: ${t}[${r}].${a} must be a number! Received: ${l} (${typeof l})`)}if(typeof s.i<"u"&&typeof s.i!="string")throw new Error(`ReactGridLayout: ${t}[${r}].i must be a string! Received: ${s.i} (${typeof s.i})`)}}function pBe(e){const{verticalCompact:t,compactType:n}=e||{};return t===!1?null:n}const mBe=()=>{};Dt.noop=mBe;var qa={};Object.defineProperty(qa,"__esModule",{value:!0});qa.calcGridColWidth=cS;qa.calcGridItemPosition=gBe;qa.calcGridItemWHPx=eP;qa.calcWH=yBe;qa.calcXY=vBe;qa.clamp=dd;function cS(e){const{margin:t,containerPadding:n,containerWidth:r,cols:o}=e;return(r-t[0]*(o-1)-n[0]*2)/o}function eP(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function gBe(e,t,n,r,o,s){const{margin:i,containerPadding:a,rowHeight:l}=e,c=cS(e),u={};return s&&s.resizing?(u.width=Math.round(s.resizing.width),u.height=Math.round(s.resizing.height)):(u.width=eP(r,c,i[0]),u.height=eP(o,l,i[1])),s&&s.dragging?(u.top=Math.round(s.dragging.top),u.left=Math.round(s.dragging.left)):s&&s.resizing&&typeof s.resizing.top=="number"&&typeof s.resizing.left=="number"?(u.top=Math.round(s.resizing.top),u.left=Math.round(s.resizing.left)):(u.top=Math.round((l+i[1])*n+a[1]),u.left=Math.round((c+i[0])*t+a[0])),u}function vBe(e,t,n,r,o){const{margin:s,containerPadding:i,cols:a,rowHeight:l,maxRows:c}=e,u=cS(e);let d=Math.round((n-i[0])/(u+s[0])),h=Math.round((t-i[1])/(l+s[1]));return d=dd(d,0,a-r),h=dd(h,0,c-o),{x:d,y:h}}function yBe(e,t,n,r,o,s){const{margin:i,maxRows:a,cols:l,rowHeight:c}=e,u=cS(e);let d=Math.round((t+i[0])/(u+i[0])),h=Math.round((n+i[1])/(c+i[1])),g=dd(d,0,l-r),v=dd(h,0,a-o);return["sw","w","nw"].indexOf(s)!==-1&&(g=dd(d,0,l)),["nw","n","ne"].indexOf(s)!==-1&&(v=dd(h,0,a)),{w:g,h:v}}function dd(e,t,n){return Math.max(Math.min(e,n),t)}var uS={},Nte={exports:{}},xBe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",bBe=xBe,wBe=bBe;function Rte(){}function Ite(){}Ite.resetWarningCache=Rte;var SBe=function(){function e(r,o,s,i,a,l){if(l!==wBe){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Ite,resetWarningCache:Rte};return n.PropTypes=n,n};Nte.exports=SBe();var yu=Nte.exports,dS={exports:{}},Pte={},sr={},Ga={};Object.defineProperty(Ga,"__esModule",{value:!0});Ga.dontSetMe=kBe;Ga.findInArray=_Be;Ga.int=TBe;Ga.isFunction=CBe;Ga.isNum=EBe;function _Be(e,t){for(let n=0,r=e.length;n<r;n++)if(t.apply(t,[e[n],n,e]))return e[n]}function CBe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Function]"}function EBe(e){return typeof e=="number"&&!isNaN(e)}function TBe(e){return parseInt(e,10)}function kBe(e,t,n){if(e[t])return new Error(`Invalid prop ${t} passed to ${n} - do not set this, set it on the child.`)}var Qd={};Object.defineProperty(Qd,"__esModule",{value:!0});Qd.browserPrefixToKey=Ate;Qd.browserPrefixToStyle=NBe;Qd.default=void 0;Qd.getPrefix=Mte;const xN=["Moz","Webkit","O","ms"];function Mte(){var n,r;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const t=(r=(n=window.document)==null?void 0:n.documentElement)==null?void 0:r.style;if(!t||e in t)return"";for(let o=0;o<xN.length;o++)if(Ate(e,xN[o])in t)return xN[o];return""}function Ate(e,t){return t?`${t}${RBe(e)}`:e}function NBe(e,t){return t?`-${t.toLowerCase()}-${e}`:e}function RBe(e){let t="",n=!0;for(let r=0;r<e.length;r++)n?(t+=e[r].toUpperCase(),n=!1):e[r]==="-"?n=!0:t+=e[r];return t}Qd.default=Mte();Object.defineProperty(sr,"__esModule",{value:!0});sr.addClassName=jte;sr.addEvent=PBe;sr.addUserSelectStyles=HBe;sr.createCSSTransform=$Be;sr.createSVGTransform=FBe;sr.getTouch=zBe;sr.getTouchIdentifier=BBe;sr.getTranslation=xO;sr.innerHeight=OBe;sr.innerWidth=jBe;sr.matchesSelector=Ote;sr.matchesSelectorAndParentsTo=IBe;sr.offsetXYFromParent=DBe;sr.outerHeight=ABe;sr.outerWidth=LBe;sr.removeClassName=Dte;sr.removeEvent=MBe;sr.scheduleRemoveUserSelectStyles=UBe;var Cs=Ga,T8=Lte(Qd);function Lte(e,t){if(typeof WeakMap=="function")var n=new WeakMap,r=new WeakMap;return(Lte=function(o,s){if(!s&&o&&o.__esModule)return o;var i,a,l={__proto__:null,default:o};if(o===null||typeof o!="object"&&typeof o!="function")return l;if(i=s?r:n){if(i.has(o))return i.get(o);i.set(o,l)}for(const c in o)c!=="default"&&{}.hasOwnProperty.call(o,c)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,c))&&(a.get||a.set)?i(l,c,a):l[c]=o[c]);return l})(e,t)}let jy="";function Ote(e,t){return jy||(jy=(0,Cs.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(n){return(0,Cs.isFunction)(e[n])})),(0,Cs.isFunction)(e[jy])?e[jy](t):!1}function IBe(e,t,n){let r=e;do{if(Ote(r,t))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1}function PBe(e,t,n,r){if(!e)return;const o={capture:!0,...r};e.addEventListener?e.addEventListener(t,n,o):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n}function MBe(e,t,n,r){if(!e)return;const o={capture:!0,...r};e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null}function ABe(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,Cs.int)(n.borderTopWidth),t+=(0,Cs.int)(n.borderBottomWidth),t}function LBe(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,Cs.int)(n.borderLeftWidth),t+=(0,Cs.int)(n.borderRightWidth),t}function OBe(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,Cs.int)(n.paddingTop),t-=(0,Cs.int)(n.paddingBottom),t}function jBe(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,Cs.int)(n.paddingLeft),t-=(0,Cs.int)(n.paddingRight),t}function DBe(e,t,n){const o=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect(),s=(e.clientX+t.scrollLeft-o.left)/n,i=(e.clientY+t.scrollTop-o.top)/n;return{x:s,y:i}}function $Be(e,t){const n=xO(e,t,"px");return{[(0,T8.browserPrefixToKey)("transform",T8.default)]:n}}function FBe(e,t){return xO(e,t,"")}function xO(e,t,n){let{x:r,y:o}=e,s=`translate(${r}${n},${o}${n})`;if(t){const i=`${typeof t.x=="string"?t.x:t.x+n}`,a=`${typeof t.y=="string"?t.y:t.y+n}`;s=`translate(${i}, ${a})`+s}return s}function zBe(e,t){return e.targetTouches&&(0,Cs.findInArray)(e.targetTouches,n=>t===n.identifier)||e.changedTouches&&(0,Cs.findInArray)(e.changedTouches,n=>t===n.identifier)}function BBe(e){if(e.targetTouches&&e.targetTouches[0])return e.targetTouches[0].identifier;if(e.changedTouches&&e.changedTouches[0])return e.changedTouches[0].identifier}function HBe(e){if(!e)return;let t=e.getElementById("react-draggable-style-el");t||(t=e.createElement("style"),t.type="text/css",t.id="react-draggable-style-el",t.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} | |
| `,t.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} | |
| `,e.getElementsByTagName("head")[0].appendChild(t)),e.body&&jte(e.body,"react-draggable-transparent-selection")}function UBe(e){window.requestAnimationFrame?window.requestAnimationFrame(()=>{k8(e)}):k8(e)}function k8(e){if(e)try{if(e.body&&Dte(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const t=(e.defaultView||window).getSelection();t&&t.type!=="Caret"&&t.removeAllRanges()}}catch{}}function jte(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp(`(?:^|\\s)${t}(?!\\S)`))||(e.className+=` ${t}`)}function Dte(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp(`(?:^|\\s)${t}(?!\\S)`,"g"),"")}var Ka={};Object.defineProperty(Ka,"__esModule",{value:!0});Ka.canDragX=qBe;Ka.canDragY=GBe;Ka.createCoreData=YBe;Ka.createDraggableData=XBe;Ka.getBoundPosition=WBe;Ka.getControlPosition=KBe;Ka.snapToGrid=VBe;var as=Ga,Qf=sr;function WBe(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:r}=e.props;r=typeof r=="string"?r:ZBe(r);const o=bO(e);if(typeof r=="string"){const{ownerDocument:s}=o,i=s.defaultView;let a;if(r==="parent"?a=o.parentNode:a=o.getRootNode().querySelector(r),!(a instanceof i.HTMLElement))throw new Error('Bounds selector "'+r+'" could not find an element.');const l=a,c=i.getComputedStyle(o),u=i.getComputedStyle(l);r={left:-o.offsetLeft+(0,as.int)(u.paddingLeft)+(0,as.int)(c.marginLeft),top:-o.offsetTop+(0,as.int)(u.paddingTop)+(0,as.int)(c.marginTop),right:(0,Qf.innerWidth)(l)-(0,Qf.outerWidth)(o)-o.offsetLeft+(0,as.int)(u.paddingRight)-(0,as.int)(c.marginRight),bottom:(0,Qf.innerHeight)(l)-(0,Qf.outerHeight)(o)-o.offsetTop+(0,as.int)(u.paddingBottom)-(0,as.int)(c.marginBottom)}}return(0,as.isNum)(r.right)&&(t=Math.min(t,r.right)),(0,as.isNum)(r.bottom)&&(n=Math.min(n,r.bottom)),(0,as.isNum)(r.left)&&(t=Math.max(t,r.left)),(0,as.isNum)(r.top)&&(n=Math.max(n,r.top)),[t,n]}function VBe(e,t,n){const r=Math.round(t/e[0])*e[0],o=Math.round(n/e[1])*e[1];return[r,o]}function qBe(e){return e.props.axis==="both"||e.props.axis==="x"}function GBe(e){return e.props.axis==="both"||e.props.axis==="y"}function KBe(e,t,n){const r=typeof t=="number"?(0,Qf.getTouch)(e,t):null;if(typeof t=="number"&&!r)return null;const o=bO(n),s=n.props.offsetParent||o.offsetParent||o.ownerDocument.body;return(0,Qf.offsetXYFromParent)(r||e,s,n.props.scale)}function YBe(e,t,n){const r=!(0,as.isNum)(e.lastX),o=bO(e);return r?{node:o,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:o,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}}function XBe(e,t){const n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}}function ZBe(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function bO(e){const t=e.findDOMNode();if(!t)throw new Error("<DraggableCore>: Unmounted during event!");return t}var fS={},hS={};Object.defineProperty(hS,"__esModule",{value:!0});hS.default=QBe;function QBe(){}Object.defineProperty(fS,"__esModule",{value:!0});fS.default=void 0;var bN=$te(b),bo=wO(yu),JBe=wO(Hl),ro=sr,Sc=Ka,wN=Ga,Sm=wO(hS);function wO(e){return e&&e.__esModule?e:{default:e}}function $te(e,t){if(typeof WeakMap=="function")var n=new WeakMap,r=new WeakMap;return($te=function(o,s){if(!s&&o&&o.__esModule)return o;var i,a,l={__proto__:null,default:o};if(o===null||typeof o!="object"&&typeof o!="function")return l;if(i=s?r:n){if(i.has(o))return i.get(o);i.set(o,l)}for(const c in o)c!=="default"&&{}.hasOwnProperty.call(o,c)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,c))&&(a.get||a.set)?i(l,c,a):l[c]=o[c]);return l})(e,t)}function wo(e,t,n){return(t=eHe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eHe(e){var t=tHe(e,"string");return typeof t=="symbol"?t:t+""}function tHe(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}const _i={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let _c=_i.mouse,pS=class extends bN.Component{constructor(){super(...arguments),wo(this,"dragging",!1),wo(this,"lastX",NaN),wo(this,"lastY",NaN),wo(this,"touchIdentifier",null),wo(this,"mounted",!1),wo(this,"handleDragStart",t=>{if(this.props.onMouseDown(t),!this.props.allowAnyClick&&typeof t.button=="number"&&t.button!==0)return!1;const n=this.findDOMNode();if(!n||!n.ownerDocument||!n.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:r}=n;if(this.props.disabled||!(t.target instanceof r.defaultView.Node)||this.props.handle&&!(0,ro.matchesSelectorAndParentsTo)(t.target,this.props.handle,n)||this.props.cancel&&(0,ro.matchesSelectorAndParentsTo)(t.target,this.props.cancel,n))return;t.type==="touchstart"&&!this.props.allowMobileScroll&&t.preventDefault();const o=(0,ro.getTouchIdentifier)(t);this.touchIdentifier=o;const s=(0,Sc.getControlPosition)(t,o,this);if(s==null)return;const{x:i,y:a}=s,l=(0,Sc.createCoreData)(this,i,a);(0,Sm.default)("DraggableCore: handleDragStart: %j",l),(0,Sm.default)("calling",this.props.onStart),!(this.props.onStart(t,l)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,ro.addUserSelectStyles)(r),this.dragging=!0,this.lastX=i,this.lastY=a,(0,ro.addEvent)(r,_c.move,this.handleDrag),(0,ro.addEvent)(r,_c.stop,this.handleDragStop))}),wo(this,"handleDrag",t=>{const n=(0,Sc.getControlPosition)(t,this.touchIdentifier,this);if(n==null)return;let{x:r,y:o}=n;if(Array.isArray(this.props.grid)){let a=r-this.lastX,l=o-this.lastY;if([a,l]=(0,Sc.snapToGrid)(this.props.grid,a,l),!a&&!l)return;r=this.lastX+a,o=this.lastY+l}const s=(0,Sc.createCoreData)(this,r,o);if((0,Sm.default)("DraggableCore: handleDrag: %j",s),this.props.onDrag(t,s)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const l=document.createEvent("MouseEvents");l.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(l)}return}this.lastX=r,this.lastY=o}),wo(this,"handleDragStop",t=>{if(!this.dragging)return;const n=(0,Sc.getControlPosition)(t,this.touchIdentifier,this);if(n==null)return;let{x:r,y:o}=n;if(Array.isArray(this.props.grid)){let l=r-this.lastX||0,c=o-this.lastY||0;[l,c]=(0,Sc.snapToGrid)(this.props.grid,l,c),r=this.lastX+l,o=this.lastY+c}const s=(0,Sc.createCoreData)(this,r,o);if(this.props.onStop(t,s)===!1||this.mounted===!1)return!1;const a=this.findDOMNode();a&&this.props.enableUserSelectHack&&(0,ro.scheduleRemoveUserSelectStyles)(a.ownerDocument),(0,Sm.default)("DraggableCore: handleDragStop: %j",s),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&((0,Sm.default)("DraggableCore: Removing handlers"),(0,ro.removeEvent)(a.ownerDocument,_c.move,this.handleDrag),(0,ro.removeEvent)(a.ownerDocument,_c.stop,this.handleDragStop))}),wo(this,"onMouseDown",t=>(_c=_i.mouse,this.handleDragStart(t))),wo(this,"onMouseUp",t=>(_c=_i.mouse,this.handleDragStop(t))),wo(this,"onTouchStart",t=>(_c=_i.touch,this.handleDragStart(t))),wo(this,"onTouchEnd",t=>(_c=_i.touch,this.handleDragStop(t)))}componentDidMount(){this.mounted=!0;const t=this.findDOMNode();t&&(0,ro.addEvent)(t,_i.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const t=this.findDOMNode();if(t){const{ownerDocument:n}=t;(0,ro.removeEvent)(n,_i.mouse.move,this.handleDrag),(0,ro.removeEvent)(n,_i.touch.move,this.handleDrag),(0,ro.removeEvent)(n,_i.mouse.stop,this.handleDragStop),(0,ro.removeEvent)(n,_i.touch.stop,this.handleDragStop),(0,ro.removeEvent)(t,_i.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,ro.scheduleRemoveUserSelectStyles)(n)}}findDOMNode(){var t,n,r;return(t=this.props)!=null&&t.nodeRef?(r=(n=this.props)==null?void 0:n.nodeRef)==null?void 0:r.current:JBe.default.findDOMNode(this)}render(){return bN.cloneElement(bN.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};fS.default=pS;wo(pS,"displayName","DraggableCore");wo(pS,"propTypes",{allowAnyClick:bo.default.bool,allowMobileScroll:bo.default.bool,children:bo.default.node.isRequired,disabled:bo.default.bool,enableUserSelectHack:bo.default.bool,offsetParent:function(e,t){if(e[t]&&e[t].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:bo.default.arrayOf(bo.default.number),handle:bo.default.string,cancel:bo.default.string,nodeRef:bo.default.object,onStart:bo.default.func,onDrag:bo.default.func,onStop:bo.default.func,onMouseDown:bo.default.func,scale:bo.default.number,className:wN.dontSetMe,style:wN.dontSetMe,transform:wN.dontSetMe});wo(pS,"defaultProps",{allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),e.default=void 0;var t=d(b),n=u(yu),r=u(Hl),o=aS,s=sr,i=Ka,a=Ga,l=u(fS),c=u(hS);function u(x){return x&&x.__esModule?x:{default:x}}function d(x,S){if(typeof WeakMap=="function")var _=new WeakMap,E=new WeakMap;return(d=function(k,R){if(!R&&k&&k.__esModule)return k;var T,N,P={__proto__:null,default:k};if(k===null||typeof k!="object"&&typeof k!="function")return P;if(T=R?E:_){if(T.has(k))return T.get(k);T.set(k,P)}for(const L in k)L!=="default"&&{}.hasOwnProperty.call(k,L)&&((N=(T=Object.defineProperty)&&Object.getOwnPropertyDescriptor(k,L))&&(N.get||N.set)?T(P,L,N):P[L]=k[L]);return P})(x,S)}function h(){return h=Object.assign?Object.assign.bind():function(x){for(var S=1;S<arguments.length;S++){var _=arguments[S];for(var E in _)({}).hasOwnProperty.call(_,E)&&(x[E]=_[E])}return x},h.apply(null,arguments)}function g(x,S,_){return(S=v(S))in x?Object.defineProperty(x,S,{value:_,enumerable:!0,configurable:!0,writable:!0}):x[S]=_,x}function v(x){var S=y(x,"string");return typeof S=="symbol"?S:S+""}function y(x,S){if(typeof x!="object"||!x)return x;var _=x[Symbol.toPrimitive];if(_!==void 0){var E=_.call(x,S);if(typeof E!="object")return E;throw new TypeError("@@toPrimitive must return a primitive value.")}return(S==="string"?String:Number)(x)}class w extends t.Component{static getDerivedStateFromProps(S,_){let{position:E}=S,{prevPropsPosition:k}=_;return E&&(!k||E.x!==k.x||E.y!==k.y)?((0,c.default)("Draggable: getDerivedStateFromProps %j",{position:E,prevPropsPosition:k}),{x:E.x,y:E.y,prevPropsPosition:{...E}}):null}constructor(S){super(S),g(this,"onDragStart",(_,E)=>{if((0,c.default)("Draggable: onDragStart: %j",E),this.props.onStart(_,(0,i.createDraggableData)(this,E))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),g(this,"onDrag",(_,E)=>{if(!this.state.dragging)return!1;(0,c.default)("Draggable: onDrag: %j",E);const k=(0,i.createDraggableData)(this,E),R={x:k.x,y:k.y,slackX:0,slackY:0};if(this.props.bounds){const{x:N,y:P}=R;R.x+=this.state.slackX,R.y+=this.state.slackY;const[L,M]=(0,i.getBoundPosition)(this,R.x,R.y);R.x=L,R.y=M,R.slackX=this.state.slackX+(N-R.x),R.slackY=this.state.slackY+(P-R.y),k.x=R.x,k.y=R.y,k.deltaX=R.x-this.state.x,k.deltaY=R.y-this.state.y}if(this.props.onDrag(_,k)===!1)return!1;this.setState(R)}),g(this,"onDragStop",(_,E)=>{if(!this.state.dragging||this.props.onStop(_,(0,i.createDraggableData)(this,E))===!1)return!1;(0,c.default)("Draggable: onDragStop: %j",E);const R={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:N,y:P}=this.props.position;R.x=N,R.y=P}this.setState(R)}),this.state={dragging:!1,dragged:!1,x:S.position?S.position.x:S.defaultPosition.x,y:S.position?S.position.y:S.defaultPosition.y,prevPropsPosition:{...S.position},slackX:0,slackY:0,isElementSVG:!1},S.position&&!(S.onDrag||S.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){var S,_;return((_=(S=this.props)==null?void 0:S.nodeRef)==null?void 0:_.current)??r.default.findDOMNode(this)}render(){const{axis:S,bounds:_,children:E,defaultPosition:k,defaultClassName:R,defaultClassNameDragging:T,defaultClassNameDragged:N,position:P,positionOffset:L,scale:M,...D}=this.props;let $={},A=null;const H=!!!P||this.state.dragging,W=P||k,U={x:(0,i.canDragX)(this)&&H?this.state.x:W.x,y:(0,i.canDragY)(this)&&H?this.state.y:W.y};this.state.isElementSVG?A=(0,s.createSVGTransform)(U,L):$=(0,s.createCSSTransform)(U,L);const z=(0,o.clsx)(E.props.className||"",R,{[T]:this.state.dragging,[N]:this.state.dragged});return t.createElement(l.default,h({},D,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),t.cloneElement(t.Children.only(E),{className:z,style:{...E.props.style,...$},transform:A}))}}e.default=w,g(w,"displayName","Draggable"),g(w,"propTypes",{...l.default.propTypes,axis:n.default.oneOf(["both","x","y","none"]),bounds:n.default.oneOfType([n.default.shape({left:n.default.number,right:n.default.number,top:n.default.number,bottom:n.default.number}),n.default.string,n.default.oneOf([!1])]),defaultClassName:n.default.string,defaultClassNameDragging:n.default.string,defaultClassNameDragged:n.default.string,defaultPosition:n.default.shape({x:n.default.number,y:n.default.number}),positionOffset:n.default.shape({x:n.default.oneOfType([n.default.number,n.default.string]),y:n.default.oneOfType([n.default.number,n.default.string])}),position:n.default.shape({x:n.default.number,y:n.default.number}),className:a.dontSetMe,style:a.dontSetMe,transform:a.dontSetMe}),g(w,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(Pte);const{default:Fte,DraggableCore:nHe}=Pte;dS.exports=Fte;dS.exports.default=Fte;dS.exports.DraggableCore=nHe;var zte=dS.exports,mS={exports:{}},Kv={},SO={};SO.__esModule=!0;SO.cloneElement=lHe;var rHe=oHe(b);function oHe(e){return e&&e.__esModule?e:{default:e}}function N8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function R8(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?N8(Object(n),!0).forEach(function(r){sHe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function sHe(e,t,n){return t=iHe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iHe(e){var t=aHe(e,"string");return typeof t=="symbol"?t:String(t)}function aHe(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function lHe(e,t){return t.style&&e.props.style&&(t.style=R8(R8({},e.props.style),t.style)),t.className&&e.props.className&&(t.className=e.props.className+" "+t.className),rHe.default.cloneElement(e,t)}var Yv={};Yv.__esModule=!0;Yv.resizableProps=void 0;var _t=cHe(yu);function cHe(e){return e&&e.__esModule?e:{default:e}}var uHe={axis:_t.default.oneOf(["both","x","y","none"]),className:_t.default.string,children:_t.default.element.isRequired,draggableOpts:_t.default.shape({allowAnyClick:_t.default.bool,cancel:_t.default.string,children:_t.default.node,disabled:_t.default.bool,enableUserSelectHack:_t.default.bool,offsetParent:_t.default.node,grid:_t.default.arrayOf(_t.default.number),handle:_t.default.string,nodeRef:_t.default.object,onStart:_t.default.func,onDrag:_t.default.func,onStop:_t.default.func,onMouseDown:_t.default.func,scale:_t.default.number}),height:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n[0];if(o.axis==="both"||o.axis==="y"){var s;return(s=_t.default.number).isRequired.apply(s,n)}return _t.default.number.apply(_t.default,n)},handle:_t.default.oneOfType([_t.default.node,_t.default.func]),handleSize:_t.default.arrayOf(_t.default.number),lockAspectRatio:_t.default.bool,maxConstraints:_t.default.arrayOf(_t.default.number),minConstraints:_t.default.arrayOf(_t.default.number),onResizeStop:_t.default.func,onResizeStart:_t.default.func,onResize:_t.default.func,resizeHandles:_t.default.arrayOf(_t.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),transformScale:_t.default.number,width:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n[0];if(o.axis==="both"||o.axis==="x"){var s;return(s=_t.default.number).isRequired.apply(s,n)}return _t.default.number.apply(_t.default,n)}};Yv.resizableProps=uHe;Kv.__esModule=!0;Kv.default=void 0;var _m=mHe(b),dHe=zte,fHe=SO,hHe=Yv,pHe=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function Bte(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Bte=function(o){return o?n:t})(e)}function mHe(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var n=Bte(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var i=o?Object.getOwnPropertyDescriptor(e,s):null;i&&(i.get||i.set)?Object.defineProperty(r,s,i):r[s]=e[s]}return r.default=e,n&&n.set(e,r),r}function tP(){return tP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},tP.apply(this,arguments)}function gHe(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s<r.length;s++)o=r[s],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function I8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function SN(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?I8(Object(n),!0).forEach(function(r){vHe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function vHe(e,t,n){return t=yHe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yHe(e){var t=xHe(e,"string");return typeof t=="symbol"?t:String(t)}function xHe(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function bHe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,nP(e,t)}function nP(e,t){return nP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},nP(e,t)}var _O=function(e){bHe(t,e);function t(){for(var r,o=arguments.length,s=new Array(o),i=0;i<o;i++)s[i]=arguments[i];return r=e.call.apply(e,[this].concat(s))||this,r.handleRefs={},r.lastHandleRect=null,r.slack=null,r}var n=t.prototype;return n.componentWillUnmount=function(){this.resetData()},n.resetData=function(){this.lastHandleRect=this.slack=null},n.runConstraints=function(o,s){var i=this.props,a=i.minConstraints,l=i.maxConstraints,c=i.lockAspectRatio;if(!a&&!l&&!c)return[o,s];if(c){var u=this.props.width/this.props.height,d=o-this.props.width,h=s-this.props.height;Math.abs(d)>Math.abs(h*u)?s=o/u:o=s*u}var g=o,v=s,y=this.slack||[0,0],w=y[0],x=y[1];return o+=w,s+=x,a&&(o=Math.max(a[0],o),s=Math.max(a[1],s)),l&&(o=Math.min(l[0],o),s=Math.min(l[1],s)),this.slack=[w+(g-o),x+(v-s)],[o,s]},n.resizeHandler=function(o,s){var i=this;return function(a,l){var c=l.node,u=l.deltaX,d=l.deltaY;o==="onResizeStart"&&i.resetData();var h=(i.props.axis==="both"||i.props.axis==="x")&&s!=="n"&&s!=="s",g=(i.props.axis==="both"||i.props.axis==="y")&&s!=="e"&&s!=="w";if(!(!h&&!g)){var v=s[0],y=s[s.length-1],w=c.getBoundingClientRect();if(i.lastHandleRect!=null){if(y==="w"){var x=w.left-i.lastHandleRect.left;u+=x}if(v==="n"){var S=w.top-i.lastHandleRect.top;d+=S}}i.lastHandleRect=w,y==="w"&&(u=-u),v==="n"&&(d=-d);var _=i.props.width+(h?u/i.props.transformScale:0),E=i.props.height+(g?d/i.props.transformScale:0),k=i.runConstraints(_,E);_=k[0],E=k[1];var R=_!==i.props.width||E!==i.props.height,T=typeof i.props[o]=="function"?i.props[o]:null,N=o==="onResize"&&!R;T&&!N&&(a.persist==null||a.persist(),T(a,{node:c,size:{width:_,height:E},handle:s})),o==="onResizeStop"&&i.resetData()}}},n.renderResizeHandle=function(o,s){var i=this.props.handle;if(!i)return _m.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+o,ref:s});if(typeof i=="function")return i(o,s);var a=typeof i.type=="string",l=SN({ref:s},a?{}:{handleAxis:o});return _m.cloneElement(i,l)},n.render=function(){var o=this,s=this.props,i=s.children,a=s.className,l=s.draggableOpts;s.width,s.height,s.handle,s.handleSize,s.lockAspectRatio,s.axis,s.minConstraints,s.maxConstraints,s.onResize,s.onResizeStop,s.onResizeStart;var c=s.resizeHandles;s.transformScale;var u=gHe(s,pHe);return(0,fHe.cloneElement)(i,SN(SN({},u),{},{className:(a?a+" ":"")+"react-resizable",children:[].concat(i.props.children,c.map(function(d){var h,g=(h=o.handleRefs[d])!=null?h:o.handleRefs[d]=_m.createRef();return _m.createElement(dHe.DraggableCore,tP({},l,{nodeRef:g,key:"resizableHandle-"+d,onStop:o.resizeHandler("onResizeStop",d),onStart:o.resizeHandler("onResizeStart",d),onDrag:o.resizeHandler("onResize",d)}),o.renderResizeHandle(d,g))}))}))},t}(_m.Component);Kv.default=_O;_O.propTypes=hHe.resizableProps;_O.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1};var gS={};gS.__esModule=!0;gS.default=void 0;var _N=EHe(b),wHe=Hte(yu),SHe=Hte(Kv),_He=Yv,CHe=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function Hte(e){return e&&e.__esModule?e:{default:e}}function Ute(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Ute=function(o){return o?n:t})(e)}function EHe(e,t){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var n=Ute(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var i=o?Object.getOwnPropertyDescriptor(e,s):null;i&&(i.get||i.set)?Object.defineProperty(r,s,i):r[s]=e[s]}return r.default=e,n&&n.set(e,r),r}function rP(){return rP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rP.apply(this,arguments)}function P8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Vb(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?P8(Object(n),!0).forEach(function(r){THe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):P8(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function THe(e,t,n){return t=kHe(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kHe(e){var t=NHe(e,"string");return typeof t=="symbol"?t:String(t)}function NHe(e,t){if(typeof e!="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function RHe(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s<r.length;s++)o=r[s],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function IHe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,oP(e,t)}function oP(e,t){return oP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},oP(e,t)}var Wte=function(e){IHe(t,e);function t(){for(var r,o=arguments.length,s=new Array(o),i=0;i<o;i++)s[i]=arguments[i];return r=e.call.apply(e,[this].concat(s))||this,r.state={width:r.props.width,height:r.props.height,propsWidth:r.props.width,propsHeight:r.props.height},r.onResize=function(a,l){var c=l.size;r.props.onResize?(a.persist==null||a.persist(),r.setState(c,function(){return r.props.onResize&&r.props.onResize(a,l)})):r.setState(c)},r}t.getDerivedStateFromProps=function(o,s){return s.propsWidth!==o.width||s.propsHeight!==o.height?{width:o.width,height:o.height,propsWidth:o.width,propsHeight:o.height}:null};var n=t.prototype;return n.render=function(){var o=this.props,s=o.handle,i=o.handleSize;o.onResize;var a=o.onResizeStart,l=o.onResizeStop,c=o.draggableOpts,u=o.minConstraints,d=o.maxConstraints,h=o.lockAspectRatio,g=o.axis;o.width,o.height;var v=o.resizeHandles,y=o.style,w=o.transformScale,x=RHe(o,CHe);return _N.createElement(SHe.default,{axis:g,draggableOpts:c,handle:s,handleSize:i,height:this.state.height,lockAspectRatio:h,maxConstraints:d,minConstraints:u,onResizeStart:a,onResize:this.onResize,onResizeStop:l,resizeHandles:v,transformScale:w,width:this.state.width},_N.createElement("div",rP({},x,{style:Vb(Vb({},y),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},t}(_N.Component);gS.default=Wte;Wte.propTypes=Vb(Vb({},_He.resizableProps),{},{children:wHe.default.element});mS.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")};var M8=mS.exports.Resizable=Kv.default;mS.exports.ResizableBox=gS.default;var PHe=mS.exports,Il={};Object.defineProperty(Il,"__esModule",{value:!0});Il.resizeHandleType=Il.resizeHandleAxesType=Il.default=void 0;var Rt=Vte(yu),MHe=Vte(b);function Vte(e){return e&&e.__esModule?e:{default:e}}const AHe=Il.resizeHandleAxesType=Rt.default.arrayOf(Rt.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),LHe=Il.resizeHandleType=Rt.default.oneOfType([Rt.default.node,Rt.default.func]);Il.default={className:Rt.default.string,style:Rt.default.object,width:Rt.default.number,autoSize:Rt.default.bool,cols:Rt.default.number,draggableCancel:Rt.default.string,draggableHandle:Rt.default.string,verticalCompact:function(e){e.verticalCompact},compactType:Rt.default.oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;t!==void 0&&Dt.validateLayout(t,"layout")},margin:Rt.default.arrayOf(Rt.default.number),containerPadding:Rt.default.arrayOf(Rt.default.number),rowHeight:Rt.default.number,maxRows:Rt.default.number,isBounded:Rt.default.bool,isDraggable:Rt.default.bool,isResizable:Rt.default.bool,allowOverlap:Rt.default.bool,preventCollision:Rt.default.bool,useCSSTransforms:Rt.default.bool,transformScale:Rt.default.number,isDroppable:Rt.default.bool,resizeHandles:AHe,resizeHandle:LHe,onLayoutChange:Rt.default.func,onDragStart:Rt.default.func,onDrag:Rt.default.func,onDragStop:Rt.default.func,onResizeStart:Rt.default.func,onResize:Rt.default.func,onResizeStop:Rt.default.func,onDrop:Rt.default.func,droppingItem:Rt.default.shape({i:Rt.default.string.isRequired,w:Rt.default.number.isRequired,h:Rt.default.number.isRequired}),children:function(e,t){const n=e[t],r={};MHe.default.Children.forEach(n,function(o){if((o==null?void 0:o.key)!=null){if(r[o.key])throw new Error('Duplicate child key "'+o.key+'" found! This will cause problems in ReactGridLayout.');r[o.key]=!0}})},innerRef:Rt.default.any};Object.defineProperty(uS,"__esModule",{value:!0});uS.default=void 0;var Nf=CO(b),A8=Hl,tn=CO(yu),OHe=zte,jHe=PHe,Rf=Dt,Hr=qa,L8=Il,DHe=CO(aS);function CO(e){return e&&e.__esModule?e:{default:e}}function xa(e,t,n){return(t=$He(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $He(e){var t=FHe(e,"string");return typeof t=="symbol"?t:t+""}function FHe(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class EO extends Nf.default.Component{constructor(){super(...arguments),xa(this,"state",{resizing:null,dragging:null,className:""}),xa(this,"elementRef",Nf.default.createRef()),xa(this,"onDragStart",(t,n)=>{let{node:r}=n;const{onDragStart:o,transformScale:s}=this.props;if(!o)return;const i={top:0,left:0},{offsetParent:a}=r;if(!a)return;const l=a.getBoundingClientRect(),c=r.getBoundingClientRect(),u=c.left/s,d=l.left/s,h=c.top/s,g=l.top/s;i.left=u-d+a.scrollLeft,i.top=h-g+a.scrollTop,this.setState({dragging:i});const{x:v,y}=(0,Hr.calcXY)(this.getPositionParams(),i.top,i.left,this.props.w,this.props.h);return o.call(this,this.props.i,v,y,{e:t,node:r,newPosition:i})}),xa(this,"onDrag",(t,n,r)=>{let{node:o,deltaX:s,deltaY:i}=n;const{onDrag:a}=this.props;if(!a)return;if(!this.state.dragging)throw new Error("onDrag called before onDragStart.");let l=this.state.dragging.top+i,c=this.state.dragging.left+s;const{isBounded:u,i:d,w:h,h:g,containerWidth:v}=this.props,y=this.getPositionParams();if(u){const{offsetParent:_}=o;if(_){const{margin:E,rowHeight:k}=this.props,R=_.clientHeight-(0,Hr.calcGridItemWHPx)(g,k,E[1]);l=(0,Hr.clamp)(l,0,R);const T=(0,Hr.calcGridColWidth)(y),N=v-(0,Hr.calcGridItemWHPx)(h,T,E[0]);c=(0,Hr.clamp)(c,0,N)}}const w={top:l,left:c};r?this.setState({dragging:w}):(0,A8.flushSync)(()=>{this.setState({dragging:w})});const{x,y:S}=(0,Hr.calcXY)(y,l,c,h,g);return a.call(this,d,x,S,{e:t,node:o,newPosition:w})}),xa(this,"onDragStop",(t,n)=>{let{node:r}=n;const{onDragStop:o}=this.props;if(!o)return;if(!this.state.dragging)throw new Error("onDragEnd called before onDragStart.");const{w:s,h:i,i:a}=this.props,{left:l,top:c}=this.state.dragging,u={top:c,left:l};this.setState({dragging:null});const{x:d,y:h}=(0,Hr.calcXY)(this.getPositionParams(),c,l,s,i);return o.call(this,a,d,h,{e:t,node:r,newPosition:u})}),xa(this,"onResizeStop",(t,n,r)=>this.onResizeHandler(t,n,r,"onResizeStop")),xa(this,"onResizeStart",(t,n,r)=>this.onResizeHandler(t,n,r,"onResizeStart")),xa(this,"onResize",(t,n,r)=>this.onResizeHandler(t,n,r,"onResize"))}shouldComponentUpdate(t,n){if(this.props.children!==t.children||this.props.droppingPosition!==t.droppingPosition)return!0;const r=(0,Hr.calcGridItemPosition)(this.getPositionParams(this.props),this.props.x,this.props.y,this.props.w,this.props.h,this.state),o=(0,Hr.calcGridItemPosition)(this.getPositionParams(t),t.x,t.y,t.w,t.h,n);return!(0,Rf.fastPositionEqual)(r,o)||this.props.useCSSTransforms!==t.useCSSTransforms}componentDidMount(){this.moveDroppingItem({})}componentDidUpdate(t){this.moveDroppingItem(t)}moveDroppingItem(t){const{droppingPosition:n}=this.props;if(!n)return;const r=this.elementRef.current;if(!r)return;const o=t.droppingPosition||{left:0,top:0},{dragging:s}=this.state,i=s&&n.left!==o.left||n.top!==o.top;if(!s)this.onDragStart(n.e,{node:r,deltaX:n.left,deltaY:n.top});else if(i){const a=n.left-s.left,l=n.top-s.top;this.onDrag(n.e,{node:r,deltaX:a,deltaY:l},!0)}}getPositionParams(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props;return{cols:t.cols,containerPadding:t.containerPadding,containerWidth:t.containerWidth,margin:t.margin,maxRows:t.maxRows,rowHeight:t.rowHeight}}createStyle(t){const{usePercentages:n,containerWidth:r,useCSSTransforms:o}=this.props;let s;return o?s=(0,Rf.setTransform)(t):(s=(0,Rf.setTopLeft)(t),n&&(s.left=(0,Rf.perc)(t.left/r),s.width=(0,Rf.perc)(t.width/r))),s}mixinDraggable(t,n){return Nf.default.createElement(OHe.DraggableCore,{disabled:!n,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},t)}curryResizeHandler(t,n){return(r,o)=>n(r,o,t)}mixinResizable(t,n,r){const{cols:o,minW:s,minH:i,maxW:a,maxH:l,transformScale:c,resizeHandles:u,resizeHandle:d}=this.props,h=this.getPositionParams(),g=(0,Hr.calcGridItemPosition)(h,0,0,o,0).width,v=(0,Hr.calcGridItemPosition)(h,0,0,s,i),y=(0,Hr.calcGridItemPosition)(h,0,0,a,l),w=[v.width,v.height],x=[Math.min(y.width,g),Math.min(y.height,1/0)];return Nf.default.createElement(jHe.Resizable,{draggableOpts:{disabled:!r},className:r?void 0:"react-resizable-hide",width:n.width,height:n.height,minConstraints:w,maxConstraints:x,onResizeStop:this.curryResizeHandler(n,this.onResizeStop),onResizeStart:this.curryResizeHandler(n,this.onResizeStart),onResize:this.curryResizeHandler(n,this.onResize),transformScale:c,resizeHandles:u,handle:d},t)}onResizeHandler(t,n,r,o){let{node:s,size:i,handle:a}=n;const l=this.props[o];if(!l)return;const{x:c,y:u,i:d,maxH:h,minH:g,containerWidth:v}=this.props,{minW:y,maxW:w}=this.props;let x=i;s&&(x=(0,Rf.resizeItemInDirection)(a,r,i,v),(0,A8.flushSync)(()=>{this.setState({resizing:o==="onResizeStop"?null:x})}));let{w:S,h:_}=(0,Hr.calcWH)(this.getPositionParams(),x.width,x.height,c,u,a);S=(0,Hr.clamp)(S,Math.max(y,1),w),_=(0,Hr.clamp)(_,g,h),l.call(this,d,S,_,{e:t,node:s,size:x,handle:a})}render(){const{x:t,y:n,w:r,h:o,isDraggable:s,isResizable:i,droppingPosition:a,useCSSTransforms:l}=this.props,c=(0,Hr.calcGridItemPosition)(this.getPositionParams(),t,n,r,o,this.state),u=Nf.default.Children.only(this.props.children);let d=Nf.default.cloneElement(u,{ref:this.elementRef,className:(0,DHe.default)("react-grid-item",u.props.className,this.props.className,{static:this.props.static,resizing:!!this.state.resizing,"react-draggable":s,"react-draggable-dragging":!!this.state.dragging,dropping:!!a,cssTransforms:l}),style:{...this.props.style,...u.props.style,...this.createStyle(c)}});return d=this.mixinResizable(d,c,i),d=this.mixinDraggable(d,s),d}}uS.default=EO;xa(EO,"propTypes",{children:tn.default.element,cols:tn.default.number.isRequired,containerWidth:tn.default.number.isRequired,rowHeight:tn.default.number.isRequired,margin:tn.default.array.isRequired,maxRows:tn.default.number.isRequired,containerPadding:tn.default.array.isRequired,x:tn.default.number.isRequired,y:tn.default.number.isRequired,w:tn.default.number.isRequired,h:tn.default.number.isRequired,minW:function(e,t){const n=e[t];if(typeof n!="number")return new Error("minWidth not Number");if(n>e.w||n>e.maxW)return new Error("minWidth larger than item width/maxWidth")},maxW:function(e,t){const n=e[t];if(typeof n!="number")return new Error("maxWidth not Number");if(n<e.w||n<e.minW)return new Error("maxWidth smaller than item width/minWidth")},minH:function(e,t){const n=e[t];if(typeof n!="number")return new Error("minHeight not Number");if(n>e.h||n>e.maxH)return new Error("minHeight larger than item height/maxHeight")},maxH:function(e,t){const n=e[t];if(typeof n!="number")return new Error("maxHeight not Number");if(n<e.h||n<e.minH)return new Error("maxHeight smaller than item height/minHeight")},i:tn.default.string.isRequired,resizeHandles:L8.resizeHandleAxesType,resizeHandle:L8.resizeHandleType,onDragStop:tn.default.func,onDragStart:tn.default.func,onDrag:tn.default.func,onResizeStop:tn.default.func,onResizeStart:tn.default.func,onResize:tn.default.func,isDraggable:tn.default.bool.isRequired,isResizable:tn.default.bool.isRequired,isBounded:tn.default.bool.isRequired,static:tn.default.bool,useCSSTransforms:tn.default.bool.isRequired,transformScale:tn.default.number,className:tn.default.string,handle:tn.default.string,cancel:tn.default.string,droppingPosition:tn.default.shape({e:tn.default.object.isRequired,left:tn.default.number.isRequired,top:tn.default.number.isRequired})});xa(EO,"defaultProps",{className:"",cancel:"",handle:"",minH:1,minW:1,maxH:1/0,maxW:1/0,transformScale:1});Object.defineProperty(Gv,"__esModule",{value:!0});Gv.default=void 0;var Vu=qte(b),CN=cO,zHe=TO(aS),ht=Dt,BHe=qa,O8=TO(uS),HHe=TO(Il);function TO(e){return e&&e.__esModule?e:{default:e}}function qte(e,t){if(typeof WeakMap=="function")var n=new WeakMap,r=new WeakMap;return(qte=function(o,s){if(!s&&o&&o.__esModule)return o;var i,a,l={__proto__:null,default:o};if(o===null||typeof o!="object"&&typeof o!="function")return l;if(i=s?r:n){if(i.has(o))return i.get(o);i.set(o,l)}for(const c in o)c!=="default"&&{}.hasOwnProperty.call(o,c)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,c))&&(a.get||a.set)?i(l,c,a):l[c]=o[c]);return l})(e,t)}function oo(e,t,n){return(t=UHe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function UHe(e){var t=WHe(e,"string");return typeof t=="symbol"?t:t+""}function WHe(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}const j8="react-grid-layout";let Gte=!1;try{Gte=/firefox/i.test(navigator.userAgent)}catch{}class vS extends Vu.Component{constructor(){super(...arguments),oo(this,"state",{activeDrag:null,layout:(0,ht.synchronizeLayoutWithChildren)(this.props.layout,this.props.children,this.props.cols,(0,ht.compactType)(this.props),this.props.allowOverlap),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,resizing:!1,droppingDOMNode:null,children:[]}),oo(this,"dragEnterCounter",0),oo(this,"onDragStart",(t,n,r,o)=>{let{e:s,node:i}=o;const{layout:a}=this.state,l=(0,ht.getLayoutItem)(a,t);if(!l)return;const c={w:l.w,h:l.h,x:l.x,y:l.y,placeholder:!0,i:t};return this.setState({oldDragItem:(0,ht.cloneLayoutItem)(l),oldLayout:a,activeDrag:c}),this.props.onDragStart(a,l,l,null,s,i)}),oo(this,"onDrag",(t,n,r,o)=>{let{e:s,node:i}=o;const{oldDragItem:a}=this.state;let{layout:l}=this.state;const{cols:c,allowOverlap:u,preventCollision:d}=this.props,h=(0,ht.getLayoutItem)(l,t);if(!h)return;const g={w:h.w,h:h.h,x:h.x,y:h.y,placeholder:!0,i:t};l=(0,ht.moveElement)(l,h,n,r,!0,d,(0,ht.compactType)(this.props),c,u),this.props.onDrag(l,a,h,g,s,i),this.setState({layout:u?l:(0,ht.compact)(l,(0,ht.compactType)(this.props),c),activeDrag:g})}),oo(this,"onDragStop",(t,n,r,o)=>{let{e:s,node:i}=o;if(!this.state.activeDrag)return;const{oldDragItem:a}=this.state;let{layout:l}=this.state;const{cols:c,preventCollision:u,allowOverlap:d}=this.props,h=(0,ht.getLayoutItem)(l,t);if(!h)return;l=(0,ht.moveElement)(l,h,n,r,!0,u,(0,ht.compactType)(this.props),c,d);const v=d?l:(0,ht.compact)(l,(0,ht.compactType)(this.props),c);this.props.onDragStop(v,a,h,null,s,i);const{oldLayout:y}=this.state;this.setState({activeDrag:null,layout:v,oldDragItem:null,oldLayout:null}),this.onLayoutMaybeChanged(v,y)}),oo(this,"onResizeStart",(t,n,r,o)=>{let{e:s,node:i}=o;const{layout:a}=this.state,l=(0,ht.getLayoutItem)(a,t);l&&(this.setState({oldResizeItem:(0,ht.cloneLayoutItem)(l),oldLayout:this.state.layout,resizing:!0}),this.props.onResizeStart(a,l,l,null,s,i))}),oo(this,"onResize",(t,n,r,o)=>{let{e:s,node:i,size:a,handle:l}=o;const{oldResizeItem:c}=this.state,{layout:u}=this.state,{cols:d,preventCollision:h,allowOverlap:g}=this.props;let v=!1,y,w,x;const[S,_]=(0,ht.withLayoutItem)(u,t,k=>{let R;return w=k.x,x=k.y,["sw","w","nw","n","ne"].indexOf(l)!==-1&&(["sw","nw","w"].indexOf(l)!==-1&&(w=k.x+(k.w-n),n=k.x!==w&&w<0?k.w:n,w=w<0?0:w),["ne","n","nw"].indexOf(l)!==-1&&(x=k.y+(k.h-r),r=k.y!==x&&x<0?k.h:r,x=x<0?0:x),v=!0),h&&!g&&(R=(0,ht.getAllCollisions)(u,{...k,w:n,h:r,x:w,y:x}).filter(N=>N.i!==k.i).length>0,R&&(x=k.y,r=k.h,w=k.x,n=k.w,v=!1)),k.w=n,k.h=r,k});if(!_)return;y=S,v&&(y=(0,ht.moveElement)(S,_,w,x,!0,this.props.preventCollision,(0,ht.compactType)(this.props),d,g));const E={w:_.w,h:_.h,x:_.x,y:_.y,static:!0,i:t};this.props.onResize(y,c,_,E,s,i),this.setState({layout:g?y:(0,ht.compact)(y,(0,ht.compactType)(this.props),d),activeDrag:E})}),oo(this,"onResizeStop",(t,n,r,o)=>{let{e:s,node:i}=o;const{layout:a,oldResizeItem:l}=this.state,{cols:c,allowOverlap:u}=this.props,d=(0,ht.getLayoutItem)(a,t),h=u?a:(0,ht.compact)(a,(0,ht.compactType)(this.props),c);this.props.onResizeStop(h,l,d,null,s,i);const{oldLayout:g}=this.state;this.setState({activeDrag:null,layout:h,oldResizeItem:null,oldLayout:null,resizing:!1}),this.onLayoutMaybeChanged(h,g)}),oo(this,"onDragOver",t=>{var S;if(t.preventDefault(),t.stopPropagation(),Gte&&!((S=t.nativeEvent.target)!=null&&S.classList.contains(j8)))return!1;const{droppingItem:n,onDropDragOver:r,margin:o,cols:s,rowHeight:i,maxRows:a,width:l,containerPadding:c,transformScale:u}=this.props,d=r==null?void 0:r(t);if(d===!1)return this.state.droppingDOMNode&&this.removeDroppingPlaceholder(),!1;const h={...n,...d},{layout:g}=this.state,v=t.currentTarget.getBoundingClientRect(),y=t.clientX-v.left,w=t.clientY-v.top,x={left:y/u,top:w/u,e:t};if(this.state.droppingDOMNode){if(this.state.droppingPosition){const{left:_,top:E}=this.state.droppingPosition;(_!=y||E!=w)&&this.setState({droppingPosition:x})}}else{const _={cols:s,margin:o,maxRows:a,rowHeight:i,containerWidth:l,containerPadding:c||o},E=(0,BHe.calcXY)(_,w,y,h.w,h.h);this.setState({droppingDOMNode:Vu.createElement("div",{key:h.i}),droppingPosition:x,layout:[...g,{...h,x:E.x,y:E.y,static:!1,isDraggable:!0}]})}}),oo(this,"removeDroppingPlaceholder",()=>{const{droppingItem:t,cols:n}=this.props,{layout:r}=this.state,o=(0,ht.compact)(r.filter(s=>s.i!==t.i),(0,ht.compactType)(this.props),n,this.props.allowOverlap);this.setState({layout:o,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})}),oo(this,"onDragLeave",t=>{t.preventDefault(),t.stopPropagation(),this.dragEnterCounter--,this.dragEnterCounter===0&&this.removeDroppingPlaceholder()}),oo(this,"onDragEnter",t=>{t.preventDefault(),t.stopPropagation(),this.dragEnterCounter++}),oo(this,"onDrop",t=>{t.preventDefault(),t.stopPropagation();const{droppingItem:n}=this.props,{layout:r}=this.state,o=r.find(s=>s.i===n.i);this.dragEnterCounter=0,this.removeDroppingPlaceholder(),this.props.onDrop(r,o,t)})}componentDidMount(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}static getDerivedStateFromProps(t,n){let r;return n.activeDrag?null:(!(0,CN.deepEqual)(t.layout,n.propsLayout)||t.compactType!==n.compactType?r=t.layout:(0,ht.childrenEqual)(t.children,n.children)||(r=n.layout),r?{layout:(0,ht.synchronizeLayoutWithChildren)(r,t.children,t.cols,(0,ht.compactType)(t),t.allowOverlap),compactType:t.compactType,children:t.children,propsLayout:t.layout}:null)}shouldComponentUpdate(t,n){return this.props.children!==t.children||!(0,ht.fastRGLPropsEqual)(this.props,t,CN.deepEqual)||this.state.activeDrag!==n.activeDrag||this.state.mounted!==n.mounted||this.state.droppingPosition!==n.droppingPosition}componentDidUpdate(t,n){if(!this.state.activeDrag){const r=this.state.layout,o=n.layout;this.onLayoutMaybeChanged(r,o)}}containerHeight(){if(!this.props.autoSize)return;const t=(0,ht.bottom)(this.state.layout),n=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return t*this.props.rowHeight+(t-1)*this.props.margin[1]+n*2+"px"}onLayoutMaybeChanged(t,n){n||(n=this.state.layout),(0,CN.deepEqual)(n,t)||this.props.onLayoutChange(t)}placeholder(){const{activeDrag:t}=this.state;if(!t)return null;const{width:n,cols:r,margin:o,containerPadding:s,rowHeight:i,maxRows:a,useCSSTransforms:l,transformScale:c}=this.props;return Vu.createElement(O8.default,{w:t.w,h:t.h,x:t.x,y:t.y,i:t.i,className:`react-grid-placeholder ${this.state.resizing?"placeholder-resizing":""}`,containerWidth:n,cols:r,margin:o,containerPadding:s||o,maxRows:a,rowHeight:i,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:l,transformScale:c},Vu.createElement("div",null))}processGridItem(t,n){if(!t||!t.key)return;const r=(0,ht.getLayoutItem)(this.state.layout,String(t.key));if(!r)return null;const{width:o,cols:s,margin:i,containerPadding:a,rowHeight:l,maxRows:c,isDraggable:u,isResizable:d,isBounded:h,useCSSTransforms:g,transformScale:v,draggableCancel:y,draggableHandle:w,resizeHandles:x,resizeHandle:S}=this.props,{mounted:_,droppingPosition:E}=this.state,k=typeof r.isDraggable=="boolean"?r.isDraggable:!r.static&&u,R=typeof r.isResizable=="boolean"?r.isResizable:!r.static&&d,T=r.resizeHandles||x,N=k&&h&&r.isBounded!==!1;return Vu.createElement(O8.default,{containerWidth:o,cols:s,margin:i,containerPadding:a||i,maxRows:c,rowHeight:l,cancel:y,handle:w,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:k,isResizable:R,isBounded:N,useCSSTransforms:g&&_,usePercentages:!_,transformScale:v,w:r.w,h:r.h,x:r.x,y:r.y,i:r.i,minH:r.minH,minW:r.minW,maxH:r.maxH,maxW:r.maxW,static:r.static,droppingPosition:n?E:void 0,resizeHandles:T,resizeHandle:S},t)}render(){const{className:t,style:n,isDroppable:r,innerRef:o}=this.props,s=(0,zHe.default)(j8,t),i={height:this.containerHeight(),...n};return Vu.createElement("div",{ref:o,className:s,style:i,onDrop:r?this.onDrop:ht.noop,onDragLeave:r?this.onDragLeave:ht.noop,onDragEnter:r?this.onDragEnter:ht.noop,onDragOver:r?this.onDragOver:ht.noop},Vu.Children.map(this.props.children,a=>this.processGridItem(a)),r&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}Gv.default=vS;oo(vS,"displayName","ReactGridLayout");oo(vS,"propTypes",HHe.default);oo(vS,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:ht.noop,onDragStart:ht.noop,onDrag:ht.noop,onDragStop:ht.noop,onResizeStart:ht.noop,onResize:ht.noop,onResizeStop:ht.noop,onDrop:ht.noop,onDropDragOver:ht.noop});var yS={},Jd={};Object.defineProperty(Jd,"__esModule",{value:!0});Jd.findOrGenerateResponsiveLayout=GHe;Jd.getBreakpointFromWidth=VHe;Jd.getColsFromBreakpoint=qHe;Jd.sortBreakpoints=kO;var Dy=Dt;function VHe(e,t){const n=kO(e);let r=n[0];for(let o=1,s=n.length;o<s;o++){const i=n[o];t>e[i]&&(r=i)}return r}function qHe(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]}function GHe(e,t,n,r,o,s){if(e[n])return(0,Dy.cloneLayout)(e[n]);let i=e[r];const a=kO(t),l=a.slice(a.indexOf(n));for(let c=0,u=l.length;c<u;c++){const d=l[c];if(e[d]){i=e[d];break}}return i=(0,Dy.cloneLayout)(i||[]),(0,Dy.compact)((0,Dy.correctBounds)(i,{cols:o}),s,o)}function kO(e){return Object.keys(e).sort(function(n,r){return e[n]-e[r]})}Object.defineProperty(yS,"__esModule",{value:!0});yS.default=void 0;var D8=Yte(b),$o=Kte(yu),EN=cO,yh=Dt,qu=Jd,KHe=Kte(Gv);function Kte(e){return e&&e.__esModule?e:{default:e}}function Yte(e,t){if(typeof WeakMap=="function")var n=new WeakMap,r=new WeakMap;return(Yte=function(o,s){if(!s&&o&&o.__esModule)return o;var i,a,l={__proto__:null,default:o};if(o===null||typeof o!="object"&&typeof o!="function")return l;if(i=s?r:n){if(i.has(o))return i.get(o);i.set(o,l)}for(const c in o)c!=="default"&&{}.hasOwnProperty.call(o,c)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,c))&&(a.get||a.set)?i(l,c,a):l[c]=o[c]);return l})(e,t)}function sP(){return sP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sP.apply(null,arguments)}function qb(e,t,n){return(t=YHe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YHe(e){var t=XHe(e,"string");return typeof t=="symbol"?t:t+""}function XHe(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}const $8=e=>Object.prototype.toString.call(e);function $y(e,t){return e==null?null:Array.isArray(e)?e:e[t]}class NO extends D8.Component{constructor(){super(...arguments),qb(this,"state",this.generateInitialState()),qb(this,"onLayoutChange",t=>{this.props.onLayoutChange(t,{...this.props.layouts,[this.state.breakpoint]:t})})}generateInitialState(){const{width:t,breakpoints:n,layouts:r,cols:o}=this.props,s=(0,qu.getBreakpointFromWidth)(n,t),i=(0,qu.getColsFromBreakpoint)(s,o),a=this.props.verticalCompact===!1?null:this.props.compactType;return{layout:(0,qu.findOrGenerateResponsiveLayout)(r,n,s,s,i,a),breakpoint:s,cols:i}}static getDerivedStateFromProps(t,n){if(!(0,EN.deepEqual)(t.layouts,n.layouts)){const{breakpoint:r,cols:o}=n;return{layout:(0,qu.findOrGenerateResponsiveLayout)(t.layouts,t.breakpoints,r,r,o,t.compactType),layouts:t.layouts}}return null}componentDidUpdate(t){(this.props.width!=t.width||this.props.breakpoint!==t.breakpoint||!(0,EN.deepEqual)(this.props.breakpoints,t.breakpoints)||!(0,EN.deepEqual)(this.props.cols,t.cols))&&this.onWidthChange(t)}onWidthChange(t){const{breakpoints:n,cols:r,layouts:o,compactType:s}=this.props,i=this.props.breakpoint||(0,qu.getBreakpointFromWidth)(this.props.breakpoints,this.props.width),a=this.state.breakpoint,l=(0,qu.getColsFromBreakpoint)(i,r),c={...o};if(a!==i||t.breakpoints!==n||t.cols!==r){a in c||(c[a]=(0,yh.cloneLayout)(this.state.layout));let h=(0,qu.findOrGenerateResponsiveLayout)(c,n,i,a,l,s);h=(0,yh.synchronizeLayoutWithChildren)(h,this.props.children,l,s,this.props.allowOverlap),c[i]=h,this.props.onBreakpointChange(i,l),this.props.onLayoutChange(h,c),this.setState({breakpoint:i,layout:h,cols:l})}const u=$y(this.props.margin,i),d=$y(this.props.containerPadding,i);this.props.onWidthChange(this.props.width,u,l,d)}render(){const{breakpoint:t,breakpoints:n,cols:r,layouts:o,margin:s,containerPadding:i,onBreakpointChange:a,onLayoutChange:l,onWidthChange:c,...u}=this.props;return D8.createElement(KHe.default,sP({},u,{margin:$y(s,this.state.breakpoint),containerPadding:$y(i,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}}yS.default=NO;qb(NO,"propTypes",{breakpoint:$o.default.string,breakpoints:$o.default.object,allowOverlap:$o.default.bool,cols:$o.default.object,margin:$o.default.oneOfType([$o.default.array,$o.default.object]),containerPadding:$o.default.oneOfType([$o.default.array,$o.default.object]),layouts(e,t){if($8(e[t])!=="[object Object]")throw new Error("Layout property must be an object. Received: "+$8(e[t]));Object.keys(e[t]).forEach(n=>{if(!(n in e.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,yh.validateLayout)(e.layouts[n],"layouts."+n)})},width:$o.default.number.isRequired,onBreakpointChange:$o.default.func,onLayoutChange:$o.default.func,onWidthChange:$o.default.func});qb(NO,"defaultProps",{breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},containerPadding:{lg:null,md:null,sm:null,xs:null,xxs:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:yh.noop,onLayoutChange:yh.noop,onWidthChange:yh.noop});var RO={},Xte=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(o,s){return o[0]===n?(r=s,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),o=this.__entries__[r];return o&&o[1]},t.prototype.set=function(n,r){var o=e(this.__entries__,n);~o?this.__entries__[o][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,o=e(r,n);~o&&r.splice(o,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var o=0,s=this.__entries__;o<s.length;o++){var i=s[o];n.call(r,i[1],i[0])}},t}()}(),iP=typeof window<"u"&&typeof document<"u"&&window.document===document,Gb=function(){return typeof global<"u"&&global.Math===Math?global:typeof self<"u"&&self.Math===Math?self:typeof window<"u"&&window.Math===Math?window:Function("return this")()}(),ZHe=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Gb):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)}}(),QHe=2;function JHe(e,t){var n=!1,r=!1,o=0;function s(){n&&(n=!1,e()),r&&a()}function i(){ZHe(s)}function a(){var l=Date.now();if(n){if(l-o<QHe)return;r=!0}else n=!0,r=!1,setTimeout(i,t);o=l}return a}var e8e=20,t8e=["top","right","bottom","left","width","height","size","weight"],n8e=typeof MutationObserver<"u",r8e=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=JHe(this.refresh.bind(this),e8e)}return e.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},e.prototype.removeObserver=function(t){var n=this.observers_,r=n.indexOf(t);~r&&n.splice(r,1),!n.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){var t=this.updateObservers_();t&&this.refresh()},e.prototype.updateObservers_=function(){var t=this.observers_.filter(function(n){return n.gatherActive(),n.hasActive()});return t.forEach(function(n){return n.broadcastActive()}),t.length>0},e.prototype.connect_=function(){!iP||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),n8e?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!iP||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,o=t8e.some(function(s){return!!~r.indexOf(s)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Zte=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];Object.defineProperty(e,o,{value:t[o],enumerable:!1,writable:!1,configurable:!0})}return e},Xh=function(e){var t=e&&e.ownerDocument&&e.ownerDocument.defaultView;return t||Gb},Qte=xS(0,0,0,0);function Kb(e){return parseFloat(e)||0}function F8(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(r,o){var s=e["border-"+o+"-width"];return r+Kb(s)},0)}function o8e(e){for(var t=["top","right","bottom","left"],n={},r=0,o=t;r<o.length;r++){var s=o[r],i=e["padding-"+s];n[s]=Kb(i)}return n}function s8e(e){var t=e.getBBox();return xS(0,0,t.width,t.height)}function i8e(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return Qte;var r=Xh(e).getComputedStyle(e),o=o8e(r),s=o.left+o.right,i=o.top+o.bottom,a=Kb(r.width),l=Kb(r.height);if(r.boxSizing==="border-box"&&(Math.round(a+s)!==t&&(a-=F8(r,"left","right")+s),Math.round(l+i)!==n&&(l-=F8(r,"top","bottom")+i)),!l8e(e)){var c=Math.round(a+s)-t,u=Math.round(l+i)-n;Math.abs(c)!==1&&(a-=c),Math.abs(u)!==1&&(l-=u)}return xS(o.left,o.top,a,l)}var a8e=function(){return typeof SVGGraphicsElement<"u"?function(e){return e instanceof Xh(e).SVGGraphicsElement}:function(e){return e instanceof Xh(e).SVGElement&&typeof e.getBBox=="function"}}();function l8e(e){return e===Xh(e).document.documentElement}function c8e(e){return iP?a8e(e)?s8e(e):i8e(e):Qte}function u8e(e){var t=e.x,n=e.y,r=e.width,o=e.height,s=typeof DOMRectReadOnly<"u"?DOMRectReadOnly:Object,i=Object.create(s.prototype);return Zte(i,{x:t,y:n,width:r,height:o,top:n,right:t+r,bottom:o+n,left:t}),i}function xS(e,t,n,r){return{x:e,y:t,width:n,height:r}}var d8e=function(){function e(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=xS(0,0,0,0),this.target=t}return e.prototype.isActive=function(){var t=c8e(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},e}(),f8e=function(){function e(t,n){var r=u8e(n);Zte(this,{target:t,contentRect:r})}return e}(),h8e=function(){function e(t,n,r){if(this.activeObservations_=[],this.observations_=new Xte,typeof t!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=n,this.callbackCtx_=r}return e.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof Xh(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new d8e(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof Xh(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new f8e(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Jte=typeof WeakMap<"u"?new WeakMap:new Xte,ene=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=r8e.getInstance(),r=new h8e(t,n,this);Jte.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){ene.prototype[e]=function(){var t;return(t=Jte.get(this))[e].apply(t,arguments)}});var p8e=function(){return typeof Gb.ResizeObserver<"u"?Gb.ResizeObserver:ene}();const m8e=Object.freeze(Object.defineProperty({__proto__:null,default:p8e},Symbol.toStringTag,{value:"Module"})),g8e=Uce(m8e);Object.defineProperty(RO,"__esModule",{value:!0});RO.default=_8e;var Fy=tne(b),v8e=IO(yu),y8e=IO(g8e),x8e=IO(aS);function IO(e){return e&&e.__esModule?e:{default:e}}function tne(e,t){if(typeof WeakMap=="function")var n=new WeakMap,r=new WeakMap;return(tne=function(o,s){if(!s&&o&&o.__esModule)return o;var i,a,l={__proto__:null,default:o};if(o===null||typeof o!="object"&&typeof o!="function")return l;if(i=s?r:n){if(i.has(o))return i.get(o);i.set(o,l)}for(const c in o)c!=="default"&&{}.hasOwnProperty.call(o,c)&&((a=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(o,c))&&(a.get||a.set)?i(l,c,a):l[c]=o[c]);return l})(e,t)}function aP(){return aP=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},aP.apply(null,arguments)}function If(e,t,n){return(t=b8e(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b8e(e){var t=w8e(e,"string");return typeof t=="symbol"?t:t+""}function w8e(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}const S8e="react-grid-layout";function _8e(e){var t;return t=class extends Fy.Component{constructor(){super(...arguments),If(this,"state",{width:1280}),If(this,"elementRef",Fy.createRef()),If(this,"mounted",!1),If(this,"resizeObserver",void 0)}componentDidMount(){this.mounted=!0,this.resizeObserver=new y8e.default(o=>{if(this.elementRef.current instanceof HTMLElement){const i=o[0].contentRect.width;this.setState({width:i})}});const r=this.elementRef.current;r instanceof HTMLElement&&this.resizeObserver.observe(r)}componentWillUnmount(){this.mounted=!1;const r=this.elementRef.current;r instanceof HTMLElement&&this.resizeObserver.unobserve(r),this.resizeObserver.disconnect()}render(){const{measureBeforeMount:r,...o}=this.props;return r&&!this.mounted?Fy.createElement("div",{className:(0,x8e.default)(this.props.className,S8e),style:this.props.style,ref:this.elementRef}):Fy.createElement(e,aP({innerRef:this.elementRef},o,this.state))}},If(t,"defaultProps",{measureBeforeMount:!1}),If(t,"propTypes",{measureBeforeMount:v8e.default.bool}),t}(function(e){e.exports=Gv.default,e.exports.utils=Dt,e.exports.calculateUtils=qa,e.exports.Responsive=yS.default,e.exports.Responsive.utils=Jd,e.exports.WidthProvider=RO.default})(mte);var z8=mte.exports;const C8e=()=>{const[e,t]=b.useState(""),{save:n,load:r,remove:o,getLayoutNames:s,currentLayout:i}=sAe(),a=()=>{e.trim()&&(n(e.trim()),t(""))},l=u=>{r(u)},c=u=>{o(u)};return p.jsxs("div",{className:"p-4 space-y-4 bg-monitor-panel",children:[p.jsxs("div",{className:"flex gap-2",children:[p.jsx(Fl,{placeholder:"Layout name",value:e,onChange:u=>t(u.target.value),onKeyDown:u=>u.key==="Enter"&&a()}),p.jsx(Yo,{onClick:a,disabled:!e.trim(),children:"Save"})]}),p.jsxs("div",{className:"space-y-2",children:[p.jsx("h3",{className:"text-sm font-medium",children:"Saved layouts:"}),s().map(u=>{const d=i===u;return p.jsxs("div",{className:"flex gap-2 items-center",children:[p.jsxs("span",{className:`flex-1 text-sm ${d?"text-blue-400 font-semibold":"text-muted-foreground text-gray-400"}`,children:[u,d&&p.jsx("span",{className:"ml-2 text-xs",children:"(active)"})]}),p.jsx(Yo,{size:"sm",variant:d?"outline":"default",onClick:()=>l(u),disabled:d,children:d?"Active":"Load"}),p.jsx(Yo,{size:"sm",variant:"destructive",onClick:()=>c(u),children:"Delete"})]},u)}),s().length===0&&p.jsx("p",{className:"text-sm text-muted-foreground text-gray-400",children:"No saved layouts"})]})]})};function nne(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"},child:[]}]})(e)}function E8e(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"},child:[]}]})(e)}function T8e(e){return Qe({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"},child:[]}]})(e)}const k8e=({type:e,title:t,icon:n})=>{const r=Sn(),s=$e(uq).some(a=>a.type===e),i=()=>{r(ote(e))};return p.jsxs("button",{onClick:i,"aria-label":`Add ${t} widget to dashboard`,className:` | |
| group w-full flex items-center justify-between p-3 rounded-lg | |
| transition-all duration-150 ease-out | |
| focus:outline-none focus-visible:ring-1 focus-visible:ring-emerald-400/30 | |
| ${s?"bg-monitor-panel ring-1 ring-emerald-400/25 text-emerald-400":"bg-monitor-panel text-monitor-text-secondary hover:bg-white/4"} | |
| } | |
| `,children:[p.jsxs("div",{className:"flex items-center font-cond gap-3",children:[p.jsx(n,{className:`w-5 h-5 | |
| ${s?"text-emerald-400":"text-monitor-text-muted group-hover:text-monitor-text-primary"}`}),p.jsx("span",{className:`text-sm font-medium | |
| ${s?"text-monitor-text-primary":"text-monitor-text-secondary group-hover:text-monitor-text-primary"}`,children:t})]}),p.jsxs("div",{className:"flex items-center bg-monitor-surface gap-2",children:[s&&p.jsxs("div",{className:"flex items-center gap-1 text-xs text-emerald-400",children:[p.jsx(WX,{className:"w-3 h-3"}),p.jsx("span",{className:"hidden font-cond sm:inline",children:"Active"})]}),p.jsx(AIe,{className:`w-4 h-4 transition-transform group-hover:scale-110 | |
| ${s?"hidden":"text-slate-400 group-hover:text-slate-100"} | |
| `})]})]})},N8e=({isOpen:e,onToggle:t,onClose:n})=>p.jsxs(nS,{open:e,onOpenChange:r=>r?t():n(),children:[p.jsx(rS,{asChild:!0,children:p.jsxs("button",{onClick:t,className:` | |
| flex items-center gap-2 px-3 py-2 rounded-lg | |
| transition-all duration-200 ease-out | |
| focus:outline-none focus-visible:ring-1 focus-visible:ring-emerald-400/30 | |
| ${e?" bg-monitor-panel/55 text-white ring-1 ring-emerald-400/30":"text-white/70 hover:bg-white/5 hover:text-white"} | |
| `,"aria-label":"Toggle widgets menu","aria-expanded":e,children:[p.jsx(VX,{className:"w-4 h-4 text-emerald-400"}),p.jsx("span",{className:"font-small text-ui ",children:"Widgets"}),p.jsx(nne,{className:`w-3 h-3 transition-transform duration-200 ${e?"rotate-180":""}`})]})}),p.jsx(Vv,{className:"w-72 rounded-xl z-50 data-[state=open]:animate-popoverShow data-[state=closed]:animate-popoverHide",sideOffset:5,children:p.jsx("div",{className:"space-y-2",children:d6e().map(r=>p.jsx(k8e,{type:r.type,title:r.title,icon:r.icon,defaultSize:r.defaultSize},r.type))})})]}),R8e=()=>{const e=Sn(),t=$e(ip);b.useEffect(()=>{if(!t)return;const n=r=>{e(W6e({id:t.id,status:r}))};return lo.onConnectionStatusChange=n,()=>{lo.onConnectionStatusChange=void 0}},[e,t])},rne=e=>{switch(e){case Dr.CONNECTED:return"bg-emerald-600";case Dr.CONNECTING:case Dr.RECONNECTING:return"bg-amber-600";case Dr.ERROR:case Dr.DISCONNECTED:return"bg-rose-600";default:return"bg-gray-600"}};var TN=0;function I8e(){b.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??B8()),document.body.insertAdjacentElement("beforeend",e[1]??B8()),TN++,()=>{TN===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),TN--}},[])}function B8(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var bS="Dialog",[one,T9e]=Fr(bS),[P8e,Zi]=one(bS),sne=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,a=b.useRef(null),l=b.useRef(null),[c,u]=No({prop:r,defaultProp:o??!1,onChange:s,caller:bS});return p.jsx(P8e,{scope:t,triggerRef:a,contentRef:l,contentId:oi(),titleId:oi(),descriptionId:oi(),open:c,onOpenChange:u,onOpenToggle:b.useCallback(()=>u(d=>!d),[u]),modal:i,children:n})};sne.displayName=bS;var ine="DialogTrigger",M8e=b.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Zi(ine,n),s=pt(t,o.triggerRef);return p.jsx(Ke.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":AO(o.open),...r,ref:s,onClick:Et(e.onClick,o.onOpenToggle)})});M8e.displayName=ine;var PO="DialogPortal",[A8e,ane]=one(PO,{forceMount:void 0}),lne=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Zi(PO,t);return p.jsx(A8e,{scope:t,forceMount:n,children:b.Children.map(r,i=>p.jsx(ci,{present:n||s.open,children:p.jsx(pp,{asChild:!0,container:o,children:i})}))})};lne.displayName=PO;var Yb="DialogOverlay",cne=b.forwardRef((e,t)=>{const n=ane(Yb,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Zi(Yb,e.__scopeDialog);return s.modal?p.jsx(ci,{present:r||s.open,children:p.jsx(O8e,{...o,ref:t})}):null});cne.displayName=Yb;var L8e=Fh("DialogOverlay.RemoveScroll"),O8e=b.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Zi(Yb,n);return p.jsx(g1,{as:L8e,allowPinchZoom:!0,shards:[o.contentRef],children:p.jsx(Ke.div,{"data-state":AO(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),$d="DialogContent",une=b.forwardRef((e,t)=>{const n=ane($d,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Zi($d,e.__scopeDialog);return p.jsx(ci,{present:r||s.open,children:s.modal?p.jsx(j8e,{...o,ref:t}):p.jsx(D8e,{...o,ref:t})})});une.displayName=$d;var j8e=b.forwardRef((e,t)=>{const n=Zi($d,e.__scopeDialog),r=b.useRef(null),o=pt(t,n.contentRef,r);return b.useEffect(()=>{const s=r.current;if(s)return $A(s)},[]),p.jsx(dne,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Et(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:Et(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,a=i.button===0&&i.ctrlKey===!0;(i.button===2||a)&&s.preventDefault()}),onFocusOutside:Et(e.onFocusOutside,s=>s.preventDefault())})}),D8e=b.forwardRef((e,t)=>{const n=Zi($d,e.__scopeDialog),r=b.useRef(!1),o=b.useRef(!1);return p.jsx(dne,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,a;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(a=n.triggerRef.current)==null||a.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var l,c;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((c=n.triggerRef.current)==null?void 0:c.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),dne=b.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,a=Zi($d,n),l=b.useRef(null),c=pt(t,l);return I8e(),p.jsxs(p.Fragment,{children:[p.jsx(f1,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:p.jsx(o1,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":AO(a.open),...i,ref:c,onDismiss:()=>a.onOpenChange(!1)})}),p.jsxs(p.Fragment,{children:[p.jsx($8e,{titleId:a.titleId}),p.jsx(z8e,{contentRef:l,descriptionId:a.descriptionId})]})]})}),MO="DialogTitle",fne=b.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Zi(MO,n);return p.jsx(Ke.h2,{id:o.titleId,...r,ref:t})});fne.displayName=MO;var hne="DialogDescription",pne=b.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Zi(hne,n);return p.jsx(Ke.p,{id:o.descriptionId,...r,ref:t})});pne.displayName=hne;var mne="DialogClose",gne=b.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Zi(mne,n);return p.jsx(Ke.button,{type:"button",...r,ref:t,onClick:Et(e.onClick,()=>o.onOpenChange(!1))})});gne.displayName=mne;function AO(e){return e?"open":"closed"}var vne="DialogTitleWarning",[k9e,yne]=OTe(vne,{contentName:$d,titleName:MO,docsSlug:"dialog"}),$8e=({titleId:e})=>{const t=yne(vne),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. | |
| If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. | |
| For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return b.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},F8e="DialogDescriptionWarning",z8e=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${yne(F8e).contentName}}.`;return b.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},B8e=sne,H8e=lne,xne=cne,bne=une,wne=fne,Sne=pne,U8e=gne;const W8e=B8e,V8e=H8e,_ne=b.forwardRef(({className:e,...t},n)=>p.jsx(xne,{ref:n,className:nt("fixed inset-0 z-50 bg-black/80","data-[state=open]:animate-overlayShow","data-[state=closed]:animate-overlayHide",e),...t}));_ne.displayName=xne.displayName;const Cne=b.forwardRef(({className:e,children:t,...n},r)=>p.jsxs(V8e,{children:[p.jsx(_ne,{}),p.jsxs(bne,{ref:r,className:nt("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 text-foreground shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,p.jsxs(U8e,{className:nt("absolute right-4 top-4 rounded-sm opacity-70","ring-offset-background transition-opacity","hover:opacity-100 focus:outline-none focus:ring-2","focus:ring-gray-400 focus:ring-offset-2","disabled:pointer-events-none"),children:[p.jsx(e1,{className:"h-4 w-4"}),p.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Cne.displayName=bne.displayName;const Ene=({className:e,...t})=>p.jsx("div",{className:nt("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Ene.displayName="DialogHeader";const Tne=b.forwardRef(({className:e,...t},n)=>p.jsx(wne,{ref:n,className:nt("text-2xl font-semibold leading-none tracking-tight",e),...t}));Tne.displayName=wne.displayName;const q8e=b.forwardRef(({className:e,...t},n)=>p.jsx(Sne,{ref:n,className:nt("text-sm text-muted-foreground",e),...t}));q8e.displayName=Sne.displayName;const kne=b.memo(({initialData:e,onSave:t,onCancel:n})=>{const[r,o]=b.useState((e==null?void 0:e.name)||""),[s,i]=b.useState((e==null?void 0:e.address)||""),a=b.useCallback(d=>o(d.target.value),[]),l=b.useCallback(d=>i(d.target.value),[]),c=b.useCallback(()=>{r&&s&&t({name:r,address:s})},[r,s,t]),u=!!(r&&s);return p.jsxs("div",{className:"space-y-3 pt-4 border-t bg-monitor-dropdown border-monitor-line",children:[p.jsxs("div",{className:"flex items-center justify-between",children:[p.jsx("h3",{className:"text-sm font-semibold text-gray-400",children:e?"EDIT CONNECTION":"ADD CONNECTION"}),p.jsx("button",{onClick:n,className:"p-1 text-gray-400 hover:text-white rounded transition-colors","aria-label":"Cancel",children:p.jsx(e1,{className:"w-4 h-4"})})]}),p.jsxs("div",{className:"space-y-3",children:[p.jsx(Fl,{value:r,onChange:a,placeholder:"Connection name",className:"bg-monitor-panel border-monitor-line text-white"}),p.jsx(Fl,{value:s,onChange:l,placeholder:"ws://localhost:6363",className:"bg-monitor-panel border-monitor-line text-white"}),p.jsxs("button",{onClick:c,disabled:!u,className:"w-full flex items-center justify-center gap-2 px-4 py-2 bg-emerald-500/20 text-emerald-400 rounded-lg hover:bg-emerald-500/30 disabled:text-emerald-900 disabled:bg-emerald-900/10 disabled:cursor-not-allowed transition-colors",children:[e?p.jsx(VEe,{className:"w-4 h-4"}):p.jsx(Cb,{className:"w-4 h-4"}),e?"Save":"Add"]})]})]})});kne.displayName="ConnectionForm";const Nne=b.memo(({isOpen:e,onClose:t})=>{const n=Sn(),r=$e(hq),[o,s]=b.useState("list"),i=b.useCallback(()=>s("add"),[]),a=b.useCallback(h=>s({type:"edit",id:h}),[]),l=b.useCallback(()=>s("list"),[]),c=b.useCallback(h=>{const g={...h,type:"local"};typeof o=="object"&&o.type==="edit"?n(dte({id:o.id,...g})):n(cte({id:Gr("conn"),...g})),s("list")},[n,o]),u=b.useCallback(h=>n(ute(h)),[n]),d=typeof o=="object"&&o.type==="edit"?r.find(h=>h.id===o.id):null;return p.jsx(W8e,{open:e,onOpenChange:h=>!h&&t(),children:p.jsxs(Cne,{className:"bg-monitor-dropdown border-monitor-line max-w-2xl",children:[p.jsx(Ene,{children:p.jsx(Tne,{className:"text-white",children:"Connections"})}),p.jsxs("div",{className:"space-y-4",children:[o==="list"&&p.jsxs(p.Fragment,{children:[r.length>0&&p.jsx("div",{className:"space-y-2",children:r.map(h=>p.jsxs("div",{className:"flex items-center gap-3 p-3 rounded-lg bg-monitor-dropdown border border-monitor-line group",children:[p.jsx("span",{className:`w-2 h-2 rounded-full flex-shrink-0 ${rne(h.status)}`}),p.jsxs("div",{className:"flex-1 min-w-0",children:[p.jsx("div",{className:"font-medium text-white truncate",children:h.name}),p.jsx("div",{className:"text-xs text-gray-500 truncate",children:h.address})]}),p.jsxs("div",{className:"flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity",children:[p.jsx("button",{onClick:()=>a(h.id),className:"p-2 text-gray-400 hover:text-blue-400 hover:bg-blue-500/10 rounded-lg transition-colors","aria-label":`Edit ${h.name}`,children:p.jsx(Cb,{className:"w-4 h-4"})}),p.jsx("button",{onClick:()=>u(h.id),className:"p-2 text-gray-400 hover:text-red-400 hover:bg-red-500/10 rounded-lg transition-colors","aria-label":`Delete ${h.name}`,children:p.jsx(YEe,{className:"w-4 h-4"})})]})]},h.id))}),p.jsxs("button",{onClick:i,className:"w-full flex items-center justify-center gap-2 px-4 py-2 bg-emerald-500/20 text-emerald-400 rounded-lg hover:bg-emerald-500/30 transition-colors",children:[p.jsx(Cb,{className:"w-4 h-4"}),"Add Connection"]})]}),o!=="list"&&p.jsx(kne,{initialData:d?{name:d.name,address:d.address}:void 0,onSave:c,onCancel:l})]})]})})});Nne.displayName="ManageConnectionsDialog";const Rne=b.memo(()=>{const e=Sn(),t=$e(hq),n=$e(ip),[r,o]=b.useState(!1),[s,i]=b.useState(!1),{toast:a}=wA(),{mode:l}=Wl();R8e(),gAe({toast:a,disabled:l==="history"});const c=b.useMemo(()=>(n==null?void 0:n.status)===Dr.CONNECTED,[n==null?void 0:n.status]),u=b.useCallback(g=>{e(fte(g)),o(!1)},[e]),d=b.useCallback(()=>{o(!1),i(!0)},[]),h=b.useCallback(()=>{i(!1)},[]);return p.jsxs(nS,{open:r,onOpenChange:o,children:[p.jsx(rS,{asChild:!0,children:p.jsxs("button",{onClick:()=>o(!r),className:` | |
| flex items-center gap-2 px-3 py-2 rounded-lg | |
| transition-colors duration-200 ease-out | |
| focus:outline-none focus-visible:ring-1 focus-visible:ring-emerald-400/30 | |
| ${r?" bg-monitor-dropdown text-white ring-1 ring-emerald-400/30":"text-white/70 hover:bg-white/5 hover:text-white"} | |
| `,"aria-label":"Toggle connections menu","aria-expanded":r,children:[p.jsx(HEe,{className:"w-4 h-4 text-emerald-400"}),p.jsx("span",{className:"font-xs text-ui hidden sm:inline",children:(n==null?void 0:n.name)||"No connection"}),c&&p.jsx("span",{className:"w-2 h-2 rounded-full bg-emerald-600"}),p.jsx(nne,{className:`w-3 h-3 transition-transform duration-200 ${r?"rotate-180":""}`})]})}),p.jsxs(Vv,{className:"w-72 rounded-xl z-50 data-[state=open]:animate-popoverShow data-[state=closed]:animate-popoverHide",sideOffset:5,children:[p.jsx("div",{className:"px-2 py-1.5 text-xs font-semibold text-gray-400",children:"CONNECTIONS"}),t.length===0?p.jsx("div",{className:"px-2 py-4 text-sm text-gray-500 text-center",children:"No connections configured"}):p.jsx("div",{className:"space-y-1",children:t.map(g=>p.jsxs("button",{onClick:()=>u(g.id),className:` | |
| w-full flex items-center gap-3 px-3 py-2 rounded-lg text-sm | |
| transition-colors duration-150 | |
| ${(n==null?void 0:n.id)===g.id?"bg-emerald-500/10 text-emerald-400 ring-1 ring-emerald-400/20":"text-gray-300 hover:bg-white/5 hover:text-white"} | |
| `,children:[p.jsxs("div",{className:"flex-1 text-left",children:[p.jsx("div",{className:"font-medium",children:g.name}),p.jsx("div",{className:"text-xs text-gray-500",children:g.address})]}),p.jsxs("div",{className:"flex items-center gap-2",children:[(n==null?void 0:n.id)===g.id&&p.jsx(Xn,{variant:"success",className:"text-[0.571rem] px-1.5 py-0 h-4",children:"✓"}),p.jsx("span",{className:`w-2 h-2 rounded-full ${rne(g.status)}`})]})]},g.id))}),p.jsx("div",{className:"mt-2 pt-2 border-t border-monitor-line",children:p.jsx("button",{onClick:d,className:"w-full px-3 py-2 text-sm text-left text-gray-400 hover:text-white hover:bg-white/5 rounded-lg transition-colors",children:"Manage connections..."})})]}),p.jsx(Nne,{isOpen:s,onClose:h})]})});Rne.displayName="ConnectionSelector";const Ine=b.memo(({icon:e,title:t,count:n,colorClass:r,disabled:o,onClick:s})=>{const i=o??(n!=null?n<=0:!1);return p.jsxs("button",{onClick:s,disabled:i,title:t,"aria-label":t,className:`flex items-center gap-2 px-3 py-1.5 rounded-md font-ui text-sm transition-none ${i?"opacity-50 cursor-not-allowed":"hover:bg-gray-800/60 cursor-pointer"}`,children:[p.jsx(e,{className:`w-3.5 h-3.5 transition-none ${i?"text-gray-600":r}`}),n!=null&&p.jsx(Ov,{value:n,className:`font-medium ${i?"text-gray-600":r}`})]})},(e,t)=>e.count===t.count&&e.disabled===t.disabled);Ine.displayName="LogShortcutButton";const H8=["bg-blue-500/20 text-blue-300","bg-green-500/20 text-green-300","bg-yellow-500/20 text-yellow-300","bg-purple-500/20 text-purple-300","bg-pink-500/20 text-pink-300","bg-indigo-500/20 text-indigo-300","bg-cyan-500/20 text-cyan-300","bg-orange-500/20 text-orange-300"];function G8e(e){const t=String(e);let n=0;for(let r=0;r<t.length;r++)n=t.charCodeAt(r)+((n<<5)-n);return H8[Math.abs(n)%H8.length]}function K8e(e){return e===void 0?"":G8e(e)}const Y8e=e=>e>>>0,Pne=b.memo(()=>{const[e,t]=b.useState(!1),n=bL(),r=$e(U1e),o=b.useCallback(a=>{n({filterKeys:[`t:${a}`]}),t(!1)},[n]);if(r.length===0)return null;const s=r.reduce((a,l)=>a+l.total,0),i=a=>a===100?"+100":String(a);return p.jsxs(nS,{open:e,onOpenChange:t,children:[p.jsx(rS,{asChild:!0,children:p.jsxs("button",{className:"flex items-center gap-2 px-3 py-1.5 rounded-md font-ui text-sm hover:bg-gray-800/60 cursor-pointer transition-none",title:`${s} alert(s) across ${r.length} thread(s)`,"aria-label":"Filter logs by thread",children:[p.jsx(CIe,{className:"w-3.5 h-3.5 text-blue-400/80 transition-none"}),p.jsx(Ov,{value:r.length,className:"font-medium text-blue-400/80"})]})}),p.jsxs(Vv,{align:"end",className:"rounded-md z-50 min-w-[220px] max-h-[320px] overflow-hidden",children:[p.jsx("div",{className:"px-3 py-2 text-xs text-gray-400 border-b border-gray-700 font-semibold",children:"Threads with Alerts"}),p.jsx("div",{className:"max-h-[280px] overflow-y-auto",children:r.map(a=>{const l=K8e(a.threadId),c=Y8e(a.threadId);return p.jsxs("button",{onClick:()=>o(a.threadId),className:"w-full px-3 py-2 flex items-center justify-between hover:bg-gray-800 text-left ",children:[p.jsx("div",{className:"flex items-center gap-2",children:p.jsxs("span",{className:`px-2 py-0.5 rounded text-xs font-mono transition-none ${l}`,children:["T",c]})}),p.jsxs("div",{className:"flex items-center gap-2 text-xs",children:[a.errors>0&&p.jsxs("span",{className:"text-red-400 font-medium",children:[a.errors," err"]}),a.warnings>0&&p.jsxs("span",{className:"text-amber-400 font-medium transition-noney",children:[a.warnings," warn"]}),a.info!==void 0&&a.info>0&&p.jsxs("span",{className:"text-info font-medium transition-none",children:[i(a.info)," info"]})]})]},a.threadId)})})]})]})});Pne.displayName="ThreadFilterDropdown";const X8e=[{key:"errors",title:"Show error logs",level:jt.ERROR,icon:jX,colorClass:"text-danger"},{key:"warnings",title:"Show warning logs",level:jt.WARNING,icon:XA,colorClass:"text-warning"},{key:"info",title:"Show info logs",level:jt.INFO,icon:yx,colorClass:"text-info"}],Mne=b.memo(()=>{const e=$e(B1e),t=bL(),n={errors:e.error,warnings:e.warning,info:e.info};return p.jsxs("div",{className:"flex items-center gap-2 min-w-0 overflow-hidden",children:[p.jsx("span",{className:"text-xs font-medium text-muted uppercase tracking-wider shrink-0",children:"Logs"}),X8e.map(r=>p.jsx(Ine,{icon:r.icon,title:`${n[r.key]} - ${r.title}`,count:n[r.key],colorClass:r.colorClass,onClick:()=>t({levels:[r.level]})},r.key)),p.jsx("div",{className:"h-4 w-px bg-gray-700 shrink-0"}),p.jsx("div",{className:"min-w-0 flex-1 overflow-hidden",children:p.jsx(Pne,{})})]})});Mne.displayName="LogCounters";const Z8e=()=>{const e=$e(oq);return e?p.jsx(Xn,{variant:"secondary",title:e,className:"shrink-0 max-w-[220px] truncate font-mono font-normal",children:e}):null},Q8e=()=>{const e=Sn(),t=$e(d=>d.layout.isSidebarOpen),{isLive:n,isHistory:r}=Yr(),{sessionName:o}=Wl(),s=b.useCallback(()=>{const d=new URL(window.location.href);d.searchParams.set("mode","history"),window.open(d.toString(),"_blank")},[]),[i,a]=b.useState(!1),[l,c]=b.useState(!1),u=b.useRef(null);return b.useEffect(()=>{const d=h=>{u.current&&!u.current.contains(h.target)&&a(!1)};return i&&document.addEventListener("mousedown",d),()=>{document.removeEventListener("mousedown",d)}},[i]),p.jsxs("header",{className:`relative ${r?"":"h-14"} bg-monitor-app px-4 text-white/80 border-b ${r?"border-history-border":"border-white/10"}`,style:r?{height:hte}:void 0,children:[p.jsxs("div",{className:"h-full flex items-center justify-between gap-4",children:[p.jsxs("div",{className:"flex items-center gap-6 min-w-0 flex-1",children:[p.jsx("h1",{className:"text-xl font-semibold font-ui text-gray-200 shrink-0",children:"GPAC Monitor"}),p.jsx("div",{className:"h-6 w-px bg-gray-700 shrink-0"}),!r&&p.jsx("button",{onClick:()=>window.location.reload(),className:"p-2 text-gray-400 hover:text-white rounded-lg hover:bg-gray-800 shrink-0",title:"Reload page","aria-label":"Reload page",children:p.jsx(WEe,{className:"w-4 h-4"})}),!r&&p.jsx("span",{"aria-label":"Connection selector",title:"Connection selector",className:"shrink-0",children:p.jsx(Rne,{})}),p.jsx("span",{"aria-label":"Widget selector",title:"Widget selector",className:"shrink-0",children:p.jsx(N8e,{isOpen:l,onToggle:()=>c(!l),onClose:()=>c(!1),"aria-label":"Widget selector"})}),p.jsx("div",{className:"shrink-0 w-[340px] overflow-hidden",children:p.jsx(Mne,{})}),n&&p.jsxs("button",{onClick:s,className:"flex items-center gap-1.5 px-3 py-1.5 text-sm text-gray-300 hover:text-white rounded-lg hover:bg-gray-800 shrink-0",title:"Open history in new tab",children:[p.jsx(_b,{className:"w-4 h-4"}),"History"]}),o&&p.jsxs("span",{className:"flex items-center gap-1.5 text-xs text-gray-400 font-ui shrink-0",children:[p.jsx(eK,{className:"w-4 h-4 text-history shrink-0"}),p.jsx("span",{className:"truncate max-w-[180px]",children:o})]}),p.jsx(Z8e,{})]}),p.jsxs("div",{className:"flex items-center gap-4 shrink-0",children:[!r&&p.jsxs("button",{onClick:()=>e(aAe()),className:"flex items-center gap-2 px-3 py-2 text-gray-300 font-ui hover:text-white text-sm rounded-lg hover:bg-gray-800",title:t?"Close sidebar":"Open sidebar",children:[t?p.jsx($Ee,{className:"w-4 h-4"}):p.jsx(FEe,{className:"w-4 h-4"}),p.jsxs("span",{className:"hidden sm:inline",children:[t?"Hide":"Show"," Sidebar"]})]}),p.jsx("div",{className:"h-6 w-px bg-gray-700"}),p.jsxs("button",{onClick:()=>a(!i),className:"flex items-center gap-2 px-3 py-2 text-gray-300 font-ui hover:text-white text-sm rounded-lg hover:bg-gray-800",children:[p.jsx(VX,{className:"w-4 h-4"}),"Layouts"]})]})]}),i&&p.jsx("div",{ref:u,className:"absolute top-14 right-4 border border-gray-700 rounded-lg shadow-lg z-50 min-w-80",children:p.jsx(C8e,{})})]})};var wS="Switch",[J8e,N9e]=Fr(wS),[eUe,tUe]=J8e(wS),Ane=b.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:a,value:l="on",onCheckedChange:c,form:u,...d}=e,[h,g]=b.useState(null),v=pt(t,_=>g(_)),y=b.useRef(!1),w=h?u||!!h.closest("form"):!0,[x,S]=No({prop:o,defaultProp:s??!1,onChange:c,caller:wS});return p.jsxs(eUe,{scope:n,checked:x,disabled:a,children:[p.jsx(Ke.button,{type:"button",role:"switch","aria-checked":x,"aria-required":i,"data-state":Dne(x),"data-disabled":a?"":void 0,disabled:a,value:l,...d,ref:v,onClick:Et(e.onClick,_=>{S(E=>!E),w&&(y.current=_.isPropagationStopped(),y.current||_.stopPropagation())})}),w&&p.jsx(jne,{control:h,bubbles:!y.current,name:r,value:l,checked:x,required:i,disabled:a,form:u,style:{transform:"translateX(-100%)"}})]})});Ane.displayName=wS;var Lne="SwitchThumb",One=b.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=tUe(Lne,n);return p.jsx(Ke.span,{"data-state":Dne(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});One.displayName=Lne;var nUe="SwitchBubbleInput",jne=b.forwardRef(({__scopeSwitch:e,control:t,checked:n,bubbles:r=!0,...o},s)=>{const i=b.useRef(null),a=pt(i,s),l=eL(n),c=Ev(t);return b.useEffect(()=>{const u=i.current;if(!u)return;const d=window.HTMLInputElement.prototype,g=Object.getOwnPropertyDescriptor(d,"checked").set;if(l!==n&&g){const v=new Event("click",{bubbles:r});g.call(u,n),u.dispatchEvent(v)}},[l,n,r]),p.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:a,style:{...o.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});jne.displayName=nUe;function Dne(e){return e?"checked":"unchecked"}var $ne=Ane,rUe=One;const Fne=b.forwardRef(({className:e,...t},n)=>p.jsx($ne,{className:nt("peer inline-flex h-4 w-12 shrink-0 cursor-pointer items-center rounded-md transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:bg-emerald-400/90 data-[state=unchecked]:bg-rose-600/50",e),...t,ref:n,children:p.jsx(rUe,{className:nt("pointer-events-none block h-5 w-5 rounded-md bg-slate-300 shadow-md ring-0 transition-transform duration-200 data-[state=checked]:translate-x-6 data-[state=unchecked]:translate-x-0.5")})}));Fne.displayName=$ne.displayName;function Yc({size:e="md",className:t,...n}){const r={sm:"h-4 w-4 border-2",md:"h-8 w-8 border-2",lg:"h-12 w-12 border-3"};return p.jsx("div",{className:nt("inline-block animate-spin rounded-full border-solid border-current border-r align-[-0.125em] motion-reduce:animate-[spin_1.5s_linear_infinite]",r[e],t),role:"status",style:{willChange:"transform",transform:"translateZ(0)"},...n,children:p.jsx("span",{className:"!absolute !-m-px !h-px !w-px !overflow-hidden !whitespace-nowrap !border-0 !p-0 ![clip:rect(0,0,0,0)]",children:"Loading..."})})}const U8="h-7 text-xs bg-gray-800/60 border-gray-600/50 hover:bg-gray-700/50 focus:ring-1 focus:ring-blue-500/50 transition-colors",LO=({type:e,value:t,onChange:n,rules:r,debounce:o=!1,debounceMs:s=100,isPending:i=!1})=>{const[a,l]=b.useState(t??(e==="string"?"":e==="number"?null:!1)),c=WL();VL(()=>{!o||c||a===t||n(a)},s,[a]),b.useEffect(()=>{o&&l(t??(e==="string"?"":e==="number"?null:!1))},[t,e,o]);const u=h=>{l(h),o||n(h)};if(e==="boolean"){const h=(r==null?void 0:r.disabled)||i,v=o?!!a:typeof t=="string"?t==="true"||t==="1":!!t;return p.jsxs("div",{className:"flex items-center gap-2",children:[p.jsx(Fne,{checked:v,onCheckedChange:u,disabled:h}),i&&p.jsx(Yc,{size:"sm",className:"text-blue-400"})]})}if(e==="number"){const h=(r==null?void 0:r.disabled)||i;return p.jsxs("div",{className:"flex items-center gap-2 w-full",children:[p.jsx(Fl,{type:"number",value:String(o?a??"":t??""),onChange:g=>{const v=g.target.value===""?null:Number(g.target.value);u(v)},min:r==null?void 0:r.min,max:r==null?void 0:r.max,step:r==null?void 0:r.step,disabled:h,className:U8}),i&&p.jsx(Yc,{size:"sm",className:"text-blue-400"})]})}const d=(r==null?void 0:r.disabled)||i;return p.jsxs("div",{className:"flex items-center gap-2 w-full",children:[p.jsx(Fl,{type:"text",value:o?a:t||"",onChange:h=>u(h.target.value||null),placeholder:r==null?void 0:r.placeholder,disabled:d,className:U8}),i&&p.jsx(Yc,{size:"sm",className:"text-blue-400"})]})},oUe=({value:e,onChange:t,rules:n,argName:r,isPending:o=!1})=>p.jsx(LO,{type:"boolean",value:e,onChange:t,rules:n,argName:r,isPending:o}),sUe=({value:e,onChange:t,rules:n,isPending:r=!1})=>p.jsx(LO,{type:"number",value:e,onChange:t,rules:n,isPending:r}),kN=({value:e,onChange:t,rules:n,enumOptions:r,isPending:o=!1})=>{const s=b.useMemo(()=>r?r.split("|").map(i=>{const a=i.trim();if(a.includes("=")){const[,l]=a.split("=");return l.trim()}return a}):[],[r]);if(r){const i=s.length>0?s[0]:void 0,a=e==null?i:String(e),l=(n==null?void 0:n.disabled)||o;return p.jsxs("div",{className:"flex items-center gap-2 w-full",children:[p.jsx("select",{value:a,onChange:c=>t(c.target.value),disabled:l,className:nt("w-full h-7 px-2 py-0 rounded text-xs","bg-gray-800/50 border border-gray-600/50","hover:bg-gray-700/50 transition-colors","focus:outline-none focus:ring-1 focus:ring-blue-500/50 focus:border-blue-500/50","disabled:opacity-50 disabled:cursor-not-allowed"),children:s.map((c,u)=>p.jsx("option",{value:c,children:c},u))}),o&&p.jsx(Yc,{size:"sm",className:"text-blue-400"})]})}return p.jsx(LO,{type:"string",value:Array.isArray(e)?e.join(","):e,onChange:t,rules:n,debounce:!0,isPending:o})},iUe=({value:e,onChange:t,rules:n,isPending:r=!1})=>{const o=c=>{if(c==null)return[0,1];if(typeof c=="number")return[c,1];if(typeof c=="string"){const u=c.split("/");if(u.length===2){const d=parseInt(u[0]),h=parseInt(u[1]);if(!isNaN(d)&&!isNaN(h)&&h!==0)return[d,h]}else if(u.length===1){const d=parseInt(u[0]);if(!isNaN(d))return[d,1]}}return[0,1]},[s,i]=b.useState(o(e)),a=WL();VL(()=>{a||`${s[0]}/${s[1]}`===e||(s[1]===0?t("0"):t(`${s[0]}/${s[1]}`))},1e3,[s]),b.useEffect(()=>{i(o(e))},[e]);const l=(n==null?void 0:n.disabled)||r;return p.jsxs("div",{className:"flex items-center gap-1.5 w-full",children:[p.jsx(Fl,{type:"number",value:s[0],onChange:c=>{const u=parseInt(c.target.value);isNaN(u)||i([u,s[1]])},disabled:l,className:"h-7 w-16 text-xs bg-gray-800/60 border-gray-600/50 hover:bg-gray-700/50 focus:ring-1 focus:ring-blue-500/50 transition-colors"}),p.jsx("span",{className:"text-gray-500 text-xs",children:"/"}),p.jsx(Fl,{type:"number",value:s[1],onChange:c=>{const u=parseInt(c.target.value);isNaN(u)||i([s[0],u])},disabled:l,className:"h-7 w-16 text-xs bg-gray-800/60 border-gray-600/50 hover:bg-gray-700/50 focus:ring-1 focus:ring-blue-500/50 transition-colors"}),r&&p.jsx(Yc,{size:"sm",className:"text-info"})]})},aUe=({argument:e,value:t,onChange:n,rules:r,standalone:o=!1,filterId:s,isPending:i=!1})=>{const[a,l]=b.useState(t),c=WL(),u=Sn();VL(()=>{if(!(c||a===t))try{const v=e.min_max_enum&&(e.min_max_enum.includes("|")||e.min_max_enum.includes("="));let y;v?y=String(a):y=x8(a,e.type),n(y),e.update&&s&&!o&&u(fb({filterId:s,argName:e.name,argValue:y}))}catch(v){console.error("Error converting value:",v),l(t)}},1e3,[a,s,e.update,e.min_max_enum]),b.useEffect(()=>{l(t)},[t]);const d=v=>{l(v??void 0)},h=v=>{const y=e.min_max_enum&&(e.min_max_enum.includes("|")||e.min_max_enum.includes("="));let w;y?w=String(v):w=x8(v,e.type),l(w),n(w),s&&e.update&&!o&&u(fb({filterId:s,argName:e.name,argValue:w}))},g=()=>{const v={value:a,onChange:s&&e.type==="bool"?h:d,rules:{...r,disabled:r==null?void 0:r.disabled},argument:e,isPending:i};switch(e.min_max_enum&&(e.min_max_enum.includes("|")||e.min_max_enum.includes("="))?"str":e.type){case"bool":return p.jsx(oUe,{...v,argName:e.name});case"uint":case"sint":case"luint":case"lsint":case"flt":case"dbl":return p.jsx(sUe,{...v});case"frac":case"lfrac":return p.jsx(iUe,{...v});case"v2di":case"v2d":case"v3di":case"v4di":return p.jsx(kN,{...v,value:typeof a=="object"&&a!==null?Object.values(a).join("x"):String(a||""),onChange:w=>{if(!w||Array.isArray(w)){d(null);return}const x=w.split("x").map(E=>parseFloat(E)||0),S=["x","y","z","w"],_=x.reduce((E,k,R)=>({...E,[S[R]]:k}),{});d(_)}});case"strl":case"uintl":case"sintl":case"4ccl":case"v2il":return p.jsx(kN,{...v,value:Array.isArray(a)?a.join(","):void 0,onChange:w=>{const x=Array.isArray(w)?w.join(","):w;d(x?x.split(",").filter(Boolean):null)}});case"str":default:return p.jsx(kN,{...v,enumOptions:e.min_max_enum})}};return o?g():p.jsx("div",{className:"w-full",children:g()})},lUe=e=>{const t=e==null?void 0:e.toLowerCase();return t==="expert"?"border-l-2 border-l-red-500":t==="advanced"?"border-l-2 border-l-orange-500":""},zne=b.memo(({arg:e,updateStatus:t,onValueChange:n,isHistory:r=!1})=>{const o=e.type||typeof e.value,s=(t==null?void 0:t.status)==="pending",i=(t==null?void 0:t.status)==="success",a=!!e.update&&!r,l=b.useCallback(c=>{n(e.name,c)},[e.name,n]);return p.jsxs("div",{className:nt("py-2 px-3 duration-150","hover:bg-gray-800/30",lUe(e.hint),s&&"opacity-60"),children:[p.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[p.jsx("h4",{className:nt("text-xs font-medium truncate flex-1",a?"text-info":"text-slate-300"),children:e.name}),e.desc&&p.jsx(ru,{delayDuration:150,children:p.jsxs(kv,{children:[p.jsx(Nv,{asChild:!0,children:p.jsx("div",{children:p.jsx(E8e,{className:nt("w-3 h-3 cursor-pointer transition-colors",a?"text-slate-300 hover:text-slate-200":"text-gray-500 hover:text-gray-400")})})}),p.jsxs(mp,{side:"left",sideOffset:8,className:"max-w-xs z-[100] rounded bg-gray-900 px-2 py-1 text-[0.714rem] text-gray-200 border border-gray-700",children:[p.jsx("p",{children:e.desc}),p.jsx(d1,{className:"fill-gray-900"})]})]})}),p.jsx("div",{className:"flex gap-1 shrink-0 items-center",children:i&&p.jsx(Xn,{variant:"success",className:"text-[0.571rem] px-1.5 py-0 h-4",children:"✓"})})]}),p.jsx("div",{className:"text-xs",children:p.jsx(aUe,{argument:{name:e.name,type:o,desc:e.desc,hint:e.hint,default:e.default,min_max_enum:e.min_max_enum,update:!!e.update,update_sync:!!e.update_sync},value:(t==null?void 0:t.value)??e.value,onChange:l,rules:{disabled:!e.update||s||r,min:e.min,max:e.max,step:e.step},isPending:s})})]})});zne.displayName="ArgumentItem";const cUe=({filterId:e,filterArgs:t,showExpert:n=!1,showAdvanced:r=!1,searchQuery:o=""})=>{const s=Sn(),{isHistory:i}=Yr(),a=b.useMemo(()=>z1e(),[]),l=$e(h=>a(h,e.toString(),t)),c=b.useCallback((h,g)=>{const v=t.find(y=>y.name===h);v!=null&&v.update&&s(fb({filterId:e.toString(),argName:h,argValue:g}))},[s,e,t]),u=b.useMemo(()=>t.filter(h=>{var v;const g=(v=h.hint)==null?void 0:v.toLowerCase();return!(g==="expert"&&!n||g==="advanced"&&!r)}),[t,n,r]),d=JA(u,o,b.useCallback(h=>[h.name,h.desc||""],[]));return d.length===0&&o?p.jsx("div",{className:"text-center text-monitor-text-muted py-6 text-xs",children:"No arguments match your search."}):p.jsx("div",{className:"divide-y divide-monitor-divider bg-monitor-paneloverflow-y-auto",children:d.map(h=>p.jsx(zne,{arg:h,updateStatus:l==null?void 0:l[h.name],onValueChange:c,isHistory:i},h.name))})},Bne=b.memo(({property:e})=>p.jsx("div",{className:"px-3 py-2 hover:bg-monitor-hover transition-colors",children:p.jsxs("div",{className:"flex flex-col gap-1",children:[p.jsxs("div",{className:"flex items-center justify-between gap-2",children:[p.jsx("div",{className:"text-xs font-cond text-monitor-text-primary",children:e.name}),p.jsx("div",{className:"text-xs text-monitor-text-muted",children:e.type})]}),p.jsx("div",{className:"text-xs text-info font-cond break-all max-h-32 overflow-y-auto",children:_be(e.value,e.type)})]})}));Bne.displayName="PropertyItem";const Hne=b.memo(({properties:e,searchQuery:t=""})=>{const n=JA(e,t,b.useCallback(r=>[r.name,String(r.value??"")],[]));return!e||e.length===0?p.jsx("div",{className:"text-center text-monitor-text-muted py-6 text-xs",children:"Loading properties..."}):n.length===0&&t?p.jsx("div",{className:"text-center text-monitor-text-muted py-6 text-xs",children:"No properties match your search."}):p.jsx("div",{className:"divide-y divide-monitor-divider bg-monitor-panel overflow-y-auto",children:n.map(r=>p.jsx(Bne,{property:r},r.name))})});Hne.displayName="IPIDPropertiesContent";const W8=({filterName:e,streamType:t,onClose:n,showExpert:r=!1,showAdvanced:o=!1,onToggleExpert:s,onToggleAdvanced:i,mode:a="filter",onSearchChange:l})=>{const c=t?AV(t):AM;return p.jsxs("div",{className:"bg-monitor-surface border-b border-monitor-line",children:[p.jsxs("div",{className:"px-3 pt-3 pb-2 flex items-center justify-between",children:[p.jsxs("div",{className:"flex-1 min-w-0",children:[p.jsx("h3",{className:"text-sm font-semibold text-monitor-active-filter truncate pb-1 border-b-2 inline-block",style:{borderBottomColor:c},children:e}),t&&p.jsxs("p",{className:"text-xs text-monitor-text-muted mt-0.5",children:["(",t,")"]}),p.jsx("div",{className:"flex gap-2 mt-1 text-xs text-monitor-text-muted",children:p.jsx("p",{children:a==="ipid"?"IPID Properties":"Filter Options"})})]}),p.jsx("button",{onClick:n,className:"p-1 hover:bg-white/5 rounded shrink-0","aria-label":"Close panel",children:p.jsx(wIe,{className:"w-4 h-4 text-monitor-text-secondary"})})]}),a==="filter"&&i&&s&&p.jsxs("div",{className:"px-3 pb-3 flex gap-4 text-xs",children:[p.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[p.jsx(Hh,{checked:o,onCheckedChange:i}),p.jsx("span",{className:"text-amber-400",children:"Advanced"})]}),p.jsxs("label",{className:"flex items-center gap-2 cursor-pointer",children:[p.jsx(Hh,{checked:r,onCheckedChange:s}),p.jsx("span",{className:"text-amber-600",children:"Expert"})]})]}),l&&p.jsx("div",{className:"px-3 pb-3",children:p.jsx(OX,{onSearchChange:l,placeholder:a==="ipid"?"Filter properties...":"Filter arguments...",debounceMs:150})})]})},V8=[],uUe=(e,t)=>{const{stats:n}=ete(e,e!==void 0),r=b.useRef(V8);return b.useMemo(()=>{if(!(n!=null&&n.ipids)||t===void 0)return V8;const o=Object.values(n.ipids)[t];if(!(o!=null&&o.properties))return r.current;const s=Object.values(o.properties);return s.length===r.current.length&&s.every((i,a)=>{var l;return i.value===((l=r.current[a])==null?void 0:l.value)})?r.current:(r.current=s,s)},[n==null?void 0:n.ipids,t])},dUe=e=>{const t=Dv(),{isHistory:n}=Yr(),r=$e(i=>e!==void 0?X1e(i,e.toString()):void 0),[o,s]=b.useState([]);return b.useEffect(()=>{if(e===void 0){s([]);return}if(n){s(r??[]);return}return t.getFilterArgsHandler().subscribeToFilterArgsDetails(e,a=>{s(a)})},[e,t,n,r]),o},fUe=()=>{const{sidebarContent:e,closeSidebar:t}=SL(),n=$e(x=>x.graph.filters),r=b.useMemo(()=>e?Tbe(n,e.filterIdx):null,[n,e]),o=b.useMemo(()=>{if((e==null?void 0:e.type)!=="pid-props")return;const x=n.find(_=>_.idx===e.filterIdx),S=x==null?void 0:x.ipid[e.ipidIdx];if(S!=null&&S.stream_type)return Aw[S.stream_type]??void 0},[n,e]),[s,i]=b.useState(!1),[a,l]=b.useState(!1),[c,u]=b.useState(""),d=(e==null?void 0:e.type)==="pid-props"?e.filterIdx:void 0,h=(e==null?void 0:e.type)==="pid-props"?e.ipidIdx:void 0,g=(e==null?void 0:e.type)==="filter-args"?e.filterIdx:void 0,v=uUe(d,h),y=dUe(g);b.useEffect(()=>{e&&!r&&t()},[e,r,t]),b.useEffect(()=>{u("")},[e]);const w=b.useCallback(x=>{u(x)},[]);return e?p.jsxs("div",{className:"flex flex-col mt-4 flex-1 bg-monitor-surface border border-monitor-line",children:[p.jsx("div",{className:"sticky top-0 bg-monitor-surface border-b border-monitor-line",children:e.type==="pid-props"?p.jsx(W8,{filterName:`${(r==null?void 0:r.name)||"Filter"} IPIDs`,filterIdx:e.filterIdx,streamType:o??(r==null?void 0:r.streamType),mode:"ipid",onClose:t,onSearchChange:w}):e.type==="filter-args"?p.jsx(W8,{filterName:e.filterName,filterIdx:e.filterIdx,streamType:r==null?void 0:r.streamType,mode:"filter",showExpert:s,showAdvanced:a,onToggleExpert:i,onToggleAdvanced:l,onClose:t,onSearchChange:w}):null}),p.jsx("div",{className:"flex-1 overflow-y-auto",children:e.type==="pid-props"?p.jsx(Hne,{properties:v,searchQuery:c}):e.type==="filter-args"?Array.isArray(y)&&y.length>0?p.jsx(cUe,{filterId:e.filterIdx,filterArgs:y,showExpert:s,showAdvanced:a,searchQuery:c}):p.jsx("div",{className:"text-center text-monitor-text-muted py-6 text-xs",children:"Loading arguments..."}):null})]}):p.jsxs("div",{className:"flex flex-col bg-monitor-panel items-center justify-center p-4 text-center ring-1 ring-monitor-line rounded-xl mt-4",children:[p.jsx(LIe,{className:"w-12 h-12 text-monitor-text-muted mb-3"}),p.jsx("h3",{className:"text-sm font-medium text-monitor-text-secondary mb-1",children:"No selection"}),p.jsx("p",{className:"text-xs text-monitor-text-muted",children:"Click on a filter settings to see properties"})]})},hUe=()=>p.jsx("aside",{className:"w-72 bg-monitor-app border-gray-800 h-full flex flex-col bg-opacity-90",role:"complementary","aria-label":"Dashboard widgets sidebar",children:p.jsx(Qw,{element:"div",options:{scrollbars:{autoHide:"leave",autoHideDelay:400}},className:"flex-1 px-4 pb-4",children:p.jsx(fUe,{})})});function Xb(e){const t=[];for(const n of e.split(` | |
| `)){const r=n.trim();if(r)try{t.push(JSON.parse(r))}catch{console.warn("[EventLoader] Skipping malformed line:",r.slice(0,120))}}return t}class pUe{constructor(t){xe(this,"ws",null);xe(this,"pending",new Map);this.address=t}async connect(){var t;if(((t=this.ws)==null?void 0:t.readyState)!==WebSocket.OPEN)return new Promise((n,r)=>{this.ws=new WebSocket(this.address),this.ws.binaryType="arraybuffer",this.ws.onopen=()=>n(),this.ws.onerror=o=>r(o),this.ws.onmessage=o=>this.handleMessage(o),this.ws.onclose=()=>{this.ws=null;for(const{reject:o}of this.pending.values())o(new Error("WebSocket closed"));this.pending.clear()}})}disconnect(){var t;(t=this.ws)==null||t.close(),this.ws=null}async listSessions(){return await this.ensureConnected(),(await this.sendCommand({message:"list_sessions"})).sessions}async readSnapshot(t){await this.ensureConnected();const n=await this.sendCommand({message:"read_file",sessionId:t,file:"snapshot.json"});return JSON.parse(n.content)}async readManifest(t){await this.ensureConnected();try{const n=await this.sendCommand({message:"read_file",sessionId:t,file:"manifest.json"});return cK(JSON.parse(n.content))}catch{return null}}async readJournalIndex(t){await this.ensureConnected();try{const n=await this.sendCommand({message:"read_file",sessionId:t,file:"journal_index.json"});return lK(JSON.parse(n.content))}catch{return null}}async readCheckpoint(t,n){await this.ensureConnected();const r=`checkpoints/cp_${String(n).padStart(4,"0")}.json`;try{const o=await this.sendCommand({message:"read_file",sessionId:t,file:r});return JSON.parse(o.content)}catch{return null}}async readChunk(t,n){await this.ensureConnected();const r=`chunks/chunk_${String(n).padStart(4,"0")}.jsonl`,s=(await this.sendCommand({message:"read_file",sessionId:t,file:r})).content;return Xb(s)}async readLogChunk(t,n){await this.ensureConnected();const r=`logs/logs_${String(n).padStart(4,"0")}.jsonl`,o=await this.sendCommand({message:"read_file",sessionId:t,file:r});return Xb(o.content)}async ensureConnected(){var t;((t=this.ws)==null?void 0:t.readyState)!==WebSocket.OPEN&&await this.connect()}sendCommand(t){return new Promise((n,r)=>{const o=this.commandKey(t);this.pending.set(o,{resolve:n,reject:r}),this.ws.send(`json:${JSON.stringify(t)}`)})}handleMessage(t){try{const n=t.data instanceof ArrayBuffer?new TextDecoder().decode(t.data):t.data,r=JSON.parse(n),o=this.responseKey(r),s=this.pending.get(o);if(!s)return;this.pending.delete(o),r.status==="error"?s.reject(new Error(r.detail||r.error)):s.resolve(r)}catch(n){console.warn("[WsSessionFileReader] Unparseable message",n,t.data)}}commandKey(t){return t.message==="read_file"?`read_file:${t.sessionId}:${t.file}`:t.message}responseKey(t){return t.command==="read_file"?`read_file:${t.sessionId}:${t.file}`:t.command}}function mUe(e){const[t,n]=b.useState([]),[r,o]=b.useState(!1),[s,i]=b.useState(null),[a,l]=b.useState(null),[c,u]=b.useState(0);return b.useEffect(()=>{if(!e)return;const h=new pUe(e);return l(h),o(!0),i(null),n([]),h.listSessions().then(n).catch(g=>i(g.message??"Connection failed")).finally(()=>o(!1)),()=>{h.disconnect(),l(null)}},[e,c]),{sessions:t,loading:r,error:s,browser:a,retry:()=>u(h=>h+1)}}class gUe{constructor(t,n){xe(this,"cachedManifest");xe(this,"manifestPromise",null);this.reader=t,this.sessionId=n}async loadSnapshot(){return this.reader.readSnapshot(this.sessionId)}getManifest(){return this.loadManifest()}async readChunk(t){return this.reader.readChunk(this.sessionId,t)}async readLogChunk(t){return this.reader.readLogChunk(this.sessionId,t)}async readCheckpoint(t){return this.reader.readCheckpoint(this.sessionId,t)}async loadJournalIndex(){return this.reader.readJournalIndex(this.sessionId)}loadManifest(){return this.cachedManifest!==void 0?Promise.resolve(this.cachedManifest):(this.manifestPromise||(this.manifestPromise=this.reader.readManifest(this.sessionId).then(t=>(this.cachedManifest=t,t))),this.manifestPromise)}}const Une=b.memo(({session:e,onSelect:t,disabled:n,isRecording:r})=>{const o=e.hasSnapshot&&(e.hasEvents||e.hasManifest)||e.hasManifest&&e.hasCheckpoints,s=!e.isComplete&&r,i=e.isComplete&&!o;return p.jsxs("button",{onClick:()=>t(e.sessionId),disabled:n||!o,className:`w-full flex items-center justify-between px-4 py-3 rounded-lg | |
| text-left transition-colors hover:bg-white/5 disabled:opacity-40 | |
| disabled:cursor-not-allowed border border-transparent hover:border-white/10`,children:[p.jsxs("div",{children:[p.jsx("div",{className:"text-sm text-white font-medium",children:yq(e.sessionId)}),p.jsxs("div",{className:"text-xs text-gray-500 mt-0.5",children:[e.isComplete&&!e.hasSnapshot&&p.jsx("span",{className:"text-red-400",children:"missing snapshot · "}),e.isComplete&&!e.hasEvents&&!e.hasManifest&&p.jsx("span",{className:"text-red-400",children:"missing events · "}),s&&p.jsx("span",{className:"text-green-400",children:"in progress · "}),Jc(e.sizeBytes),e.startUs!==void 0&&e.endUs!==void 0&&p.jsxs("span",{className:"text-gray-400",children:[" ","· ",VM(e.endUs-e.startUs)]})]})]}),s?p.jsx(_b,{className:"w-4 h-4 text-green-400 shrink-0"}):i?p.jsx(XEe,{className:"w-4 h-4 text-amber-400 shrink-0"}):p.jsx(_b,{className:"w-4 h-4 text-gray-500 shrink-0"})]})}),zy=()=>({done:!1,chunks:new Map,logChunks:new Map,checkpoints:new Map});class vUe{constructor(t){xe(this,"sessionMap",new Map);for(const n of t){const r=n.webkitRelativePath.split("/");if(r.length<2)continue;const o=r[r.length-1],s=r[r.length-2];if(s==="chunks"){if(r.length<3)continue;const i=r[r.length-3],a=o.match(/^chunk_(\d+)\.jsonl$/);if(!a)continue;const l=parseInt(a[1],10);this.sessionMap.has(i)||this.sessionMap.set(i,zy()),this.sessionMap.get(i).chunks.set(l,n)}else if(s==="logs"){if(r.length<3)continue;const i=r[r.length-3],a=o.match(/^logs_(\d+)\.jsonl$/);if(!a)continue;const l=parseInt(a[1],10);this.sessionMap.has(i)||this.sessionMap.set(i,zy()),this.sessionMap.get(i).logChunks.set(l,n)}else if(s==="checkpoints"){if(r.length<3)continue;const i=r[r.length-3],a=o.match(/^cp_(\d+)\.json$/);if(!a)continue;const l=parseInt(a[1],10);this.sessionMap.has(i)||this.sessionMap.set(i,zy()),this.sessionMap.get(i).checkpoints.set(l,n)}else{const i=s;this.sessionMap.has(i)||this.sessionMap.set(i,zy());const a=this.sessionMap.get(i);o==="snapshot.json"?a.snapshot=n:o==="events.jsonl"?a.events=n:o==="manifest.json"?a.manifest=n:o==="journal_index.json"?a.journalIndex=n:o==="done"&&(a.done=!0)}}}async listSessions(){return Promise.all(Array.from(this.sessionMap.entries()).sort(([t],[n])=>t<n?1:t>n?-1:0).map(async([t,n])=>{var s,i;let r,o;if(n.manifest)try{const a=JSON.parse(await n.manifest.text());r=a.startUs,o=a.endUs}catch{console.error("startUs and endUs undefined")}return{sessionId:t,hasSnapshot:!!n.snapshot,hasEvents:!!n.events,hasManifest:!!n.manifest,hasCheckpoints:n.checkpoints.size>0,sizeBytes:(((s=n.snapshot)==null?void 0:s.size)??0)+(((i=n.events)==null?void 0:i.size)??0),isComplete:n.done,startUs:r,endUs:o}}))}async readSnapshot(t){var r;const n=(r=this.sessionMap.get(t))==null?void 0:r.snapshot;if(!n)throw new Error(`No snapshot for session ${t}`);return JSON.parse(await n.text())}async readManifest(t){var r;const n=(r=this.sessionMap.get(t))==null?void 0:r.manifest;if(!n)return null;try{return cK(JSON.parse(await n.text()))}catch{return null}}async readJournalIndex(t){var r;const n=(r=this.sessionMap.get(t))==null?void 0:r.journalIndex;if(!n)return null;try{return lK(JSON.parse(await n.text()))}catch{return null}}async readCheckpoint(t,n){var o;const r=(o=this.sessionMap.get(t))==null?void 0:o.checkpoints.get(n);if(!r)return null;try{return JSON.parse(await r.text())}catch{return null}}async readChunk(t,n){var o;const r=(o=this.sessionMap.get(t))==null?void 0:o.chunks.get(n);return r?Xb(await r.text()):[]}async readLogChunk(t,n){var o;const r=(o=this.sessionMap.get(t))==null?void 0:o.logChunks.get(n);return r?Xb(await r.text()):[]}}class yUe{constructor(t,n){xe(this,"cachedManifest");this.reader=t,this.sessionId=n}async loadSnapshot(){return this.reader.readSnapshot(this.sessionId)}async getManifest(){return this.loadManifest()}async readChunk(t){return this.reader.readChunk(this.sessionId,t)}async readLogChunk(t){return this.reader.readLogChunk(this.sessionId,t)}async readCheckpoint(t){return this.reader.readCheckpoint(this.sessionId,t)}async loadJournalIndex(){return this.reader.readJournalIndex(this.sessionId)}async loadManifest(){if(this.cachedManifest!==void 0)return this.cachedManifest;const t=await this.reader.readManifest(this.sessionId);return this.cachedManifest=t,t}}const xUe=({onLocalFilesLoaded:e})=>{const{loadFromSource:t}=Wl(),[n,r]=b.useState(null),[o,s]=b.useState([]),[i,a]=b.useState(!1),[l,c]=b.useState(null),u=b.useRef(null);b.useEffect(()=>{u.current&&u.current.setAttribute("webkitdirectory","")},[]);const d=b.useCallback(async v=>{const y=new vUe(Array.from(v));s(await y.listSessions()),r(y),c(null),e==null||e()},[e]),h=b.useCallback(async v=>{if(n){a(!0),c(null);try{const y=new yUe(n,v);await t(y)}catch(y){console.error("[LocalFilePicker] load error:",y);const w=y instanceof Error?y.message:"Load failed",x=o.find(S=>S.sessionId===v);c(w.includes("No manifest for session")&&(x==null?void 0:x.isComplete)===!1?"Session still starting — try again in a moment":w),a(!1)}}},[n,t,o]),g=b.useCallback(v=>h(v),[h]);return p.jsxs("div",{className:" border-monitor-line",children:[p.jsxs("div",{className:"px-4 py-3",children:[p.jsx("p",{className:"text-xs text-gray-500 mb-2",children:"Load from local files"}),p.jsx("input",{ref:u,type:"file",multiple:!0,className:"hidden",onChange:v=>{var y;(y=v.target.files)!=null&&y.length&&d(v.target.files)}}),p.jsxs(Yo,{variant:"outline",size:"sm",className:"w-full",onClick:()=>{var v;return(v=u.current)==null?void 0:v.click()},children:[p.jsx(MEe,{className:"w-3.5 h-3.5 mr-1.5"}),"Browse history folder"]})]}),o.length>0&&p.jsxs("div",{className:"px-3 pb-3",children:[o.map(v=>p.jsx(Une,{session:v,onSelect:g,disabled:i,isRecording:!1},v.sessionId)),i&&p.jsxs("div",{className:"flex items-center justify-center py-2 gap-2 text-gray-400",children:[p.jsx(Yc,{className:"w-4 h-4"}),p.jsx("span",{className:"text-sm",children:"Loading session…"})]}),l&&p.jsx("p",{className:"text-xs text-center mt-2",children:l})]})]})},bUe=()=>{var S;const{isHistory:e}=Yr(),{sessionLoaded:t,loadFromSource:n}=Wl(),r=$e(ip),{sessions:o,loading:s,error:i,browser:a,retry:l}=mUe(r==null?void 0:r.address),[c,u]=b.useState(!1),[d,h]=b.useState(!1),[g,v]=b.useState(null),y=b.useCallback(async _=>{if(a){h(!0),v(null);try{const E=new gUe(a,_);await n(E)}catch(E){const k=E instanceof Error?E.message:"Load failed",R=o.find(T=>T.sessionId===_);v(k.includes("No manifest for session")&&(R==null?void 0:R.isComplete)===!1?"Session still starting — try again in a moment":k),h(!1)}}},[a,n,o]),w=b.useCallback(_=>y(_),[y]),x=r?(S=o.find(_=>!_.isComplete))==null?void 0:S.sessionId:void 0;return!e||t?null:p.jsx("div",{className:"fixed inset-0 top-16 z-30 flex items-center justify-center bg-gray-950/80",children:p.jsxs("div",{className:"bg-monitor-selection border-0 rounded-xl shadow-xl w-full max-w-md mx-4",children:[p.jsxs("div",{className:"flex items-center gap-2 px-5 py-4 border-b border-monitor-line",children:[p.jsx(_b,{className:"w-4 h-4 text-red-400"}),p.jsx("span",{className:"text-sm font-semibold text-white",children:"Select a session"})]}),p.jsx("div",{className:"px-3 py-3 ",children:p.jsxs(p.Fragment,{children:[!c&&s&&p.jsxs("div",{className:"flex items-center justify-center py-8 gap-2 text-gray-400",children:[p.jsx(Yc,{className:"w-4 h-4"}),p.jsx("span",{className:"text-sm",children:"Loading sessions…"})]}),!c&&!s&&i&&p.jsxs("div",{className:"flex flex-col items-center gap-3 py-6 text-center",children:[p.jsx(OEe,{className:"w-6 h-6 text-red-400"}),p.jsx("p",{className:"text-sm text-gray-400",children:i}),p.jsxs(Yo,{variant:"outline",size:"sm",onClick:l,children:[p.jsx(a4,{className:"w-3 h-3 mr-1.5"})," Retry"]})]}),!c&&!s&&!i&&o.length===0&&p.jsxs("div",{className:"flex flex-col items-center gap-3 py-6 text-center",children:[p.jsx("p",{className:"text-sm text-gray-400",children:"No sessions found."}),p.jsxs(Yo,{variant:"outline",size:"sm",onClick:l,children:[p.jsx(a4,{className:"w-3 h-3 mr-1.5"})," Refresh"]})]}),!s&&!i&&o.map(_=>p.jsx(Une,{session:_,onSelect:w,disabled:d,isRecording:_.sessionId===x},_.sessionId)),g&&p.jsx("p",{className:"text-xs text-red-400 text-center mt-2",children:g}),d&&p.jsxs("div",{className:"flex items-center justify-center py-2 gap-2 text-gray-400",children:[p.jsx(Yc,{className:"w-4 h-4"}),p.jsx("span",{className:"text-sm",children:"Loading session…"})]})]})}),p.jsx(xUe,{onLocalFilesLoaded:()=>u(!0)})]})})};function NN(){return{state:Qs.getState(),currentTimeUs:Qs.currentTimeUs(),durationUs:Qs.durationUs(),sessionStartUs:Qs.getSessionStartUs()}}function wUe(){const[e,t]=b.useState(NN),n=b.useRef(null),r=b.useCallback(()=>{n.current!==null&&(cancelAnimationFrame(n.current),n.current=null)},[]),o=b.useCallback(()=>{r();const s=()=>{t(NN()),n.current=requestAnimationFrame(s)};n.current=requestAnimationFrame(s)},[r]);return b.useEffect(()=>(Qs.setListener(s=>{t(NN()),s==="playing"?o():r()}),()=>{Qs.setListener(()=>{}),r()}),[o,r]),{...e,play:()=>Qs.play(),pause:()=>Qs.pause(),seek:s=>{Qs.seek(s).catch(console.error)}}}function SUe(){const{manifest:e}=Wl();return b.useMemo(()=>e?Qs.getTimelineEvents():[],[e])}const OO=1e6;function jO(e){const t=Math.max(OO,Math.min(e.visibleDurationUs,e.sessionDurationUs)),n=e.sessionDurationUs-t,r=Math.max(0,Math.min(e.visibleStartUs,n));return{...e,visibleStartUs:r,visibleDurationUs:t}}function _Ue(e,t,n){const r=Math.max(OO,Math.min(e.sessionDurationUs,e.visibleDurationUs*n)),o=(t-e.visibleStartUs)/e.visibleDurationUs,s=t-r*o;return jO({...e,visibleStartUs:s,visibleDurationUs:r})}function CUe(e,t){return jO({...e,visibleStartUs:t-e.visibleDurationUs/2})}function Wne(e){return{sessionDurationUs:e,visibleStartUs:0,visibleDurationUs:e}}function EUe(e,t){switch(t.type){case"init":return Wne(t.sessionDurationUs);case"zoom":return _Ue(e,t.anchorTimeUs,t.zoomFactor);case"center":return CUe(e,t.timeUs);case"pan":return jO({...e,visibleStartUs:e.visibleStartUs+t.deltaUs})}}function TUe(e){const[t,n]=b.useReducer(EUe,e,Wne);b.useEffect(()=>{n({type:"init",sessionDurationUs:e})},[e]);const r=b.useCallback((i,a)=>n({type:"zoom",anchorTimeUs:i,zoomFactor:a}),[]),o=b.useCallback(i=>n({type:"center",timeUs:i}),[]),s=b.useCallback(i=>n({type:"pan",deltaUs:i}),[]);return{viewport:t,zoomAround:r,centerOn:o,panBy:s}}const Vne=(e,t)=>(e-t.visibleStartUs)/t.visibleDurationUs*100;function kUe(e,t){if(e.visibleDurationUs<=0)return[];const n=e.visibleStartUs+e.visibleDurationUs;return t.filter(r=>r.sessionTimeUs>=e.visibleStartUs&&r.sessionTimeUs<=n).map(r=>({event:r,positionPercent:Vne(r.sessionTimeUs,e)}))}function qne(e,t){return e.visibleDurationUs<=0?0:Math.max(0,Math.min(100,Vne(t,e)))}function NUe(e,t){const n=[];let r=[];const o=()=>{if(r.length!==0){if(r.length===1)n.push({kind:"event",...r[0]});else{const s=r.map(i=>i.event.sessionTimeUs);n.push({kind:"cluster",count:r.length,fromUs:Math.min(...s),toUs:Math.max(...s),positionPercent:(r[0].positionPercent+r[r.length-1].positionPercent)/2})}r=[]}};for(const s of e)r.length>0&&s.positionPercent-r[r.length-1].positionPercent>=t&&o(),r.push(s);return o(),n}const RUe=["errors","graph","config"],IUe={errors:"Errors",graph:"Graph",config:"Config"},PUe={error:"errors",warning:"errors","graph-change":"graph","pid-reconfig":"config","args-change":"config"},MUe=2;function AUe(e,t){const n=kUe(e,t);return RUe.map(r=>{const o=n.filter(s=>PUe[s.event.type]===r);return{id:r,label:IUe[r],items:NUe(o,MUe)}})}function LUe(e,t){return b.useMemo(()=>AUe(t,e),[e,t])}var Gne=["PageUp","PageDown"],Kne=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Yne={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},kp="Slider",[lP,OUe,jUe]=Rv(kp),[Xne,R9e]=Fr(kp,[jUe]),[DUe,SS]=Xne(kp),Zne=b.forwardRef((e,t)=>{const{name:n,min:r=0,max:o=100,step:s=1,orientation:i="horizontal",disabled:a=!1,minStepsBetweenThumbs:l=0,defaultValue:c=[r],value:u,onValueChange:d=()=>{},onValueCommit:h=()=>{},inverted:g=!1,form:v,...y}=e,w=b.useRef(new Set),x=b.useRef(0),_=i==="horizontal"?$Ue:FUe,[E=[],k]=No({prop:u,defaultProp:c,onChange:M=>{var $;($=[...w.current][x.current])==null||$.focus(),d(M)}}),R=b.useRef(E);function T(M){const D=WUe(E,M);L(M,D)}function N(M){L(M,x.current)}function P(){const M=R.current[x.current];E[x.current]!==M&&h(E)}function L(M,D,{commit:$}={commit:!1}){const A=KUe(s),B=YUe(Math.round((M-r)/s)*s+r,A),H=KL(B,[r,o]);k((W=[])=>{const U=HUe(W,H,D);if(GUe(U,l*s)){x.current=U.indexOf(H);const z=String(U)!==String(W);return z&&$&&h(U),z?U:W}else return W})}return p.jsx(DUe,{scope:e.__scopeSlider,name:n,disabled:a,min:r,max:o,valueIndexToChangeRef:x,thumbs:w.current,values:E,orientation:i,form:v,children:p.jsx(lP.Provider,{scope:e.__scopeSlider,children:p.jsx(lP.Slot,{scope:e.__scopeSlider,children:p.jsx(_,{"aria-disabled":a,"data-disabled":a?"":void 0,...y,ref:t,onPointerDown:dt(y.onPointerDown,()=>{a||(R.current=E)}),min:r,max:o,inverted:g,onSlideStart:a?void 0:T,onSlideMove:a?void 0:N,onSlideEnd:a?void 0:P,onHomeKeyDown:()=>!a&&L(r,0,{commit:!0}),onEndKeyDown:()=>!a&&L(o,E.length-1,{commit:!0}),onStepKeyDown:({event:M,direction:D})=>{if(!a){const B=Gne.includes(M.key)||M.shiftKey&&Kne.includes(M.key)?10:1,H=x.current,W=E[H],U=s*B*D;L(W+U,H,{commit:!0})}}})})})})});Zne.displayName=kp;var[Qne,Jne]=Xne(kp,{startEdge:"left",endEdge:"right",size:"width",direction:1}),$Ue=b.forwardRef((e,t)=>{const{min:n,max:r,dir:o,inverted:s,onSlideStart:i,onSlideMove:a,onSlideEnd:l,onStepKeyDown:c,...u}=e,[d,h]=b.useState(null),g=pt(t,_=>h(_)),v=b.useRef(void 0),y=Wd(o),w=y==="ltr",x=w&&!s||!w&&s;function S(_){const E=v.current||d.getBoundingClientRect(),k=[0,E.width],T=DO(k,x?[n,r]:[r,n]);return v.current=E,T(_-E.left)}return p.jsx(Qne,{scope:e.__scopeSlider,startEdge:x?"left":"right",endEdge:x?"right":"left",direction:x?1:-1,size:"width",children:p.jsx(ere,{dir:y,"data-orientation":"horizontal",...u,ref:g,style:{...u.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:_=>{const E=S(_.clientX);i==null||i(E)},onSlideMove:_=>{const E=S(_.clientX);a==null||a(E)},onSlideEnd:()=>{v.current=void 0,l==null||l()},onStepKeyDown:_=>{const k=Yne[x?"from-left":"from-right"].includes(_.key);c==null||c({event:_,direction:k?-1:1})}})})}),FUe=b.forwardRef((e,t)=>{const{min:n,max:r,inverted:o,onSlideStart:s,onSlideMove:i,onSlideEnd:a,onStepKeyDown:l,...c}=e,u=b.useRef(null),d=pt(t,u),h=b.useRef(void 0),g=!o;function v(y){const w=h.current||u.current.getBoundingClientRect(),x=[0,w.height],_=DO(x,g?[r,n]:[n,r]);return h.current=w,_(y-w.top)}return p.jsx(Qne,{scope:e.__scopeSlider,startEdge:g?"bottom":"top",endEdge:g?"top":"bottom",size:"height",direction:g?1:-1,children:p.jsx(ere,{"data-orientation":"vertical",...c,ref:d,style:{...c.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:y=>{const w=v(y.clientY);s==null||s(w)},onSlideMove:y=>{const w=v(y.clientY);i==null||i(w)},onSlideEnd:()=>{h.current=void 0,a==null||a()},onStepKeyDown:y=>{const x=Yne[g?"from-bottom":"from-top"].includes(y.key);l==null||l({event:y,direction:x?-1:1})}})})}),ere=b.forwardRef((e,t)=>{const{__scopeSlider:n,onSlideStart:r,onSlideMove:o,onSlideEnd:s,onHomeKeyDown:i,onEndKeyDown:a,onStepKeyDown:l,...c}=e,u=SS(kp,n);return p.jsx(Ke.span,{...c,ref:t,onKeyDown:dt(e.onKeyDown,d=>{d.key==="Home"?(i(d),d.preventDefault()):d.key==="End"?(a(d),d.preventDefault()):Gne.concat(Kne).includes(d.key)&&(l(d),d.preventDefault())}),onPointerDown:dt(e.onPointerDown,d=>{const h=d.target;h.setPointerCapture(d.pointerId),d.preventDefault(),u.thumbs.has(h)?h.focus():r(d)}),onPointerMove:dt(e.onPointerMove,d=>{d.target.hasPointerCapture(d.pointerId)&&o(d)}),onPointerUp:dt(e.onPointerUp,d=>{const h=d.target;h.hasPointerCapture(d.pointerId)&&(h.releasePointerCapture(d.pointerId),s(d))})})}),tre="SliderTrack",nre=b.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,o=SS(tre,n);return p.jsx(Ke.span,{"data-disabled":o.disabled?"":void 0,"data-orientation":o.orientation,...r,ref:t})});nre.displayName=tre;var cP="SliderRange",rre=b.forwardRef((e,t)=>{const{__scopeSlider:n,...r}=e,o=SS(cP,n),s=Jne(cP,n),i=b.useRef(null),a=pt(t,i),l=o.values.length,c=o.values.map(h=>ire(h,o.min,o.max)),u=l>1?Math.min(...c):0,d=100-Math.max(...c);return p.jsx(Ke.span,{"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,...r,ref:a,style:{...e.style,[s.startEdge]:u+"%",[s.endEdge]:d+"%"}})});rre.displayName=cP;var uP="SliderThumb",ore=b.forwardRef((e,t)=>{const n=OUe(e.__scopeSlider),[r,o]=b.useState(null),s=pt(t,a=>o(a)),i=b.useMemo(()=>r?n().findIndex(a=>a.ref.current===r):-1,[n,r]);return p.jsx(zUe,{...e,ref:s,index:i})}),zUe=b.forwardRef((e,t)=>{const{__scopeSlider:n,index:r,name:o,...s}=e,i=SS(uP,n),a=Jne(uP,n),[l,c]=b.useState(null),u=pt(t,S=>c(S)),d=l?i.form||!!l.closest("form"):!0,h=Ev(l),g=i.values[r],v=g===void 0?0:ire(g,i.min,i.max),y=UUe(r,i.values.length),w=h==null?void 0:h[a.size],x=w?VUe(w,v,a.direction):0;return b.useEffect(()=>{if(l)return i.thumbs.add(l),()=>{i.thumbs.delete(l)}},[l,i.thumbs]),p.jsxs("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[a.startEdge]:`calc(${v}% + ${x}px)`},children:[p.jsx(lP.ItemSlot,{scope:e.__scopeSlider,children:p.jsx(Ke.span,{role:"slider","aria-label":e["aria-label"]||y,"aria-valuemin":i.min,"aria-valuenow":g,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?"":void 0,tabIndex:i.disabled?void 0:0,...s,ref:u,style:g===void 0?{display:"none"}:e.style,onFocus:dt(e.onFocus,()=>{i.valueIndexToChangeRef.current=r})})}),d&&p.jsx(sre,{name:o??(i.name?i.name+(i.values.length>1?"[]":""):void 0),form:i.form,value:g},r)]})});ore.displayName=uP;var BUe="RadioBubbleInput",sre=b.forwardRef(({__scopeSlider:e,value:t,...n},r)=>{const o=b.useRef(null),s=pt(o,r),i=eL(t);return b.useEffect(()=>{const a=o.current;if(!a)return;const l=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(l,"value").set;if(i!==t&&u){const d=new Event("input",{bubbles:!0});u.call(a,t),a.dispatchEvent(d)}},[i,t]),p.jsx(Ke.input,{style:{display:"none"},...n,ref:s,defaultValue:t})});sre.displayName=BUe;function HUe(e=[],t,n){const r=[...e];return r[n]=t,r.sort((o,s)=>o-s)}function ire(e,t,n){const s=100/(n-t)*(e-t);return KL(s,[0,100])}function UUe(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?["Minimum","Maximum"][e]:void 0}function WUe(e,t){if(e.length===1)return 0;const n=e.map(o=>Math.abs(o-t)),r=Math.min(...n);return n.indexOf(r)}function VUe(e,t,n){const r=e/2,s=DO([0,50],[0,r]);return(r-s(t)*n)*n}function qUe(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function GUe(e,t){if(t>0){const n=qUe(e);return Math.min(...n)>=t}return!0}function DO(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function KUe(e){return(String(e).split(".")[1]||"").length}function YUe(e,t){const n=Math.pow(10,t);return Math.round(e*n)/n}var XUe=Zne,ZUe=nre,QUe=rre,JUe=ore;const eWe=({progressPercent:e,onSeekPositionChange:t,formatTooltip:n,disabled:r,timeRuler:o})=>{const[s,i]=b.useState(null),[a,l]=b.useState(null),[c,u]=b.useState(null);b.useEffect(()=>{a!==null&&Math.abs(e-a)<.05&&l(null)},[e,a]);const d=s??a??e,h=s??c??d;return p.jsxs("div",{className:"relative flex-1 bg-white/[0.04] rounded-sm border-y border-white/5",children:[p.jsx("div",{className:"absolute -top-5 -translate-x-1/2 text-gray-200 text-[0.714rem] whitespace-nowrap z-10 bg-black/30 px-1 rounded-sm pointer-events-none",style:{left:`${h}%`},children:n(h)}),p.jsxs(XUe,{min:0,max:100,step:.01,value:[d],onValueChange:([g])=>i(g),onValueCommit:([g])=>{i(null),l(g),t(g)},disabled:r,onMouseMove:g=>{const v=g.currentTarget.getBoundingClientRect();u(Math.max(0,Math.min(100,(g.clientX-v.left)/v.width*100)))},onMouseLeave:()=>u(null),className:`relative flex items-center w-full h-8 ${r?"opacity-40":"cursor-pointer"}`,children:[p.jsx(ZUe,{className:"relative flex-1 h-2 rounded-full bg-white/[0.08] overflow-hidden",children:p.jsx(QUe,{className:"absolute h-full bg-history/80"})}),p.jsx(JUe,{className:"block w-0.5 h-6 rounded-full bg-white/70 focus:outline-none focus-visible:ring-2 focus-visible:ring-history"})]}),o&&p.jsxs("div",{className:"relative",children:[p.jsx("div",{className:"absolute inset-y-0 w-px -translate-x-1/2 bg-white/30 pointer-events-none z-10",style:{left:`${d}%`}}),o&&p.jsxs("div",{className:"relative h-2",children:[o.minor.map(g=>p.jsx("div",{className:"absolute bottom-0 w-px h-1.5 bg-white/20 pointer-events-none",style:{left:`${g.positionPercent}%`}},g.positionPercent)),o.major.map(g=>p.jsx("div",{className:"absolute bottom-0 w-px h-3 bg-white/35 pointer-events-none",style:{left:`${g.positionPercent}%`}},g.positionPercent))]}),o&&o.major.length>0&&p.jsx("div",{className:"relative h-7",children:o.major.map((g,v)=>p.jsx("span",{className:`absolute text-[0.643rem] tabular-nums text-gray-300 pointer-events-none select-none ${v===0?"":"-translate-x-1/2"}`,style:{left:`${g.positionPercent}%`},children:g.label},g.positionPercent))})]})]})},are=1e6,RN=[1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,21600,43200,86400].map(e=>e*are),tWe=16;function nWe(e,t){if(t<=0)return{major:[],minor:[]};const n=e+t,r=RN.find(u=>t/u<=tWe)??RN[RN.length-1],o=r/5,s=o>=are,i=u=>(u-e)/t*100,a=[],l=Math.ceil(e/r)*r;for(let u=l;u<=n;u+=r)a.push({positionPercent:i(u),label:Ui(u)});const c=[];if(s){const u=Math.ceil(e/o)*o;for(let d=u;d<n;d+=o)d%r!==0&&c.push({positionPercent:i(d)})}return{major:a,minor:c}}const rWe=({currentTimeUs:e,durationUs:t,sessionStartUs:n,viewport:r,isPlaying:o=!1,canPlay:s=!0,onPlay:i,onPause:a,onSeek:l,belowRailContent:c})=>{const u=e-n,d=Math.max(0,Math.min(u,t)),h=qne(r,d),g=b.useMemo(()=>nWe(r.visibleStartUs,r.visibleDurationUs),[r]),v=b.useCallback(x=>r.visibleStartUs+x/100*r.visibleDurationUs,[r]),y=b.useCallback(x=>{l(n+v(x))},[n,v,l]),w=b.useCallback(x=>Ui(v(x),!0),[v]);return p.jsxs("div",{className:"w-full",children:[p.jsxs("div",{className:"flex items-start",children:[p.jsx("div",{className:"shrink-0 flex items-center justify-center h-8",style:{width:pte},children:p.jsx("button",{onClick:o?a:i,disabled:!s,className:"p-1 text-gray-300 hover:text-white disabled:opacity-40 disabled:pointer-events-none","aria-label":o?"Pause":"Play",children:o?p.jsx(zEe,{className:"w-6 h-6"}):p.jsx(T8e,{className:"w-6 h-6"})})}),p.jsx("div",{className:"flex-1 min-w-0",children:p.jsx(eWe,{progressPercent:h,onSeekPositionChange:y,formatTooltip:w,disabled:!s,timeRuler:g})})]}),c]})},Jf={error:"bg-red-500",warning:"bg-yellow-400","graph-change":"bg-purple-400","pid-reconfig":"bg-cyan-400","args-change":"bg-yellow-400"},oWe=[{value:"all",label:"All"},{value:"error",label:"Errors",color:Jf.error},{value:"graph-change",label:"Graph",color:Jf["graph-change"]},{value:"pid-reconfig",label:"PIDs",color:Jf["pid-reconfig"]},{value:"args-change",label:"Args",color:Jf["args-change"]}],sWe=({active:e,onChange:t})=>p.jsxs("div",{className:"flex items-center gap-2 px-4 text-xs text-gray-400",children:[p.jsx("span",{className:"shrink-0",children:"Events:"}),p.jsx(Ub,{type:"single",value:e,onValueChange:n=>{n&&t(n)},children:oWe.map(({value:n,label:r,color:o})=>p.jsxs(Wb,{value:n,className:"data-[state=on]:bg-history-activeBg data-[state=on]:text-history-activeText data-[state=on]:border data-[state=on]:border-history-activeBorder flex items-center gap-1.5",children:[o&&p.jsx("span",{className:`${o} w-1.5 h-1.5 rounded-full`}),r]},n))})]}),lre=b.memo(({events:e,sessionStartUs:t,onSeek:n})=>e.length===0?null:p.jsxs("div",{className:"flex flex-col flex-1 overflow-hidden",children:[p.jsx("div",{className:"px-3 pt-1 pb-0.5 text-[0.688rem] font-medium uppercase tracking-wide text-gray-500 shrink-0",children:"Event Journal"}),p.jsx(ru,{delayDuration:200,children:p.jsx(Qw,{element:"div",options:{scrollbars:{autoHide:"leave",autoHideDelay:200}},className:"flex-1 min-h-0",children:e.map(r=>{const o=Jf[r.type];return p.jsxs("div",{className:"flex items-center gap-2 px-3 py-0.5 hover:bg-white/5",children:[p.jsxs(kv,{children:[p.jsx(Nv,{asChild:!0,children:p.jsx("button",{onClick:()=>n(t+r.sessionTimeUs),className:"text-monitor-meta font-mono tabular-nums text-xs shrink-0 hover:brightness-125",children:Ui(r.sessionTimeUs,!0)})}),p.jsxs(mp,{side:"top",children:["Absolute: ",Ui(r.absoluteTimeUs,!0)]})]}),p.jsx("span",{className:`${o} w-3 h-0.5 rounded-sm shrink-0`}),p.jsx("span",{className:"text-xs text-gray-300 truncate",children:r.title})]},r.id)})})})]}));lre.displayName="EventJournal";const q8=22,G8=e=>e%2===1?"bg-white/[0.02]":"",iWe=({lanes:e,playheadPercent:t,onSeek:n})=>p.jsxs("div",{className:"flex w-full select-none border-t border-white/5",children:[p.jsx("div",{className:"shrink-0",style:{width:pte},children:e.map((r,o)=>p.jsx("div",{className:`flex items-center px-2 ${G8(o)}`,style:{height:q8},children:p.jsx("span",{className:"text-[0.643rem] uppercase tracking-wide text-gray-500 truncate",children:r.label})},r.id))}),p.jsxs("div",{className:"relative flex-1 min-w-0",children:[p.jsx("div",{className:"absolute inset-y-0 w-px -translate-x-1/2 bg-white/30 pointer-events-none z-10",style:{left:`${t}%`}}),e.map((r,o)=>p.jsx("div",{className:`relative ${G8(o)}`,style:{height:q8},children:r.items.map(s=>{const i=s.kind==="event"?s.event.id:`cluster-${s.fromUs}-${s.toUs}`,a=s.kind==="event"?s.event.sessionTimeUs:s.fromUs,l=s.kind==="event"?Jf[s.event.type]:"bg-gray-300/70";return p.jsx("button",{onClick:()=>n(a),"aria-label":`Seek to ${i}`,className:`absolute top-1/2 -translate-y-1/2 -translate-x-1/2 rounded-full ${l} ${s.kind==="cluster"?"w-2.5 h-2.5":"w-2 h-2"}`,style:{left:`${s.positionPercent}%`}},i)})},r.id))]})]}),aWe=({elapsedUs:e,durationUs:t,label:n="Session time",className:r=""})=>p.jsxs("div",{className:`flex flex-col items-start gap-0.5 ${r}`,children:[p.jsx("span",{className:"text-xs capitalize tracking-wide text-gray-500",children:n}),p.jsxs("span",{className:"flex items-baseline gap-1 font-mono tabular-nums",children:[p.jsx("span",{className:"text-xl 2xl:text-2xl leading-none font-semibold text-white",children:Ui(e)}),p.jsxs("span",{className:"text-xs 2xl:text-sm text-gray-400",children:["/ ",Ui(t)]})]})]}),K8="p-1 rounded-sm text-gray-300 hover:text-white hover:bg-white/10 disabled:opacity-40 disabled:pointer-events-none",lWe=({onZoomIn:e,onZoomOut:t,canZoomIn:n=!0,canZoomOut:r=!0})=>p.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[p.jsx("button",{type:"button",onClick:t,disabled:!r,className:K8,"aria-label":"Zoom out",children:p.jsx(jEe,{className:"w-4 h-4"})}),p.jsx("button",{type:"button",onClick:e,disabled:!n,className:K8,"aria-label":"Zoom in",children:p.jsx(Cb,{className:"w-4 h-4"})})]}),cWe=184,uWe=({elapsedUs:e,durationUs:t,onZoomIn:n,onZoomOut:r,canZoomIn:o,canZoomOut:s})=>p.jsxs("div",{className:"shrink-0 flex flex-col gap-1.5 px-4 pt-5 border-l border-history-border",style:{width:cWe},children:[p.jsx(aWe,{elapsedUs:e,durationUs:t}),p.jsxs("div",{className:"flex items-center gap-2",children:[p.jsx("span",{className:"text-[0.688rem] uppercase tracking-wide text-gray-500",children:"Zoom"}),p.jsx(lWe,{onZoomIn:n,onZoomOut:r,canZoomIn:o,canZoomOut:s})]})]}),dWe=(e,t)=>p.jsx("div",{ref:t,className:"absolute -top-1 left-0 right-0 z-30 h-2 cursor-ns-resize hover:bg-history-muted"}),fWe=(e,t)=>p.jsx("div",{ref:t,className:"z-30 w-2 cursor-ew-resize hover:bg-history-muted",style:{position:"absolute",top:0,bottom:0,right:-4}}),hWe=({dockHeight:e,maxDockHeight:t,onDockResize:n,panelWidth:r,onPanelResize:o,activeFilter:s,onFilterChange:i,filteredEvents:a,sessionStartUs:l,currentTimeUs:c,durationUs:u,viewport:d,isPlaying:h,onPlay:g,onPause:v,onSeek:y,onZoomIn:w,onZoomOut:x,canZoomIn:S,canZoomOut:_,lanes:E,elapsedUs:k,playheadPercent:R})=>p.jsx("div",{className:"relative",style:{height:lg},children:p.jsx(M8,{axis:"y",width:0,height:e,resizeHandles:["n"],minConstraints:[0,lg],maxConstraints:[0,t],handle:dWe,onResize:(T,{size:N})=>n(N.height),children:p.jsxs("div",{className:"z-50 flex flex-row items-stretch border-t border-t-timeline-premium bg-gradient-to-b from-monitor-timeline-premiumFrom to-monitor-timeline-premiumTo",style:{height:e,position:"absolute",bottom:0,left:0,right:0},children:[p.jsx(M8,{axis:"x",width:r,height:0,resizeHandles:["e"],minConstraints:[Y6e,0],maxConstraints:[X6e,0],handle:fWe,onResize:(T,{size:N})=>o(N.width),children:p.jsxs("div",{className:"shrink-0 flex flex-col border-r border-history-border overflow-hidden",style:{width:r},children:[p.jsx("div",{className:"shrink-0 py-1 border-b border-white/5",children:p.jsx(sWe,{active:s,onChange:i})}),e>lg&&p.jsx(lre,{events:a,sessionStartUs:l,onSeek:y})]})}),p.jsx("div",{className:"flex-1 px-3 pt-5 min-w-0 overflow-hidden",children:p.jsx(rWe,{currentTimeUs:c,durationUs:u,sessionStartUs:l,viewport:d,isPlaying:h,onPlay:g,onPause:v,onSeek:y,belowRailContent:p.jsx(iWe,{lanes:E,playheadPercent:R,onSeek:T=>y(l+T)})})}),p.jsx(uWe,{elapsedUs:k,durationUs:u,onZoomIn:w,onZoomOut:x,canZoomIn:S,canZoomOut:_})]})})}),pWe=()=>{const{mode:e,manifest:t}=Wl(),{state:n,currentTimeUs:r,play:o,pause:s,seek:i}=wUe(),[a,l]=b.useState(G6e),[c,u]=b.useState(K6e),d=b.useMemo(()=>Math.round(window.innerHeight*.6),[]),h=t?hTe(t):0,g=(t==null?void 0:t.startUs)??0,[v,y]=b.useState("all"),w=SUe(),{viewport:x,zoomAround:S}=TUe(h),_=b.useMemo(()=>v==="all"?w:w.filter(L=>L.type===v),[w,v]),E=r-g,k=LUe(_,x),R=Math.max(0,Math.min(E,h)),T=qne(x,R),N=x.visibleDurationUs>OO,P=x.visibleDurationUs<x.sessionDurationUs;return e!=="history"?null:p.jsx(hWe,{dockHeight:a,maxDockHeight:d,onDockResize:l,panelWidth:c,onPanelResize:u,activeFilter:v,onFilterChange:y,filteredEvents:_,sessionStartUs:g,currentTimeUs:r,durationUs:h,viewport:x,isPlaying:n==="playing",onPlay:o,onPause:s,onSeek:i,lanes:k,elapsedUs:R,playheadPercent:T,onZoomIn:()=>S(E,.5),onZoomOut:()=>S(E,2),canZoomIn:N,canZoomOut:P})},mWe="group fixed left-52 top-12 z-20 will-change-transform rounded-full border border-slate-700/40 ring-1 ring-slate-700/50 shadow-lg bg-slate-800/80 hover:bg-slate-700/80 backdrop-blur-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-violet-400/60 motion-safe:transition-[transform,background-color] motion-safe:duration-200 active:scale-[0.98]",gWe="absolute inset-0 rounded-full bg-gradient-to-b from-slate-700/70 to-slate-900/70 border border-slate-600/40",vWe="pointer-events-none absolute inset-0 rounded-full ring-2 ring-violet-500/15 group-hover:ring-violet-400/25 motion-safe:transition",yWe="relative h-5 w-5 text-slate-200 transform group-hover:-translate-x-0.5 motion-safe:transition-transform",cre=b.memo(({onClose:e})=>{const t=b.useRef(e);b.useEffect(()=>{t.current=e},[e]),b.useEffect(()=>{const r=o=>{var i;(o.metaKey||o.ctrlKey)&&o.key.toLowerCase()==="b"&&(o.preventDefault(),(i=t.current)==null||i.call(t))};return window.addEventListener("keydown",r,{capture:!1}),()=>window.removeEventListener("keydown",r)},[]);const n=b.useMemo(()=>p.jsx("svg",{"aria-hidden":"true",viewBox:"0 0 24 24",className:yWe,fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:p.jsx("path",{d:"M15 18l-6-6 6-6"})}),[]);return p.jsx("button",{onClick:()=>{var r;return(r=t.current)==null?void 0:r.call(t)},className:mWe,"aria-label":"Close sidebar",title:"Close sidebar • Ctrl/⌘ + B","aria-controls":"app-sidebar","aria-expanded":!0,children:p.jsxs("div",{className:"relative h-9 w-9 grid place-items-center rounded-full select-none",children:[p.jsx("div",{className:gWe}),p.jsx("span",{className:vWe}),n]})})});cre.displayName="SidebarCloseButton";const xWe=z8.WidthProvider(z8.Responsive),bWe={isMaximized:!1,isMinimized:!1,settings:{}},wWe=()=>{const e=Sn(),t=$e(c=>c.widgets.activeWidgets),n=$e(c=>c.widgets.configs),r=$e(c=>c.layout.isSidebarOpen),o=b.useRef(!1),{isHistory:s}=Yr(),i=b.useMemo(()=>{const c=s?hte:64,u=s?lg:0,d=window.innerHeight-c-u;return Math.floor(d/14.8)},[s]),a=b.useMemo(()=>({lg:t.map(c=>({i:c.id,x:c.x,y:c.y,w:c.w,h:c.h,minW:c.isDetached?8:2,minH:2}))}),[t]),l=b.useCallback(c=>{const u=f6e(c.type);if(!u)return console.warn(`No definition found for widget type: ${c.type}`),null;const d=u.component;return p.jsx("div",{children:p.jsx(d,{id:c.id,config:n[c.id]||bWe,isDetached:c.isDetached,detachedFilterIdx:c.detachedFilterIdx})},c.id)},[n]);return p.jsxs("div",{className:"grid grid-rows-[auto_1fr_auto] h-screen bg-main overflow-x-hidden",children:[p.jsx(Q8e,{}),p.jsx(bUe,{}),p.jsxs("div",{className:"flex relative min-h-0 overflow-hidden",children:[p.jsx("div",{id:"app-sidebar",className:"fixed top-14 left-0 w-72 z-10 bg-slate-800/95 transition-transform duration-300 ease-in-out will-change-transform",style:{transform:r?"translateX(0)":"translateX(-100%)",bottom:s?lg:0},children:p.jsx(hUe,{})}),r&&p.jsx(cre,{onClose:()=>e(wL())}),p.jsx(Qw,{element:"main",options:{scrollbars:{autoHide:"leave",autoHideDelay:400}},className:"flex-1 h-full min-h-0 pb-4 pt-2 pl-0 transition-transform duration-300 will-change-transform",style:{transform:r?"translateX(256px)":"translateX(0)",paddingRight:r?"272px":"16px",opacity:o.current?.2:1},children:p.jsx(xWe,{className:"layout h-full",layouts:a,breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:24,md:24,sm:12,xs:6,xxs:2},rowHeight:i,onDragStart:()=>{o.current=!0},onDragStop:(c,u,d)=>{o.current=!1,e(_8({id:d.i,x:d.x,y:d.y,w:d.w,h:d.h}))},onResizeStart:()=>{o.current=!0},onResizeStop:(c,u,d)=>{o.current=!1,e(_8({id:d.i,x:d.x,y:d.y,w:d.w,h:d.h}))},isDraggable:!0,isResizable:!0,margin:[16,16],containerPadding:[16,16],draggableCancel:".no-drag",useCSSTransforms:!0,children:t.map(l)})})]}),p.jsx(pWe,{})]})};var $O="ToastProvider",[FO,SWe,_We]=Rv("Toast"),[ure,I9e]=Fr("Toast",[_We]),[CWe,_S]=ure($O),dre=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:s=50,children:i}=e,[a,l]=b.useState(null),[c,u]=b.useState(0),d=b.useRef(!1),h=b.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${$O}\`. Expected non-empty \`string\`.`),p.jsx(FO.Provider,{scope:t,children:p.jsx(CWe,{scope:t,label:n,duration:r,swipeDirection:o,swipeThreshold:s,toastCount:c,viewport:a,onViewportChange:l,onToastAdd:b.useCallback(()=>u(g=>g+1),[]),onToastRemove:b.useCallback(()=>u(g=>g-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:h,children:i})})};dre.displayName=$O;var fre="ToastViewport",EWe=["F8"],dP="toast.viewportPause",fP="toast.viewportResume",hre=b.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=EWe,label:o="Notifications ({hotkey})",...s}=e,i=_S(fre,n),a=SWe(n),l=b.useRef(null),c=b.useRef(null),u=b.useRef(null),d=b.useRef(null),h=pt(t,d,i.onViewportChange),g=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=i.toastCount>0;b.useEffect(()=>{const w=x=>{var _;r.length!==0&&r.every(E=>x[E]||x.code===E)&&((_=d.current)==null||_.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),b.useEffect(()=>{const w=l.current,x=d.current;if(v&&w&&x){const S=()=>{if(!i.isClosePausedRef.current){const R=new CustomEvent(dP);x.dispatchEvent(R),i.isClosePausedRef.current=!0}},_=()=>{if(i.isClosePausedRef.current){const R=new CustomEvent(fP);x.dispatchEvent(R),i.isClosePausedRef.current=!1}},E=R=>{!w.contains(R.relatedTarget)&&_()},k=()=>{w.contains(document.activeElement)||_()};return w.addEventListener("focusin",S),w.addEventListener("focusout",E),w.addEventListener("pointermove",S),w.addEventListener("pointerleave",k),window.addEventListener("blur",S),window.addEventListener("focus",_),()=>{w.removeEventListener("focusin",S),w.removeEventListener("focusout",E),w.removeEventListener("pointermove",S),w.removeEventListener("pointerleave",k),window.removeEventListener("blur",S),window.removeEventListener("focus",_)}}},[v,i.isClosePausedRef]);const y=b.useCallback(({tabbingDirection:w})=>{const S=a().map(_=>{const E=_.ref.current,k=[E,...$We(E)];return w==="forwards"?k:k.reverse()});return(w==="forwards"?S.reverse():S).flat()},[a]);return b.useEffect(()=>{const w=d.current;if(w){const x=S=>{var k,R,T;const _=S.altKey||S.ctrlKey||S.metaKey;if(S.key==="Tab"&&!_){const N=document.activeElement,P=S.shiftKey;if(S.target===w&&P){(k=c.current)==null||k.focus();return}const D=y({tabbingDirection:P?"backwards":"forwards"}),$=D.findIndex(A=>A===N);IN(D.slice($+1))?S.preventDefault():P?(R=c.current)==null||R.focus():(T=u.current)==null||T.focus()}};return w.addEventListener("keydown",x),()=>w.removeEventListener("keydown",x)}},[a,y]),p.jsxs(XTe,{ref:l,role:"region","aria-label":o.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&p.jsx(hP,{ref:c,onFocusFromOutsideViewport:()=>{const w=y({tabbingDirection:"forwards"});IN(w)}}),p.jsx(FO.Slot,{scope:n,children:p.jsx(Ke.ol,{tabIndex:-1,...s,ref:h})}),v&&p.jsx(hP,{ref:u,onFocusFromOutsideViewport:()=>{const w=y({tabbingDirection:"backwards"});IN(w)}})]})});hre.displayName=fre;var pre="ToastFocusProxy",hP=b.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,s=_S(pre,n);return p.jsx(l1,{"aria-hidden":!0,tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:i=>{var c;const a=i.relatedTarget;!((c=s.viewport)!=null&&c.contains(a))&&r()}})});hP.displayName=pre;var Xv="Toast",TWe="toast.swipeStart",kWe="toast.swipeMove",NWe="toast.swipeCancel",RWe="toast.swipeEnd",mre=b.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:o,onOpenChange:s,...i}=e,[a,l]=No({prop:r,defaultProp:o??!0,onChange:s,caller:Xv});return p.jsx(ci,{present:n||a,children:p.jsx(MWe,{open:a,...i,ref:t,onClose:()=>l(!1),onPause:An(e.onPause),onResume:An(e.onResume),onSwipeStart:Et(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Et(e.onSwipeMove,c=>{const{x:u,y:d}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${u}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Et(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Et(e.onSwipeEnd,c=>{const{x:u,y:d}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${u}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});mre.displayName=Xv;var[IWe,PWe]=ure(Xv,{onClose(){}}),MWe=b.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:o,open:s,onClose:i,onEscapeKeyDown:a,onPause:l,onResume:c,onSwipeStart:u,onSwipeMove:d,onSwipeCancel:h,onSwipeEnd:g,...v}=e,y=_S(Xv,n),[w,x]=b.useState(null),S=pt(t,A=>x(A)),_=b.useRef(null),E=b.useRef(null),k=o||y.duration,R=b.useRef(0),T=b.useRef(k),N=b.useRef(0),{onToastAdd:P,onToastRemove:L}=y,M=An(()=>{var B;(w==null?void 0:w.contains(document.activeElement))&&((B=y.viewport)==null||B.focus()),i()}),D=b.useCallback(A=>{!A||A===1/0||(window.clearTimeout(N.current),R.current=new Date().getTime(),N.current=window.setTimeout(M,A))},[M]);b.useEffect(()=>{const A=y.viewport;if(A){const B=()=>{D(T.current),c==null||c()},H=()=>{const W=new Date().getTime()-R.current;T.current=T.current-W,window.clearTimeout(N.current),l==null||l()};return A.addEventListener(dP,H),A.addEventListener(fP,B),()=>{A.removeEventListener(dP,H),A.removeEventListener(fP,B)}}},[y.viewport,k,l,c,D]),b.useEffect(()=>{s&&!y.isClosePausedRef.current&&D(k)},[s,k,y.isClosePausedRef,D]),b.useEffect(()=>(P(),()=>L()),[P,L]);const $=b.useMemo(()=>w?Sre(w):null,[w]);return y.viewport?p.jsxs(p.Fragment,{children:[$&&p.jsx(AWe,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:$}),p.jsx(IWe,{scope:n,onClose:M,children:Hl.createPortal(p.jsx(FO.ItemSlot,{scope:n,children:p.jsx(YTe,{asChild:!0,onEscapeKeyDown:Et(a,()=>{y.isFocusedToastEscapeKeyDownRef.current||M(),y.isFocusedToastEscapeKeyDownRef.current=!1}),children:p.jsx(Ke.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":y.swipeDirection,...v,ref:S,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Et(e.onKeyDown,A=>{A.key==="Escape"&&(a==null||a(A.nativeEvent),A.nativeEvent.defaultPrevented||(y.isFocusedToastEscapeKeyDownRef.current=!0,M()))}),onPointerDown:Et(e.onPointerDown,A=>{A.button===0&&(_.current={x:A.clientX,y:A.clientY})}),onPointerMove:Et(e.onPointerMove,A=>{if(!_.current)return;const B=A.clientX-_.current.x,H=A.clientY-_.current.y,W=!!E.current,U=["left","right"].includes(y.swipeDirection),z=["left","up"].includes(y.swipeDirection)?Math.min:Math.max,Y=U?z(0,B):0,X=U?0:z(0,H),J=A.pointerType==="touch"?10:2,ee={x:Y,y:X},ne={originalEvent:A,delta:ee};W?(E.current=ee,By(kWe,d,ne,{discrete:!1})):Y8(ee,y.swipeDirection,J)?(E.current=ee,By(TWe,u,ne,{discrete:!1}),A.target.setPointerCapture(A.pointerId)):(Math.abs(B)>J||Math.abs(H)>J)&&(_.current=null)}),onPointerUp:Et(e.onPointerUp,A=>{const B=E.current,H=A.target;if(H.hasPointerCapture(A.pointerId)&&H.releasePointerCapture(A.pointerId),E.current=null,_.current=null,B){const W=A.currentTarget,U={originalEvent:A,delta:B};Y8(B,y.swipeDirection,y.swipeThreshold)?By(RWe,g,U,{discrete:!0}):By(NWe,h,U,{discrete:!0}),W.addEventListener("click",z=>z.preventDefault(),{once:!0})}})})})}),y.viewport)})]}):null}),AWe=e=>{const{__scopeToast:t,children:n,...r}=e,o=_S(Xv,t),[s,i]=b.useState(!1),[a,l]=b.useState(!1);return jWe(()=>i(!0)),b.useEffect(()=>{const c=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(c)},[]),a?null:p.jsx(pp,{asChild:!0,children:p.jsx(l1,{...r,children:s&&p.jsxs(p.Fragment,{children:[o.label," ",n]})})})},LWe="ToastTitle",gre=b.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return p.jsx(Ke.div,{...r,ref:t})});gre.displayName=LWe;var OWe="ToastDescription",vre=b.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return p.jsx(Ke.div,{...r,ref:t})});vre.displayName=OWe;var yre="ToastAction",xre=b.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?p.jsx(wre,{altText:n,asChild:!0,children:p.jsx(zO,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${yre}\`. Expected non-empty \`string\`.`),null)});xre.displayName=yre;var bre="ToastClose",zO=b.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,o=PWe(bre,n);return p.jsx(wre,{asChild:!0,children:p.jsx(Ke.button,{type:"button",...r,ref:t,onClick:Et(e.onClick,o.onClose)})})});zO.displayName=bre;var wre=b.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...o}=e;return p.jsx(Ke.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...o,ref:t})});function Sre(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),DWe(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",s=r.dataset.radixToastAnnounceExclude==="";if(!o)if(s){const i=r.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...Sre(r))}}),t}function By(e,t,n,{discrete:r}){const o=n.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?r1(o,s):o.dispatchEvent(s)}var Y8=(e,t,n=0)=>{const r=Math.abs(e.x),o=Math.abs(e.y),s=r>o;return t==="left"||t==="right"?s&&r>n:!s&&o>n};function jWe(e=()=>{}){const t=An(e);Xo(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function DWe(e){return e.nodeType===e.ELEMENT_NODE}function $We(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function IN(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var FWe=dre,_re=hre,Cre=mre,Ere=gre,Tre=vre,kre=xre,Nre=zO;const X8=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Z8=BV,zWe=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return Z8(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(c=>{const u=n==null?void 0:n[c],d=s==null?void 0:s[c];if(u===null)return null;const h=X8(u)||X8(d);return o[c][h]}),a=n&&Object.entries(n).reduce((c,u)=>{let[d,h]=u;return h===void 0||(c[d]=h),c},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((c,u)=>{let{class:d,className:h,...g}=u;return Object.entries(g).every(v=>{let[y,w]=v;return Array.isArray(w)?w.includes({...s,...a}[y]):{...s,...a}[y]===w})?[...c,d,h]:c},[]);return Z8(e,i,l,n==null?void 0:n.class,n==null?void 0:n.className)},BWe=FWe,Rre=b.forwardRef(({className:e,...t},n)=>p.jsx(_re,{ref:n,className:nt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Rre.displayName=_re.displayName;const HWe=zWe("group pointer-events-auto relative flex w-1/2 items-center justify-between space-x-2 overflow-hidden rounded-md border p-3 pr-4 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-slate-950 text-foreground",destructive:"destructive group border-destructive bg-red-900 text-gray-950 text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Ire=b.forwardRef(({className:e,variant:t,...n},r)=>p.jsx(Cre,{ref:r,className:nt(HWe({variant:t}),e),...n}));Ire.displayName=Cre.displayName;const UWe=b.forwardRef(({className:e,...t},n)=>p.jsx(kre,{ref:n,className:nt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",e),...t}));UWe.displayName=kre.displayName;const Pre=b.forwardRef(({className:e,...t},n)=>p.jsx(Nre,{ref:n,className:nt("absolute right-2 top-2 rounded-md p-1 text-gray-800 opacity-0 transition-opacity hover:text-gray-950 focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:p.jsx(e1,{className:"h-4 w-4"})}));Pre.displayName=Nre.displayName;const Mre=b.forwardRef(({className:e,...t},n)=>p.jsx(Ere,{ref:n,className:nt("text-sm font-semibold",e),...t}));Mre.displayName=Ere.displayName;const Are=b.forwardRef(({className:e,...t},n)=>p.jsx(Tre,{ref:n,className:nt("text-sm opacity-90",e),...t}));Are.displayName=Tre.displayName;function WWe(){const{toasts:e}=wA();return p.jsxs(BWe,{children:[e.map(function({id:t,title:n,description:r,type:o,...s}){return p.jsxs(Ire,{type:o,...s,children:[p.jsxs("div",{className:"grid gap-1",children:[n&&p.jsx(Mre,{children:n}),r&&p.jsx(Are,{children:r})]}),p.jsx(Pre,{})]},t)}),p.jsx(Rre,{})]})}const VWe=()=>p.jsx(axe,{store:Cn,children:p.jsx(_Te,{children:p.jsxs("div",{className:" bg-gray-950 text-white",children:[p.jsx(wWe,{}),p.jsx(WWe,{})]})})});PN.createRoot(document.getElementById("root")).render(p.jsx(b.StrictMode,{children:p.jsx(Y7,{children:p.jsx(VWe,{})})}));</script> | |
| <style rel="stylesheet" crossorigin>*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 6 * % 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem;--font-ui: "Inter var", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, "Liberation Mono", Consolas, monospace;--media-video: 217 91% 60%;--media-audio: 162 84% 39%;--media-text: 36 92% 53%;--media-file: 350 82% 50%;--history-color: #7c6aa6;--history-color-muted: rgba(124, 106, 166, .18);--history-color-border: rgba(124, 106, 166, .35);--history-active-bg: rgba(124, 106, 166, .22);--history-active-border: rgba(124, 106, 166, .45);--history-active-text: #c8bdf0}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 2560px){.container{max-width:2560px}}.\!widget,.widget{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.input{border-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));padding:.5rem .75rem}.input:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{top:1rem;right:1rem;bottom:1rem;left:1rem}.inset-y-0{top:0;bottom:0}.-left-0\.5{left:-.125rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-52{left:13rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-12{top:3rem}.top-14{top:3.5rem}.top-16{top:4rem}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[100\]{z-index:100}.\!-m-px{margin:-1px!important}.-m-4{margin:-1rem}.m-4{margin:1rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.\!h-px{height:1px!important}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[80px\]{height:80px}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0px}.max-h-32{max-height:8rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[280px\]{max-height:280px}.max-h-\[320px\]{max-height:320px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.\!w-px{width:1px!important}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[340px\]{width:340px}.w-\[60\%\]{width:60%}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-32{min-width:8rem}.min-w-80{min-width:20rem}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-\[180px\]{max-width:180px}.max-w-\[20rem\]{max-width:20rem}.max-w-\[220px\]{max-width:220px}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-ns-resize{cursor:ns-resize}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(200px\,100\%\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-end{justify-items:end}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-monitor-divider>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.divide-white\/5>:not([hidden])~:not([hidden]){border-color:#ffffff0d}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\!whitespace-nowrap{white-space:nowrap!important}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-700\/50{border-color:#b4530980}.border-amber-700\/60{border-color:#b4530999}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-700\/50{border-color:#1d4ed880}.border-blue-700\/60{border-color:#1d4ed899}.border-current{border-color:currentColor}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-700\/50{border-color:#04785780}.border-emerald-700\/60{border-color:#04785799}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-600\/50{border-color:#4b556380}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-green-500\/30{border-color:#22c55e4d}.border-history-border{border-color:var(--history-color-border)}.border-monitor-active-tab{--tw-border-opacity: 1;border-color:rgb(35 137 173 / var(--tw-border-opacity, 1))}.border-monitor-line,.border-monitor-line\/10{border-color:#ffffff1a}.border-monitor-line\/50{border-color:#ffffff80}.border-monitor-surface\/70{border-color:#0b1016b3}.border-red-400\/30{border-color:#f871714d}.border-red-400\/40{border-color:#f8717166}.border-red-800\/50{border-color:#991b1b80}.border-rose-700\/50{border-color:#be123c80}.border-slate-400\/20{border-color:#94a3b833}.border-slate-600\/40{border-color:#47556966}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/40{border-color:#33415566}.border-slate-700\/50{border-color:#33415580}.border-transparent{border-color:transparent}.border-violet-400\/50{border-color:#a78bfa80}.border-violet-400\/80{border-color:#a78bfacc}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.border-white\/\[0\.03\]{border-color:#ffffff08}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-l-amber-500\/60{border-left-color:#f59e0b99}.border-l-blue-500\/60{border-left-color:#3b82f699}.border-l-emerald-500\/60{border-left-color:#10b98199}.border-l-orange-500{--tw-border-opacity: 1;border-left-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-l-rose-500\/60{border-left-color:#f43f5e99}.border-l-transparent{border-left-color:transparent}.border-t-monitor-line{border-top-color:#ffffff1a}.border-t-timeline-premium{border-top-color:#26364be6}.border-t-transparent{border-top-color:transparent}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-amber-600\/80{background-color:#d97706cc}.bg-amber-900\/40{background-color:#78350f66}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/80{background-color:#000c}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/20{background-color:#06b6d433}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-900\/15{background-color:#064e3b26}.bg-emerald-900\/40{background-color:#064e3b66}.bg-gray-300\/70{background-color:#d1d5dbb3}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/50{background-color:#37415180}.bg-gray-750{--tw-bg-opacity: 1;background-color:rgb(45 55 72 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/0{background-color:#11182700}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/70{background-color:#111827b3}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-gray-950\/80{background-color:#030712cc}.bg-green-400\/10{background-color:#4ade801a}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600\/20{background-color:#16a34a33}.bg-green-700\/60{background-color:#15803d99}.bg-indigo-500\/20{background-color:#6366f133}.bg-monitor-app{--tw-bg-opacity: 1;background-color:rgb(12 17 23 / var(--tw-bg-opacity, 1))}.bg-monitor-dropdown{--tw-bg-opacity: 1;background-color:rgb(15 20 27 / var(--tw-bg-opacity, 1))}.bg-monitor-line\/10{background-color:#ffffff1a}.bg-monitor-panel{--tw-bg-opacity: 1;background-color:rgb(15 20 27 / var(--tw-bg-opacity, 1))}.bg-monitor-panel\/40{background-color:#0f141b66}.bg-monitor-panel\/55{background-color:#0f141b8c}.bg-monitor-panel\/60{background-color:#0f141b99}.bg-monitor-selection{--tw-bg-opacity: 1;background-color:rgb(18 24 38 / var(--tw-bg-opacity, 1))}.bg-monitor-surface{--tw-bg-opacity: 1;background-color:rgb(11 16 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/20{background-color:#f9731633}.bg-orange-800{--tw-bg-opacity: 1;background-color:rgb(154 52 18 / var(--tw-bg-opacity, 1))}.bg-orange-900{--tw-bg-opacity: 1;background-color:rgb(124 45 18 / var(--tw-bg-opacity, 1))}.bg-pink-500\/20{background-color:#ec489933}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-red-400\/10{background-color:#f871711a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/30{background-color:#ef44444d}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.bg-red-900\/50{background-color:#7f1d1d80}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-rose-900\/40{background-color:#88133766}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-400\/10{background-color:#94a3b81a}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-800\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/95{background-color:#0f172af2}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-teal-500{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.bg-teal-500\/10{background-color:#14b8a61a}.bg-transparent{background-color:transparent}.bg-violet-500\/60{background-color:#8b5cf699}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/35{background-color:#ffffff59}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/60{background-color:#eab30899}.bg-yellow-900\/70{background-color:#713f12b3}.bg-opacity-90{--tw-bg-opacity: .9}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-monitor-timeline-premiumFrom{--tw-gradient-from: #121C28 var(--tw-gradient-from-position);--tw-gradient-to: rgb(18 28 40 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700\/70{--tw-gradient-from: rgb(51 65 85 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-monitor-timeline-premiumTo{--tw-gradient-to: #0D1621 var(--tw-gradient-to-position)}.to-slate-900\/70{--tw-gradient-to: rgb(15 23 42 / .7) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-gray-900{fill:#111827}.fill-monitor-dropdown{fill:#0f141b}.\!p-0{padding:0!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-0{padding-left:0}.pl-2{padding-left:.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-\[-0\.125em\]{vertical-align:-.125em}.font-cond{font-family:Archivo Narrow,Inter,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.font-ui{font-family:Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.571rem\]{font-size:.571rem}.text-\[0\.643rem\]{font-size:.643rem}.text-\[0\.688rem\]{font-size:.688rem}.text-\[0\.714rem\]{font-size:.714rem}.text-\[0\.786rem\]{font-size:.786rem}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-400\/80{color:#60a5facc}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-300\/90{color:#6ee7b7e6}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-history{color:var(--history-color)}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-monitor-active-filter{--tw-text-opacity: 1;color:rgb(76 201 240 / var(--tw-text-opacity, 1))}.text-monitor-active-tab{--tw-text-opacity: 1;color:rgb(35 137 173 / var(--tw-text-opacity, 1))}.text-monitor-meta{color:#60a5facc}.text-monitor-text-muted{--tw-text-opacity: 1;color:rgb(154 163 174 / var(--tw-text-opacity, 1))}.text-monitor-text-muted\/50{color:#9aa3ae80}.text-monitor-text-muted\/60{color:#9aa3ae99}.text-monitor-text-primary{--tw-text-opacity: 1;color:rgb(242 242 242 / var(--tw-text-opacity, 1))}.text-monitor-text-secondary{--tw-text-opacity: 1;color:rgb(199 199 199 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-400\/80{color:#fb7185cc}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-200\/90{color:#e2e8f0e6}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-400\/80{color:#2dd4bfcc}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_4px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 1px 4px rgba(0,0,0,.4);--tw-shadow-colored: 0 1px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-500\/50{--tw-shadow-color: rgb(107 114 128 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(34 197 94 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(239 68 68 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-yellow-500\/50{--tw-shadow-color: rgb(234 179 8 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-emerald-400\/20{--tw-ring-color: rgb(52 211 153 / .2)}.ring-emerald-400\/25{--tw-ring-color: rgb(52 211 153 / .25)}.ring-emerald-400\/30{--tw-ring-color: rgb(52 211 153 / .3)}.ring-emerald-700\/40{--tw-ring-color: rgb(4 120 87 / .4)}.ring-monitor-line{--tw-ring-color: #ffffff1a}.ring-red-600\/90{--tw-ring-color: rgb(220 38 38 / .9)}.ring-red-700\/90{--tw-ring-color: rgb(185 28 28 / .9)}.ring-sky-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(56 189 248 / var(--tw-ring-opacity, 1))}.ring-slate-700\/40{--tw-ring-color: rgb(51 65 85 / .4)}.ring-slate-700\/50{--tw-ring-color: rgb(51 65 85 / .5)}.ring-teal-400\/20{--tw-ring-color: rgb(45 212 191 / .2)}.ring-transparent{--tw-ring-color: transparent}.ring-violet-500\/15{--tw-ring-color: rgb(139 92 246 / .15)}.ring-offset-2{--tw-ring-offset-width: 2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.contain-layout{--tw-contain-layout: layout;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.contain-style{--tw-contain-style: style;contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)}.stat{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.stat-label{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.bg-stat{background-color:#00000080;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.bg-stat:hover{background-color:#0009}.bg-info{background-color:#05966933}.text-ui{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-debug{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-danger,.text-destructive-foreground{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-info{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.bg-info{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.stat-num{display:inline-block;text-align:right;font-variant-numeric:tabular-nums;min-width:3.5ch}.pid-row-hovered{filter:brightness(1.4)}.\!\[clip\:rect\(0\,0\,0\,0\)\]{clip:rect(0,0,0,0)!important}.\[tick\:STOP\]{tick:STOP}html{font-family:var(--font-ui);font-size:14px;line-height:1.35;font-optical-sizing:auto}@media (min-width: 2560px){html{font-size:18px}}.metrics,.table td,.gauge .value{font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.1px}.code,.logs{font-family:var(--font-mono);font-size:12.5px;font-variant-ligatures:none}.react-grid-layout.layout{min-height:100%!important}.os-scrollbar{--os-size: 5px;--os-padding-perpendicular: 2px;--os-track-bg: transparent;--os-handle-bg: rgba(255, 255, 255, .15);--os-handle-bg-hover: rgba(255, 255, 255, .3);--os-handle-bg-active: rgba(255, 255, 255, .4);--os-handle-border-radius: 10px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}::-webkit-scrollbar-thumb{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}select,select option{background-color:#0f172a;color:#e2e8f0}select option:checked{background:linear-gradient(#16a34a,#16a34a);background-color:#1e293b}select option:hover{background:linear-gradient(#1e293b,#1e293b);background-color:#34d399}.hover\:bg-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-white\/10:hover{border-color:#ffffff1a}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-emerald-500\/30:hover{background-color:#10b9814d}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/50:hover{background-color:#37415180}.hover\:bg-gray-700\/80:hover{background-color:#374151cc}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800\/30:hover{background-color:#1f29374d}.hover\:bg-gray-800\/60:hover{background-color:#1f293799}.hover\:bg-gray-900\/50:hover{background-color:#11182780}.hover\:bg-history-muted:hover{background-color:var(--history-color-muted)}.hover\:bg-monitor-panel\/80:hover{background-color:#0f141bcc}.hover\:bg-orange-900:hover{--tw-bg-opacity: 1;background-color:rgb(124 45 18 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900\/50:hover{background-color:#7f1d1d80}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700\/80:hover{background-color:#334155cc}.hover\:bg-slate-800\/60:hover{background-color:#1e293b99}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-950:hover{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.hover\:text-monitor-active-filter:hover{--tw-text-opacity: 1;color:rgb(76 201 240 / var(--tw-text-opacity, 1))}.hover\:text-monitor-text-primary:hover{--tw-text-opacity: 1;color:rgb(242 242 242 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-slate-100:hover{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-\[0_0_0_3px_rgba\(139\,92\,246\,0\.2\)\]:hover{--tw-shadow: 0 0 0 3px rgba(139,92,246,.2);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-125:hover{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:text-ui:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-info:hover{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-blue-500\/50:focus{border-color:#3b82f680}.focus\:bg-slate-800\/60:focus{background-color:#1e293b99}.focus\:text-slate-100:focus{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgb(59 130 246 / .5)}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-emerald-500\/40:focus-visible{border-color:#10b98166}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-emerald-400\/30:focus-visible{--tw-ring-color: rgb(52 211 153 / .3)}.focus-visible\:ring-emerald-500\/40:focus-visible{--tw-ring-color: rgb(16 185 129 / .4)}.focus-visible\:ring-history:focus-visible{--tw-ring-color: var(--history-color)}.focus-visible\:ring-violet-400\/60:focus-visible{--tw-ring-color: rgb(167 139 250 / .6)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-black:focus-visible{--tw-ring-offset-color: #000}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-emerald-900\/10:disabled{background-color:#064e3b1a}.disabled\:text-emerald-900:disabled{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-monitor-text-primary{--tw-text-opacity: 1;color:rgb(242 242 242 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:ring-violet-400\/25{--tw-ring-color: rgb(167 139 250 / .25)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=checked\]\:translate-x-6[data-state=checked]{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0\.5[data-state=unchecked]{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes overlayHide{0%{opacity:1}to{opacity:0}}.data-\[state\=closed\]\:animate-overlayHide[data-state=closed]{animation:overlayHide .15s cubic-bezier(.16,1,.5,1)}@keyframes popoverHide{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}.data-\[state\=closed\]\:animate-popoverHide[data-state=closed]{animation:popoverHide .2s cubic-bezier(.5,0,.84,0)}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}.data-\[state\=open\]\:animate-overlayShow[data-state=open]{animation:overlayShow .15s cubic-bezier(.16,1,.5,1)}@keyframes popoverShow{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.data-\[state\=open\]\:animate-popoverShow[data-state=open]{animation:popoverShow .3s cubic-bezier(.16,1,.3,1)}.data-\[state\=on\]\:border[data-state=on]{border-width:1px}.data-\[state\=active\]\:border-b-2[data-state=active]{border-bottom-width:2px}.data-\[state\=active\]\:border-gray-600[data-state=active]{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.data-\[state\=active\]\:border-history[data-state=active]{border-color:var(--history-color)}.data-\[state\=active\]\:border-monitor-active-filter[data-state=active]{--tw-border-opacity: 1;border-color:rgb(76 201 240 / var(--tw-border-opacity, 1))}.data-\[state\=active\]\:border-monitor-active-tab[data-state=active]{--tw-border-opacity: 1;border-color:rgb(35 137 173 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-blue-600[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-emerald-400[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-green-600[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.data-\[state\=on\]\:border-history-activeBorder[data-state=on]{border-color:var(--history-active-border)}.data-\[state\=active\]\:bg-monitor-line[data-state=active]{background-color:#ffffff1a}.data-\[state\=checked\]\:bg-blue-600[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.data-\[state\=checked\]\:bg-emerald-400\/90[data-state=checked]{background-color:#34d399e6}.data-\[state\=checked\]\:bg-green-600[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.data-\[state\=on\]\:bg-history-activeBg[data-state=on]{background-color:var(--history-active-bg)}.data-\[state\=on\]\:bg-monitor-active-tab\/25[data-state=on]{background-color:#2389ad40}.data-\[state\=unchecked\]\:bg-rose-600\/50[data-state=unchecked]{background-color:#e11d4880}.data-\[state\=active\]\:text-monitor-active-filter[data-state=active]{--tw-text-opacity: 1;color:rgb(76 201 240 / var(--tw-text-opacity, 1))}.data-\[state\=active\]\:text-monitor-active-tab[data-state=active]{--tw-text-opacity: 1;color:rgb(35 137 173 / var(--tw-text-opacity, 1))}.data-\[state\=active\]\:text-white\/85[data-state=active]{color:#ffffffd9}.data-\[state\=on\]\:text-history-activeText[data-state=on]{color:var(--history-active-text)}.data-\[state\=on\]\:text-white[data-state=on]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active],.data-\[state\=on\]\:shadow-sm[data-state=on]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media (prefers-reduced-motion: no-preference){.motion-safe\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.motion-safe\:transition-\[transform\,background-color\]{transition-property:transform,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.motion-safe\:transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.motion-safe\:duration-200{transition-duration:.2s}}@media (prefers-reduced-motion: reduce){@keyframes spin{to{transform:rotate(360deg)}}.motion-reduce\:animate-\[spin_1\.5s_linear_infinite\]{animation:spin 1.5s linear infinite}}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:max-w-\[420px\]{max-width:420px}.md\:gap-4{gap:1rem}.md\:text-\[0\.714rem\]{font-size:.714rem}.md\:text-\[10px\]{font-size:10px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:pl-4{padding-left:1rem}.lg\:text-\[0\.786rem\]{font-size:.786rem}.lg\:text-\[11px\]{font-size:11px}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:gap-5{gap:1.25rem}}@media (min-width: 1536px){.\32xl\:text-2xl{font-size:1.5rem;line-height:2rem}.\32xl\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&_button\:hover\]\:bg-gray-700 button:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.\[\&_button\]\:border-gray-700 button{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.\[\&_button\]\:bg-gray-800 button{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.\[\&_button\]\:text-white button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:-moz-min-content;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}/*! | |
| * OverlayScrollbars | |
| * Version: 2.16.0 | |
| * | |
| * Copyright (c) Rene Haas | KingSora. | |
| * https://github.com/KingSora | |
| * | |
| * Released under the MIT license. | |
| */.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;top:0;right:0;bottom:0;left:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) );contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.contain-layout{contain:layout}.contain-style{contain:style}.contain-layout.contain-style{contain:layout style}.widget-anim{contain:layout paint;will-change:auto}.is-interacting,.is-interacting *{transition:none!important;animation:none!important}.pointer-events-none{pointer-events:none}.resize-optimized{backface-visibility:hidden}.is-interacting .resize-optimized{transform:translateZ(0)}.gpu-optimized{backface-visibility:hidden;will-change:auto}.is-interacting .gpu-optimized{transform:translateZ(0);will-change:transform,opacity}</style> | |
| </head> | |
| <body> | |
| <div id="root"></div> | |
| </body> | |
| </html> |